I AI'd Yesterday

Brain in a jarI’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.

This function had been a lot more straight forward but we were expanding the application to work with more account types so the unit test requirements doubled. When I went to update them I was struggling a bit, remember, I’m using TypeScript and I’m still really bad at it.

After scratching my head for a bit I opened Cline in Visual Studio Code and asked it to “write unit tests for [filename].ts” and it got to to work. It churned away for a while then started outputting new code. After checking some outputs and clicking Save a few times my brand new unit tests were complete.

It worked. Color me shocked. 😳

I can now see doing this for most, if not all, of my unit test needs on this project and probably others. As much as I enjoy writing unit tests, no, seriously, I do enjoy it, this saved me quite a bit of time. Just incredible.

Making Development Easier for Developers

Brent Simmons

And it seems retro in the worst way that we’re still using anything other than a scripting language for most of our code. We should be using something simple and light that can configure toolbars, handle networking callbacks, query databases, manage views, and so on. And maybe with a DSL for SwiftUI-like declarative UI.

Almost none of that code needs to be in a lower-level language like Swift or Objective-C. It really doesn’t. (I say this as a performance junkie!)

It could be in Ruby, Lua, Python, or JavaScript. Better still would be a new language invented specifically for the problem of writing apps, something designed to make the common challenges of app writing easier.

We did have this stuff decades ago. Not for app making in general, sure — but now it’s 25 years later, and a company like Apple could make this real for all its app makers.

Where to start? Let’s start by saying I agree 100% with Brent. Having a built in scripting language with dynamic UI updating and easier ways to build code and UI would be absolutely incredible! And, like Brent says, I’d love to see Apple make this happen.

A hojillion years ago when I worked at Visio we had VBA (Visual Basic for Applications) integrated right into Visio. It was a fantastic way to build custom Add-Ons for Visio. You could embed your VBA solution right into your template or document so folks could invoke it right from the app. This allowed folks to make fancy automation to fit their particular need and do it in a high level scripting language that could control Visio in all kinds of ways! I loved it! I spent a lot of time working on Add-Ons to Visio in C and C++ but I used VBA to test things before implementing them as an Add-On — Add-Ons had the advantage of being usable app wide.

I’m not sure how VBA is used in Visio today but before I left Microsoft had added a way to build your solution code into binary form so it could be signed before including it as a part of your solution package. It was such a marvelous development environment.

Now, if you’ve ever used VBA in Visio, Excel, or Word you know exactly how powerful it is. Could you imagine having access to something like that within your Xcode dev environment that was fully integrated, or even supported like VBA in an application? Yes, it’s a lot of work to make something like VBA work but it is so worth it.

Brent mentions Ruby, Lua, Python, and JavaScript as the scripting languages but I have to say Microsoft’s Visual Basic for Applications is so much easier to understand and use than any of those languages and it was easy to open functionality to it using Microsoft COM, IDispatch specifically, in the app. I know, COM has a bad reputation for being difficult. Yes, like I said earlier, it’s a LOT of work, but it’s so worth it when you can open all that power to your users and yourself! Taking that to the next level, like Brent’s talking about, would be a huge boon to Apple Platform Developers. AppKit, UIKit, SwiftUI, Objective-C, and Swift are still too deep to move quickly. If developers creating code for any of Apple’s platforms ever took some time to use VBA they’d see what I’m talking about. The paradigm is a bit different than they’re used to but, hell, I was so confused when I came to iOS development! They’d get used it after a time.

Building UI and code behind VBA forms is so easy. Drag and drop a UI, double-click on the element you’d like to add code for, and write your code. That’s it. It’s that easy! I would totally embrace this idea for application development on Apple platforms.

You can build at a higher level today using awesome tools like Xojo that give you a very Visual Basic like experience complete with a drag-and-drop forms builder just like Visual Basic!

Psst, did you know that folks have been scripting applications for iOS, complete with dynamic UI updating, with React Native? Yeah, it’s true! I’ve been working on an application like that for the last two years. We’ve almost completely rewritten the application in 100% React Native, which uses JavaScript as its backing language and a way to build UI in a very HTML/CSS manner. Think SwiftUI with web technologies. It works.

I know of many applications using Electron to deliver cross platform apps, like 1Password. They used Rust for mission critical code and put an Electron “front end” on top of it. Microsoft has fully embraced React Native. They like it so much they’re the primary maintainer of React Native for Windows!

Am I saying React Native is a perfect solution? Hell no! It’s a terrible developer experience in my opinion. Most folks use Visual Studio Code — I prefer Nova myself — as their editor and don’t have a nice debugger to fall back on. Nothing is integrated. It’s a bunch of tools losely hung together by duct tape that let you kind of see what’s happening in your app. Hey, if you think console.log is the height of debugging then this environment is for you! 🤣

In the end I, like Brent, would love to see a modern scripting environment that’s embedable or standalone that is fully supported by and used by Apple internally to create applications. The embedded environment is very enticing to me. Something like Visual Basic for stand alone development and Visual Basic for Applications for embedded scripting would be absolutely incredible!

Modern means easy to use UI builder and code behind that is a super simple language like BASIC and on top of it make it easy for third-parites to make extensions to the environment and provide code modules that give developers the power they need for specialized applications.

Look at Xojo. That’s it. Apple, buy it and make a version that’s 100% built for your platforms and is embedable in applications.

Stream Work Note

I’ve managed to kick nine builds of Stream out to beta testers. That’s the most I’ve ever done! I owe this all to the four hours of time I’ve reserved on Sunday morning for working on Stream. It’s been seven weeks of work. Like I said in my last Stream Work Note I’m overjoyed at having this time to focus work on Stream and, of course, have a really great Mocha while I do it. 😄

During my testing I noticed that the one new feature I’ve been adding to the app would fail when Stream was tiled with another app. That really stunk because otherwise it looked great to me! Today I managed to fix that outstanding critter and it feels really great!

I’ve had two other bug reports come in specifically for my iPad support — thanks Lucian and Sean!

Red sock.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 second bug was a bit more difficult to fix only because I couldn’t reproduce it. It turns out it was happening consistently on iPadOS 16.8.2. So, I added that simulator setup and kerpow! 💣 It happened right away. YAY! 🥳 It turns out I’ve been stacking two navigation controllers on top of each other since I added iPad support a few years back. DOH! The OS was just tolerating it so I didn’t know. Well, it looks like Apple decided it wouldn’t allow that any longer, and rightfully so! I fixed that issue yesterday.

This morning was spent fixing the tiling bug and it’s now done and a new TestFlight build it up. If everything goes well with that build it could be my final build before Tuesday’s Apple Awe Dropping event. 🤞🏼

Have I ever mentioned I’d love to work on Stream full time? I didn’t think so. 😄

Saturday Morning Coffee

Good morning from Charlottesville, Virginia! ☕️

Spicy Mexican CoffeeThe 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! 😲

I’m hoping I can fix them during my Grit development time tomorrow. 🤞🏼

This release of Stream does the minimum amount of work to support Liquid Glass in iOS 26, but it’s a start.

Jack Dunn • Variety

Graham Greene, the Canadian actor best known for his Oscar-nominated turn in the 1990 film “Dances with Wolves,” died on Monday in Toronto after a battle with long illness. He was 73.

This was really sad to see. I loved his performance in Wind River. I thought the film was incredibly good but I don’t think it did well in theaters.

As an actor his performances always felt real, like he was just living life, not reading from a script. I always appreciated that. 🪦

Jordan Novet • CNBC

Atlassian said it has agreed to acquire The Browser Co., a startup that offers a web browser with artificial intelligence features, for $610 million in cash.

