I BUILT AN OS IN RUST THAT CAN BROWSE THE WEB — HERE'S WHAT BROKE ALONG THE WAY

CottonOS started as 'print text to VGA' and ended with TLS 1.3 running inside my own kernel. The bugs in between taught me more than any course.

Read Article
I Built an OS in Rust That Can Browse the Web — Here's What Broke Along the Way
Micro Interactions Without Noise
The Forgotten Device Reality
Privacy as the Default, Not the Toggle
Color Drift: Why Figma and the Browser Disagree
Legacy Gravity: Why Perfect Fixes Never Exist
Errors Are a Script You Must Write
A Real-Time Whiteboard with No Frontend Framework and No Message Broker
Dark Mode Is Not a Theme
Loading States Are Trust Signals
Designing for Uncertainty
Cache as Memory, Not Trick
Grammar-Based Compression, Explained by Building One
Typography for Skimmers
Minimal by Default, Rich by Choice