1. Group testing to save the world
  2. A new method of training: can resting for hours between exercises maximise your gains?
  3. Pair work: the One Weird Trick to finally ship your side projects
  4. Virtual workspaces --- working in a Minecraft office?
  5. A market-based mechanism to preserve Indonesia's forests (or any other resource)
  6. How many solar panels would be needed to 100% solar-power Singapore?

Things I've built that I particularly like

  1. GSoC 2020 report: implementing real-time metrics for MGGG's Districtr app
  2. Building an Bayesian SMS sender
  3. Doing distributed data analysis on a Raspberry Pi cluster
  4. Building an automated, blockchain-connected model train diorama
  5. Building a Raspberry Pi console
  6. Building my first Telegram bot

Other programming posts

  1. Some ways to deal with big(-ish) data: 'why do we get an OutOfMemory error in FPGrowth?'
  2. Notes on Dynamo (2007)
  3. Notes on Amazon Aurora (2017, 2018)
  4. What is the CAP theorem really about?
  5. MIT's 6.824 Distributed Systems, Lab 1: MapReduce
  6. Self-studying MIT's 6.824 Distributed Systems
  7. Report on CS107E Lab and Assignment 3
  8. Report on CS107E Lab and Assignment 2
  9. Report on CS107E Assignment 1
  10. How to set up bidirectional communication between a Docker container and its host machine using TCP sockets
  11. How to install librealsense and pyrealsense2 on the Jetson NX
  12. Clustering GPS trip data
  13. Building a Python parallel processing pipeline package (R-3PO)
  14. Building a code sharing MVP with React and the WebSockets API
  15. Building a deep learning pipeline + model with Keras and PlaidML

All other posts

  1. My new fitness routine
  2. Solving two brainteasers 舅母 gave me
  3. DIY-ing a Stanford CS degree in one year
  4. Making your habits zero-friction is a massive productivity hack

Get new essays sent to you

Subscribe to get my posts on programming, statistics, data science and economics.

I plan to send a newsletter once or twice a month, where I'll round up all of the most interesting posts I've written.

Rough stuff


Not done (and may never be)! I put them here to work with the garage door up: read at your own risk.

  1. What a brave new world we live in!
  2. Radically new ways of living and working are for the first time available (again) to us
  3. Notes on CRDTs
  4. Convergence is (finally) coming
  5. Run your own virtual world on any Discord server
  6. Notes on AWS's serverless framework
  7. MIT's 6.824 Distributed Systems, Lab 2: Raft
  8. Memcached at Facebook (2013)
  9. FLP Impossibility Theorem
  10. Notes on technical mentorship
  11. Some rough notes on React after playing with it for a day
  12. Splitting a string into the fewest number of palindromes
  13. Saltzer and Kaashoek (2009). Principles of Computer System Design: An Introduction
  14. System design (and business case) for a EV charging station backend
  15. What is a Golang interface?
  16. Rao, Shekita and Tata (2011). Using Paxos to Build a Scalable, Consistent, and Highly Available Datastore [Spinnaker]
  17. Ongaro and Ousterhout (2014). In Search of an Understandable Consensus Algorithm [Raft]
  18. Dean and Ghemawat (2004). MapReduce: Simplified Data Processing on Large Clusters
  19. From Third World to Utopia: Singapore could end poverty for our children forever, today
  20. Planning to build a Discord spatial layer
  21. Worlds for hyperlocal communities
  22. Teleoperation: enabling remote work for nonremote workers
  23. The cheater's chessboard
  24. Debugging my thesis
  25. Geolibertarianism with Harberger Taxes
  26. Three levels of competency
  27. Home gym ideas
  28. Julia Path Tracer
  29. Board Game Engine
  30. Rebuilding this website
  31. The beta-Bernoulli bandit, Thompson sampling, and Bayesian inference
  32. A gentle introduction to the IS-PC-MR model
  33. Explaining Acemoglu's model of directed technical change: a primer