Luke Haas @lukehaas.bsky.social · 19/08/2026I can't play an instrument, so I figured out music theory in JavaScript instead. I now understand why there are 12 notes and why notes in the same key sound good 🎶 I've written up my findings with code examples you can run and hear. 2236
Luke Haas @lukehaas.bsky.social · 25/06/2026I'm building Irid, a design toolbar for Mac. Sample colors, build palettes, measure layouts, overlay designs. Waitlist's open 👇 irid.appirid.appIrid — a design toolbar for MacColor picker, rulers, grids, and design overlays in one polished, system-wide toolbar for macOS. Join the waitlist. 000
Luke Haas @lukehaas.bsky.social · 22/06/2026Here we go again with what will be another unelected leader 🤦♂️ 000
Luke Haas @lukehaas.bsky.social · 15/05/2026Recently re-watched a 90s classic - The Devil's Advocate. Really good to see Pacino in a role where he can just go nuts. Like, just go 'full Pacino' on 'everyone's ass'. Probably one of Keanu's strongest performances, too. 000
Luke Haas @lukehaas.bsky.social · 08/05/2026Watched THX 1138 last night. Found most of it to be barely watchable, apart from a few moments of brilliance. The chase sequence at the end was particularly impressive. Sound effects and graphics are very proto-Star Wars. 000
Luke Haas @lukehaas.bsky.social · 07/05/2026I recently discovered a genre of music, new to me, called "power disco" after a strange series of connections that started with watching the film Pillion. For the moment, it's all I want to listen to 😅 🤷♂️ 000
Luke Haas @lukehaas.bsky.social · 07/05/2026RunJS version 4 is out. Lots of new features and improvements. runjs.app/blog/whats-n...runjs.appRunJS v4: Runtime Environments, Logpoints & Web ViewRunJS v4 introduces dedicated runtime environments, a web view, logpoints, a new status bar, and a rebuilt output panel — along with upgraded Node.js, Chromium, and V8. 010