2024
September
August
July
June
- Jun 14: A Plan for Professionalism
- Jun 5: My Programming Journey
May
March
February
January
- Jan 18: No, Tech Debt Is Not Malpractice
2023
December
November
October
September
August
- Aug 18: The Scourge of 00UB
- Aug 18: I Have Blocked OpenAI
July
- Jul 10: How Yzena Versions Software
- Jul 10: How I Made a Monorepo
April
- Apr 24: AI Evangelists Scare Me
February
- Feb 26: Programming Will Always Use Text
- Feb 20: Justifying a Backwards Design Decision for Yao
- Feb 4: Why I Use C When I Believe in Memory Safety
- Feb 4: Make the Leap Second First-Class: An Open Letter to the International Telecommunication Union
- Feb 3: A Git Sin: Re-Signing an Entire Git Repo
- Feb 3: My Code Conquered Another OS!
2022
October
September
April
March
February
- Feb 10: Goodbye, Kitty
January
- Jan 14: The Law of Strict Licenses
- Jan 9: The Social Contract of Open Source
2021
December
October
September
July
June
April
- Apr 7: Counting Words in C with Yc
- Apr 3: My First Programs
- Apr 2: A dc Script for Easter
March
February
January
- Jan 29: Dynamic Linking Needs to Die
2020
December
August
- Aug 20: The Software Industry Is Broken
July
May
April
- Apr 8: I Am Moving Away from GitHub
February
January
- Jan 31: Designing the Hundred-Year Language
- Jan 31: Designing a Type System
- Jan 17: What Yzena Is
2019
December
- Dec 25: Values for Yao
- Dec 25: Designing for Good Thoughts
- Dec 22: Smart Devices Are Dangerous
- Dec 16: Structured Concurrency Definition
- Dec 15: Performance Matters: Jekyll vs Hugo
- Dec 1: bc/dc Tips and Tricks
November
- Nov 28: bc PRNG
- Nov 24: Finishing Software
- Nov 23: Verifying a Safety Number in Signal
- Nov 21: Shrinking a Website
- Nov 15: Auditing Software Is Hard
August
2018
November
- Nov 5: Code of Conduct for Yzena
August
- Aug 16: PL Design 1: Principles
- Aug 14: Tech Crises
May
- May 31: Programming Language Wish List