Léo Natan 🇮🇱 

@LeoNatan
136 Followers
210 Following
318 Posts

macOS & iOS engineer • grumpy young man, yelling at clouds • disillusioned, burned-out cynic • not politically correct • https://twitter.com/LeoNatanhttps://bsky.app/profile/leonatan.bsky.social

Ramat Gan, Israel

They want to charge subscription money for crap, but can’t even fix transitions.

Designed and implemented by incompetents in California.

@siracusa The issue with SteamOS is that it is incompatible with anticheat malware that modern games require, which these days look indistinguishable from rootkits (priority kernel drivers). For example, none of EA’s games function on SteamOS.

Hot take incoming…

All I want from Swift is a fast compiler that gives actually useful error messages. Enough syntax sugar. Oh and also, Swift Concurrency has been a disaster.

@siracusa Did you figure what was deleting the images?

You can use the eslogger command to catch “unlink” events and see which process is deleting them.

LNPopupController now supports pop item paging from the popup bar, like the Apple mini player in iOS 26.1!

https://github.com/LeoNatan/LNPopupController

Why is this private? 🙄🤡

So much of the glass is private voodoo, it feels like the heydays of iOS 7 blurs.

So to enable and disable the effect, in my case, I need to track which header is pinned to the top, and call _setActive: on the interactions of the header views to only enable for the top one. I extended UICollectionViewLayoutAttributes with a fields for this.

And it works.

If you create an _UIScrollPocketContainerInteraction instance and add it to the view, it actually works. But it creates an amusing effect where all glass effects are synchronized.

Turns out there is a host of new, private, "interactions", one of which is _UIScrollPocketContainerInteraction, which manages the view's trait environment so that is adjusts child visual effects (using another "interaction").

What if you wanted the same behavior in your code?

View hierarchy inspector doesn't reveal much. The two hierarchies are the same, but notice the header view is positioned under the scroll pocket in the custom layout "for some reason".