justin․searls․co

Takes

https://justin.searls.co/takes/2025-09-26-17h22m09s/ Proposal: move RubyGems (the gem and bundler CLI tools) to the same Ruby org that governs the language itself. It's an accident of history that Ruby, its dependency tools, and its dependency hosting are managed by three separate entities. (And it hasn't gone great.) Justin Searls website@searls.co 2025-09-26T21:33:51+00:00 2025-09-26T17:34:02-04:00 Proposal: move RubyGems (the gem and bundler CLI tools) to the same Ruby org that governs the language itself.

It's an accident of history that Ruby, its dependency tools, and its dependency hosting are managed by three separate entities. (And it hasn't gone great.)

But wait, there's more…

Shots

https://justin.searls.co/shots/2025-09-20-13h42m01s/ MagSafe Ice Packs Justin Searls website@searls.co 2025-09-20T19:25:14+00:00 2025-09-20T15:27:23-04:00
So here's a neat way to magically cut in half the time it takes to transfer to your new iPhone. Back in 2019, I realized iPhone restores run _much_ faster when the device is kept cold, because thermal throttling—not data transfer rate—is the real bottleneck. The thing is, a fridge isn't quite cold enough and a freezer was way too cold (phones don't work well at below zero temperatures, apparently). So the stopgap solution I initially arrived at was to sandwich the phone between a couple ice packs. Not only did it work great, I was tickled to see a few sites like Cult of Mac publish how-to guides on the technique. Anyway, figuring out how to best cool my iPhones to expedite a direct transfer restore has become something of an annual tradition in the Searls household. This year, I had the foresight to buy small ice packs and then stick MagSafe-compatible receiver magnets onto them. If you're interested, here's what you're looking at: * Ice Packs * Adhesive Magnets Those are affiliate links, which I feel like I should disclose because this website definitely counts as a journalism. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-09-20-13h42m01s/
]]>
https://justin.searls.co/shots/2025-09-18-11h01m43s/ Pro-tip: Dodge The Verge's Paywall Justin Searls website@searls.co 2025-09-18T15:01:43+00:00 2025-09-18T15:03:41+00:00
The Verge is included in Apple News+, so if you're an Apple One subscriber (as I imagine, many Verge readers are), whenever you hit the paywall in your browser you can—at least from Safari's Share Sheet—very easily open the same article in the News app and avoid the paywall. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-09-18-11h01m43s/
]]>
https://justin.searls.co/shots/2025-09-17-15h30m24s/ So much for Airplane Mode Justin Searls website@searls.co 2025-09-17T19:30:24+00:00 2025-09-17T15:33:41-04:00
My iPhone Air MagSafe Battery came in the mail today, and it was the first time I've ever seen this ridiculous sticker. Does this mean the product can't be taken on passenger planes? Because the only risk factor other than the product the battery itself in the box is a few layers of cardboard. Quick impressions on the product: * It is a battery * It can be charged via USB-C and charge other devices via USB-C * It can connect to phones _other than_ the iPhone Air, but generally only sideways, and iOS 26 handles it in software correctly (meaning whatever software integration Apple built for the product isn't gated to iPhone Air serial numbers) * It will attach to MagSafe chargers but not charge from them * I haven't tried putting my AirPods Pro 2 case on them, but wouldn't be surprised if it charged them See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-09-17-15h30m24s/
]]>
https://justin.searls.co/shots/2025-09-14-15h00m39s/ A simple calculation Justin Searls website@searls.co 2025-09-14T19:00:39+00:00 2025-09-14T19:06:16+00:00
Whenever I need to verify a network connection with a remote LLM, I always ask it `1+1`. I'm sure it'll still raise the ocean level by a millimeter, but it seems less bad than a more complex query. I forgot I had unhidden chain-of-thought reasoning, so I chuckled when I got this: > Sure thing! The task is straightforward: I just need to respond to "1+1" with "2." It's a simple calculation, so I won't overthink it. There's no need to use any tools for this, and I know the guidelines about "Destructive Deletions" and "No Comments by Default" don't really apply here. I'll just keep it short and clear, and the answer will simply be "2." At least it didn't overthink it. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-09-14-15h00m39s/
]]>
https://justin.searls.co/shots/2025-09-03-08h12m36s/ You won't believe this Codex fork Justin Searls website@searls.co 2025-09-03T12:12:36+00:00 2025-09-03T09:23:56-04:00
Reddit turned me onto this just-every/code fork of OpenAI's Codex CLI last night. Since it uses the binary name `coder` to differentiate it from `code` and `codex`, I guess we should just call this thing Coder. In addition to everything you get with Codex: - A built-in diff viewer (Ctrl+D). If you're like me, you often have Claude Code or Codex open in one window and your preferred Git UI (I use Fork) in a second window, so having it integrated is wonderful. Moreover, while viewing a diff, you can press `e` to request an explanation of the specific change you're looking at - Built-in browser support with ASCII previews (Ctrl+B) Like Playwright, it automates browsers over the very fast CDP, and it takes zero futzing to get started with it (unlike tacking an MCP tool onto Claude) - Multi-agent consensus If you're a real sicko, you can hand the same question or task to all three of GPT, Claude, and Gemini and keep the consensus winner among them Coder also has a themeable, more stable curses-like UI (as opposed to top-level terminal scrollback). It's the rare case of a community taking a heavily-funded corporate open source project and adding a lot of visual flair and spit polish to it. But I'll be damned if this isn't a _much_ nicer experience than either Claude Code or Codex out of the box. (I can't speak to OpenCode, but since it doesn't support ChatGPT subscriptions, I'm not interested in it.) See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-09-03-08h12m36s/
]]>
https://justin.searls.co/shots/2025-08-10-12h31m46s/ Shout for DANGER Justin Searls website@searls.co 2025-08-10T16:31:46+00:00 2025-08-10T12:38:19-04:00
Free idea for anyone who wants it. I've been juggling so many LLM-based editors and CLI tools that I've started collecting them into meta scripts like this shell-completion-aware `edit` dingus that I use for launching into my projects each day. Because many of these CLIs have separate "safe" and "for real though" modes, I've picked up the convention of giving the editor name in ALL CAPS to mean "give me dangerous mode, please." So: ```sh $ edit -e claude posse_party ``` Will open Claude Code in `~/code/searls/posse_party` in normal mode. And: ```sh $ edit -e CLAUDE posse_party ``` Will do the same, while also passing the `--dangerously-skip-permissions` flag, which I refuse to type. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-08-10-12h31m46s/
]]>
https://justin.searls.co/shots/2025-07-16-15h10m35s/ Invoice for my first Mac (2004) Justin Searls website@searls.co 2025-07-16T19:10:35+00:00 2025-07-16T15:26:49-04:00
Thanks to a bug in Apple Mail, my Gmail archive likes to revert to sort by ascending date every now and then. Today, I scanned through some of those early emails and stumbled upon this incredible artifact: the e-mail invoice from Apple.com for my first Mac. It was a build-to-order 12" iBook G4 in July 2004. Besides being set in such carefully-coifed monospace plaintext, the invoice provides an almost hilarious level of detail and verbiage by today's standards. Also, it never gets old to marvel at how much computers have depreciated over time. A whopping $1,362.00 for a mid-tier build of Apple's smallest, cheapest laptop in 2004. That's $2,317.82 in 2025 dollars after inflation. Today, the cheapest laptop Apple.com will sell you is the M4 MacBook Air (in an unusually recommendable configuration), starting at $999. Big thanks to my dad Fred for spoiling me with a second computer literally one year into college (for which he bought me a Dell in June of 2003), because I was so insistent on switching to the Mac. (I sure was an entitled piece of shit.) I really wish I'd managed to hold onto that thing—a lot of fond memories, looking back. The full invoice follows: ```text Apple Computer, Inc. INVOICE RECEIPT Please remit to: FOR YOUR RECORDS ONLY Customer Number Invoice Number 900007 9212467049 Reference Date 07/14/04 Amount Due .00 Please Reference Apple's Invoice Number on Your Remittance Sold To: Ship To: Fred Searls Justin Searls REDACTED REDACTED TRENTON MI 48183 GRAND RAPIDS MI 49504 USA USA ________________________________________________________________________________ Customer Number Customer P.O. Number Sales Order Number 900007 7346758400 7010461968 Invoice Number Invoice Date Terms… See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-07-16-15h10m35s/
]]>
https://justin.searls.co/spots/2025-05-29-23h17m54s/ Tabelogged: ハシゴ Justin Searls website@searls.co 2025-06-28T23:17:54+00:00 2025-05-29T21:24:06+09:00
I visited ハシゴ on May 29, 2025. I gave it a 3.3 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-29-23h17m54s/
]]>
https://justin.searls.co/spots/2025-05-29-22h50m55s/ Tabelogged: 串焼き居酒屋ゴバン Justin Searls website@searls.co 2025-06-28T22:50:55+00:00 2025-05-29T21:24:06+09:00
I visited 串焼き居酒屋ゴバン on May 29, 2025. I gave it a 3.3 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-29-22h50m55s/
]]>
https://justin.searls.co/spots/2025-05-29-22h23m04s/ Tabelogged: 米沢牛・焼肉 さかの Justin Searls website@searls.co 2025-06-28T22:23:04+00:00 2025-05-29T21:24:06+09:00
I visited 米沢牛・焼肉 さかの on May 29, 2025. I gave it a 3.5 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-29-22h23m04s/
]]>
https://justin.searls.co/spots/2025-05-29-21h31m44s/ Tabelogged: ピッツェリア エ オスタリア ダヴェッロ Justin Searls website@searls.co 2025-06-28T21:31:44+00:00 2025-05-29T21:24:06+09:00
I visited ピッツェリア エ オスタリア ダヴェッロ on May 29, 2025. I gave it a 3.7 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-29-21h31m44s/
]]>
https://justin.searls.co/spots/2025-05-29-21h12m40s/ Tabelogged: 餃子 照井 福島駅東口店 Justin Searls website@searls.co 2025-06-28T21:12:40+00:00 2025-05-29T21:24:06+09:00
I visited 餃子 照井 福島駅東口店 on May 29, 2025. I gave it a 3.7 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-29-21h12m40s/
]]>
https://justin.searls.co/shots/2025-06-26-16h02m29s/ My favorite Apple Podcasts bug Justin Searls website@searls.co 2025-06-26T20:02:29+00:00 2025-09-18T17:17:45-04:00
[2025-09-18 UPDATE: When the issue recurred just now on iPhone, it actually _opened Safari_ to the universal URL of the podcast. That indicates this is less likely a bug in the Podcasts app than in some other cross-platform system capable of opening links on a trigger. (And the answer can't be Shortcuts, since it occurs on versions of macOS that predate Shortcuts' support for automation.)] After almost two years of being annoyed by this, I finally submitted the most annoying bug I'm currently dealing with. Filed as feedback `FB18414183` with description: > For like 2 years (ever since Oppenheimer came out)? I listened to ONE EPISODE of Script Notes by manually navigating to it in the Podcasts app and listening to it. Now, across all my devices—iPad, iPhone, and every Mac, as if it's on some kind of bizarre timer, the Podcasts app will launch to the Script Notes page. Sometimes it's once a week, sometimes I go a month without seeing it. Always happens while I'm actively using the device and steals focus. This has been annoying and confusing for years, but it's so erratic that I assumed nobody at Apple would ever look at it and figure it out. Nothing I do changes anything: I've followed/unfollowed and downloaded/removed to try to shake something loose, but nope. Keeps launching to this random podcast I don't listen to > > As of macOS 26, however, this is the first time it actually breaks the app by showing this modal dialog with no views or controls on it. Neat. 💣 See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-06-26-16h02m29s/
]]>
https://justin.searls.co/spots/2025-05-24-23h22m41s/ Tabelogged: さわやか 新静岡セノバ店 Justin Searls website@searls.co 2025-06-23T23:22:41+00:00 2025-05-29T21:24:06+09:00
I visited さわやか 新静岡セノバ店 on May 24, 2025. I gave it a 3.4 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-24-23h22m41s/
]]>
https://justin.searls.co/spots/2025-05-24-21h35m56s/ Tabelogged: 鳥藤 Justin Searls website@searls.co 2025-06-23T21:35:56+00:00 2025-05-29T21:24:06+09:00
I visited 鳥藤 on May 24, 2025. I gave it a 3.8 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-24-21h35m56s/
]]>
https://justin.searls.co/spots/2025-05-24-21h07m46s/ Tabelogged: 多可能 Justin Searls website@searls.co 2025-06-23T21:07:46+00:00 2025-05-29T21:24:06+09:00
I visited 多可能 on May 24, 2025. I gave it a 4.0 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-24-21h07m46s/
]]>
https://justin.searls.co/spots/2025-05-23-23h32m19s/ Tabelogged: 無庵 Justin Searls website@searls.co 2025-06-22T23:32:19+00:00 2025-05-29T21:20:59+09:00
I visited 無庵 on May 23, 2025. I gave it a 4.0 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-23-23h32m19s/
]]>
https://justin.searls.co/spots/2025-05-22-23h44m45s/ Tabelogged: うなぎや せきの Justin Searls website@searls.co 2025-06-21T23:44:45+00:00 2025-05-29T21:24:06+09:00
I visited うなぎや せきの on May 22, 2025. I gave it a 3.9 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-22-23h44m45s/
]]>
https://justin.searls.co/spots/2025-05-22-23h08m37s/ Tabelogged: めしのタネ Justin Searls website@searls.co 2025-06-21T23:08:37+00:00 2025-05-29T21:24:06+09:00
I visited めしのタネ on May 22, 2025. I gave it a 3.3 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-22-23h08m37s/
]]>
https://justin.searls.co/spots/2025-05-22-22h42m46s/ Tabelogged: 全国ご当地グルメコート 大宮横丁 Justin Searls website@searls.co 2025-06-21T22:42:46+00:00 2025-05-29T21:24:06+09:00
I visited 全国ご当地グルメコート 大宮横丁 on May 22, 2025. I gave it a 3.0 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-22-22h42m46s/
]]>
https://justin.searls.co/spots/2025-05-22-21h52m11s/ Tabelogged: いづみや 本店 Justin Searls website@searls.co 2025-06-21T21:52:11+00:00 2025-05-29T21:24:06+09:00
I visited いづみや 本店 on May 22, 2025. I gave it a 3.4 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-22-21h52m11s/
]]>
https://justin.searls.co/shots/2025-06-21-12h45m14s/ Home Sweet Home Justin Searls website@searls.co 2025-06-21T19:45:14+00:00 2025-06-21T12:45:25-07:00
What my Japanese friends imagined when I told them I was headed back to Florida See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-06-21-12h45m14s/
]]>
https://justin.searls.co/spots/2025-05-21-23h31m32s/ Tabelogged: 熟成和牛ステーキグリルド エイジング・ビーフ 横浜店 Justin Searls website@searls.co 2025-06-20T23:31:32+00:00 2025-05-29T21:24:06+09:00
I visited 熟成和牛ステーキグリルド エイジング・ビーフ 横浜店 on May 21, 2025. I gave it a 4.0 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-21-23h31m32s/
]]>
https://justin.searls.co/spots/2025-05-21-23h02m29s/ Tabelogged: ラーメン 環2家 川崎店 Justin Searls website@searls.co 2025-06-20T23:02:29+00:00 2025-05-29T21:24:06+09:00
I visited ラーメン 環2家 川崎店 on May 21, 2025. I gave it a 4.0 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-21-23h02m29s/
]]>
https://justin.searls.co/spots/2025-05-21-22h08m22s/ Tabelogged: 伊太利亜のじぇらぁとや Justin Searls website@searls.co 2025-06-20T22:08:22+00:00 2025-05-29T21:20:59+09:00
I visited 伊太利亜のじぇらぁとや on May 21, 2025. I gave it a 3.1 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-21-22h08m22s/
]]>
https://justin.searls.co/shots/2025-06-20-16h47m37s/ Possy's been busy Justin Searls website@searls.co 2025-06-20T07:47:37+00:00 2025-06-20T07:53:38+00:00
Earlier this year, I announced I was working on a Rails app called POSSE Party which allows users to syndicate their website's content to a variety of social platforms simply by reading its RSS/Atom feed. Well, as of today, POSSE Party officially posts to just about everything I could want it to. This week, I locked myself in a tiny Tokyo apartment and didn't let myself out until I'd finished building support for Instagram, Facebook Pages, LinkedIn, and YouTube. That brings the total number of platforms it supports up to 8. I've updated this site's POSSE Pulse accordingly. I'm excited and relieved to have realized the vision of what I set out to build. I'll be discussing what's next… soon-ish. Probably. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-06-20-16h47m37s/
]]>
https://justin.searls.co/spots/2025-05-20-23h20m33s/ Tabelogged: 魚屋あらまさ 川崎店 Justin Searls website@searls.co 2025-06-19T23:20:33+00:00 2025-05-29T21:20:59+09:00
I visited 魚屋あらまさ 川崎店 on May 20, 2025. I gave it a 3.4 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-20-23h20m33s/
]]>
https://justin.searls.co/spots/2025-05-20-21h21m18s/ Tabelogged: 串かつ でんがな 川崎店 Justin Searls website@searls.co 2025-06-19T21:21:18+00:00 2025-05-29T21:20:59+09:00
I visited 串かつ でんがな 川崎店 on May 20, 2025. I gave it a 3.3 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-20-21h21m18s/
]]>
https://justin.searls.co/spots/2025-05-19-23h18m33s/ Tabelogged: うさぎや 川崎店 Justin Searls website@searls.co 2025-06-18T23:18:33+00:00 2025-05-29T21:20:59+09:00
I visited うさぎや 川崎店 on May 19, 2025. I gave it a 3.5 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-19-23h18m33s/
]]>
https://justin.searls.co/spots/2025-05-19-21h42m21s/ Tabelogged: 洋食や 三代目 たいめいけん Justin Searls website@searls.co 2025-06-18T21:42:21+00:00 2025-05-29T21:20:59+09:00
I visited 洋食や 三代目 たいめいけん on May 19, 2025. I gave it a 3.3 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-19-21h42m21s/
]]>
https://justin.searls.co/shots/2025-06-18-16h11m15s/ 28 Allergens Not Detected Justin Searls website@searls.co 2025-06-18T07:11:15+00:00 2025-06-18T16:10:23+09:00
Sure this ice cream killed me, but think of all the allergens it didn't have! See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-06-18-16h11m15s/
]]>
https://justin.searls.co/spots/2025-05-17-23h45m12s/ Tabelogged: 新潟古町 而今 Justin Searls website@searls.co 2025-06-16T23:45:12+00:00 2025-05-29T21:20:59+09:00
I visited 新潟古町 而今 on May 17, 2025. I gave it a 4.0 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-17-23h45m12s/
]]>
https://justin.searls.co/spots/2025-05-17-22h24m28s/ Tabelogged: シャモニー 上大川前店 Justin Searls website@searls.co 2025-06-16T22:24:28+00:00 2025-05-29T21:20:59+09:00
I visited シャモニー 上大川前店 on May 17, 2025. I gave it a 3.5 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-17-22h24m28s/
]]>
https://justin.searls.co/spots/2025-05-16-22h16m51s/ Tabelogged: らーめん 一空 Justin Searls website@searls.co 2025-06-15T22:16:51+00:00 2025-05-29T21:20:59+09:00
I visited らーめん 一空 on May 16, 2025. I gave it a 3.5 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-16-22h16m51s/
]]>
https://justin.searls.co/spots/2025-05-16-22h15m26s/ Tabelogged: 華音 Justin Searls website@searls.co 2025-06-15T22:15:26+00:00 2025-05-29T21:20:59+09:00
I visited 華音 on May 16, 2025. I gave it a 4.0 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-16-22h15m26s/
]]>
https://justin.searls.co/spots/2025-05-16-21h58m54s/ Tabelogged: ニイガタ ピッツェリア ベントエマーレ Justin Searls website@searls.co 2025-06-15T21:58:54+00:00 2025-05-29T21:20:59+09:00
I visited ニイガタ ピッツェリア ベントエマーレ on May 16, 2025. I gave it a 4.0 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-16-21h58m54s/
]]>
https://justin.searls.co/spots/2025-05-16-21h42m19s/ Tabelogged: 五郎 万代店 Justin Searls website@searls.co 2025-06-15T21:42:19+00:00 2025-05-29T21:20:59+09:00
I visited 五郎 万代店 on May 16, 2025. I gave it a 3.3 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-16-21h42m19s/
]]>
https://justin.searls.co/shots/2025-06-15-14h42m44s/ Death to roller bags Justin Searls website@searls.co 2025-06-15T05:42:44+00:00 2025-06-15T14:41:55+09:00
Nearly all Japan's overtourism woes could be solved overnight if the nation simply outlawed roller bags. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-06-15-14h42m44s/
]]>
https://justin.searls.co/spots/2025-06-15-00h50m30s/ Tabelogged: 鳥焼処 鳥ぼん 本店 Justin Searls website@searls.co 2025-06-15T00:50:30+00:00 2025-06-15T00:50:33+00:00
I visited 鳥焼処 鳥ぼん 本店 on June 15, 2025. I gave it a 3.7 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-06-15-00h50m30s/
]]>
https://justin.searls.co/shots/2025-06-14-10h11m07s/ I'm edge cases all the way down Justin Searls website@searls.co 2025-06-14T01:11:07+00:00 2025-06-14T01:45:16+00:00
I feel like everything I try to do is so weird that when it doesn't work, I'm very often the first person to run into the bugs I discover, and I just ran into a pretty good example. Pretty sure Cursor ships with system prompts designed to prevent it from inserting smart quotes into code listings, because that would normally be a bug… but it also means the agent is constitutionally incapable of writing a script that searches for and replaces smart quotes. It has been confused about why it can't type smart quotes for quite a while now. Neat. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-06-14-10h11m07s/
]]>
https://justin.searls.co/spots/2025-06-13-10h37m42s/ Tabelogged: 丸万焼鳥 本店 Justin Searls website@searls.co 2025-06-13T10:37:42+00:00 2025-06-13T10:37:47+00:00
I visited 丸万焼鳥 本店 on June 13, 2025. I gave it a 3.8 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-06-13-10h37m42s/
]]>
https://justin.searls.co/spots/2025-05-13-23h39m39s/ Tabelogged: しらす丼と海鮮の店 次郎丸 Justin Searls website@searls.co 2025-06-12T23:39:39+00:00 2025-05-29T21:20:59+09:00
I visited しらす丼と海鮮の店 次郎丸 on May 13, 2025. I gave it a 3.5 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-13-23h39m39s/
]]>
https://justin.searls.co/spots/2025-05-13-22h43m14s/ Tabelogged: 焼肉 うしなり Justin Searls website@searls.co 2025-06-12T22:43:14+00:00 2025-05-29T21:20:59+09:00
I visited 焼肉 うしなり on May 13, 2025. I gave it a 3.7 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-13-22h43m14s/
]]>
https://justin.searls.co/spots/2025-05-13-21h33m40s/ Tabelogged: Cherry Beans P Justin Searls website@searls.co 2025-06-12T21:33:40+00:00 2025-05-29T21:20:59+09:00
I visited Cherry Beans P on May 13, 2025. I gave it a 3.8 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-13-21h33m40s/
]]>
https://justin.searls.co/spots/2025-05-11-21h07m06s/ Tabelogged: 12 Justin Searls website@searls.co 2025-06-10T21:07:06+00:00 2025-05-29T21:20:59+09:00
I visited 12 on May 11, 2025. I gave it a 3.7 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-11-21h07m06s/
]]>
https://justin.searls.co/spots/2025-06-10-12h24m07s/ Tabelogged: 鳥雅 Justin Searls website@searls.co 2025-06-10T12:24:07+00:00 2025-06-10T12:24:12+00:00
I visited 鳥雅 on June 10, 2025. I gave it a 4.1 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-06-10-12h24m07s/
]]>
https://justin.searls.co/spots/2025-05-10-23h23m07s/ Tabelogged: 三河屋 Justin Searls website@searls.co 2025-06-09T23:23:07+00:00 2025-05-29T21:20:59+09:00
I visited 三河屋 on May 10, 2025. I gave it a 3.8 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-10-23h23m07s/
]]>
https://justin.searls.co/spots/2025-06-09-10h38m22s/ Tabelogged: 薩摩だれやめ処 まえわり屋 Justin Searls website@searls.co 2025-06-09T10:38:22+00:00 2025-06-09T10:38:25+00:00
I visited 薩摩だれやめ処 まえわり屋 on June 9, 2025. I gave it a 3.5 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-06-09-10h38m22s/
]]>
https://justin.searls.co/shots/2025-06-07-18h44m29s/ This fucking fish Justin Searls website@searls.co 2025-06-08T04:44:29+00:00 2025-06-07T19:47:32+09:00
Felt extremely stupid not knowing how to pronounce this fish. Asked waitress. She didn't know Neighboring elderly couple next to me didn't know. Sushi chef across counter didn't know. Took three staff members to identify it as "isaki" Was an incredibly validating moment See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-06-07-18h44m29s/
]]>
https://justin.searls.co/shots/2025-06-07-18h10m31s/ We are Rainbow Justin Searls website@searls.co 2025-06-07T09:10:31+00:00 2025-06-07T18:09:40+09:00
These gummy candies are the first rainbow-themed things I've seen so far this Pride Month. (I bought them. They were good 🌈) See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-06-07-18h10m31s/
]]>
https://justin.searls.co/spots/2025-06-07-03h48m33s/ Tabelogged: イエロースパイス Justin Searls website@searls.co 2025-06-07T03:48:33+00:00 2025-06-07T03:48:36+00:00
I visited イエロースパイス on June 7, 2025. I gave it a 3.4 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-06-07-03h48m33s/
]]>
https://justin.searls.co/spots/2025-05-07-23h03m03s/ Tabelogged: とんかつ とんき Justin Searls website@searls.co 2025-06-06T23:03:03+00:00 2025-05-29T21:20:59+09:00
I visited とんかつ とんき on May 7, 2025. I gave it a 3.5 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-07-23h03m03s/
]]>
https://justin.searls.co/spots/2025-05-07-22h23m06s/ Tabelogged: らーめん矢吹 本店 Justin Searls website@searls.co 2025-06-06T22:23:06+00:00 2025-05-29T21:20:59+09:00
I visited らーめん矢吹 本店 on May 7, 2025. I gave it a 3.5 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-07-22h23m06s/
]]>
https://justin.searls.co/spots/2025-05-07-22h15m20s/ Tabelogged: 新橋立呑処 へそ 静岡1号店 Justin Searls website@searls.co 2025-06-06T22:15:20+00:00 2025-05-29T21:20:59+09:00
I visited 新橋立呑処 へそ 静岡1号店 on May 7, 2025. I gave it a 3.3 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-07-22h15m20s/
]]>
https://justin.searls.co/spots/2025-05-06-23h02m53s/ Tabelogged: 静岡 四川飯店 Justin Searls website@searls.co 2025-06-05T23:02:53+00:00 2025-05-29T21:20:59+09:00
I visited 静岡 四川飯店 on May 6, 2025. I gave it a 3.2 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-06-23h02m53s/
]]>
https://justin.searls.co/spots/2025-05-06-21h36m55s/ Tabelogged: ななや 静岡店 Justin Searls website@searls.co 2025-06-05T21:36:55+00:00 2025-05-29T21:20:59+09:00
I visited ななや 静岡店 on May 6, 2025. I gave it a 4.0 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-06-21h36m55s/
]]>
https://justin.searls.co/spots/2025-05-05-23h09m08s/ Tabelogged: 石松餃子 アスティ静岡店 Justin Searls website@searls.co 2025-06-04T23:09:08+00:00 2025-05-29T21:20:59+09:00
I visited 石松餃子 アスティ静岡店 on May 5, 2025. I gave it a 3.7 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-05-23h09m08s/
]]>
https://justin.searls.co/spots/2025-05-05-21h20m31s/ Tabelogged: がブリチキン。 草薙駅前店 Justin Searls website@searls.co 2025-06-04T21:20:31+00:00 2025-05-29T21:20:59+09:00
I visited がブリチキン。 草薙駅前店 on May 5, 2025. I gave it a 4.0 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-05-21h20m31s/
]]>
https://justin.searls.co/spots/2025-06-04-09h48m15s/ Tabelogged: 磯魚・イセエビ料理 ふる里 Justin Searls website@searls.co 2025-06-04T09:48:15+00:00 2025-06-04T09:48:18+00:00
I visited 磯魚・イセエビ料理 ふる里 on June 4, 2025. I gave it a 3.6 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-06-04-09h48m15s/
]]>
https://justin.searls.co/spots/2025-06-03-11h32m56s/ Tabelogged: くずし割烹 ぼんた 個室お二階 Justin Searls website@searls.co 2025-06-03T11:32:56+00:00 2025-06-03T11:32:58+00:00
I visited くずし割烹 ぼんた 個室お二階 on June 3, 2025. I gave it a 3.5 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-06-03-11h32m56s/
]]>
https://justin.searls.co/spots/2025-06-03-07h34m41s/ Tabelogged: 魚河岸直営 いけす海鮮 ろ組 くるふ福井駅店 Justin Searls website@searls.co 2025-06-03T07:34:41+00:00 2025-06-03T07:34:43+00:00
I visited 魚河岸直営 いけす海鮮 ろ組 くるふ福井駅店 on June 3, 2025. I gave it a 3.5 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-06-03-07h34m41s/
]]>
https://justin.searls.co/shots/2025-06-03-08h53m38s/ Try this Milk Sour! Justin Searls website@searls.co 2025-06-02T23:53:38+00:00 2025-06-03T08:52:45+09:00
An accident of language—the fact that "sour milk" sounds so unappealing—is probably why nobody in America ever considered making a "milk sour", which is just... exactly what it sounds like. Milk and liquor, together at last. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-06-03-08h53m38s/
]]>
https://justin.searls.co/spots/2025-06-02-09h22m21s/ Tabelogged: 焼肉ニューミート Justin Searls website@searls.co 2025-06-02T09:22:21+00:00 2025-06-02T09:22:23+00:00
I visited 焼肉ニューミート on June 2, 2025. I gave it a 3.6 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-06-02-09h22m21s/
]]>
https://justin.searls.co/spots/2025-06-02-06h23m29s/ Tabelogged: マルカドール Justin Searls website@searls.co 2025-06-02T06:23:29+00:00 2025-06-02T15:55:12+09:00
I visited マルカドール on June 2, 2025. I gave it a 3.7 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-06-02-06h23m29s/
]]>
https://justin.searls.co/spots/2025-06-01-21h21m15s/ Tabelogged: 福炒家 Justin Searls website@searls.co 2025-06-01T21:21:15+00:00 2025-06-01T10:47:52+00:00
I visited 福炒家 on June 1, 2025. I gave it a 3.2 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-06-01-21h21m15s/
]]>
https://justin.searls.co/spots/2025-05-31-22h34m21s/ Tabelogged: 宇都宮 きそば Justin Searls website@searls.co 2025-05-31T22:34:21+00:00 2025-05-31T09:02:39+00:00
I visited 宇都宮 きそば on May 31, 2025. I gave it a 3.2 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-31-22h34m21s/
]]>
https://justin.searls.co/spots/2025-05-31-22h14m16s/ Tabelogged: ラ トゥール Justin Searls website@searls.co 2025-05-31T22:14:16+00:00 2025-05-31T08:49:00+00:00
I visited ラ トゥール on May 31, 2025. I gave it a 3.8 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-31-22h14m16s/
]]>
https://justin.searls.co/spots/2025-05-31-21h46m01s/ Tabelogged: とちおとめ×芭莉式 Justin Searls website@searls.co 2025-05-31T21:46:01+00:00 2025-05-31T08:49:00+00:00
I visited とちおとめ×芭莉式 on May 31, 2025. I gave it a 3.4 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-31-21h46m01s/
]]>
https://justin.searls.co/spots/2025-05-31-21h24m14s/ Tabelogged: オリオン餃子 宇都宮駅前通り店 Justin Searls website@searls.co 2025-05-31T21:24:14+00:00 2025-05-31T09:02:39+00:00
I visited オリオン餃子 宇都宮駅前通り店 on May 31, 2025. I gave it a 3.5 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-05-31-21h24m14s/
]]>
https://justin.searls.co/shots/2025-05-28-22h42m25s/ It's crane games all the way down Justin Searls website@searls.co 2025-05-28T13:42:25+00:00 2025-05-28T22:41:42+09:00
Finally, a crane game where the prize is another crane game. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-05-28-22h42m25s/
]]>
https://justin.searls.co/shots/2025-05-26-12h49m52s/ Forbidden Button Justin Searls website@searls.co 2025-05-26T03:49:52+00:00 2025-05-26T17:19:13+09:00
I have never wanted to press a button more than I want to press this button See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-05-26-12h49m52s/
]]>
https://justin.searls.co/shots/2025-05-23-17h11m30s/ Like a Yakuza Justin Searls website@searls.co 2025-05-23T08:11:30+00:00 2025-05-23T22:36:15+09:00
Was hunkered down at a cafe in Yokohama's Chinatown earlier this week while waiting for Becky to finish a workout and looked up from my Steam Deck to notice I was simultaneously standing under the same gate in Like a Dragon: Yakuza's See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-05-23-17h11m30s/
]]>
https://justin.searls.co/shots/2025-05-18-13h48m50s/ Soapy Snake Justin Searls website@searls.co 2025-05-18T04:48:50+00:00 2025-05-18T13:51:48+09:00
One thing I love about Japan are all the obscure Metal Gear Solid spin-offs that we never saw stateside. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-05-18-13h48m50s/
]]>
https://justin.searls.co/shots/2025-05-05-18h50m34s/ If this is losing, I don't want to win Justin Searls website@searls.co 2025-05-05T09:50:34+00:00 2025-05-05T18:55:54+09:00
In Japan, it's common for bars to have a dice game with rules like: * Snake eyes: free drink * Even number: half off drink * Odd number: double size, double price drink I "lost" with both of these 1L whisky-fruit highballs. I sure don't feel like a loser, though. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-05-05-18h50m34s/
]]>
https://justin.searls.co/shots/2025-04-26-18h57m18s/ This one's tough, Sam Justin Searls website@searls.co 2025-04-26T22:57:18+00:00 2025-04-26T19:05:26-04:00
One of my favorite things about OpenAI is when they A/B test ChatGPT responses and the computer arrives at two identical responses, but still insist you tell them which answer was better. I'm feeling the response on the right, personally. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-04-26-18h57m18s/
]]>
https://justin.searls.co/spots/2025-04-24-21h54m58s/ Tabelogged: 土と日 Justin Searls website@searls.co 2025-04-24T21:54:58+00:00 2025-05-29T21:20:59+09:00
I visited 土と日 on April 24, 2025. I gave it a 4.0 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2025-04-24-21h54m58s/
]]>
https://justin.searls.co/shots/2025-04-21-11h01m30s/ Radioactive Condos Justin Searls website@searls.co 2025-04-21T15:01:30+00:00 2025-06-14T10:44:47+09:00
Searching for real estate in Japan has been a humorous lesson in the differences of how we market things here. You'd think of all countries, Japanese developers might be sensitive to promotional images that make their brand-new condo building appear to be radioactive. ☢️ See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-04-21-11h01m30s/
]]>
https://justin.searls.co/shots/2025-04-13-20h54m45s/ How to make incredible HomeKit backgrounds with ChatGPT Justin Searls website@searls.co 2025-04-14T00:54:45+00:00 2025-04-13T21:41:21-04:00
Okay, so there's a great meme going around the /r/HomeKit subreddit right now, where folks are using ChatGPT to generate illustrations for each of their rooms in the Home app. Finally got around to joining in the fun. Here's how I did it: 1. Take a vertical photo of each of the rooms in your home that you've configured in HomeKit 2. Start a conversation with GPT-4o and describe that you want vertical (9:16) illustrations for the Home app based on your photos, and any style preferences (I'll share my prompt below) 3. One at a time, feed it your photos, and offer feedback until it gets it right 4. Save each photo to a new album in Photos so you can reference it from the Home app 5. Over in the Home app, for each room: 1. Select the room (on iPhone, tap the ellipsis in the corner; on iPad or Mac, select it in the side bar) 2. Tap the ellipsis in the top right and choose "Room settings" 3. Choose an image for the room background 4. Select the image from your Photos library 6. Do this on every device, because (of course) the Home app still doesn't sync background images I had a blast setting these up and didn't hesitate to repeat it for all my devices. The bland, samey look of the default HomeKit room design makes it easy to confuse where you are in the app, and these illustrations are nothing short of delightful. Apart from the tremendous image generation capabilities of ChatGPT 4o, photographing rooms without resorting to a comically wide angle fisheye lens is very difficult, and an artistic touch can emphasize the "feel" of a room better than a photo can. Here's the full set of my rooms: Oh, and here's the prompt I used: > I have a fun project for you! Please make stylized background images based on the photos of each room in my home that I send you. I'm going to use these as background images for each of my rooms in HomeKit. Important to note, these images must be vertical. 9:16! > > Very excited about this. Would love for you to take… See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-04-13-20h54m45s/
]]>
https://justin.searls.co/shots/2025-04-11-11h17m26s/ First impressions of GitHub Copilot's Agent mode Justin Searls website@searls.co 2025-04-11T15:17:26+00:00 2025-04-11T11:38:59-04:00
tl;dr it works. You should try it. I finally got around to trying the new Agent functionality in GitHub Copilot. You gotta really know when to ask an LLM for help, though. (I wrote last year how I decide whether to reach for an AI assistant, if you're interested.) My experience and recent research both indicate that AI works best for creating _new_ stuff from scratch, especially when that code is perfunctory and typical and conventional. That's the reason there's such a divide between people who've had terrific experiences with "vibe coding" and others—like me—for whom all the hours fucking with AI to make it do my job for me have mostly been a waste of my time. Every other time I've tried to use an agent mode in Cursor or Claude Code, I've asked it how to do things that most "staff" or "principal" or "distinguished" engineer have never tried and would have no idea how to do, so naturally they never went well. But today I'm finally starting work on a new gem, and I had an annoying task that _wasn't_ a legacy rescue, or exploiting a brand new language feature, or doing something totally unlike anything anyone has ever done before. So I fired up the agent mode using Anthropic's 3.7-sonnet model and let it go to work. Specifically, I asked it to stub out a Rails engine to use as a starting point for moving over existing login functionality into a gem. It did basically everything in the same order and way that I would. It commented out additional hooks I'll probably need, which is nice. It also gave me instructions for wiring up the new engine from the project I'm extracting the behavior from, which is a nice bonus. Did it work? Yup: Cool. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-04-11-11h17m26s/
]]>
https://justin.searls.co/shots/2025-03-30-09h23m07s/ Ah yes, that magical trip through the foothills of Falkreath Hold Justin Searls website@searls.co 2025-03-30T13:23:07+00:00 2025-06-14T10:44:47+09:00
That Microsoft OneDrive still insists on sending me photo memory e-mails, despite the fact I've unsubscribed a dozen times, and even though literally every picture in my OneDrive is a screenshot from my gaming PC will never not be hilarious to me. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-03-30-09h23m07s/
]]>
https://justin.searls.co/posts/this-vision-pro-strap-is-totally-globular-/ This Vision Pro strap is totally globular! Justin Searls website@searls.co 2025-03-13T20:52:16+00:00 2025-03-13T17:22:26-04:00
Who the fuck knows what a "globular cluster" is, but the Globular Cluster CMA1 is my new recommendation for Best Way to Wear Vision Pro. It replaces a lightly-modified BOBOVR M2 as the reining champ, primarily due to the fact it's a thing you can just buy on Amazon and slap on your face. It's slightly lighter, too. One downside: it places a _wee_ bit more weight up front. I genuinely forget I'm wearing the BOBOVR M2 and I never _quite_ forget I'm wearing this one. Here's a picture. You can't tell, but I'm actually winking at you. Also pictured, I've started wearing a cycling skull cap when I work with Vision Pro to prevent the spread of my ethnic greases onto the cushions themselves. By regularly washing the cap, I don't have to worry about having an acne breakout as a 40-year-old man. An ounce of prevention and all that. You might be asking, "_where's the Light Seal?_" Well, it turns out if you're wearing this thing for more than a couple hours, having peripheral vision and feeling airflow over your skin is quite nice. Besides, all the cool kids are doing it. Going "open face" requires an alternative to Apple's official straps, of course, because Apple would prefer to give your cheek bones a workout as gravity leaves its mark on your upper-jowl region. You might also be wondering, "_does he realize he looks ridiculous?_" All I can say is that being totally shameless and not caring what the fuck anyone thinks is always a great look. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/posts/this-vision-pro-strap-is-totally-globular-/
]]>
https://justin.searls.co/shots/2025-03-11-16h29m15s/ ChatGPT has become my search engine Justin Searls website@searls.co 2025-03-11T20:29:15+00:00 2025-03-11T16:40:24-04:00
Perhaps this is partly because the Japanese Internet continues to be needlessly opaque (it has now been zero days since I encountered a UI built around HTML image maps), but ChatGPT has become an indispensable planning partner whenever Google would normally let me down. In the case above, I just typed "search for Indigo La End concerts in Japan this June", and it got me back only the June dates of a tour I didn't know was going on, and for which tickets only went on sale two days ago. From there it was literally two more clicks to be where I needed to be in order to buy a paper ticket I could pick up at any 7-Eleven nationwide. These days, whenever a traditional Google-oriented search workflow would have been particularly fraught—whether that's due to out-of-date information (past concerts) or SEO spam (ticket resellers)—the fact that ChatGPT will jump through two or three extra hoops _for me_ has made a huge difference in whether I find the answer I'm looking for or get lost in a forest of tabs and give up. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-03-11-16h29m15s/
]]>
https://justin.searls.co/clips/v31-what-is-refactoring/ What is Refactoring? Justin Searls website@searls.co 2025-02-19T22:37:13+00:00 2025-02-19T17:40:38-05:00
Realized I managed to shit out a decent definition of the word "refactoring" in 30 seconds when I was editing this longer video on career advice, so may as well clip it for posterity. Both were pulled from v31 of Breaking Change. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/clips/v31-what-is-refactoring/
]]>
https://justin.searls.co/clips/v30-the-wrong-programmers/ The Wrong Programmers Justin Searls website@searls.co 2025-02-13T16:40:49+00:00 2025-02-14T10:52:35-05:00
I'm as big a fan of searching for environmental and systemic explanations when expectations are missed, but that doesn't mean that _sometimes_ the blame lies with the skill of the people doing the job. Decided I'm going to stop pretending as if that's never the case. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/clips/v30-the-wrong-programmers/
]]>
https://justin.searls.co/shots/2025-02-13-10h36m30s/ I have lost all control Justin Searls website@searls.co 2025-02-13T15:36:30+00:00 2025-02-13T10:36:52-05:00
Every time I sin, another device appears on my desk. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-02-13-10h36m30s/
]]>
https://justin.searls.co/clips/v30-the-startup-shell-game/ The Startup Shell Game Justin Searls website@searls.co 2025-02-10T14:47:27+00:00 2025-02-14T10:52:35-05:00
The Startup Shell Game See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/clips/v30-the-startup-shell-game/
]]>
https://justin.searls.co/shots/2025-02-09-08h54m55s/ Ultra Narrow View Justin Searls website@searls.co 2025-02-09T13:54:55+00:00 2025-06-14T10:44:47+09:00
Vertical monitors for folks working on documents have been a thing for decades — now that Apple Vision Pro supports an 8K-ish ultra wide screen orientation for Mac Virtual Display, I'd love to see custom aspect ratios that allow you to create only as big of a Mac window as you need. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-02-09-08h54m55s/
]]>
https://justin.searls.co/shots/2025-02-08-16h49m24s/ 20%? Sign me up! Justin Searls website@searls.co 2025-02-08T21:49:24+00:00 2025-02-08T16:49:50-05:00
Why freak out about tariffs and the economy when random signs on the side of the highways in Florida are able to offer such amazing investment returns? See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-02-08-16h49m24s/
]]>
https://justin.searls.co/clips/v30-the-baby-store/ The Baby Store Justin Searls website@searls.co 2025-02-08T03:39:30+00:00 2025-02-14T10:52:35-05:00
Why I didn't have kids, despite the fact a lot of men seem weirdly OK with pretending they have zero regrets. This clip is from v30 of Breaking Change. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/clips/v30-the-baby-store/
]]>
https://justin.searls.co/shots/2025-01-30-20h21m44s/ How to build a podcasting platform in under 8 hours Justin Searls website@searls.co 2025-01-31T02:04:23+00:00 2025-01-31T07:25:57-05:00
Last year at Rails World, I indulged in some horn tooting and victory-lap taking when I showed off the publishing platform and strength-training app I built to support Becky's business. The paper-thin pretense of my talk was, "wow, look at how incredible Ruby on Rails is for empowering developers—even solo acts—to build ambitious products." And don't get me wrong, that was the main thesis. But the presentation was also an opportunity to show off my work and drop the mic. As a consultant, I spent my entire career hearing _how hard it is_ to build a real product. That as a Johnny-come-lately contractor, I _could never know_ why things had to be slow. Or complicated. Or buggy. I lost track of how many times someone referenced Steve Jobs' epic judgment of consultants as the reason they wouldn't hire me on a contract basis and why I _was only valuable_ if I joined their corporate family in W-2 matrimony. Well, all that consultant FUD turned out to be bullshit. Simply by doing all the things I'd been telling others to do for two decades, I enjoyed the smoothest software development experience I've ever witnessed at any company of any scale. Literally everything went great. The resulting app looks, performs, and functions better than I ever imagined it would. My product owner / wife is thrilled with it. In its first 4 months on the market, only two bugs have been reported by customers and both were fixed in an hour or less. Of course, one reason I held back on celebrating the success of my own ability to somehow form _all the right opinions_ about good software was because it would have been premature. The true test of any software system is how easy it is to change later. Well, as you might be able to tell from the braggadocious tone of this post, I finally have an answer after delivering the platform's first major post-launch feature. Becky has been wanting to start a podcast for a while, and given that we already had a bespoke CMS with her name on it lying around,… See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-01-30-20h21m44s/
]]>
https://justin.searls.co/shots/2025-01-21-16h19m31s/ New paper answers whether ChatGPT makes you lazier Justin Searls website@searls.co 2025-01-21T21:19:31+00:00 2025-01-21T16:34:40-05:00
Apple Intelligence summary of the abstract, which I couldn't be bothered to read: > A study comparing learners' motivations, self-regulated learning processes, and performance with different support agents (AI, human expert, writing analytics, or none) found no difference in motivation but significant differences in learning processes and performance. While AI support improved essay scores, it may also promote dependence and "metacognitive laziness." See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-01-21-16h19m31s/
]]>
https://justin.searls.co/shots/2025-01-14-12h49m31s/ Happy Birthday I Got You an Irrelevant Blog Post Justin Searls website@searls.co 2025-01-14T17:49:31+00:00 2025-01-14T12:49:47-05:00
Think of how much they saved by sending me this nonsensical content marketing collateral instead of a coupon. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-01-14-12h49m31s/
]]>
https://justin.searls.co/shots/2025-01-14-07h45m30s/ What is up with Apple Music recommendations? Justin Searls website@searls.co 2025-01-14T12:45:30+00:00 2025-06-14T10:44:47+09:00
Just me, or has Apple Music started giving top billing to some really weird recommendations? Every day I log in, the top recommendation is an artist I've never heard of, with a track or album that sounds like AI generated lofi or stock music. I admit I listen to a fair number of instrumental "Focus" playlists and channels, but I think they're trying to do something clever with the backend algorithm and they're failing to grasp that people use "lofi music" and "music music" completely differently. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-01-14-07h45m30s/
]]>
https://justin.searls.co/shots/2025-01-13-15h37m07s/ How to make a HomeKit scene dim lights without turning them on Justin Searls website@searls.co 2025-01-13T20:37:07+00:00 2025-06-14T10:44:47+09:00
Update: and 20 minutes after posting this, it stopped working. HomeKit giveth and HomeKit taketh away. Out of the box, Apple's Home app will turn _on_ any lights you add to a scene, even if it's only to decrease their brightness level. As a result, if your goal is to simply dim the house's lighting at nighttime, then your scene may have the unintended effect of actually _turning on_ a bunch of lights. While not the best-looking app in the world, third party apps _can_ separate a light's power state from its brightness level in a HomeKit scene, and Eve is a free one that lets you configure this. 1. First, make your HomeKit scene how you want it in the Home app, because that UI is nicer 2. In Eve, open the "Automation" view from the sidebar 3. Find the scene in the "Scenes" tab 4. For each room with a light you want to dim without turning on, tap the `>` chevron to the right of the room name and then uncheck each light's "Power" setting while leaving the "Brightness" setting as-is And there you go. Dimmer lights without inadvertently turning on all your lights. 🎉 See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-01-13-15h37m07s/
]]>
https://justin.searls.co/shots/2025-01-10-15h28m51s/ A fine vintage Justin Searls website@searls.co 2025-01-10T20:28:51+00:00 2025-01-10T15:29:03-05:00
Can you catch COVID from 2020 wine? See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2025-01-10-15h28m51s/
]]>
https://justin.searls.co/shots/2024-12-25-19h55m14s/ I love eggs but I'm lactose intolerant Justin Searls website@searls.co 2024-12-26T00:55:14+00:00 2024-12-25T19:55:22-05:00
Becky and I circled the Costco three fucking times looking for eggs before independently realizing that OF COURSE they're in the room labeled "Dairy". Why, American people? See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2024-12-25-19h55m14s/
]]>
https://justin.searls.co/shots/2024-12-13-13h34m29s/ How to fill Apple Passwords without constant Face ID and Touch ID prompts Justin Searls website@searls.co 2024-12-13T18:34:29+00:00 2025-06-14T10:44:47+09:00
Having recently begun the long, arduous journey off 1Password and onto Apple Passwords, one of the biggest annoyances is how much friction it adds to the drudgery of signing into a service to have to reach behind my monitor to scan the Touch ID sensor or to ensure I'm sufficiently camera-ready for a Face ID check to pass. Turns out, you can just turn this off altogether! I would have preferred a reasonable time-based settings like 30 minutes or an hour, but I expected the answer to be, "go pound sand," and this is indeed better than that. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2024-12-13-13h34m29s/
]]>
https://justin.searls.co/shots/2024-12-12-16h42m19s/ It's Thursday I still need these Justin Searls website@searls.co 2024-12-12T21:42:19+00:00 2024-12-12T16:42:31-05:00
*Record scratch* you're probably wondering how I got here. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2024-12-12-16h42m19s/
]]>
https://justin.searls.co/shots/2024-12-12-09h09m38s/ How dare you judge me Justin Searls website@searls.co 2024-12-12T14:09:38+00:00 2024-12-12T09:10:00-05:00
I added string cheese to my cart, and this popped up. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/shots/2024-12-12-09h09m38s/
]]>
https://justin.searls.co/spots/2024-12-02-21h56m09s/ Tabelogged: GARLIC JO'S 川崎アゼリア店 Justin Searls website@searls.co 2024-12-02T21:56:09+00:00 2025-05-29T21:20:59+09:00
I visited GARLIC JO'S 川崎アゼリア店 on December 2, 2024. I gave it a 3.4 on Tabelog. See the full post in high resolution at justin․searls․co 🔗 https://justin.searls.co/spots/2024-12-02-21h56m09s/
]]>

