How a simple question while playing Catan - could I generate balanced boards automatically? - became a production-grade generator, built over a weekend using an AI vibe-coding workflow with Claude Code.
Posts
Writing about machine learning, NLP, programming, and the occasional book or life thought.
A hands-on Dockerized backend platform with a production-ready microservices architecture - two independent Express/MongoDB services behind an Nginx reverse proxy, with clear service boundaries, isolated networks, and environment parity from development to deployment.
We created GUNSTANCE, the first publicly available machine-learning dataset focused purely on the "banning guns" and "regulating guns" sides of the debate, plus a hybrid self-training + LLM method that reads brand-new conversations as they unfold.
When there are more equations than unknowns, there is usually no exact solution. The method of least squares - introduced by Adrien-Marie Legendre in 1805 while studying the orbits of comets - tells us how to find the best solution by minimizing the total squared error.
A tiny GPU monitoring web app built with Django and gpustat that shows real-time GPU usage, memory, and active processes per user - handy in shared research labs and clusters.
Statistics is the backbone of scientific research - from designing robust studies and sampling to hypothesis testing with p-values and significance levels. This article walks through the key elements of study design and the process of hypothesis testing.
GANs can generate useful synthetic data, and differential privacy adds a mathematical guarantee that no individual leaks from the training set. Together they enable collaborative, privacy-preserving deep learning - here is how.
The entire blog post below was generated by GPT-3. I was learning about OpenAI transformer-based language models and was astonished by how powerful they are, so I decided to see if one could write a post for me.
I read a lot in 2021. Here are five books I really loved: Educated by Tara Westover, The Body by Bill Bryson, Think Again by Adam Grant, Sapiens by Yuval Noah Harari, and Deep Work by Cal Newport.
My takeaways from The 5 AM Club by Robin Sharma - an inspiring book that teaches the 20/20/20 rule for transforming your mornings, and my attempt to actually follow it.
How to compute the nth Fibonacci number efficiently using tail recursion in Standard ML and Python - reducing exponential time complexity to linear and stack space from linear to constant.
Solving the maximum (contiguous) subsequence sum problem in Python from a slow brute-force O(n^3) approach down to an elegant linear-time algorithm that also returns the subsequence itself.
How I went from fearing Vim to making it my daily driver for a full year, plus a practical guide to the modes, the key commands, customization, and the gotchas that trip up every newcomer.