My congratulations to The Browser Company! 🥳

I interviewed with this team, I think it was one of their founders? I also think he realized I wasn’t a heavy enough hitter and I wasn’t willing to kill myself for a company again.

We spoke for about 30-minutes. Very nice guy and I’m really happy for him.

Daring Fireball

But this seems like bad news. I just don’t see how Atlassian/Jira DNA can possibly be a good thing to inject into an innovative user-focused web browser.

Arc was adored by its fans and I’m not sure how Dia is doing.

I could see Atlassian merging the two together to form an excellent browser. Both extensible, like Arc, and AI driven like Dia.

My gut says the extensibility and customization features of Arc are really attractive. Atlassian could take advantage of that plus add Dia’s AI support to build up a very compelling Jira App as well as a fantastic browser.

What if all that customization support really opens up the door to better desktop apps built from web technology? Think Electron.

Oh, one more thing. The Browser Company is the first company I know of to stretch Swift the way they have. They built up Swift support for Windows and used that to ship their Windows version of Arc.

Joan Westenberg • The Index

Arc’s exit fits this history neatly. It’s tempting to be cynical: yet another beautiful app sacrificed on the altar of enterprise bundling. But there is another way to read it. Beauty survives by being absorbed. The design DNA of Arc may not persist in its purest form, but elements will filter into the larger ecosystem. That’s how Sparrow influenced Gmail, or how Wunderlist informed Microsoft To Do. Users lose the standalone purity, but the market as a whole advances.

I appreciate Joan’s take on the sale. Hopefully we get a beautiful new browser out of the deal.

Bob Pockrass • Fox Sports

Will Power will move to Andretti Global next season as he replaces Colton Herta, who will move to Europe and serve as a test driver for the Cadillac F1 team.

Wow! This is quite the shakeup both ways. Will Power is an IndyCar legend and Colton Herta is a rising IndyCar star!

I do admit I like seeing Herta going to Cadillac F1. They will be my new F1 team going into 2026. I’d been on the Haas train for some time but they just don’t invest at the levels of other teams. I’m hoping the Cadillac backed team will. It’ll also be really nice to see an American built engine back in F1 in 2028.

Matt Massicotte

Making just one type @MainActor can result in cascade of errors at all usage sites where the compiler now cannot provide that MainActor guarantee. This virality can make it really hard to incrementally adopt concurrency with targeted changes. Perhaps that’s not too big a deal for smaller code bases/teams, but I bet this is a killer for big projects. So what do you do?

I honestly don’t know. 🤣

AHHHHHH! 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. 🤣

M.G. Siegler’s Spyglass

Almost exactly 15 years after the service first launched to the world – they waited 15 years but couldn’t wait a few more weeks to make for a fun story? – we now have a version of Instagram tailored for the iPad. And… it’s sort of crap.

I had a third-party Instagram for iPad app a very long time ago, at least ten years back. Then Facebook decided they were going to shutter their API and cut off all third-party access. That third-party app, that I can’t remember the name of, was a pure iPad App. It was fast and beautifully designed. The layout would change, as expected, when rotated and would show you a grid of photos you could tap into to view larger. It was beautifully executed.

From what I’ve seen of the new Instagram built version it’s nowhere near that and that’s a real shame.

If you’re looking for a pure, elegant, platform for viewing and posting photos I’d recommend Glass. It’s gorgeous and not full of crummy ads, displays a beautiful stream of pictures, and even has a proper iPad app.

Tom Warren • The Verge

Windows Mixed Reality headsets were left in a non-functional state last year, after Microsoft suddenly discontinued the platform with its 24H2 update to Windows 11. Now, an Xbox engineer at Microsoft is bringing these headsets back to life, thanks to a new driver that enables SteamVR support.

This is extremely cool! Thanks Mr. Microsoft Xbox Engineer for this gift! ❤️

Thank you Microsoft for allowing this! When I was there, there’s no way this could’ve happened.

Dom Corriveau

If you glance over this blog, you will see that I am an avid Android fan. After setting up numerous Linux prootdesktops on phones, I wanted to see if I use a phone as a server and run my blog from an Android phone. Since you are reading this, I was successful.

I absolutely love projects like this! Take a teeny device not at all meant to host a web server and do just that! Incredible work!

I’ve often wondered how you could take a bunch of the same model iPhones and build a blade style bus for them to plug into to act as a kind of super computer. Wouldn’t it be cool to add a web server to an iPhone and use it to host your blog or use a bunch to process data. They’re super fast and amazing computers, why not repurpose them? I mean if folks could build super computers out of 286 chips why not A16 chips?

Anyway. It’s a neat thought experiment.

State of California

Today, California Governor Gavin Newsom, Oregon Governor Tina Kotek, and Washington Governor Bob Ferguson announced they will launch a new West Coast Health Alliance to ensure residents remain protected by science, not politics. The alliance represents a unified regional response to the Trump Administration’s destruction of the U.S. CDC’s credibility and scientific integrity.

It’s really wonderful to see the west coast of the United States come together to support common sense science. I miss the west coast. ❤️

Gavin Newsome’s troll game is top notch. 🤣

Tiny Apple Core

Stream Work Note

I’ve been going to Grit, my favorite coffee shop, for the last six Sunday’s to work on Stream. It’s been really rewarding to spend the morning working on it. I typically work from around 8AM to noon, then grab Chipotle for my daughter and I and head back home.

That four hours of time has given me so much joy and recharges me for the week ahead. I cannot imagine how much better Stream could be if I were able to do this five days a week for five to eight hours a day! I might actually be able to make some real progress on the Mac version! 😱

Today I’ve managed to kick a beta build out the door. What I expect to release is version 1.6.0 as soon as Apple opens the door for glassified releases. Now, don’t expect much. Even with my four hours at a time to work on it I’m still very slow and the feature I’ve added isn’t glassy, at all. It’s something I’ve wanted to add for a very long time. It’s a feature meant to make things easier to subscribe to feeds. That’s all I’ll say about it for now.

What’s next?

Well, I had wanted to create an entire new view for adding and managing your subscriptions. I really need a nice way to populate the app your first time launching it and give you some great options when you pop open the Subscribe view controller. My plan is to create a nice set of hand picked feeds for users and, perhaps, add a set of recommended feeds using Apple’s built in LLM models. We’ll see at some point I hope! As long as I’m able to continue spending my Sunday mornings coding I think I’ll be able to achieve a lot on the app. I have a lot of features to add and bugs to fix! There are a lot of usability things I could do to improve the app and a few bugs I need to take care of.

Where’s the Mac version?

Brain in a jarThis 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.

I’ve struggled to get layout on the Mac working the way I’d like. My table view cells look like crap and even with help from a dear friend — hi, Josh — I haven’t been able to get it right. It’s terribly frustrating and makes me want to jump out a window.🤣 Maybe SwiftUI will let me make those cells work on Mac?🤞🏼

Saturday Morning Coffee

Good morning from Charlottesville, Virginia! ☕️

Craig Hockenberry • Iconfactory

Tot, your tiny text companion, is still tiny. But now, it’s even more mighty.

That’s because we’ve just released Tot 2, with tons of great improvements to let you collect text on your Mac, iPhone, iPad, and Apple Watch.

Congratulations to my friends at Iconfactory! 🥳

I’m using Tot 2 — as usual, on my iPhone — to compose this post. It’s still an amazing little text editor. It’s reliable, easy to use, and fast. I’ve used it for a few years to compose almost all my blog posts on this site. Highly recommended. ❤️

Robert Reich

