justin․searls․co

I joined Twitter in 2007 and my brain slowly morphed over the next 15 years from hopelessly verbose to nihilistically pithy. I've kicked the Twitter habit, but the takes keep flowing. That's why I post them here and format them as a social network of one. They're also cross-posted to my Mastodon account. You're welcome to bookmark any of these takes, though I'm not sure why you would.

By the way, the hearts and like counts are fake. They're just there to make you feel safe.


It feels to me like wifi SSID passwords shouldn't be masked-by-default with asterisks or whatever. Whoever the hell is going to shoulder surf you typing in your wifi password is probably somebody you'd want to give the password to.

The XZ Utils backdoor taught me to be cautious about handing over maintenance of
open source to others, but now what the hell am I to do with OSS I don't want?

States should pass safe haven laws that allow developers to swaddle their code
in a basket and leave it at a fire station without fear of repercussion.

Extremely impressed @tenderlove and I managed to spend a day at the beach—even swimming—with zero supplies or preparation and the next day I can't find a single grain of sand in my shoes or my bag. S Rank

I'm going to take a stab at recording a podcast from Japan now that RubyKaigi has finished. If you have any curiosities about what's coming up in Ruby 3.4 or questions about the conference, email them! podcast@searls.co

Just booked a flight from Okinawa to Fukuoka on Peach airlines. $53, all-in, including aisle an aisle seat.

Could get used to this. #円安

PSA: if you're using Rails+Hotwire, Turbo's so-fast-it-feels-like-magic ability to update sections of the DOM downgrades Capybara's all method from "likely to regret this" to "definite footgun" when used in system tests.

IME, Turbo Streams updates the DOM so fast that elements found with Capybara's all are extremely likely to be stale by the time you iterate and interact with them. After several days of fighting intermittent CI failures, I had to banish all in favor of find in all my tests.

Preparing for the first night of RubyKaigi in my traditional way: debugging a
flaky Capybara/Selenium test which has nothing to do with Ruby and everything to
do with JavaScript. 👍

一泊二日のフェリーに初めて乗りました。昨夜、荒波に遭遇し、さらに飲みすぎてしまったので、今日は二船酔いの状態です。

I was genuinely confused when so many people were excited for the Rabbit R1 device, because they said that it worked by hostile screen-scraping of Android apps in the cloud to order Uber, Door Dash, etc.

Had anyone who preordered this thing ever tried automating even a basic web site with Selenium?

I get that Apple needed to switch to the cheaper TSMC process and that's the real reason they're launching the M4 now, but as someone who just paid $5000 for an M2 Vision Pro and an M3 MacBook Air, it feels pretty shitty that a thousand dollar iPad is so much faster.

Currently reading my 6th book in Japanese and I finally made the leap to using a full Japanese dictionary (as opposed to a Japanese-English one).

Finding that my mind is staying in flow longer, retaining more, and a lot of nuanced/overloaded terms (like さらに) are much more clearly described in a full dictionary than JMDICT. 💫

Build the thing right: LLMs are mediocre-but-useful tools

Build the right thing: LLMs are spectacularly bad, because they are so over-indexed on positive affirmation that they'll never tell you your idea is stupid, much less suggest a better one.

Was talking to someone who thought he was an expert in prestige television, but dude didn't even understand why Battlestar Galactica and The Young Pope are in the same cinematic universe.