I love thunder storms. The East has great ones. š©
I love thunder storms. The East has great ones. š©
Itās no secret Iām an iOS Developer and have been since late 2008. But, Iām definitely not in the pundit class, fanboi class, or must have the newest thing class of Apple fandom.
Thereās nothing wrong with any of those classes of people. Some folks just really love Apple products and have to have the new hotness. Let folks be happy I say.
Two of Appleās latest products caught my eye and that little monster inside me that says āRob, you have to get these thingsā reared its ugly head. I havenāt bought these things, mind, I just want them.
I still have a first generation iPad Mini. Itās a perfect device for my needs. I love reading on it. Itās also good for watching movies. The battery life and weight are amazing. The thing is super thin. I absolutely love it.
Question is, will I love this new design as much as the first gen? Iād imagine itās going to be a bit thicker and heavier, not that those items are super concerning, but worth noting.
The new industrial design is absolutely gorgeous in my book. Iām a big fan of the squared borders. No surprise there. I still believe the iPhone 4 was the best iPhone design ever.
The display also looks like a real winner. Heck, anything is going to look amazing compared to my first gen.
Yes, I want one.
Iām still wearing First Generation Apple Watch. Notice a theme here? I keep my stuff for a long time. I wear it everyday and itās served me well. I can no longer upgrade the OS but, so far, all the apps I use still operate just fine.
I really dig the curved display effect. Plus, itās new, and Iād like an upgrade. Honestly an Apple Watch Four, or newer, would be just fine for me. I could probably find an older model for much less. Iād even take a refurb with a protection plan.
All that said I have to believe the latest Apple Watch would blow me away if I used it for a bit.
Yes, I want one.
Hey, slow your roll a bit. Hereās another thing you have to understand about me. I have a very difficult time spending that kind of money on myself. There is always something more important in our life we need to spend that money on. Wether itās a new Air Conditioning unit, fridge, or dishwasher, itās always something. And, yes, weāve replaced all of those in less than a years time.
When I released RxCalc in 2009 and Stream in 2020 I had high hopes each could earn me $50-$100 a month. Boy, was I way too confident. When the day comes that I can earn that kind of cheddar from my apps I will feel a lot better about buying new hardware. Until then I will hope my lovely wife and girls decide to gift me with one. Like they did with my Apple Watch.
P.S.
<img border=“0” src=“https://static.crabapples.net/misc/flowers.gif" align=“right” alt=“A wonderful bouquet of flowers."/ >I do have plans to improve Stream by adding support for Mac and continuing to improve the experience over time. Iām just very slow so, please, bear with me.
NBA Anti-Vaxxers Are Pushing Around the League–It’s Working - Rolling Stone: āāThe NBA should insist that all players and staff are vaccinated or remove them from the team,ā NBA legend Kareem Abdul-Jabbar tells Rolling Stone. āThere is no room for players who are willing to risk the health and lives of their teammates, the staff and the fans simply because they are unable to grasp the seriousness of the situation or do the necessary research. What I find especially disingenuous about the vaccine deniers is their arrogance at disbelieving immunology and other medical experts. Yet, if their child was sick or they themselves needed emergency medical treatment, how quickly would they do exactly what those same experts told them to do?āā
It would be really nice to see all pro sports make this a requirement to play, but they wonāt. All they care about is the all mighty dollar, and pissing off their star players is not something they have the guts to do.
At WillowTree most folks are working from home. There are still folks going to the office because they need the interaction but itās like a ghost town.
I really believe any reasonable company would require vaccinations to come back to the office. That statement goes for WillowTree as well.
COVID has been so life changing. It seems to be endemic now. Iām not sure that it is but it feels like weāre going to have to live with flare ups forever.
Being vaccinated is our best hope to tamp it down to a smolder.
Dave Rogers: āBut still, I do think it’s better than the “hot take,” the snide aside, the essential emptiness of a popular meme. So I think it’s worth making an effort to help bring back blogging.ā
Iāve been trying to write more on my blog since rebooting my original site and itās encouraging to see Dave recommit to the medium.
Itās nice when you donāt have to think in 280 characters or less. It gives us time to really consider our words.
If you use a feed reader point it to Daveās blog. Iāve been following him for years and I think heās a very considerate person and a great writer.
Enjoy.
We have wild roses in Virginia.
Pluralistic: Daily links from Cory Doctorow: āFacebook is a rotten company, rotten from the top down, its founder, board and top execs are sociopaths and monsters, committers of non-hyperbolic, no-fooling crimes against humanity. They lie, they cheat, they steal. They are some of history’s greatest villains.ā
Facebook. I really hate Facebook. I mean like really, really, hate Facebook.
Iād love to see the company die in a fire, a virtual nuclear explosion that caused such a cataclysmic event to occur no data, on any Facebook server, could be recovered. And by some miracle the entire catalog of Facebook source code magically disappeared.
That would be a magical day indeed.
When I was nearing the end of high school I had no idea what I wanted to do. I knew I liked computers but at the time I didnāt know what Computer Science was. Besides, my local Junior College didnāt have a Computer Science program. Best they could do was Business Administration.
Like any lost teen I decided Iād go talk to my local Marine recruiter. Yes, I was going to be a Marine until I could figure out who I was and who I wanted to be. I was kind of rudderless.
That night, after talking to the recruiter, I went home, thought about it, and decided I should join. They could teach me how to be a computer programmer. Thatās what I really wanted.
Not long after making that decision I had sudden death while taking batting practice and spent the next month in the hospital, in a coma.
When I woke up, went through a battery of tests, and was allowed to return home, my grandfather told me āI got a call from a Marine recruiter while you were in the hospital. I told them they wouldnāt want you any longer.ā
Thatās how I didnāt become a Marine.
No complaints.
The future of the App Store
Good piece from Marco. I agree with all of his side loading and alternate store arguments.
As for Stream, I will most likely leave it as is, using Apple IAP.
NetNewsWire 6.0.1 for iOS
Congratulations to the NNW team! š„³
Yāall are an inspiration!
If youāre a recruiter from Apple, Microsoft, Amazon, Google, or Facebook please save yourself some time and donāt pursue me as a candidate.
Iāve been around for a long time as a developer but Iām not someone youād want to hire.
Iām not that smart. More than likely I wonāt be able to get through your interview process. I do ok as a developer but Iām not an algorithm guy. I try my best to write easy to read, maintainable, and stable code.
Iām not a ninja, rock star, or 10x developer. Iām kind of slow paced, iterative, and discerning. Definitely not a code factory.
If youāve ever seen the movie Bull Durham Iād compare myself to Crash Davis ā played by Kevin Costner. My best days are behind me. I had my time in The Show as part of Visio ā which became part of Microsoft ā but that was over 20-years ago. Iām in that stage of my career where Iām trying to help younger developers learn the business so they can get to The Show.
I still like to write code but Iām not a good fit for Big COs. I donāt have the energy or desire to work 80-hours a week for months on end. Living for the company.
Iām beginning my twilight season and Iām certain youāll find your perfect candidate.
Take care, and remember, we only get one shot at this beautiful life. Make the most of it.
P.S. - If you’re a Facebook recruiter, this is the page I want you to see. You should really question why you work for a company like Facebook. If the answer is “because money” you’re doing it wrong. Facebook is a vile company.
Mr. Fredricksen
Quartz: “The investment in Redmond also assumes workers will be be using offices in the future, when itās clear many wonāt. When given the choice of working remotely, many workers opt to stay home (or find a nearby coffeeshop), to the extent that Automattic, maker of Wordpress, shut down its San Francisco office because no one was using it."
This is from a late 2017 article. Clearly folks have wanted to work remotely for quite a while. COVID-19 has definitely driven that point home, no pun intended.
I’ll continue to advocate for it.
Well, hello there, beautiful.
Bug holding a cicada. Either itās a dead one or an exoskeleton of one.
Either way, theyāre cool looking.
Kim found these this afternoon while watering our butterfly bush.
Found this little fella while clearing out some underbrush and trimming up trees today. Nifty little critter.
So far my ā for personal use only, Cocoa inspired ā framework is coming along. Itās not like I havenāt done some of these types of things in the past.
Of the classes above HSThread is not yet complete. It may become something like HSOperation. Iām not sure yet. Grand Central Dispatch is so good I could see using it under the hood. I could also go with modern C++ thread support. Which might be the easiest way to get my threading for any platform. Weāll see.
The String, Array, and Dictionary classes are working just fine. Complete with unit tests.
For the String class Iād like to add sub string finding and a split method. Iād imagine it will expand as I continue using it.
The database and result set classes were inspired by the great FMDB.
HSRef is a smart pointer implementation. Used throughout the library.
These classes are mostly complete and what has been completed is fully unit tested.
Remember in C++ theyāre interfaces, not protocols.
Enumerator and Collection are used for HSArray and HSDictionary. Which, until a change is necessary, both use the same base class that uses a linked list for storage. If/when it becomes too inefficient to use Iāll change to something else. For my needs, itās fine.
Still need networking and parsing for HTML, XML, JSON. Which will lead to RSS, OPML, and JSON feed parsing.
Then Stream C++ models and view models will layer on top of those.
The framework code is currently building and unit tested on macOS. Iāll get everything running on Windows next.
Remember, this framework is purpose built to serve the needs of the underpinnings necessary to build a cross platform Stream. So, yes, it is definitely going to be missing stuff. A lot of stuff.
In the end Iām a bit undecided on what direction to go for the UI. On Apple platforms will I go UIKit and AppKit or SwiftUI? On Windows is it going to be all C++ or will I use C#? On Windows I am definitely building for Windows 11 using WinUI 3.
I figure this is going to take quite a while to complete. I need to get Stream for Mac out the door and do some more features, across the board, for both.
I think the one little thing that bothers me about the whole 1Password using Electron kerfuffle is a statement made by Michael Fey, that I canāt seem to find now, so I may be completely off here. Even if it wasnāt Mr. Fey who said it, it still bothers me.
Me paraphrasing.
āThe Electron UI is a thin layer over the Rust engine.ā
That is a really great design, right? All the shared code jammed into this newly built Rust engine. Rust is fast and built so folks avoid lower level pitfalls. Great!
What I want to understand better is, why not use your existing Mac and Windows desktop client code and build feature parity on top of that new engine? Mr. Fey had mentioned the Mac and Windows clients had diverged so just work toward getting them in sync?
On the flip side how can you not consider using Electron when what youāre selling is a service? Yes, 1Password is a service that works across multiple platforms. I tip my hat to the entire team for that. Theyāre going to provide an easy to use password management system across iOS, Mac, Android, Windows, and Linux. Wow! Thatās quite an accomplishment.
Would I love a native client? Of course I would. Will I stop using 1Password? Nope.
Oh, something to keep in mind my fellow Mac psychofants. An M1 Mac can run the iOS version of 1Password, itās a native application.
Flynn living his best life. Chillin on two pillows.
Itās Twitter pile on time for the fine folks behind 1Password. I, myself, thought about joining the hoard screaming how horrible they are to abandon native apps in favor of Electron. I think Iād be justified as a Mac loving sycophant.
After my initial disappointment I thought Iād think on it for a bit before writing my screed to Agilebits.
I donāt think Iām gonna do that, Iām gonna give the app a chance. Still love the app. Given their history and reputation Iāll wait and see how it turns out.
Michael Fey, their V.P. of Client Applications, and the decision maker on the matter has a nice writeup on their weblog about their challenges around rewriting their client code ā which is, BTW, something you should avoid because itās costly.
Ultimately we made the painful decision to stop work on the SwiftUI Mac app and focus our SwiftUI efforts on iOS, allowing the Electron app to cover all of our supported Mac operating systems.
As Mr. Fey points out. It was a simple business decision. Theyāre no longer the scrappy little startup. Theyāre big, and growing, and now theyāve taken VC money, which Iām certain brings its own set of expectations.
Over at Six Colors ā one of my personal faves ā Jason Snell is having none of it.
1Password, originally a Mac-forward software developer, has simply decided that the Mac isnāt important enough.
A lot of folks will think thatās really harsh of Snell. The entire article is worth a read. You can tell heās torn. But damnit, this is, after all, the Mac! We Mac zealots are very picky.
I follow a lot of Apple and Microsoft folks, pundits and employees. I follow a Softie named Kyle Pflug and heās disappointed by backlash to Mr. Feyās blog post.
Great blog post. Horrifyingly toxic replies. Sigh.
Take a minute to read Mr. Pflugās Twitter thread. Itās worth it.
Apple is a very slow moving company. Folks may disagree and thatās ok. Theyāve been heavily criticized for their slowness in adopting web standards in Safari.
In a similar vein, Safari has consistently lagged behind competing browsers in supporting modern web APIs and features, presenting considerable challenges for developers wanting to create products that work consistently across all the major browsers (Chrome, Edge, Firefox, and Safari).
Mr. Sun points out Appleās slowness, or reluctance, to support modern web standards that allow web apps to be more like desktop apps.
A more standards based Safari would allow folks to make better web apps and give users more choice on their platform. That would mean we wouldnāt have to install another browser to work with certain web apps and web sites. They would just work.
We come back around to the native apps argument. Apple really wants developers to use their frameworks to create the best applications your money can buy for the Mac. As a developer, fan, and everyday user of a Mac I want the best possible experience I can get from my computer.
As noted earlier, Apple could, and should, embrace the open web 100%. Why? Good question. Because developers making these choices are not going to suddenly change their minds when theyāve decided the lowest common denominator experience is good enough for their users. 1Password isnāt some super sexy illustration or photo editing software. Itās a boring utility that does a job and does it really well I might add ā yes, Iām a user and recommend it all the time.
If Apple would invest more time and resources to making Safari the best possible platform for creating apps and, at the same time, work on Electron so it would be a more performant, better citizen on the Mac, wouldnāt that be good for everyone? Imagine if you would an Electron for Mac package that includes Safari as itās engine instead of Chrome. That would be amazing and would hopefully make the Electron experience suck less on the Mac!
<img border=“0” src=“http://static.crabapples.net/apple-rotten.jpg" align=“right” alt=āRotten Apple”/>In the end the big issue with that line of thinking is 15-30%. Apple likes itās cut of each and every app sold in its App Stores. Granted weāre talking about Mac Apps here which, as of this writing, can still be distributed outside of the Mac App Store.
Apple also loves its platform and honestly believes its tools are the best to use when creating desktop applications. They have a long history of delivering on that belief; Objective-C, Cocoa, AppKit, UIKit, Swift, Catalyst, and finally SwiftUI. The last few years theyāve moved extremely quickly to deliver new developer tools. They really want us to take advantage of all that effort to turn out the best apps possible.
I got nothing in conclusion. I love making native apps but I also use a few Electron apps I really enjoy, like Slack and Notion to name a couple. Sure, at times, the hog memory and make my computer fans start roaring, but restarting them usually fixes it for a while. The only native app that ever does that on my computer is Xcode and it gets a pass because it a dev tool.
Everyone is going to have to make their own choice about Electron based apps going forward because theyāre here to stay no matter what we zealots and Apple say.
WordPress is an awesome platform for building all kinds of amazing websites, no doubt. According to WordPress ā42% of the web is built on WordPress.ā Thatās a crazy big number.
There are times I wish I had the chops and the time to turn WordPress into a headless API that generated static HTML. I know, I know, folks think Iām nuts for my constant harping on this idea. But I like static sites. Thatās why the rebirth of this site is running on Micro.blog, it spits out raw HTML.
WordPress already exposes two APIās that could serve as the headless part Iām after. A lot of tools use those APIās today. But how about a simple, get out of the way, editor? I mean one devoid of all the administrative stuff needed to properly operate a WordPress site? An editor purpose built for writing. Yes, yes, keep the current admin site, weāve already established itās needed.
Next create a layer on top of the entire WordPress engine that publishes content when itās published to the backend. This is where quite a bit of time could be spent to make my perfect system.
Heh, in the end what would you get? Youād get Micro.blog with a WordPress backend.
Hey, WordPress, how about you buy Micro.blog and get Manton to build this perfect blogging tool on top of WordPress as a backend?
I really miss San Luis Obispo.
Shouldāve never left.





Kim and I
Bubblegum Alley, San Luis Obispo 2013
Remember when Instagram was fun and all about the filters?