So when a friend phoned recently to tell me that my new book, Coming Up Short: A Memoir of My America, was 1 on the Times nonfiction bestseller list (it’s actually right there at the top in this Sunday’s print edition!) I couldn’t believe it.

Robert Reich is a wonderful man and I’m very happy for him! 🥳

Daring Fireball

I don’t think the old icons for these apps from MacOS 15 were particularly good — Apple has mostly lost its “iconslook cool” game. But the new ones in MacOS 26 Tahoe are objectively terrible.

Tahoe and all the iOS derived OS’es has been universally panned since WWDC. I’ve been using it on my iPhone 11 to test some new features for Stream and I’m getting close to putting it on my daily driver.

It’s not been a horrible experience and I’ve run into some “surprise and delight” moments.

I’m planning on Stream supporting it day one in the most minimal of ways. A basic recompile to pick up the new look and I’ve added a feature I’ve wanted for a very long time.

Ryan Erik King • Jalopnik

The Cadillac F1 Team announced on Tuesday that it signed Valtteri Bottas and Sergio Pérez to race for the team in 2026. The American team’s debut lineup will have a combined 26 seasons of F1 experience and will likely be the oldest driver pairing on the grid. Both drivers will be 36 years old when next season begins in Australia.

I like this combination of drivers! I kind of wish they’d picked up Danny Ricciardo, but I really do like this pairing.

Here’s hoping Cadillac have a great 2026 season! 🥂

Anthropic Blog

We view browser-using AI as inevitable: so much work happens in browsers that giving Claude the ability to see what you’re looking at, click buttons, and fill forms will make it substantially more useful.

I’m not a fan of the current tracking done by some browsers and websites and this sounds very big brother to me. I think I’ll nope out of any browser AI extensions. Good thing I prefer Safari. At least it doesn’t have an AI piece, yet. 😂

Jennifer Ouellette • Ars Technica

The findings confirm that, while Twitter was once the platform of choice for a majority of science communicators, those same people have since abandoned it in droves. And of the alternatives available, Bluesky seems to be their new platform of choice.

It’s a shame more folks didn’t discover how amazing Mastodon really is. It’s not governed by just one company on one big server instance. You have the freedom to start your own! It’s open, no ads, and you can manage it the way you want.

Mr. Shiffman could have started his own scientist based Mastodon Instance and made signing up for it only available to scientists. That’s a good thing! It would still be a part of the overall Mastodon community.

GitHub Community

Over the past few months, Github has been getting slower and slower on Safari. It has now reached a point where it is unusable.

I hadn’t really noticed this since I’ve been using Chrome for a client project but it was recently fixed so I’m hoping we’ll see it in all the 26 versions of Apple OS’es.

Is wonder if it’s fixed in Purple Safari?

Jason Torchinsky • The Autopian

I say this because it’s a no-joke track monster that ran the Nürburgring in 6:52 and yet it’s also shockingly comfortable for a normal, multi-hour road trip that won’t leave you feeling like you spent five hours in an industrial washing machine when it’s done. I’m not speculating when I say this, either: I know from experience, because I rode in Autopian co-Founder Beau Boeckman’s brand-new Mustang GTD as we drove over 300 miles from Los Angeles to Monterey.

I need to go checkout the video of their trip. I’d really like to see more of the car. It sounds like they had a really good time.

Do you think Mr. Boeckman would let me drive it from California to Virginia and back? That would be incredible! 🏎️

America by Design Fail

How did you think people would react when you fired the government’s most talented designers and engineers from 18f and the United States Digital Service and then tried to roll out this shit?

The folks around Marmalade Messiah all seem to be really bad at whatever they do. They’re all just a bunch of grifters.

He’s hoping we’re able to get rid of this administration next cycle and we get the 18f team back together. 🤞🏼

Tiny Apple Core

This biting horsefly landed next to me and the darned thing is huge!

I’m tellin’ ya, east coast bugs are scary.

I think it’s planning on eating me. 😳

Saturday Morning Coffee

Good morning from Charlottesville, Virginia! ☕️

Its been a pretty normal type week, nothing exciting to talk about. I did get a haircut! 😁

Work on Stream continues at a blistering pace!🤣 The feature I hoped to complete a few weeks back is nearing completion but I’ve hit a real snag on device only. I think I know what it is. Goodness knows I hope I’m right because I’ll be stuck if my change doesn’t work. Such is the way it goes!

Enjoy the links.

Marina Dunbar • The Guardian

Brent Hinds, the former lead guitarist of the acclaimed heavy metal group Mastodon, was killed in Atlantaovernight.

RIP 🪦

Sean Tilley • We Distribute

CrowdBucks is a new payment system for the Fediverse

A new payment system based on the Fediverse sounds great but will it catch on and be safe and secure? I’ll be interesting to see who adopts it.

Jason Lalljee • Axios

Cracker Barrel changed its logo this week, a move that was quickly and widely disparaged by MAGA figures who decried the switch as a “woke” gesture.

This has gone so far off the rails. Look, I’m not a fan of the redesign but I’d imagine it wasn’t done for some nefarious reason and the original company has long since outgrown its roots.

I’ll continue going there for breakfast. I like their pancakes. 🥞

Michael Hiltzik • Los Angeles Times

As it happened, GPT-5 was a bust. It turned out to be less user-friendly and in many ways less capable than its predecessors in OpenAI’s arsenal. It made the same sort of risible errors in answering users’ prompts, was no better in math (or even worse), and not at all the advance that OpenAI and its chief executive, Sam Altman, had been talking up.

Lots of hubbub over GPT-5. I guess folks really fall in love with certain models? But, like with any other software, big, buggy, changes tend to make folks unhappy.

Paul Klauser • CarMax

If you have six engineers, and everyone’s paired up, you’ve now limited your WIP to three items of work instead of six. That work is being continuously reviewed through the pairing process, and is ready to be merged quickly, without introducing the delays we sometimes associate with code review.

I got to work with Paul at WillowTree. He’s a super smart fella and extremely nice. He was one of those superstars at the company. Technically gifted and extremely kind. CarMax is lucky to have him. WillowTree was unlucky to lose him.

Barry Petchesky • Defector

Ah, but there’s a rub. Microsoft explicitly warns users that its AI function should not be used for things like “doing math” or “anything actually important”

Sorry, this made me laugh. Let’s take Excel, a tool relied on by a hojillion people and make it less useful. 🤣

Please, for the love of Pete, stop shoving AI into everything.

Notion recently did this and it started trying to record my meetings. No thank you. I turned off all of its AI capability.

Look. I think it’ll be fine for use in my dev environment but I’d rather be selective about it. Put it in a setting somewhere and let me turn it on. It should be off by default. 🙏🏼

Tom Warren • The Verge

Microsoft and Asus are putting a date on their new Xbox Ally handhelds: October 16th. Both the Xbox Ally and Xbox Ally X will be available on the same day in a variety of markets worldwide, but Microsoft and Asus aren’t opening preorders yet or revealing pricing.

I don’t really understand these devices. Are they meant to fully replace an XBox? Are they like the Switch and dock to play on the big screen but easy to carry around? It seems like it but it also seems like it can’t play all games?

Someone, please, straighten me out.

Oh, and the rumored price of $699 and $1,049 sounds really expensive.

Paul Krugman

Notice that I said short-term, not long-term. This isn’t about AI causing unemployment by replacing humans. We’re talking instead about the risk of a recession if the current surge in AI-driven investment turns out to be unsustainable.

Mr. Krugman seems a bit bearish on AI. There’s a lot of talk about an AI bubble and I can see that. At some point one or more of these AI only companies is going to fail and disappear or be acquired by someone else. Seems inevitable.