Shorter-form

https://justin.searls.co/posts/why-im-not-rushing-to-take-sides-in-the-rubygems-fiasco/ Why I'm not rushing to take sides in the RubyGems fiasco https://justin.searls.co/posts/why-im-not-rushing-to-take-sides-in-the-rubygems-fiasco/ Justin Searls website@searls.co 2025-09-28T13:20:19+00:00 2025-09-28T13:21:13+00:00 https://justin.searls.co/takes/2025-09-26-17h22m09s/<![CDATA[Proposal: move RubyGems (the `gem` and `bundler` CLI tools) to the same Ruby org that governs the language itself. It's an accident of history that Ruby, its dependency tools, and its dependency hosting are managed by… 🔗 https://justin.searls.co/takes/2025-09-26-17h22m09s/]]> Justin Searls website@searls.co 2025-09-26T21:33:51+00:00 2025-09-26T17:34:02-04:00 https://justin.searls.co/takes/2025-09-26-16h27m32s/<![CDATA[The only difference between GPT-5 and GPT-5-codex is that the codex variant is capable of deleting code without leaving a comment like `# removed code` in its place. 🔗 https://justin.searls.co/takes/2025-09-26-16h27m32s/]]> Justin Searls website@searls.co 2025-09-26T20:27:32+00:00 2025-09-26T16:27:48-04:00 https://justin.searls.co/takes/2025-09-22-16h50m48s/<![CDATA[One year ago today, I gave my final conference talk. And, you know what? Wouldn't change a thing. https://justin.searls.co/tubes/2024-11-09-11h03m00s/ ]]> Justin Searls website@searls.co 2025-09-26T15:50:48+00:00 2025-09-22T20:52:33+00:00 https://justin.searls.co/takes/2025-09-24-09h41m38s/<![CDATA[I keep thinking about the guy who dismissed coding agents by postulating there ought to be a flood of shovelware that hasn't materialized. A huge number of developers are still in denial these tools are useful. That's… https://justin.searls.co/shovelware/]]> Justin Searls website@searls.co 2025-09-24T13:41:38+00:00 2025-09-24T13:44:56+00:00 https://justin.searls.co/posts/how-to-automatically-add-chapters-to-your-podcast/ How to automatically add chapters to your podcast https://justin.searls.co/posts/how-to-automatically-add-chapters-to-your-podcast/ Justin Searls website@searls.co 2025-09-23T15:25:03+00:00 2025-09-23T12:49:38-04:00 https://justin.searls.co/takes/2025-09-22-15h54m39s/<![CDATA[So much for OpenAI running out of money by the end of the year. https://nvidianews.nvidia.com/news/openai-and-nvidia-announce-strategic-partnership-to-deploy-10gw-of-nvidia-systems ]]> Justin Searls website@searls.co 2025-09-22T19:54:39+00:00 2025-09-22T19:55:24+00:00 https://justin.searls.co/casts/breaking-change-v44-cant-get-it-up/ Breaking Change podcast v44 - Can't get it up https://justin.searls.co/casts/breaking-change-v44-cant-get-it-up/ Justin Searls website@searls.co 2025-09-22T14:39:55+00:00 2025-09-23T13:48:24-04:00 https://justin.searls.co/takes/2025-09-20-17h59m34s/<![CDATA[Use chatbots as tools, not friends. If you use ChatGPT or Claude, turn off memory and the ability to reference past chats. It only wastes context, assuming present-you wants what past-you wants. Turned it off months ago… 🔗 https://justin.searls.co/takes/2025-09-20-17h59m34s/]]> Justin Searls website@searls.co 2025-09-20T21:59:34+00:00 2025-09-20T18:05:05-04:00 https://justin.searls.co/shots/2025-09-20-13h42m01s/ MagSafe Ice Packs https://justin.searls.co/shots/2025-09-20-13h42m01s/ Justin Searls website@searls.co 2025-09-20T19:25:14+00:00 2025-09-20T15:27:23-04:00 https://justin.searls.co/takes/2025-09-20-14h36m23s/<![CDATA[I now know three people who've decided to return iPhone 17 Pro and buy iPhone Air instead. Love to #influence people. https://justin.searls.co/posts/why-i-bought-the-iphone-air/ ]]> Justin Searls website@searls.co 2025-09-20T18:36:23+00:00 2025-09-20T14:37:21-04:00 https://justin.searls.co/posts/why-i-bought-the-iphone-air/ Why I bought the iPhone Air https://justin.searls.co/posts/why-i-bought-the-iphone-air/ Justin Searls website@searls.co 2025-09-19T20:02:05+00:00 2025-09-19T16:11:25-04:00 https://justin.searls.co/shots/2025-09-18-11h01m43s/ Pro-tip: Dodge The Verge's Paywall https://justin.searls.co/shots/2025-09-18-11h01m43s/ Justin Searls website@searls.co 2025-09-18T15:01:43+00:00 2025-09-18T15:03:41+00:00 https://justin.searls.co/links/2025-09-18-tot-is-a-great-coding-agent-companion/ Tot is a great coding agent companion https://justin.searls.co/links/2025-09-18-tot-is-a-great-coding-agent-companion/ Justin Searls website@searls.co 2025-09-18T12:07:33+00:00 2025-09-18T12:30:01+00:00 https://justin.searls.co/shots/2025-09-17-15h30m24s/ So much for Airplane Mode https://justin.searls.co/shots/2025-09-17-15h30m24s/ Justin Searls website@searls.co 2025-09-17T19:30:24+00:00 2025-09-17T15:33:41-04:00 https://justin.searls.co/takes/2025-09-17-15h13m15s/<![CDATA[My coding agent started stopping to tell me to run the tests instead of running them itself. Kept happening. Got mad. Replaced my 800-word AGENTS.md with "I'm not your mom." It started running the tests. 🔗 https://justin.searls.co/takes/2025-09-17-15h13m15s/]]> Justin Searls website@searls.co 2025-09-17T19:13:15+00:00 2025-09-17T19:14:01+00:00 https://justin.searls.co/takes/2025-09-17-10h14m52s/<![CDATA[Generative AI is like the "Draw the Rest of the Owl" meme. Before, I'd draw two circles and give up. Now, I draw the two circles and it can get me something I can iterate on and ship. The hard part shifts from drawing… 🔗 https://justin.searls.co/takes/2025-09-17-10h14m52s/]]> Justin Searls website@searls.co 2025-09-17T14:14:52+00:00 2025-09-17T14:15:41+00:00 https://justin.searls.co/takes/2025-09-16-14h20m04s/<![CDATA[For a real weird time, get yourself an MRI of your thumb. 🔗 https://justin.searls.co/takes/2025-09-16-14h20m04s/]]> Justin Searls website@searls.co 2025-09-16T18:20:04+00:00 2025-09-16T14:20:16-04:00 https://justin.searls.co/takes/2025-09-16-11h40m14s/<![CDATA[Seeing a lot of Fractional CTOs and CFOs out there, but limiting your market to people who understand fractions is foolish. That's why I'm a Decimal CTO. 🔗 https://justin.searls.co/takes/2025-09-16-11h40m14s/]]> Justin Searls website@searls.co 2025-09-16T15:40:14+00:00 2025-09-16T11:40:16-04:00 https://justin.searls.co/takes/2025-09-15-19h46m44s/<![CDATA[TFW a virtually identical app to the one you've been working on for months was basically already created by someone else. gg https://echofeed.app ]]> Justin Searls website@searls.co 2025-09-15T23:46:44+00:00 2025-09-15T19:50:17-04:00 https://justin.searls.co/takes/2025-09-15-19h35m18s/<![CDATA[Easiest smell test of AI features in software: 1. Does it help me make a decision? 2. Does it help me accomplish my task? If it's not one of those, it was probably shoehorned in because somebody was told to go do an… 🔗 https://justin.searls.co/takes/2025-09-15-19h35m18s/]]> Justin Searls website@searls.co 2025-09-15T23:35:18+00:00 2025-09-15T23:36:01+00:00 https://justin.searls.co/takes/2025-09-15-14h58m37s/<![CDATA[This post by Danny Bolella perfectly captures my reasoning for getting started as an Apple developer ini 2025: after 10+ years of transition, you can finally build things without leaving one foot behind in the old world:… https://captainswiftui.substack.com/p/the-great-shift-in-apple-development]]> Justin Searls website@searls.co 2025-09-15T18:58:37+00:00 2025-09-15T18:59:21+00:00 https://justin.searls.co/takes/2025-09-15-14h33m18s/<![CDATA[Smart change Apple Software Update: if you were subscribed to the OS 26 public beta, you have been automatically unenrolled now that it's out. In past years, users would (usually unwittingly) remain on the public beta… 🔗 https://justin.searls.co/takes/2025-09-15-14h33m18s/]]> Justin Searls website@searls.co 2025-09-15T18:33:18+00:00 2025-09-15T14:35:11-04:00 https://justin.searls.co/links/2025-09-15-the-last-days-of-social-media/ The Last Days Of Social Media https://justin.searls.co/links/2025-09-15-the-last-days-of-social-media/ Justin Searls website@searls.co 2025-09-15T16:21:31+00:00 2025-09-15T16:32:59+00:00 https://justin.searls.co/takes/2025-09-14-18h05m29s/<![CDATA[Playing Super Mario Odyssey and just realized you collect moons because in Sunshine you collected suns. The cowards at Nintendo should have called it Super Mario Moonshine. 🔗 https://justin.searls.co/takes/2025-09-14-18h05m29s/]]> Justin Searls website@searls.co 2025-09-14T22:05:29+00:00 2025-09-14T18:05:32-04:00 https://justin.searls.co/shots/2025-09-14-15h00m39s/ A simple calculation https://justin.searls.co/shots/2025-09-14-15h00m39s/ Justin Searls website@searls.co 2025-09-14T19:00:39+00:00 2025-09-14T19:06:16+00:00 https://justin.searls.co/takes/2025-09-13-09h57m20s/<![CDATA[A watched agent never codes. 🔗 https://justin.searls.co/takes/2025-09-13-09h57m20s/]]> Justin Searls website@searls.co 2025-09-13T13:57:20+00:00 2025-09-13T09:57:30-04:00 https://justin.searls.co/takes/2025-09-12-10h41m39s/<![CDATA[So glad iPhone Pro goes to a 4x telephoto camera. The 5x lens was a real reach. 🔗 https://justin.searls.co/takes/2025-09-12-10h41m39s/]]> Justin Searls website@searls.co 2025-09-12T14:41:39+00:00 2025-09-12T10:41:51-04:00 https://justin.searls.co/casts/feature-release-v43.1-iphone-17-event-review/ Breaking Change podcast v43.1 - iPhone 17 Event Review https://justin.searls.co/casts/feature-release-v43.1-iphone-17-event-review/ Justin Searls website@searls.co 2025-09-09T19:44:58+00:00 2025-09-09T23:08:04-04:00 https://justin.searls.co/links/2025-09-08-i-ve-got-your-shovelware-right-here/ I've got your shovelware right here https://justin.searls.co/links/2025-09-08-i-ve-got-your-shovelware-right-here/ Justin Searls website@searls.co 2025-09-08T19:35:39+00:00 2025-09-08T15:58:06-04:00 https://justin.searls.co/takes/2025-09-08-10h43m02s/<![CDATA[Thanks to exercise and clean living, my resting heart rate is 35-45. Got an EKG, all looks good. Cardiologist: damn you're incredibly healthy Also cardiologist: here are four follow-up appointments to blow through that… 🔗 https://justin.searls.co/takes/2025-09-08-10h43m02s/]]> Justin Searls website@searls.co 2025-09-08T14:43:02+00:00 2025-09-08T10:43:07-04:00 https://justin.searls.co/takes/2025-09-07-15h49m38s/<![CDATA[Feel like Becky's podcast is starting to hit its stride. Really enjoyed today's episode.* *Conflict of interest: I am married to Becky and therefore predisposed to judging it more harshly… https://gram.betterwithbecky.com/podcasts/9]]> Justin Searls website@searls.co 2025-09-07T19:49:38+00:00 2025-09-07T19:50:12+00:00 https://justin.searls.co/takes/2025-09-06-19h23m08s/<![CDATA[Just fired up my Oculus Quest 2 for the first time in two years and—this will shock you—my $3500 Vision Pro has completely spoiled me. How did I ever use this thing? 🔗 https://justin.searls.co/takes/2025-09-06-19h23m08s/]]> Justin Searls website@searls.co 2025-09-06T23:23:08+00:00 2025-09-06T19:23:34-04:00 https://justin.searls.co/takes/2025-09-06-14h25m02s/<![CDATA[There are fully six podcasts devoted to Curb Your Enthusiasm and not a single one is named Curb Appeal. So much for that intelligent audience. 🔗 https://justin.searls.co/takes/2025-09-06-14h25m02s/]]> Justin Searls website@searls.co 2025-09-06T18:25:02+00:00 2025-09-06T14:25:09-04:00 https://justin.searls.co/posts/how-to-distribute-your-own-scripts-via-homebrew/ Distributing your own scripts via Homebrew https://justin.searls.co/posts/how-to-distribute-your-own-scripts-via-homebrew/ Justin Searls website@searls.co 2025-09-06T16:20:31+00:00 2025-09-06T12:23:15-04:00 https://justin.searls.co/takes/2025-09-05-15h41m29s/<![CDATA[While I'm complaining about LLMs, another one: the overwhelming preference for creating dead code by keeping around old code paths "for compatibility" in case anyone depends on it, despite their being not only… 🔗 https://justin.searls.co/takes/2025-09-05-15h41m29s/]]> Justin Searls website@searls.co 2025-09-05T19:41:29+00:00 2025-09-05T15:43:10-04:00 https://justin.searls.co/takes/2025-09-05-07h38m09s/<![CDATA[One of the most pernicious habits of LLMs (that I can simply never get them to stop doing) is to sprinkle in useless code comments everywhere. No amount of prompting or instructions ever really helps. Says a lot about… 🔗 https://justin.searls.co/takes/2025-09-05-07h38m09s/]]> Justin Searls website@searls.co 2025-09-05T11:38:09+00:00 2025-09-05T07:38:14-04:00 https://justin.searls.co/takes/2025-09-03-14h21m54s/<![CDATA[GPT-5 + Codex is so fast that when I expressed suspicion that a script was returning too few results (via `| wc -l`), Codex corrected me that I should have passed `--count` instead. Sure enough, that worked. Checked git… 🔗 https://justin.searls.co/takes/2025-09-03-14h21m54s/]]> Justin Searls website@searls.co 2025-09-03T18:21:54+00:00 2025-09-03T14:23:50-04:00 https://justin.searls.co/shots/2025-09-03-08h12m36s/ You won't believe this Codex fork https://justin.searls.co/shots/2025-09-03-08h12m36s/ Justin Searls website@searls.co 2025-09-03T12:12:36+00:00 2025-09-03T09:23:56-04:00 https://justin.searls.co/links/2025-09-02-what-they-don-t-tell-you-about-winning-film-awards/ What They Don't Tell You About Winning Film Awards https://justin.searls.co/links/2025-09-02-what-they-don-t-tell-you-about-winning-film-awards/ Justin Searls website@searls.co 2025-09-02T20:07:39+00:00 2025-09-02T16:08:01-04:00 https://justin.searls.co/links/2025-09-02-bootloading-over-sideloading/ Bootloading > Sideloading https://justin.searls.co/links/2025-09-02-bootloading-over-sideloading/ Justin Searls website@searls.co 2025-09-02T17:41:12+00:00 2025-09-02T17:59:35+00:00 https://justin.searls.co/casts/breaking-change-v43-the-slop-economy/ Breaking Change podcast v43 - The Slop Economy https://justin.searls.co/casts/breaking-change-v43-the-slop-economy/ Justin Searls website@searls.co 2025-09-02T14:58:22+00:00 2025-09-02T23:20:28-04:00 https://justin.searls.co/clips/cinder-block-developers/ Cinder block developers https://justin.searls.co/clips/cinder-block-developers/ Justin Searls website@searls.co 2025-08-31T23:05:43+00:00 2025-08-31T19:20:41-04:00 https://justin.searls.co/takes/2025-08-31-12h03m41s/<![CDATA[Pro-tip: the codex CLI can't search the web by default (even if you bypass all sandbox restrictions). You need to explicitly enable `--search`. If you ask codex to search the web without that flag, it'll literally guess… 🔗 https://justin.searls.co/takes/2025-08-31-12h03m41s/]]> Justin Searls website@searls.co 2025-08-31T16:03:41+00:00 2025-08-31T16:06:19+00:00 https://justin.searls.co/takes/2025-08-30-13h11m14s/<![CDATA[I wish coding agents came with those Green/Red coasters they give you at Brazilian steakhouses: 🟢 Green: go ahead and pile stuff on my plate 🔴 Red: stop adding, we need to make room first 🔗 https://justin.searls.co/takes/2025-08-30-13h11m14s/]]> Justin Searls website@searls.co 2025-08-30T17:11:14+00:00 2025-08-30T13:19:18-04:00 https://justin.searls.co/takes/2025-08-30-07h57m52s/<![CDATA[I don't know who needs to hear this, but despite being bare bones from a feature-set perspective, Codex CLI with GPT-5 is much, much better at some coding ecosystems than Claude Code with Opus 4.1/Sonnet. Codex writes… 🔗 https://justin.searls.co/takes/2025-08-30-07h57m52s/]]> Justin Searls website@searls.co 2025-08-30T11:57:52+00:00 2025-08-30T11:58:23+00:00 https://justin.searls.co/posts/this-blog-has-a-comment-system/ This blog has a comment system https://justin.searls.co/posts/this-blog-has-a-comment-system/ Justin Searls website@searls.co 2025-08-29T18:13:16+00:00 2025-08-29T14:27:55-04:00 https://justin.searls.co/takes/2025-08-28-15h06m27s/<![CDATA[For somebody who hates Apple so much, you'd think Tim Sweeney would be above resorting to the "you're holding it wrong" defense.… https://www.videogameschronicle.com/news/unreal-engine-5-performance-issues-are-mainly-due-to-devs-not-optimising-properly-epic-ceo-tim-sweeney-says/]]> Justin Searls website@searls.co 2025-08-28T19:06:27+00:00 2025-08-28T19:06:52+00:00 https://justin.searls.co/clips/ai-is-exposing-order-takers/ AI is exposing order-takers https://justin.searls.co/clips/ai-is-exposing-order-takers/ Justin Searls website@searls.co 2025-08-28T14:12:20+00:00 2025-08-28T10:12:34-04:00 https://justin.searls.co/casts/hotfix-v42.0.1-ignore-all-previous-instructions/ Breaking Change podcast v42.0.1 - Ignore all previous instructions https://justin.searls.co/casts/hotfix-v42.0.1-ignore-all-previous-instructions/ Justin Searls website@searls.co 2025-08-27T13:41:14+00:00 2025-09-09T12:22:42-04:00 https://justin.searls.co/takes/2025-08-25-14h46m00s/<![CDATA[I think I'm finally at peace with the fact that I'm going to die without ever understanding what happens when an iCloud Calendar invite is sent, received, or responded to.… https://support.apple.com/en-au/guide/icloud/mm4a440a7b64/icloud]]> Justin Searls website@searls.co 2025-08-25T18:46:00+00:00 2025-08-26T13:37:24+00:00 https://justin.searls.co/takes/2025-08-24-12h34m41s/<![CDATA[TIRED: Rebinding caps lock to escape because you use vim WIRED: Rebinding caps lock to escape because you use Claude Code 🔗 https://justin.searls.co/takes/2025-08-24-12h34m41s/]]> Justin Searls website@searls.co 2025-08-24T16:34:41+00:00 2025-08-24T12:34:47-04:00 https://justin.searls.co/takes/2025-08-23-16h58m09s/<![CDATA[With Swift, I'm really speed-running the list of stupid things you do when learning a new language. 3 days ago I wrote a dependency injection framework, 2 days ago I convinced myself I'd found a compiler bug, yesterday I… 🔗 https://justin.searls.co/takes/2025-08-23-16h58m09s/]]> Justin Searls website@searls.co 2025-08-23T20:58:09+00:00 2025-08-23T18:32:04-04:00 https://justin.searls.co/links/2025-08-22-why-i-wasnt-cut-out-for-management/ Why I wasn't cut out for management https://justin.searls.co/links/2025-08-22-why-i-wasnt-cut-out-for-management/ Justin Searls website@searls.co 2025-08-22T21:37:00+00:00 2025-08-22T18:00:13-04:00 https://justin.searls.co/posts/sprinkling-self-doubt-on-chatgpt/ Sprinkling Self-Doubt on ChatGPT https://justin.searls.co/posts/sprinkling-self-doubt-on-chatgpt/ Justin Searls website@searls.co 2025-08-22T12:04:58+00:00 2025-08-22T09:14:25-04:00 https://justin.searls.co/takes/2025-08-22-07h10m47s/<![CDATA[The nice thing about server-side LLMs hitting the point of diminishing returns is that it gives local LLMs a chance to catch up and for their utility to approach parity. 🔗 https://justin.searls.co/takes/2025-08-22-07h10m47s/]]> Justin Searls website@searls.co 2025-08-22T11:10:47+00:00 2025-08-22T07:10:57-04:00 https://justin.searls.co/takes/2025-08-20-17h13m24s/<![CDATA[I would pay so much extra for a version of Claude or ChatGPT that paid the same toll I do whenever I fuck up. Make guilt a stateful property that decays over weeks or months. Trigger simulated self-doubt when similar… 🔗 https://justin.searls.co/takes/2025-08-20-17h13m24s/]]> Justin Searls website@searls.co 2025-08-20T21:13:24+00:00 2025-08-20T17:14:16-04:00 https://justin.searls.co/posts/whats-the-hot-fix/ What's the Hotfix? https://justin.searls.co/posts/whats-the-hot-fix/ Justin Searls website@searls.co 2025-08-20T13:54:04+00:00 2025-08-27T12:36:44-04:00 https://justin.searls.co/takes/2025-08-19-14h43m05s/<![CDATA[Despite not touching it for several years, I've noticed a marked uptick in KameSame adoption in recent months. I asked a few new users and, like a lot of my stuff, it turns out ChatGPT is driving far more people to it… 🔗 https://justin.searls.co/takes/2025-08-19-14h43m05s/]]> Justin Searls website@searls.co 2025-08-19T18:43:05+00:00 2025-08-19T14:43:08-04:00 https://justin.searls.co/posts/which-of-your-colleagues-are-screwed/ Which of your colleagues are screwed? https://justin.searls.co/posts/which-of-your-colleagues-are-screwed/ Justin Searls website@searls.co 2025-08-19T17:18:33+00:00 2025-08-19T13:40:53-04:00 https://justin.searls.co/takes/2025-08-19-10h42m52s/<![CDATA[Keep hearing about Finntech and how much money people are making, but never hear anything about tech startups in the other Nordic countries. Does Norway not have as many programmers? 🔗 https://justin.searls.co/takes/2025-08-19-10h42m52s/]]> Justin Searls website@searls.co 2025-08-19T14:42:52+00:00 2025-08-19T10:43:00-04:00 https://justin.searls.co/posts/star-wars-the-gilroy-order/ Star Wars: The Gilroy Order https://justin.searls.co/posts/star-wars-the-gilroy-order/ Justin Searls website@searls.co 2025-08-19T00:55:22+00:00 2025-08-19T12:42:58-04:00 https://justin.searls.co/takes/2025-08-18-15h57m52s/<![CDATA[Interesting analysis of the distinctiveness of the Japanese Web. The biggest cause in my mind has always been bottleneck effect. Japan's Web developed and remains more isolated than any other "free" nation. If every… https://sabrinas.space]]> Justin Searls website@searls.co 2025-08-18T19:57:52+00:00 2025-08-18T20:00:10+00:00 https://justin.searls.co/posts/how-to-generate-dynamic-data-structures-with-apple-foundation-models/ How to generate dynamic data structures with Apple Foundation Models https://justin.searls.co/posts/how-to-generate-dynamic-data-structures-with-apple-foundation-models/ Justin Searls website@searls.co 2025-08-18T01:00:08+00:00 2025-08-18T07:42:00-04:00 https://justin.searls.co/takes/2025-08-17-16h12m47s/<![CDATA[I don't wish them ill, but the stock price of DuoLingo (and that entire class of language learning apps) hasn't made a lick of sense since ChatGPT released. It's just going to take a single LLM-based product to obviate… https://yro.slashdot.org/story/25/08/17/194212/duolingos-stock-down-38-plummets-after-openais-gpt-5-language-app-building-demo]]> Justin Searls website@searls.co 2025-08-17T20:12:47+00:00 2025-08-17T20:13:15+00:00 https://justin.searls.co/takes/2025-08-17-10h05m19s/<![CDATA[The first affirmative case I've read for Ruby being a superior choice to Python, TypeScript, Golang, Rust etc. when building autonomous agents. https://worksonmymachine.ai/p/the-system-inside-the-system ]]> Justin Searls website@searls.co 2025-08-17T14:05:19+00:00 2025-08-17T14:05:51+00:00 https://justin.searls.co/casts/breaking-change-v42-free-as-in-remodel/ Breaking Change podcast v42 - Free as in Remodel https://justin.searls.co/casts/breaking-change-v42-free-as-in-remodel/ Justin Searls website@searls.co 2025-08-16T15:34:21+00:00 2025-08-19T10:43:00-04:00 https://justin.searls.co/takes/2025-08-15-08h21m27s/<![CDATA[Claude Code's Explanatory and Learning modes are extremely welcome additions to the CLI. Explanatory goes out of its way to give you a tour of the codebase. Learning adds `TODO(human)` homework for you to do, reinforcing… https://docs.anthropic.com/en/docs/claude-code/output-styles]]> Justin Searls website@searls.co 2025-08-15T12:21:27+00:00 2025-08-15T12:22:02+00:00 https://justin.searls.co/takes/2025-08-14-15h08m30s/<![CDATA[A group of Italian-American feminists should buy an island off the Amalfi coast to establish a women-only community and call it Old Country for No Men. 🔗 https://justin.searls.co/takes/2025-08-14-15h08m30s/]]> Justin Searls website@searls.co 2025-08-14T19:08:30+00:00 2025-08-14T15:08:40-04:00 https://justin.searls.co/takes/2025-08-14-10h35m11s/<![CDATA[Been using Parachute for iCloud Drive & Photos backups to my Synology NAS over the last few weeks, and generally really impressed by it. Since networked Time Machine targets basically never work, this seems like a great… https://www.parachuteapps.com/parachute]]> Justin Searls website@searls.co 2025-08-14T14:35:11+00:00 2025-08-14T14:35:40+00:00 https://justin.searls.co/takes/2025-08-13-15h06m47s/<![CDATA[Everyone complaining about GPT-5 doesn't understand that there are two modes you can choose from: slow and stupid. 🔗 https://justin.searls.co/takes/2025-08-13-15h06m47s/]]> Justin Searls website@searls.co 2025-08-13T19:06:47+00:00 2025-08-13T15:06:51-04:00 https://justin.searls.co/takes/2025-08-12-14h22m58s/<![CDATA[You know that meme where the best developers actually wind up deleting more lines of code than they add? The more time I spend wrangling agentic codegen tools, the more the task feels like chiseling than sculpting. I… 🔗 https://justin.searls.co/takes/2025-08-12-14h22m58s/]]> Justin Searls website@searls.co 2025-08-12T18:22:58+00:00 2025-08-12T14:23:08-04:00 https://justin.searls.co/takes/2025-08-12-13h41m40s/<![CDATA[Hilariously, Japan just discovered Myers-Briggs and it's super popular with the youths as a trending personality quiz. My friend asked me if I had seen "MBT" and (once I figured out WTF they were talking about) was… https://note.com/yanotomoaki/n/nbb31a0e5604f]]> Justin Searls website@searls.co 2025-08-12T17:41:40+00:00 2025-08-12T17:42:17+00:00 https://justin.searls.co/shots/2025-08-10-12h31m46s/ Shout for DANGER https://justin.searls.co/shots/2025-08-10-12h31m46s/ Justin Searls website@searls.co 2025-08-10T16:31:46+00:00 2025-08-10T12:38:19-04:00 https://justin.searls.co/links/2025-08-10-is-a-technical-debt-zirp-a-good-thing/ Is a Technical Debt ZIRP a good thing? https://justin.searls.co/links/2025-08-10-is-a-technical-debt-zirp-a-good-thing/ Justin Searls website@searls.co 2025-08-10T14:33:14+00:00 2025-08-10T12:08:44-04:00 https://justin.searls.co/takes/2025-08-10-08h00m26s/<![CDATA[Personally, I was inclined to doubt the GPT-5 haters, but I've gotta say: this thing reminds me more of 3.5-turbo. Asking about Xcode 26 just gets me a full page of explanation that this hypothetical IDE that's been out… 🔗 https://justin.searls.co/takes/2025-08-10-08h00m26s/]]> Justin Searls website@searls.co 2025-08-10T12:00:26+00:00 2025-08-10T08:01:08-04:00 https://justin.searls.co/takes/2025-08-08-15h03m04s/<![CDATA[I'm glad I pointed Scott to Orta's Claude post, because his analogy (God, why is this man so good at analogies?) comparing agentic coding to "ZIRP for technical debt" is A-fucking-plus thoughtleading. Jealous.… https://worksonmymachine.ai/p/entering-technical-debts-zirp-era]]> Justin Searls website@searls.co 2025-08-08T19:03:04+00:00 2025-08-08T19:03:36+00:00 https://justin.searls.co/posts/letting-go-of-autonomy/ Letting go of autonomy https://justin.searls.co/posts/letting-go-of-autonomy/ Justin Searls website@searls.co 2025-08-05T15:52:04+00:00 2025-08-05T12:32:41-04:00 https://justin.searls.co/takes/2025-08-04-20h11m35s/<![CDATA[who the hell called it golden shower sex and not "whiz bang"?! 🔗 https://justin.searls.co/takes/2025-08-04-20h11m35s/]]> Justin Searls website@searls.co 2025-08-05T00:11:35+00:00 2025-08-04T20:11:37-04:00 https://justin.searls.co/takes/2025-08-04-18h19m11s/<![CDATA[Best part about being CEO of a company named after yourself is receiving cold e-mail openers like: - "Congrats on your new role at Searls" - "Super impressed by your work at Searls" - "We want to help grow Searls beyond… 🔗 https://justin.searls.co/takes/2025-08-04-18h19m11s/]]> Justin Searls website@searls.co 2025-08-04T22:19:11+00:00 2025-08-04T18:22:07-04:00 https://justin.searls.co/posts/there-will-come-soft-rains-a-year-from-today/ "There Will Come Soft Rains" a year from today https://justin.searls.co/posts/there-will-come-soft-rains-a-year-from-today/ Justin Searls website@searls.co 2025-08-04T14:14:33+00:00 2025-07-28T16:56:58-04:00 https://justin.searls.co/casts/breaking-change-v41-liquid-glasshole/ Breaking Change podcast v41 - Liquid Glasshole https://justin.searls.co/casts/breaking-change-v41-liquid-glasshole/ Justin Searls website@searls.co 2025-08-03T16:33:57+00:00 2025-08-04T10:55:21-04:00 https://justin.searls.co/links/2025-08-03-there-is-no-ai-in-team/ There is no 'AI' in 'Team' https://justin.searls.co/links/2025-08-03-there-is-no-ai-in-team/ Justin Searls website@searls.co 2025-08-03T12:25:41+00:00 2025-08-03T08:54:52-04:00 https://justin.searls.co/takes/2025-08-03-07h36m22s/<![CDATA[Shout-out to Orta for pulling on the "full-breadth developer" thread with such a concrete, detailed accounting of his agentic coding experiences https://blog.puzzmo.com/posts/2025/07/30/six-weeks-of-claude-code/ ]]> Justin Searls website@searls.co 2025-08-03T11:36:22+00:00 2025-08-03T11:36:50+00:00 https://justin.searls.co/links/2025-07-29-upside-down-development/ Upside-Down Development https://justin.searls.co/links/2025-07-29-upside-down-development/ Justin Searls website@searls.co 2025-07-29T16:31:35+00:00 2025-07-29T17:25:26+00:00 https://justin.searls.co/takes/2025-07-28-15h34m07s/<![CDATA[My OGs from high school and college still have the note "Courtesy of thefacebook." in their vcards, because early-days Facebook let you export all your friends' contact information lol 🔗 https://justin.searls.co/takes/2025-07-28-15h34m07s/]]> Justin Searls website@searls.co 2025-07-28T19:34:07+00:00 2025-07-28T19:34:36+00:00 https://justin.searls.co/posts/i-made-xcodes-tests-60-times-faster/ I made Xcode's tests 60 times faster https://justin.searls.co/posts/i-made-xcodes-tests-60-times-faster/ Justin Searls website@searls.co 2025-07-26T14:24:20+00:00 2025-07-26T12:24:14-04:00 https://justin.searls.co/takes/2025-07-25-07h22m52s/<![CDATA[AppleCare One is a great deal if you like Apple's more expensive products. An iPad Pro ($10.99/mo), Vision Pro ($24.99/mo), and Pro Display XDR ($17.99/mo) somehow adds up to $19.99. That's $33.98/mo cheaper than ala… https://www.apple.com/applecare/]]> Justin Searls website@searls.co 2025-07-25T11:22:52+00:00 2025-07-25T07:25:24-04:00 https://justin.searls.co/takes/2025-07-24-22h24m28s/<![CDATA[Did Satya write this for current and former employees or did Satya write this for Satya? https://blogs.microsoft.com/blog/2025/07/24/recommitting-to-our-why-what-and-how/ ]]> Justin Searls website@searls.co 2025-07-25T02:24:28+00:00 2025-07-25T02:24:58+00:00 https://justin.searls.co/takes/2025-07-23-20h30m54s/<![CDATA[Finally, vindication. I've been calling bullshit on resting meat since I first heard of it. Get the meat to the right temp and shove it in your face while it's still hot. You can rest when you're dead.… https://www.seriouseats.com/meat-resting-science-11776272]]> Justin Searls website@searls.co 2025-07-24T00:30:54+00:00 2025-07-24T00:31:27+00:00 https://justin.searls.co/posts/adding-swift-format-to-your-xcode-build/ Adding swift-format to your Xcode build https://justin.searls.co/posts/adding-swift-format-to-your-xcode-build/ Justin Searls website@searls.co 2025-07-23T20:54:45+00:00 2025-07-23T22:29:08-04:00 https://justin.searls.co/takes/2025-07-23-09h47m51s/<![CDATA[Almost made it 2 hours working in Xcode before hitting my first Spinning Beachball of Death. I triggered it by scrolling a file listing. Nostalgic! 🔗 https://justin.searls.co/takes/2025-07-23-09h47m51s/]]> Justin Searls website@searls.co 2025-07-23T13:47:51+00:00 2025-07-23T09:48:02-04:00 https://justin.searls.co/takes/2025-07-23-08h30m35s/<![CDATA[Starting my first new iOS app in over 15 years and on Day 1 I've spent more time debugging build errors in Keychain Access than I have in Xcode. Some things never change. 🔗 https://justin.searls.co/takes/2025-07-23-08h30m35s/]]> Justin Searls website@searls.co 2025-07-23T12:30:35+00:00 2025-07-23T12:31:07+00:00 https://justin.searls.co/takes/2025-07-22-17h32m20s/<![CDATA[The first draft of my "Full-breadth Developers" post included a throwaway line like "Forget 10x developers; think 100x" but then I came to my senses and deleted it.… https://www.businessinsider.com/surge-ceo-ai-100x-engineers-2025-7]]> Justin Searls website@searls.co 2025-07-22T21:32:20+00:00 2025-07-22T21:32:50+00:00 https://justin.searls.co/takes/2025-07-21-14h29m09s/<![CDATA[If my name were Albert, I would take advantage of the prevalence of sans-serif fonts and juice up that résumé. Tout what an expert in Al I was. Claim to be an Al-first developer. An Al-native. In the top 0.1% of the… 🔗 https://justin.searls.co/takes/2025-07-21-14h29m09s/]]> Justin Searls website@searls.co 2025-07-21T18:29:09+00:00 2025-07-21T14:30:02-04:00 https://justin.searls.co/takes/2025-07-20-08h24m20s/<![CDATA[Never get high off your own supply. This guy must be new at this. https://futurism.com/openai-investor-chatgpt-mental-health ]]> Justin Searls website@searls.co 2025-07-20T12:24:20+00:00 2025-07-20T12:24:48+00:00 https://justin.searls.co/takes/2025-07-19-20h43m08s/<![CDATA[Get yourself a girl who understands the plot of Tenet 🔗 https://justin.searls.co/takes/2025-07-19-20h43m08s/]]> Justin Searls website@searls.co 2025-07-20T00:43:08+00:00 2025-07-19T20:43:17-04:00 https://justin.searls.co/casts/breaking-change-v40-go-home-claude-youre-drunk/ Breaking Change podcast v40 - Go home Claude, you're drunk https://justin.searls.co/casts/breaking-change-v40-go-home-claude-youre-drunk/ Justin Searls website@searls.co 2025-07-19T16:55:23+00:00 2025-07-21T17:36:05-04:00 https://justin.searls.co/takes/2025-07-18-15h55m23s/<![CDATA[I was red-pilled by Claude Code over 4th of July weekend. Its performance was incredible. Ever since, it's been unbelievably incompetent by comparison. Now the AI bros tell me Anthropic's servers get slammed during US… 🔗 https://justin.searls.co/takes/2025-07-18-15h55m23s/]]> Justin Searls website@searls.co 2025-07-18T19:55:23+00:00 2025-07-18T19:56:10+00:00 https://justin.searls.co/takes/2025-07-17-20h38m36s/<![CDATA[I am 40 damn years old and still believe it is a moral failing to take two trips to carry shit from one place to another, even if it's likely I'll drop everything. 🔗 https://justin.searls.co/takes/2025-07-17-20h38m36s/]]> Justin Searls website@searls.co 2025-07-18T00:38:36+00:00 2025-07-17T20:39:16-04:00

