Deterministic Protocol Buffers Serialization

8 January 2017 in software

Protocol Buffers are amazingly useful, even if they aren’t the fastest serialization format on the block. Surprisingly though, they lack one important feature: deterministic serialization. Fortunately, there’s a simple hack to get around this.

Read more

Comparing Program Versions in POSIX Shell

23 April 2014 in posix

Comparing version strings in POSIX shell - not as easy as you might think.

Read more

xeno

12 July 2013 in projects

xeno is a simple command line application for editing files and folders on a remote machine using your local text editor.

Read more

Reading and Parsing USB GPS Data in C with NmeaLib

19 September 2008 in hardware

I’m currently working on a project that requires GPS data, and need a way to retrieve data from a USB-based GPS receiver I purchased (a USGlobSat BU-353 USB GPS receiver). Fortunately, most GPS receivers, particularly USB ones, support the NMEA 0183 protocol.

Read more

How to Monitor Parallel Port Interrupts in User Space in Linux

16 September 2008 in hardware

For a 40+ year old technology, the parallel port can be a surprisingly useful device for interfacing your computer with external devices.

Read more

Clebsch-Gordon Coefficient Calculator

4 May 2008 in physics

I was trying to find a calculator for Clebsch-Gordan tables online the other day, but couldn’t find anything that produced tables of a nicely printable format.

Read more

Welcome!

1 January 2008 in blog

This article is just the start, hopefully there is more to come…

Read more