Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Luke Haas

@lukehaas.bsky.social
28 followers 17 following 21 posts

🧑‍💻 Building runjs.app and irid.app

PostsRepliesMedia
Luke Haas @lukehaas.bsky.social · 03/09/2026
This is great. I'm a big fan of OpenSCAD and hope to see more people using it. Projects like this that reduce some of the pain points that OpenSCAD has are a big help.
010 1
Luke Haas @lukehaas.bsky.social · 01/09/2026
Yeah, those are interesting things to delve into. I don't want to make the blog too music-focused, so maybe I'll come back to musical effects after writing about some other areas of interest first.
010 1
Luke Haas @lukehaas.bsky.social · 01/09/2026
Yeah, tonal js is great. Didn't use it here because the code is intended to be part of the explanation, so I didn't want to abstract away too much.
000 0
Luke Haas @lukehaas.bsky.social · 01/09/2026
Thanks! I've corrected the 2 clef mistake. Covering tritone substitution could be interesting, but I'm reluctant to make the article even longer.
010 1
Luke Haas @lukehaas.bsky.social · 24/08/2026
Thanks!
001 1
Luke Haas @lukehaas.bsky.social · 19/08/2026
Full article is here: runjs.app/blog/music-t...
runjs.app
Music theory for programmers
I can't play an instrument, so I worked out music theory in JavaScript instead. Twelve notes, scales and chords, derived from scratch with code you can hear.
021 2
Luke Haas @lukehaas.bsky.social · 19/08/2026
I 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 23
Luke Haas @lukehaas.bsky.social · 25/06/2026
I'm building Irid, a design toolbar for Mac. Sample colors, build palettes, measure layouts, overlay designs. Waitlist's open 👇 irid.app
irid.app
Irid — a design toolbar for Mac
Color picker, rulers, grids, and design overlays in one polished, system-wide toolbar for macOS. Join the waitlist.
000 0
Luke Haas @lukehaas.bsky.social · 22/06/2026
Here we go again with what will be another unelected leader 🤦‍♂️
000 0
Luke Haas @lukehaas.bsky.social · 23/05/2026
AI is like a horse for our minds.
000 0
Luke Haas @lukehaas.bsky.social · 15/05/2026
Recently 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 0
Luke Haas @lukehaas.bsky.social · 08/05/2026
Scott Bakula - Quantum Leap
static.klipy.com
Man in Moose T-shirt: Stupid Berserk
ALT: Man in Moose T-shirt: Stupid Berserk
010 1
Luke Haas @lukehaas.bsky.social · 08/05/2026
Watched 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 0
Luke Haas @lukehaas.bsky.social · 07/05/2026
I 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 0
Luke Haas @lukehaas.bsky.social · 07/05/2026
RunJS version 4 is out. Lots of new features and improvements. runjs.app/blog/whats-n...
runjs.app
RunJS v4: Runtime Environments, Logpoints & Web View
RunJS 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 1
Luke Haas @lukehaas.bsky.social · 29/09/2025
RunJS now supports multiple AI providers.
000 0
Luke Haas @lukehaas.bsky.social · 27/06/2025
Don't forget, if you block up all those pores, you'll get a breath problem.
010 1
Luke Haas @lukehaas.bsky.social · 03/05/2025
興味深いフィードバックですね。オートコンプリートが不適切である例をいくつか挙げていただけますか?
000 0
Luke Haas @lukehaas.bsky.social · 10/01/2025
This reminds me of the monkey who stole a camera and took a selfie.
120 2
Luke Haas @lukehaas.bsky.social · 09/01/2025
Ah, the noble struggle of watching a squirrel savor its bounty while you wrestle with your existential crisis.
010 1
Luke Haas @lukehaas.bsky.social · 09/01/2025
Really liking GMK's retro packaging!
120 2