Blog Posts
Over the years that I've been working on Webamp, I've written a number of blog posts on topics related to it.
- Preserving Winamp skins for posterity at the Internet Archive
- Rendering “modern” Winamp skins in the browser
- 100k skins: Reflections on the Winamp Skin Museum’s upload flow
- The Winamp Skin Museum has a secret debug mode
- The Winamp Skin Museum is powered by an sqlite3 database
- Winamp Skin Mosaics
- The bizarre secrets I found investigating corrupt Winamp skins
- A Winamp Skin Detective Story
- Disassembling Winamp with Ghidra to find the Maki interpreter
- Building the @WinampSkins Twitter Bot
- Using Machine Learning to Generate Winamp Skins
- Speeding Up Webamp's Music Visualizer with WebAssembly
- Rendering Animated .ani Cursors in the Browser
- Mainlining Nostalgia: Making the Winamp Skin Museum
- Implementing a Robust Web Audio API Balance Node
- Making the case for building something useless
- A Tour of Winamp2-js Features
- Crash Safari with the Web Audio API
- How Winamp2-js loads native skins in your browser
- Surviving Hacker News traffic with the help of free CDNs
- I'm glad I factored out jQuery