All Posts
-
Teaching a Snake AI to See Its Own Tail: Why Representation Beats Raw Compute
How adding a flood-fill observation to a DQN Snake agent made 100k training steps outperform 2.5 million — because the agent was blind, not dumb.
-
Three Iterations on a 2048 AI: What Representation and Reward Design Actually Do
How upgrading a 2048 DQN agent from raw score rewards and a flat MLP to one-hot encoding, a CNN, and a multi-component reward function changed what the agent could actually learn.
-
Building a Python Static Blog Generator
How I built a lightweight Python static site generator and open sourced the framework while keeping my content private.
-
Creating a Monitoring Dashboard for Your Home Lab
How I built a lightweight system monitor for my home network using Python and a Raspberry Pi as the central dashboard.
-
My Unraid Backup Strategy
How I set up an automated rsync-based backup strategy for my Unraid server using external drives and User Scripts.
-
Getting Started with Markdown
How to get started with Markdown, to write good README's for your Github Repos
-
Running HTTPS on your local network
How to get a proper HTTPS cert running on a local Ubuntu server and connect to it from Mac and Windows — without the scary browser warnings.
-
Host a Static Website in S3 and Cloudfront
The Gap and the Gain explores the two ways to look at the world
-
Happy But Not Satisfied: A Review of The Gap and the Gain
The Gap and the Gain explores the two ways to look at the world