Recently in moose Category

it's as easy as ADD, one two three

| 3 Comments | No TrackBacks
This post is more writing typing my ADD thoughts down somewhere. There are many 'projects' I'd like to do, if had the time and/or [self-]motivation to do them. I've created github repos for most of them. I'm also posting these ideas to get feedback and/or receive help from others.

currently, it uses Parallel::ForkManager (back-end), HTML-Mason (front-end) and its own quasi-orm. I'd like to rewrite it using Moose, POE, Catalyst (with TT or HTML-Mason) and DBIx::Class
currently, it uses AUTOLOAD and various other 'old' perl OO. I'd like to rewrite it using Moose and potentially POE::Component::SNMP, as I'd like to be able to use callbacks
  • create a Movable Type 'clone' [github]
I currently use Movable Type to power my blog. I like it, but not it's CGI nor its mish-mash of SSI, PHP, etc. I'd like to create a Catalyst blog engine, similar to Movable Type.  I originally started hacking on Angerwhale, but per the advice of its original author, I stopped.

I'm sure I'll get asked why I want to rewrite all these tools that function already and do the job they were intended to do. Part of the answer is, all of them don't do something I want in one way or another or are difficult to expand upon. Another part is that it'd be nice to bring them into enlightened perl. And, as I'm sure for any other developer, there is a certain amount of NIH and wanting to create something to put your name on.

blogging for bloggings sake

| 1 Comment | No TrackBacks
I know, it's been a while since I last posted and my avid reader is upset. I'd like to say I've been busy with work, family and school, but I think we can all agree, we're all busy in our own different ways, so that's not an excuse. I'm not sure what led up to my lack of posting, but whatever it was, hopefully it won't happen again.

I found something dhoss said on IRC to be thought provoking,
it's interesting (to me) that someone would perceive me as getting a lot done. At the end of the day, I always feel like I'm scrambling to finish something. I guess my ADD (this ADD, not this one) plays into all of this, as I'm everywhere and nowhere at the same time.

I'd also like to stake claim to IDD, or Idiot Driven Development. I don't follow the mantra of TDD by any stretch of the imagination. Take a look at my SQL::Translator repo. (I'll wait, it is on github after all). Notice anything? Sure, it's not complete yet (what software ever is), but there are absolutely no tests. I'm anti-test, in that I don't enjoy writing them, but ever since I've become involved with Catalyst, DBIx::Class, Moose, etc, I've come to value their existence. IDD's ideology (methodology?) stems from hammering on the keyboard until you meet your end result. How do you know it meets your end result? It does what you wanted it to do. Then I'd write tests. Perhaps this puts me into writing tests that potentially concede to my already written horrible code, but it works for me. Just today through my many, many, many revisions of SQLT, I found a caveat for MooseX::Declare,
Sure, you shouldn't be doing 'sub foo' while using MooseX::Declare, you should be using 'method foo', but when you're throwing stuff together, some things fall through the cracks. (I did write a failing test for this earlier)

All in all, as I said in my JFDI post, do what works for you. I know what works for various other perl folk I interact with does not work for me. But yet, I still manage to keep up the appearance that I get things done.

I'd also like to apologize for not including any play on Auto-Tune the News memes.

some updates

| No Comments | No TrackBacks

well, after discussion, I have decided not to patch angerwhale any further and start my own blog based on catalyst. I'll be dogfooding it here (and perhaps my other domains). This should be an interesting project to learn Moose, Catalyst, DBIx::Class and KiokuDB. Hopefully I can get this done alongside my GSoC project and my aspirations for a Moosified/POE/DBIx::Class netdisco (and eventually SNMP::Info).

Powered by Movable Type 4.32-en