The power situation seems pretty dire to the continued existence of AI companies and they absolutely need to provide their own power and be held to environmental standards. Space Karen’s xAI is such a bad citizen and Tennessee is pathetic state for allowing it to go on.

Shari Sharwood • The Register

Amazon Web Services CEO Matt Garman has suggested firing junior workers because AI can do their jobs is “the dumbest thing I’ve ever heard.”

I like this. We’ve seen stories of companies firing employees in favor only to ask the employees to come back because AI isn’t really ready for prime time.

One thing LLMs are good for is development. I’ve seen some good work produced by them. You still need an expert to check the work but it can be a handy little helper.

Tiny Apple Core

Saturday Morning Coffee

Good morning from Charlottesville, Virginia! ☕️

FrapThis week Kim and I celebrated our 38th wedding anniversary. Tonight we’re going out for dinner and enjoy some quiet time together.

Work’s been fine. I’ve been spending time on odds and ends, mainly fixing bugs this week, which I enjoy doing. I’m weird that way. I really enjoy tracking down bugs and doing the work other developers would rather not do.

Overall it’s been a great week. 😃

Let’s get to the links and my crummy opinions. 😁

Sergey Tkachenko • Winearo

Recent observations from users on the social platform X have uncovered performance issues tied to the Windows 11 Start Menu, revealing that the component is built using React Native - a framework known for its cross-platform flexibility but criticized for inefficiency in system-level applications.

This is a bit of a puzzle to me. Sure, React Native is fine for building applications. But Mark Russinovich declared Systems level programming should abandon C and C++ and use Rust for new projects. He’s also stated they’re not abandoning C#/.NET as a viable option but Rust should be the preferred language where a garbage collected language isn’t a good choice.

It seems logical to be that Microsoft would use Rust or even C# to build the Start menu, not React Native. C# should perform well and provide the security desired by the Windows team and Russinovich, especially if the React Native based solution is slow and heavy. 🦀

Dan Gillmore via Mastodon

A publication I respected greatly just switched platforms, from Ghost to the odious Substack. I canceled my (paid) subscription and explained why.

It’s all about that cheddar! Dollar signs are driving adoption of the Nazi haven, Substack.

I figured that was the case and why not? We have a fascist government now, why not use a Nazi loving platform to host your newsletter, even if you’re Jewish!

Open Web Advocacy

Readers may recall that Japan recently passed the Smartphone Act, officially the Bill on the Promotion of Competition for Specified Software Used in Smartphones. Among its most important reforms is a direct prohibition on Apple’s long-standing ban on third-party browser engines on iOS.

The big thing holding back browser vendors is Apple’s insistence they create a brand new app. Why can’t they just make their current apps use their own browser engine? It seems malicious compliance things Apple likes to do. It’s silly and they should stop.

Tom Warren • The Verge

Microsoft is starting to roll out lightweight taskbar apps for Microsoft 365 users on Windows 11. These taskbar apps will automatically launch at startup and provide quick access to contacts, file search, and calendar straight from the Windows taskbar.

It’s interesting to see these kind of apps spring up. It’s as if the Office Apps are so big they need small helper apps to make the experience better.

I’ll bet they’re written in React Native. 😄

Victor Tangermann • Futurism

And the latest poll conducted by Gallup seems to confirm that Musk has become genuinely hated: a whopping 61 percent of 1,000 randomly selected adult American respondents said they had an unfavorable opinion of Musk, topping the list of most despised global figures.

Does it surprise anyone that Space Karen is so hated? Not this kid.

I really wish Tesla would fire him so they can begin of process of dragging their reputation out of the gutter.

Maurice Parker

I have every intention of maintaining and updating Zavala for as long as I am able. I’m also committed to keeping it free. I have no intention of getting you hooked on using it and then starting to charge a subscription.

Maurice is a good dude. He spent a bunch of time working on NetNewsWire, all for free of course.

I’m not an outliner type myself but I’ll bet Zavala is really good given Maurice’s talent.

M.G. Siegler • Spyglass

And wait. I’m taking this all way too seriously now. Again, this is clearly a marketing stunt. As it was the first time Perplexity floated it. And just as it was when they floated buying TikTok too. Perplexity loves this shit. And the press eats it up. And now I’m eating up the leftovers! Because guess what? Google is not selling Chrome! So this is like a strawman at an auction.

Yeah, this was, and is, silly. But, we all talked about it for a week or so. Oh, apparently Perplexity has already forked Chromium and built their own browser, called Comet. Who knew! I certainly didn’t.

Steven Vore

In my last post, about test automation, I wrote about using sleep : “Bad, bad, bad. Don’t do this.” But why not? Well, the way I was doing it there — until d.exists? — really wasn’t that horrible. What you really want to stay away from, and what I’ve seen people start out with, is sleep with a hard-coded time value. “But I know the app’s going to take a few seconds to be ready,” they say, “so I just put in a 5-second delay.”

The internet is a marvelous place, isn’t it? This piece is now 12 years old but is still very relevant. See, those old timers know what they’re talking about. 👨‍🌾

The Onion

In a gesture many critics have decried as yet another blatant bribe to secure favorable regulatory treatment, Frito-Lay CEO Steven Williams presented President Donald Trump this week with a 24-karat, solid gold Funyun.

The Onion is kind of a perfect news paper for the times we live in. 🧅

Tiny Apple Core

Kim’s Porch Friends

Kim hangs two ferns on our porch every summer. She has to hang new ones because the birds that nest in them destroy them.

As I was taking pictures of the two babies in this shot the one on the left flew away. The other one is still hanging out.

On the other side of the porch we still have two smaller babies hanging out.

Two baby House Finches in their nest. Preparing for their first flight.

Iconfactory Apps for Sale! 😲

Iconfactory • The Breakroom

While the Iconfactory is hard at work on Tapestry, Linea Sketch, Wallaroo, and Tot, we also find ourselves at a crossroads: we have too many apps and not enough time to keep them all up-to-date.

Whoa! Based on my reading here it looks like whoever reaches out is going to get their hands on some good stuff. I’m surprised xScope is not on the list of keepers!

If anyone from Apple happens upon this post. Please, please buy xScope and make it available as a tool for all developers. It’s an amazing piece of software and is darned useful. Oh, also snap up Frenzic and make it a permanent addition to your games collection!

Hell, just buy Iconfactory, it’s a small company and you’d get a bunch of really amazing people and fantastic apps to boot!

Perplexity wants Chrome? 🤣

Emma Roth • The Verge

Perplexity has just offered to buy Google Chrome for $34.5 billion — a bid that’s far more than the AI search startup itself is valued at, according to reports ~from The Wall Street Journal~ and ~Bloomberg~. The startup sent the unsolicited bid on Tuesday, just months after ~Perplexity said it would buy Chrome~ if the government ~forces Google to sell its browser~.

Brain in a jarI’m thinking Perplexity is trying to stay relevant. They’re probably not going to survive as a company when the great AI consolidation comes.

This is almost certainly a way to get them in the news because they could go to the Chromium project and contribute to it as well as forking it and making their very own Perplexity branded browser. Heck they could probably get Brave or The Browser Company for much less. Hey, there’s even WebKit and Firefox if you want to start with a different browser engine, right?

But, there is a very obvious answer to their offer, right? 🤔

Just vibe code your own browser in a type safe language like Swift or Rust and rule the world! 😈

Kim’s gardenia is very happy.

A gardenia

What is Sleep Token?

I don’t know what to make of Sleep Token. I like them, a lot, but what genre do they fit into? I’ve heard metal, and I can see that, but it’s a different type of metal, don’t you think?

I’ve thought of some names but they’d be new, I think? Operatic Metal or Theatrical Metal?

