January 24th, 2013
In my previous post Network Audio Players and Linux, I described some ways in which to stream music from a Linux server to network audio player (primarily the Denon DNP-720AE). In the comments to that post, mjheagle suggested I try out MPD, which I’d missed when trying out various solutions. This post describes the benefits [...]
Posted in Uncategorized | 5 Comments »
August 16th, 2012
I recently finished an MVP version of Edinburgh Festival Roulette, the first web app I’ve written using Google App Engine and Clojure, and I thought I’d share some of my thoughts and experiences. Clojure and Compojure were definitely a good choice; I was able to get something up and running quickly despite having limited experience [...]
Posted in Uncategorized | 3 Comments »
May 30th, 2012
This is a short guide to using network audio players (sometimes called media streamers) with Linux. It mainly pertains to the Denon DNP-720AE, as this is the network audio player I use. However, the techniques and issues are likely to be similar for most network audio players. There are two things you probably want to [...]
Posted in Uncategorized | 5 Comments »
January 7th, 2012
Up until now I’ve just used bits of paper for my TODO system. This has served me quite well, but the problem is that bits of paper are too easily lost or mislaid. So, after reading Minimally Awesome TODOs I wanted to set something similar up for my Ubuntu box. Minimally Awesome TODOs describes a [...]
Posted in Uncategorized | 15 Comments »
January 5th, 2012
I’ve just released XPathGen, a simple utility class for generating XPath paths that uniquely identify DOM Nodes in Java. For example: Document testDoc = createDocument( “<a>aa<b attr=’test’>b<!– comment –>c<c/></b>d</a>”); //Grab text node “aa” Node aa = testDoc.getDocumentElement().getFirstChild(); System.out.println(XPathGen.getXPath(aa)); //Should print “/node()[1]/node()[1]” I pulled this code out of diffxml and re-licensed it under the Apache licence, [...]
Posted in Uncategorized | No Comments »
December 22nd, 2011
(or Lisp IDEs where for art thou revisited) A while ago I wrote a post berating the lack of full-blown IDEs available for the various Lisp languages (cue the sound of Emacs fanboys sharpening their knives in the background ;) ). To some degree I regret that post, as although its popularity proved it hit [...]
Posted in Uncategorized | 10 Comments »
August 22nd, 2011
As part of the Enhanced Visual OGSA-DAI Workbench project, I’ve been asked to keep a developer’s blog. My latest article in this series is titled On Code Quality, where I investigate what it means to write good code.
Posted in Uncategorized | No Comments »
February 27th, 2011
After my last post about Lisp IDEs, I decided to use Clojure and the Counter-Clockwise Eclipse plug-in as I continued working my way through Land of Lisp. This turned out to be a good move, as the effort of porting to Clojure forced me to really understand how the games worked and highlighted a lot [...]
Posted in Uncategorized | 15 Comments »
January 5th, 2011
Lately, I’ve been trying to learn Lisp, working my way through the great “Land of Lisp” book by Conrad Barski. One of the first things Conrad tells you to do is to install CLISP, and explains a bit about the REPL. This is all well and good, but not a word is said about using a text-editor or [...]
Posted in Uncategorized | 36 Comments »
May 31st, 2010
Builders apprentices often get sent on pointless endeavours, such as going for “a long stand”, “tartan paint” or a “sky hook”. I think I saw the programming equivalent today – proving that a GUID is not unique. The poor programmer does get a bit much stick, but he has just tried to write a loop [...]
Posted in Uncategorized | No Comments »