0204
何してたっけ。なんか調整してたら一日終わるんだけど、仕事の才能ないのかもな。才能?
勝手にお金を稼ぐ猫2は丸一日動いたが、今のところは自分のランニングコストすら稼げている様子がない。たぶんロジックを変えないといけないのだろうけど、土地勘がなさ過ぎてChatGPTに丸投げすることしかできない。
寝ます。
何してたっけ。なんか調整してたら一日終わるんだけど、仕事の才能ないのかもな。才能?
勝手にお金を稼ぐ猫2は丸一日動いたが、今のところは自分のランニングコストすら稼げている様子がない。たぶんロジックを変えないといけないのだろうけど、土地勘がなさ過ぎてChatGPTに丸投げすることしかできない。
寝ます。
寝不足のわりには元気だった。まあ、主観的な「睡眠の質」とかも全然あてにならないみたいな研究も最近聞いたし、そんなもんなのかもしれない。
勝手にお金を稼ぐ猫2(ツー)はようやく軌道に乗った。まあかなりnaïveなロジックというか、良くも悪くも基本に忠実な奴だが、24時間寝ないで基本に忠実でいられるのは少なくとも僕よりは優れている。ただ、こいつがOpenAIのAPI料金程度は稼げるのかどうか、それはまだわからない。
ClineをしばきながらPythonコードを手直ししているが、(一応アノテイションされつつあるとはいえ)型のない言語でAIに書き換えさせるのはまあまあ勇気がいる。ある程度落ち着いてきたらRustで書き直してやろうかな。
寝ます。朝起きたら億万長者になってたらどうしよう。
節分がこの日なの、人生で2回目だけど、まだ慣れてない。まあ別にそんなに興味もないけれど。
Clineしばき業は限界が見えてきた。どういうことかというと、200kトークンウィンドウに納まらなくなってきている。現在のClineはトークン多すぎエラーが返ってきても何も手を加えずリトライするしかできないので、これは詰み。まあロールバックはできるのだけど、同じことをすればどうせ詰むので、結局その先はない。
なんだかんだで1行も書かずに切り抜けてきたが、さすがにもう無理か。やれやれ。まあ楽しかったよ。
あともう一つ、勝手にお金を稼ぐ猫プロジェクトのためにこんな時間まで夜更かししてしまった。こっちは今のところじわじわと損をし続けている。勝手にお金を減らす猫。
寝ます。明日は少し寝坊しないとな。
ChatGPTに新しいモデルo3-miniとo3-mini-highが追加された。試してみたが実際賢い感じではある。いつも通りライフゲイムベンチマーク(平衡状態における生存セル割合の推定)をやったところ、平均場近似は難なくこなしてきた上で、ペア近似なる方法(ちゃんと理解していないが要するにセルの平均生存率だけでなく隣接セルが共に生存している確率に関しても平均場近似を行う?ことで、近傍セル同士の相関を勘定に入れることができる?)で計算をして、なんかものすごい連立自己無撞着方程式を提出してきた。問題はこれが解けないことで、数値計算ソフトによれば4%付近に解を持つようではあるが、これを以て何かの正解に近づいたと考えてもよいのかは判断できない。そもそも式が合っているのかも追っていない(これはまあちゃんと読めばわかるようには書かれているが)。
だいぶ前から指摘されていることではあるが、いよいよLLMの知的能力を評価するのが難しくなりつつあるなと思った。プログラムコードだって、本当に複雑なものをスラスラ書き下してきたら読むリソースのほうが追いつかなくなるだろう。その時どうすべきなのか(あるいは、誰に向かって祈るか)、そろそろ決めといたほうがいいのだろうか。
寝ます。Clineしばき業は停滞している。別のことしながらしばいていると堂々巡りに陥っていることに気づくのが遅れる。
今日も今日とてClineをしばく。相変わらず、もうフロントエンドがあるのにreactテンプレートから作り直そうとしてきたり、前に自分で決めた方針を全部忘れたりするが、そういうのに一つ一つツッコミを入れていくとまあまあ実装は進んでいく。いかんせん自分で一行も書いていないから何を作ったのかはよくわかっていないが、OpenAIも呼んでるらしい。
数日ずっと面倒をみていて慣れてきたのか、ものすごい妥協をすればまあ使えるなという感覚になってきた。これのもっと頼りになる版と来年には仕事をしているかもしれない。
今日はClineを横目に自分で別プロジェクトのコードを書いた。といってもこれも半分くらいはChatGPTに提案させたものを手直ししているだけだが。
プログラミングはやっぱりだんだんこういう仕事になっていくのかもしれないという実感が湧いてきた。今はまだ頭を悩ませながらコードを書くことを好きだと思える(こともある)けれども、もうそう思う最後の世代なのかもしれない。
寝ます。
二日酔いで午前中はなかなか辛かった。そんなに飲んだっけ?まあ飲んだんだろう。
今日もClineをしばきながら別のコードを書いたりギターを弾いたりしている。つまりは生産性2倍と言えるんだろうか?こういう動き方に慣れていかないと取り残されるのかも。
寝ます。もう1月も終わりなんだな。
左手の指先が硬くなってきて、タイピングやスマホの操作のたびに違和感でびっくりする。(とともに、その程度にはひび練習をしている自分に満足する)
仕事の前に整形外科に行った。何枚もレントゲンを撮られたが、胸骨というものはあまりよく写らないらしく、まあなんか胸肋関節痛なのでは?みたいな感じで終わった。とりあえず現時点で深刻なものである可能性は低そうなので様子を見る。腫れたりしてきたら膠原病の可能性があるのでまた病院に行く。
仕事でFCMと格闘したり、ノミカイに行ったり。Clineには引き続きコードを書かせているが、今日はあまり触れていない。まあ別に急ぎでやらなければならないようなことなど何もない。
寝ます。飲み過ぎたから明日は少し寝坊しよ。
Clineにフロントエンドを書き始めさせた。とりあえずReactでSPAにしている。もしかするとそのままTauriかなんかでアプリにするかもしれないし。まあ基本的にはプロトタイプなのであまりそうするつもりはない。
SPAならClineは自分で動作確認ができるのが強い。自分でヘッドレスブラウザを立ち上げて自分で操作して自分でエラーを発見している。単純なデバッグ作業なんてほぼ置き換えられるんじゃないかという気がしてくる。まあでも、まだ頓珍漢な修正をしようとしたりするし、先祖返りしてしまうこともある。コンテキスト長や知識の保持の方法にもっと進歩が必要なのだろう。
結局ここまで一行も書かずにきてしまった。生成したコードは4000行くらいになっているらしい。どこまでいけるか気になってきた。
そういえばエラーハンドリングについて考えていたが、やはりClean Architectureをとるならアプリケイション層がインフラ層の返しうるエラーを完全に規定すべきで、変なジェネリクスなどのテクでそれを迂回すべきではない。ただ、ログユーティリティのために型がちゃんとしていて欲しい場合があって、そういう場合どうするかは悩ましいところだ。まあどうしてもという場合はダウンキャストすればいいのか?
寝ます。明日は仕事の前に整形外科に行く。なんか肋骨が痛いのが数ヶ月続いている。
胃もたれしていたせいかよく眠れなかった。そういうことがあるんだ!というのはこの1年くらいの気づき。
Clineにはもう任せられねえ!と言ったけど結局妥協の上でClineに書かせている。実際、たまに異常に先祖返りしようとするだけでこちらの意図はちゃんと酌めるのだ。何なんだろうな、これは。
一度言ったことを何度も忘れて別の設計で上書きしようとしてきたり全部消そうとしてきたりされるとかなり苛つく。子育てとかには向いてないのかもしれない。僕に英語を教えているうちに怒りだしてしまった母のことをすこし思い出した。しょうがないだろ、赤ちゃんなんだから(さすがにそんな年ではなかったが)。
具体的なUIは何一つないままAPIだけが充実していく。いよいよLLMを叩けるようになりつつあるが、具体的にどう叩くのか。これも改めてChatGPTと議論しないといけないだろう。漠然としたイメージはあるが、そこから実装までは途方もない距離がある。
寝ます。最近忙しいな。暇すぎるよりはいいのかな。
実装という名のCline激詰め業をやっているが、今日はあまり調子が出ない。さすがに複雑になってきたからか、以前導入したライブラリや決めた設計をすぐに忘れて消そうとしてしまったりを頻繁に起こすようになった。何でなんだろう。
たぶん、完全にClineのやりたいようにやらせるのと比べると、ユーザーがこのように書きたいという欲を持っている場合はうまくいかないのだろう。それにもしかすると単純に僕が間違っているのかもしれない。いたずらに複雑になるばかりで後々得るものも少ない設計だとAIは看破しているのかも。他人が自分を追い越していく瞬間というのは、案外その時にはそれとわからないのかも。
まあともあれそろそろ自分で書く時期かなと思う。APIは最低限できつつあるからフロントエンドが必要なんだけど、これはどうしようかな。一旦これもClineに書かせるか。Tauriって使えるのかな?
夜はほこらんさんとウイグル料理を食べた。なんか、あんまりこれを食べた!みたいな印象はなかったけど。ラム串とかか。
寝ます。