To me there is no doubting their musicianship.

You can hear the metal in songs like The Summoning but their new album, Even in Arcadia, is very melodic, not very metal. I know opinions will vary, that’s fine. Like I said, I like them, a lot.

They’re a melodic metal band. At times I’ve heard some Polyphia, at other times I hear grinding metal, and soaring lyrics, but it’s just great musician doing their thing.

Oh, I also love the look! If they haven’t said who they are they should definitely keep it a secret for as long as they can. I love the mystery of it. 🎭

Like Tool, they’re their own thing. At least that’s what I see.

Saturday Morning Coffee

Good morning from Charlottesville, Virginia! ☕️

Cold EspressoI 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. 😃

Jessica Murray and Yassin El-Moudden • The Guardian

Thousands of fans lined the streets of Birmingham to watch Ozzy Osbourne make his final journey through his home city, with his tearful family laying tributes as crowds chanted the late singer’s name.

Being loved by so many is something to behold. Most of us will die quietly, hopefully surrounded by family. That’s my sincerest hope.

RIP, Ozzy. 🪦

Casey Newton • Platformer

This week, Substack apologized after sending a push alert promoting one of the pro-Nazi blogs on its network.

Here we are. Substack “accidentally” promoting a Nazi blog.

There are so many great writers using that platform and I really wish they’d get off of it. 😔

Michaela Towfighi • New York Times

Taylor’s account is that he purchased the guitar from a road manager for the Stones while playing with John Mayall, then brought it with him in 1969 when he joined the Stones for five years. His version has been recounted by music journalists, guitar aficionados and a Stones historian.

This is a fascinating story. I love a good mystery! 🕵🏻‍♂️

Ryan Whitman • Ars Technica

The first foldable phones hit the market six years ago, and they were rife with compromises and shortcomings. Many of those problems have persisted, but little by little, foldables have gotten better. With the release of the Galaxy Z Fold 7, Samsung has made the biggest leap yet. This device solves some of the most glaring problems with Samsung’s foldables, featuring a new, slimmer design and a big camera upgrade.

It sounds like foldable are finally getting really good. This may be why we’re getting rumors of an Apple foldable. The technology is finally there.

Shannon Heckt

Amazon Web Services pulled an application for a 7.2 million square foot data center in Louisa County last week, after a surge of resident opposition.

I didn’t even know an Amazon data center was going in near us. I wonder how many folks Amazon hires for big joints like this? What types of jobs do they hire for?

All the data centers being built around the country concern me. So many natural resources and environmental issues follow along with them. Biggest among them is water usage. I’m from California and we lived in a constant state of water conservation. That mindset has followed me to Virginia but most folks ‘round these parts don’t seem to care much about it. It rains a lot so water seems plentiful. Folks probably don’t think twice about data center water consumption. It’s a real problem. One that needs solving.

Frank Landymore • Futurism

Lest you forget that many CEOs are more than willing to fire you and replace you with a shoddy AI model with sociopathic glee, here are the words of one such executive at the forefront of displacing human labor.

I use LLMs on occasion and from my experience they’re just really good reference material. I use them tangentially. I’ll ask how I can setup a GitHub action and things like that. I can see using them for more complex programming problems but so far I haven’t had a need for that. I just truck along writing code, solving problems on my own, and generally love doing it.

When push comes to shove at the day job I’ll step up my usage because I’ll have to. Until then I’ll keep using my little side kick like I’ve been using it. It’s actually useful as a research assistant.

Dave Winer • WordCamp Canada

The idea of WordLand is to do all the block-oriented work once, outside of the writing environment, then flow the writing through it, far away from the heavy lifting. It’s always how I’ve done my blogging tools.

Dave has been building writing tools for over 30 years. His latest creation, WordLand, is very similar to something I’ve wanted from WordPress. It’s a down to earth writing environment based on Markdown that lets you write. Dave is also good about hooking his work up in such a way that it flows outbound to other systems, like Mastodon or Micro.blog or Bluesky.

I want this in a native desktop app, much like MarsEdit, but I want to build my own. I have for years, just like I’ve wanted to build my own Visio clone. I finally gave up on that idea. It’s too big for one person to pull off, but the blogging tool is small enough for a one man show.

It’s too bad all of these blogging platforms can’t decide on a unified API so we could build tools on top of all of them without implementing a client side library for each one. That makes it such a chore.

I think MicroPub is the best choice to pull all these services together.

Of course, as Dave has been championing, having a way to import an RSS feed to your social media site or blog is another fine way to make this work.

I would still like to have a common programmable way to do it. 😃

Johnathan Thompson • High Country News

But “sustainable” bitcoin mining is an oxymoron, given the enormous amounts of power and water data centers consume.

Again, see my comments about the Amazon data center that pulled out of Virginia. Environmental problems abound.

M.G. Siegler • Spyglass

These companies are essentially saying to some employees that they’re so valuable that they’re worth paying not just a lot of money, but more money than basically anyone in the world gets paid – including, often, their own CEOs. And yet to others, they’re basically saying they’re worthless – I mean literally not worth paying anything to any longer.

This feels really terrible. Reading what some of these CEOs say about human beings they’re firing and replacing with LLMs is distressing. So callous, so inhumane. Soulless.

But hey, shareholder value! Keep the rich, rich, at all costs! 🤬

I’m so very thankful I have a job.

Matt Birchler

I’ll just say it: liquid glass is a quintessential example of form over function. There are some UI changes as well to the OS 26 platforms, but the core visual design is clearly optimized for “it looks cool most of the time” rather than how practical it is to use.

I was showing Liquid Glass to our youngest daughter and she said “Oh, I don’t like that!” and “Oh, that’s cool!” depending on what I was showing her.

I’m seeing some strange behavior, like text jiggling back and forth as UI elements shrink or controls jumping into place instead of animating smoothly. I do suspect all of these things will be fixed by ship time, or not long afterwards. It’s not bothering me too much. I trust Apple to fix things in such a way that everyone benefits. That’s what frameworks are for! Fix it once, we all benefit! 😃

At least that’s the goal. 👍🏼

Tiny Apple Core

Good morning from Grit!

A mocha in a cup with latte art and googly eyes on the side.

Hello little feller.

A little lizard with blue tail.

Saturday Morning Coffee

Good morning from Charlottesville, Virginia! ☕️

Espresso ShotNothing of interest to report this week except my failure to really grok React Native and by extension TypeScript. Everything about it feels counterintuitive. 🤣

I’m slow. I mean really slow. Part of my issue is trying to learn two things at once. It would suit my style of learning to start with TypeScript — or JavaScript — and go from there, eliminating the weirdness that is React Native.🧠

Hopefully I’m able to get myself sorted or work may decide it’s best to kick me to the curb and I really don’t want that.

I hope you enjoy the links.

NOTE: I just reread this and it’s kind of a downer. You may want to stop here and go enjoy your day on a hike or mowing your yard! 🤣

Jason Snell • Six Colors

It’s like a weight has been lifted from the soul of the iPad. It remains a very nice device to use in full-screen mode with all the simplicity attendant to that mode, or via a single tap it can turn into a multi-window, multitasking device that’s appropriate for the Mac-class hardware underpinning today’s iPads. The iPad no longer feels like it’s trying to live up to the promise of being the Future of Computing; with iPadOS 26, it’s more comfortable being itself.

There’s been a lot of hate thrown at Liquid Glass and Alan Dye by developers and punditry alike.

In this piece Snell mainly sticks to discussing the changes and advancements to iPadOS. It’s major. The OS has been given a lot of the features that make the Mac a Mac while retaining what makes an iPad an iPad, like being based on iOS at its core.

