First time seeing one of these in the wild. š

First time seeing one of these in the wild. š

Todayās progress on Stream for Mac felt great. I was able to replace the Collection View item in the Blog List ā leftmost column ā with a native NSCollectionViewItem, which was extremely straightforward.
I also added right mouse click menu support so you can do a few actions in your blog list; Mark All Read, Copy Feed Link, View Website, and Unsubscribe. All of the actions work as expected.
Cmd+A now selects the top most item in the list ā All ā and displays all items from all blogs in the middle column. You can, of course, select that item with the mouse and get the same results.
The middle column adds right mouse menu support for; Copy Link, Open, and Share⦠All actions work as expected.
Iām showing my hand a little bit with the item called āRead Later.ā š Yes, Iām adding an Share Sheet Action that will allow you to not only āSubscribe in Streamā to add a subscription from the blog youāre browsing but a new item will be called āRead Later in Streamā that will stash a reference to any site youāre browsing so you can check it out later. Hey, I really need that for myself! Itās how I collect notes for Saturday Morning Coffee. For now Iām using John Braytonās excellent Unread to do that for me. Stream needs that support so itās gonna get it. Both the Mac and iOS versions will have it.
I still have a lot of cleanup and tweaking to do. Mostly in the area of design. I have visual nicities to add and tightening some visual elements up to make my eye happy. Itās getting there.
Some things that need fixing. Selection of a blog item currently has black text and a blue highlight. The text needs to become white so you can read it easier. Iād also like to round the selection rectangle a bit and give it some inset so it doesnāt look so sharp. They currently look like you could cut yourself on them! Same for the middle column. Selection needs some help and that includes the same rounding and inset work. Using the app shouldnāt result in cuts.
I have some nagivation stuff to add ā like using the spacebar to advance an article and jump to the next one when you reach the bottom. Iāve already added vim J and K keys to havigate up and down the middle column. Iād like to be able to navigate the entire thing without taking your hands off of the keyboard. Need to add something for navigating the blog list with the keyboard, maybe D & F? Are there standards for that yet? Iāll see what other Feed Readers use.
I feel very close now. My current plan is to ship the first release without Settings, so no way to tip me. š I will add that support next. For now Iām just really excited to kick it out the door. I can build on what I have from there. Once it gets out there are things Iād like to do for the iOS version and Mac version that will be shared. I need better article parsing, I rely on what the RSS feed provides and if it doesnāt provide the full text of the article, I canāt display it. In the future the app will go to the article and parse the full text if allowed.
So little time, so many features Iād love to do!
LETāS GO!

Things are starting to get really happy around here.


