The Room Do I dare disturb the universe?

Sketchy Code

Sketchy Code Quite often when I’m developing with a new framework or toolset I find it easy to write a small test script to make sure I understand the feature I’m working with. They’re sort of like sketches artists do while working on a piece or noodling an idea, or improve performances by actors trying to flesh out a character. Some code I pos... Read more

The Role Of Inheritance

The Role of Inheritance Ovid linked to a blog post about the evil’s of inheritance. The post makes an excellent case for the dangers of inheritance for behavioral composition. However I knew he was running into a problem when his first example still used inheritance to denote Type polymorphism. That’s ultimately my problem with his “solution” to... Read more

Sometimes Nothing Is A Good Default

Sometimes Nothing is a Good Default So I know this has come up before but I can’t see where I’ve mentioned it and stevan just asked me to blog about it. One of the frequently requested features in Moose is for attributes to default to having some kind of accessor either is => 'rw' or is => 'ro' depending on the preference of whomever is ma... Read more

Change Management Is Hard

Change Management is Hard So I’ve just release a new JSON::Any. Back in January when I made the last release, Marc Mims (the new maint for Net::Twitter) had a bug in JSON::Syck which Audrey decided not to fix since JSON::Syck is deprecated. This is fair, she’s the maintainer and is allowed to deprecate things when there are better alternatives o... Read more

Yapc Na 2009 Slides Posted

YAPC::NA 2009 - Slides Posted So YAPC::NA is over. I’ve mostly recovered from the Moose Flu that seems to have circulated around at it. I’ve posted my slides for both XML::Toolkit and the EPO-EC talks. The first went “okay”, while I’d been doing a lot of work with it the weeks before YAPC I think that adding slides to the talk sort of brought do... Read more