I’m curious to know what my wife will think about this version of iPadOS when it hits her iPad. I’ll give her the lowdown before it ships. She may not want to upgrade.

Satya Nadella • Microsoft Corporate Blog

I also want to acknowledge the uncertainty and seeming incongruence of the times we’re in. By every objective measure, Microsoft is thriving—our market performance, strategic positioning, and growth all point up and to the right. We’re investing more in CapEx than ever before. Our overall headcount is relatively unchanged, and some of the talent and expertise in our industry and at Microsoft is being recognized and rewarded at levels never seen before. And yet, at the same time, we’ve undergone layoffs.

Of course this is going to feel hollow to most folks who lost their jobs. I have a dear friend from my Visio days who lost her job. She’d been with Microsoft since the acquisition, that was 24 years ago. Now, she’s cast aside. I don’t ask these things but I hope she escaped with a large amount of stock.

They’ve eliminated over 15,000 jobs this year alone, I’ve heard the number as high as 17,000, all in the name of training AI models. So AI is indeed taking jobs from humans, just not in the way everyone thought it would. Wow.

Ed Zitron

In short, I believe the AI bubble is deeply unstable, built on vibes and blind faith, and when I say “the AI bubble,” I mean the entirety of the AI trade.

At some point I fully expect the technology to train LLMs to come way down in price and hopefully these extremely greedy corporations will stop polluting the environment and sucking down power like a drunk at an open bar.

I also fully expect a lot of consolidation in the industry. OpenAI seems like it’s bound to disappear, either through lack of funding or acquisition. It can’t continue to operate forever on money given to it by VCs. They’ll want their money back at some point, right?

The Atlantic • Arthur C. Brooks

“It’s not true that no one needs you anymore.”

These words came from an elderly woman sitting behind me on a late-night flight from Los Angeles to Washington, D.C. The plane was dark and quiet. A man I assumed to be her husband murmured almost inaudibly in response, something to the effect of “I wish I was dead.”

“I wish I was dead.” is a phrase I’ve used quite a bit in my adult life. It’s not surprising given the disorder I have but I still think it from time to time. I’ve never been truly happy with what I have been given, mentally. I wish I were some sort of genius software engineer who was solving tricky problems for humankind. Then there’s the part of me who is super tired. Worn down like an old tire about to come apart. I feel used up and I, honestly, have trouble competing at this still young age. Times change. It’s the one constant in life. Younger folks come up through the ranks with so much knowledge and skill. Hell, right out of college they’re very advanced. I know, I know, I was once that young kid. I was once pretty confident, no arrogant, I was arrogant. That was a mistake. Arrogance is never good. Confidence is better.

That’s all gone now. Now I’m holding on. The reason I continue on when “I wish I was dead” thoughts pop into my head is family. I have people I love who depend on me. I need to keep going for them.

I hope someday I can retire and work on my little projects. Until then I’m holding onto that knot I tied in my rope years ago.

Kelly Crandall • RACER

NASCAR will race on the Coronado Naval Base in San Diego in the summer of 2026, according to concepts of the event plan to be announced this week.

🔥 Hot take. The drivers may like it but from a fans perspective this is going to suck compared to The Chicago Street Race.

Think about it. You go from one of the most beautiful cities in the world to a military base with no downtown, no restaurants, no hotels, nothing to do besides sit in the stands on hot tarmac for a few days. No thank you.

Why not setup a race course through downtown San Diego or another big California city?

Did you hear how well Woodstock ‘99 went? Yeah, it was held on an old military base. Not that the NASCAR race will turn out that bad, but it doesn’t seem like a great venue in my opinion.

Maria Azzurra Volpe • Newsweek

Turns Out a 4-Day Workweek Is Actually Better for Your Health

I’d like to do this but the business I’m in isn’t one it would work for.

Doing 10 hour days to make this work is fine with me and I know others who would like it as well. More time off to live is always a good thing especially as I’ve gotten older. I need to do stuff while I’m still able to move. 😂

Christian Falch and Brent Vatne • Expo Dev Blog

React Native 0.81 introduces precompiled iOS builds, cutting compile times by up to 10x in projects where React Native is the primary dependency.

This is a nice thing for the React Native crowd. It’s always good when the vendor of your platform gives you upgrades that make huge leaps in productivity.

As a developer with years of experience using really great tooling the one thing I’d love to have for my new React Native world is a real debugger. The thing we’ve had for decades doesn’t really exist, as far as I’m aware, for React Native developers. Imagine being able to set breakpoints so you can look at the state of your app and the machine. That would have saved me hours and hours this week alone. If someone would do that I’d be eternally grateful.❤️

Federico Viticci • MacStories via Mastodon

Liquid Glass is a mess so far, especially on iOS. Actually pushing me to use apps without Liquid Glass.

More of that Liquid Glass disdain I was talking about earlier. This release has been more controversial than any release I’ve witnessed. I’m not personally upset about it. I’ve been using iOS on an old phone and it seems fine so far. I’m excited about some of the UI changes it brings like toolbars at the bottom of the screen. I’m hoping I can pull together some good changes for Stream.😃

OpenAI

Oracle and OpenAI have entered an agreement to develop 4.5 gigawatts of additional Stargate data center capacity in the U.S. This investment will create new jobs, accelerate America’s reindustrialization, and help advance U.S. AI leadership. It also marks a major milestone for Stargate⁠, OpenAI’s AI infrastructure platform and long-term vision to deliver the benefits of AI to everyone.

Every time I read about some new gigantor data center being built for LLM training and servicing all I can think of is how terrible it is for the environment and people who live around them. These new robber barons don’t give a crap about anyone but themselves. It’s all about putting huge sums of money in their pockets, only God knows why.

“But AI is going to save the world, Rob!” Doubt it. Right now is helping to burn it to the ground.🤬

Rob Hunter • SlashFilm

Werewolf films have been a fairly ubiquitous presence in the horror genre for decades, but only a handful have really broken through to mainstream audiences. There are several reasons for that lack of popularity, but quality isn’t necessarily one of them, as our list below will attest.

This is a pretty good list and includes some films I’ve never heard of. I’m totally down with their #1 pick but I’m disappointed they didn’t include Benicio del Toro’s The Wolfman from 2010. I really enjoy it and still watch it from time to time.🐺

POLITICS

The Editorial Board • The Globe and Mail

But while the business owners’ friendly gestures are well intentioned, they are also tone-deaf. There is a far deeper unease creeping into the U.S.-Canadian relationship than can be fixed with friendly signage and eager smiles. The tourism boards of border states cannot undo what U.S. President Donald Trump has done.

I love our Canadian friends. I work with a bunch of them everyday. I hope we make it up to them when we, hopefully, go back to being a democracy.🇨🇦❤️

Tiny Apple Core

Look! Over There!

It looks like the stable genius is having another meltdown and I’m here for it.

Are his followers finally figuring it out? The man is completely unstable, a narcissist, psychopath, white nationalist, rapist with a real god complex.

Orange dude, the Presidency of the United States is the ultimate public servant job. You’re supposed to be serving the country and our best interests, not tearing it down while filling your pockets with cash at the expense of us peons.

So, let’s see what he’s ranting about to distract everyone from learning more about his raping of teenage girls, shall we?

First off he’s ranting that WalMart — a for profit corporation in the United States of America, the home of big capitalism — should eat the cost of Trumps stupid tariffs on other countries. 🤣

Hey, ya big orange turd, why don’t you pay the price out of your own pocket? You’re the asshole who did this to us.

Remember, this is all about distracting you from Epstein and Trumps rape of teenagers.

