This boat race makes me want to Hurl.| flowblok’s blog
Using Inform 7 to write interactive fiction about gardening.| flowblok’s blog
Making a scratchcard in Piet.| flowblok’s blog
Repairing an engine with COBOL.| flowblok’s blog
Solving number-based problems with sed.| flowblok’s blog
Solving Day 1 of Advent of Code 2023 in Brainfuck.| flowblok’s blog
The introduction to a series of posts for Advent of Code, explaining my self-imposed restrictions.| flowblok’s blog
An optimization for implementing Ringsteady Subsetting in linear time.| flowblok’s blog
A reflection on organizing a puzzle hunt team.| flowblok’s blog
In which a segfault in cPython is caused by an interesting interaction with shared modules on Linux.| flowblok’s blog
How I made a mesh network of BBC microbits play music.| flowblok’s blog
An introduction to Hufflepuff, a beam search library for Python.| flowblok’s blog
A story from the NCSS Challenge of how sometimes the simple, “terrible” option is best.| flowblok’s blog
A tool for PDF presentations with vi-inspired keybindings.| flowblok’s blog
Some strange-at-first-glance Python code.| flowblok’s blog
A tool which allows modifying GStreamer pipelines at runtime.| flowblok’s blog
In which a statically-sized buffer is too small.| flowblok’s blog
A description of the startup behaviour of several shells, with an instructive diagram.| flowblok’s blog
A Python tool for turning it off and back on again.| flowblok’s blog
Configuration files which let Awesome and GNOME play well together.| flowblok’s blog
Adding styling to programming competition software.| flowblok’s blog
A life update.| flowblok’s blog
A music typesetting snippet.| flowblok’s blog
A neat tool.| flowblok’s blog
Any resemblance to reality is purely coincidental.| flowblok’s blog
Update (2020-03-29)| blog.flowblok.id.au