A Surprising Catch 11 August 2022 An unorthodox monitoring strategy uncovers an unexpected security hole.
Don't Let Your Systems Fail Deadly 24 July 2022 A case study of forgetting to authorize in two separate libraries.
Security and Swiss Cheese 19 July 2022 How small issues add up to potentially severe security exploits.
Working on Projects That "Matter" 28 June 2022 A short guide on selecting meaningful work for an individual contributor.
Building a Microblog in Jekyll 20 June 2022 How I built a database-backed microblog API into this blog for free.
Emulating Raspberry Pi LED Matrices in Your Browser 13 June 2022 Using RGBME 0.7.0 to make RPI matrix scripts displayable via a browser.
Programmatically Modifying Ancient Fonts 26 April 2022 Patching old BDF fonts to render characters they were never meant to.
MLB Finally Deprecated Its XML API 11 April 2022 Responding to sudden deprecation in the MLB LED scoreboard.
Building a Custom Markup Language for Raspberry Pi LED Matrices 09 April 2022 Applying lessons from my toy language to simplify building custom LED templates.