Short-form

https://justin.searls.co/posts/why-im-not-rushing-to-take-sides-in-the-rubygems-fiasco/ Why I'm not rushing to take sides in the RubyGems fiasco https://justin.searls.co/posts/why-im-not-rushing-to-take-sides-in-the-rubygems-fiasco/ Justin Searls website@searls.co 2025-09-28T13:20:19+00:00 2025-09-28T13:21:13+00:00 https://justin.searls.co/takes/2025-09-26-17h22m09s/<![CDATA[Proposal: move RubyGems (the `gem` and `bundler` CLI tools) to the same Ruby org that governs the language itself. It's an accident of history that Ruby, its dependency tools, and its dependency hosting are managed by three separate entities. (And it hasn't gone great.) 🔗 https://justin.searls.co/takes/2025-09-26-17h22m09s/]]> Justin Searls website@searls.co 2025-09-26T21:33:51+00:00 2025-09-26T17:34:02-04:00 https://justin.searls.co/takes/2025-09-26-16h27m32s/<![CDATA[The only difference between GPT-5 and GPT-5-codex is that the codex variant is capable of deleting code without leaving a comment like `# removed code` in its place. 🔗 https://justin.searls.co/takes/2025-09-26-16h27m32s/]]> Justin Searls website@searls.co 2025-09-26T20:27:32+00:00 2025-09-26T16:27:48-04:00 https://justin.searls.co/takes/2025-09-22-16h50m48s/<![CDATA[One year ago today, I gave my final conference talk. And, you know what? Wouldn't change a thing. https://justin.searls.co/tubes/2024-11-09-11h03m00s/ ]]> Justin Searls website@searls.co 2025-09-26T15:50:48+00:00 2025-09-22T20:52:33+00:00 https://justin.searls.co/takes/2025-09-24-09h41m38s/<![CDATA[I keep thinking about the guy who dismissed coding agents by postulating there ought to be a flood of shovelware that hasn't materialized. A huge number of developers are still in denial these tools are useful. That's why I've started badging my agent-coded projects as Certified Shovelware, and you should too! https://justin.searls.co/shovelware/ ]]> Justin Searls website@searls.co 2025-09-24T13:41:38+00:00 2025-09-24T13:44:56+00:00 https://justin.searls.co/posts/how-to-automatically-add-chapters-to-your-podcast/ How to automatically add chapters to your podcast https://justin.searls.co/posts/how-to-automatically-add-chapters-to-your-podcast/ Justin Searls website@searls.co 2025-09-23T15:25:03+00:00 2025-09-23T12:49:38-04:00 https://justin.searls.co/takes/2025-09-22-15h54m39s/<![CDATA[So much for OpenAI running out of money by the end of the year. https://nvidianews.nvidia.com/news/openai-and-nvidia-announce-strategic-partnership-to-deploy-10gw-of-nvidia-systems ]]> Justin Searls website@searls.co 2025-09-22T19:54:39+00:00 2025-09-22T19:55:24+00:00 https://justin.searls.co/casts/breaking-change-v44-cant-get-it-up/ Breaking Change podcast v44 - Can't get it up https://justin.searls.co/casts/breaking-change-v44-cant-get-it-up/ Justin Searls website@searls.co 2025-09-22T14:39:55+00:00 2025-09-23T13:48:24-04:00 https://justin.searls.co/takes/2025-09-20-17h59m34s/<![CDATA[Use chatbots as tools, not friends. If you use ChatGPT or Claude, turn off memory and the ability to reference past chats. It only wastes context, assuming present-you wants what past-you wants. Turned it off months ago and responses are way better. When you have memory enabled you effectively never one-shot anything. Every request is inherently multi-shot. 🔗 https://justin.searls.co/takes/2025-09-20-17h59m34s/]]> Justin Searls website@searls.co 2025-09-20T21:59:34+00:00 2025-09-20T18:05:05-04:00 https://justin.searls.co/shots/2025-09-20-13h42m01s/ MagSafe Ice Packs https://justin.searls.co/shots/2025-09-20-13h42m01s/ Justin Searls website@searls.co 2025-09-20T19:25:14+00:00 2025-09-20T15:27:23-04:00 https://justin.searls.co/takes/2025-09-20-14h36m23s/<![CDATA[I now know three people who've decided to return iPhone 17 Pro and buy iPhone Air instead. Love to #influence people. https://justin.searls.co/posts/why-i-bought-the-iphone-air/ ]]> Justin Searls website@searls.co 2025-09-20T18:36:23+00:00 2025-09-20T14:37:21-04:00 https://justin.searls.co/posts/why-i-bought-the-iphone-air/ Why I bought the iPhone Air https://justin.searls.co/posts/why-i-bought-the-iphone-air/ Justin Searls website@searls.co 2025-09-19T20:02:05+00:00 2025-09-19T16:11:25-04:00 https://justin.searls.co/shots/2025-09-18-11h01m43s/ Pro-tip: Dodge The Verge's Paywall https://justin.searls.co/shots/2025-09-18-11h01m43s/ Justin Searls website@searls.co 2025-09-18T15:01:43+00:00 2025-09-18T15:03:41+00:00 https://justin.searls.co/links/2025-09-18-tot-is-a-great-coding-agent-companion/ Tot is a great coding agent companion https://justin.searls.co/links/2025-09-18-tot-is-a-great-coding-agent-companion/ Justin Searls website@searls.co 2025-09-18T12:07:33+00:00 2025-09-18T12:30:01+00:00 https://justin.searls.co/shots/2025-09-17-15h30m24s/ So much for Airplane Mode https://justin.searls.co/shots/2025-09-17-15h30m24s/ Justin Searls website@searls.co 2025-09-17T19:30:24+00:00 2025-09-17T15:33:41-04:00 https://justin.searls.co/takes/2025-09-17-15h13m15s/<![CDATA[My coding agent started stopping to tell me to run the tests instead of running them itself. Kept happening. Got mad. Replaced my 800-word AGENTS.md with "I'm not your mom." It started running the tests. 🔗 https://justin.searls.co/takes/2025-09-17-15h13m15s/]]> Justin Searls website@searls.co 2025-09-17T19:13:15+00:00 2025-09-17T19:14:01+00:00 https://justin.searls.co/takes/2025-09-17-10h14m52s/<![CDATA[Generative AI is like the "Draw the Rest of the Owl" meme. Before, I'd draw two circles and give up. Now, I draw the two circles and it can get me something I can iterate on and ship. The hard part shifts from drawing the owl to getting the two circles right—success depends on the quality of the foundation you lay for it. 🔗 https://justin.searls.co/takes/2025-09-17-10h14m52s/]]> Justin Searls website@searls.co 2025-09-17T14:14:52+00:00 2025-09-17T14:15:41+00:00 https://justin.searls.co/takes/2025-09-16-14h20m04s/<![CDATA[For a real weird time, get yourself an MRI of your thumb. 🔗 https://justin.searls.co/takes/2025-09-16-14h20m04s/]]> Justin Searls website@searls.co 2025-09-16T18:20:04+00:00 2025-09-16T14:20:16-04:00 https://justin.searls.co/takes/2025-09-16-11h40m14s/<![CDATA[Seeing a lot of Fractional CTOs and CFOs out there, but limiting your market to people who understand fractions is foolish. That's why I'm a Decimal CTO. 🔗 https://justin.searls.co/takes/2025-09-16-11h40m14s/]]> Justin Searls website@searls.co 2025-09-16T15:40:14+00:00 2025-09-16T11:40:16-04:00 https://justin.searls.co/takes/2025-09-15-19h46m44s/<![CDATA[TFW a virtually identical app to the one you've been working on for months was basically already created by someone else. gg https://echofeed.app ]]> Justin Searls website@searls.co 2025-09-15T23:46:44+00:00 2025-09-15T19:50:17-04:00 https://justin.searls.co/takes/2025-09-15-19h35m18s/<![CDATA[Easiest smell test of AI features in software: 1. Does it help me make a decision? 2. Does it help me accomplish my task? If it's not one of those, it was probably shoehorned in because somebody was told to go do an AI. 🔗 https://justin.searls.co/takes/2025-09-15-19h35m18s/]]> Justin Searls website@searls.co 2025-09-15T23:35:18+00:00 2025-09-15T23:36:01+00:00 https://justin.searls.co/takes/2025-09-15-14h58m37s/<![CDATA[This post by Danny Bolella perfectly captures my reasoning for getting started as an Apple developer ini 2025: after 10+ years of transition, you can finally build things without leaving one foot behind in the old world: https://captainswiftui.substack.com/p/the-great-shift-in-apple-development ]]> Justin Searls website@searls.co 2025-09-15T18:58:37+00:00 2025-09-15T18:59:21+00:00 https://justin.searls.co/takes/2025-09-15-14h33m18s/<![CDATA[Smart change Apple Software Update: if you were subscribed to the OS 26 public beta, you have been automatically unenrolled now that it's out. In past years, users would (usually unwittingly) remain on the public beta channel for every point release forever. Less great: a bug preventing those devices to enroll in developer betas. 🤦‍♂️ 🔗 https://justin.searls.co/takes/2025-09-15-14h33m18s/]]> Justin Searls website@searls.co 2025-09-15T18:33:18+00:00 2025-09-15T14:35:11-04:00 https://justin.searls.co/links/2025-09-15-the-last-days-of-social-media/ The Last Days Of Social Media https://justin.searls.co/links/2025-09-15-the-last-days-of-social-media/ Justin Searls website@searls.co 2025-09-15T16:21:31+00:00 2025-09-15T16:32:59+00:00 https://justin.searls.co/takes/2025-09-14-18h05m29s/<![CDATA[Playing Super Mario Odyssey and just realized you collect moons because in Sunshine you collected suns. The cowards at Nintendo should have called it Super Mario Moonshine. 🔗 https://justin.searls.co/takes/2025-09-14-18h05m29s/]]> Justin Searls website@searls.co 2025-09-14T22:05:29+00:00 2025-09-14T18:05:32-04:00 https://justin.searls.co/shots/2025-09-14-15h00m39s/ A simple calculation https://justin.searls.co/shots/2025-09-14-15h00m39s/ Justin Searls website@searls.co 2025-09-14T19:00:39+00:00 2025-09-14T19:06:16+00:00 https://justin.searls.co/takes/2025-09-13-09h57m20s/<![CDATA[A watched agent never codes. 🔗 https://justin.searls.co/takes/2025-09-13-09h57m20s/]]> Justin Searls website@searls.co 2025-09-13T13:57:20+00:00 2025-09-13T09:57:30-04:00 https://justin.searls.co/takes/2025-09-12-10h41m39s/<![CDATA[So glad iPhone Pro goes to a 4x telephoto camera. The 5x lens was a real reach. 🔗 https://justin.searls.co/takes/2025-09-12-10h41m39s/]]> Justin Searls website@searls.co 2025-09-12T14:41:39+00:00 2025-09-12T10:41:51-04:00 https://justin.searls.co/casts/feature-release-v43.1-iphone-17-event-review/ Breaking Change podcast v43.1 - iPhone 17 Event Review https://justin.searls.co/casts/feature-release-v43.1-iphone-17-event-review/ Justin Searls website@searls.co 2025-09-09T19:44:58+00:00 2025-09-09T23:08:04-04:00 https://justin.searls.co/links/2025-09-08-i-ve-got-your-shovelware-right-here/ I've got your shovelware right here https://justin.searls.co/links/2025-09-08-i-ve-got-your-shovelware-right-here/ Justin Searls website@searls.co 2025-09-08T19:35:39+00:00 2025-09-08T15:58:06-04:00 https://justin.searls.co/takes/2025-09-08-10h43m02s/<![CDATA[Thanks to exercise and clean living, my resting heart rate is 35-45. Got an EKG, all looks good. Cardiologist: damn you're incredibly healthy Also cardiologist: here are four follow-up appointments to blow through that pesky deductible 🔗 https://justin.searls.co/takes/2025-09-08-10h43m02s/]]> Justin Searls website@searls.co 2025-09-08T14:43:02+00:00 2025-09-08T10:43:07-04:00 https://justin.searls.co/takes/2025-09-07-15h49m38s/<![CDATA[Feel like Becky's podcast is starting to hit its stride. Really enjoyed today's episode.* *Conflict of interest: I am married to Becky and therefore predisposed to judging it more harshly https://gram.betterwithbecky.com/podcasts/9 ]]> Justin Searls website@searls.co 2025-09-07T19:49:38+00:00 2025-09-07T19:50:12+00:00 https://justin.searls.co/takes/2025-09-06-19h23m08s/<![CDATA[Just fired up my Oculus Quest 2 for the first time in two years and—this will shock you—my $3500 Vision Pro has completely spoiled me. How did I ever use this thing? 🔗 https://justin.searls.co/takes/2025-09-06-19h23m08s/]]> Justin Searls website@searls.co 2025-09-06T23:23:08+00:00 2025-09-06T19:23:34-04:00 https://justin.searls.co/takes/2025-09-06-14h25m02s/<![CDATA[There are fully six podcasts devoted to Curb Your Enthusiasm and not a single one is named Curb Appeal. So much for that intelligent audience. 🔗 https://justin.searls.co/takes/2025-09-06-14h25m02s/]]> Justin Searls website@searls.co 2025-09-06T18:25:02+00:00 2025-09-06T14:25:09-04:00 https://justin.searls.co/posts/how-to-distribute-your-own-scripts-via-homebrew/ Distributing your own scripts via Homebrew https://justin.searls.co/posts/how-to-distribute-your-own-scripts-via-homebrew/ Justin Searls website@searls.co 2025-09-06T16:20:31+00:00 2025-09-06T12:23:15-04:00 https://justin.searls.co/takes/2025-09-05-15h41m29s/<![CDATA[While I'm complaining about LLMs, another one: the overwhelming preference for creating dead code by keeping around old code paths "for compatibility" in case anyone depends on it, despite their being not only duplicative but literally unreachable. Another searing indictment on the incompetence of the countless professional programmers whose work served as training data. 🔗 https://justin.searls.co/takes/2025-09-05-15h41m29s/]]> Justin Searls website@searls.co 2025-09-05T19:41:29+00:00 2025-09-05T15:43:10-04:00 https://justin.searls.co/takes/2025-09-05-07h38m09s/<![CDATA[One of the most pernicious habits of LLMs (that I can simply never get them to stop doing) is to sprinkle in useless code comments everywhere. No amount of prompting or instructions ever really helps. Says a lot about the code they were trained on. 🔗 https://justin.searls.co/takes/2025-09-05-07h38m09s/]]> Justin Searls website@searls.co 2025-09-05T11:38:09+00:00 2025-09-05T07:38:14-04:00 https://justin.searls.co/takes/2025-09-03-14h21m54s/<![CDATA[GPT-5 + Codex is so fast that when I expressed suspicion that a script was returning too few results (via `| wc -l`), Codex corrected me that I should have passed `--count` instead. Sure enough, that worked. Checked git status and realized Codex implemented the `--count` flag in the script _concurrently as it corrected me_ for not having used it! Gaslit by a robot! 🔗 https://justin.searls.co/takes/2025-09-03-14h21m54s/]]> Justin Searls website@searls.co 2025-09-03T18:21:54+00:00 2025-09-03T14:23:50-04:00 https://justin.searls.co/shots/2025-09-03-08h12m36s/ You won't believe this Codex fork https://justin.searls.co/shots/2025-09-03-08h12m36s/ Justin Searls website@searls.co 2025-09-03T12:12:36+00:00 2025-09-03T09:23:56-04:00 https://justin.searls.co/links/2025-09-02-what-they-don-t-tell-you-about-winning-film-awards/ What They Don't Tell You About Winning Film Awards https://justin.searls.co/links/2025-09-02-what-they-don-t-tell-you-about-winning-film-awards/ Justin Searls website@searls.co 2025-09-02T20:07:39+00:00 2025-09-02T16:08:01-04:00 https://justin.searls.co/links/2025-09-02-bootloading-over-sideloading/ Bootloading > Sideloading https://justin.searls.co/links/2025-09-02-bootloading-over-sideloading/ Justin Searls website@searls.co 2025-09-02T17:41:12+00:00 2025-09-02T17:59:35+00:00 https://justin.searls.co/casts/breaking-change-v43-the-slop-economy/ Breaking Change podcast v43 - The Slop Economy https://justin.searls.co/casts/breaking-change-v43-the-slop-economy/ Justin Searls website@searls.co 2025-09-02T14:58:22+00:00 2025-09-02T23:20:28-04:00 https://justin.searls.co/clips/cinder-block-developers/ Cinder block developers https://justin.searls.co/clips/cinder-block-developers/ Justin Searls website@searls.co 2025-08-31T23:05:43+00:00 2025-08-31T19:20:41-04:00 https://justin.searls.co/takes/2025-08-31-12h03m41s/<![CDATA[Pro-tip: the codex CLI can't search the web by default (even if you bypass all sandbox restrictions). You need to explicitly enable `--search`. If you ask codex to search the web without that flag, it'll literally guess domain names and try curling their homepages. 🔗 https://justin.searls.co/takes/2025-08-31-12h03m41s/]]> Justin Searls website@searls.co 2025-08-31T16:03:41+00:00 2025-08-31T16:06:19+00:00 https://justin.searls.co/takes/2025-08-30-13h11m14s/<![CDATA[I wish coding agents came with those Green/Red coasters they give you at Brazilian steakhouses: 🟢 Green: go ahead and pile stuff on my plate 🔴 Red: stop adding, we need to make room first 🔗 https://justin.searls.co/takes/2025-08-30-13h11m14s/]]> Justin Searls website@searls.co 2025-08-30T17:11:14+00:00 2025-08-30T13:19:18-04:00 https://justin.searls.co/takes/2025-08-30-07h57m52s/<![CDATA[I don't know who needs to hear this, but despite being bare bones from a feature-set perspective, Codex CLI with GPT-5 is much, much better at some coding ecosystems than Claude Code with Opus 4.1/Sonnet. Codex writes competent Swift that does what I ask, nothing more. Claude hallucinates code all day. 🔗 https://justin.searls.co/takes/2025-08-30-07h57m52s/]]> Justin Searls website@searls.co 2025-08-30T11:57:52+00:00 2025-08-30T11:58:23+00:00 https://justin.searls.co/posts/this-blog-has-a-comment-system/ This blog has a comment system https://justin.searls.co/posts/this-blog-has-a-comment-system/ Justin Searls website@searls.co 2025-08-29T18:13:16+00:00 2025-08-29T14:27:55-04:00 https://justin.searls.co/takes/2025-08-28-15h06m27s/<![CDATA[For somebody who hates Apple so much, you'd think Tim Sweeney would be above resorting to the "you're holding it wrong" defense. https://www.videogameschronicle.com/news/unreal-engine-5-performance-issues-are-mainly-due-to-devs-not-optimising-properly-epic-ceo-tim-sweeney-says/ ]]> Justin Searls website@searls.co 2025-08-28T19:06:27+00:00 2025-08-28T19:06:52+00:00 https://justin.searls.co/clips/ai-is-exposing-order-takers/ AI is exposing order-takers https://justin.searls.co/clips/ai-is-exposing-order-takers/ Justin Searls website@searls.co 2025-08-28T14:12:20+00:00 2025-08-28T10:12:34-04:00 https://justin.searls.co/casts/hotfix-v42.0.1-ignore-all-previous-instructions/ Breaking Change podcast v42.0.1 - Ignore all previous instructions https://justin.searls.co/casts/hotfix-v42.0.1-ignore-all-previous-instructions/ Justin Searls website@searls.co 2025-08-27T13:41:14+00:00 2025-09-09T12:22:42-04:00 https://justin.searls.co/takes/2025-08-25-14h46m00s/<![CDATA[I think I'm finally at peace with the fact that I'm going to die without ever understanding what happens when an iCloud Calendar invite is sent, received, or responded to. https://support.apple.com/en-au/guide/icloud/mm4a440a7b64/icloud ]]> Justin Searls website@searls.co 2025-08-25T18:46:00+00:00 2025-08-26T13:37:24+00:00 https://justin.searls.co/takes/2025-08-24-12h34m41s/<![CDATA[TIRED: Rebinding caps lock to escape because you use vim WIRED: Rebinding caps lock to escape because you use Claude Code 🔗 https://justin.searls.co/takes/2025-08-24-12h34m41s/]]> Justin Searls website@searls.co 2025-08-24T16:34:41+00:00 2025-08-24T12:34:47-04:00 https://justin.searls.co/takes/2025-08-23-16h58m09s/<![CDATA[With Swift, I'm really speed-running the list of stupid things you do when learning a new language. 3 days ago I wrote a dependency injection framework, 2 days ago I convinced myself I'd found a compiler bug, yesterday I wrote my first macro, today I made a mocking library. 🔗 https://justin.searls.co/takes/2025-08-23-16h58m09s/]]> Justin Searls website@searls.co 2025-08-23T20:58:09+00:00 2025-08-23T18:32:04-04:00 https://justin.searls.co/links/2025-08-22-why-i-wasnt-cut-out-for-management/ Why I wasn't cut out for management https://justin.searls.co/links/2025-08-22-why-i-wasnt-cut-out-for-management/ Justin Searls website@searls.co 2025-08-22T21:37:00+00:00 2025-08-22T18:00:13-04:00 https://justin.searls.co/posts/sprinkling-self-doubt-on-chatgpt/ Sprinkling Self-Doubt on ChatGPT https://justin.searls.co/posts/sprinkling-self-doubt-on-chatgpt/ Justin Searls website@searls.co 2025-08-22T12:04:58+00:00 2025-08-22T09:14:25-04:00 https://justin.searls.co/takes/2025-08-22-07h10m47s/<![CDATA[The nice thing about server-side LLMs hitting the point of diminishing returns is that it gives local LLMs a chance to catch up and for their utility to approach parity. 🔗 https://justin.searls.co/takes/2025-08-22-07h10m47s/]]> Justin Searls website@searls.co 2025-08-22T11:10:47+00:00 2025-08-22T07:10:57-04:00 https://justin.searls.co/takes/2025-08-20-17h13m24s/<![CDATA[I would pay so much extra for a version of Claude or ChatGPT that paid the same toll I do whenever I fuck up. Make guilt a stateful property that decays over weeks or months. Trigger simulated self-doubt when similar topics arise. Grant my account bonus GPU-time so the chatbot works ridiculous overtime to make up for its mistakes, just like I would for my boss. 🔗 https://justin.searls.co/takes/2025-08-20-17h13m24s/]]> Justin Searls website@searls.co 2025-08-20T21:13:24+00:00 2025-08-20T17:14:16-04:00 https://justin.searls.co/posts/whats-the-hot-fix/ What's the Hotfix? https://justin.searls.co/posts/whats-the-hot-fix/ Justin Searls website@searls.co 2025-08-20T13:54:04+00:00 2025-08-27T12:36:44-04:00 https://justin.searls.co/takes/2025-08-19-14h43m05s/<![CDATA[Despite not touching it for several years, I've noticed a marked uptick in KameSame adoption in recent months. I asked a few new users and, like a lot of my stuff, it turns out ChatGPT is driving far more people to it than Google ever did. 🔗 https://justin.searls.co/takes/2025-08-19-14h43m05s/]]> Justin Searls website@searls.co 2025-08-19T18:43:05+00:00 2025-08-19T14:43:08-04:00 https://justin.searls.co/posts/which-of-your-colleagues-are-screwed/ Which of your colleagues are screwed? https://justin.searls.co/posts/which-of-your-colleagues-are-screwed/ Justin Searls website@searls.co 2025-08-19T17:18:33+00:00 2025-08-19T13:40:53-04:00 https://justin.searls.co/takes/2025-08-19-10h42m52s/<![CDATA[Keep hearing about Finntech and how much money people are making, but never hear anything about tech startups in the other Nordic countries. Does Norway not have as many programmers? 🔗 https://justin.searls.co/takes/2025-08-19-10h42m52s/]]> Justin Searls website@searls.co 2025-08-19T14:42:52+00:00 2025-08-19T10:43:00-04:00 https://justin.searls.co/posts/star-wars-the-gilroy-order/ Star Wars: The Gilroy Order https://justin.searls.co/posts/star-wars-the-gilroy-order/ Justin Searls website@searls.co 2025-08-19T00:55:22+00:00 2025-08-19T12:42:58-04:00 https://justin.searls.co/takes/2025-08-18-15h57m52s/<![CDATA[Interesting analysis of the distinctiveness of the Japanese Web. The biggest cause in my mind has always been bottleneck effect. Japan's Web developed and remains more isolated than any other "free" nation. If every non-Japanese website disappeared tomorrow, many Japanese would go literal months without noticing. THAT's why its web is different. https://sabrinas.space ]]> Justin Searls website@searls.co 2025-08-18T19:57:52+00:00 2025-08-18T20:00:10+00:00 https://justin.searls.co/posts/how-to-generate-dynamic-data-structures-with-apple-foundation-models/ How to generate dynamic data structures with Apple Foundation Models https://justin.searls.co/posts/how-to-generate-dynamic-data-structures-with-apple-foundation-models/ Justin Searls website@searls.co 2025-08-18T01:00:08+00:00 2025-08-18T07:42:00-04:00 https://justin.searls.co/takes/2025-08-17-16h12m47s/<![CDATA[I don't wish them ill, but the stock price of DuoLingo (and that entire class of language learning apps) hasn't made a lick of sense since ChatGPT released. It's just going to take a single LLM-based product to obviate the entire business model https://yro.slashdot.org/story/25/08/17/194212/duolingos-stock-down-38-plummets-after-openais-gpt-5-language-app-building-demo ]]> Justin Searls website@searls.co 2025-08-17T20:12:47+00:00 2025-08-17T20:13:15+00:00 https://justin.searls.co/takes/2025-08-17-10h05m19s/<![CDATA[The first affirmative case I've read for Ruby being a superior choice to Python, TypeScript, Golang, Rust etc. when building autonomous agents. https://worksonmymachine.ai/p/the-system-inside-the-system ]]> Justin Searls website@searls.co 2025-08-17T14:05:19+00:00 2025-08-17T14:05:51+00:00 https://justin.searls.co/casts/breaking-change-v42-free-as-in-remodel/ Breaking Change podcast v42 - Free as in Remodel https://justin.searls.co/casts/breaking-change-v42-free-as-in-remodel/ Justin Searls website@searls.co 2025-08-16T15:34:21+00:00 2025-08-19T10:43:00-04:00 https://justin.searls.co/takes/2025-08-15-08h21m27s/<![CDATA[Claude Code's Explanatory and Learning modes are extremely welcome additions to the CLI. Explanatory goes out of its way to give you a tour of the codebase. Learning adds `TODO(human)` homework for you to do, reinforcing understanding. https://docs.anthropic.com/en/docs/claude-code/output-styles ]]> Justin Searls website@searls.co 2025-08-15T12:21:27+00:00 2025-08-15T12:22:02+00:00 https://justin.searls.co/takes/2025-08-14-15h08m30s/<![CDATA[A group of Italian-American feminists should buy an island off the Amalfi coast to establish a women-only community and call it Old Country for No Men. 🔗 https://justin.searls.co/takes/2025-08-14-15h08m30s/]]> Justin Searls website@searls.co 2025-08-14T19:08:30+00:00 2025-08-14T15:08:40-04:00 https://justin.searls.co/takes/2025-08-14-10h35m11s/<![CDATA[Been using Parachute for iCloud Drive & Photos backups to my Synology NAS over the last few weeks, and generally really impressed by it. Since networked Time Machine targets basically never work, this seems like a great utility app https://www.parachuteapps.com/parachute ]]> Justin Searls website@searls.co 2025-08-14T14:35:11+00:00 2025-08-14T14:35:40+00:00 https://justin.searls.co/takes/2025-08-13-15h06m47s/<![CDATA[Everyone complaining about GPT-5 doesn't understand that there are two modes you can choose from: slow and stupid. 🔗 https://justin.searls.co/takes/2025-08-13-15h06m47s/]]> Justin Searls website@searls.co 2025-08-13T19:06:47+00:00 2025-08-13T15:06:51-04:00 https://justin.searls.co/takes/2025-08-12-14h22m58s/<![CDATA[You know that meme where the best developers actually wind up deleting more lines of code than they add? The more time I spend wrangling agentic codegen tools, the more the task feels like chiseling than sculpting. I suspect the deleters are better poised for this moment. 🔗 https://justin.searls.co/takes/2025-08-12-14h22m58s/]]> Justin Searls website@searls.co 2025-08-12T18:22:58+00:00 2025-08-12T14:23:08-04:00 https://justin.searls.co/takes/2025-08-12-13h41m40s/<![CDATA[Hilariously, Japan just discovered Myers-Briggs and it's super popular with the youths as a trending personality quiz. My friend asked me if I had seen "MBT" and (once I figured out WTF they were talking about) was floored when I told them about its origins https://note.com/yanotomoaki/n/nbb31a0e5604f ]]> Justin Searls website@searls.co 2025-08-12T17:41:40+00:00 2025-08-12T17:42:17+00:00 https://justin.searls.co/shots/2025-08-10-12h31m46s/ Shout for DANGER https://justin.searls.co/shots/2025-08-10-12h31m46s/ Justin Searls website@searls.co 2025-08-10T16:31:46+00:00 2025-08-10T12:38:19-04:00 https://justin.searls.co/links/2025-08-10-is-a-technical-debt-zirp-a-good-thing/ Is a Technical Debt ZIRP a good thing? https://justin.searls.co/links/2025-08-10-is-a-technical-debt-zirp-a-good-thing/ Justin Searls website@searls.co 2025-08-10T14:33:14+00:00 2025-08-10T12:08:44-04:00 https://justin.searls.co/takes/2025-08-10-08h00m26s/<![CDATA[Personally, I was inclined to doubt the GPT-5 haters, but I've gotta say: this thing reminds me more of 3.5-turbo. Asking about Xcode 26 just gets me a full page of explanation that this hypothetical IDE that's been out for 2 months doesn't exist. (That's WITH search enabled!) 🔗 https://justin.searls.co/takes/2025-08-10-08h00m26s/]]> Justin Searls website@searls.co 2025-08-10T12:00:26+00:00 2025-08-10T08:01:08-04:00 https://justin.searls.co/takes/2025-08-08-15h03m04s/<![CDATA[I'm glad I pointed Scott to Orta's Claude post, because his analogy (God, why is this man so good at analogies?) comparing agentic coding to "ZIRP for technical debt" is A-fucking-plus thoughtleading. Jealous. https://worksonmymachine.ai/p/entering-technical-debts-zirp-era ]]> Justin Searls website@searls.co 2025-08-08T19:03:04+00:00 2025-08-08T19:03:36+00:00 https://justin.searls.co/posts/letting-go-of-autonomy/ Letting go of autonomy https://justin.searls.co/posts/letting-go-of-autonomy/ Justin Searls website@searls.co 2025-08-05T15:52:04+00:00 2025-08-05T12:32:41-04:00 https://justin.searls.co/takes/2025-08-04-20h11m35s/<![CDATA[who the hell called it golden shower sex and not "whiz bang"?! 🔗 https://justin.searls.co/takes/2025-08-04-20h11m35s/]]> Justin Searls website@searls.co 2025-08-05T00:11:35+00:00 2025-08-04T20:11:37-04:00 https://justin.searls.co/takes/2025-08-04-18h19m11s/<![CDATA[Best part about being CEO of a company named after yourself is receiving cold e-mail openers like: - "Congrats on your new role at Searls" - "Super impressed by your work at Searls" - "We want to help grow Searls beyond your wildest imaginations" 🔗 https://justin.searls.co/takes/2025-08-04-18h19m11s/]]> Justin Searls website@searls.co 2025-08-04T22:19:11+00:00 2025-08-04T18:22:07-04:00 https://justin.searls.co/posts/there-will-come-soft-rains-a-year-from-today/ "There Will Come Soft Rains" a year from today https://justin.searls.co/posts/there-will-come-soft-rains-a-year-from-today/ Justin Searls website@searls.co 2025-08-04T14:14:33+00:00 2025-07-28T16:56:58-04:00 https://justin.searls.co/casts/breaking-change-v41-liquid-glasshole/ Breaking Change podcast v41 - Liquid Glasshole https://justin.searls.co/casts/breaking-change-v41-liquid-glasshole/ Justin Searls website@searls.co 2025-08-03T16:33:57+00:00 2025-08-04T10:55:21-04:00 https://justin.searls.co/links/2025-08-03-there-is-no-ai-in-team/ There is no 'AI' in 'Team' https://justin.searls.co/links/2025-08-03-there-is-no-ai-in-team/ Justin Searls website@searls.co 2025-08-03T12:25:41+00:00 2025-08-03T08:54:52-04:00 https://justin.searls.co/takes/2025-08-03-07h36m22s/<![CDATA[Shout-out to Orta for pulling on the "full-breadth developer" thread with such a concrete, detailed accounting of his agentic coding experiences https://blog.puzzmo.com/posts/2025/07/30/six-weeks-of-claude-code/ ]]> Justin Searls website@searls.co 2025-08-03T11:36:22+00:00 2025-08-03T11:36:50+00:00 https://justin.searls.co/links/2025-07-29-upside-down-development/ Upside-Down Development https://justin.searls.co/links/2025-07-29-upside-down-development/ Justin Searls website@searls.co 2025-07-29T16:31:35+00:00 2025-07-29T17:25:26+00:00 https://justin.searls.co/takes/2025-07-28-15h34m07s/<![CDATA[My OGs from high school and college still have the note "Courtesy of thefacebook." in their vcards, because early-days Facebook let you export all your friends' contact information lol 🔗 https://justin.searls.co/takes/2025-07-28-15h34m07s/]]> Justin Searls website@searls.co 2025-07-28T19:34:07+00:00 2025-07-28T19:34:36+00:00 https://justin.searls.co/posts/i-made-xcodes-tests-60-times-faster/ I made Xcode's tests 60 times faster https://justin.searls.co/posts/i-made-xcodes-tests-60-times-faster/ Justin Searls website@searls.co 2025-07-26T14:24:20+00:00 2025-07-26T12:24:14-04:00 https://justin.searls.co/takes/2025-07-25-07h22m52s/<![CDATA[AppleCare One is a great deal if you like Apple's more expensive products. An iPad Pro ($10.99/mo), Vision Pro ($24.99/mo), and Pro Display XDR ($17.99/mo) somehow adds up to $19.99. That's $33.98/mo cheaper than ala carte pricing. https://www.apple.com/applecare/ ]]> Justin Searls website@searls.co 2025-07-25T11:22:52+00:00 2025-07-25T07:25:24-04:00 https://justin.searls.co/takes/2025-07-24-22h24m28s/<![CDATA[Did Satya write this for current and former employees or did Satya write this for Satya? https://blogs.microsoft.com/blog/2025/07/24/recommitting-to-our-why-what-and-how/ ]]> Justin Searls website@searls.co 2025-07-25T02:24:28+00:00 2025-07-25T02:24:58+00:00 https://justin.searls.co/takes/2025-07-23-20h30m54s/<![CDATA[Finally, vindication. I've been calling bullshit on resting meat since I first heard of it. Get the meat to the right temp and shove it in your face while it's still hot. You can rest when you're dead. https://www.seriouseats.com/meat-resting-science-11776272 ]]> Justin Searls website@searls.co 2025-07-24T00:30:54+00:00 2025-07-24T00:31:27+00:00 https://justin.searls.co/posts/adding-swift-format-to-your-xcode-build/ Adding swift-format to your Xcode build https://justin.searls.co/posts/adding-swift-format-to-your-xcode-build/ Justin Searls website@searls.co 2025-07-23T20:54:45+00:00 2025-07-23T22:29:08-04:00 https://justin.searls.co/takes/2025-07-23-09h47m51s/<![CDATA[Almost made it 2 hours working in Xcode before hitting my first Spinning Beachball of Death. I triggered it by scrolling a file listing. Nostalgic! 🔗 https://justin.searls.co/takes/2025-07-23-09h47m51s/]]> Justin Searls website@searls.co 2025-07-23T13:47:51+00:00 2025-07-23T09:48:02-04:00 https://justin.searls.co/takes/2025-07-23-08h30m35s/<![CDATA[Starting my first new iOS app in over 15 years and on Day 1 I've spent more time debugging build errors in Keychain Access than I have in Xcode. Some things never change. 🔗 https://justin.searls.co/takes/2025-07-23-08h30m35s/]]> Justin Searls website@searls.co 2025-07-23T12:30:35+00:00 2025-07-23T12:31:07+00:00 https://justin.searls.co/takes/2025-07-22-17h32m20s/<![CDATA[The first draft of my "Full-breadth Developers" post included a throwaway line like "Forget 10x developers; think 100x" but then I came to my senses and deleted it. https://www.businessinsider.com/surge-ceo-ai-100x-engineers-2025-7 ]]> Justin Searls website@searls.co 2025-07-22T21:32:20+00:00 2025-07-22T21:32:50+00:00 https://justin.searls.co/takes/2025-07-21-14h29m09s/<![CDATA[If my name were Albert, I would take advantage of the prevalence of sans-serif fonts and juice up that résumé. Tout what an expert in Al I was. Claim to be an Al-first developer. An Al-native. In the top 0.1% of the field with respect to Al. 🔗 https://justin.searls.co/takes/2025-07-21-14h29m09s/]]> Justin Searls website@searls.co 2025-07-21T18:29:09+00:00 2025-07-21T14:30:02-04:00 https://justin.searls.co/takes/2025-07-20-08h24m20s/<![CDATA[Never get high off your own supply. This guy must be new at this. https://futurism.com/openai-investor-chatgpt-mental-health ]]> Justin Searls website@searls.co 2025-07-20T12:24:20+00:00 2025-07-20T12:24:48+00:00 https://justin.searls.co/takes/2025-07-19-20h43m08s/<![CDATA[Get yourself a girl who understands the plot of Tenet 🔗 https://justin.searls.co/takes/2025-07-19-20h43m08s/]]> Justin Searls website@searls.co 2025-07-20T00:43:08+00:00 2025-07-19T20:43:17-04:00 https://justin.searls.co/casts/breaking-change-v40-go-home-claude-youre-drunk/ Breaking Change podcast v40 - Go home Claude, you're drunk https://justin.searls.co/casts/breaking-change-v40-go-home-claude-youre-drunk/ Justin Searls website@searls.co 2025-07-19T16:55:23+00:00 2025-07-21T17:36:05-04:00 https://justin.searls.co/takes/2025-07-18-15h55m23s/<![CDATA[I was red-pilled by Claude Code over 4th of July weekend. Its performance was incredible. Ever since, it's been unbelievably incompetent by comparison. Now the AI bros tell me Anthropic's servers get slammed during US business hours and Claude becomes 70% stupider. It's 4pm on a Friday and I only realized because Claude stopped fucking everything up. Great job, everyone. 🔗 https://justin.searls.co/takes/2025-07-18-15h55m23s/]]> Justin Searls website@searls.co 2025-07-18T19:55:23+00:00 2025-07-18T19:56:10+00:00 https://justin.searls.co/takes/2025-07-17-20h38m36s/<![CDATA[I am 40 damn years old and still believe it is a moral failing to take two trips to carry shit from one place to another, even if it's likely I'll drop everything. 🔗 https://justin.searls.co/takes/2025-07-17-20h38m36s/]]> Justin Searls website@searls.co 2025-07-18T00:38:36+00:00 2025-07-17T20:39:16-04:00