Good morning from Charlottesville, Virginia! āļø
The grandkids are coming down the stairs! Iāve been rushing to finish this post since 6AM, itās now 7AM and Iām mostly done!
Hope you enjoy the links! Hitting that publish button in 3⦠2⦠1ā¦
Philz Coffee is reversing course and adding Pride flags back to all of its locations, a little over a week after it decided it would pull them from stores to create “an inclusive experience.”
I was puzzled the CEO thought pulling Pride flags down would create āan inclusive experience.ā Pulling them down does the exact opposite. It tolks folks they werenāt as important and werenāt welcome back to Philz. Poor form. š¤¬
This week, The Walt Disney Company initiated company-wide layoffs that affected departments across the entire organization, targeting everything from the home video team to ESPN. One division was hit hard according to reports: Marvel Studios, which lost nearly its entire visual development team. Over the last two decades, these artists shaped the look of the Marvel Cinematic Universe, from costume design to the filmsā biggest moments, and won many awards along the way.
One particularly poignant post came from artist Wesley Burt, who lamented “the irony of having a one-on-one HR layoff meeting in the conference room with my Loki mural on it.”
That line “the irony of having a one-on-one HR layoff meeting in the conference room with my Loki mural on it.” kills me. Iāve been laid off and felt embarassed. I hope others donāt feel that way but being sat across from something you worked so hard to create is like rubbing salt in an already open wound.
The availability of higher-end models of Mac Studio and Mac mini continues to deplete, amid worsening supply constraints and the possibility of an M5 refresh just around the corner.
Several models are now showing as ācurrently unavailableā at the Apple Store, which means buyers arenāt even able to place an order for them. That includes the M4 Mac mini with 32 GB RAM, and two configurations of Mac Studio
Interesting times at Apple. Theyāre in the uncomfortable position of being extremely popular. š¤£
Steve Troughton-Smith via Mastodon
The story around the decline in software quality around macOS is the same as it’s been for years: Apple doesn’t have the bandwidth to maintain two copies of every app, one for macOS and one for iOS, and keep feature parity. That’s why they embarked down the road of Mac Catalyst and SwiftUI. The two paths out of this rut are either invest heavily in hiring and training up dwindling desktop/AppKit engineers, or align with the iOS versions and just have one codebase built with UIKit and/or SwiftUI
In a lot of ways this is extremely sad to me. I know a lot of companies are ok going the āleast common denominatorā route when it comes to shipping cross platform software, but weāre not used to seeing Apple do that. Apple has always been know for its design and engineering prowess. For making software highly functional, fully embracing everything their operating system has to offer, and make it all delightful.
The iOSāification of macOS is hard on the old timers to accept. Their beautiful user interface has become less and less beautiful over time and less stable.
As for me, Iām rolling with the punches as they say. Iāve seen some things with Liquid Glass that make me say to myself āinteresting choiceā but mostly things are fine and on occasion Iāll run into something new that gives me joy.
Hereās hoping the Apple Engineering teams tighten things up and the design team does the same.
Along with launching the Micropub API, we are also happy to share that Pika now supports iA Writer and Drafts. Visit those links to find instructions for using these excellent writing tools to create draft posts on Pika. We anticipate adding a few more third-party apps to the mix soon!
This is pretty exciting news! Supporting Micropub is absolutely the way to go for third party clients. Of course I say this because Rooster ā my top secret project ā is going to support Micropub. So, yeah, I see it as a very good thing.
My first targeted blogging platform is Micro.blog but if all goes well that work should work directly with Pika as well.
Now, can we get WordPress to support Micropub? It would open the door to more writers and bloggers who are more interested in publishing words than managing a CMS.
Congratulations Pika folks! š„³
Before allegedly throwing a Molotov cocktail at OpenAI CEO Sam Altmanās home, the 20-year-old accused attacker wrote about his fear that the AI race would cause humans to go extinct, The San Francisco Chronicle found. Two days later, Altmanās home appeared to be targeted a second time, according to The San Francisco Standard. Only a week earlier, an Indianapolis councilman reported 13 shots fired at his door, with a note that read, āNo Data Centers,ā after heād supported a rezoning petition for a data center developer.
This is extremely scary but it doesnāt surprise me. The way CEOs of our LLM companies talk these things will become sentient at some point and theyāre already being used to replace people in the workplace, just look at all the layoffs with CEOs saying just that.
Iād imagine weāll see a lot more of this. Hell, I am surprised someone hasnāt attacked an AI datacenter and burned it to the ground. Itāll happen.
Two supply chain attacks in two weeks. Both followed the same pattern. Buy a trusted plugin with an established install base, inherit the WordPress.org commit access, and inject malicious code. The Flippa listing for Essential Plugin was public. The buyerās background in SEO and gambling marketing was public. And yet the acquisition sailed through without any review from WordPress.org.
WordPress.org has no mechanism to flag or review plugin ownership transfers. There is no āchange of controlā notification to users. No additional code review triggered by a new committer. The Plugins Team responded quickly once the attack was discovered. But 8 months passed between the backdoor being planted and being caught.
This is all too common. Back int 2010 I installed a theme to my WordPress site that injected some code into it and it took me a day to sort out what happened and fix it.
I still believe in WordPress and hope theyāre able to put some rules in place to mitigate issues like this. Code review, diffs, and administrative rules may help curb some of these catastropic problems. Fingers crossed. š¤š¼
The tech-bros are building slaves. They may not have consciousness yet, but it’s by no means certain that they won’t one day. And they’ll have access to all of human history, and they’ll understand what we’ve done and why.
I love reading Daveās stuff, always have, and this is a sobering take on the state of LLMs and where the tech bros are taking us.
Snap is laying off roughly 16 percent of its global workforce in a cost-cutting effort to chase improved profitability with the help of AI. The cuts will impact around 1,000 full-time employees, according to a memo sent to staffers from Snap CEO Evan Spiegel. An additional 300 open roles are also being closed.
Hereās yet another example of a company dismissing folks in favor of replacing them with LLMs. Itās so frightening and depressing to see it.
On the flip side my company ā TELUS Digital ā sees it as a force multiplier for our developers. So far, so good.
Now the bad news: Since the MacBook Neo is powered by the A18 Pro chip from 2024ās iPhone 16 Pro, a product thatās been discontinued, there is likely a finite number of chips available for MacBook Neo production. Which is why, as reported by Tim Culpan, Apple faces a dilemma, namely: What happens when it runs out of chips to use in the MacBook Neo?
More success affecting Apple. š
Apparently the MacBook Neo is a raging success! Now, how do they deal with chip shortages cause by that success? I have no idea but itāll be fun to watch. šæ
Jake Roach ⢠Tomās Hardware
Small Missouri town ousts half its city council after $6 billion AI data center approval ā petition calls for mayor’s removal as frustration (and violence) over AI data centers mounts
This is a less violent way to deal with AI data centers than burning them to the ground. Bravo for choosing intelligence over violence.

