Rob Fahrni

Follow @fahrni on

Saturday Morning Coffee

Good morning from Charlottesville, Virginia! ☕️

Spicy Mexican CoffeeI’m still really enjoying the project I’m on at WillowTree and I hope we’re able to extend it further down the road.

I’ve been thinking about a way to fix my completely broken layout of Stream for Mac table view cells. For some reason the same layout I used on iOS isn’t working on macOS? Are the layout engines that different between UIKit and AppKit? No idea. But I do hope my new idea fixes it once and for all.

Then I need to get back to adding async await functionality to my feed adding code. This whole time it’s been synchronous because you really can’t mess with the UI during the initial get of the site data. When you select the feed you’d like to add everything becomes asynchronous, just like feed updating is.

This little change is the fire step in moving all of Stream’s asynchronous code to async await. I still need a much deeper understanding of how it works and why I need it. The code isn’t broken as is today but if Apple requires using async await at some point in the future, it will break.

Hey, if it ain’t broke, don’t fix it, amirite? 😁

Chris Quinn •

The truth is that Donald Trump undermined faith in our elections in his false bid to retain the presidency. He sparked an insurrection intended to overthrow our government and keep himself in power. No president in our history has done worse.

It’s extremely difficult to write about Donald Trump as an equal to Joe Biden. Trump is a narcissist, rapist, twice impeached, criminal former President with desire to be a forever Dictator of the United States of America. He wants to end democracy as we know it. He’s only in it for his own gratification, to be cruel, and as a means to enrich himself.

Joe Biden is a leader who believes in helping people and he supports the Constitution. He’s been an effective leader.

Look, no President is perfect. President Biden is no exception to that rule. I’m a liberal and don’t agree with everything he’s done, but he has done great work for the people of the United States.

Vote for democracy. Vote for Joe Biden for President.

Craig Hockenberry • Iconfactory

This post will explain the technology behind Project Tapestry and how we tested it as a prototype. We’ll keep this discussion at a fairly basic level: if you’re a web or app developer, you’ll have no problems following along.

I just love everything Iconfactory does. Yes, I’m a software developer, yes Tapestry will somewhat compete with Stream, but I don’t care. I love this idea and I’m a little green with envy I didn’t think about it. 😃

This is the way to open up your app and make it more easily extensible internally in the process. There are lots and lots of great JavaScript developers out there.

I backed it as soon as I heard about it and I’m really looking forward to the final product.

Matthew Haughey

I’d like a hosted, centralized web app that is akin to early-era that lets me save new posts into a system, then it’s up to me where the output goes.

My blog began life as a Blogger blog. I published this site from 2001 to 2010 completely on Blogger. It generated static HTML and would FTP the generated HTML to my site. I loved it and it was extremely easy to move my site when I changed hosting providers. I just zipped up the directory and expanded it in its new home, updated Blogger to point to the new location, and went back to posting.

Today I publish this site using It also generates static HTML but it’s all hosted on’s hardware. If I ever leave it’ll be easy to move.

I have been considering a move to a completely hand written blog. 😃

Of course once I started thinking about doing that I thought up some tools I’d like to write to help me out. 😂

Max Tani • Semafor

The shift, Apple wrote in a blog post, was technical: The dominant podcasting platform had begun switching off automatic downloads for users who haven’t listened to five episodes of a show in the last two weeks.

This is a piece from January but it is interesting. Like blogging I believe it’s safe to say the idea behind Podcasting was never about monetizing, it was about freedom of expression. But, in the end, you can’t and shouldn’t, stop folks from monetizing it. That’s part of the freedom.

Reliance on a single centralized source of podcasts is a mistake. Apple has been so gracious in sharing their feed directory with the world for nothing it’s difficult to call it a mistake. The fact that it exists isn’t a mistake. The fact that so many podcasting apps and podcasters rely on it is.

There are now many podcast networks, from Indie to BigCo, and some apps and networks have their own directories but Apple is still the dominant player.

Oh, not to mention they have their own player that ships with their OS’es. That’s where the hit to podcast download numbers originated. Apple’s podcasting backend and their distribution front end in the form of the Podcasts app.

Hurubie Meko and Michael Wilson • New York Times

A magnitude-4.8 earthquake sent tremors from Philadelphia to Boston and jolted buildings in New York City. An apparent aftershock was widely felt around 6 p.m.

It’s strange to hear about a quake on the east coast. It was a topic of conversation at work yesterday in our weather Slack channel, of all places.

East coasters aren’t used to this. Here they’re accustomed to cold and snow and hurricanes, not earthquakes.


Amazon is to end the AI-powered “Just Walk Out” checkout option in its Amazon Fresh stores. It turns out that “AI” means “Actually, Indians” and it isn’t working out.

So now we know what AI actually means! What a complete failing on the part of Amazon. It would’ve been so much better to have failed using AI than to move the jobs of cashiers to India where a bunch of overworked, underpaid, Indians are doing the same job.

Just hire some real people to manage the store.

Matt Birchler • birchtree

You probably got to this post because you Googled some question about what exactly “the fediverse” is, what “ActivityPub” actually means, or what would happen if you turned on federation on your Threads account today.

I still hear about folks struggling to understand how to sign up for Mastodon. The Join Mastodon site should just present the user with a signup form and host everyone on or a new instance and let folks decide what to do next. Most will probably be perfectly happy to stay on that instance forever. 👍🏼

Zack Sharf • Variety

Christian Bale Transforms Into Frankenstein’s Monster in First Look at Maggie Gyllenhaal’s ‘The Bride’

I’m diggin the look of Bales monster. Sign me up for the finished product.

Anthony Bonkoski

Ref-counting is garbage collection.

But is it really? I can see the point but it’s a tough sale for this old curmudgeon. 😂

I wrote a tiny sample to explain reference counted objects to a co-worker years back — 13 years at the time of this writing. It still illustrates the point fairly well, I think.

Today C++ developers get a lot of great reference counting and other newer memory management techniques through the stl.

Sarah K. Burris • Raw Story

Judge Cannon ‘basically inviting’ Jack Smith to ask for her removal in new filing

This judge seems to be incompetent or in the bag for Trump.

Look, the dude took too secret documents home with him. Probably not a big deal if he’d returned them when he was asked to. But no, not his Orangeness, he hold onto them, claiming they’re his through the magical process of declaring them his through mind control or some crap.

The trial is all about that. Not the Presidential Records Act.

Tiny Apple Core