Writings

Explorations

  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. My "indefinite" onebag setup
  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

Drafts

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