Over the last week both Ruby and Python have had moments in the sunshine, between Jim Hugunins (now of Microsoft) IronPython 1.0 release and Sun hiring JRuby developers it’s nice to see the bigger players notice how far dynamic languages have come. So what do the little languages that can get from this? It’s a decent sized list - a huge range of well written libraries (both .NET and Java have a ton of supporting code available and a lot of it is damn good), a large potential user base (especially for IronPython) and enterprise recognition; while more forward thinking developers know all about the benefits of dynamic languages there are a lot of late adopters that are about to see the shiny things for the first time. Read on →

I’ve been very remiss about blogging the July Ask Later evening, organised by Steve Coast and Tom Carden. The format was different to any presentations I’ve seen before, each speaker had 20 seconds to present each of their 20 slides, and no way of altering the timing. BWHAHAHA. The first speaker had me worried, without trying to sound harsh, his timing was off and my fears about sudden rushing as a slide changed before he was finished and awkward silences in between came flooding back to me. Read on →

Here are three nice, simple, general rules regarding releases that you should try and stick to. If you don’t then you’re running on luck and eventually you’ll get called while doing something way more fun than deploying yet another bug fixing release. No releases on the day before a weekend / national holiday. No releases within two hours of the official end of your work day. No releases before you go away on holiday. Read on →

I know the title of this post might seem a little premature but it’s going to take something amazing to beat Skys skateboarding advert. The last couple of times I’ve been to the cinema I’ve seen an advert for Sky that features some stunning skateboarding by Danny Way, the adverts footage was taken from a documentary on him, with Regina Spektor - US providing the music. Mute the skateboarding clip, hide the US window and watch along, it’s very cool. Read on →

Watch it be done in under five minutes in the MS SQL Preauth Attack, Pwdump and John the Ripper video. Surprising? No. Fun to watch? Yes! Every now and again it’s nice to be reminded our systems are not as secure as we’d like to think.

Here’s a link shot to some of the events I want to try and get to over the next two months, they’ve mostly not been very well advertised: Steve Coast on Geospatial Open Source Activity - hosted by the BCS on September 9th. I’ve not kept up with Steves bundle of projects (OpenStreetmap and OpenPostcodes among a scary number of others) so I want to get along and see what he’s been up to. Read on →

Guy Kawasaki has a link to the Startup Success 2006 Recording on his blog. From the good humoured and funny snipes at LinkedIns Reid Hoffman to some great tidbits of information (“Expensable not approvable” and “Convince the fewest number of people possible to buy it”) from Joe Kraus it’s well worth watching, even at over an hour long. I was also impressed with Guy in his role as moderator, I’ve been to a lot of conferences over the years and he’s one of the smoothest moderators I’ve seen. Read on →

A book about a debugging program is never going to be that exciting. At best it’ll be both comprehensive and concise, two things that don’t have to be mutually exclusive, at worst it’ll be a dull rehash of the perldoc. Which type is this one? The Perl Debugger Pocket Reference (PDRB) starts with some basic practises to help you avoid debugging (the usual use strict and use warnings) before walking through two very basic debugger sessions and then on to the bulk of the book, the command reference. Read on →

I’ve just uploaded the initial release of WWW::Shorten::Smallr to CPAN and it should be making its way through the mirrors right about now. The module itself is simple, it shrinks the given URL using the http://smallr.com/ web site. I wrote this for two reasons, firstly smallr is the official link shortener of one of the mailing lists I frequent and I wanted it available from the Vim Shortener I wrote. Secondly I wanted to have another play around with Module::Build. Read on →

A machine should run a defined set of ports, if any of them are not listening you’ve got a problem. If any others are open then you’ve potentially got an even bigger problem. The Check Open Ports Nagios Check accepts a list of IPv4 TCP and UDP ports and reports if any of the expected ones go away or any others are detected as listening. This also partially scratches one of my own itches, I’ve had a couple of daemons (MySQL in particular) start after a package upgrade without my knowing it. Read on →