Digital Garden

The notes, thoughts, and projects I've been working on.

Project Draft 3 min read

Planning and Learning in Markov Decision Processes

Value Iteration and Policy Iteration on small vs. large MDPs, plus a model-free learner with exploration strategies.

The Port of Saint-Tropez by Paul Signac
Project Draft 4 min read

Unsupervised Learning and Linear Dimensionality Reduction

K-Means and EM clustering on raw and reduced spaces (PCA, ICA, Random Projections), plus the impact on a downstream neural classifier.

The Port of Saint-Tropez by Paul Signac
Project Draft 4 min read

Randomized Optimization on Discrete Landscapes and Neural Networks

Exploring randomized hill climbing, simulated annealing, and genetic algorithms across discrete fitness landscapes and as alternatives to backprop for neural network weight search.

The Port of Saint-Tropez by Paul Signac
Project In-progress 19 min read

A Practical Guide to Supervised Learning

A conceptual walkthrough of the supervised learning process, covering data analysis, model evaluation, and the fundamental trade-offs involved in building effective classifiers.

The Port of Saint-Tropez by Paul Signac
Retro In-progress 66 min read

Machine Learning

A survey of concepts covered in my graduate Machine Learning course

The Port of Saint-Tropez by Paul Signac
Retro Complete 2 min read

Reflections on ICML 2025

Some notes and observations from my time at the 2025 International Conference for Machine Learning (ICML)

ICML 2025 in Vancouver
Idea Complete 18 min read

Concurrency and Parallelism

A dive into concurrency and parallelism across different levels of computer systems

Concurrency and Parallelism
Project Complete 17 min read

Syncing Up: Building a Distributed File System in C++

A deep dive into the challenges of remote communication and data consistency, inspired by systems like Google Drive.

Distributed Pizza Server
Project Complete 18 min read

IPC in Action: Building a High-Performance Proxy & Cache

A dive into a project that explores IPC and synchronization in C

Pizza Cache
Project Complete 16 min read

Building a Scalable Multithreaded File Server in C

A project that explores multithreading, sockets, and the basics of operating systems

Pizza Server
Retro Complete 39 min read

Graduate Introduction to Operating Systems

What I Learned in Graduate Introduction to Operating Systems (GIOS) - A Retrospective

Pizza Computer
Retro In-progress 2 min read

Master of Science in Computer Science

From biomedical engineering to machine learning: my journey through Georgia Tech's MSCS program

Rembrandt Computer
Article Complete 6 min read

Semantic Search

What's an embedding vector, and how can we use neural networks to improve the relevance of search results?

The Water-Lily Pond 1896 by Claude Monet
Article Complete 3 min read

Knowledge Debt 💸

Tech debt, knowledge debt, and the kitchen sink.

Messy Kitchen
Article Complete 10 min read

Language Models

From n-grams to ChatGPT, how language models work and how they can be used to solve real-world problems.

Language Model
Article Complete 8 min read

Search Engine Fundamentals

Essential terms and concepts of how search works. Queries, indexes, & relevance.

The Water-Lily Pond 1897 by Claude Monet
5 min read

Bitwise Operators on Python Set and Dict

Bitwise or getting a bit wise? Quick post on quirky Python syntax for working with sets and dicts.

Galatea of the Spheres by Salvador Dalí
Article Complete 5 min read

Exponential Backoff and Jitter ⏳

How to automaically retry requests and not blow stuff up

The Persistence of Memory by Salvador Dalí
Retro Complete 6 min read

The Hack Virtual Machine

Creating a virtual machine translator for the Nand2Tetris course

Self Replicating Machine by Peter J. Yost
Note Complete 2 min read

A foray in Digital Gardens 👨‍🌾

Planting the seeds of my own digital garden

Jungle by Henri Rousseau
Retro Complete 8 min read

From Boolean Logic Gates to an Assembler

The first half of the Nand2Tetris course

A Tetris Skyline by Dan Allison
Article Complete 4 min read

Git Stash, save work for winter 🐿

Quick tips for using git stash.

Squirrel Stash by Franco Matticchio