Blog

Articles on technology, building, making, coding, art, design, and other topics.
Building a LinkedIn ML Persona: Part 1 - The Data Harvest
AI

Building a LinkedIn ML Persona: Part 1 - The Data Harvest

LinkedIn is using your data to train their AI. I decided to beat them to it. Here is how I used synthetic data generation to train a Llama 3.2 ML model on my own professional persona for pennies.
Cursor's "Trust Me Bro" Vibes, Backed by RL Isn't Quite There Yet
AI

Cursor's "Trust Me Bro" Vibes, Backed by RL Isn't Quite There Yet

Cursor 2.0's Composer model uses RL to navigate codebases at unprecedented speed. But what it hasn't done, learning from your actual codebase with feedback loops, reveals the real challenge ahead.
Amazon's AI Gamble: The Real Cost of Panic Investing
AI

Amazon's AI Gamble: The Real Cost of Panic Investing

Amazon just announced its largest layoffs ever: 30,000 people, all while pouring billions into AI infrastructure. This isn't transformation, it's panic disguised as strategy.
Real-Time Geometric Rendering of Web Page Architecture
JavaScript

Real-Time Geometric Rendering of Web Page Architecture

A technical implementation of canvas-based DOM structure visualization that reveals interactive elements through coordinate translation and hardware-accelerated rendering.
AI is Coming for Your APIs
AI

AI is Coming for Your APIs

How we discovered that LLMs make better, faster, and cheaper 'Intelligent Endpoints' than traditional services.
Spotify for the Mall: FYE's listening kiosk in 2005
Case Study

Spotify for the Mall: FYE's listening kiosk in 2005

Before smartphones put the world's music in our pockets, we built a "Spotify for the Mall" a touch-screen listening station for FYE stores, running on embedded Windows CE with a custom architecture.
iTunes in the Browser: Building a SPA in 2004
Case Study

iTunes in the Browser: Building a SPA in 2004

Long before React, Redux, or even JSON became industry standards, we built a full-featured music streaming and download application inside IE6. This is the story of MusicNet Performer and the "SPA" architecture we invented to make it work.
Zero Tech Debt Will Kill Your Startup
Leadership

Zero Tech Debt Will Kill Your Startup

Working on large-scale platforms taught me the value of pristine engineering. But those same principles that work for enterprise platforms can kill early-stage companies.
Why half is not equal to 0.5
UX

Why half is not equal to 0.5

Understanding does not come from explaining, it comes from engaging with concepts we can relate to. A story about teaching fractions and decimals that reveals fundamental truths about UX design.
Why it takes 2 people to design 1 UX
UX

Why it takes 2 people to design 1 UX

Designing an adequate user experience is easy. Designing a beautifully effective UX that meets all business requirements and is effortless to use is incredibly hard. The solution lies in understanding how our brains process patterns.
Dirty Fingerprints Screensaver
Interactive Media

Dirty Fingerprints Screensaver

A screensaver that gathers mouse-clicks from across the web and renders them as fingerprints on your screen, creating a visual record of missed human contact.
Hyperlight - Single Bit Communication
Interactive Media

Hyperlight - Single Bit Communication

The electric light escapes attention as a communication medium precisely because it has no content. A collection of projects that refuse to take the mechanisms of the lightbulb and lightswitch for granted.
QWERTY Keyboard Installation
Interactive Media

QWERTY Keyboard Installation

An investigation into digital communication consisting of a computer connected to 101 keys distributed throughout a building via 700 meters of wire, exploring the impracticalities of communication.