“I think it’s very, very important for the pope to be careful when he talks about matters of theology,” Vance said. “If you’re going to opine on matters of theology, you’ve got to be careful. You’ve got to make sure it’s anchored in the truth and that’s one of the things that I try to do and it’s certainly something I would expect from the clergy.”
Man, JD Vance is an idiot. Are you saying Pope Leo doesnāt know anything about theology? šµāš«
Oh, and thereās this nugget from the article about Pop Leo.
Before becoming a bishop, Leo was head of the global Augustinian religious order inspired by the life and teachings of the saint; he wrote his doctoral dissertation on St. Augustineās understanding of authority.
So, what we have here is JD Vance questioning a man who is, by all accounts, an authority on St. Augustine. Wow.
Is it just me or is Vance a malignant narcissist like Trump?
JD, go find a couch to hump, get out of politics, and forget about being a Catholic.
Time to work on Stream.
Beautiful day out. āļø
Perfect for doing yard work.
Good morning from Charlottesville, Virginia! āļø
In an email to customers, Amazon announced that it would be ending service for Kindle devices older than the 2012 edition. Those devices will lose access to the Kindle Store.
Something thatās always kind of bugged me about technology is how it often marches forward at the expense of older technologies. Iām talking about the backward compatibility problem. We have old storage mechanisms, like floppy drives, that folks can no longer use. And by use I mean get their old data off of them if they want it. I have a collection of random detritus Iāve been carrying around with me for years and years and Iāve had to move it from storage mechanism to storage mechanism manually because I knew that old tech would fall out of favor at some point.
A dev team is probably being held back by supporting older models or their plans for an upcoming release dropped the requirement to support older models. Regardless, itās a real bummer. I know, I know, folks can read on the Kindle app and use the website if theyād prefer but thatās not the point. Is it too much to ask for your reader device to work forever? Maybe. But it would be nice if they could keep the older devices from becoming e-waste, which you know is gonna happen.
Instead of wiping out jobs, AI is shifting the tasks of developers. They are doing less routine coding work and devoting more of their schedule to overseeing swarms of AI-powered code-writing agents ā autonomous bots that can complete tasks. Engineers, in turn, are spending more time designing the structure of software and generating ideas.
I see this daily at WillowTree. Weāve been using LLMs to drive development to greater and greater effect. Sure, we look the code over, and make changes, but that happens with human developers as well ā ever get PR feedback?
The point is Iām still employed and doing exactly what the article says. Iām orchestrating the LLM to do work for me. I not using it to swarm on tasks yet but I do point it at tickets in JIRA and have it go to work. It works really well if the tickets are well defined and have enough detail so the LLM doesnāt need additional input.
Iām still not using AI directly in my personal projects because I love the challenge of writing code. Sure, I get frustrated and struggle, just look at my last post about finally getting something to work in Stream for Mac as an example, but I just love the work.
Iāll continue to use LLMs at work as long as theyāll have me and continue to learn new stuff on my own time in my own apps.
After almost twenty years on the platform, EFF is logging off of X. This isnāt a decision we made lightly, but it might be overdue. The math hasnāt worked out for a while now.
More folks need to follow the EFFās lead and get the heck out of X hell. Itās a sess pool of right wing loonies and tech bros.
Come join us in the Fediverse. Mastodon is an incredible replacement for X and itās not nearly as difficult to join and understand as many folks have lead you to believe.
If youād like to get an easy start just pull down the Mastodon iOS or Android apps and use those to create your account. Once you better understand the Mastodon communities you can choose to switch to a different server ā or instance in Mastodon parlance ā or stay on the main Mastodon instance. No harm, no foul.
If you get there feel free to reach out to me! Iād love to chat with you and answer any questions you may have ā as long as youāre ok with me not knowing the answer. š
The free AI already on your Mac.
macOS Tahoe ships with a 3B parameter LLM. apfel gives you CLI access with one brew install. No model downloads, no API keys, no configuration needed, just works.
So, this is kinda nifty! Unlock the LLM already on your computer! Why the heck not? Itās there. Might as well use it, right? šš¼
Michael J. Fox is alive and well, the āBack to the Futureā icon assured fans on Threads after CNN sparked a death scare by releasing a video on its content platforms titled āRemembering the life of actor Michael J. Fox.ā
Iām sorry he had to see this. All the major news organizations probably have something like this already set aside for famous peoples death. Itās cold and impersonal but itās the way these things work.
Iām happy to hear Marty McFly hasnāt left us yet. He seems to be a really great person and heās definitely made my life richer.
Back to the Future Part III is still the best of the three. š (Go ahead and @ me.)
Tool and Puscifer frontman Maynard James Keenan has shared a message of support for his former military academy prep school friend, General Randy George, who was recently driven out of his position as Army Chief of Staff during the early stages of the USA’s conflict with Iran.
I knew Mr. Keenan has some military experience but I didnāt know the extent of it. Itās nice to see him publically support his friend like this.
I hope they get together and have a few beers together, or perhaps some wine?
Iāve been so proud of my reading workflow, using Feedbin as a repository for all the newsletters I get, that I missed the other important part of that workflow: I open ReadKit once a day, read the items in my story list that interest me, and then close the iPad and go about my day. I am not looking for updates throughout the day, or using the app as a read-later serviceāin fact, my default view only shows me items from the past 48 hoursābut as the true successor of that old morning newspaper.
I read part of this and sent a Mastodon post to Mr. Snell pointing him to Stream, but that was before reading the entire piece, which was a mistake. Heās looking for something differen, not a River of News style reader, which is what Stream was built for.
Iām also a subscriber to the site so I get a private feed of podcasts and on the latest Six Colors Podcast he and Dan talk about his reading setup and what he thinks might be his perfect setup. It sounds to me like heād love to have Google Reader back. It had some features other feed readers typically donāt have, like searching for keywords and building a feed from that. The benefits of a backend service, if you can afford to run one.
The perfect app for an AI to do for you is a demo app. Yesterday I wrote about making WordPress boom with new apps for writers that run in the web ecosystem, not as plug-ins, in JS running in the browser, or on the desktop, any desktop, that would work too. Probably would be fine to put an MCP shell around it so it can be in AI-internal scripts.
Yes, LLMs are great for this! I can see exactly what Dave is trying to do but some folks may see it as him trying to pull a fast one on them. I donāt see it that way at all. I believe heās genuinely trying to make the web better for writers. Why else would he go to the trouble to build so many open source projects over the years? His WordLand project is worth your time. Itās a nice, very small, writing surface built just for writers.
Apple’s online store in the U.S. is currently showing delivery estimates of up to 4-5 months for many Mac mini and Mac Studio configurations with upgraded amounts of RAM. The delays are occurring amid a severe global memory chip shortage driven by surging demand from companies building AI servers that requires large amounts of RAM.
Darned AI companies! This is, at some point, going to make computers outrageously expensive. That may not be the case in todayās Apple ecosystem but itās coming. I need to pull the trigger on a new box before theyāre out of reach.

