home
about
notes
blogroll
(📝 == draft, 🔏 == private)
favourites
⭐ On growth
⭐ Advice for finalists
⭐ 📝 improving the site (2025)
⭐ What is the CAP theorem really about?
⭐ Group testing to save the world
⭐ How many solar panels would be needed to 100% solar-power Singapore?
⭐ Building an Bayesian SMS sender
⭐ Doing distributed data analysis on a Raspberry Pi cluster
⭐ Building an automated, blockchain-connected model train diorama
⭐ Building a Raspberry Pi console
life
⭐ On growth
⭐ Advice for finalists
economics and game theory
Singapore's GRC system likely advantages the PAP: a game-theoretic analysis
📝 Can NFTs be used to fund art?
📝 From Third World to Utopia: Singapore could end poverty for our children forever, today
A market-based mechanism to preserve Indonesia's forests
📝 The beta-Bernoulli bandit, Thompson sampling, and Bayesian inference
📝 Explaining Acemoglu's model of directed technical change: a primer
learning better
📝 Braindump on language learning
📝 🔏 Classics study guide
📝 on education
📝 Using technology to aid language learning
DIY-ing a Stanford CS degree in one year
health and fitness
📝 Protocols for optimal health
📝 Can you gain muscle doing only isometric exercises?
📝 Is nonsurgical penile enhancement possible?
📝 Is sauna good for you?
A new method of training: can resting for hours between exercises maximise your gains?
My 2020 fitness routine
programming
⭐ 📝 improving the site (2025)
Improving the site (2023)
How to draw isometric cubes with Javascript and HTML canvas
Recontextualising my site (2022)
How to import and display Markdown files in React
How to implement role-based access control for AWS (Cognito, DynamoDB)
MMODiscord: Run your own virtual world on any Discord server
📝 Notes on AWS's serverless framework
Notes on Dynamo (2007)
📝 MIT's 6.824 Distributed Systems, Lab 2: Raft
📝 Memcached at Facebook (2013)
Notes on Amazon Aurora (2017, 2018)
📝 FLP Impossibility Theorem
📝 Saltzer and Kaashoek (2009). Principles of Computer System Design: An Introduction
📝 Notes on CRDTs
📝 What is a Golang interface?
⭐ What is the CAP theorem really about?
📝 Rao, Shekita and Tata (2011). Using Paxos to Build a Scalable, Consistent, and Highly Available Datastore [Spinnaker]
📝 Ongaro and Ousterhout (2014). In Search of an Understandable Consensus Algorithm [Raft]
MIT's 6.824 Distributed Systems, Lab 1: MapReduce
📝 Dean and Ghemawat (2004). MapReduce: Simplified Data Processing on Large Clusters
Self-studying MIT's 6.824 Distributed Systems
📝 The cheater's chessboard
Debugging my thesis
Report on CS107E Lab and Assignment 3
Report on CS107E Lab and Assignment 2
Report on CS107E Assignment 1
How to set up bidirectional communication between a Docker container and its host machine using TCP sockets
How to install librealsense and pyrealsense2 on the Jetson NX
Clustering GPS trip data
Building a Python parallel processing pipeline package (R-3PO)
GSoC 2020: implementing real-time metrics for MGGG's Districtr app
📝 Rebuilding this website
Building a code sharing MVP with React and the WebSockets API
Building a deep learning pipeline + model with Keras and PlaidML
⭐ Building an Bayesian SMS sender
⭐ Doing distributed data analysis on a Raspberry Pi cluster
⭐ Building an automated, blockchain-connected model train diorama
⭐ Building a Raspberry Pi console
Building my first Telegram bot
all other posts
📝 anonymous voting, mix nets
songs I like
📝 Deutsch Lernen
📝 How to increase brain plasticity for language learning
📝 Guerilla Gardening
On Tiktok and Instagram Reels
📝 Optimising my onebag
My "indefinite" onebag setup
📝 Der Schatz von Hiddensee
📝 Farming snails in Singapore
📝 Alternative agriculture
📝 Should we bring back the triclinium?
Ants
Solving two brainteasers 舅母 gave me
tl;dr of my Politics undergraduate thesis
📝 Notes on technical mentorship
Making your habits zero-friction is a massive productivity hack
📝 Radically new ways of living and working are for the first time available (again) to us
📝 Planning to build a Discord spatial layer
📝 Worlds for hyperlocal communities
📝 Teleoperation: enabling remote work for nonremote workers
📝 Geolibertarianism with Harberger Taxes
📝 Three levels of competency
📝 Convergence is (finally) coming
Pair work: the One Weird Trick to finally ship your side projects
📝 Home gym ideas
Virtual workspaces --- working in a Minecraft office?
Politics Thesis
private posts
ask me for the password if there's a particular one you want to read
📝 🔏 Classics study guide
🔏 What is the blockchain good for?
🔏 2025-06-13 daily note
🔏 2025-06-12 daily note
🔏 2025-06-11 daily note
🔏 2025-06-10 daily note
🔏 2025-06-09 daily note
🔏 2025-06-08 daily note
🔏 2023 in review
🔏 2023-12-26 daily note
🔏 2023-11-16 daily note
🔏 2023-11-04 daily note
🔏 2023-09-25 daily note
🔏 2023-09-18 daily note
🔏 2023-09-16 daily note
🔏 2023-09-10 daily note
🔏 2023-09-09 daily note
🔏 A primer on oil swaps
🔏 2023-09-05 daily note
🔏 2023-08-29 daily note
🔏 2023-08-25 daily note
🔏 2023-08-24 daily note
🔏 On Bologna
🔏 2023-08-20 daily note
🔏 2023-08-19 daily note
🔏 2023-08-18 daily note
🔏 2023-08-17 daily note
🔏 2023-08-16 daily note
🔏 2023-08-15 daily note
🔏 2023-08-13 daily note
🔏 2023-08-12 daily note
🔏 2023-08-09 daily note
🔏 2023-08-07 daily note
🔏 2023-08-06 daily note
🔏 2023-08-05 daily note
🔏 2023-08-04 daily note
🔏 2023-08-03 daily note
🔏 Letter to my sister
🔏 2023-08-01 daily note
🔏 2023-07-31 daily note
🔏 2023-07-30 daily note
🔏 2023-07-29 daily note
🔏 2023-07-28 daily note
🔏 2023-07-25 daily note
🔏 2023-07-24 daily note
🔏 one month in berlin
🔏 2023-07-23 daily note
🔏 2023-07-22 daily note
🔏 2023-07-21 daily note
🔏 2023-07-20 daily note
🔏 2023-07-19 daily note
🔏 2023-07-15 daily note
🔏 2023-07-14 daily note
🔏 2023-07-13 daily note
🔏 2023-07-12 daily note
🔏 2023-07-11 daily note
🔏 2023-07-10 daily note
🔏 2023-07-09 daily note
🔏 On being a better friend (or, the Autist's Guide to the Galaxy)
🔏 2023-07-07 daily note
🔏 2023-07-06 daily note
🔏 2023-07-05 daily note
🔏 2023-07-04 daily note
🔏 2023-07-03 daily note
🔏 2023-06-30 daily note
🔏 2023-06-29 daily note
🔏 2023-06-28 daily note
🔏 2023-06-27 daily note
🔏 2023-06-26 daily note
🔏 2023-06-25 daily note
🔏 2023-06-24 daily note
🔏 2023-06-23 daily note
🔏 2023-06-22 daily note
🔏 2023-06-21 daily note
🔏 2023-06-20 daily note
🔏 2023-06-19 daily note
🔏 Sun Jun 18 2023 00:00:00 GMT+0000 (Coordinated Universal Time)
🔏 Joy, purpose.
🔏 Thoughts May 2023
🔏 A super private post!
🔏 2022 in review
🔏 six months on the road
📝 🔏 Figuring out how I feel about relationships
🔏 2021 in review
🔏 Behavioural questions for Anima
🔏 Quarter-life review
📝 🔏 How do Fleet Adapters work?
🔏 Thoughts on the VAMA2 demo we gave, and what our next steps should be
📝 🔏 Notes on my first meeting with Cedric
📝 🔏 Technical documentation for the Scene Understanding Module in IMDA's VAMA2 autonomous robotics project
📝 🔏 A letter to my past self
🔏 2021 Week 3 Review
🔏 2020 in review
🔏 What I've been doing since I last applied to Harvard
🔏 Taking stock of all my projects
🔏 2020 Week 49 review (29 Nov-5 Dec)
🔏 Projects to-do list
🔏 2020 Week 48 review (21-28 Nov)
🔏 2020 Week 46 review (09-15 Nov)
🔏 2020 Week 45 review (01-08 Nov)
🔏 2020 Week 44 review (25-30 Oct)
🔏 2020 Week 43 review (18-24 Oct)
🔏 2020 Week 42 review (11-17 Oct)
🔏 Letter to Bassel in August 2020, after my Finals results
🔏 2020 Semiannual Review
🔏 Thoughts on a trip to Kuhlenbronn
🔏 2019 Annual Review
🔏 Email to Bassel telling him about my internship and thesis during July 2019
🔏 2019 Semiannual Review
🔏 Breaking up
🔏 HT 2019 report and plans for the summer
🔏 MT 2018 report and plans for 2019
🔏 2018 Semiannual Review
🔏 Michaelmas 2017 report
🔏 Sep 2017 report
🔏 Aug 2017 report
🔏 May 2017 report
🔏 2017 Quarterly Report I
🔏 2016 Annual Review
🔏 2015 Annual Review
🔏 ORD lo
🔏 October in review; plans for November
🔏 An eventful Saturday
🔏 September 2016 report
🔏 Long-overdue update
🔏 On Brexit, and the unreasonable effectiveness of demagoguery
🔏 An update on my life so far
🔏 Meeting with iDA staff (Oscar, Kiranjit and Eric)
🔏 Meeting with Mrs Hauw, swimming with Xiao Hui and future plans
🔏 daily report: I talk about what I've done for the past two weeks
🔏 daily report
🔏 daily report: my first post