じゃあ、おうちで学べる

本能を呼び覚ますこのコードに、君は抗えるか

2026-01-01から1年間の記事一覧

Herdrで、複数のエージェントを見守りたい

はじめに 私たちエンジニアの仕事はここ1年で大きく変貌しました。大きく変貌しましたよね? 自分でコードを書く時間より、エージェントに仕事を渡し、戻ってきた差分を読み、次に何を任せるかを決める時間のほうが長くなった人も多いはずです。仕事術の本を…

何者って、なんですか

はじめに トラックバックをやります。河又さんも喜ぶはずです。 河又さんの記事「何者かになりたいなら打席に立ち続けなさい」で、私の「おい、〇〇」シリーズを取り上げていただきました。 note.com 何者かになりたいなら、打席に立たなければいけない。そ…

『魔法使いの弟子』を思い出した。AIで作ったものに責任を持つということ

がるさんの「魔法が使えるようになったプログラマたちへ」を読んで、『魔法使いの弟子』を思い出しました。ディズニーの『ファンタジア』で、ミッキーがほうきに水を運ばせる、あの話です。 ファンタジア スペシャル・エディション [DVD]ウォルト・ディズニ…

AIに実装を任せる時代に、何を残し、何を変えるのか - Domain-Driven Transformation の読書感想文

はじめに AIに古いシステムを書き直してもらい、今と同じ動作を再現できたとします。テストも通りました。けれど、利用者は翌朝も同じ数字を転記し、別の表で確かめている。書き換えは終わったのに、その人の仕事は変わっていません。 『Domain-Driven Trans…

Rustで順序交叉を書く

Rustで順序交叉(OX)を実装し、都市を重複・欠落させずに2つの親から子を作ります。循環して埋める手順と、区間の端や不正な入力の検査を確かめます。

Rustで遺伝的アルゴリズムを書く

Rustで8ビットの遺伝的アルゴリズムを実装し、選択・交叉・突然変異とエリート保存を確かめます。全探索との比較や、探索結果を採用する際の条件も扱います。

PHP2Shellから考える、Rustは何を防ぎ、何を防がないのか

はじめに PHP2Shellへの対応、お疲れさまでした。この記事は、更新や影響の確認が一段落し、今後の開発や保守を考える人に向けた読み物です。 2026年10月21日、PHPは外部からのリクエストによって、サーバー上で任意のコードを実行されうる2件の脆弱性を修正…

Rustでαβ枝刈りを実装する

はじめに 探索の答えを変えずに、調べる量を減らせるでしょうか。AIへ「速くして」と頼む時、自分でも省略の根拠を説明できるように、αβ枝刈りを追ってみます。 対戦ゲームを作り、コンピューターに先の手まで読ませるとします。自分の手の後には相手の応手…

全テスト成功

二枚の予約確認書 水野は、予約確認書が二枚あることより、梶原がそれを印刷してきたことを先に気にした。ふだんならチャットに予約番号が送られてくる。確認します、と返せば、そのあと何を確認するかを考える時間があった。 梶原は二枚とも、水野から読め…

RustでA*を書く

はじめに AI時代でも、アルゴリズムや基礎を学んでおこうと若い人に話しています。そう勧める自分の復習も兼ねて、今回はRustでA*を実装します。「最短の経路を探して」とAIへ頼む時に、自分は何を最小にしたいのか。返ってきた答えを最小だと言える条件まで…

RustでBFSとDFSを書く

はじめに アルゴリズムや設計を理解すると、同じ問題に対して立てる問いが変わります。サービスの障害調査でも、「次にどのサービスを確認するか」に加えて、「依存関係をどちら向きにたどれば、影響を受ける候補を集められるか」と考えられます。関係の表し…

続続: 自分が書いたコードより目立つな - エンジニアがバズったので自戒

はじめに 「インフルエンサーのnwiizoさんです」と紹介されるのが本当に嫌だ。 インフルエンサーという呼び名からは、何を開発し、何を運用してきたかより、どれだけ人に知られているかが先に伝わるように感じる。ソフトウェアエンジニアとして働いてきた時…

シニアになりきれない中堅エンジニアは、何を読めばいいのか 2026年版

はじめに 「自分は成果を出した」と言い切ったあとに、まだ問いが残る。では、その仕事で、チームや組織は何を手にしたのか。 難しい問題を解く。仕事を早く終える。私の実績として並ぶそれらも、私たちの勝利につながっていなければ、シニアの仕事としては…

AIに実装を任せながら、Rustを学び続けたい。「Rust Learning Lab」を作りました

はじめに Rust Learning Labは、手元のRustコードを題材に、構文や型、所有権を説明してもらうためのCodex・Claude Code向けプラグインです。「この記号は何か」「なぜここで借用するのか」「この変更で何が変わるのか」といった疑問を、具体的なコードに沿…

AIに実装を任せると、設計の仕事はどう変わるか - Building Evolutionary Architectures, 2nd Edition の読書感想文

はじめに 『Building Evolutionary Architectures, 2nd Edition』を読みました。要件や技術が変わり続ける中で、システムの設計をどう変えていくかを扱った本です。部品をどう分け、どうつなぎ、どこへデータを置くか。ここでいうアーキテクチャは、そうした…

