Saturday Morning Coffee
Good morning from Charlottesville, Virginia! ☕️
This week was exciting at the beginning with the release of Stream 1.6 and became pretty boring, pretty quickly.😀
It’s really nice to finally boot a new release of Stream out the door. It’s the first time I’ve ever released anything to coincide with the release of a new operating system. I don’t make a lot of noise about it, because I don’t really know how to! 😂
Anywho, it’s out there and I’m excited about it even if it only got one new feature and some tweaks to support iOS 26. If you’re a Stream user, thank you. 🙏🏼 I hope you’re enjoying it.
“Robert Redford passed away on September 16, 2025, at his home at Sundance in the mountains of Utah–the place he loved, surrounded by those he loved. He will be missed greatly,”
SETEC ASTRONOMY… TOO MANY SECRETS.
RIP, Mr. Redford. 🪦
James Hibbard • The Hollywood Reporter
Jimmy Kimmel‘s latest monologue has ignited a political firestorm and resulted in ABC suspending the show.
I know folks don’t like it when I include politics, but this is some serious stuff. It’s trampling on our First Amendment rights and has to stop.
We’re excited to announce Swift 6.2, a release aimed at making every Swift developer more productive, regardless of where or how you write code. From improved tooling and libraries to enhancements in concurrency and performance, Swift 6.2 delivers a broad set of features designed for real-world development at every layer of the software stack.
I still haven’t had the opportunity to look into strict concurrency but I do hope to at some point.
I was so happy to have done a bit of SwiftUI in Stream that I shred it with a colleague. She instantly found all the dumb things I’d done and straightened me out.😃
Thanks, Ms. Iryna! 🙏🏼
Israel-based Fiverr International is laying off 30% of its workforce, a company spokesperson said on Monday, as the online services marketplace doubles down on artificial intelligence to automate systems and streamline operations.
This experiment hasn’t worked for some companies. It’s darned useful, don’t get me wrong, but it’s not a be all end all. It’s like the next evolution in the hammer or a fancy screw driver that doesn’t strip screws. It just helps us get our jobs done.
Supporting Liquid Glass and the underlying system changes is a big undertaking and we still have more work to do. Since we build Xojo with Xojo, this means updating not only the Xojo framework but also parts of the IDE itself so it looks and behaves correctly on macOS 26 with Liquid Glass. Our goal is to let you use Liquid Glass in both built-in Xojo controls and third-party party plugins as soon as possible. That’s why the next release of Xojo, 2025r3, will be built for macOS 26 and iOS 26, giving your apps the latest look and feel while still allowing them to run on older versions of macOS and iOS.
Wow, I didn’t expect Xojo to be built with Xojo, but it makes sense. Here’s putting your money where your mouth is. I think that’s really impressive and to me it proves Xojo is industrial strength enough to build native apps for macOS, iOS, and Windows from a single source base. Kudos! 🤩
I just released Unread 4.6 with improvements to support Apple’s operating system updates.
A big congratulations to my friend, John! 🥳
Booting updates of your software out the door is always exciting.
I still use Stream on the Mac, even though it barely works, but I use Unread a lot. It’s a beautiful app and works how I’d expect it to work. Try it! It’s really good!
Trick ‘r Treat is getting its first nationwide theatrical release this October
This is something we watch every Halloween, a few times. We absolutely love it! When it hits theaters I’m gonna drag Kim out to see it with me on the big screen.
The idea of hosting a web server on a vape didn’t come to me instantly. In fact, I have been playing around with them for a while, but after writing my post on semihosting, the penny dropped.
So, yeah, a vape pen hosting a website is kind of awesome. Why? Because, that’s why! If you have the skill to pull it off, do it.
I’d still love to host a site on an old iPhone. They’re more than powerful enough to pull it off.
I recently implemented a minimal proof of concept time-sharing operating system kernel on RISC-V.
There are so many smart, determined, folks out there in the world.
This kernel project is written in Zig, which I don’t know much about.
When is someone going to do this in pure Swift? The new low level language of choice seems to be Rust, but it could be Swift, right? Maybe? 🤔
Part of Chris Lattner’s vision for Swift was to use it as a systems level language. What happened to that goal?
Apple, of all people, should spend a little time creating a 100% Swift based OS to use on their backend.
I know, I know, it’s a lot of work and Apple already has an OS. But they still need to make better use of the language they’re pushing on developers. It should be a great way to build a more secure operating system.
There’s just one ongoing problem with Liquid Glass: it’s the wrong idea. Apple is trying to make a single interface metaphor work absolutely everywhere, and it just doesn’t. Frankly, I’m not sure any all-encompassing design language could feel right on everything from a watch to a phone to a TV to a headset. But I do know that Liquid Glass in particular, which is hell-bent on making everything feel deep and physical and layered, often just feels like clutter. And it feels least at home on Apple’s most important and popular devices.
I’ve been using iOS 26 on a test device since WWDC. It’s been fine. Did I see some oddities, yes, I did. Was it completely unusable? No, it wasn’t.
I have it on my daily driver now, I’m typing this post on it, and it’s been perfectly serviceable. On occasion I have lost a button in a background but it doesn’t happen often.
At the day job we haven’t upgraded to Tahoe, macOS 26, so I can’t say how it looks or works. We haven’t deployed it because some software folks use has been a bit janky. Our poor IT is tasked with getting all that squared away before we’re allowed to move forward.
I want to get back to the Mac version but it feels like so much work. I need to get my table view cells to behave properly. Perhaps I’ll punt on having the date attached to the right side of the cell and put it somewhere on the left just to make some progress today. 🤔
Now, I may be missing something that should be in a core specification but that seems kind of like a minimum to me. Even the Category functions may be too much for the core of it. Of course the service could still have their own proprietary way of managing feeds. They could choose to build that on top of this core set of features or next to it or add this spec on top of their existing API. You know what I’m saying. 😄
It’s been a big week for the Apple ecosystem. All the new Apple gizmos and gadgets were announced on Tuesday. I no longer get excited about these events, especially since they became highly produced marketing commercials. But, there was one thing I really liked: the orange iPhone 17 Pro.
I’d done some work on a function last week that determined if a certain permission level was valid for a particular type of user account in our app. The requirements depended on multiple different factors including account type, language, and some other sub data types. I paired with some other devs on the team because they knew way more about the account types than I did, yes, they were convoluted and a few special cases had to be accounted for and even included a check for language spoken and region of a country.
A hojillion years ago when I worked at 
The first bug was occuring when you’d pick a feed to subscribe to. That porting of the code has been synchronous since day one. I figured why do it asynchronously when the UI was going to be blocked while I added the feed to your list and parsed it. Well, newer versions of iPadOS didn’t like that and the app would crash hard. Yikes! Can’t have that. I fixed that bug earlier in the week or maybe last week, I don’t remember, but it’s out of the way and now asynchronously updates the app, be it iOS or iPadOS.
The week started off a bit stressful for me. Stream was stuck in Waiting for Review hell at the beginning of the week. I finally pulled it from review and submitted a new build. That worked and some folks were able to look at the latest release. I even got some bug reports (nasty crasher on an iPad Mini I haven’t sorted yet) and found some terrible bugs running Stream on the new iPadOS 26 windowing support. Ack! 😲
The new concurrency support for Swift sounds extremely complicated, even for the best of developers. Matt seems to be an authority on the matter so I hope to read more of his stuff once I get to a new app that needs it. For now Stream is what it is. It uses closures/callback blocks to update models and the UI after pulling new feeds. It works as is and changing it just to change it feels like a waste of time. I really want to finish the Mac version and I do have another app to build. That seems like a good time to do SwiftUI and proper concurrency work. Like a dummy I’ll try to do both at once. 🤣



Its been a pretty normal type week, nothing exciting to talk about. I did get a haircut! 😁
This week Kim and I celebrated our 38th wedding anniversary. Tonight we’re going out for dinner and enjoy some quiet time together.

I had a heart stress test this week and I guess I’ll find out the results sometime next week. I’ve seen the results but it’s all medical speak and from what I can see I have a problem with one of the chambers of my heart. No doubt my poor life choices are catching up to me quickly. I was encouraged to see that some of what was mentioned said it was reversible. No doubt diet, exercise, and dropping about 100lbs will be the thing I need to do. Easier said than done. 😃