Permalinks

https://justin.searls.co/posts/why-im-not-rushing-to-take-sides-in-the-rubygems-fiasco/ 📄 Why I'm not rushing to take sides in the RubyGems fiasco Justin Searls website@searls.co 2025-09-28T13:20:19+00:00 2025-09-28T13:21:13+00:00 We are in the midst of a Ruby drama for the ages. I'm sure a bunch of people figured we were all too old for this shit, but apparently we are not.

This debate has been eating at me ever since the news first broke, but I've tried to keep the peace by staying out of it. Unlike most discourse about what's going on, my discomfort stems less from the issue at hand—what Ruby Central did, how they did it, and how poorly it was communicated—and more to do with how one-sided the public discussion has been. Beneath the surface of this story are the consequences of a decade-old conflict that was never fully resolved. Then and now, one side—Andre Arko and many people associated with him—has availed itself of public channels to voice their perspective, while the other—which includes a surprisingly wide swath of well-known Ruby and Rails contributors—has chosen to stay silent.

And then what happened?…

Newsletters

https://justin.searls.co/mails/2025-08/ Searls of Wisdom for August 2025 Justin Searls website@searls.co 2025-09-11T00:00:00+00:00 2025-09-12T02:40:15+00:00 Hope you're having a lovely September so far. Hard to believe it's almost Fall! Always love seeing the first signs of the end of Summer—I refer, of course, to Apple's annual iPhone event.

