Recent Posts

More Posts

go get has a nice feature where it will fetch the package URL and, based on a meta tag, redirect to the actual location. Here’s the nginx config I use to redirect go get to either my private repo (for unreleased stuff) or my cgit instance for everything else. This is similar to how and operate. server { ... location ~ /x/(.*) { if (-d /home/juju/p/git/$1.git) { return 200 '<meta name="go-import" content="$host$uri git ssh://juju@$host/~juju/p/git/$1.


I ordered two FIT0441 brushless motors for use in v2 of my balancing robot. The DFRobot wiki page on the motor is incorrect so I thought I’d blog about it so someone else can find it 🙂 The motor comes with a 5 pin JST-SH cable with a white end and a black end. The white end goes to the motor. When looking from the back of the motor with the socket at the 6 o’clock position, the wires are:

CONTINUE READING looks cool – it exposes the I/O of a ESP8266 wifi module including the GPIO, I2C, PWM, ADC, and UART via a line based telnet interface.


I’ve released a toy compiler for the PL/0 educational language at or

I did this as, despite working with compilers for a fair part of my life, I’d never written one from scratch. I chose PL/0 as it was designed by a local legend, Niklaus Wirth, who is also the creator of Pascal and Modula-2.


We went to Maker Faire Bodensee on the weekend. The kids spent so much time with Paula Pongratz’s Post-apocalyptic jewlery that they missed most of the rest (heh).

Other standouts were the breadboard / pus pin based electronic organ from [

Elektronikmuseum Tettnang]3 and the marshmallow building challenge by Toolbox BODENSEE. I also want to have a look into the Minecraft smart-home, Nodebots, and Freifunk.




A fast indoor mousebot


A rover tracking camera


A balancing robot written in Go and running on ARM Linux.


Ideas for future projects.


Some things I’ve hacked on.

PL/0 implementation

A toy compiler for the PL/0 educational language.


Markdown templates for project plans, etc.


The Never complete; often never started autopilot.


ser2neo makes it easier to drive a NeoPixel ring