This is the online space of Douglas Creager. Welcome!

About me

What I’m doing now

Delicious content

Chronological blog-like posts

Evergreen notes

Links and quotations

Reading log


Conference talks

Academic publications

Latest updates

2024-07-22 [Link] Andrew Kelley on data-oriented design

2024-07-15 [Quotation] Aaron Turon on concurrency

2024-07-13 Updating Cloud Key firmware manually

2024-07-13 Adopting a new USG or Gateway on an existing network

2024-05-28 [Reading log] “Compiling with continuations, continued”

2024-05-20 [Reading log] “The Relational Machine Calculus”

2024-05-17 [Reading log] “Everybody’s Got To Be Somewhere”

2024-05-01 Background processes in redo

2024-04-26 [Reading log] “Validating Traces of Distributed Programs Against TLA+ Specifications” and “QuickerCheck: Implementing and Evaluating a Parallel Run-Time for QuickCheck”

2024-04-03 Swanson: Slip and slurp

Greatest hits

A better varint

A map of the tree-sitter ecosystem

Clean git histories and code review workflows

Getting started with tree-sitter

Git commits and code review (revisited)

Reflections on the final Strange Loop

Rust error handling patterns

Shared library versions

Transcript of Wirth's “Closing word at Zürich Colloquium”

Using a Sony RX100 Mk IV as a webcam on Linux


All of the opinions expressed on this site are my own, and not those of my employer.