The Room Do I dare disturb the universe?

YAPC::NA

YAPC::NA I’m off to YAPC tomorrow. I’m giving two talks on Tuesday and I haven’t yet finished my slides (though I do think I have some clue what I’m gonna talk about). This is the first time in six years I’ve spoken at something as large as a YAPC and I’m starting to feel a little nervous. Unlike six years ago however this time I’m expecting to ... Read more

Fail Strike100 Strike 99

FAIL 100 99 I’ve just released XML::NamespaceSupport 1.10, with fixes to it’s build system. I’ve had it soaking as a dev release for the last week or two, ever since I noticed it was #6 on Adam Kennedy’s Fail 100. I had to chase down Robin Berjon and get him to delegate co-maint, but it was a simple enough once that happened. One down, 99 to go. Read more

Something Old Something New Something Borrowed Something Xml

Something Old, Something New, Something Borrowed, Something XML With the blessing of Barrie Slaymaker, I’ve released a new version XML::SAX::Machines. This is the first release in 5 years, and fixes a two year old RT ticket about the use of psudo-hashes (which are deprecated and removed in perl 5.10). I plan on trying to resolve the other issues... Read more

State = Behavior

State != Behavior Ovid has discovered another “bug” (and by “bug” I mean documented feature ;) ). He has code that effectively does: class MyClass { has my_method => ( default => 1); } and then is surprised when MyClass->new->my_method fails. In his case it was hidden by an inheritance hierarchy. This bites many people new to ... Read more

The Stability Of Abstract Layers

The Stability of Abstract Layers One of the reasons that Moose really works is that it’s a layer of abstractions. At the bottom you have Perl’s native OO layer which is … let’s be charitable and say “bare bones”. On top of that Stevan wrote Class::MOP which standardizes the lower layer, cleans up the edge cases, implements some best practices, a... Read more