In case you don't subscribe to my every waking moment, some highlights of stuff I put out over the last month:

Every month, I scroll through the last month of photos for one to include in this newsletter. Not many pictures this month, so here's a little surprise Becky left me that showed up in our iCloud Shared Photo Library

But wait, there's more…

Merge Commits

changelog.com/17/2718 Sat, 14 Jun 2025 02:22:06 +0000 Changelog: Saltiness about frostiness Changelog: Saltiness about frostiness Justin Searls 02:06:59 Jerod Santo Justin Searls https://justin.searls.co/casts/merge-commits-changelog-saltiness-about-frostiness/ Jerod and I sat down after WWDC to rifle through Apple's various announcements and dish our takes. As usual, we found a lot to like and (IMNSHO) did a better job than other commentators in ignoring the idle chatter on social media that tends to dominate WWDC discourse in favor of the more meaningful changes the keynote heralds.

Turns out, there's more to it…

Digest

https://justin.searls.co/posts/why-im-not-rushing-to-take-sides-in-the-rubygems-fiasco/ 📄 Why I'm not rushing to take sides in the RubyGems fiasco Justin Searls website@searls.co 2025-09-28T13:20:19+00:00 2025-09-28T13:21:13+00:00 We are in the midst of a Ruby drama for the ages. I'm sure a bunch of people figured we were all too old for this shit, but apparently we are not.

