Greg Bolsinga
banner
bolsinga.com
Greg Bolsinga
@bolsinga.com
Long time developer for Apple platforms. Gimme Indie Rock. Bikes. www.bolsinga.com
Your book made it so clear we’re witnessing cult behavior at scale.
October 11, 2025 at 5:05 PM
Seeing that byline made me curse out loud.
October 1, 2025 at 1:31 AM
You made me LOL
September 18, 2025 at 5:19 PM
ha! I wonder if I found it at your site?!? Thanks!
August 7, 2025 at 5:18 PM
I enjoyed your article. I use @SceneStorage to save @Observables via JSON too.

I think you may be able to skip the Data <-> instance code by declaring your @Observable as RawRepresentable as a String.

See github.com/bolsinga/sit... and github.com/bolsinga/sit...
site/Sources/Site/Music/UI/ArchiveNavigation.swift at 98182f7fa1cba2599a7bbacd66f2bff4bd4578cb · bolsinga/site
SwiftUI Package to display Shows. Contribute to bolsinga/site development by creating an account on GitHub.
github.com
August 7, 2025 at 3:53 PM
Thanks! Looking at your SPM, I also forgot about `MainActor.assumeIsolated` and relateds.
July 23, 2025 at 2:25 PM
Yay! It's in Xcode 26 Beta 3.

Swift Resolved Issues Fixed: Observations is not available. (152888116)
July 9, 2025 at 6:57 PM
Yay! It's in Xcode 26 Beta 3.

Swift Resolved Issues Fixed: Observations is not available. (152888116)
July 9, 2025 at 6:56 PM
I batch 50 here. The error message documents the limit, from what I recall. I’m not sure if this is too low, but my app never shows that many locations at once.

github.com/bolsinga/sit...
site/Sources/Site/Music/Atlas.swift at main · bolsinga/site
SwiftUI Package to display Shows. Contribute to bolsinga/site development by creating an account on GitHub.
github.com
July 3, 2025 at 2:40 PM
If this is an iOS app, why not use CLGeocoder (or its MapKit equivalents in iOS26)? It's free and barely rate limited.
July 2, 2025 at 8:19 PM
I'm terrified to read it, and I will now.
June 26, 2025 at 8:17 PM
I just don’t want a workaround added for 6.0 to affect the future
June 26, 2025 at 2:24 AM
Thanks, I appreciate it!
June 26, 2025 at 2:12 AM
Nice! 6.2 makes me want to reassess all the work I've done concurrency before. I'd added several Sendables and @MainActors to get strict concurrency passing.
June 25, 2025 at 8:58 PM
Beside other issues, the code here does work before seeing if the Task is cancelled. This is contrary to the documentation.

docs.swift.org/swift-book/d....
Documentation
docs.swift.org
June 24, 2025 at 9:20 PM
Also check out the new Observations type! I haven't found it in the documentation yet. developer.apple.com/videos/play/...
What’s new in Swift - WWDC25 - Videos - Apple Developer
Join us for an update on Swift. We'll talk about workflow improvements that make you more productive, and new and modernized library APIs...
developer.apple.com
June 13, 2025 at 1:52 AM
So many APIs nowadays!
June 9, 2025 at 11:12 PM
We’ll see!
June 8, 2025 at 1:47 AM
I worry about when the time comes VCs want to make their money 100x.
June 7, 2025 at 6:16 PM
Uber Drivers / Riders were impressed how much they made / how little it cost because in reality VCs were paying for it all.
June 7, 2025 at 3:47 PM