justin․searls․co

Goza no Ishi Shrine

I had a few free hours the other day in Akita, and picked (based on a pretty lakeside picture of a red Torii gate alone) Lake Tazawa.

Getting there was probably more involved than the experience was worth:

  • 1-hour shinkansen ride to Tazawako station
  • 25 minute bus ride to the lakefront
  • A quick transfer to a particular bus currently _on its way back to the station, but that happens to be circumnavigating the lakeshore in the opposite direction
  • The bus route is apparently designed for tourists to get this picture and get out, as the driver let us off twice for 10-15 minutes to visit a restroom and get our pictures and souvenirs before resuming the route
  • Realize you just spent an hour on two local buses and are paying nearly 2000 yen in bus fare

(If my spidey sense hadn't gone off when I first arrived at the lake shore and decided to hop on the next bus to get to this shrine, I never would have made it back to the station in time. A combination of maturing language ability and dumb luck, I imagine.)

I'm happy to share that I'll be speaking at Rails World 2024. Everything I heard about last year's event was overwhelmingly positive, and my interactions with Amanda give me every confidence that this year's event in Toronto will be great, as well. Japan's RubyKaigi—which has grown to 1400 attendees and attracted dozens of corporate sponsors—has set a high bar for any conference that aims to blend community-building, professional development, and in-person collaboration to push a technology forward, but every indication suggests Rails World is on the right track.

My topic? Glad you asked.

In keeping with the "one-person framework" motif, I'm calling it "The Empowered Programmer", as a sort of sequel to my 2019 presentation, The Selfish Programmer. I'll be talking about the Rails 7 app I've been building this year, in support of my wife's eponymous Better with Becky business.

A few themes that might emerge:

  • The value of proving out the app's basic plumbing with a lower stakes proof-of-concept, so as to avoid packing one's most naive, unconventional code into its most important "MVP" features (in this case, by building Beckygram before breaking ground on the more important strength-training system)

  • Why to adopt and how to get the most out of relatively recent Rails-ecosystem tools like Hotwire, Active Storage, and Solid Queue—many teams skip omakase stack stuff out of habit or because they're upgrading an older app, but staying on the rails has greatly accelerated my productivity as a solo developer

  • The various (mis-)adventures I've had with GPT-4 as my only pairing partner

  • How nice it is to not have React or Webpack anywhere in my codebase. Seriously, Stimulus and Turbo really feel like the "JavaScript sprinkles" we should have had all along, and the amount of pain they can spare you from trying to balance a single-page JavaScript app with a Rails backend is profound

  • Plenty of other takes, served hot

I made a video from the random live photos and video snippets I assembled after visiting the PayPay Dome in Fukuoka for a Softbank SeaHawks game on May 21st.

Enjoy.

(Also, before anyone writes in: users don't get to pick out the thumbnail images for their Shorts, because Youtube knows it can maximize engagement by just scanning your video for any stills of girls. Neat.)

This iOS Home Screen

I've perhaps had too many idle hours this month riding trains by myself this month, as it's led to silly micro-projects like this: carefully weeding out everything from my iPhone's Home Screen but the most essential apps, each expressed as a monospace link with a name that evokes the styling of my web site's navigation.

Kudos to the Dumbify app for facilitating it and to dumbph.com for the inspiration.

Kino, a new video camera app (from the makers of Halide, an established photo camera app) just launched, and they're offering it at an introductory one-time purchase price of $9.99. Bought it sight unseen, because the demise of Filmic Pro (whose team was summarily dismissed last year) left the App Store without a single notable "pro" video recording app apps.apple.com/us/app/kino-pro-video-camera/id6472380172

Breaking Change artwork

v12 - LIVE from Japan

Breaking Change

[Update: if you're reading this, then you're listening to an updated version of this episode with a more aggressive denoise filter, to try to combat the karaoke jingles playing incessantly in the background 🎤.]

Welcome to the rhetorical Bemusement Park that is the Breaking Change podcast! This episode was recorded in Japan, the recording of which was an ordeal that you will hear all about if you choose to press play and listen to this version of the podcast.

I have failed you all, however, because I had to duck out of my "recording" "booth" ahead of schedule and I didn't get to any items from the mailbag. That means now's your chance to skip the line ahead of all those other mailbaggers by rapid-firing off an e-mail to podcast@searls.co for inclusion in a theoretical, unannounced, unsure-if-it'll-even-happen version 13.

Heard people liked URLs so I hallucinated some for you:

Show those show notes…

Podcasting from a train!

Well, technically, just editing one. (It was actually recorded in a karaoke joint.)

Beef Club Noel

I first visited this yoshoku-style steakhouse in December 2019, then again with Aaron in February 2020.

Four years later, I made a three-hour round trip out of my way to find that the master had handed the business down to his son, and (thankfully) that he was every bit as talented at preparing matsusaka-gyu as his father.

Anyway, here's what 300 grams and ¥15,000 of Japanese sirloin (ロース) steak looks like:

Same as ever. Best steak I've ever had. And compared to Orlando's prices, an absolute steal at $95.

If you like your steak prepared in an American style (that is to say, thick cut, cooked for you, and eaten with a fork and a knife), then this might be the very best way to experience what many consider to be the highest-quality beef in Japan. Super glad I made the trip to come back!

Ohmicho Fish Market (近江町市場)

I first visited Kanazawa's incredible fish market last year, including this silly video about my hunt for a fresh fish bowl (kaisen-don):

Well I came back today with the intention of getting there early enough to visit the shop I'd originally intended to go to. Last year it was sold out by the time I got there (noon?) and when I told the chef the story this morning he congratulated me on coming back for a "revenge dish".

So here it is, a crab rice bowl (kani-don):

Would recommend! 🦀

Computer Bldg.

I walked in to give them a piece of my mind, but the elevator button didn't do anything no matter how many times I pressed it.

I want to be clear that the opinions I express here are mine and mine alone, except to the extent they are shared by others who are too scared or too smart to say them in public.

Tottori Sand Dunes

So basically there's a large natural sand dune in the least populated prefecture of Japan, Tottori.

As someone who grew up enjoying Michigan's Sleeping Bear Dunes, I agreed to visit them after the lady seated next to me at the SoftBank SeaHawks baseball game suggested I go visit after Matsue.

Well, I did!

Here's to two more weeks of sand in my shoes I can never quite clean out.

Lake Shinji Sunset Spot

Aaron insisted that while I was in Matsue, I visit its renowned sunset spot in a park along the eastern shore of Lake Shinji.

I'm not a huge sunrise/sunset person, but what else was I going to be doing at 7:12pm on a Thursday? So I walked down and checked it out:

It was very pretty. If you're a fan of the life-giving fusion power generator that is Sol, you'd probably dig this view.

Matsue Castle

The first overnight stop on my tour of the north side of Honshu was Matsue. As its castle is among a handful of original castles to survive in Japan (similar to my adopted hometown of Hikone), I felt obligated to drop in and scope out the joint.

And I'm glad I did! Seriously, this is one of the most beautiful and well-maintained castles I've visited in Japan. Really glad I came.

What it's like traveling with Aaron Patterson

During our visit to Zamami Island with Aaron earlier this week, a young woman approached us and asked if we spoke English. (This is exceedingly rare. In 20 years of traveling to Japan, I don't think anyone has ever assumed I speak anything but English.) She proceeded to ask Aaron if he'd take her group's picture, so I snapped this photo of him obliging:

Later in the day I mentioned having taken a picture of him taking the picture and he responded, "oh yeah, I took a selfie!"

So I zoomed:

And then I enhanced:

Yep. Sure as shit, there's Aaron taking a selfie with this girl's camera.

XOXO is back for one last festival this August. Having always wanted to attend, I was about to buy a ticket when I thought to click through to the COVID policy mentioned in their announcement e-mail:

All XOXO participants are required to wear a high-quality mask at all times while inside Washington High (including Revolution Hall, Show Bar, and all common areas inside the venue), the reserved area for Park Pass holders in the tent, as well as at any festival event on our schedule where masks are required.

I knew XOXO was frequented by hipsters, so I'll grant that an all-N95-all-the-time policy in late-2024 is decidedly vintage.

Park Pass holders will have access to reserved seating in the tent at Washington High Park, a large, shaded, well-ventilated space for viewing the simulcast of our main stage programming. Park Pass holders are required to wear a high-quality mask at all times while in the reserved seating area.

Even outdoors, too? Pass.

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.

Zamami Island

So Aaron and I spent a couple days touring Okinawa after RubyKaigi 2024 wrapped. In particular, we were both eager to escape the urban environments of Naha on the main island, so we hopped on the fastest ferry out of town, the Queen Zamami (whose reservation website evokes some real Angelfire nostalgia).

Once you get there, you probably want to rent a bike or an electronic scooter (referred to as kickboards here) to get around the island, because the island's a bit too large to comfortably walk around—especially on a warm day in direct sunlight. To the east and west are beautiful beaches—though we both preferred the tranquil blue waters of Furuzami beach. On every corner of the island, there sits an observation deck (希望台) atop the nearest mountain, and they offer some truly breathtaking views.

Speaking of, here are some of those views:

I also cut a quick one-minute video of the island, for your audiovisual enjoyment:

Anyway, if you're ever on Okinawa's main island, you really should save a day to ferry out and back to Zamami. Definitely worth seeing. 🏝️

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.