This debate has been eating at me ever since the news first broke, but I've tried to keep the peace by staying out of it. Unlike most discourse about what's going on, my discomfort stems less from the issue at hand—what Ruby Central did, how they did it, and how poorly it was communicated—and more to do with how one-sided the public discussion has been. Beneath the surface of this story are the consequences of a decade-old conflict that was never fully resolved. Then and now, one side—Andre Arko and many people associated with him—has availed itself of public channels to voice their perspective, while the other—which includes a surprisingly wide swath of well-known Ruby and Rails contributors—has chosen to stay silent.

You'll never guess what happens next…

Breaking Change

NbLfBn7auO2Tet4oE9EL9z1a Mon, 22 Sep 2025 14:39:55 +0000 v44 - Can't get it up v44 - Can't get it up 47 Justin Searls 02:33:41 Justin Searls https://justin.searls.co/casts/breaking-change-v44-cant-get-it-up/ Hey, look! Breaking Change now has chapter support for each segment! More on how I did that while still upholding my commitment to laziness later.

I didn't get a good job connecting this version's release to what I was referencing, so to be clear I was referring to my heart rate as opposed to any other bodily functions. The other ones are getting up just fine, thank you. Get your head out of the gutter.

Content warning: more content…

https://justin.searls.co/posts/why-im-not-rushing-to-take-sides-in-the-rubygems-fiasco/ 📄 Why I'm not rushing to take sides in the RubyGems fiasco Justin Searls website@searls.co 2025-09-28T13:20:19+00:00 2025-09-28T13:21:13+00:00 We are in the midst of a Ruby drama for the ages. I'm sure a bunch of people figured we were all too old for this shit, but apparently we are not.

This debate has been eating at me ever since the news first broke, but I've tried to keep the peace by staying out of it. Unlike most discourse about what's going on, my discomfort stems less from the issue at hand—what Ruby Central did, how they did it, and how poorly it was communicated—and more to do with how one-sided the public discussion has been. Beneath the surface of this story are the consequences of a decade-old conflict that was never fully resolved. Then and now, one side—Andre Arko and many people associated with him—has availed itself of public channels to voice their perspective, while the other—which includes a surprisingly wide swath of well-known Ruby and Rails contributors—has chosen to stay silent.

And then what happened?…