cpantimes

OK, so I decided to hack in support for submitting CPAN testers reports into cpanminus. I’ve uploaded the result to CPAN in case anybody else wants to use it. After CPANPLUS and cpanminus, the logical name for it was cpantimes….

A Simple Plack/DBI Example

In A Simple Mojolicious/DBI Example Joel Berger demonstrates how to build a very simple CRUD web app (well, a CR one anyway) using Mojolicious and DBI. I was impressed at how concise it was, and wondered how my preferred technology…

Creating Your Own Perl

Perl modules are not like dynamically loaded libraries in other programming languages. Thanks to the import function, sub prototypes, symbol table hacking, parser hooks, magic like Devel-Declare, ties and other voodoo, Perl modules can shape and craft the flavour of…

Sugar for MooseX::Traits

Tomorrow morning I'll be needing to get up in the wee small hours of the morning to travel to the Moving to Moose Hackathon 2012. In the mean time, here's some sugar for the awesome MooseX::Traits… package traits; use MooseX::Role::Parameterized;…

Perils of Plugins

Plugin-based architectures can be a bad idea. Not always. In user-facing applications, where the list of installed and enabled plugins is clear, then plugins are often a good thing. This article is concerned not with end-user facing applications, but with…

Perils of Plugins

Plugin-based architectures can be a bad idea. Not always. In user-facing applications, where the list of installed and enabled plugins is clear, then plugins are often a good thing. This article is concerned not with end-user facing applications, but with libraries. Libraries that allow their functionality to be extended through plugins. In particular, libraries that … Continued

10 Out Of 10

How to File a Perfect Bug Report My criteria for a perfect bug report… The report is filed correctly. The issue identified affects the latest version of the software. The report includes a test script illustrating the problem … which…

10 Out Of 10

How to File a Perfect Bug Report My criteria for a perfect bug report… The report is filed correctly. The issue identified affects the latest version of the software. The report includes a test script illustrating the problem … which is self-contained … and is minimal … and conforms to the Test Anything Protocol. The … Continued

Whatever happened to Jeff Pringle?

Jeff Pringle, the Geordie schoolteacher, is mysteriously absent from Postman Pat: Special Delivery Service, though his son Charlie is still featured. In his place there is a new teacher Lauren Taylor.
The fact that Jeff is never even spoken about kind of indicates that perhaps something unspeakable happened.

Poi in State of Play

I’ve recently been rewatching the wonderful BBC TV serial State of Play.
I was surprised that Poi Fan Lee of Show Me, Show Me and Teletubbies fame has a small part in it, in a couple of episodes. She’s quite good.

Mike the Knight Voices

I recently discovered Jessica Hann’s website – she does the voice of Mike the Knight’s sister Evie (who is, incidentally my favourite Mike the Knight character). And from her website I found out who did the dragons’ voices – each of which had been bugging me for a while as being semi-familiar.
Sparky is played by […]

Dinosaur, Grrr!

OK, so Squiglet today was about a dinosaur. (Incidentally, what is Squiglet supposed to be? A piglet? Too orange and woolly. A lion or other ally of the cat? Who knows?) CBeebies doesn’t seem to have a regular show about dinosaurs. Why not? Kids love dinosaurs, don’t they? Mine do. Seems like such an obvious […]

Be Your Own Big Brother

Many modern browsers (including recent versions of Firefox and Opera) support the W3C's geolocation API. This is a standardised mechanism for Javascript to ask your browser where it geographically is in the world. Typically the browser will then pop up…

Be Your Own Big Brother

Many modern browsers (including recent versions of Firefox and Opera) support the W3C’s geolocation API. This is a standardised mechanism for Javascript to ask your browser where it geographically is in the world. Typically the browser will then pop up a message asking you if you wish to reveal this information, giving you the opportunity … Continued