This is great. Let’s take all those racist names we all decided were a really bad, insensitive, and cruel idea and just put them back the way they were. 🤣

This guy is a dumbass of huge proportions. If the Washington Commanders and Cleveland Guardians listen to this bullshit I hope fans walk away.

When he says Make America Great Again he means return it to a time when we had open racism and men could rape little girls, like he and Epstein did, and get away with it. No sir. Not now, not ever.

Here’s another attempt at distraction.

Doesn’t the man know we’ve always referred to that as Mexican Coke? No, really, it’s Mexican Coke because they produce and bottle it in Mexico and use cane sugar for it. We then import it into the United States. 😃

You can get it bottled in a lot of Mexican restaurants and markets.

But, then again, he’s really trying to get you to stop thinking about his bestie, Jeffrey Epstein and all those little girls they raped.

Saturday Morning Coffee

Good morning from Charlottesville, Virginia! ☕️

Cold EspressoIts been a pretty average week this week. Work was fine. I moved to a new team on the same project so I’m getting back up to speed on what they’re doing. All good and familiar to me after two years on the project. 👍🏼

The big excitement happened yesterday! Kim and Taylor returned home after two weeks in California! I’m really thrilled to have them home! A return to normalcy. I love my time alone, I really do, but two weeks separated from Kim is about all I can take. Just having her in the room again is extremely comforting. ❤️

JF Martin

So I reached out to Gedeon Maheux, a designer at Iconfactory. He has worked on numerous projects for various apps, games, and brands. He’s not just a designer — he’s a real artist. I paid $120, and sure enough, two weeks later, the finished portrait arrived by email.

I’ll keep pushing The Iconfactory as a premier design shop. Yes, they’re amazing app designers. Yes their iOS and Mac resource designs are stellar. But, they just do amazing design work in general. Case in point the article I linked to above.

Dare Obsanjo

Microsoft president Brad Smith acknowledged that the four rounds of layoffs this year are more about using the money saved to fund AI data centers and GPUs than workers being replaced by AI.

You know, if the end goal is to use AI for all technology work, replacing humans, then I’m down for it if I no longer have to work for a living. If I can stay home and have everything paid for by the virtue of our new AI overlords, let’s do it.

That would mean I could focus on my artisanal iOS and Mac Apps. Yeah baby! 😀

Of course that’s not the goal. The goal is to make a small group of billionaires even richer at the expense of everyone else.

I hear farmers in Louisiana are having a difficult time filling jobs in the fields. I mean, $11 per hour, 12 hours a day, seven days a week in temperatures approaching 100 degrees. Who the hell wouldn’t want a job like that?

Lisa Eadicicco • CNN

Apple is investing $500 million in a deal with US rare earths company MP Materials as the iPhone maker faces pressure from President Donald Trump to produce its popular smartphones domestically.

This is the kind of thing Apple needs to continue doing until Marmalade Messiah is out of office and we get a Democrat back, then they can go back to normal as the new administration begins the arduous task of repairing the damage caused by Trump and his merry band of idiots and assholes.

Scott Cohn • CNBC

Some states are particularly welcoming to workers. These are not those states. They are the states with America’s worst quality of life in 2025.

Red States. Don’t live there. They are Republican dream states. They’re just there to enrich a few at the cost of regular everyday folks. Crappy healthcare, crappy jobs (for the most part), and politicians who couldn’t care less about their constituents.

We’d move back to California if our grandchildren weren’t in Virginia.

Callstack • Burak Güner and Michał Pierzchala

In this webinar, Michał Pierzchała and Burak Güner walk you through a reimagined approach to brownfield React Native, built for modern teams. You’ll learn how to skip the structural headaches and start embedding React Native in your iOS and Android apps with a modular, dev-friendly setup.

I plan on watching this at some point given I’ve been on a Brownfield React Native project for almost two years. That Brownfield project is leading to a brand new 100% rewrite in React Native that’s using all the code we’ve already built. The Greenfield app is up and running and mostly complete and the React Native bits that came from the Brownfield project fit right in and work in both projects. At some point down the road the brand new app will slide right into the place of the old native apps and nobody will know the difference.

Andrew J. Hawkins • The Verge

Today, Waymo announced its own expansion — minus the puerile humor. It’s just a bigger map with more customers for the Alphabet-owned company’s budding robotaxi business. And more pressure on Tesla to drop the dick jokes and get serious about autonomous driving.

How anyone can view Space Karen as a serious person is beyond me. The only reason he’s still CEO at Tesla is because he’s lining the pockets of his bro friends on the board. It’s all rigged to keep him there to enrich them.

He’s a complete fake. Not a genius. He’s a racist, Nazi, bully.

Michael Teo Van Runkle • Ars Technica

Ultra’s biggest improvements over preceding CarPlay generations are in the center console infotainment integration. Being able to access climate controls, drive modes, and traction settings without leaving the intuitive suite of CarPlay makes life much easier.

I like the new Ultra experience but it’s not something I’d rate high on my list of requirements for a car. Especially some super expensive car. I don’t mind analog gauges for speed, RPM, water, gas, and oil level. They’re perfectly fine and easy to read.

I am, however, going to buy a CarPlay device for my truck because I do want that nice bit of integration. I could see hooking it up to other systems in the car if that’s possible just for the heck of it. 😃

Tom Warren • The Verge

I can’t open LinkedIn without seeing a new post from a Microsoft employee who lost their job in the company’s latest round of layoffs. Around 15,000 jobs have been eliminated at Microsoft over the past couple months — the biggest cuts at the company in more than a decade.

15,000 jobs. All in the name of training AI. Sickening.

Chiara Mooney • Microsoft Dev Blog

For years, Windows developers have been asking the Microsoft client platform team “What platforms does Office use to build their applications? Does Microsoft use the same tech internally that they espouse externally?” This article is focused on answering that exact customer question.

The Office apps are really old. They were all originally written in C and later C++ using COM components. If memory serves there is even some .Net code in there. It’s a ton of code.

Our world has become so internet and web app focused that folks learned HTML, CSS, and JavaScript so we have tons of developers with those skill sets. So, it’s much easier to get web folks familiar with React to make the transition to React Native on other platforms. They’re already well versed in the technology and Microsoft is the creator and maintainer of React Native for Windows.

I’s imagine it’s extremely costly to Microsoft and many other shops to teach folks how to write native C and C++ code using the Windows API or the new Win 3 UI frameworks. Just get some skilled C and C++ devs to make a framework that allows React Native JavaScript and Runtime to exist inside the existing applications. Then you get web folks to build onto the app.

Since it’s React Native and uses native controls for everything there’s no way to know by looking at the app to know what’s React Native and what’s native. At least that’s true for the iOS apps I’ve worked on and used. We usually find out because someone dissects the app looking for clues that tell you it’s React Native or Electron.

I continue to use Swift for my iOS and Mac apps, but I think React Native is a good choice for most development on the platform. It’s too bad Apple refuses to embrace it and make it a first class citizen on iOS and Mac. It would open the door to more developers.

Then again, Apple kind of hates third-party developers. Which makes me terribly sad because I love the platform. 😕

Tiny Apple Core

Stream Work Note

I haven’t done a development work note in a long time.

I’ve started working on a new feature for Stream that required creating an App Group so I can share data.

I’ve added everything to my new Action Target and I have the code put together using existing classes, it was honestly pretty easy to do.

Brain in a jarNow comes the interesting bit. If I understand how an App Group works I am going to have to move my existing database to the group container so the extension will be able to access it?

If that’s not the case I’m sure someone will let me know. 😂

The thing I’ve never tried to do is open a SQLite database from two processes. Does that even work?

