Gus Mueller

@ccgus
3.6K Followers
418 Following
594 Posts
Digital carpenter, pixel mechanic. Programmer at Flying Meat. I wrote Acorn, Retrobatch, VoodooPad, FlySketch, FMDB, FMJS & CocoaScript. Probably more.
Websitehttps://shapeof.com
Workhttps://flyingmeat.com

Thanks to @danielpunkass, TIL auto-synthesized and CIFilter don’t mix: <https://developer.apple.com/documentation/coreimage/cifilter-swift.class?language=objc#Subclassing-notes>

> Don’t use auto-synthesized instance variables, because their names are automatically prefixed with an underscore. Instead, synthesize the property manually.

How did I not know this!? Also it explains a crash I was getting (which is what prompted Jalkut helping me. Danke, buddy).

CIFilter | Apple Developer Documentation

An image processor that produces an image by manipulating one or more input images or by generating new image data.

Apple Developer Documentation

Whoa: <https://terathon.com/blog/decade-slug.html>

> What is now known as the Slug Algorithm for rendering fonts directly from Bézier curves on the GPU was developed in the Fall of 2016, so this year marks a full decade since its inception.

> Therefore, effective today, I am permanently and irrevocably dedicating the Slug patent to the public domain.

A Decade of Slug - Eric Lengyel

Liquid Pro: <https://shapeof.com/archives/2026/3/liquid_pro.html>

> If Apple was to move away from Liquid Glass on MacOS, how would they do it?

The Shape of Paris, a balletic short film of skateboarder Andy Anderson zooming, grinding, spinning, and floating around Paris in the summertime. "This is the cleanest footage I've ever seen. The cinematography and color grading is insane." https://kottke.org/26/03/the-shape-of-paris
The Shape of Paris

The Shape of Paris is a balletic short film of skateboarder Andy Anderson zooming, grinding, spinning, and floating around Paris in the summertime. It is al

kottke.org
I just discovered `CGBitmapInfoMake`. Apparently it’s been around since 10.14. Don’t be like me, and not know this exists.

I've posted an update to Base (v3.3) which adds Quick Look previews for SQLite databases. You can now see a summary of database contents from the Finder, without having to open the app!

https://menial.co.uk/blog/2026/03/08/base-3.3.0-released/

CasNum is pretty amazing: https://github.com/0x0mer/CasNum

> "Most modern developers are content with a + b. They don't want to work for it. They don't want to see the midpoint being birthed from the intersection of two circles. CasNum is for the developer who believes that if you didn't have to solve a 4th-degree polynomial just to increment a loop counter, you didn't really increment it."

GitHub - 0x0mer/CasNum

Contribute to 0x0mer/CasNum development by creating an account on GitHub.

GitHub

Trying to debug something in Acorn, I write out what’s going on along with an exception stack trace, and then pass that to Claude. Then I try and figure out what’s going on at the same time while Claude is analyzing it in the background. Who wins?! There should be a name for this little race.

(I won btw, by about 30 seconds? Calude took 3m 32s. But it also suggested something I hadn’t thought of so maybe it’s a draw).

Swift/JS interop used to mean "JSObject", "JSValue", and runtime surprises.

BridgeJS changes that: annotate your Swift, get typed glue code in both directions. Compile-time safe. Zero manual boilerplate. 🧵

I’ve been playing Marathon and so far my impression is that it’s like a cross between Destiny and Flappy Bird. Fun weapons, and then you die about 30 seconds later.