I’ll just leave this here.
Our Dogwoodās are extremely happy.
No, this guy isn’t off his rocker. š³
Can Republicans find some intestinal fortitude and 25th Amendment this nut burger before the country is completely destroyed?
Good morning from Charlottesville, Virginia! āļø
Pretty slow week at work but we had the grandkids for three days ā theyāre on spring break ā so house was a mad house. 𤣠In all the best ways of course. š
Oracle is cutting up to 30,000 employees to pay for AI data centres
And it started with a 6 AM email.
The slaughter continues and this is another one related to LLMs.
Oracle is taking on tons of debt to build out. Add that to his support of his kids fantasy of being a movie mogul and others have to foot the bill.
On March 31, 2026, two malicious versions of axios, the enormously popular JavaScript HTTP client with over 300 million weekly downloads, were briefly published to npm via a compromised maintainer account. The packages contained a hidden dependency that deployed a cross-platform remote access trojan (RAT) to any machine that ran npm install during a two-hour window.
Hackers gonna hack. Iāve mentioned this before but it seems to me like whoever runs npm as an organization needs to make it a bit more difficult to submit package updates for extremely popular packages. I know, I know, it goes totally against the spirt of open source and freedom but this poisoned package just caused how many millions of dollars in lost productivity.
Every time any of LinkedInās one billion users visits linkedin.com, hidden code searches their computer for installed software, collects the results, and transmits them to LinkedInās servers and to third-party companies including an American-Israeli cybersecurity firm.
Companies can be so scummy and I hate it. Look, I just want to use the site. If you need me to pay for it, fine, as for money so I donāt have to be harvested for data so you can sell it.
I had deleted my LinkedIn account after we moved to the east coast, then I discovered my company and folks in the east ā in general ā really use it, so I logged back in.
Iām dumb. š
Amanda Kondolojy ⢠Pocket-lint
According to user iamonreddit, the most recent Netflix app update has made it slightly more difficult to use the fast-forward and rewind functions. Instead of clicking the back or forward button on the remote wheel to advance or return ten seconds, this button press now pauses the screen and brings up a frame selector. In order to actually go forward or go back, users then have to click the same button again. So essentially, what once required a single button press, now needs two.
User experience is a thing! If you screw up your design youāre gonna hear about it. Your customers will scream to the heavens and hit social media! š¤£
Matt āTKā Taylor & Matt Kane ⢠Cloudflare
Our name for this new CMS is EmDash. We think of it as the spiritual successor to WordPress. Itās written entirely in TypeScript. It is serverless, but you can run it on your own hardware or any platform you choose. Plugins are securely sandboxed and can run in their own isolate, via Dynamic Workers, solving the fundamental security problem with the WordPress plugin architecture. And under the hood, EmDash is powered by Astro, the fastest web framework for content-driven websites.
EmDash looks very interesting. I donāt use WordPress for my main blog any longer because I wanted it published statically. Iām now at Micro.blog and I enjoy how scaled down the entire experience is. Itās built by a blogger for bloggers.
Thereās nothing wrong with WordPress. I used it for well over ten years on my blog and it powers my Hayseed blog. Itās perfect for big organizations.
I donāt see it being replaced by EmDash but itās neat to see another tool enter the market.
It really feels like weāre in a blogging renaissance and I love it!
In an industry full of sprawling multipronged tech empires, the basic antitrust argument against Apple is comparatively simple: itās become the ultimate gatekeeper to billions of peopleās primary computing hardware, and it keeps competitors locked out while levying a heavy toll on the developers it lets through.
This will go on for years and years. Who knows what itāll lead to but Iām strapped in for the show. šæ
I do hope it results in better options and support for developers large and small.
Nikita Mazurov ⢠The Intercept
Another option is to leave devices that contain sensitive information at home and instead bring throwaway travel devices youāre willing to have searched or confiscated. This doesnāt need to be an expensive proposition. You can reformat and repurpose an old phone or tablet, or purchase refurbished older models that are comparatively cheap.
This is what I did when I went to No Kings in Washington D.C. back in October of last year.
I reset my old iPhone 11 and set it up with a brand new Apple ID and a new phone carrier. It has very little data on it. I also enabled an extra layer of security on it. I canāt remember what itās called at the moment but you should also do that for your āburner.ā
Itās my testing phone for Stream and is still a really great phone, if the battery were better it would be perfect. š
As artificial intelligence continues to leap from concept to reality in just about everything we do, an increasing number of Americans see more harm than good when it comes to AI’s impact on their daily lives and education and they are divided about its impact on health care. Trust in AI remains low.
Thereās nothing wrong with a bit of skepticism. I was skeptical of an LLMs ability to help me in my everyday work.
But it turns out I was wrong. An LLM can be quite useful to a developer and once you dive a bit deeper you start to figure out how to tune the LLM to work like youād prefer it to work and teach it to do many tasks at once.
Should you scrutinize the output? Yep. Because they can still make mistakes.
But, they can also be quite helpful.
Iām not going to debate the major, controversial App Store policy issues here, such as Appleās cut of developer revenue: 15% for members of the Small Business Program like myself, 30% for other developers. My argument is that even at the reduced rate of 15%, developers are not receiving their moneyās worth in services from Apple.
Jeff shares his ideas on how to improve the App Store Developer experience.
Itās nice to see a developer share their experience and their list of wants/needs.
Mattās response was generous in places. He acknowledged the engineering quality and called the Skills implementation ābrilliant.ā But his architectural arguments were almost entirely defensive. He suggested EmDash should adopt Gutenberg. He framed EmDashās sandboxed plugin model as impractical. He questioned Cloudflareās business motives.
A nice piece from Joost. Worth your time. ā°

Ms. Gracie, living her best life.