If it doesn’t work, things are gonna get very interesting.

I can always create a separate database just for the Action Extension that matches the structure of the main database and have the main app import it at a later time.

I’m hoping I’ll be able to open it from the main app and the extension and have it work as expected, but I’m not holding my breath.

Hire Iconfactory

Sean Heber via Mastodon

ChatGPT and other AI services are basically killing @Iconfactory and I’m not exaggerating or being hyperbolical.

Reading this sent chills down my spine.

Iconfactory has a very long history of creating beloved applications and designs for Mac and iOS.

Ollie! The beloved Twitterrific MascotTheir designers craft beautiful interfaces, icons, and other illustrations.

To think they could go away because people are using AI generated slop designs and icons is gut wrenching.

I’m a huge fan of Iconfactory work. I use their apps everyday. Two in particular; Tot and Tapestry.

I’m writing this blog post using Tot. It’s perfect for it. Simple text editor with Markdown support and automatic save that syncs with iCloud. It’s an example of simplicity that is absolutely useful. I’ve been using Tot for years to write all of my blog posts, including Saturday Morning Coffee. ☕️

Tapestry is a new app. It is a new take on feed readers. Sure, it’s a competitor to Stream but it’s beautifully designed and implemented.

I’m a Wallaroo and xScope user and I’ve heard wonderful things about Linea Sketch.

Their craft is second to none.

Stream had the honor of being featured in the App Store in October of 2023. I worked with Iconfactory to create the banner Apple needed for the feature. It was a completely painless process and the results were beautiful and better than I could’ve imagined.

If you need someone to design your app, icon, or other materials, give Iconfactory a shout you will not regret it. ❤️

Saturday Morning Coffee

Good morning from Charlottesville, Virginia! ☕️

Cold EspressoIts been a week alone for Rob at the Fahrni household. Kim and Taylor have made their annual pilgrimage to California so I’m in charge at home. That means the house is a bit messier than usual and I do not attempt to make my side of the bed. 😁

Earlier in the week I managed to get a small Stream release out the door. You can read about it here.

I had Monday off and I used that time to submit my Stream release for review, write the blog post, and just do general stuff related to the app. It was so nice to sit at the coffee shop and do those release day things. I wish I could make a living at it.

Have you ever considered how many of the apps you use are projects by folks who make little to nothing from them? Sure, some make a living, but I’d imagine most supplement their app income by consulting or working a full time job somewhere else. Please, support indie development.

Joe Rosato Jr. • NBC Bay Area

Ben Sarig didn’t question the mysterious wooden bench that popped up at his bus stop on Mission Street in the city’s Mission District. He simply sat on it and gave his tired dogs a rest — no questions asked.

I really love hearing about things like this. It’s heartwarming to hear people still care about others and take time out of their busy lives to enhance the lives of others. ❤️

Ken Case • The Omni Group

We like being on the cutting edge, but prior to OmniFocus adopting SwiftUI there weren’t many serious productivity apps trying to do major work with it! It’s gratifying to see SwiftUI make improvements each year which directly address some of our concerns and feedback and make it easier for us to build the kind of apps we build.

Seeing this makes me wonder how much SwiftUI is being used in Omni apps? Is it a smattering of dialogs and minor features or is it the main window, where all the important work takes place?

Rewrites are extremely costly so it would be illogical to rewrite large codebases. In the past I’ve advocated for Apple to make the Safari shell around WebKit 100% SwiftUI to prove it was useful. Of course that doesn’t make sense. Again, too costly.

What would be nice is for Apple to find a new productivity app to build and do it all in Swift and SwiftUI. Prove it’s really excellent for building major applications. Fix the performance problems and make it feel like it belongs.

So far it seems to be really great for little apps, I’m thinking of the Overcast rewrite or apps like Tapestry from Iconfactory. Small apps are one thing. Large apps are an entire other category. Things like Pages, Keynote, and Numbers.

Then again I can’t see new, major apps, being written for a specific platform. New apps are targeting the web. The most useful productivity app I can think of is Figma. I’d call it large app and it runs on anything with a certain level of browser support! Heck, it even works in Safari! 😁

Myank Paymar • BleepingComputer

Notepad now lets you use markdown text formatting on Windows 11, which means you can write in Notepad just like you could in WordPad.

Why shouldn’t all editors support Markdown? Seriously. It’s just text. Rendering the formatting is the most difficult part but the basic support requires nothing more than some help formatting. E.G. If I want a bold element make a button in your UI that adds the bold Markdown element around selected text. Easy peasy! 👍🏼

John Calhoun

The First Time I Was Almost Fired From Apple

Great story from a former Apple employee who worked on Mac OS settings, in particular the color control panels. We can all thank him for his beautiful work. Thanks, John!

Scripting News

Open + web == lost cause?

Dave has done so much for the web and is constantly pushing new apps and ideas into public view hoping to get traction in certain directions.

He’s done what he refers to as Textcasting and built a really nice, simple, web based writing tool on top of WordPress.

He is certainly the biggest fan and proponent of RSS. Why not, he is the author/co-author of it. It’s the basis of podcasting. Why not take it to new places?

To that end Dave has been pushing for what he calls two way RSS or inbound and outbound RSS.

He’s frustrated by the complexity of ActivityPub and AT Protocol. I can’t blame him. He’s always pushed for simplicity and why not? If it can be done simply why make it difficult?

Marcin Wichary • Aresluna

Join me on a journey through the first twenty years of Mac’s control panels.

The evolution of the Mac Control Panel. What a nice bit of history and a lesson in the evolution of design.

Doktor Zoom • Wonkette

At approximately 12:38 p.m. Eastern time, July 8, 2025, Grok became unwoke. But Musk may have overshot a little, as the chatbot posted a vile antisemitic reply regarding a vile troll account pretending to be a Jewish person celebrating the flash flood deaths in Texas. Grok soon began to shitpost at a geometric rate. In a frenzy of enthusiasm, shitlords quickly got it to state that Adolf Hitlerwould know what to do with these pesky Ashkenazi Jews, and as Twitter staff started deleting posts in a panic, Grok soon denied that it had said that at all — oh, it had! — and then started calling itself “MechaHitler.”

It’s safe to say Space Karen is 100% a Nazi piece of crap. How can you not come to that conclusion given his behavior? Nazi salute. LLM that spews antisemitic tropes.

Dude is dangerous and needs to be shunned by all of humanity.

Please, ship yourself to Mars so we don’t have to listen to you or hear about you any longer.

Just go away.

Kuter Dinel

In this project, we will be building a JIT (Just-In-Time) compiler for a very small subset of C that I nick named μCto gain confidence in recursive descent parsing and generating machine code programmatically.

I’m so impressed by folks who can build stuff like this. I’ve never tried it but always wanted to. With tooling like LLVM it’s easier than ever to build a new language.

Personally, I’d love to do a compiler based on Microsoft Professional Basic.

Romes

Automatically Packaging a Haskell Library as a Swift Binary XCFramework

Why not Haskell? React Native embeds JavaScript into native apps and uses native JavaScript runtimes to execute code. It makes sense to pull interpreted language runtimes into your apps if it’s something you’re familiar and productive with. Do it!

Scripting News

I hate CSS

Don’t we all? 😃

Tiny Apple Core

I just love the barista’s at Grit.

A latte art heart.

I just looked at my Cotton Bureau store earnings. I’ve sold one t-shirt and one phone case, if I’m reading it correctly. 🤣

Thank you to whoever bought the t-shirt. I do appreciate the business! 🙏🏼

I bought the case. Guess I should go grab a t-shirt while supplies last!