AI にコードとテストを書いてもらっていたら、典型的な「テスト実行時の時刻によっては失敗するテスト」が出てきてしまい、ここを読んで勉強してくれ……という気持ちになっている。
現在時刻が関わるユニットテストから、テスト容易性設計を学ぶ
t-wada.hatenablog.jp/entry/design...
@twada.bsky.social
Twitter では t_wada でした プログラマ。テスト駆動開発実践者。power-assert-js 作者。『テスト駆動開発』を翻訳、『プログラマが知るべき97のこと』『SQLアンチパターン』を監訳/監修、『事業をエンジニアリングする技術者たち』を編纂しました。
AI にコードとテストを書いてもらっていたら、典型的な「テスト実行時の時刻によっては失敗するテスト」が出てきてしまい、ここを読んで勉強してくれ……という気持ちになっている。
現在時刻が関わるユニットテストから、テスト容易性設計を学ぶ
t-wada.hatenablog.jp/entry/design...
今週は栃木県宇都宮市の株式会社TKC様にお招きいただき、「質とスピード」の出張講演を行いました。ハイブリッド形式の講演で、当日は実況チャットも質疑応答も非常に盛り上がりました。ご参加くださいました皆様、誠にありがとうございました!
speakerdeck.com/twada/qualit...
AWS の VP/Distinguished Engineer である Joe Magerramov のブログエントリ。現在の手法のままでは破綻する10倍速の世界ではソフトウェア開発工程全体が進化する必要がある。以前は現実的でなかったコスト構造のエンジニアリングプラクティスもAIで実現できるようになった。これで堅牢性と開発速度の両立を目指す。
The New Calculus of AI-based Coding htn.to/imNcva8L9S
2025/10/30(木)、31(金)に開催される「AI駆動開発カンファレンス 2025秋」にお招きいただき、初日に登壇します。オンライン参加はまだ登録できますので、ご興味のある方はぜひ。
【AI駆動開発カンファレンス 2025秋】- オンライン参加登録サイト
aid.connpass.com/event/367697/
Andrej Karpathy の非常に話題になったインタビューの翻訳
Andrej Karpathy最新インタビュー:AGI実現まであと10年、強化学習は実はかなり不十分、AGIは経済の劇的な発展にはつながらない|Trans-N
note.com/trans_n_ai/n...
すごい。あたりです!
28.10.2025 02:52 — 👍 1 🔁 0 💬 0 📌 0宇都宮といえば
28.10.2025 01:35 — 👍 21 🔁 0 💬 1 📌 1本日は栃木県に出張して講演です
27.10.2025 04:56 — 👍 8 🔁 0 💬 0 📌 0個人としてはおよそ30年ぶりに、でも今度は子供と一緒に、国立天文台を訪れる。変わらぬ良さがある。
26.10.2025 10:25 — 👍 23 🔁 1 💬 0 📌 0茶色くなったディスプレイを拭いとるんじゃよ……
23.10.2025 23:56 — 👍 3 🔁 0 💬 0 📌 0体調悪化中にコーヒーを飲む
↓
激しくむせる
↓
被害を減らすため反射的に口を閉じようとする
↓
グレート・ムタの毒霧、あるいは探偵物語OPの松田優作状態になる
↓
目の前が茶色い
さいきんいそがしい
22.10.2025 09:59 — 👍 25 🔁 0 💬 0 📌 0たぶんそうだな
20.10.2025 01:53 — 👍 0 🔁 0 💬 1 📌 0福知山線脱線事故でまさーるさんが亡くなった翌日、ぼーっと川を眺めていたときのベンチもまだあった
20.10.2025 01:48 — 👍 11 🔁 0 💬 0 📌 0仕事で品川に来たので、20年前に働いていた場所まで来てみた。懐かしい。
20.10.2025 01:43 — 👍 10 🔁 0 💬 1 📌 0Vlad Khononov氏の『Balancing Coupling in Software Design』待望の翻訳
"「高凝集・疎結合(high cohesion, low coupling)」という単純なスローガンから、結合の議論を一段引き上げるもの"
"「変動性が低いなら強度の低さを許容し得る」「強度が低い結合は距離を離し、強度が高い結合は距離を縮める」といった判断を、変更コストなどを踏まえた現実的な設計指針として手にできます"
ソフトウェア設計の結合バランス 持続可能な成長を支えるモジュール化の原則
snoozer05.hatenablog.jp/entry/2025/1...
読んで分かる動機は、 MCP は良い仕組みだがコンテクスト消費量が多すぎる傾向がある(コントロールしにくい)ので、コンテクストエンジニアリングの知見を入れて2周目の MCP を作ろうということだな
17.10.2025 00:51 — 👍 4 🔁 0 💬 0 📌 1Anthropic が発表した Agent Skills 面白いな。専門技術のパッケージング、配布と共有の容易さ、トークン消費の少なさ、決定性の向上、いろいろな躍進がある。そのかわり環境と強結合するのでサンドボックス化は必須だな。
filesystem ベースのアーキテクチャだから progressive disclosure やりやすいというのはまあその通りだと思う。必要に応じて YAML部分 -> Markdown部分 -> link先 という順にコンテクストにロードしていくのは独特で面白い。
www.anthropic.com/engineering/...
「設計と実装は分離できる」「人間は設計、AIが実装」「コードを見ずに実現したい仕様を伝えるだけで開発を行う」等々は、AIを活用した開発を体験するときに必ず通る麻疹のようなもので、早めに罹患しておくのが良いと思います。その後から自分に適切な間合いを探していけば良いのではないでしょうか。
15.10.2025 01:01 — 👍 31 🔁 8 💬 0 📌 1コードを見ずにできるだけ遠くに行くために Vibe Coding の支援環境を整備して開発を爆速で進めて人気モジュールになったが、それでもコードベースが破綻して先に進めなくなり、人間が手で書き直してメンテナンス可能なコードベースに復帰し、結果的には伝統的な開発スタイルへの揺り戻しとなった事例
"「人間は設計、AIが実装」など、あまり役割を分けて考えようとしすぎず、仕様策定、コミュニケーション、設計、実装、テスト…すべての工程で「AIと協働する」意識が良い" "結局のところ細部に対する理解が必要"
zenn.dev/team_zenn/ar...
とほほさんのサイトにとうとう「とほほのAI入門」が登場。不思議な感動がある。
とほほのAI入門 - とほほのWWW入門 htn.to/3J8xKNSotn
(令和なのでリンク先は https にすべきでした)
ソフトウェア設計とは何か?
web.archive.org/web/20080803...
村上さんの訳がWebアーカイブに残っていることに感謝
ソフトウェア設計とは何か?
web.archive.org/web/20080803...
ソフトウェア開発においてはプログラミング、テスティング、デバッギングも「設計」活動で、すべての設計活動は相互作用する。実際の「製造」はコンパイラとリンカが行っているというのは、今から30年以上前の1992年にJack W. Reevesの「What Is Software Design?」で述べられていることなんですよね
14.10.2025 07:10 — 👍 29 🔁 3 💬 1 📌 0国立科学博物館で特に好きな場所。進路に向かって右側に海生爬虫類、左側に海生哺乳類を並べ、収斂進化とは何かを教えてくれる
13.10.2025 09:24 — 👍 28 🔁 3 💬 0 📌 1氷河期のライオン🦁
13.10.2025 07:27 — 👍 9 🔁 0 💬 0 📌 0MSが "amplifier" を公開 。AIがうまく働けないのは能力不足より適切なコンテクスト不足。複数の専門エージェント、コンテクスト事前ロード、知識抽出システム、並列ワークツリー、その他ツール群で協働的問題解決をサポート。独特なのは対話をキャプチャし自己改善に使用する点。
htn.to/3bvXWapanz
良い
11.10.2025 12:34 — 👍 14 🔁 0 💬 0 📌 0"AI楽観派の前提は「設計と実装は分離できる」。AI慎重派の前提は「設計と実装は不可分」。この一点が、AI時代の開発を分ける境界線" とてもよくわかる。(なお、私は、設計と実装は不可分だと考えています)
なぜバイブコーディングをめぐる議論は噛み合わないのか
zenn.dev/shintake/art...
私は "Agentic Coding" を推しているけど、普及には遠い。流行る名前には時代を切り取る力がある。その点 "Vibe Coding" はすごい。個人的には2025年のIT流行語大賞だと思う。
10.10.2025 00:41 — 👍 9 🔁 0 💬 0 📌 0