1. Ants
  2. Group testing to save the world
  3. A new method of training: can resting for hours between exercises maximise your gains?
  4. Pair work: the One Weird Trick to finally ship your side projects
  5. Virtual workspaces --- working in a Minecraft office?
  6. A market-based mechanism to preserve Indonesia's forests
  7. Singapore's GRC system likely advantages the PAP: a game-theoretic analysis
  8. 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. How to import and display Markdown files in React
  2. How to implement role-based access control for AWS (Cognito, DynamoDB)
  3. Some ways to deal with big(-ish) data: 'why do we get an OutOfMemory error in FPGrowth?'
  4. Notes on Dynamo (2007)
  5. Notes on Amazon Aurora (2017, 2018)
  6. What is the CAP theorem really about?
  7. MIT's 6.824 Distributed Systems, Lab 1: MapReduce
  8. Self-studying MIT's 6.824 Distributed Systems
  9. Debugging my thesis
  10. Report on CS107E Lab and Assignment 3
  11. Report on CS107E Lab and Assignment 2
  12. Report on CS107E Assignment 1
  13. How to set up bidirectional communication between a Docker container and its host machine using TCP sockets
  14. How to install librealsense and pyrealsense2 on the Jetson NX
  15. Clustering GPS trip data
  16. Building a Python parallel processing pipeline package (R-3PO)
  17. Building a code sharing MVP with React and the WebSockets API
  18. Building a deep learning pipeline + model with Keras and PlaidML

All other posts

  1. tl;dr of my Politics undergraduate thesis
  2. Indefinite onebagging
  3. My new fitness routine
  4. Solving two brainteasers 舅母 gave me
  5. DIY-ing a Stanford CS degree in one year
  6. Making your habits zero-friction is a massive productivity hack

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