1. Pair work: the One Weird Trick to finally ship your side projects
  2. Virtual workspaces --- working in a Minecraft office?
  3. A market-based mechanism to preserve Indonesia's forests (or any other resource)
  4. How many solar panels would be needed to 100% solar-power Singapore?
  5. Singapore's GRC system likely advantages the PAP: a game-theoretic analysis

Things I've built

  1. Clustering GPS trip data
  2. Building a Python parallel processing pipeline package (R-3PO)
  3. GSoC 2020 report: implementing a new feature for MGGG's Districtr app
  4. Rebuilding this website
  5. Building a code sharing MVP with React and the WebSockets API
  6. Building a deep learning pipeline + model with Keras and PlaidML
  7. Building an Bayesian SMS sender
  8. Doing distributed data analysis on a Raspberry Pi cluster
  9. Building an automated, blockchain-connected model train diorama
  10. Building a Raspberry Pi console
  11. Building my first Telegram bot

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 (which could be zero, in which case I'll waffle on about interesting ideas I haven't gotten down to writing).


  1. My new fitness routine
  2. Blogs I enjoy very much
  3. Pair work: the One Weird Trick to finally ship your side projects
  4. Projects to-do list
  5. Home gym ideas
  6. Julia Path Tracer
  7. Board Game Engine
  8. The beta-Bernoulli bandit, Thompson sampling, and Bayesian inference
  9. A gentle introduction to the IS-PC-MR model
  10. Explaining Acemoglu's model of directed technical change: a primer

Diary entries that should be of no interest to anyone other than close friends and family

  1. 2020 Week 42 review (11-17 Oct)
  2. Three years in Oxford: a review
  3. Letter to Bassel in August 2020, after my Finals results
  4. 2020 Semiannual Review
  5. Thoughts on a trip to Kuhlenbronn
  6. 2019 Annual Review
  7. Email to Bassel telling him about my internship and thesis during July 2019
  8. 2019 Semiannual Review
  9. Breaking up
  10. HT 2019 report and plans for the summer
  11. MT 2018 report and plans for 2019
  12. 2018 Semiannual Review
  13. Michaelmas 2017 report
  14. Sep 2017 report
  15. Aug 2017 report
  16. May 2017 report
  17. 2017 Quarterly Report I
  18. 2016 Annual Review
  19. 2015 Annual Review
  20. ORD lo
  21. October in review; plans for November
  22. An eventful Saturday
  23. September 2016 report
  24. Long-overdue update
  25. An update on my life so far
  26. Meeting with iDA staff (Oscar, Kiranjit and Eric)
  27. Meeting with Mrs Hauw, swimming with Xiao Hui and future plans
  28. daily report: I talk about what I've done for the past two weeks
  29. daily report
  30. daily report: my first post