Jessy Catterwaul's Avatar

Jessy Catterwaul

@jessymeow.bsky.social

My stuff: catterwaul.com My favorite thing on Bluesky: @possumeveryhour.io

420 Followers  |  432 Following  |  239 Posts  |  Joined: 06.11.2024  |  2.7551

Latest posts by jessymeow.bsky.social on Bluesky

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!

25.09.2025 17:51 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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.

25.09.2025 17:51 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
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โ€™โ€ฆ

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...

24.09.2025 23:36 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
A chipmunk coming out of its house to inspect sunflowers seeds on a small pumpkin

A chipmunk coming out of its house to inspect sunflowers seeds on a small pumpkin

21.09.2025 20:05 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
possum on a power line in front of the moon captioned

babe come here you're missing the possum eclipse

possum on a power line in front of the moon captioned babe come here you're missing the possum eclipse

๐ŸŒ‘

19.09.2025 13:12 โ€” ๐Ÿ‘ 1113    ๐Ÿ” 246    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 12
Video thumbnail

Pretty good mouse mat.

16.09.2025 14:08 โ€” ๐Ÿ‘ 11    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
AI Compression is 300x Better (but we don't use it)
YouTube video by Gal Lahat AI Compression is 300x Better (but we don't use it)

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...

07.09.2025 13:13 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Is there new AI image compression in the beta? I hadn't heard about this.

07.09.2025 10:45 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
From Zero to Geo - YouTube

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...

02.09.2025 16:57 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I've never seen a guitar with three soapbars before. Sounds great. Nice work!

27.07.2025 14:01 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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.

27.07.2025 13:54 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
@Test func test() {
  final class A { }
  final class B { }

  #expect(A() !== B())
  #expect(nil as A? === nil as B?)
}

@Test func test() { final class A { } final class B { } #expect(A() !== B()) #expect(nil as A? === nil as B?) }

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...)

25.07.2025 10:51 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
The Last Dragon (soundtrack) - Wikipedia

en.wikipedia.org/wiki/The_Las...

23.06.2025 23:57 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
public final actor MyClient {
  public func startAsyncOperation<each Collection: MyCollection>(
    _ collection: (repeat each Collection)
  ) async throws
  where
    repeat (each Collection).SequenceType.Element: Sendable,
    repeat (each Collection).SequenceType: Sendable
  {
    for try await element in repeat (each collection).fetchElements() {
      print(element)
    }
  }
}

public final actor MyClient { public func startAsyncOperation<each Collection: MyCollection>( _ collection: (repeat each Collection) ) async throws where repeat (each Collection).SequenceType.Element: Sendable, repeat (each Collection).SequenceType: Sendable { for try await element in repeat (each collection).fetchElements() { print(element) } } }

As cool as pack iteration is, you don't actually need it for your outer loop.

P.S. I hate the inability of multiple where clauses to get auto-formatted! โ˜น๏ธ This is what I want it to look like:

23.06.2025 02:15 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Getting a back light to work in realtime 3D is still expensive in terms of computation and battery. I recommend using a โ€œFresnel shaderโ€ instead. Start with a calculation of `1 - view-dot-normal`. Using that as a lookup into a ramp texture works well.

21.06.2025 06:44 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A unit test which verifies that an M1 Pro MacBook pro supports remote immersive spaces

A unit test which verifies that an M1 Pro MacBook pro supports remote immersive spaces

I am excited about developing for ๏ฃฟ Vision hardware as a 3D monitor for use in tandem with macOS. "VVVDC25" brought that: developer.apple.com/documentatio...

The documentation is bad, though, not mentioning what Macs support this. ๐Ÿ˜– I had to run the beta to figure out my M1 Pro MacBook Pro does. ๐Ÿฅณ

13.06.2025 20:46 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Our Ozma, also our best cat and friend, and who also sadly only lived to 12, has been gone a year. ๐Ÿ˜ฟ
RIP to best cat buddies.

13.06.2025 18:41 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
RemoteImmersiveSpace | Apple Developer Documentation A scene that presents its content in an unbounded space on a remote device.

(developer.apple.com/documentatio... has convinced me to get whatever gen 2 Vision is, but I've never used Houdini.)

13.06.2025 18:17 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

We enjoyed that session!
I don't know who, other than you and Apple presenters, is using Houdini for visionOS dev. Do you?
(I wonder if ๏ฃฟ has tried to acquire SideFX ร  la Nothing Real or Emagic.)

13.06.2025 18:17 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Preview
Rick Rubin | The Way of Code: The Timeless Art of Vibe Coding Rick Rubin brings ancient wisdom to the modern age in The Way of Code, a meditation on the art and science of vibe coding. With Claude by Anthropic, the Grammy-award winning producer and author of The...

Based on your screenshot, I tried to look into what connection Rick Rubin has to vibe coding.

I found www.thewayofcode.com but have no idea what Iโ€™m looking at. ๐Ÿซ 

(I got into his Tetragrammaton podcast for a short time last year before I couldnโ€™t handle any more ads for lucy.co.)

12.06.2025 06:25 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Town Branch ยฎ Single Barrel Reserve Rye Whiskey - Lexington Brewing & Distilling Co.

Based on our enjoyment of the single malt, we picked up a lexingtonbrewingco.com/whiskey-spir... as well. We like it a lot.

Do you know what it is that gives it "creosote"-reminiscent flavor? I thought it was a Texas thing, because we've only tasted it in Balcones otherwise. Super-long charring?

10.06.2025 19:02 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I've only played Splendor on iPad. It's not very fun as a multiplayer game, but the app had a really good "puzzle" solo mode, where you had to play well given deterministic starting and game-altering conditions.

The app is no longer available. ๐Ÿ˜พ

09.06.2025 13:02 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I would not buy this timeline for a dollar.

09.06.2025 04:35 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I like this a lot better than non-duel. Bruno Cathala is one of our favorites, but have you played Barony from the other designer, Marc Andrรฉ? Thereโ€™s a new version coming out, but we own the original+expansion and like them a lot.
https://boardgamegeek.com/boardgame/421529/barony-royal-edition

09.06.2025 04:29 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Catawba Crape Myrtle - PlantingTree The Catawba Crape Myrtle has an extended flowering season lasting long into the fall. In spring, gorgeous purple flowers bloom, forming cone shaped clusters. Order online today for fast doorstep deliv...

I'm not an expert, but I feel pretty confident that they're Catawba Crepe Myrtles.

It looks like you might be able to grow them, according to this map: www.plantingtree.com/products/cat...

08.06.2025 19:57 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A photo from outside our guest room window, showing some kind of pink flowers at the tops of trees

A photo from outside our guest room window, showing some kind of pink flowers at the tops of trees

I noticed a bunch of petals on the deck, and looked up. We do have some flowersโ€”at least for a moment! The chipmunks don't live up here, but the squirrels do. I hope they enjoy the seasonal decorations!

08.06.2025 19:31 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
The neighbor's cat, Gabriela. We love her as much as we love our chipmunks, but unfortunately, she loves our chipmunks even more than we do โ€ฆin her kitty cat way. ๐Ÿ”

The neighbor's cat, Gabriela. We love her as much as we love our chipmunks, but unfortunately, she loves our chipmunks even more than we do โ€ฆin her kitty cat way. ๐Ÿ”

We've got something like that around here, as well! ๐Ÿ˜น

(The chipmunk drops off, after early spring, but happily never reaches zero.)

06.06.2025 23:09 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Our latest wood chip delivery

Our latest wood chip delivery

Those chips, spread and electric lawnmowed over, in the chipmunk habitat

Those chips, spread and electric lawnmowed over, in the chipmunk habitat

a majestic chipmunk

a majestic chipmunk

two chipmunk buddies

two chipmunk buddies

Sorry, we don't have much in the way of flowers. The best I can do is chipmunks. ๐Ÿ˜ป๐Ÿฟ๏ธ
I finished up yesterday with a new wood chip shipment for them to burrow in.

06.06.2025 20:46 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
Mortal Kombat Gold - Wikipedia

Just make sure it has the most bugtastic version of en.wikipedia.org/wiki/Mortal_... included.
@catiemeow.bsky.social and I used to play that for a few minutes every day, just for the laughs. Probably 85% chance of a game-breaking glitch after every match, replete with audio and graphical snafu.
๐Ÿค˜๐Ÿ˜น๐Ÿ‰

04.06.2025 23:44 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
SwiftUI Gauge | Sarunw iOS 16 brings a new view to SwiftUI, Gauge. Let's see what it is and how to use it.

Wow. ๐Ÿ˜ฃ

"The method ignores this parameter."
โ€“https://developer.apple.com/documentation/swiftui/gauge/init(value:in:label:currentvaluelabel:markedvaluelabels:)

"โ€ฆthe document said it is ignored. I will update the article once I know what it is."
โ€“3-year-old-article: sarunw.com/posts/swiftu...

03.06.2025 18:41 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@jessymeow is following 20 prominent accounts