All posts

  1. My reading journey Sun Aug 30 2026
  2. My experience with aristocratic tutoring Sun Aug 30 2026
  3. One simple trick to have good dates Sun Aug 30 2026
  4. Scattered thoughts and changes on turning 30 Mon Aug 03 2026
  5. songs I like Sun May 03 2026
  6. Pixel Art on NFC cards Sun May 03 2026
  7. Growing up in the 90s Sun May 03 2026
  8. video games are IQ shredders Wed Jul 09 2025
  9. improving the site (2025) Sun Jul 06 2025
  10. two types of ideas Sat Jun 21 2025
  11. A game 10 years in the making Thu Jun 19 2025
  12. On growth Sat Jun 14 2025
  13. Advice for finalists Fri Jun 13 2025
  14. Braindump on language learning Tue Jun 10 2025
  15. Deutsch Lernen Sun Sep 10 2023
  16. Path UBI Sun Sep 10 2023
  17. on education Sat Jul 15 2023
  18. How to increase brain plasticity for language learning Tue Jun 27 2023
  19. Georgism in Singapore Sat Jun 24 2023
  20. Guerilla Gardening Sun Jun 04 2023
  21. Joy Mon May 15 2023
  22. On Tiktok and Instagram Reels Sun May 14 2023
  23. Using technology to aid language learning Sun Apr 23 2023
  24. Improving the site (2023) Sat Apr 08 2023
  25. How to draw isometric cubes with Javascript and HTML canvas Wed Mar 15 2023
  26. Can NFTs be used to fund art? Sun Jan 01 2023
  27. Protocols for optimal health Sun Jan 01 2023
  28. Optimising my onebag Thu Dec 01 2022
  29. My "indefinite" onebag setup Thu Dec 01 2022
  30. Der Schatz von Hiddensee Sat Oct 01 2022
  31. Farming snails in Singapore Mon Aug 01 2022
  32. Alternative agriculture Mon Aug 01 2022
  33. Should we bring back the triclinium? Sun May 01 2022
  34. Ants Sat Apr 23 2022
  35. Recontextualising my site (2022) Thu Feb 03 2022
  36. Can you gain muscle doing only isometric exercises? Wed Feb 02 2022
  37. Is nonsurgical penile enhancement possible? Tue Jan 25 2022
  38. Is sauna good for you? Sun Jan 23 2022
  39. How to import and display Markdown files in React Wed Sep 01 2021
  40. How to implement role-based access control for AWS (Cognito, DynamoDB) Tue Jun 22 2021
  41. Solving two brainteasers 舅母 gave me Sun May 09 2021
  42. tl;dr of my Politics undergraduate thesis Sat May 01 2021
  43. MMODiscord: Run your own virtual world on any Discord server Wed Apr 07 2021
  44. Some ways to deal with big(-ish) data: 'why do we get an OutOfMemory error in FPGrowth?' Wed Mar 31 2021
  45. Notes on AWS's serverless framework Wed Mar 24 2021
  46. Notes on Dynamo (2007) Sat Mar 20 2021
  47. MIT's 6.824 Distributed Systems, Lab 2: Raft Tue Mar 16 2021
  48. Memcached at Facebook (2013) Mon Mar 15 2021
  49. Notes on Amazon Aurora (2017, 2018) Sun Mar 07 2021
  50. FLP Impossibility Theorem Mon Mar 01 2021
  51. Notes on technical mentorship Sun Feb 21 2021
  52. Some rough notes on React after playing with it for a day Fri Feb 19 2021
  53. Splitting a string into the fewest number of palindromes Thu Feb 18 2021
  54. Saltzer and Kaashoek (2009). Principles of Computer System Design: An Introduction Mon Feb 15 2021
  55. Notes on CRDTs Mon Feb 15 2021
  56. System design (and business case) for a EV charging station backend Sat Feb 13 2021
  57. What is a Golang interface? Thu Feb 11 2021
  58. What is the CAP theorem really about? Thu Feb 11 2021
  59. Rao, Shekita and Tata (2011). Using Paxos to Build a Scalable, Consistent, and Highly Available Datastore [Spinnaker] Mon Feb 08 2021
  60. Ongaro and Ousterhout (2014). In Search of an Understandable Consensus Algorithm [Raft] Fri Feb 05 2021
  61. MIT's 6.824 Distributed Systems, Lab 1: MapReduce Fri Feb 05 2021
  62. Dean and Ghemawat (2004). MapReduce: Simplified Data Processing on Large Clusters Fri Feb 05 2021
  63. Self-studying MIT's 6.824 Distributed Systems Mon Feb 01 2021
  64. DIY-ing a Stanford CS degree in one year Sat Jan 30 2021
  65. Making your habits zero-friction is a massive productivity hack Thu Jan 28 2021
  66. Group testing to save the world Sun Jan 24 2021
  67. From Third World to Utopia: Singapore could end poverty for our children forever, today Mon Jan 18 2021
  68. Radically new ways of living and working are for the first time available (again) to us Sun Jan 10 2021
  69. Planning to build a Discord spatial layer Wed Jan 06 2021
  70. Worlds for hyperlocal communities Wed Jan 06 2021
  71. Teleoperation: enabling remote work for nonremote workers Mon Jan 04 2021
  72. The cheater's chessboard Sun Jan 03 2021
  73. Debugging my thesis Fri Dec 25 2020
  74. Report on CS107E Lab and Assignment 3 Mon Dec 21 2020
  75. Report on CS107E Lab and Assignment 2 Sun Dec 20 2020
  76. Report on CS107E Assignment 1 Sat Dec 19 2020
  77. Geolibertarianism with Harberger Taxes Sun Dec 06 2020
  78. Three levels of competency Mon Nov 30 2020
  79. A new method of training: can resting for hours between exercises maximise your gains? Mon Nov 30 2020
  80. Convergence is (finally) coming Mon Nov 30 2020
  81. How to set up bidirectional communication between a Docker container and its host machine using TCP sockets Sun Nov 15 2020
  82. How to install librealsense and pyrealsense2 on the Jetson NX Wed Nov 04 2020
  83. Pair work: the One Weird Trick to finally ship your side projects Thu Oct 08 2020
  84. Home gym ideas Sun Sep 27 2020
  85. Virtual workspaces --- working in a Minecraft office? Sat Sep 26 2020
  86. Clustering GPS trip data Fri Sep 11 2020
  87. Board Game Engine Tue Sep 01 2020
  88. Building a Python parallel processing pipeline package (R-3PO) Sat Aug 29 2020
  89. GSoC 2020: implementing real-time metrics for MGGG's Districtr app Fri Aug 28 2020
  90. A market-based mechanism to preserve Indonesia's forests Wed Aug 19 2020
  91. Rebuilding this website Mon Aug 03 2020
  92. Building a code sharing MVP with React and the WebSockets API Sun Aug 02 2020
  93. Singapore's GRC system likely advantages the PAP: a game-theoretic analysis Tue Jul 07 2020
  94. My 2020 fitness routine Wed Jul 01 2020
  95. How many solar panels would be needed to 100% solar-power Singapore? Tue Jun 02 2020
  96. Theopol Final Exams Mon Jun 01 2020
  97. QE Final Exams Mon Jun 01 2020
  98. PolSoc Final Exams Mon Jun 01 2020
  99. Micro Final Exams Mon Jun 01 2020
  100. Macro Final Exams Mon Jun 01 2020
  101. Game Theory Final Exams Mon Jun 01 2020
  102. Politics Thesis Thu Apr 23 2020
  103. Building a deep learning pipeline + model with Keras and PlaidML Tue Sep 17 2019
  104. Building an Bayesian SMS sender Mon Sep 16 2019
  105. Doing distributed data analysis on a Raspberry Pi cluster Thu Sep 12 2019
  106. The beta-Bernoulli bandit, Thompson sampling, and Bayesian inference Fri Jul 12 2019
  107. A gentle introduction to the IS-PC-MR model Sun Apr 21 2019
  108. Explaining Acemoglu's model of directed technical change: a primer Sat Apr 20 2019
  109. Building an automated, blockchain-connected model train diorama Thu Jan 31 2019
  110. Blocktrain Wed Aug 01 2018
  111. Phonics Game Sun Jul 01 2018
  112. Q-Step Essay Sun May 06 2018
  113. Dropship Chess Fri Sep 01 2017
  114. Inspector's Gadget Tue Aug 01 2017
  115. Building a Raspberry Pi console Tue May 30 2017
  116. Building my first Telegram bot Tue Sep 20 2016
  117. Automated Transaction Tracker Mon Aug 01 2016
  118. Form Emailer and Form Letterer Fri Apr 01 2016