Codexを使うなら、/recap・/copy・/exportを押さえておきたい

はじめに Codex CLIには、会話を要約する /recap、出力をコピーする /copy、会話全体を書き出す /export があります。いずれも会話に蓄積された情報を扱う機能ですが、対象と用途が異なります。 この記事では、3つのコマンドの役割と、関連する /compact・/s…

おい、のっていけ

はじめに 誰かの「やってみたい」に加わることは、仕事の中でも外でも、人生を豊かにすると考えています。人の誘いに応じて、自分だけでは選ばなかった場所へ行き、会わなかったはずの人と話す。興味のなかったものを、そこで面白く感じることもある。自分の…

Codexを使うなら、/goalとサイドチャットを押さえておきたい

はじめに Codexが修正している途中で、「なぜ、その判定を変えるのか」と聞きたくなることがあります。理由を知りたいだけなのか、その変更を止めてほしいのか。途中で送る一文にも、別の目的があります。 長い仕事を続ける /goal、途中の質問を分ける /side…

Codexを使うなら、codex execと構造化出力を押さえておきたい

はじめに Codexへ同じ種類の依頼を繰り返していると、会話を開いて文章を貼り付ける操作を省きたくなります。変更概要を作る、ログを整理する、確認すべき点を一覧にする。入力と出力が見えている仕事なら、codex execで既存のCLIの流れへ組み込めます。 JSO…

Codexを使うなら、定期タスクを押さえておきたい

はじめに 毎朝、前日に変わったコードを確認したい。レビュー待ちのPRも見に行きたい。繰り返す仕事には、手順が分かっていても、始めるのを忘れる問題があります。Codexの定期タスクを使うと、予定した時刻にその仕事を始められます。 毎朝同じ文章を送って…

Codexを使うなら、Worktreesと会話の分岐を押さえておきたい

はじめに 会話を分岐しただけでは、ファイルは分かれません。修正案を2通り試していても、同じディレクトリを書き換えているなら、片方の変更はもう片方からも見えます。会話の中では別案でも、ディスク上では同じ実装を直している状態です。 Codexでは、会…

Codexを使うなら、SkillsとPluginsを押さえておきたい

はじめに 同じ仕事を頼むたびに、前の会話からうまくいった指示をコピーすることがあります。その手順を残す場所として、Claude Codeの記事ではAgent Skillsを紹介しました。続くPluginsの記事では、社内で共有するSkillをプラグインにまとめる方法を書きま…

Claude Codeの Plugins は設定したほうがいい

はじめに これまで、settings.json、CLAUDE.md、Commands、Hooks、Subagents、Skillsについて書いてきました。それぞれ設定すると、毎回説明することを減らせます。その次に困るのが、直した設定を、使っている環境へ届け続けることです。個人的にPluginsで…

Claude Codeの Agent view とセッション間通信は使ったほうがいい

はじめに AIを使って仕事が楽になった、という人は定期的に現れます。どこかの偉そうな人から、エージェントに任せれば人は楽になる、と言われる。けれど、複数のエージェントを起動すると、減っているのは考える時間です。 セッションごとの入力待ちに答え…

Codexを使うなら、権限プロファイルとRulesを押さえておきたい

はじめに Codexにテストを実行してほしいのに、依存パッケージの取得や書き込みで止まることがあります。そこで権限を広げると、今度はどこまで実行できるのかを説明しにくくなります。確認画面の多さだけを見て設定すると、必要な権限も分かりにくいままで…

Codexを使うなら、config.tomlとAGENTS.mdを押さえておきたい

はじめに Codexで設定を残す場所は、主に2つあります。config.tomlは実行環境を、AGENTS.mdは仕事の進め方を決めます。 learn.chatgpt.com config.tomlにはモデルや推論の強さなど、実行時の条件を書きます。AGENTS.mdには検証方法や作業上の制約を書きます…

Claude Codeの Rules と Auto memory は、書きっぱなしにしないほうがいい

はじめに 「今週は検証環境が使えない」と伝えた文が、来月の会話にも残っている。期限のある事情を覚えているだけなのに、いつの間にか恒久的な手順になる。そうなっていたら困ります。覚えてくれることと、今も正しいことは別です。 以前のモデルが何度も…

Claude Codeの Agent Skills は、ときどき見直したほうがいい

はじめに 2025年12月に「Claude Codeの Agent Skills は設定したほうがいい」という記事を書きました。必要な手順を必要なときに読み込ませる仕組みとして、Skillsを紹介した記事です。ただ、後半では設定が増えるほど管理が難しくなる話もしました。どれが…

本を書きました。本だからできたこと、これからできること

はじめに 『おい、とりあえず終わらせろ そうすれば「動けない自分」が変わるから』が、ダイヤモンド社から発売されました。 【DL特典付】おい、とりあえず終わらせろ そうすれば「動けない自分」が変わるから(特典:生成AIにおけるSkillとは何か データ配…

Yaziとは何か。ファイルを探し、確かめ、操作するTUIの仕組み

はじめに ディレクトリの中身を一覧にしても、目的のファイルがすぐ分かるとは限りません。似た名前の画像を見比べる、PDFの内容を確かめる、複数の場所からファイルを集める。こうした作業では、名前を検索するだけでなく、中身を見ながら選ぶ画面が役に立…