1つのエージェントが3日でブラウザを構築、しかしコード品質に課題
今日の投稿は魅力的な対立を明らかにしている:AIエージェントは一見不可能なタスクを光速で達成できるが、コード品質、開発者ワークフロー、実用的エンジニアリングの詳細に悪魔が潜んでいる。
- 単一AIエージェントが大規模並列を上回る: 1人のエンジニアが単一のCodex CLIエージェントを使用し、HTML+CSSをSVGサポート付きでレンダリングする20,000行のRustウェブブラウザを3日で構築。何百万行のコードを生成する何千もの並列エージェントが必要という前提に挑戦。
- 実プロジェクトでAIコード品質問題が浮上: Martin Fowlerのチームは、AIエージェントがSwiftコードで微妙な型システム違反を一貫して生成することを発見—本来オプショナルであるべきトークンを非オプショナルで宣言し、「そのまま動く」という説を覆す手動修正が必要。
- インタラクティブスクリプトがシェル履歴を凌駕: Alex Kladovは
make.tsファイルを提唱—アドホックなコマンドシーケンスを記録するgitignoreされたスクリプトで、複雑なマルチプロセスワークフローを再現可能にし、インタラクティブコマンドから適切な自動化への段階的進化を可能にする。 - Python正規表現の落とし穴に汎用的な修正: Python 3.14でついに
\zをサポート。改行なしの文字列末尾マッチング用で、予期せず「Hello\n」にマッチする$の安全な代替手段を他言語と同様に提供。 - Djangoの明示的哲学がプロジェクト放棄者にアピール: Julia Evansは、DjangoのRailsに対する利点を強調—
urls.py、models.py、views.pyでの明示的ファイル参照により、数ヶ月後でもプロジェクトを理解しやすく、加えて自動マイグレーションと組み込み管理インターフェースでボイラープレートを削減。 - オブジェクトストレージを使った本格的ETL: Xe IasoがTigrisをデータセットパイプラインに使用することを実演。適切なUser-Agentエチケットと、Railsの
.jsonエンドポイント規約を活用するJSON変換レイヤーを持つDiscordフォーラムバックフィルシステムを構築。
9 articles published
Articles
Assessing internal quality while coding with an agent
Erik Doernenburg is the maintainer of CCMenu: a Mac application that shows the status of CI/CD builds in the Mac menu bar. He assesses how using a coding agent affects internal code qualit
Desk Setup, January 2026
There’s a metaphor out there that you should write about something if you are asked about it more than three times. I cannot count how many times folks ask about my setup, so I’ll capture it here. I a
make.ts
make.ts Jan 27, 2026 Up Enter Up Up Enter Up Up Up Enter Sounds familiar? This is how I historically have been running benchmarks and other experiments requiring a repeated sequence of commands — typ
Colin and Earendil
Regular readers of this blog will know that I started a new company. We have put out just a tiny bit of information today, and some keen folks have discovered and reached out by email with many thoug
Some notes on starting to use Django
Hello! One of my favourite things is starting to learn an Old Boring Technology that I’ve never tried before but that has been around for 20+ years. It feels really good when every problem I’m ever go
Use “\A...\z”, not “^...$” with Python regular expressions
Two years ago I discovered a potential foot-gun with the Python standard library “re” module. I blogged about this behavior, and turns out that I wasn't only one who didn't know this: The article was