Private posts

  1. 2025 Year Compass Thu Jan 01 2026
  2. What is the blockchain good for? Mon Dec 08 2025
  3. Classics study guide Tue Jun 10 2025
  4. 2023 in review Tue Dec 26 2023
  5. A primer on oil swaps Tue Sep 05 2023
  6. On Bologna Wed Aug 23 2023
  7. Letter to my sister Wed Aug 02 2023
  8. one month in berlin Sun Jul 23 2023
  9. On being a better friend (or, the Autist's Guide to the Galaxy) Sat Jul 08 2023
  10. Thoughts May 2023 Sun May 07 2023
  11. A super private post! Sat Apr 08 2023
  12. 2022 in review Sun Dec 18 2022
  13. six months on the road Fri Jul 01 2022
  14. Figuring out how I feel about relationships Tue Feb 01 2022
  15. 2021 in review Fri Dec 31 2021
  16. Behavioural questions for Anima Tue Aug 10 2021
  17. Quarter-life review Mon Aug 02 2021
  18. How do Fleet Adapters work? Thu Apr 08 2021
  19. Thoughts on the VAMA2 demo we gave, and what our next steps should be Mon Apr 05 2021
  20. Notes on my first meeting with Cedric Sat Mar 06 2021
  21. Technical documentation for the Scene Understanding Module in IMDA's VAMA2 autonomous robotics project Fri Mar 05 2021
  22. A letter to my past self Sun Jan 24 2021
  23. 2021 Week 3 Review Sun Jan 17 2021
  24. 2020 in review Sun Dec 27 2020
  25. What I've been doing since I last applied to Harvard Tue Dec 15 2020
  26. Taking stock of all my projects Tue Dec 15 2020
  27. 2020 Week 49 review (29 Nov-5 Dec) Sun Dec 06 2020
  28. Projects to-do list Tue Dec 01 2020
  29. 2020 Week 48 review (21-28 Nov) Sun Nov 29 2020
  30. 2020 Week 46 review (09-15 Nov) Sun Nov 15 2020
  31. 2020 Week 45 review (01-08 Nov) Sun Nov 08 2020
  32. 2020 Week 44 review (25-30 Oct) Sat Oct 31 2020
  33. 2020 Week 43 review (18-24 Oct) Sun Oct 25 2020
  34. 2020 Week 42 review (11-17 Oct) Sun Oct 18 2020
  35. Letter to Bassel in August 2020, after my Finals results Sat Aug 01 2020
  36. 2020 Semiannual Review Fri Jul 31 2020
  37. Thoughts on a trip to Kuhlenbronn Wed Jul 29 2020
  38. 2019 Annual Review Wed Jan 01 2020
  39. Email to Bassel telling him about my internship and thesis during July 2019 Sun Jul 28 2019
  40. 2019 Semiannual Review Fri Jul 19 2019
  41. Breaking up Sun Jun 23 2019
  42. HT 2019 report and plans for the summer Sun Jun 23 2019
  43. MT 2018 report and plans for 2019 Tue Jan 01 2019
  44. 2018 Semiannual Review Sun Jul 01 2018
  45. Hilary 2018 report Sat Mar 10 2018
  46. Michaelmas 2017 report Tue Dec 05 2017
  47. Sep 2017 report Sun Sep 24 2017
  48. Aug 2017 report Tue Aug 22 2017
  49. May 2017 report Mon May 29 2017
  50. 2017 Quarterly Report I Fri Mar 31 2017
  51. 2016 Annual Review Tue Dec 27 2016
  52. 2015 Annual Review Mon Dec 26 2016
  53. ORD lo Tue Dec 06 2016
  54. October in review; plans for November Fri Oct 28 2016
  55. An eventful Saturday Sat Oct 08 2016
  56. September 2016 report Mon Sep 05 2016
  57. Long-overdue update Thu Aug 11 2016
  58. On Brexit, and the unreasonable effectiveness of demagoguery Fri Jun 24 2016
  59. An update on my life so far Thu May 26 2016
  60. Meeting with iDA staff (Oscar, Kiranjit and Eric) Wed May 11 2016
  61. Meeting with Mrs Hauw, swimming with Xiao Hui and future plans Tue May 10 2016
  62. daily report: I talk about what I've done for the past two weeks Thu May 05 2016
  63. daily report Sun Apr 24 2016
  64. daily report: my first post Sat Apr 23 2016