Saturday Morning Coffee
Good morning from Charlottesville, Virginia! ☕️
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.
Stream was approved earlier this week and I’ll be pushing the button to release it sometime Monday night, I think, because iOS 26 is supposed to hit the streets on Tuesday.
Like all of my releases, this one is small. One new feature, a small tweak for the UI on iOS 26, and some bug fixes. I hope folks enjoy it.
Here are some links and bad opinions. Enjoy!
Apple unveils iPhone 17 Pro and iPhone 17 Pro Max, the most powerful and advanced Pro models ever
The color of the week was definitely orange! My Mastodon timeline was full of orange iPhone 17 Pro orders.
I don’t update often, I went from an iPhone 11 to an iPhone 16 last year, but if I were to upgraded this year that orange Pro would be the one. I’m still tempted but can’t justify it. 😍
Imagine a web page that loads instantly, deploys effortlessly, and never needs a security update. I’m using pure HTML and CSS to accomplish all that and to build things in a fraction of the time.
This website loads so fast! We’ve all become accustomed to slow loading CMS based blogs like WordPress or Ghost or add your favorite blog here. I don’t mean to pick on those amazing products but raw HTML is blazing fast and I love it!
Ashley Belanger • Ars Technica
Free for any publisher to use starting today, the RSL standard is an open, decentralized protocol that makes clear to AI crawlers and agents the terms for licensing, usage, and compensation of any content used to train AI, a press release noted.
The RSL Collective has put together a very low tech solution to the problem of AI servers hammering websites and taking content for training their LLMs. I like this idea, a lot, and will be deploying it to this blog. Going forward all transactions here will cost an AI company a hojillion dollars.
No, it’ll remain free because nobody reads it anyway and if you want to train your AI on my crappy writing, good luck! 🤣
Mastodon, an open source, decentralized alternative to X, is rolling out a somewhat controversial feature by adding quote posts, which will launch next week. The feature, which allows a user to quote someone else’s post and reshare it with their own response or commentary, has contributed to a culture of “dunking” on X, where users often deride other people by responding with snark or insulting humor.
To address this concern, Mastodon says it’s implementing quote posts with safety controls.
I’m looking forward to trying this out but I wonder how long it’ll be before all the amazing Mastodon apps are updated to support it?
Go Bullitt if you must, but I’d rather see this potentially handsome 1968 Mustang Fastback restored to its showroom glory.
What a beautiful car! I always thought I’d retire and have a project like rebuilding a car. I don’t think that’ll happen but I still like the thought of it. Instead I’ll probably sit behind a keyboard and continue coding until I die. 😄
A prominent US senator has called on the Federal Trade Commission to investigate Microsoft for “gross cybersecurity negligence,” citing the company’s continued use of an obsolete and vulnerable form of encryption that Windows uses by default.
I’m surprised Microsoft would allow something like this to go on. Here we have Apple doing everything they can think of to lock down their OS’es and Microsoft’s is vulnerable. 😲
There are two CMS choices that I think are particularly well-suited for newsrooms. The first, Ghost, is perfect for smaller newsrooms with a newsletter-centric distribution model. (I love Ghost’s elegance and use it for my own site and newsletter.) The other is, indeed, WordPress.
If you’re part of a small or large newspaper, Ben has a recommendation just for you.
Even my old hometown newspaper, The Sun-Gazette, uses WordPress. 📰
For Apple, improving memory safety is a broad effort that includes developing with safe languages and deploying mitigations at scale.
If you’re a nerdy computering type person who writes software this article is a really good read.
Apple has gone to great lengths to make the OS’es even more secure and that includes hardening their developer tools!🛠️
Henry Cavill has sustained an injury while preparing for the Amazon MGM remake of “Highlander,” which will delay production on the Chad Stahelski film likely until early 2026, Variety has confirmed.
I ask you, how can Superman get injured?🦸🏻♂️
Here’s hoping Mr. Cavill recovers quickly and the film is a big hit.
Do it justice MGM!🎬
“There’s 1,400 employees at Opendoor. I don’t know what most of them do. We don’t need more than 200 of them,” Rabois told CNBC’s “Squawk on the Street” on Friday.
What a crazy statement. I’ll bet the employees are putting out feelers into the world to get ahead of the inevitable.
Jobs are so hard to come by today.😞
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. 🤣
This is a tough one. And it’s only tough because I don’t know AppKit as well as I do UIKit. Yes, Stream is still 100% UIKit and the Mac parts I’ve done are all AppKit. I’m thinking I may do some new features in SwiftUI because I need the practice. I’ve never built anything with SwiftUI.



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. 😃
Nothing of interest to report this week except my failure to really grok React Native and by extension TypeScript. Everything about it feels counterintuitive. 🤣



Their designers craft