Thinking of Stream for Mac

The old Voodoo Pad iconI’ve neglected Stream for far too long and I don’t know when I’ll have the gumption to get back on it. Learning AppKit has been a slow and arduous process. I really hate when I suck at something. I know, I know, doing the work will make me better but I just don’t have the energy that 20 something me had to stay up all night learning and doing.

Once of these days I’ll get it finished. It may take years to get there but I’ll get there, I hope. 🤞🏼

Of course finishing off the 1.0 of Stream for Mac would allow me to work on Rooster, which is a new codebase and 100% SwiftUI. 😄

C++? Are you crazy, Rob?

Brain in a jarThere is this weird part of me that wants to go back to writing cross platform C++. All of my cross platform work was for Windows and Linux. The itch has been there since I moved to iOS code — and I spent [two years in between iOS dev jobs working on a cross platform SDK for Pelco’s video encoding, decoding, and recording devices, all in C++. It never made it to Linux but I spent a whole lotta time working on Pelco’s X SDK. That was our version of a cross platform SDK we used internally to build a cool pipeline framework called MPF, or Media Processing Framework.

Why the draw. I’m not sure, but I think it’s probably because it’s the language I know best and I did a lot of work with the Windows API, which was also a strong suit.

I still haven’t, and don’t think I ever will, embrace the Mac like I did Windows. At the time I was a Windows dev the platform was simple, before COM and OLE 2.0. The Windows API was so straightforward.

None of that is true any longer. Not for Windows or C++. I bet I wouldn’t even recognize modern C++. C++ 11 changed A LOT in the language and it’s only advanced since. As for the Windows API, folks still use it but you should be doing something different, like using WinUI 3.

The thing is, I REALLY want to complete Stream for Mac and my new super top secret project: Rooster. Yeah, it’s not so top secret, and I finally gave it a code name, but if you know me you can probably suss out what it would be given my love of blogging.

StreamKit?

I’ve been thinking about breaking Stream’s inner workings into a separate package.

It would include; networking, parsing(RSS, JSON Feed, Atom, and HTML), data models, database(?), and any utilities around those items. The database bit is a stretch and should really remain outside of the package. It wouldn’t force a storage mechanism on anyone.

I’d like to do this to keep me honest about my separation of concerns and I just like the modularity of it.

It would, of course, use Swift Package Manager to create the package.

The big question rolling around my brain is this: Do I open source it?

Why not you ask? Well, it’s simple. I’m afraid my code will be dragged through the mud and that would destroy me. I love and appreciate constructive feedback and would absolutely take PR’s.

To get where I’d love to have it means creating the SPM and using it internally for Stream for iOS and Stream for Mac. I’d also like to make sure I’m using all the new async/await strictness put in place with Swift 6.

If I can get that far I’d consider open sourcing it. Maybe. 🤣

The other question is, would anyone use it?

Stream for Mac Update

You’d think since Stream for Mac looks this bad I’d get to work on it, you’d be wrong! 🤣

I really do need to get back to it. I started working on the add feeds modal and realized I needed to fix up some of the code that does that to work better on the Mac. It’s also forcing me to look at adding async/await to the app, which is something I really need to do.

Stream for Mac: Work Note

Brain in a jarI managed to work on Stream for Mac for a little while yesterday. I got a bit confused about how menus operate on the Mac — from a developer standpoint. I’m an old Windows developer of 20 years turned iOS developer in 2009 and now exploring the Mac and AppKit (yeah, I know, it’s old and busted now.) I got hung up on who “owns” the menu in a Mac App. I’d never had to think about it before, now I have a better understanding of how the Mac and first responder work.

I was kind of beating my head against the concept until our internet connection decided to stop working and I was kind of forced to walk away for a bit. That was intimately the key to figuring it out. I asked some questions on the Core Intuition Slack, using my phone, got some great answers to my noob questions, and read about menus and first responder in a book I have available in Kindle. The book I used was Programming Swift! Mac Apps 1 Swift 3 Edition by Nick Smith. I jumped to Chapter 8 Menus, Toolbars, and First Responder and that did the trick. I’m hoping I’ll be able to carve out some time today to put my newfound knowledge to use. 🤞🏼

I have other chores to take care of first. Hopefully they don’t take too long. Heh, they always take too long. 😂

How cool is this! To be included with the likes of NetNewsWire, Unread, and Reeder is quite an honor! ❤️

I’d like to be an Indie Dev

Steven Beschloss

I love architecture. A beautiful structure—like the iconic Flatiron Building in New York (seen here)— inspires me. It’s not just the aesthetic pleasure of the shape, the materials, the details and its placement, but recognizing how much thinking, planning and executing it took for the original idea to become reality. Unlike other art forms, architecture can’t just be beautiful; it also has to be functional.

The title of Mr. Beschloss’ piece is What Job Do You Wish You Had?.

This is an easy answer for me. I love building software, just like I’m doing now, but I’d like to be doing it independently.

Brain in a jarI would love to wake up every morning and work on Hayseed projects like Stream and unnamed project.

The reality is I don’t have the means to do that. I am bound to my salary and I no longer have my 20 something boulders energy to stay up most of the night working on my dream.

Until retirement I’ll keep hacking away an hour here an hour there on my projects in hope I will be able to break out some day.

Even if someday doesn’t arrive for me I am finding the most joy programming my own apps. No overhead, no meetings, just writing code. That’s just the way I like it. 😃

It was a record sales week for my little apps!

Yes, I’m genuinely happy about this.

Saturday Morning Coffee

Good morning from Charlottesville, Virginia! ☕️

It’s been an interesting week, it’s just felt off for some reason. I think part of it is having our new pup — Cocoa — in the house and part of it is work.

Ever since our layoff things haven’t felt the same, because frankly, they’re not. Our company structure has changed and we’re still adapting and moving thing around. It feels way more corporate than ever but I suppose that happens when you get beyond a couple hundred people. We’re near one thousand, even after the layoff.

After the project I’m working on comes to a close at the end of July I’m hoping to get a little bench time to work on my SwiftUI (worst technology name ever) skills and shake the cobwebs out of the old programmer brain. 🧠

Ashur Cabrera

We’re giving ourselves the weekend to rest, then Phase 2 kicks off Monday when we start working on paperwork and logistics to pack a few bags, our pup, and try our luck at spending the next few years abroad. (More on this later in the summer ☺️)

Ashur is a friend, all around great fella, and very talented web developer. He’s even contributed his amazing web talent to Stream and I’m forever grateful for it.

Anywho, I’m so excited for him and this new adventure. Doing it while you’re young is the right call. Do it while your body can take it. Get out, explore!

I still hope to convince Kim we need to go all in on the RV lifestyle. Still not there yet. Maybe someday.

Enjoy this new adventure Ashur! 🧳

Joel Clay • blog.meldstudio.co

It is also what backs a number of the Swift concurrency primitives – with a cross platform, open source implementation of CoreFoundation released as the backing implementation. That source code is invaluable in gaining a better understanding of how CFRunLoop works. At just under 5k lines of quite readable C code, one could grok it at a high level in a few hours.

If you know me you know I love browsing C and C++ code. The thing I find extremely interesting about this code is how many OS’es it is targeted to run on; macOS, Windows, and Linux.

Makes me wonder who’s writing code against those platforms and how the new all Swift based frameworks work on those platforms.

This article takes a deep dive into CFRunLoop and it’s a good read if you’re into C code. 😃

NBC News

The Supreme Court issued a divided ruling on a pair of challenges to affirmative action policies at Harvard and the University of North Carolina, with potential implications across higher education and beyond.

The Republican built court is doing its job dismantling years and years of progress. They’ve already set Women’s rights, LGBTQ+ rights, and now affirmative action back. What’s next?

Here’s hoping most institutions of higher education don’t change their policies. Just leave that to the rich white racist institutions that take in dumbass rich white kids whose parents buy their way in.

Speaking of dumbass rich white kids…

Daniel Golden • ProPublica

My book exposed a grubby secret of American higher education: that the rich buy their under-achieving children’s way into elite universities with massive, tax-deductible donations.

Screw Harvard and the entire Ivy League. As a nation we need to get our belief that going to one of those schools magically makes you smarter or better than everyone else. They cater to the rich and powerful who can afford to buy their way in, like Jared Kishner’s dad did for him. It’s all about keeping the rich and powerful in power.

Sure, turn away the dark skinned people with great grades and SAT scores and let the idiots in.

I’m sure there are many other schools doing the same thing and they should all be shamed.

The question is how to stop it?

Doc Searles

For almost the whole time I wrote at the old blog, the URL doc.searls.com took you there as a redirect. Now that URL goes here, directly. Put another way, this was a Harvard blog until yesterday (and again, everything until that day remains so: that’s its legacy). From now on, it’s mine alone. It has crossed from one state to another. I’m not sure yet how it will change, if at all. But I feel energized about what new things I might do with it.

Speaking of Harvard, it sounds like they’ve shut down and archived a bunch of blogs and their associated blogging tools. I’d venture to guess the tools they were using were long in the tooth, not well maintained, and a security risk, but I could be completely wrong about that! 😆

It’s nice to see Doc in his new home. I just need to remember to subscribe to the new site.

Keaton Brandt

Instead, I think it’s safe to say it’s largely Apple’s fault. Or, maybe “fault” is the wrong word. We’ve moved on from the era of beautiful Mac software to the era of web-based apps, for better and for worse. There’s no one simple reason for this evolution, but it’s interesting to think through some of the factors.

This piece goes to all kinds of interesting places. I think the bottom line is Apple is running Microsoft’s playbook from the late 90’s when the web was taking off and they were desperately trying to keep folks tied into their OS and tools.

Eventually Microsoft got their act together and found their way into web technologies. Heck, they even went as far as scrapping their own home built browser for Chromium, but that’s another story I’m very opinionated about.

Jay Barmann • sfist.com

This is very sad. HRD Coffee Shop (521A Third Street), which has seen two generations of owners in SoMa/South Beach and became so well known for its fusion-style burritos and Mongolian beef cheesesteak a decade ago that they were paid a visit by Guy Fieri’s Diners, Drive-Ins & Dives in 2010, closed for good on Friday, June 23. The restaurant had just celebrated its 70th birthday this year.

This was one of the places on my “need to eat there someday” list and it’s a real shame to see it close down. I really wanted to try their spicy pork and kimchi burrito. Guess that ain’t gonna happen now. 😔

Pieter Hintjens

It’s one of my interview questions: “what is Good Code?” Surprisingly, almost no-one gets it right. It’s not about speed, elegance, language, or style. Good Code is code that solves real problems for real people, in an effective way. Let me list the top 10 rules for writing good code.

I enjoy reading how others approach coding. I’m constantly hearing the term “best practices” and makes me cringe a little.

I don’t agree with Pieter’s number zero rule: Use Git and Github. I know git is super popular and I use it and GitHub every day, but it’s not the only version control system on the planet and there are others that work just fine. The advice I’ve always given folks is pick a version control system and use it.

GitHub is, of course, a very good choice. 😃

[David Pierce • The Verge](<https://www.theverge.com/23778253/google-reader-death-2013-rss-social)

To executives, Google Reader may have seemed like a humble feed aggregator built on boring technology. But for users, it was a way of organizing the internet, for making sense of the web, for collecting all the things you care about no matter its location or type, and helping you make the most of it.

I remember how down my brother was when Google shut down Reader. He had a really nice workflow and could navigate Reader with his keyboard. It also had some very unique to Reader features he made good use of. I don’t remember what they were but I should ask him. If they’re unique perhaps Stream could benefit from implementing some? 🤔

Jason Kottke

When you write some code and put it on a spacecraft headed into the far reaches of space, you need to it work, no matter what. Mistakes can mean loss of mission or even loss of life. In 2006, Gerard Holzmann of the NASA/JPL Laboratory for Reliable Software wrote a paper called The Power of 10: Rules for Developing Safety-Critical Code. The rules focus on testability, readability, and predictability:

I’ve heard about these rules before and they’re no bad at all, especially for smaller, self contained programs. Anything mission critical should be extra safe in its implementation.

Remember when the Mars Lander crashed because the teams used different measurement systems? It only cost $125 million to build. Good times. 💥

Jack Gutzler • beyondtheflag.com

As NASCAR descends upon the streets of Chicago for the inaugural race at the new Chicago Street Course, a new chapter in the sport’s 75-year history will be written.

Since getting into NASCAR I’ve had this one marked on my calendar and wish I could’ve attended it. I’ve never been to Chicago or a NASCAR race, why not get a twofer?

I’ll be watching it from the safety of my own living room this time around. 🛋️

Manton Reece

Meta adopting ActivityPub has the potential to fast-forward the progress of the social web by years. Ever since I grew disillusioned with Twitter a decade ago and started pushing for indie microblogs, then writing a book about social networks and founding Micro.blog, I could only dream of a moment where a massive tech company embraced such a fundamental open API.

I’ve been trying to keep my nose out of the discussions around this on Mastodon. Opinions vary, of course, and some folks are very angry about the whole thing. It mostly boils down to folks in marginalized and discriminated against groups who made their homes on Mastodon being afraid. They don’t want to have to deal with the hate that will come along with an extremely popular, large, instance. I can’t say that I blame them.

I’m hopeful this will all work out and won’t divide the community.🕊️

Tiny Apple Core

Saturday Morning Coffee

Cold EspressoGood morning y’all. It’s raining this morning, a repeat performance of last weekend. I did manage to get the steps completed in the garden now we let the rain test my work.

This week I had to get a tooth and removed and a bone graft due to a 20 plus year old root canal failing. I don’t recommend it. 🦷

Time to go lay down in a field and have Kim throw some dirt on me. 😂

CNN

On Monday, it was Nashville’s turn to join the roster of cities made notorious by a mass shooting epidemic much of the country seems prepared to tacitly accept as the price of the right to own high-powered firearms. 

No words. 😔

Microsoft Design

Today marks the debut of the new Microsoft Teams app, released in public preview for Windows customers.

This redesign of Teams looks extremely thoughtful, well planned, and well executed. I’d like to get my hands on it and run it through dumpbin and other tools to see just how it’s put together.

It’s my understanding it’s a native app — no more Electron — with an HTML/CSS/JavaScript filling using the new, Chromium based, WebView2 control

It also means no Mac or Linux client until they can get those items ported to Mac and Linux. You can write C#/.Net code on Linux and Mac today, but as far as I know WebView2 hasn’t been ported. Heck, who knows, the shell around the app could be written in C++? I’m not really clear on that bit, it’s why I want to get my hands on it. 😁

Wired

The US Republican Party has become increasingly authoritarian and extreme in recent years, and it doesn’t seem likely to moderate that in the foreseeable future.

Red States are becoming more and more radical. The entire anti-LGBQT, anti-woman, anti-education, movement is in full swing.

Next thing you know women will have to walk 10 paces behind their husbands in their modest to the ground dress with their eyes on the ground. Disgusting.🤬

Offred: The Future is a Nightmare

Dave Winer

In September 2004, the activity we called audioblogging was starting to gain traction.

Neat little story about how podcasting got its name. 👍🏼

The Guardian

A dispute between the Florida governor, Ron DeSantis, and Disney over control of the company’s Florida theme park district hinges on a clause referencing King Charles III and his descendants.

The authoritarian was outwitted in this story. If you haven’t heard about this yet go read it. 🤭

John Nunley

This year is supposed to be the year of the Rust GUI. So why is it still so unsafe?

This discussion focused around handles in Windows is quite interesting.

Having written a lot of Windows code that uses handles everywhere — HWND, HINSTANCE, HANDLE, anyone(?) — because that’s the way the Windows API works I don’t see it as an issue.

A HANDLE is a persisted thing that allows Windows to shuffle the underlying object around if needed. It’s a remnant of 16-bit Windows days, because 640k of memory was a precious commodity. It’s a safe thing to the developer as I see it but I do not fault anyone wanting to make things even safer for developers. 👍🏼

John Scalzi

Trump is and has always been the sort of person who believes that laws are for the little people, and has acted accordingly.

I love John Scalzi’s books and prior to Twitter becoming a worthless piece of poo I really enjoyed reading his tweets. In case you don’t know he’s had a blog for many years and it doesn’t disappoint.

TFG

Judo Blog

We believe that designer-developer handoff is broken and to solve this problem well requires software that is familiar to designers and developers alike—software that makes building an app’s user interface a collaborative process instead of handing off files back and forth.

I’d really like to take a look at Judo to see how it could improve my own coding efforts. Stream for Mac could use some help. It’s been a slog for me and I keep switching between AppKit and SwiftUI. I really need to focus on SwiftUI going forward.

Los Angeles Times

Only two centuries ago, a shallow inland sea dominated California’s Central Valley.

Tulare Lake is fascinating. California Highway 41 runs right through the lake between Lemoore and Kettleman City. I’ve heard tale in the olden days one had to catch a barge or take a boat from Lemoore to Kettle City.

We drove that route all the time when we lived there. It’s one way to get from the San Joaquin Valley to the Central Coast and all the lovely towns and beaches we fell in love with. Places like San Luis Obispo, Avila Beach, Cambria, Morro Bay, and Pismo Beach.

As it is today you’d have to go out to I-5 and loop back to get to Kettleman City.

Tiny Apple Core

A Blogging App?

Red sock.What would be a good name for a blog editing tool? Just for writing, editing, and publishing. Native iOS and Mac. A companion to Stream, as it were.

Would a combined blogging and feed reader app be appealing?

Before doing Stream I was originally doing a blogging tool. I did Stream because a feed reader was easier than doing a blog editor. 🤣

It’s unfortunate I waste so much time thinking about these things but I want them for myself. I figure others might want them too.

Saturday Morning Coffee

FrapAs I’m getting started it’s a nice crisp 27F outside just before 8AM EST. The sun is out and will be all day. We’ve had a very mild winter this year, with the exception of that polar blast around Christmas, and I don’t expect us to get any snow.🌞

My coffee is in hand, time to get started. Hope you enjoy the links. ☕️

Reuters

A gunman opened fire on Monday night on the main campus of Michigan State University, killing three people and injuring five, before an hours-long manhunt for the suspect ended with his death, apparently from a self-inflicted gunshot, police said.

It’s the guns. I don’t know what else to say. Over and over and over again we see this and do nothing. A truly American thing and not one to be proud of. 😞

Chicago Tribune

Kansas City Chiefs win the Super Bowl for the 2nd time in 4 years, beating the Philadelphia Eagles 38-35 on a FG with 8 seconds left

I’m happy for the Chiefs and their fans. It was a great Super Bowl, a nail biter, not a blowout. Oh, and the Mahomes to Kelce connection is without a doubt the best in football and one of the best ever. If Patrick Mahomes can stay healthy and have a 20-year run he’ll break all kinds of records and win some more rings.

Macworld

Just short of the 10th anniversary of that first Mac Pro misstep, Apple is now late in concluding its processor transition by shipping the first Apple silicon-based Mac Pro. What’s worse, reports from Bloomberg suggest that the company has ditched the next Mac Pro’s highest-end processor, calling the computer’s entire purpose into question.

Given Apple’s new chip architecture with memory and processor built into the chip I have a difficult time defining what a pro machine should or would be. Maybe you have to accept a new definition? Maybe it doesn’t mean a flexible and expandable architecture?

What I’d like to see is Apple give the Professional computing world a way to use their current investment in Mac Pro a way to replace the x86 based Xeon chips with Apple Silicon. Of course Apple would never do such a thing because money. 💸

Linode

CAMBRIDGE, Mass., Feb. 15, 2022 – Akamai Technologies, Inc. (NASDAQ: AKAM), the world’s most trusted solution to power and protect digital experiences, today announced it has entered into a definitive agreement to acquire Linode, one of the easiest-to-use and most trusted infrastructure-as-a-service (IaaS) platform providers.

I follow a number of indie software developers and they tend to use Linode for their service backends. Two that come to mind are Micro.blog, the system I use for publishing my blog, and Overcast, the indie podcast app for iOS. I’m sure there are many more out there I don’t know about. I’ve never done any large scale backend work for my indie endeavors but if I did I’d most likely choose Linode because they’re inexpensive, reliable, and have great customer service.

Hopefully they don’t start hiking prices, laying off people, and becoming a terrible place to host. 🤞🏼

Semafor

Spotify’s podcast push began in earnest in 2016, when Ek invited audio executives including higher ups at Gimlet to the company’s headquarters in Stockholm, Sweden to explain the emerging American podcast market.

Spotify calls their recorded audio podcasting. It’s not. Podcasting is the audio plus a delivery mechanism in the form of RSS. Yes, you can have a podcast as I’ve defined it behind a paywall. They just want to lock you into their app with their advertising and try to upsell you on other things. That’s fine. It’s their business but don’t call them podcasts. Ok, off the soap box. 📦

I was listening to the Pivot Podcast last night and Scott Galloway point out that very few podcasts make a profit. That’s true of what he defines as a podcast. Remember, this started as an open technology built by Dave Winer and Adam Curry. It was used and loved long before businessmen decided they could monetize it. Just like blogging. It’s was and still is a way for us mere mortals to communicate to the outside world, even if we’re not paid a dime to do it.

Oh, and I have a feeling some of the small podcasting shops are doing just fine, but they do things differently and have well loved shows. They’re just not exclusive to Spotify or Apple or whatever Big Co place you get your podcasts. They’re fully open and downloadable using your podcast player of choice because they’re built on top of RSS as the delivery mechanism.

The key phrase to listen for when you hear a podcast advertised is ”Download wherever you get your podcasts.” Then you know it’s a real podcast.

Crooks and Liars

The hearing got incredibly creepy when Arkansas state Sen. Matt McKee asked a trans pharmacist if she had a penis. “Do you have a penis?” he asked the woman, who seemed stunned at the question.

Unbelievable. I wish we could get past this and so many other things. So many people want to control how others behave and how they live their life. Often times based on some form of religion they’ve twisted to support their hate, disdain, or jealously of others.

Let people live their lives. Show them respect and grace as fellow human beings. It’s not our job to tell folks how they should live. That goes for women, brown skinned people, and the LBGTQ+ community. ❤️

Doctorow

After half a decade of sedate, steady growth, Mastodon suddenly surged, from 600,000 daily users to 2.6 million in the space of months.

Some folks are already writing off Mastodon. Silly people. If you’re looking to get a huge following and interacting with movie stars, influencers, government officials, and the rich and famous, don’t expect that from Mastodon. It’s not built for that. It’s built like your everyday neighborhood for us commoners to engage in. It’s real people carrying on real discussions. Sure, there’s gonna be some hate but there are mechanisms in place to take care of that crap. I love it and I’m excited to see it grow. There’s no algorithm to encourage you to follow people or corporate master to satisfy and no need to grow to billions of users because of it.

It’s like blogging. It’s all open and up to us, everyday people, to keep it. ✌🏼

New York Times

Lurking behind the concerns of Ron DeSantis, the governor of Florida, over the content of a proposed high school course in African American studies, is a long and complex series of debates about the role of slavery and race in American classrooms.

Talk about hateful, mean, and unsympathetic to fellow human beings. DeSantis is an authoritarian who wants to mold Florida into his own disgusting image. He doesn’t want you to think for yourself or question authority, no sir. He wants a bunch of dumb drones serving the rich and powerful.

Get out if you can. It’s a terrible state. If you can’t, or don’t want to, I wish you luck and hope you find a way to help change the state. 🍀

Joseph Heck

In the past couple of years, I’ve had the occasion to want to make an XCFramework – a bundle that’s used by Apple platforms to encapsulate binary frameworks or libraries – a couple of times.

I don’t know Joseph personally but I’ve interacted with him on the NetNewsWire Slack and Mastodon and he’s a really kind, thoughtful, selfless man. He’s given me feedback on Stream and Mac programming questions. All that to say he’s one of the good ones.

Anywho, this is a great piece on how he built an XCFramework with a Rust core. Rust has become the new, safe, language for creating highly performant software and being able to use it natively on iOS or Mac and integrate it right into Xcode is wonderful. 🧰

Cory Doctrow

Mobile tech is a duopoly run by two companies – Google and Apple – with a combined market cap of $3.5 trillion. Each company uses a combination of tech, law, contract and market power to force sellers to do commerce via an app, and each one extracts a massive commission on all in-app sales – 15-30%!

Duct Tape, fixer of all things!Web tools continue to improve to the point that native apps may become a thing of the past for many companies. Of course folks like me will continue to do native iOS, and hopefully Mac, apps for as long as we can, but the writing has been on the wall for a long time. Native apps are becoming less and less important with each passing day. Learn HTML, CSS, and JavaScript.

New York Times

Over the past year, we have seen a sweeping and ferocious attack on the rights and dignity of transgender people across the country.

A really great piece by Jamelle Bouie. Please, go read it if you can.

Me on SwiftUI list performance

Yours truly who accidentally started a conversation about SwiftUI List performance. Smooth, fast, stable, code is important to me and most developers. we do strive to make our apps the best they can be. I’m still learning, still trying, to make all my apps better each time I work on one. This conversation may change how I do Stream for Mac.

Tiny Apple Core

Confessions of an Old Developer

WillowTree Engineering

“One of the biggest reasons the title of “Staff Engineer” is so hard to wrap up in one quick explanation is because it entails such a wide scope. Over the course of my time as a Staff Engineer, I’ve had responsibilities that fall into all of the following categories at one time or another”

Brain in a jarUp until I became an Engineering Director I’d been a Senior Software Engineer since the early 2000’s, not long before Microsoft acquired Visio. I was so self conscious about the title change I asked that nobody talk about it. I didn’t tell anyone. Why? I was kind of embarrassed because I thought there was no way I could be a Senior Engineer amongst all the legendary Principal Engineers I worked with. At Visio a Principal Software Engineer was equivalent to what we call a Staff Software Engineer at WillowTree.

Fast forward to 2019 when I join WillowTree we had Staff Software Engineers and I had never actually heard the term. We also had Principal Software Engineers. The difference was a Staff focused on technical stuff and the Principal on managing folks and helping them grow.

Since then the Principal role changed name to Engineering Director. Same responsibilities, new title.

One of the things I found attractive about WillowTree was the dual track a Senior Software Engineer had the choice of taking when they promoted to the next level. I’d been thinking for quite a while I’d like to become more of a people manager and get out of day-to-day coding. To this day I still love writing code and building product. I fill that need today by building my own products. They’re small, digestible, apps I enjoyed building and maintaining, especially Stream.

Since I became an Engineering Director I’ve caught myself missing the day-to-day work of building a product. By that I mean doing the code. It’s a real transition to become a people and project manager instead of writing code. It’s taken time for me to really embrace the change and I’m finally started to settle into it.

A part of me wonders if I could be a Staff Engineer and I think I could. Staff folks tend to work on stuff around the edges, gluing all the various bits together, making sure the build pipeline gets setup and working, working with the client to decide architectures, third-party services, and overall strategy. They also tend to jump on big issues, bugs, and hop around technologies at will and pick them up quickly. In my experience at WillowTree they have the ear of our client.

AHHHHHH!My history tells me I have filled a lot of those roles, all of them in fact, but the thing that I feel would stop me from doing that job is speed. I’ve never been quick to make change. Yes, I can adapt, but I’m not one to do it overnight. I’m not what I’d label intelligent. I work really hard at what I do to make things soak into my brain. Over the course of my career I’ve outworked people. I don’t give up when I’m onto something. My lack of speed has always been, I believe, my biggest weakness.

That’s why the people manager track was so interesting to me. I knew it was time to get out of coding, I love mentoring, and it feels really great to see others grow in their career.

But I sure do love sitting in a quiet room building software and if I could work on my own projects all day, every day, I’d do it in a heartbeat. 😃

Saturday Morning Coffee

Espresso ShotI’ve had a head cold for the past week and my body is finally getting on top of it, finally. As a result I’m tired this morning and my brain is foggy and doesn’t want to do anything. Coffee to the rescue, I hope! ☕️

Hope you enjoy the links.

CNN

More than 23,000 people have been killed and tens of thousands injured after a magnitude 7.8 earthquake struck Turkey and Syria on Monday, officials said.

It’s been a very sad week for the people of Turkey and Syria. So many dead and wounded. I haven’t kept up with it like I normally would for such a tragedy. Why is that?

Thankfully people are still being rescued from the rubble. America needs to send help.

Arstechnica

According to The Register, Google and Mozilla have recently been spotted working on versions of Chromium and Firefox that use their normal Blink and Gecko rendering engines, respectively.

It doesn’t surprise me to hear Google and Mozilla have native browsers built for iOS. Why not, their code is very portable already, it makes sense.

Some competition on the platform would be good for Apple and consumers.

Colm Doyle

It’s hardly insightful to suggest that the last few years have substantially changed the day to day experience of a knowledge worker. Nearly overnight even the most remote skeptical leadership teams were forced to embrace flexible work practices like working from home.

At WillowTree our CEO, Tobias, is a huge proponent of working in the office full time. When COVID hit we were just getting ready to move into our newly renovated building at Woolen Mills, but that didn’t happen and everybody went remote.

Fast forward a year and a half later and WillowTree is making preparations to return to the office on a hybrid schedule. Then COVID spiked again so it was out on hold. Eventually a poll was taken, we do lots of polls at WillowTree, asking if folks preferred in office or work from home. Tobias himself was shocked to learn that over 20% of the company preferred it.

Things changed based on the poll and a team was created to that would allow anyone to work from anywhere. I’m part of that team and I love it. I’m grateful our leadership is open to big change. So far it’s been really amazing.

Facebook Engineering Blog

Facebook for iOS (FBiOS) is the oldest mobile codebase at Meta. Since the app was rewritten in 2012, it has been worked on by thousands of engineers and shipped to billions of users, and it can support hundreds of engineers iterating on it at a time.

If you’re a developer go read this piece. When folks think of mobile software they most likely think of toy sized apps like Stream, not a lot going on. Then you run into a beast of a codebase like Facebook and you realize mobile software is “real” bonafide software with real challenges.

Mike Masnick

In the past few decades, however, rather than building new protocols, the internet has grown up around controlled platforms that are privately owned.

This is a piece from 2019 and it holds up really well. He’s basically discussing what ActivityPub and Mastodon have become. A lot of the challenges around siloed social networks is around “free speech.” I put that in quotes because most folks think free speech is a free for all, anything goes, and you can’t ban me because I said something nasty or threatening to you. Of course a platform could ban you and it has nothing to do with free speech. Companies and individuals don’t have to take the abuse and can choose to ban you if they want. Mastodon has helped this in many ways. I run my own Mastodon server and it’s by invitation only so I know and trust the folks on it to maintain a certain decorum. I know they won’t be nasty or threatening and it’s self policing. We need more small instances with better community management.

Cloudflare

Today we’re introducing Wildebeest, an open-source, easy-to-deploy ActivityPub and Mastodon-compatible server built entirely on top of Cloudflare’s Supercloud.

I read through this post and I think it’s really wonderful to see addition ActivityPub based services come online. It’s an exciting time!

Cordi

About the tech experience on Mastodon. This is the last of three posts I have on Mastodon. I’ve been on the app for more than two months and have been content to ghost Twitter.

A nice series of posts about one persons experience with Mastodon. If you have friends fearful of joining they should go read this and see what someone else has experienced. Sure, it’s not Twitter, it’s even better, and it’s growing day by day.

Jack Dorsey believed Twitter should be open, not a silo. Mastodon and ActivityPub are delivering that vision. A central hub, controlled by a single corporation, is no longer in charge. The people are.

Digits to Dollars

After 30 years of dominance, the industry has come to come view Intel as a giant who has fallen on hard times. We do not think this is the right way to view the company, and it creates mental blind spots which hinder our ability to assess what are the right next steps for the company.

It’s hard to believe Intel is having so much trouble. They coasted for so long on their x86 architecture and still make a ton of money from it but the times they are a changing. Apple creating their own, much better, silicon must scare the pants off of Intel internally. They’re lucky Apple doesn’t care to sell their tech to any computer manufacturer. Imagine a Windows PC running on Apple Silicon. That would be glorious. 😃

Dave Rogers

What is somewhat more puzzling to me is the nature or character of the people who are attracted to this type. The toadies and sycophants, the enablers and lickspittles who compete for proximity to someone in power, someone in control.

I love reading Dave’s stuff. He’s an extremely kind, compassionate, man and a great writer. Unfortunately he lives in Florida and that state is full of looney birds, especially at the government level. Their Governor is is King Looney, a complete nutter, with fantasies of making Florida a totalitarian government run by him. His desire to control everything is exactly the opposite of a free nation and against everything our nation was founded on. He needs to go.

Dave, like many of us, can’t understand why people want this sort of strongman creating horrible policy in charge. Why would you want your rights squashed? You’re American, don’t you believe in freedom for all?

Tiny Apple Core

Developing in SwiftUI

Duct Tape, fixer of all things! I’ve decided I’m going to work on revamping Arrgly starting tomorrow. It’s going to get a new name, Squish (I think), and the UI is going to be 100% SwiftUI (worst name ever) because I need to learn SwiftUI and Arrgly has always been my playground app.

Once I’ve completed it I’m going to start working on Stream for Mac in SwiftUI and see if I can complete it before the end of 2023. 🤞🏼

Wish me luck. 🍀

Saturday Morning Coffee

Good morning! It’s Christmas Eve – for those who celebrate!

Look, I’m a native California boy. It’s mostly sunshine and warm weather year round. Sure we’d get down in the high 20s overnight on rare occasion, but nothing like we’ve experienced in Virginia this week. It’s been pretty darned frigid. The temperature at the moment is a balmy 8 degrees outside, with a feels like of -7. That’s just wild!

Anywho, first cup of coffee is in the mug. Time to compose the post. ☕️

Spicy Mexican Coffee

Mike Hurley

Many people using PCalc on their shiny devices today don’t realise that the app has been around for a lot longer than they think. In some cases, a lot longer than they’ve been thinking.

Happy Birthday PCalc! 🎂

It’s impressive to have an active 30 year run with a piece of software. Congratulations on 30 years and counting James Thomson!

Craig Hockenberry

By now, you probably know where this is going: yes, I wrote my own utility and call it SimBuddy. It’s a FREE download from the Iconfactory.

Craig Hockenberry is a long time Mac and iOS Developer. He’s best known as the creator of the first Twitter client, Twitterrific, but he’s also developed many fun and useful apps for the Iconfactory.

If Apple gave out lifetime achievement awards, Craig would be deserving of one.

Thanks for another great development tool, Craig!

Joel Spolsky

Well, yes. They did. They did it by making the single worst strategic mistake that any software company can make: They decided to rewrite the code from scratch.

This is an oldie-but-goodie. The Joel on Software piece above is from 2000 and touches on something that can destroy a company quicker than anything: rewriting software.

The article was brought up somewhere this week because Musk is reportedly looking to rewrite Twitter.

I mean, dang, dude! Maybe try to understand how all the things work together before jumping to that conclusion. A lot of cool stuff was happening before you blew the place up.

I’ve been trying to stay away from linking to Twitter but I couldn’t resist this tweet because it captures something a lot of modern devs should hear.

Basically the tweet thread goes on to explain how broken Apple’s development process was broken on a particular team.

I’m not saying alternate forms of development are necessarily bad but grinding devs into the ground is not good, at all. People need time to live, and sleep.

Futurism

It’s not just Tesla investors who are at their wit’s end with CEO Elon Musk, who has been making a huge mess of his Twitter takeover.

Ah, yes, The Musk Effect. He’s dragging Tesla down with Twitter and I’m shocked the Tesla Board hasn’t fired him.

Tech Dirt

But, really, after all this, I cannot fathom how anyone can possibly get all that excited about joining yet another centralized social media site. Perhaps I’m biased (note: I am biased) because it was my frustration with the problems of these big, centralized social media services that made me write my Protocols, Not Platforms paper a few years ago. But, after all of that, the big question that kept coming up about it was “sure, but how would you get anyone to actually use it.”

Here’s to the Open Web making a comeback! We now have Mastodon and Micro.blog to fill our Twitter mojo and both run on open standards like ActivityPub and RSS.

Dare Obasanjo

A friend asked what I think will happen to Twitter. Here’s my assessment

Nice little Mastodon thread from Dare sharing his thoughts on the Twitter mess.

Denise Yu

You’d like to have time to code, but nobody else is onboarding the junior engineers, updating the roadmap, talking to the users, noticing the things that got dropped, asking questions on design documents, and making sure that everyone’s going roughly in the same direction.

This piece from Denice is required reading for any Software Developer. It explores the position know as Staff Engineer or Principle Engineer in many companies today.

At WillowTree was have a dual track for Software Developers after the Senior level; Staff Engineer or Associate Engineering Director.

I personally reached a point where I decided it was time to change direction and focus on building teams instead of coding, so I became an Associate Engineering Director.

It is interesting to note the Staff and Director positions overlap in significant ways but also have very unique traits. The Director position is a people management and team building position, the Staff position does deep dives into technology and can master just about anything.

Anywho, go read Denise’s piece, it’s very good.

Alexandre Colucci

Eat your own dog food.

Like in the past years, I will try to answer a couple of questions: How many binaries are in iOS 16? Which programming languages are used to develop these apps? How many apps are written with Swift? What is the percentage of apps using SwiftUI versus UIKit?

I had to share this because I too find it interesting to know how much Apple is eating their own dog food when it comes to their developer technologies.

Swift seems to be making real inroads and SwiftUI (worst name ever) is starting to show itself.

I’ve been thinking about doing Stream for Mac with SwiftUI. It is the future of development on the Mac and iOS. All devs need to learn it at some point.

Dan Sinker

Newsrooms should not spin up instances for their reporters partially because this is too new to dedicate strapped staff to

I’ve been pushing the idea of news companies spinning up their own Mastodon servers. Dan does make a good point about not doing that. If Mastodon could be enhanced to export all posts to another instance I have a feeling Dan wouldn’t be as opposed to the idea. As it stands you can move instances but it only keeps your followers, you lose your posts. That’s no bueno.

Adam Davidson

We want the field of journalism to take ownership of the ways stories are distributed and audiences are engaged.

With the most recent flight of users from Twitter Mr. Davidson spun up an instance of Mastodon for journalists. That was a brilliant idea and provides a bit of distance from the journalist to their organization. It’s a great alternative to news orgs spinning up their own.

The Atlantic

There has never been any mystery about what happened on January 6, 2021. As Senator Mitch McConnell said at Trump’s second impeachment trial, “There’s no question—none—that President Trump is practically and morally responsible for provoking the events of the day.”

In many ways I’ve lost confidence in our Justice system because it treats the rich, politicians, and white people differently than everyone else. Combine more than one of those traits and you’re likely to walk away unscathed where someone who works at the coffee shop, is poor, and dark skinned is totally screwed.

It’s not right. TFG must be brought to Justice. Our system requires it if our democracy is to survive.

Ghost Only

How to have a good internet experience in 8 easy steps

I usually avoid posts that include “steps” or “X reasons” because they’re usually really bad click bait type articles. This one isn’t. Go check it out.

Tiny Apple Core

Early AM Brain Dump

I was given Prednisone to help heal up my back. This stuff does horrible things to me. Like waking up at 3AM.

Brain in a jarMy brain is going a million miles per hour. This is what happens when I enter a manic phase, but I’m pretty sure it’s the meds this time.

Some thoughts. This is a brain dump after all.

Stream

I need to get to work on Stream, like desperately. My last release added a teeny tiny feature that I started two days after Christmas in 2021! That’s pathetic.

Stream for Mac is languishing. It’s not in an alpha state yet. It can successfully open its database, refresh feeds you’re subscribed to, and update the UI. It must be done, right? Hardly. There’s so much to do.

When I decided to do Stream for Mac I went with AppKit for everything. Now I’m wondering if I should go all in on SwiftUI? Currently leaning yes.

Mastodon is fantastic!

Yep, that’s right, Mastodon is fantastic. I got my account some time in late 2017 or early 2018, I don’t remember exactly when. Once I understood it a bit better I spun up my own instance and haven’t looked back, I’m loving it.

Mastodon on the Mac

I know of one native Mac App for Mastodon: Mastonaut. It’s now opened sourced and I’d love to spend some time on it. How much time will I spend on it? See my earlier comments above about Stream. Unlikely, but I’d love to.

If you’re a Mac Dev or Designer go help out the Mastonaut project. It could use some TLC.

What’s he thinking?

The Chief Chaos Monkey at Twitter continues his trip down the Q rabbit hole and is totally breaking parts of Twitter by banning folks who link to other sites he considers harmful. Of course Mastodon is on that list.

Of course he reversed that decision later and is now polling folks to see if he should step down as CEO. Who does that? I’ll tell you who. A man that can’t actually run a company, that’s who. Hire me, I’ll give it a shot.

The Back

My back is not so great at the moment. Is this what it’s like to age? I have a feeling it’s not this way for everyone, I mean, how could it be? I have more than a few things working against me. Genetics, obesity, being sedentary, and a totally disregard for my body as a youngster.

All of those things are working against me. I can take care of two; being sedentary and obesity.

Before having knee replacement surgery it was extremely difficult to be up and moving for longer than 30 minutes without looking for a place to sit. It was no way to live, I was existing.

Good news! I got that knee fixed and it’s doing really well! Then two weeks ago today I injured my back putting on a shoe and I’ve been in agony ever since. Last week was the worst. Over the weekend I started feeling a little better and by last night I could walk around – using my cane – without too much discomfort if I took it slow.

This morning it’s painful to do anything. The mornings are the worst. I’ll hit the shower in a bit and let some hot water run on it. It helps a bit.

Once my back is feeling better I must commit myself to, once again, lose weight. Exercise and watching what I eat are the two keys to my success. Both are easier said than done.

That’s it for a glimpse inside my brain this morning. 😃

Saturday Morning Coffee

Time to sip some coffee and write. It’s that quiet time of the morning I love. Let’s get to it.

This week has been a split in my various timelines; Mastodon, Twitter, and RSS Feeds between the war in Ukraine, Elon Musk bungling management of Twitter, and the mid term elections in the United States. It’s been quite a week.

The Guardian

“In extraordinary scenes, crowds of jubilant residents greeted Ukraine’s armed forces as they reached the centre of Kherson, as Russia’s retreat from the key strategic city appeared to have descended into chaos.”

Let’s go Ukraine! 🇺🇦

Vox

“Democrats outperformed history and expectations with a surprisingly strong midterm elections performance Tuesday, with the promised red wave nowhere to be found.”

This is a real relief. Democrats may lose the house but it looks like the Senate may remain in control of the Democrats and leaves me hopeful we can still save Democracy.

One more term for Biden should keep TFG away from running again.

Platformer

”Everything went from bad to worse at Twitter on Thursday. Today let’s talk about a truly chaotic 24 hours at the company, and the mounting fears over what it means for the service that still serves as the heartbeat of the global news cycle.”

There are so many wonderful hot takes I could post so I’ll probably do another Elon/Twitter hot takes post.

What a complete mess. Either Twitter will go down in a great ball of flames or it will be the most masterful recovery in tech industry history.

Anna Nicholson

“In a complete departure from my usual meanderings, I’m going to present an in-depth comparative review of eight iOS Mastodon/Fediverse apps.”

So, right, Mastodon. The growth on Mastodon has been huge since Musk took over Twitter.

I’m following folks like crazy! I’m up to 465 and I now have 307 folks following me. That is absolutely insane and I never thought I’d see if happen. It’s been so refreshing. The mood on Mastodon has been extremely hopeful and folks are getting along rather well. It’s fun to be there!

If you decide to join take your time finding an instance that’s right for you. There are so many to choose from.

If you’re adventurous consider starting your own! There are hosts out there who make it easy to maintain your instance. Just pay them a few bucks a month.

Alex Suzuki

“My mind is not a sponge anymore. I still love learning, but it does not come as easily as it used to. Take programming languages, for instance. I’ve come to accept that after almost two decades of writing code, I am not really an expert in any single one.”

I have never been as bright as Mr. Suzuki but I worked really hard at my craft and got decent at Windows programming in C and C++. I’ve worked in other environments like C#/.Net, Linux, and finally landing at home on iOS with Objective-C and Swift.

I’m still capable of learning new stuff but I’ve always been extremely slow to do it. I eventually get there it just takes time.

I relate so much to ”my brain is no longer a sponge.” Mine is not. I used to keep a lot of stuff in my head as I was coding. It was easy for me to keep code flow and logic all stuffed in my brain as I was adding new features. Not anymore. It hasn’t been that way for a very long time. Now I have to refresh my findings often and when I step away from code I’ve written it can take a while to get back in the swing of things. Why do you think Stream development takes so long? 😁

I can still do the work it’s just not as easy, or quick, as before.

Becoming an Engineering Director has been really good for me. I get to build up wonderful people and client relationships. I still get to solve technical problems and make recommendations but I no longer have to code them. It’s been a wonderful challenge in ways I never imagined.

Rolling Stone

“Donald Trump ended his pre-midterm rally blitz in disgusting fashion, calling House Speaker Nancy Pelosi “an animal,” championing the death penalty, and giddily imagining the prison rape of the journalist who reported on the Supreme Court’s decision to overturn [Roe v. Wade.”

This guy cannot get near any government office ever again. He’ll destroy democracy.

Horror Hound

“One such monster maker is Mexican director, producer and author Guillermo Del Toro.”

This piece is about Cabinet of Curiosities. Kim and I just completed it. I really enjoyed it, each episode was around an hour in length, and ended without the possibility of each episode having a part two. It was refreshing and I hope we get another season of new stories. Yes, think Twilight Zone, or Stephen King’s Creep Show.

My favorite episodes were:

Episode 1: Lot 36 Episode 3: The Autopsy Episode 5: Pickman’s Model Episode 6: Dreams in the Witch House Episode 8: The Murmuring

Don’t get me wrong, they’re all good, but those stand out in my mind. Pickman’s Model and Dreams in the Witch House really stood out.

Check it out.

Facebook

“Today I’m sharing some of the most difficult changes we’ve made in Meta’s history. I’ve decided to reduce the size of our team by about 13% and let more than 11,000 of our talented employees go. We are also taking a number of additional steps to become a leaner and more efficient company by cutting discretionary spending and extending our hiring freeze through Q1.”

Who’d of thunk Mark Zuckerberg would handle massive layoffs so well. Yeah, it terrible to see 11,000 folks out of work but at least he didn’t do it by sending them an email signed by Twitter. He put his name to everything.

Scripting News

“But as a writer, I can’t use a system that doesn’t do inbound RSS. It’s the inverse of the silo problem.”

At first I didn’t understand what Dave was after. I thought he wanted RSS to be used to thread a conversation like Twitter.

Dave just wants to populate his Twitter, Mastodon, and other social sites with an RSS feed. That’s a nifty idea especially if he could work with some of the smaller players to agree to a standard way to connect it. Basically the sites need a way to point to the feed, read the feed, parse, and display it. Done and done.

I like it.

The Grug Brained Developer

“big brain type system shaman often say type correctness main point type system, but grug note some big brain type system shaman not often ship code. grug suppose code never shipped is correct, in some sense, but not really what grug mean when say correct”

I love the Grug, whatever that is. If you’re a developer and need some levity this is the place to go.

Ya think?

Tiny Apple Core

Saturday Morning Coffee

This morning I started putting together the notes from this week prior to writing the intro. I had so much content there’s no way I could share it all.

We have Ukraine, the continued effort by the GOP to destroy our nation, and the continued domination of the news by Elon Musk.

I got my COVID bivalent vaccine earlier in the week. I felt crummy the day after but have been fine since.

Next week I’ll be onsite at WillowTree meeting with my all remote group. Wish me luck. Last time we had this event I got COVID. I told my boss if that happened again I was never attending another one. He was OK with that. 😄

Enjoy your coffee and the links. ☕️

Wired: “A CUP OF coffee in the morning is not just about the caffeine (though that’s certainly important). It’s the ritual that starts the day. There’s the sound of beans grinding, the toasted smell of brewing coffee—even waiting for your brew to finish is a part of the fun. It’s a way to let yourself know that it’s time to start creeping toward wakefulness, like the sun peeking over the horizon in an old-timey Folgers commercial—all fuzzy and warm and full of promise.”

The first link had to be about coffee, right? I had to do it first! Charlottesville own Grit is mentioned. It’s my favorite local shop.

Meson Stars: “A toaster-sized instrument aboard NASA’s Perseverance rover is ‘reliably’ converting carbon dioxide to oxygen on Mars at about the same rate as a small tree on Earth, a new study has revealed.”

YAY SCIENCE! 🥳

I will warn you, this whole terraforming idea can go really sideways.

Six Colors: “I get it. The iPad Pro isn’t ready for a complete hardware redesign, nor did Apple want to redesign the Magic Keyboard this year. But the result is that the leading iPad is missing innovations that the cheap iPad offers. It’s weird.”

I didn’t pay attention to the Apple announcement this week, but I can see how this would be extremely confusing.

What do you mean the low end model is better than the Pro model?

Puck.news: “Where we last left the Twitter saga, our reluctant hero Elon Musk had essentially made the difficult decision that he’d be better off forking over another $20 billion of his own cash rather than continue to fight Twitter in court and still end up paying a fine in the billions of dollars—perhaps double-digit billions—and have only a bunch of lawsuits to show for it.”

This guy. I’ll say it again, for being such a genius this was a dumb move.

Then again, he may make fools of us all. We can only hope. 🤔

Engadget: “On one hand, Musk has told prospective investors that he plans to axe 75 percent of the Twitter’s 7,500-member staff upon completion of the deal, a move that would likely cripple the site’s operations and kneecap its ability to moderate content and ensure users' security.”

Yeah! Let’s buy a company for $54.20 a share — it’s not worth nearly that much — and promptly run it in the ground.

Where is everybody going next? I’m still recommending Mastodon or Micro.blog.

Chris Coyier: “If you publish stuff on the web, you’re outputting HTML at URLs for people to read. And it’s good form to provide an RSS feed as well maybe JSON if you’re hip. That’s 2-3 formats for your content out of the gate, which is effort, but hey, that’s the job as a publisher: get your content out to as many people as possible. If syndicating into another format is where people are, it’s likely worth doing.”

Of course I’m biased but having an RSS or JSON Feed is important to the syndication of your weblog or web site.

Also, dear podcasters large and small, please add an RSS option to the list of places folks can get your podcast and make sure folks know it. Thank you.

Reuters: “Oct 17 (Reuters) - Parlement Technologies, the parent company of social media app Parler, said on Monday that it will be acquired by rapper Kanye West, who legally changed his name to simply Ye last year.”

Not to be outdone by his good buddy Elon Musk, Kanye West has been conned into purchasing white supremacist and conspiracist stronghold, Parler.

How long until it disappears?

Vice: “But either way, 5.7 million is a lot, and one of the elements managing it is an operating system that fell into obscurity a quarter-century ago: IBM’s OS/2.”

This is extremely cool. I know there are a lot of OS/2 fans in the world, lord knows I ran into a lot of them during my time at Visio. They’re rabid! 😄

I need to know more about this now and it’s nice to see a reliable system continue to do what it was intended to do.

If it were written today it would probably be some JavaScript monstrosity.

Politico: “In the early days of Russia’s war on Ukraine, Hill warned in an interview with POLITICO that what Putin was trying to do was not only seize Ukraine but destroy the current world order. And she recognized from the start that Putin would use the threat of nuclear conflict to try to get his way.”

Ah, yes, more Musk, the fragrance that lingers. Not only is he trying to destroy Twitter he’s trying to bring about the destruction of Ukraine and Democracy and set himself up to be ruler of the world.

Scary.

Tiny Apple Core

Stream Wish

Brain in a jarI have plenty of work to do on Stream, plenty. I have a list of features a mile long. Some submitted by the fine folks using Stream — thank you! — some right out of my goofy brain. Yes, I wish I could move faster, yes I’d like to do this full time. Yes, yes, yes!

The best I can do is muster is an hour here an hour there. Anywho, I’m putting this idea out here. It’s one I’ve added to the Stream list. It’s absolutely something I want.

Read Later

I use Pocket as my read later app. It plays a crucial role in collecting posts and news for Saturday Morning Coffee. What I’d really love to have is a read later feature in Stream. One of these decades it’ll happen.

Twitter Support

It would be much better if these features were part of Twitter.

First, I’d love to be able to follow Twitter Lists as if it were an RSS feed. This is a very selfish feature because I have a Twitter List called Politics. It has all my favorite news sources and other sources of politics. I made it because Politics can really stress me out, especially around election time. I’d like this so I could follow any list from any Tweeter, including my own. Of course it would be best to be able to do it without going through Twitter’s authentication system, but I supposed I need that so I can use the API.

Second, it love to have an extension to Stream that could unroll a Twitter thread into a nice single post. That’s it. That’s the feature.

Here’s what it would look like. This example used Thread Reader and Pocket. Stream could be great at this if its darned developer would get off his butt and write some code. 🙃

Saturday Morning Coffee

Good morning fellow coffee and tea drinkers! Grab a cup, sit back, relax, and enjoy the show.☕️

Cold Espresso

CNN: “Robbie Coltrane, the actor who brought to life the lovable gamekeeper Hagrid in the Harry Potter film franchise, died on Friday, according to his agent, Scott Henderson. He was 72.”

This is so heartbreaking. Our beloved Hagrid is gone. Mr. Coletrane, of course, appeared in many other films but he will always be Hagrid to me.

RIP 💔

Sketch - Via LinkedIn: “Today is a very tough day for everyone at Sketch. In response to challenging market conditions and with a desire to keep our product-first strategy, we’ve taken the difficult decision to reduce our team by just over 80 people. This will mostly impact Operations and Marketing, who have done great work in the recent weeks and months. Our Product team remains well-equipped, with a core team continuing to drive things forward.”

This is a real bummer to see. In my mind Sketch is a prime example of a modern Mac application done right. I know many designers who use it daily. To see such a reduction in workforce makes your heart sink. All those people looking for work toward the end of the year.

On the flip side there are now many very qualified Mac and iOS developers on the market. Go find one and hire them.

Also, why in the world wouldn’t you put this on the company blog or as a standalone news announcement on your own website?

Fortune: “Every day, we are confronted with the knowledge of further destruction of Earth at our hands: the extinction of animal species, of flora and fauna…things that took five billion years to evolve, and suddenly we will never see them again because of the interference of mankind. It filled me with dread. My trip to space was supposed to be a celebration; instead, it felt like a funeral.”

William Shatner is a Canadian Treasure, I originally said American Treasure but a friend corrected me. He’s still an American Treasure if you ask me. 😁 I don’t know what more say, other thank this: We must protect our planet. It’s the only place that can sustain life we’re aware of. Even if we found another planet it would be impossible to reach.

It couldn’t have happened to a better man. Now, get this jerk off the airwaves.

Yahoo! News: “The House select committee held its 10th and possibly final public hearing on Thursday, presenting new evidence stemming from its 15-month investigation into the events surrounding the Jan. 6, 2021, attack on the U.S. Capitol.”

Well, well, well, TFG will finally get his subpoena. Of course he’ll worm his way out of it, like he always does. Here’s hoping the Justice Department gets him.

CNN: “Michael J. Fox and Christopher Lloyd delighted “Back to the Future” fans when they were reunited at the weekend, 37 years after the release of the sci-fi comedy.”

I love this film series. My favorite episode is the third and final installment. They’re all very good of course but the third one is best.

Axios: “Google has approved Donald Trump’s Twitter-like social media app Truth Social for distribution in the Google Play Store, Axios has learned.”

This company is doomed to failure. Besides, if Musk gets his hands on Twitter, which is highly likely, TFG will be allowed back on to continue his reign of terror unabated. That sucks.

Fast Company: “With 15,000 locations across the U.S., the coffee chain is betting it can convince electric vehicle owners that it’s the perfect place to charge up. (Literally!)”

Starbucks has some much bigger fish to fry with workers form unions and their attempts to bust those unions but this is an interesting idea.

I was going to question why a company like McDonalds wasn’t interested in doing something like this but Starbucks is definitely a more high end brand. It’s a place folks spend “disposable” income.

That’s right Peter! You tell ‘em!

Hey! Did you know I developed a feed reader for iOS called Stream? That’s right, I did, no, really, I did! It’s free in the App Store but you’re welcome to leave a tip. 😄

Tiny Apple Core

I don’t know why I’d like to do this, but I’d love to do a Mac and Windows word processor that implements a WordStar clone. All the way down to keyboard shortcuts and file format.

Some writers still use WordStar as their word processor of choice.

Of course there are projects I will spend my time on instead of this odd thought.

Stream comes to mind. 😃

Stream and Sharing

I love that I can hop into Stream, tap an article from the list to read, read it, and then tap the share icon in the upper right corner of the screen to save the article to Pocket for possible inclusion in my Saturday Morning Coffee post.

I love it when a plan comes together. 😎

I should get my act together and get a TestFlight build of Stream put together. 😂

Stream Update

I managed to work on Stream a bit over the weekend and once again I have that ”I wish I could do this full time” desire.

I have a list of things to do a mile long. I checked my checkins — say that five times fast — and I haven’t worked on the Mac version in well over a year. Pathetic.

I did manage to get very close to finishing off a new little feature over the weekend. This feature will allow you to set the number of days Stream will keep posts. It’s a sliding scale from one to 31 that defaults to 30, because 30 is the hard coded value in the version in the wild.

I like the way it’s come together and need to fix an annoying bug that cropped up on iOS 15.5 — possibly other versions — then I’ll get a beta out the door.

A cute little monkey.For the technically minded. This bug is clearly my fault. I have a layout issue my table view cells, there are two types. It would seem that iOS 15.5 has tightened up, or changed, the auto layout engine in UIKit that exposed my bug. I say it’s iOS 15.5 but it could be all 15.x. 🐞

I’m still digging. Hopefully I don’t wait another eight months to work on it again. 😳