Justin Searls
@searls.bsky.social
1.9K followers 81 following 390 posts
Co-founded @testdouble.bsky.social in 2011, currently building https://posseparty.com Most of what you see here are crossposts from https://justin.searls.co -- email me at [email protected]
Posts Media Videos Starter Packs
Pinned
searls.bsky.social
I'm ready to announce my next thing: POSSE Party! 🎉

It's a new service to reach your people—regardless of which social network they use—by crossposting your content from any RSS/Atom feed. Read the announcement to learn more and RSVP to be among the first to try it at launch: posseparty.com
You're invited to my POSSE party!
Nice
posseparty.com
searls.bsky.social
Dictated but not red.
searls.bsky.social
Ruby is 30 years old, there's so much left to solve that it'd be too much to ask them to finally add support for naming methods with an interrobang. (I would accept either this?! or that‽)

I'm serious! Have you never seen a predicate method with a side effect?!
searls.bsky.social
Genuinely curious how long it will be until we have our first local LLM-based computer virus that generates code and uses tools to creatively replicate itself.
searls.bsky.social
Good coding agent advice
Good coding agent advice
I'm two weeks behind on the newsletter (/newsletter/), so I was trying to be responsible by resisting the urge to document the success I've had with my current coding agent setup. My self-restraint has paid off, as Peter Steinberger essentially wrote the exact post I was planning (https://steipete.me/posts/just-talk-to-it) to write. There's lots of good nuggets in here, and it's uncanny how many I agree with: 1. I also use Codex CLI (https://developers.openai.com/codex/cli/) (well, this fork (https://github.com/just-every/code)) on a $200 ChatGPT Pro (https://openai.com/index/introducing-chatgpt-pro/) plan. Claude Code was an epiphany, but their models are overrated for the task, whereas GPT 5's variants are more adherent and diligent across the board. OpenAI's usage limits are virtually infinite by comparison, too 2. I run 3-6 agents in parallel (usually up to 3 per project and up to 2 projects at a time). Unlike Peter, it's rare I let two agents edit the same codebase simultaneously. GPT 5's codex-medium variant is so fast that the time-consuming activities are brainstorming, researching, unearthing technical debt, and planning refactors 3. While git worktrees (https://git-scm.com/docs/git-worktree) are a very cool feature, they dramatically slow down code integration with merge conflicts. Additionally, I've found it's hard to avoid API and port conflicts when running numerous development instances simultaneously. And when an environment stops working, agents will silently start coding based on speculation and conjecture. Fast feedback through observable execution of code is the single most important thing , so the risk isn't worth the (marginal) reward 4. Hooks, custom commands, and fancy hacks like coder's undocumented auto-drive mode (https://github.com/just-every/code/blob/main/code-rs/tui/src/chatwidget/auto_coordinator.rs#L158) are nice, but they're no replacement for thinking really hard about what you want But really, the reason I've had so much success with Codex in comparison to Claude is that if you get off your ass and do the hard thinking necessary to arrive at an extremely crisp and well-informed articulation of what you want, why you want it, and what obstacles it will face, today's agents will generally do a really good job.
justin.searls.co
searls.bsky.social
A nonzero number of programmers under 30 assume GraphQL is a legacy technology invented by Texas Instruments in the 90s and had something to do with graphing calculators.
searls.bsky.social
When coding agents fail to accomplish what we task them with, very often it's because the codebase has complications we failed to anticipate and communicate. It's easy to get mad at the AI, but reckoning with technical debt requires your awareness and involvement, too.
searls.bsky.social
After a fabulously productive weekend with Codex CLI shipping a set of features that would have taken me two weeks, it is now past 9 AM on a weekday in San Francisco and it's struggling to add two numbers together again. What a world.
searls.bsky.social
Best reason to use Codex CLI over Claude Code is the limits. I've been HAMMERING gpt-5-high for >8 hours/day all week. It's the last day of the week and I haven't hit 35% of the weekly limit.

If I'd paid the same $200/mo for Claude, I'd have been locked out by day 2.
searls.bsky.social
The joy I get out of programming has slowly waned over the years, because most interesting problems are now "solved" via standard libraries, open-source dependencies, and HTTP APIs. Novel problem solving gradually gave way to "digital pipefitting" of stuff built by others.
searls.bsky.social
When I work late or long hours coding something, it is expressly NOT because I enjoy it. It's because I can't stomach the thought of wasting another day of my life on this shit.
searls.bsky.social
A cruel irony of coding agents is that everyone who blew off automated testing for the past 20 years is now telling the AI to do TDD all the time.

But because LLMs were trained on decades of their shitty tests, the agents are also terrible at testing.
searls.bsky.social
When working with a coding agent, a great periodic housekeeping task is to ask it to evaluate the codebase against the principles and values you've laid out in your CLAUDE/AGENTS/RULES files.

Agents frequently violate one's rules while coding, but will also spot those deviations after... continued
searls.bsky.social
lol I thought Codex CLI misspelled a field, but nope: TikTok actually misspelled "publicaly_available_post_id" in their API developers.tiktok.com/…
searls.bsky.social
Have now received multiple apology emails from people who called my previous post a "hit job." First time for everything. justin.searls.co/…
searls.bsky.social
People jumped to conclusions about this RubyGems thing
People jumped to conclusions about this RubyGems thing
For context, last week I wrote a post bringing to light a number of things Andre Arko had said and done (/posts/why-im-not-rushing-to-take-sides-in-the-rubygems-fiasco/) in the past as a way to provide some context. Context that might explain why any of the principal actors involved in the RubyGems maintainer crisis (summarized well up to that point by Emanuel Maiberg (https://www.404media.co/how-ruby-went-off-the-rails/)) would take such otherwise inexplicable actions and then fail to even attempt to explain them. Today, Jean shed some light on Shopify's significant investments in Ruby and Rails open-source (https://byroot.github.io/opensource/ruby/2025/10/09/dear-rubyists.html), and it actually paints a picture of corporate investment in open source done right. (Disclosure: I know and am friends with several people who work at Shopify on these teams, and unless they're all lying to me, they sure seem to prioritize their work based on what Ruby and Rails need, as opposed to what Shopify wants.) Jean went a step further by contrasting Shopify's approach with the perverse incentives at play when individuals or groups receive sponsorships to do open source. He also drew a pretty clear line of those incentives playing out based on how RubyGems and Bundler maintainers reacted to Shopify's feature submissions. Read the post, it's good.
justin.searls.co
searls.bsky.social
Reading this, I feel good about not jumping to conclusions about the RubyGems situation. The narrative that Shopify is the bad guy was quick to spread, but evidence never followed. And the most compelling facts are still not public. byroot.github.io/…
searls.bsky.social
Who the hell called it a Strategic Advisory Firm and not a SWOT Team?
searls.bsky.social
This post is both correct and irrelevant. If you get paid to write "good enough" code, agents are already faster—so it's rational for employers to expect you use them. I get 3x more done with agents, but the experience is so frustrating I hate coding now hojberg.xyz/…
searls.bsky.social
Any Fastmail users have advice on managing spam? I've always heard that its spam filter is "nearly as good as Gmail", but in practice I get ~10-15 cold-call B2B drip campaign emails get through me today, even though I always banish them to the Junk folder to train it.
searls.bsky.social
Coding agents have really improved my self esteem. It used to be that I'd get mad at myself when I couldn't get my code to work. Now I get mad at the computer when it can't get my code to work.
searls.bsky.social
TIL that you the macOS Terminal app has a shortcut to open URLs. Mouse over the URL and hold command + double-click.

Been there for over 20 years. Damn.
searls.bsky.social
Got a few more Sora invites. Email me justin at searls dot co if you want one and tell me what you'd make with it.
searls.bsky.social
TFW your friend accidentally jailbreaks Sora to reveal your human verification recording blog.davemo.com/…