-
Ringsteady Sorting in Linear Time
August 23 2023An optimization for implementing Ringsteady Subsetting in linear time.
-
Python C Extension Module Corruption
June 23 2018In which a segfault in cPython is caused by an interesting interaction with shared modules on Linux.
-
Synchronized Music on micro:bits
February 24 2018How I made a mesh network of BBC microbits play music.
-
Finding Good Answers Quickly
October 8 2015An introduction to Hufflepuff, a beam search library for Python.
-
Introducing vipdf
March 9 2014A tool for PDF presentations with vi-inspired keybindings.
-
Python: Wat
March 8 2014Some strange-at-first-glance Python code.
-
Introducing gst-launch-dynamic
April 5 2013A tool which allows modifying GStreamer pipelines at runtime.
-
Blackmagic DeckLink, ConsoleKit and TTYs
February 19 2013In which a statically-sized buffer is too small.
-
Shell startup scripts
February 17 2013A description of the startup behaviour of several shells, with an instructive diagram.
-
Controlling Projectors with PJLink
November 30 2012A Python tool for turning it off and back on again.