Quadrotor

Wed, Sep 5, 2012  in Blog using tags Uncategorized

You may remember this post from a while back. I’d got myself a Wii Motion Plus and was playing about with getting reading from it onto my PC.

Well, the reason I was doing that was that I wanted to build a quadrotor.


Read more

Debugging

Mon, May 9, 2011  in Blog using tags Uncategorized

After a particularly frustrating marathon debugging session on Sunday, I was inspired to write a poem.


Read more

Automatically downloading Orange bills

Wed, Feb 9, 2011  in Blog using tags Uncategorized

I’ve been getting annoyed recently with Orange’s policy of deleting user accounts from their website after relatively short periods of inactivity. I don’t want to have to log into their website just to avoid having to register for a new account the next time I want to use it.


Read more

Laser Interferometry

Mon, Feb 7, 2011  in Blog using tags Uncategorized

This weekend saw the Space Expansion Party at London Hackspace. I brought along a laser pointer, and set myself the task of building a laser interferometer out of whatever I could find lying around. I wanted to build a Michelson interferometer. This type of interferometer has been used to provide evidence for special relativity and to detect gravity waves, but its main attraction here is that it can be made with a small number of relatively simple components.
Read more

Vision and chessboards

Fri, Oct 1, 2010  in Blog using tags Lightscript

One of my goals for Lightscript is to be able to perform automatic calibration of moving lights. A concept central to Lightscript’s handling of moving lights is that they should all use the same co-ordinate system, but that requires knowledge of the position and orientation of the lights. I’ve been through several attempts at coming up with an automated way of estimating the pose of the lights, but so far all of the attempts have been met with accuracy issues or other fundamental problems.


Read more

Hardware compatiblility

Sun, Aug 22, 2010  in Blog using tags Uncategorized

I’ve spent a substantial chunk of this weekend upgrading a server which was somewhat lacking in discspace.

It’s a fairly old machine and as such doesn’t have SATA, but that’s not a showstopper. One PCI SATA card later, and a couple of 2TB SATA hard drives, and it’s good to go. In theory.

Except the SATA card was failing to recognise the hard drives.


Read more

New photo gallery

Thu, Aug 5, 2010  in Blog using tags Uncategorized

For years, I’ve had a simple public photo gallery hidden away with a semi-private URL, built with swiggle, which is a very simple gallery program which generates static indexes and thumbnails. It’s quite efficient, but not especially pretty. It’s time to change that.


Read more

Hacking the Wii Motion Plus

Sun, Jan 31, 2010  in Blog using tags Electronics

I’ve been looking for a 3-axis gyroscope recently, and I came across the Wii Motion Plus. Fortunately, other people have done the hard work of reverse engineering the protocol and written this up elsewhere. In short, it’s a nice simple I2C interface.

So I bought one.


Read more

Dead slug

Wed, Dec 30, 2009  in Blog using tags Electronics

My slug died. No, not the sort that shrivels up when it comes across salt, but my Linksys NSLU2.

As it turns out, the power supply is known to be a bit flaky. Again, dodgy electrolytic capacitors. Who’d have thought it, eh?


Read more

Haskell, I/O and Monads

Mon, Dec 28, 2009  in Blog using tags Uncategorized

I wanted to revisit writing code in Haskell, and in doing so try to understand the I/O model a bit better. I spent quite some time reading texts and tutorials on monads, and discovered that most of them are utterly inaccessible unless you already understand monads.

Fortunately for me, I came across this blog post which gave a very good introduction to the concepts involved, while being down to earth enough that it didn’t require prior comprehension of monads.


Read more