g0blin Bringing together art & technology


Spring is in

Taken February 27th, 2011 after a spot of lunch in Rye, East Sussex.


Ubuntu Preseed, VirtualBox and Hetzner EQ4 Virtual Machines

In February 2011, Hetzner.de added a funky bit of functionality to their hosting panel which made me rejoice - the ability to create a virtual MAC address for your extra IP addresses! As Hetzner are very restrictive in which NICs can use which IP addresses based on their MAC address, getting a Virtual Machine online in Bridged Mode was very hard, if not impossible.

This is a guide that will teach you not only how to create your own preseeded Ubuntu installation ISOs, but also how to get your Virtual Machines online with Hetzners EQ root server range.



Taken February 27th, 2011 during a lovely bout of sun-shine in Rye, East Sussex.


Installing TortoiseHG 2.0 under Ubuntu 10.10 (Maverick)

On the 1st of March 2011 version 2.0 of TortoiseHG was released - and the people rejoiced. 2.0 features a much-refined interface allowing the user to perform most of the common tasks from a single dialog, instead of having to switch between a swathe of different dialogs. Unfortunately this new version is not available as a package under the Ubuntu repositories yet, but in this post you will find out how to install TortoiseHG 2.0 under Ubuntu 10.10.


Is it burning?

Taken during November 13th, 2010 during Rye Bonfire Night

Tagged as: , , No Comments

MCPipe, Minecraft bridge

As an experiment, I decided to see if I could put together an intermediary for an indy-game that has been growing in popularity recently - Minecraft. This intermediary would act as a bridge between the Server and Client, extracting data from the packets and passing them on.


Deep Red

Taken September 9th, 2010 during a walk through Appledore woods


Breaking out of subprocess

While creating a wrapper for the Mincraft server, I came across a small problem. In order to execute the JAR file from within the Python script I needed to fire it up as a subprocess. Unfortunately, Python kills off subprocesses automatically before closing itself (I'm not sure if this is infact the default behaviour of Python or a behaviour caused by using the CherryPy library). This would not do - Power to the Process!



Taken July 31st, 2010 during a friends birthday party, in a field near Tenterden, Kent


Reading data from Twitters API stream

Thanks to Twitters Stream API, retrieving large sets of live and real data to analyze in a social context is now very easy to accomplish. At our disposal we have a never-ending stream of Tweets from people all around the globe. In this article you will learn how to tap into this stream using the PHP scripting language.