0409
体調はだいぶ戻ったのでよかった。天気が悪くなるまえに子を散歩に連れて行った。かつて自分が何十回も通った道を、妻と子と歩く。もう人生ここらでエンディングってことでスタッフロール入ってもよくないですか?
Seizaはコンセプトをちょっと練り直す。すべてのノートはそれ自体がユーザーの思考の一部として振る舞い、エージェントとして他のノートに関与する。結局エージェントかよ!まあ難しい実装はCodexとClaudeがやってくれるので、僕は参考情報を渡してコンセプトを考えるだけ。
寝ます。
体調はだいぶ戻ったのでよかった。天気が悪くなるまえに子を散歩に連れて行った。かつて自分が何十回も通った道を、妻と子と歩く。もう人生ここらでエンディングってことでスタッフロール入ってもよくないですか?
Seizaはコンセプトをちょっと練り直す。すべてのノートはそれ自体がユーザーの思考の一部として振る舞い、エージェントとして他のノートに関与する。結局エージェントかよ!まあ難しい実装はCodexとClaudeがやってくれるので、僕は参考情報を渡してコンセプトを考えるだけ。
寝ます。
体調を崩した。咳やくしゃみはないし熱もないが喉が痛い。あと関係あるのかないのかわからないが膝が痛い。
そういうわけで昼間は寝ていた。恐ろしいことだが寝ていてもマシンさえ立ち上がっていればClaude Codeにリモートで指示を出すことができる。ただ継続中のセッションはなんか実行許可ダイアログをうまく出せなくてスタックしてしまったのか、こちらからの呼び掛けには応えなくなっていたから、今日は何もしなかった。でもこんなのやり出したら本格的に精神が壊れるぞ。
Seizaのリポジトリは3万行を超えた。2万行がバックエンド、5000行がフロントエンド、残りがドキュメント。コンセプトのドキュメントとADRを残しながら進めると、Claude Codeがちゃんと過去の経緯を参照してくれることもある。コンセプトは手探りで作っていくしかないので、記録が残るのはいいことだ。
そういえばAnthropicの新しいモデル「Claude Mythos」がヤバすぎて一般公開の予定なしと判断されたらしい。GPT-2で見た流れだな……?と思うのは昔話大好きおじさんの癖だからいいとして、今のスピード感だと結局1年も経てばオープンモデルでそのくらいの性能が出るようになるのだろう。衝撃に備えるしかない。
明日はもうちょい元気になりたい。でもなんか明後日以降またしばらく天気悪いらしいね。
マルウェアだけでなく、シカクウェアやサンカクウェアなどによる被害も近年広がっているらしいです。
Claude CodeときどきChatGPTとCodexみたいな一日。なんかClaude Codeがhookの失敗時にそのまま作業を中断してしまう問題が時々あったのだが、Codexに相談してhookを修正してもらったら直った。これによってClaude Codeが30分以上普通に動きっぱなしでいるようになった。そろそろ効率のことを考えていかないと、Rate Limitに縛られることになるかもしれない。
「楽しんだもん勝ち」みたいな価値観が嫌いである。まず俺は勝つために生まれてきたわけではないし、そういう観点に無批判な人間は「勝ち」と道徳的な正しさを擦り合わせるために「楽しい」のほうを歪めていくことにも無頓着である。
我々は負けても構わないし、後悔しても構わないし、苦痛に耐えながら生きても構わない。自分がやるに値すると信ずることを為し、生きるに値すると信ずる生を生きろ。(そうすべきなのではなく、俺はただそうするのだ。)
赤ちゃんって毎週ベストプラクティスが変わるし、もしかしてLLMって赤ちゃんなのか?
Seizaのコードはドキュメントも含めて2万行を超えた。相変わらず一行も書いていないが、さすがに読んでないのは心配になってきたので作業の待ち時間にすこしずつ読んでいる。まあちょっと規模は(このblogなんかよりは!)大きいが素直なシステムではある。日頃からClean Architecture(風)が手癖になっているのでそういう意味で読みやすいが、読みたいと思うまでが大変。
まだデプロイはしていないが、ローカルでちまちま触っている。なかなか期待したようには動いていない(実装が悪いのではなくコンセプトが機能してない)が、たまにはめげずに頑張ってみようじゃないの。ねえ。
夕飯は肉を煮込んでカレーを作った。うまいんだけど、具材がプリミティヴなのであまり面白味のある味(これって重言?)ではない。別にいいんだけど。
今年は何か音の出るハードウェアを作ってみたいなと思った。シンセサイザっていうのかな?まあ、どう考えてもそんな時間はないが……
Claude Codeが自分で書いたコードを自分で実行して自分で操作して自分で改善点を発見して自分でCodexと相談して対応方針を決めているのをボンヤリ眺めている。管理職ってこういうことなのか?
AIがコードを書いて、その信頼性はまだ怪しいから、人間がレビューで担保しないとねみたいな話をしている横で、OSSへのサプライチェーン攻撃が大規模に影響を与えたりしている。こうなってくるともう品質の保証みたいなことを考えても仕方なくて、リスクを管理して責任を取りましょうの話になっていくのだろうと思う。やはりエンジニア保険なのか。
というような話をChatGPTとしていて認識したのだが、要するに僕は責任をちゃんと負う仕事をしたいのだなと思う。責任を負わない仕事はもういくらでもAIに流せるわけで、なにかやりたいビジネスがあり、そのリスクを管理し、何かあれば責任を取る、そういう営みの近くにいないと、もう人間にやらせる必要のある仕事でやっていて楽しいものは残らないのかもしれない。さすがに悲観的すぎるかもしれない。
技術は世界をなめらかにしていく。でも、なめらかになった世界は、極度に抽象化された世界でもある。摩擦も空気抵抗もなければ物体は正確に放物線に沿って運動するし、その行き先は正確に予言できる。正確に予言できるならわざわざ実際に投げる必要もなく、前提と予測だけを見較べて満足したりしなかったりすればよい。技術で可能なことがすべて実現する世界の究極的な姿というのはそういうものなのではないか。つまり、なにかの事業のアイデアがあり、リスクとリターンの評価があり、それに従って事業の売買がある。極論をいえばそこで事業が実際に行われる必要もないかもしれない。長い目で見ればそういう姿に近づいていく世界の中で、有限の寿命を持つ人間はどのように居場所を見つければよいのだろう?
寝ます。
Claude Codeがモリモリとコードを書いているが、一行たりとも目を通していない。AIが書いたコードはどうしても他人事みたいになってしまう。チームメイトの書いたコードのほうがよっぽど他人事のはずなのだが、やはりヒトが書くと温かみが違う。普通に量が多すぎるのだろうとは思う。
使っていてわかってきたが、Claude Codeの1M contextは、動くことは動くけれど、やはりだんだん指示に従わなくなっていく傾向がある。たぶん自動コンパクションのタイミングを調整するなどしたほうがよいのだろうが、そういうのをちまちま盆栽するのはなんか負けた気がするのでやらずに放置している。
ともあれ一応動くものができつつあるので、まずはデプロイするよ。
眠い。もうじき寝る。
子の隣で昼寝をすると、子が泣き出す夢を見るなどで頻繁に目が覚めてしまって全然休まらないという事実が明らかになりつつある。今のシフトでは僕はずっと起きてゲームなり何なりしている想定なのであまり問題にはならないが、困ることはあるかもしれない。妻は普通に寝ているので、性格の相違としか言いようがない。
自分にあるこういう神経の細さみたいなのがつくづく嫌になるが、それはもう今更どうしようもない。どうしようもないんだなあと思える程度には図太くなったとも言える。中年だからね。
「ニューダンガンロンパV3」クリア。お〜、やることやり切ったね〜、という感じで満足感はあるが、えっその上で2x2を出すんですか??とはちょっと思う(全員思ってると思う)。それはそれとして楽しみ。
Seizaをまたリブートさせるべく、また全部消してハーネスを構築したりコンセプトを詰めたりしている。こんなもん結局使ってみてコンテンツが溜まってみないと何もわからんのでゴチャゴチャやってないで動かすべきなのだが、コンセプトもすこし変わってきたし、コーディングエージェントの扱いにも最近ちょっと慣れてきたので、改めてやり直し。codexともうまく連携できるようになったし、開発体験は間違いなく飛躍的に改善しているが、開発体験が改善したから何なんだという話もある。
寝ます。
90年代に育った人間なので、21世紀をいまだに未来だと思ってしまう。実際はもう四半世紀を過ぎていることに気づいてびっくりすることが定期的にある。さすがに折り返し地点はまだずいぶん先であるにしても。
今日はたいして何もできなかった。寝ます。
何してたっけ。雪の結晶シミュレイタの様子を見ている。やっぱりCPUとGPUで結構挙動が変わってしまうのだが、ロジックに差異はなさそうなので、本当に計算順序の入れ替えによる丸め誤差の違いなのだろうか。モヤモヤする。
それよりそろそろblogのアップデートや他のプロジェクトに移らねば。
雪の結晶シミュレイタをcompute shaderで動かすようにしたら結果が変わってしまったのだけど、これはロジックの誤りではなく丸め誤差の違いが原因であるらしかった。シェーダはけっこう過激な最適化を許容しているらしく、蓄積した誤差によって氷結条件の評価に差が生じて、そしてひとたび氷結セルに差が出るとそこを起点に周囲のセルの挙動が変わるために形がそこそこ変わってしまうらしい。ふーん。まあ別に正解とかはないので構わないのだが、難しいなと思った。そこを固定することはできないのかな?まああとでロジックは改めて確認しよう。
寝ます。今朝は早起きして病院行ったので眠い。