From the blog

Anti-Forensic Information Splitter

30 January 2019 · 2m42s to read

AFIS, or Anti-Forensic Information Splitter is an algorithm designed to support secure data destruction crucial for secure on-disk key management. The key idea is to bloat information and therefor improving the chance of destroying a single bit of it. The information is bloated in such a way, that a single missing bit causes the original information become unrecoverable. The default diffusion element is based on SHA-1, but different hashing algorithms may be selected by the user.

An implementation in Go is available in

Read more »


28 January 2019 · 45s to read

Cryptography is hard, and rolling your own crypto is usually a bad idea. The project stars with the following claim:

This library is not a substitution for well seasoned TLS implementations and only exists as a supplementary means of offering cryptographic primitives. Make sure you understand the limitations of each function before you use them.

Having said that, the project exists because sometimes just doing TLS doesn’t fit the bill. What if we want to store an encrypted database row? Or what if the transport isn’t HTTP, but something else built on top of a streaming protocol? You’re most likely on your own.

Read more »

Go opensmtpd v52

16 October 2018 · 14s to read

opensmtpd has been updated to reflect the changes in OpenSMTPD API version 52. The API is still not stable, and the filter API has been discontinued.

Read more »

`go get` on your domain

22 September 2016 · 1m33s to read

I’m currently migrating my Github projects to the excellent self-hosted Gogs Gitea service at

Playing with the excellent service, I figured it would be awesome to use as the primary name space for the packages I’m building. As a start I setup a go organiation,

Read more »

Digital Mobile Radio

23 March 2016 · 5m12s to read

Lately I’ve become more involved in the HAM radio DMR community. Digital Mobile Radio, or DMR, is a Time Division Multiple Access (TDMA) digital voice system suitable for VHF and up. Most HAM radio applications utilise the UHF bands with typically a frequency split of 7.6 MHz, very much like traditional FM repeaters. More and more DMR enabled repeaters are popping up and there have been competing networks to link the repeaters up over the internet.

Read more »