Jessy Catterwaul
banner
jessymeow.bsky.social
Jessy Catterwaul
@jessymeow.bsky.social
My stuff: catterwaul.com
My favorite thing on Bluesky: @possumeveryhour.io
I found your post as it is the top hit on Blueksy for "Geometric Algebra" right now.

Do you have any favorite resources to recommend that helped you learn?
November 5, 2025 at 5:34 PM
I don't think there's any reason to expect the "return of democracy" given that non-democratic entities like Apple continue to be the most rewarded despite what you've gone over. Apple and Tim Cook are doing fantastically given the system we've put in place for them, where our problems don't matter.
October 28, 2025 at 1:47 PM
It seems to me that your `Catching` protocol is better-represented as a union type. Thoughts?
October 26, 2025 at 6:07 PM
Not what I expected to see in my Graphics Programming feed! 😳
October 21, 2025 at 4:30 PM
I'm all for the minimalism. I've always tried to start with minimal noise, minimal frequency rolloff pickups, and shape from there. And I stopped using real amps 20 years ago.

Have you tried www.youtube.com/watch?v=HYX7... or a competitor yet? Pickup modeling is still relatively new. I'm intrigued.
RE-GUITAR PLUGIN - 2024 Review and Demo - Blue Cat Audio
YouTube video by Josh Hammond
www.youtube.com
October 21, 2025 at 10:23 AM
Do you have Fluence pickups in anything else yet? I wouldn't bother with an instrument without them at this point, but I also wouldn't get a non-multiscale instrument anymore either.

(I started playing ERGs and ERBs in about 2000, multiscale about 2010. Can't go back!)
October 21, 2025 at 7:32 AM
Is the "F" for "Fatal Frame"?

That's the series I thought it was from the first time I saw the artwork. 📸⻤👻

It's on our to-play list!
October 11, 2025 at 4:07 AM
I love it! But I kinda feel like it’s been a favorite of mine for 15 years already. 😉

music.apple.com/us/album/nig...
Night By Night by Chromeo on Apple Music
Song · 2009 · Duration 3:45
music.apple.com
October 10, 2025 at 9:12 AM
Roll Player Adventures does use this arrangement, but only on multicolored (familiar 🐅) dice.

I still don't think I've seen this arrangement for 5:
⬜️⚫️⬜️
⚫️⚫️⚫️
⬜️⚫️⬜️
Using the negative space of 4, for 5, like this, might have helped 6 not be so unruly.

(Standard 5-quincunx is fine w/me in isolation.)
October 9, 2025 at 5:57 PM
Don’t care. 😤😝
Both options are bad because standard 6- and 7-pip patterns don’t follow the precedent set by 2- and 3-.

Dice manufacturers should send out these replacements for all defective units:

⬜️⚫️⚫️
⚫️⬜️⚫️
⚫️⚫️⬜️

⬜️⚫️⚫️
⚫️⚫️⚫️
⚫️⚫️⬜️
October 9, 2025 at 5:07 PM
The visuals to me are change for change’s sake. I’m ambivalent.

But the extra taps are indeed horrible. I don’t appreciate when design clearly doesn’t respect your time—especially when there’s a precedent where it had successfully been more respectful.
October 9, 2025 at 3:52 PM
Because body is a ViewBuilder, the problem with view modifiers being View methods that return versions of `self`, is that, if you use them without leading dots, they are just more complex versions of this sort of infinite loop:

struct V: View {
var body: some View { self; self } // or just self
}
October 9, 2025 at 8:31 AM
I.e. with two vectors, these are all the same:

normalize(normal1 + normal2)
normalize((normal1 + normal2) / 2)
normalize(mix(normal1, normal2, 0.5))

But it works with any number of normals!
September 25, 2025 at 5:51 PM
Ah! That’s an optimization of “Nlerp”. 🥳

When you add vectors without dividing the sum by how many of them you’re adding, the result gets scaled by the vector count. But if you normalize afterwards, the length of the intermediate result doesn’t matter.
September 25, 2025 at 5:51 PM
I can't tell how you're combining the normals there?

This article has the three obvious options, but I also had good enough results on early iPads just by adding two normals and subtracting 1. 😆

blog.demofox.org/2016/02/19/n...
Normalized Vector Interpolation TL;DR
My blog posts often serve as “external memory”, allowing me to go back and remember how specific things work months or years after I spent the time to learn about them. So far it’…
blog.demofox.org
September 24, 2025 at 11:37 PM
What you showed here is exactly what people in the comments of this had warned me about, so I figure so.

www.youtube.com/watch?v=i6l3...
AI Compression is 300x Better (but we don't use it)
YouTube video by Gal Lahat
www.youtube.com
September 7, 2025 at 1:13 PM
Is there new AI image compression in the beta? I hadn't heard about this.
September 7, 2025 at 10:45 AM
Your videos are amazing. The best in the business. But I can’t believe how fast you’ve been putting them out, and figured you would get burnt out at that pace. Please keep it going, but much slower. 😮‍💨

Check out the history of one of my favorite series, for reference: youtube.com/playlist?lis...
From Zero to Geo - YouTube
youtube.com
September 2, 2025 at 4:57 PM
I've never seen a guitar with three soapbars before. Sounds great. Nice work!
July 27, 2025 at 2:01 PM
It's on our to-play list, but it's a sign of modern enshittification that it's on Apple Arcade, but unlike most Apple Arcade games, not on Apple TV. The Special Editions of the originals, which came out a decade and a half ago, were console releases, as they should have been.
July 27, 2025 at 1:54 PM
There's a lot of mention of `===` in forums.swift.org/t/se-0261-id..., but it's not in the standard library.
The `===` we've always had doesn't require arguments of matching type, so I don't know that it would feel consistent. (github.com/swiftlang/sw...)
July 25, 2025 at 10:51 AM