Ruby on Rails insight of the day: ActiveSupport#blank? is NOT binary-safe. It uses a regex internally that chokes on strings with invalid UTF-8 bytes. For binary data (gzip, images, protobuf), use nil? || bytesize.zero? or empty? instead.
Posts by Thomas Witt
$285B wiped out because Anthropic posted a text file on GitHub.
Not a new model.Just ~2,500 lines describing how to review contracts—first-year law school stuff.
"Sophisticated" traders panic-sold on a headline without checking anything.
Apparently traders have no idea what they trade on.
I just released the aws-sdk-http-async gem: github.com/thomaswitt/a... - an Async HTTP handler plugin for the AWS SDK for Ruby, built on async-http
More information on the background: thomas-witt.com/blog/aws-sdk...
#ruby #rails #aws #async #fibers
Finally codex supports conversation steering as experimental feature and is catching up to claude code.
Also worth reading regarding codex as agent: developers.openai.com/codex/g...
Werner Vogels: “Read the headlines telling us that AI will make developers obsolete. In the 2000s, operations engineers expressed similar concerns when cloud computing arrived. Instead, it created an explosion of new companies, and new engineering roles”
www.allthingsdistributed.com/2025/11/tech...
The latest 2.0.64 release of Claude code is interesting. Besides finally named sessions and async agents, they support so-called rules. Maybe that's finally a solution that claude follows coding styles better:
code.claude.com/docs/en/memor...
(https://github.com/anthropics/claude-code/blob/main/CH
First tests with OpenAI's new gpt-5.1-codex-max - even on xhigh - are very disappointing. It doesnt follow instructions well and I can see nowhere that its working 24 hours on tasks - it basically gives immediately answers to very complex tasks, which can't be right.
Coding Agents Tip: When implementinglarge features, you MUST write a spec doc first, divided in phases with not too many subtasks (#Claude in ultrathink plan mode isquite good at this) as a md file. Then ask #codex to implement it and stop at each phase. Then run claude and another codex to review.
The first really great video IMHO about Claude Codes Skills vs. Slash Commands vs Subagents:
www.youtube.com/watch?v=kFpLz...
Kudos to @IndyDevDan!
huggingface.co/spaces/Hugging... #llm
Kind of cool: add #codex as an #mcp server in #Claude and use it in prompts as an independent reviewer:
claude mcp add codex -s user -- codex -m gpt-5 -c model_reasoning_effort="high" mcp-server
I use that all the time to review code by a different model than the writer.
Great AI coding comparison: "A surgeon isn't a manager, they do the actual work! But their skills and time are highly leveraged with a support team that handles prep, secondary tasks, admin. The surgeon focuses on the important stuff they are uniquely good at."
www.geoffreylitt.com/2025/10/...
Great overview of Ruby Async/Threadsafe Antipatterns:
socketry.github.io/async/guid...
BTW, Claude Code + Codex are really good finding and eliminating those patterns in your codebase. Give it a spin…
Need a quick refresher? pawelurbanek.com/rails-thread...
Define tools in ruby_llm to be used for both tool calling as well as MCP
github.com/afstanton/tool_forge
If you are running MacOS Tahoe and your system is lagging, it might be because of outdated electron apps.
tl;dr fix: Enter `launchctl setenv CHROME_HEADLESS 1` after every reboot.
More Info including snippets who find out which apps are the culprits:
gist.github.com/tkafka/e3eb63...
Chrome #MCP DevTools are awesome to debug complex JS stuff in a browser: github.com/ChromeDevTools/chr... (announcement: developer.chrome.com/blog/chr...). Installation takes 2 minutes and works out of the box.
#ai #coding
Great write-ups about how #turbo actually works:
ducktypelabs.com/how-does-tur...
ducktypelabs.com/how-does-tur...
#rails #hotwire
#RailsWorld 2025, here we go!