Pasi Salenius

@pasi@infosec.exchange
458 Followers
677 Following
3.5K Posts

iOS Developer at Elo Health

Also develops Mac and iOS apps:

Proxygen for hacking with HTTP 🤖
https://freshbits.fi/apps/proxygen

Maptrails for hikes in the wilderness 🗺️
https://freshbits.fi/apps/maptrails

Previously spent 10 years securing online banks and mobile apps against attacks.

Websitehttps://freshbits.fi
Proxygenhttps://apps.apple.com/us/app/proxygen/id1602229284
Maptrailshttps://apps.apple.com/app/apple-store/id1524211335
GitHubhttps://github.com/PasiSalenius

People often casually ask “where’s the manual for this app?”.

Writing good documentation is a huge undertaking, comparable to coding a simple app. Only a fraction of users ever bother reading it. I don’t blame developers who just decide to skip the whole thing.

But I get that some apps need documentation more than others.

The downloads of my Proxygen iOS app shot up since 13th June and I have no idea why.

Maybe someone on TikTok found a novel way to use it for something iOS 26 related 🫣

Or could also be the changes to the App Store search algorithm 🤷‍♂️

I think what I’m going to do for now is just comment out the code path that uses the new controller for iOS 18. The old full screen document browser is more reliable and gets the job done.

UIDocumentViewController is so buggy that I think I’m going to have to just ditch the whole document based app launch experience and go with something else.

Perhaps launching straight into a “temporary document” and letting you save it to a file using a picker could work? 🤔

But if you opened a document using a picker, would changes get saved to it automatically? Nothing in iOS works like this.

The consequence of Apple doing bad design isn’t just us having to endure that UI for several years going forward.

It’s also others copying what Apple does (even when it’s shit), taking the entire industry more than a decade to recover.

Expect Google to do “Material Glass” next year.
https://mastodon.social/@davewoodx/114681661664061586

Pro tip: if you want to see what your app looks like with the new design on iOS 26 but for some reason can't build it with the new SDK, add the following to your app's launch arguments (or set it in user defaults):

"-com.apple.SwiftUI.IgnoreSolariumLinkedOnCheck YES"

Like, who thought this was a good idea? How does one even begin to understand this screen? It simultaneously wastes an incredible amount of space, and is obscenely cluttered. No "hierarchy" is "communicated" by all the overlap, it's just noise. #LiquidAss

I’ve been a paying customer of NextDNS for years now and it has worked pretty much flawlessly. No ads in websites or news apps. I could really consider giving this a try 👍

https://www.dns0.eu/fi

Euroopan julkinen DNS, joka tekee Internetistäsi turvallisemman.

Ilmainen, riippumaton ja GDPR-yhteensopiva rekursiivinen DNS-osoitteenselvittäjä, joka keskittyy vahvasti Euroopan unionin kansalaisten ja järjestöjen suojaukseen.

dns0.eu

Enabling streaming, you can see that the Foundation Models API is slow — I would say alarmingly slow — on M1 hardware. I'm not even sure what kind of optimization I might be able to do to speed this up, as it's seemingly purely on the token generation side 🤔

It's going to take more than a little care and attention before you start sprinkling this all over your apps, that's for sure. Good to know

#wwdc25

There is no way this is the intended way to confirm actions in Liquid Glass. Come on, this is horrible. Showing the same button twice, no further explanation? How is this okay? The menu shape in confirmation is also wild.