archive
- The hater’s guide to Kubernetes
(March 3, 2024)
- Generalizing Secret Santa with integer programming in Julia
(December 10, 2022)
- Why is it so hard to give Google money?
(July 26, 2022)
- The problem with bitcoin miners
(May 15, 2022)
- Rust for web devs: Destructuring
(February 19, 2022)
- What does it mean to listen on a port?
(February 13, 2022)
- “Play-to-earn” and Bullshit Jobs
(December 28, 2021)
- Betting Against Bitcoin
(October 26, 2021)
- Calling WebAssembly from Rust
(August 14, 2021)
- Ranked-choice Voting for Data Scientists
(June 12, 2021)
- The WebAssembly App Gap
(May 17, 2020)
- Comments on A False Majority
(September 15, 2019)
- The Kelly criterion: How to size bets
(January 27, 2019)
- Did the White House Doctor a Video?
(November 9, 2018)
- The Misunderstood Electoral College
(November 6, 2018)
- Understanding the Mandelbrot Fractal
(August 15, 2018)
- Optimizing Plots with a TSP Solver
(March 25, 2018)
- Tuning Style Transfer with a Control Surface
(February 18, 2018)
- Surface Projection
(December 16, 2017)
- Stop Dragging Hayek into Bitcoin
(November 12, 2017)
- The Surprising Persistence of Bad Signals
(September 24, 2017)
- Fractal Generation with L-Systems
(July 9, 2017)
- Make for Data Scientists
(October 15, 2012)
- Visualizing Facebook Friends
(December 18, 2010)
- Do we Really Need Another Programming Language?
(November 11, 2009)
- N-Queens in a Tweet
(June 24, 2009)