Writing is one of my hobbies and you can access all of my articles, papers, and essays online. This hobby started a long time ago and matured with The Julipedia, my former blog, which I began in June 2004 and that was subsumed into this site on May 2016.
To see the full collection of articles, visit the series section for a curated list of a few article series I've published, and the archive for a full dump of all the articles hosted on this site.
Featured articles
The following is a reduced selection of my best articles, not all of which have been published in this site:
- 2023-06-27: Fast machines, slow machines
- 2022-12-27: EndBASIC 0.10: Core language, evolved
- 2022-10-31: Farewell, Microsoft; hello, Snowflake!
- 2022-05-06: Rust is hard, yes, but does it matter?
- 2022-04-22: Rust traits and dependency injection
- 2022-03-07: A year on Windows: Introduction
- 2021-04-12: Always be quitting
- 2021-02-26: How does Google keep build times low?
- 2020-12-31: How does Google avoid clean builds?
- 2020-12-08: Unit-testing a console app (a text editor)
- 2020-11-13: Windows Subsystem for Linux: The lost potential
- 2020-10-19: Farewell, Google; hello, Microsoft!
- 2020-08-17: Configuration files and .d directories
- 2020-04-22: Hello, EndBASIC!
- 2020-01-24: Ensuring system rewrites are truly necessary
- 2019-09-27: Sample REST interface in Rust and Go
- 2019-03-06: Darwin's QoS service classes and performance
- 2019-02-05: Hello, sandboxfs 0.1.0
- 2018-07-13: Rust vs. Go
- 2018-03-27: Stick to your project's core language in your tests
- 2018-03-09: Shell readability: strict mode
- 2017-02-17: Introducing pkg_comp 2.0 (and sandboxctl 1.0)
- 2016-09-14: #! /usr/bin/env considered harmful
- 2016-03-22: A look at Go from a newbie's perspective
- 2015-10-23: Compilers in the (BSD) base system
- 2015-09-20: "Your English is pretty good!", they said
- 2015-09-07: My coding workflow
- 2015-06-19: How to commit a code hack and not perish along the way
- 2015-06-06: Get a handle on email subscriptions
- 2015-05-26: Six years at Google
- 2015-05-24: Hello, Medium!
- 2015-04-14: On Bazel and Open Source
- 2014-11-20: Task tracking and the Bullet Journal
- 2014-05-31: Code review culture meets FreeBSD
- 2014-02-15: How to merge multiple Git repositories into one
- 2013-12-31: Introducing the FreeBSD Test Suite
- 2013-07-15: Putting a PowerMac G5 to good use
- 2013-06-20: Self-interview after leaving the NetBSD board
- 2007-03-01: Making NetBSD Multiboot-Compatible
- 2006-05-04: Smart Pointers in C++
- 2005-10-13: Lightweight Web Serving With thttpd
- 2005-04-28: Making Packager-Friendly Software (part 2)
- 2005-03-31: Making Packager-Friendly Software (part 1)