Loads JavaScript from a random personās GitHub Pages site (lonelycpp.github.io) for YouTube embeds. If that account is compromised, arbitrary code runs in the appās WebView. […]
As quoted by John from the original work by someone called Thereallo. Sorry, the poor site has been Fireballād.
This isnāt poking at John or the person who did the digging around, but I do have one thing to point out.
I noticed itās an NPM package targeting React Native applications, so we know itās a React Native application. An NPM package is installed using npmās package manager, just as native iOS Devs would use Swift Package Manager(SPM) to get our packages.
I just donāt want the poor person who created it to be dragged for supporting the Trump Administration. They may, they may not, but the NPM pacakage gets somewhere around 100k downloads per week, so itās built for the masses and the first release was published six years ago.
Good morning from Charlottesville, Virginia! āļø
Well, itās definitely allergy season and mine are the worst theyāve ever been. This is the first time post nasal drip has caused such a sore throat that itās super swollen. Which in turn causes my sleep apnea to be bad. As a result, Iām not sleeping all that well. š«©
No worries! Thatās what caffeine is for, right? š
Iām well into my second cup of coffee. In fact, itās now gone. Time for more. āļø
I hope you enjoy the links.
Hartley Charlton ⢠MacRumors
Sandofsky has now filed a lawsuit in the California Superior Court of Santa Cruz against de With, accusing him of improperly using more than $150,000 in Lux company funds to pay for personal expenses since 2022, as well as providing confidential material and source code from Lux to Apple.
I canāt find the link to the documents Mr. Sandofsky filed but I read through it earlier in the week. Wowzer. This is going to get extremely ugly and I hope itās not the death of his company.
Side note. Itās so difficult for me to wrap my brain around an app company being so successful it can support two folks. What a dream.
But no matter ā that lifelong devotion has landed Colbert a credit that most fans could only ever dream of. Warner Bros. and New Line Cinema confirmed that Colbert will co-write āThe Lord of the Rings: Shadow of the Pastā alongside screenwriter Philippa Boyens and Colbertās son Peter McGee, with Jackson producing.
I had no idea Mr. Colbert was such a Lord of the Rings geek! I hope the man has the time of his life working on the new film given the years heās had what with Marmalade Messiah and company getting his show cancelled.
The skeleton of famed French musketeer Charles de Batz de Castelmore d’Artagnan may have been found in āfront of a church altar in the Dutch city of Maastricht, church officials and an archaeologist said on Wednesday.
My wife and I both had similar thoughts on this. What are they gonna do with the poor person after theyāve gone through their identification process?
It would be nice for them to put the remains back where they found them and mark the location. I have no idea if Dutch law would allow that?
Today weāre laying off over 1000 Epic employees. I’m sorry we’re here again. The downturn in Fortnite engagement that started in 2025 means we’re spending significantly more than we’re making, and we have to make major cuts to keep the company funded. This layoff, together with over $500 million of identified cost savings in contracting, marketing, and closing some open roles puts us in a more stable place.
More layoffs. Makes me sad for the poor folks on the receiving end of those pink slips. The market is so bad. š„ŗ
Regardless of what you do, on this website, itās just me, here and now. Me and my dumb takes and opinions, my rambles about nothing and my thoughts on things everything has mentioned before, but it doesnāt really matter does it? Because I am the one writing. Helplessly human, helplessly unpolished, imperfect and wrong, but documenting it all because itās just fun for me.
This is the whole idea behind having a blog. Itās all yours and you can do whatever the heck you want with it. Want to write about tech? Fine, do that. Want to write about sports, go right ahead. You could be like me and write about whatever floats your boat on a particular day. Itās raw and unfiltered. Itās your voice.
I started this blog in February 2001 in hopes it would make me a better writer. I may have failed in that endeavor but I still enjoy doing it. š
Abandon the em-dash in your human writing? The ironyāand itās a major ironyāis that real writers use em-dash frequently, and for reasons. As a written signifier of verbal speech pauses, it means something different than what commas and semicolons mean. It connects while separating.
I think I already shared this little story, but my brother ran some of his own writing through an AI writing detector thingie and it reported his writing had a high probability of being written by an LLM. Thatās crazy.
Think about that. What if you submit a paper to an academic periodical and they reject it because they claim it was written by an LLM? Iāll bet itās already happened but Iām too lazy to search for an example.
Itās terrible to think we may have to dumb down our writing to please some stupid service.

