justin․searls․co

Heaven:

  • Groceries are delivered by Amazon
  • Social media is run by Facebook
  • Phones are made by Apple
  • Search is indexed by Google
  • Games are published by Microsoft

Hell:

  • Groceries are delivered by Microsoft
  • Social media is run by Apple
  • Phones are made by Facebook
  • Search is indexed by Amazon
  • Games are published by Google
Copied!

Why I retired from speaking

This is a copy of the Searls of Wisdom newsletter delivered to subscribers on October 12, 2024.

Hey everyone, have a good September?

Apologies, as most of my top-of-mind thoughts are hurricane-adjacent as I write this:

  • That we decided to escape the storm by driving from Orlando to Savannah on Wednesday morning
  • That I spent Wednesday night tossing and turning in bed after Milton made landfall, wondering whether I'd be more upset if there was significant damage to the house (and with it, the hassle of months of insurance claims and repairs) or if there was zero impact at all (rendering my 10 hours in the car an unnecessary hedge)
  • That, in college, I rented a house on Milton Street we all called "The Milton", and how disappointed I am that none of Orlando's local news affiliates thought to call me to discuss this fascinating human interest story
  • That our house is absolutely fine. Didn't even lose power. And my predominant emotional reaction is, predictably, to feel like the drive was a waste of time

Anyway, that's October stuff. And I'm not here to talk about October stuff, because Searls of Wisdom is a publication that happens in arrears. It takes a full month for these insights to coalesce and maturate in the nacre of my self-indulged mind.

So, let's talk about September stuff.

The one thing I'll remember about September 2024 is that it was the month I gave my final conference presentation. After 15 years of speaking at user groups and software conferences, I've decided to hang up the presenter remote. End of an era.

Here's a pic of me and my friends Aaron and Eileen at the RailsConf: World Edition afterparty:

Eileen, Aaron, and I

It's been strange developing so many impactful friendships over dozens of seasonal pseudo-vacations sprinkled sporadically throughout my adult life. I've rarely ever visited these friends where they live, or met their families, or seen how they operate outside the predictable plot beats of a conference event. Each relationship a vignette of awkward run-ins at baggage claim and hotel lobbies. Strained catch-ups at noisy speaker dinners and sponsor parties. Warm greetings crossing paths in convention center hallways. Hushed critiques shared from the back of other people's sessions.

I can happily live without attending another conference. But will that mean living without most of these friendships, too?

Yeah, probably.

Below, I'm going to discuss my decision to announce my retirement from public speaking, how people reacted to it, and what the resulting dissonance can tell us about weighing loss aversion against opportunity cost.

Content warning: more content…

Thanks to the broad assortment of folks who reached out to wish us safety today. As it turns out, we bailed outta Orlando and drove to Savannah in order to escape Milton. ✌️

Copied!
Breaking Change artwork

v21 - Not From Backup

Breaking Change

Get ready for a three-hour-plus Breaking Change spectacular! Why is it special? I'm not going to tell you. You'll just have to listen.

Remember, money doesn't change hands when you consume this Content™, but that doesn't make it free! In exchange for downloading this MP3, the license requires you to write in to podcast@searls.co at least once every three episodes. Some of y'all are past due, and I know where to find you.

Want URLs? I got URLs:

Show me them show notes…

iPhone 12 and later contains a barometric altimeter, so it knows when you're at high altitude and the accelerometer knows when you're traveling at high velocity… so why can't the iPhone just enable Airplane Mode automatically? Why do I have to do it?

Copied!

Are Apple Vision personas… people?

This is some real snake-eating-its-own-tail shit by Apple Photos. What the hell am I supposed to click in order to not screw up its training of Aaron's face?

I hate code review less now

I've hated the culture of asynchronous code review for years, especially as the popularity of GitHub and its pull request workflow lent itself to slow, uninformed, low-empathy, bureaucratic workflows to address problems that would be better solved by higher-bandwidth collaboration between team members.

That said, as someone who's spent the last 9 months building an app by myself, I've really enjoyed having GPT 4o as my "pair". It's still too slow: I get bored and tab away to check Mail or Messages. But instead of waiting hours for feedback I'm waiting for literal seconds. There's also zero ego, politics, or posturing. And while it does hallucinate bullshit, there's far less of it than one can expect from bleary-eyed developers squinting at the GitHub web UI looking for a way to score points. And yes, I have to correct its corrections sometimes, but it almost always catches minor oversights that I (and my linter) would have missed.

TIRED: Spicy autocomplete in your IDE
WIRED: This shortcut that pipes git diff to the ChatGPT Mac app and asks it to critique the code like Justin Searls would

Give it a try. It's another reason that I, for one, welcome our LLM underlords.

Whenever I remark positively to something out of a sense of obligation, I lower the opacity of the text before hitting send.

Not a lot of people know this, but that's actually where the phrase, "damning with faint praise," came from.

Copied!

Help me fill this out

Starting from scratch with my RSS subscriptions.

Only rules for each feed:

  1. Is interesting
  2. Is published by an individual

Anything you'd recommend? Let me have it: justin@searls.co

Hey, I know that speaker

Extremely proud of… how much my posture has apparently improved since I started speaking.

It was a real journey.

How to Reset People & Pets in iCloud Photos

If you're experiencing persistent issues caused by the People & Pets metadata in iCloud Photos, there is a hidden way to reset it across all devices associated with your account.

The most common reasons you might want to do this:

  • You accidentally merged multiple people and can't train your way out of detangling them
  • You accidentally removed people and can't get iCloud Photos to recognize them as people again
  • The People Collection in the iOS Photo Shuffle lock screen and the updated watchOS 11 Photos watch face configurators is missing someone important, and you hope that by resetting everything, your spouse or kid or whoever will start appearing (this is the issue I've had for a couple years now)

The reset function is not currently available from any settings screen, and is only triggered by selecting and removing all people and pets in a single remove operation. I only tested this on a Mac (under macOS 15.0 Sequoia), but it may also work on iPhone and iPad. Since it will trigger a full re-scan of your photo library, it made the most sense to trigger the reset on a Mac that has the full library downloaded locally.

Steps, in a nutshell:

  1. Select all the people (not the groups) in the "People & Pets" tab of the Photos app (you can do this by selecting one and pressing Command-A or by clicking the first and then shift-clicking the last)
  2. Press the delete key
  3. If absolutely every item is selected a special dialog will appear prompting you to "Reset People & Pets Album". Click it, if you dare
  4. Don't touch anything. Over the next several days while Photos is "finding people", anyone you name or any people you attempt to merge may (will?) disappear entirely

Subsequently, an indeterminate progress bar was displayed for five minutes or so in my case (I have about 160,000 photos and 50,000 videos). Following that, you should see the "Finding People…" status view appear on the People & Pets tab of each of your devices.

Hopefully this fixes whatever ails you! 💜

The Empowered Programmer citations

Update: As promised, the talk is now up! Go check it out if you want.

I meant to be more on top of it than this, but thanks to some day-of turbulence, I failed to do two things before my Rails World talk on Thursday:

  1. Post this promised post of links to my blog so people could see all the various tools and advice I'd referenced
  2. Redirect Becky's old site (buildwithbecky.com) to the new one (betterwithbecky.com)

Whoops!

Anyway, better late than never. Here are the things I mentioned in the talk:

Of course, most of you reading this weren't in the audience in Toronto and haven't seen the talk. Sit tight, I'm told that Rails World's turnaround time for getting the video online won't be too long. 🤞

There are a bunch of other things about the app's design and architecture that I had to cut for time and which I hope to share in the future, as well as a behind-the-scenes look at how I put together the presentation. Stay tuned!