Wireguard Clients Flip-Flop

2021-03-04
Yes I forgot about the other box

Agilent 34401A RS232

2021-02-25
Python3 script to poll an Agilent 34401A Digital Multimeter

Postgres DDL logging

2020-06-27
We'll do it live! -- No! No we won't!

Robocopy Times Bug

2020-02-26
Rather excessive

SMS through the BT OnePhone vPBX

2019-12-22
Python3

Taskbar Ping using Powershell

2019-04-12
Everything is a game

Crossword clue analysis

2019-02-05
Confused codec slurs row leads to blog post!

2013 Xmas Cipher Challenge Part 5 Solution

2018-11-15
The end is in sight!

2013 Xmas Cipher Challenge Part 4 Solution

2018-08-03
Working backwards

2013 Xmas Cipher Challenge Part 3 Solution

2018-05-24
Bear Trap

2013 Xmas Cipher Challenge Part 2 Solution

2018-04-30
Message From Morse

2013 Xmas Cipher Challenge Part 1 Solution

2018-04-17
Easy warm-up

2013 Xmas Cipher Challenge

2018-03-06
My old solutions

Listing Shadow Copies

2018-02-07
This should be simple

2017 in review

2018-01-03
My previous year in data

A Job For a Sunday

2017-12-16
How to clean the condenser section of a Zanussi ZKH-7146-J condenser dryer

Logical path function in PHP

2017-12-02
Like realpath() but don't resolve symlinks

Nethack

2017-11-18
I ascended!

Rolling back rtorrent

2017-11-04
chroot raspbian jessie within stretch to use old rtorrent