grug tempted to reach for club and yell “big brain no maintain code! big brain move on next architecture committee leave code for grug deal with!”
I love The Grug Brained Developer. Grug make laugh. š¤£
I was able to make it to the coffee shop and work on Stream today. Iāve been revisiting how to construct a good AppKit cell view ā NSCellView ā that does exactly what I want. And I continue to fail.
Iāve tried using constructing a cell using a NIB. It didnāt work as Iād wanted it to and I could never get it right. I abandoned that attempt.
Next I tried doing it in code. I managed to get the same exact results. It didnāt resize properly. I abandoned it.
I decided I should do it in SwiftUI. It only took me an hour or so of tweaks to make it work exactly like I wanted! Yay! š„³
Next I had to get the little blue read/unread indicator working. I tried a lot of stuff but I couldnāt make it work driving it from an AppKit view (more on this later.)
So, I decided to give AppKit another try. This time using NSGridView in code. I wasnāt able to get the results I was after. So, you guessed it, I abandoned the attempt.
I thought Iād be clever and let Claude do it for me because Iām so darned hung up on it working as an AppKit cell.
I gave Claude a description of what I wanted, pointed it at the working SwiftUI version, told it to use my coding style, and turned it loose. At first glance I was surprised. What it built worked exactly like my AppKit versions. The date wasnāt pinned to the right of the cell view and things didnāt flow properly as I resized the cell. These are the exact same issues my hand built versions had. š³
I went back to Claude and explained what I wanted to change and why. It went to work and made some tweaks. I thought, this is it!
Nope. Not it. Still has the same issue. The code was tweaked but I got the exact same results. š³
I was puzzled to say the least.
At that point I was ready to declare I was a completely incompetent developer, throw my computer in a lake, and go hide away in the woods somewhere until I died.
I decided that was a little extreme and decided Iād go back to the working SwiftUI version.
Now, how do I actually get the darned blue read/unread dot to update properly?
I poked around at how Combine and SwiftUI work and how to properly expose and use a property when it updated. This time I went right to my model and made the very simple changes. Those worked as expected. š„³
Now, to be clear, Iād tried some combination of things prior to this attempt and they all failed. Why didnāt I do it this way to start with? Well, Iām dumb, and stubborn, and wanted it to work a certain way, so I kept trying to do it my way. Sure, I used Combine and @Publish and ObservableObject, and the other macro Iām forgetting at the moment, or some other combination of those.
This time I told myself āJust bite the bullet and do it exactly like the documentation says, donāt try to fit it into your model.ā
It works. Iām happy about it.
I stubbed out Command+click options on the cell and added some print statements just to make sure it did stuff. It did.
I packaged up my laptop and headed home. Now I sit here tying this up. Iāve been banging my head against a wall off and on since December of last year. I am an idiot and maybe I should quit?
Problem is, I really want to make this app. š
Time to hit publish and go mow the lawn, where Iāll think about my next steps for Stream for Mac. For the time being Iām freed of that burden I carried for so long.
Now I can do the features I need to ship the first release.
That is a good feeling. šš¼
Good morning from Charlottesville, Virginia! āļø
Sorry for missing last week. We had our granddaughter over and I wasnāt able to get my writing completed before she woke up.
Today we have our grandson. Heās still asleep so Iāll try to get this out before he wakes up. š
Work continues on Stream for Mac. Iāve struggled to get my table view cells to look and act the way I want. From AppKit to SwiftUI and back itās been quite a frustrating experience. What I need is to pair with a real AppKit expert for a few hours to get it working. I feel like after I get over this hump and move more quickly.
Onward! š
Welp, my grandson is awake and running circles around the house. Time to publish what I have. Hope you enjoy the links!
SwiftUI is great for new programmers who donāt want to embrace AI-assisted coding, but old school developers should not feel any guilt sticking with AppKit. Itās still the gold standard.
Old school AppKit Devs move fast. Manton is no exception. He managed to release a new native Mac RSS reader in no time.
I wish I could move this quickly. If I were on Windows using the Windows API ā the original one ā Iād move extremely fast. I have 20+ years experience working in that environment and built a small class library that works perfectly for me.
John Brayton ⢠Golden Hills Software
This is a quick update on my current priorities for the next versions of Unread. I anticipate changes to these priorities over time, but this is my current thinking.
Iām a huge fan of Johnās work. Unread is one of the premier iOS and Mac Feed Readers on the market and John continues to make it better. Thanks for the list, John!
Of course you should download Stream as well. š
Ken Sandler, Ph.D ⢠Blue Virginia
This Tuesday, March 17th, the Fairfax County Board of Supervisors will hold a public hearing to consider the sale of 41.7 acres of county property to a data center developer. The following is testimony on this matter that Iām providing to the Board, as a county resident. I encourage others to make their voices heard on this issue as well.
We have a crazy number of data centers in Virginia, especially in Northern Virginia, or NOVA as the locals call it.
Thereās a lot of pushback against new data centers and I canāt blame folks given how AI bros treat locals.
These days, though, native is as bad as the web, if not worse. Consistency is basically out the window. Anything can look like anything, buttons have no borders, contrast doesnāt exist, and neither do conventions. Apple, for example, seems to place traffic lights and corner radius by vibes rather than by any measurable guidelines.
Thereās a particular kind of silence that exists in the WordPress ecosystem. Itās not the silence of having nothing to say. Itās the silence of having something to say and deciding that saying it isnāt worth the risk. I know this silence well, because Iāve been living in it off and on myself.
š Visual Studio turns 29 today! From VB in ā97 to AIāpowered coding in 2026, itās been nearly three decades of shipping apps
Oddity is a movie that does a lot with relatively little. It doesnāt reinvent the wheel as some piece of āelevatedā horror and it really only plays with a few locations. But McCarthy is the sort of filmmaker who makes the most out of the tools in his bag.
I went to the New York Times to glimpse at four headlines and was greeted with 422 network requests and 49 megabytes of data. It took two minutes before the page settled. And then you wonder why every sane tech person has an adblocker installed on systems of all their loved ones.
The purpose of the Open UI, a W3C Community Group, is to allow web developers to style and extend built-in web UI components and controls, such as select dropdowns, checkboxes, radio buttons, and date color pickers.
Last week we shipped Inkwell, our new feed reader for Micro.blog. Today Iām releasing a native Mac app for Inkwell.
YouTube channel DirectorFeng has posted a video demonstrating a 1TB storage upgrade to the newly release MacBook Neo.
Gobbler brings all your RSS, Atom, and JSON feeds into one beautiful interface. No algorithm. No noise. Just the articles you want to read.

