2015

New open source project on work time - git-history-data -

Java HTTPS to a server with a self-signed certificate -

Vim as editor for Claws Mail -

Using GitHub and GitLab -

Avoiding postfix error "status=deferred (unable to look up host" -

Finding the download count of GitHub releases -

Android: using a TextView to show rich text in an AlertDialog -

Assassination of individuals by the state -

Difficult merges in Git - don't panic! -

ZX Spectrum BASIC Web Server -

Letter to my MP on UK government assassination of British Citizens in Syria -

Rabbit Escape out now on Android! -

Changing the Docker daemon options in systemd on Ubuntu 15.04 -

Docker fails to start on Ubuntu 15.04 -

Preventing Audacity from crashing when using PulseAudio -

Movie podcast "The Good Robot Andys" -

Code for detecting when you leave an Android app -

Mocks are Bad, Layers are Bad -

Prediction result: corporate Linux -

Detecting whether an Android app is stopping (or starting) -

Order of Android Activity lifecycle events -

Snake in Dart -

Preventing Kupfer switching to existing windows -

Using Kupfer on MATE -

Tweetable Art Code -

Rabbit Escape 0.3.1 - now with zoom! -

Treat warnings as errors in a (Gnu) Makefile -

Switching Xfce to use metacity -

Java game programming: image rendering hints make no difference to rendering time -

Snake in ZX Spectrum BASIC -

fetchmail complaining about GoDaddy SSL certificate -

Encapsulation as passing on responsibility -

Snake in Ruby -

Batch-converting audio files to be louder (on Linux) -

Why Rabbit Escape is Open Source / Free Software -

What is a good company? -

How to make your own levels for Rabbit Escape -

Rabbit Escape v0.1 out now for Linux, Windows and Mac video -

Rabbit Escape (a bit like Lemmings) v0.1 released for Linux, Windows and Mac -

Snake in Groovy -

Programmatic equivalents of web.xml sections for Tomcat -

JAX-RS (using Apache CXF) in embedded Tomcat example -

Vim persistent buffer list combined with saved sessions -