Jamie Froggatt

@SalvagedTechnic
46 Followers
33 Following
508 Posts

Hobbyist iPadOS dev, full time iOS/iPadOS dev.

Anime, tech, and spicy food enthusiast.

日本語ではだんだん上手くなっている。

BlueSky mirror:
https://bsky.app/profile/SalvagedTechnic.mastodon.social.ap.brid.gy

Homepagehttps://mutatingfunc.github.io/
PronounsThey/Them/Whatever
@WorkingCopy Could we get some way to dock it, or have it open as a right-hand inspector panel? It's a super useful feature and possibly first of it's kind on iOS - an agent with visibility of folders and the filesystem, but the way it's stuck as a tiny little window that covers some other UI is a bit of a shame.

If you're part of a *very* small crowd that:
a) uses a terminal on iOS or iPadOS, and
b) uses VoiceOver in your workflow,
a-Shell is currently upgrading its rendering system (moving to SwiftTerm by @Migueldeicaza ) and we're looking for more beta-testers.
You can join the TestFlight here: https://testflight.apple.com/join/WUdKe3f4

cc @AppleVis

Nimm an der a-Shell-Beta teil.

Auf iOS verfügbar

This comes literally the day after I’ve been exploring Fedora, because the only option Apple provides besides iPad is a relic of a laptop.

It’s taught me Apple has a stranglehold on powerful hardware, and tablet-laptops are kinda dead to fold-around 2 in 1s.

But it was like being a kid again going through the customisation options. You can change the system UI! You can change how windowing works. You can make it work just like a Mac, or just like Windows, or even like iPadOS in some respects.

iOS 26.4 – I have to scan my ID and prove I’m over 18 to install SAFARI EXTENSIONS now…

Even if Apple were to open up iPad to coding and bring command line tools now, I don’t see them rolling this back. They’ve just stated quite clearly that it’s just not my device to do with as I please.

I’m so done.

If you’ve ever thought Apple isn’t opinionated on app architecture, look again. App Intents has a type called AppDependencyManager built-in, which promotes injection of dependencies, and they even recommend using it in the main app target, setting it up in your App’s init. Buttons and Toggle can take an AppIntent. It’s almost like Apple built their own optional alternative to PointFree’s TCA.

https://developer.apple.com/videos/play/wwdc2025/244/

https://developer.apple.com/videos/play/wwdc2025/275/

https://developer.apple.com/videos/play/wwdc2025/260/

https://developer.apple.com/videos/play/wwdc2025/281/

Get to know App Intents - WWDC25 - Videos - Apple Developer

Learn about the App Intents framework and its increasingly critical role within Apple's developer platforms. We'll take you through a...

Apple Developer
So… Anyone got any tech philosophy podcasts or do I have to start my own? 

For any other tech, this would be absurd.

Does your calculator do your maths for you?
Does your keyboard write for you?

Not generally. You do maths with a calculator, and write with a keyboard.

LLMs are deterministic in their probabilistic outputs, and they're not intelligent. At least reserve your subservience for properly intelligent robot overlords.

Stop personifying LLMs. It assigns agency and responsibility to a tool, and we all know you can't blame (or credit!) the tools.

My LLM wrote this code, and then committed it.

I wrote this code and committed it using an LLM.

Getting this language wrong skews our relationship with our tools. It lets us dismiss our responsibility to check and correct the output, while preventing us from crediting ourselves for the final result.

What it means to be human should grow from new tech.

@ristkof @twostraws

Think:

- `fixedSize` ignores container limits.
- `idealWidth`/`idealHeight` means that dimension when no container limits apply. (Meaning it's a fallback value, while maxWidth is treated like an ideal for a bounded canvas)
- `frame` means override the size proposal to the container.

@ristkof @twostraws Sad to say this is the contract…

`.fixedSize` forces a view to use its 'ideal size', per the docs. Its name just defies user expectations.

`.frame` is also badly named, as it technically allows overriding the size proposal a view offers to its container, the documented layout system.

Views take all the available space the container offers, up to their max width, but ideal size kicks in when space is unbounded, like scrollviews or when using fixedSize…