Out of curiosity I just configured a new MacBook Air. Iām pretty sure itās the one Iād buy if I were in the market for a new laptop.
Hereās the configuration:
⢠15in.
⢠Sky Blue
⢠32GB Memory
⢠1TB SSD
⢠Included power adapter
⢠Yearly AppleCare+
Total price: $1,899
My work laptop is a 16in M2 MacBook Pro with 32GB memory and 1TB storage and itās a great computer. Fast and reliable.
The Air would definitely be enough horsepower for my app development.
Good morning from Charlottesville, Virginia! āļø
I typically collect the articles I like to during the week. Iāll go through the list, clip quotes, and add links. Then I come back up here and write an introduction.
This weekās links and my commentary are kind of a drag. The commentary on LLMs in particular definitely comes across negatively but itās only because I am afraid of losing my job. I really am.
Iām working very dilligently to become an LLM usage expert so I have a place in software development going forward but Iām also aware there is an outside chance I could lose my job.
As it stands now I am using an LLM on a project at work and itās going really well. Preparing your project for use with an LLM is pretty important. You can hook it up to your ticketing system, design system, and other things so the LLM can drive itself using those specifications and designs, as well as the general settings youāve configured it with.
We still look at the code to make sure itās following the coding standard and practices weāve outlined and we still do PRs and take feedback from other developers. Itās not completely LLM driven but it could be if we felt completely comfortable with its output.
Bottom line: These things work.š¤
I hope you enjoy the links!
Of those I was leaning toward C because speed is an issue. I wanted to make rendering this blog, over 25 years old and with thousands of posts, to happen in under one second. The system I was replacing took a few seconds. But I wanted more speed (personality flaw).
And then I thought, I swear just for a split second, about how great it would be if C had something a little nicer than C structs for modeling my appās data āĀ and oh well too bad thereās nothing like that.
And then I remembered Objective-C, which is C plus some things a little nicer than C structs. š©š¦
I love reading Brenāt work. Heās one of those Mac and iOS heros I look up to. His work has been an inspiration for my own iOS and Mac(still working on it!) work.
Anywho. I love that he chose to use Objective-C for his blog publishing tool. Heās obviously very comfortable with the language and heās mastered it. Why not use it?
Oh, and Brent, there is another choice if you want āsomething a little nicer than C structs for modeling my appās data.ā C++ is a great choice for that and you donāt really have to take full advantage of the richness of it. You can write C code and do a little C++ here and there and have a perfectly valid, robust, application.š
I have a little project I started where I was going to write a collection of blogging tools for myself. Reading this makes me want to return to C++ to do it. I could use my little collection of Cocoa inspired C++ classes to do it; HSString, HSDictionary, HSArray, etc.š
That would allow me to run everything on a Linux server but so would Swift!
With a price point of $599 (or $499 for students!) Apple had to make some cuts when designing the MacBook Neo.
Hereās a list of what separates the MacBook Neo from the MacBook Air:
I was thinking the MacBook Neo would be an awesome choice for my wife. Sheās been talking about getting a MacBook for quite a while now and I think this would fit her needs perfectly. I think weād get her the āhigh endā version with 512GB of storage.
Mr. Hackettās piece is quite helpful if youāre trying to decide between the Neo and Air.šš¼
For the first time in five generations of Apple Silicon, these chips are not a single piece of silicon. The newly announced M5 Pro and M5 Max use what Apple calls Fusion Architecture. This is a big structural change, with long-term implications. And you can see this at work in the newly announced flagship Apple laptops. On the surface these are two third-generation 3-nanometer dies, bonded together into one system on a chip. But dig deeper, and with this modular, scalable silicon approach, Apple is setting itself up to cash in on the computing needs of the AI future.
Remember, Apple talked about creating their own servers for their private AI network at WWDC 2024. I wonder if they tested this technology there first, found it worked, and decided it was the way forward for consumer chips.
John Siracusa talked on ATP about the need for Apple to create their equivalent of a Ferrari, not because they really needed it, but because it allows them push the computing envelope. Racing has always influenced consumer automobiles, why not have high end computers used in a data center infulence consumer computing?
Of course that all conjecture on my part.š
BridgeJS changes that: annotate your Swift, get typed glue code in both directions. Compile-time safe. Zero manual boilerplate.
Seems interesting given a lot of native apps use the JavaScriptCore engine to allow for a more scripted approach to extending their applications. Take Tapestry, from The Iconfactory, for example. It uses JavaScript, it calls Connectors, to allow you to process feeds. Be it RSS or a custom feed output by your own proprietary system it give you the power to rerpresent that data via a well defined interface, using JavaScript.
Something strange happened in early 2026. Apple stores started running low on Mac Minis. Tech forums exploded with setup guides.Ā Developers were ordering three, five, sometimes twelve units at a time.Ā The reason had nothing to do with Apple and everything to do with what people were tired of giving away.
From a technical standpoint itās interesting to see how folks are setting their own private AI agents up internally. Apparently ClawBot can be a security nightmare if youāre not careful about how its configured.
Be careful out there.š¤
The legendary Bruce Campbell is hoping to go on tour with his movie Ernie & Emma this fall and Iām hoping heāll be considered for the lead role in the film adaptation of Grady Hendrixās novella BadAsstronauts ā but before we get to either of those things, Campbell has revealed that he has been diagnosed with cancer and will be undergoing treatment.
It sounds like this is something he can survive with for a long time. I certainly hope so. He seems to be a decent man and Iāve always loved his on screen presence.
I hadnāt heard or Ernie & Emma before reading this article, now I want to see it. Hereās hoping Mr. Campbell carries on for a very long time and gets a chance to make many more adult stories.ā¤ļø
My favourite thing of all, though, is when people have fun with the differing perspective that RSS gives you on the web. Dave Rupert runs an “RSS Club”, where members pledge to publish stuff to their feeds that never appears anywhere else āĀ a secret, just for those in the know. Many use it for more personal writing, or works in progress, or art that they don’t want to expose to the whole internet yet. Somehow, still using RSS, which is a beautifully simple bit of tech from the early days of the web, makes you part of a community of like-minded strangers. When I’ve spent hours scrolling through my never-ending stream of text that nobody else ever sees, I feel a warm glow when I come across something that was written just for me.
Iām tellinā ya, RSS is awesome! So are feed readers, no matter which one you choose. Thereās one for everyone. Find one and enjoy bringing the web to you.
And⦠not to toot my own horn, ok, ok, Iām tooting my own horn, you can always download Stream for your iOS device.š
The story of my car-sleeping year was published in 2015 and somehow went Hollywood viral. Thatās a snooty way of saying it was met with praise ā and no shortage of hate. But I also received over 1,000 private messages and emails from people who not only related, but had been there. Some far more successful than me. Some who had lost far more than me.
As I read this I imagined me and my wife living out of our car. An old software developer unable to find a job because of LLMs. Yes, itās a fear I live with, and it sucks.
In the meantime Iām embracing LLMs for use at work. Weāre encouraged to use them and I honestly believe the best shot I have at working in this industry until later in life is making sure I can use LLMs.
A long dive into the features that make my ideal music app, and why nothing currently fulfils the brief.
Music apps leave me wanting.
This post is a year old and Iām certain I mentioned it back then but it showed up recently on Mastodon and I had to revisit it. Iām not sure about other developers out there but when I see stuff like this I think āI could do that.ā Of course I could do that with some time and money on my side. I hope Jon is able to find his perfect solution. Iām still working on mine.
Gideon Lewis-Kraus ⦠The New Yorker
A large language model is nothing more than a monumental pile of small numbers. It converts words into numbers, runs those numbers through a numerical pinball game, and turns the resulting numbers back into words
I really love this explanation. Iāve been using the pachinko machine as an example when I talk to folks but I think both work well.
What kills me is when you hear folks say āThey donāt even know how it works.ā The ātheyā are the creators of this technology. Kind of scary.
The point is that the former Twitter has become a hateful cesspool, not simply mirroring but amplifying its ownerās profound insecurities, god-awful beliefs, and self-serving lies, and forcing that insanity into the public consciousness, whether we avoid X or not.
X is indeed a hateful cesspool and it took me a while to decide to jettison my beloved Twitter āfahrni@twitter.comā account. Someone else snatched it up in December 2023 and their last name isnāt even Fahrni! 𤣠Oh well. You can find me on Mastodon or here on my trusty old blog.
If you feel offended at this statement, and move to defend it as ājust the way things go in businessā, I understand. I have that reaction, too. But after that I take time for some abstract consideration; if our companies arenāt here to keep us employed and innovating, what are they here for? Is their purpose to maximize profit for the owners? Is that what our societies are showing a need for right now, maximized profit? More concentrated power?
A look at the human cost of LLMs in the workplace. Greed, like everything else, drives our LLM overlords to keep pushing forward. That classic Dr. Ian Malcom line from Jurassic Park comes to mind: āYour scientists were so preoccupied with whether or not they could that they didn’t stop to think if they should.ā
If our world valued human life and human diginity weād find a way to allow everyone to do the jobs that give them joy and not have to worry about housing, food, health care, and education. It would all be there for us to use as a member of society. If we donāt have that, whatās the alternative? A reduced population as Scrooge would say?
I know, thatās a gloomy take on it, but it certainly does come to mind. Iām the perfect candidate to fire. Iām in a senior level position, Iām not the brightest bulb in the box, and Iām old.š“š¼
Add this to your existential dread bucket, Trump is totally winging it with war on Iran. The guy doesn’t have a plan. I think Netanuyahu has been flattering him, blowing warm smoke up his ass, and Trump is desperate to get Epstein out of the news cycle, so why not start a little war.
Folks already know Iām not a fan of our President and his administration. I do not want the United States engaged in yet another war in the Middle East.
What I believe is Marmalade Messiah is following the Nethanuyahu playbook and is going to raze much of Iranās big cities and infrastructure so he can become Supreme Leader of Iran as well as President of the United States. Once heās done that heāll move to rebuild Iran and its cities as Trump cities. Heāll also have American companies move in to run all the oil and resource extraction outfits in the region. Of course heāll extract big rents from all of these companies thatāll go directly into his own pockets.
The man and his administration need to be shown the door.šŖ

When I finally kick Stream for Mac out the door itās going to have two modes of viewing feeda. The first will be the Classic Timeline View. Itās the reason I created Stream in the first place. I wanted something that felt like a social media timeline. A continuous stream of news in a unified timeline, flowing from newest to oldest. Itās a very simple concept and one I think some folks appreciate.
Hereās what the Timeline view will look like on the Mac.
The second view style will be Blog View ā at least I think thatās what Iāll call it? This view will be the view most folks associate with Feed Readers. It will have the three column, Mail like ā view with Blogs in the leftmost column, a list of Posts in the middle (the Timeline), and the Post Reader on the right side.
I need to put Thunder Chicken down for a bit and focus on Stream for Mac because I have a lot of work to build out before Iāll feel good about shipping it. š
OMG! My favorite IPA ever is back! š
Firestone Walker Double Jack IPA!
MacBook Neo features a beautifully crafted aluminum design thatās built to last. With its soft, rounded corners, MacBook Neo looks elegant while feeling solid and comfortable to hold. At just 2.7 pounds, itās also easy to carry in a backpack or handbag. Bringing a fun touch of personality and style to everyday computing, MacBook Neo comes in a spectrum of four gorgeous colors: blush, indigo, silver, and citrus. These colors extend to the Magic Keyboard in lighter shades and new wallpapers, creating a cohesive design aesthetic and making MacBook Neo the most colorful MacBook yet.
I love the color choices! Iād go for the Citrus one myself. š
TL;DR - 8GB RAM is the only memory choice, max of 512GB of storage. In that configuration itās $699.00.
All-in-all a great low end Mac. šš¼
Someone mustāve mentioned Stream yesterday? š
I had 130 downloads, which is a good day for it!
Thank you to whoever mentioned it! šš¼
Available in three elegant colors with a premium matte finish ā black, white, and a beautiful new soft pink ā iPhone 17e will be available for pre-order beginning Wednesday, March 4, with availability starting Wednesday, March 11. iPhone 17e will start at 256GB of storage for $599 ā 2x the entry storage from the previous generation at the same starting price, and 4x more than iPhone 12 ā giving users more space for high-resolution photos, 4K videos, apps, games, and more.
If you configure one with the maximum amount of storage at 512GB, no trade-in, select Buy, select Connect to any carrier, and get the Annual coverage the price is $799.
Not bad for $800. This looks to be a great entry level phone and is actually something I could fit into. I have a 512GB iPhone 16 and itās a wonderful device that, I believe, cost over double that $800 price tag.
Sure the camera isnāt as good but I think I could live with that.
It comes in three colors; Soft Pink, White, and Black. That works. I hope this thing sells like hot cakes. š„
UPDATE: The price of my iPhone 16 was $1,407.84 when I was all said and done. That included shipping. So, definitely not over double the price. š
Hat tip: K Longoso on Mastodon. š©