andante

0128

Clineにフロントエンドを書き始めさせたとりあえずReactでSPAにしているもしかするとそのままTauriかなんかでアプリにするかもしれないしまあ基本的にはプロトタイプなのであまりそうするつもりはない
SPAならClineは自分で動作確認ができるのが強い自分でヘッドレスブラウザを立ち上げて自分で操作して自分でエラーを発見している単純なデバッグ作業なんてほぼ置き換えられるんじゃないかという気がしてくるまあでもまだ頓珍漢な修正をしようとしたりするし先祖返りしてしまうこともあるコンテキスト長や知識の保持の方法にもっと進歩が必要なのだろう
結局ここまで一行も書かずにきてしまった生成したコードは4000行くらいになっているらしいどこまでいけるか気になってきた

そういえばエラーハンドリングについて考えていたがやはりClean Architectureをとるならアプリケイション層がインフラ層の返しうるエラーを完全に規定すべきで変なジェネリクスなどのテクでそれを迂回すべきではないただログユーティリティのために型がちゃんとしていて欲しい場合があってそういう場合どうするかは悩ましいところだまあどうしてもという場合はダウンキャストすればいいのか


寝ます明日は仕事の前に整形外科に行くなんか肋骨が痛いのが数ヶ月続いている

0127

胃もたれしていたせいかよく眠れなかったそういうことがあるんだというのはこの1年くらいの気づき


Clineにはもう任せられねえと言ったけど結局妥協の上でClineに書かせている実際たまに異常に先祖返りしようとするだけでこちらの意図はちゃんと酌めるのだ何なんだろうなこれは
一度言ったことを何度も忘れて別の設計で上書きしようとしてきたり全部消そうとしてきたりされるとかなり苛つく子育てとかには向いてないのかもしれない僕に英語を教えているうちに怒りだしてしまった母のことをすこし思い出したしょうがないだろ赤ちゃんなんだからさすがにそんな年ではなかったが
具体的なUIは何一つないままAPIだけが充実していくいよいよLLMを叩けるようになりつつあるが具体的にどう叩くのかこれも改めてChatGPTと議論しないといけないだろう漠然としたイメージはあるがそこから実装までは途方もない距離がある


寝ます最近忙しいな暇すぎるよりはいいのかな

0126

実装という名のCline激詰め業をやっているが今日はあまり調子が出ないさすがに複雑になってきたからか以前導入したライブラリや決めた設計をすぐに忘れて消そうとしてしまったりを頻繁に起こすようになった何でなんだろう
たぶん完全にClineのやりたいようにやらせるのと比べるとユーザーがこのように書きたいという欲を持っている場合はうまくいかないのだろうそれにもしかすると単純に僕が間違っているのかもしれないいたずらに複雑になるばかりで後々得るものも少ない設計だとAIは看破しているのかも他人が自分を追い越していく瞬間というのは案外その時にはそれとわからないのかも
まあともあれそろそろ自分で書く時期かなと思うAPIは最低限できつつあるからフロントエンドが必要なんだけどこれはどうしようかな一旦これもClineに書かせるかTauriって使えるのかな

夜はほこらんさんとウイグル料理を食べたなんかあんまりこれを食べたみたいな印象はなかったけどラム串とかか


寝ます

0125

LLMを活用した知識整理システムについてChatGPTといろいろ議論をしてある程度用件が決まったからプロトタイプ実装を始めた実装はClineにゼロからやらせている今のところ一行も自分で書いてはいないはずREST APIとDB接続くらいは余裕で書けるただ知ってるライブラリのバージョンがすこし古いのはたまに指導してやる必要があるとはいえドキュメントはURLを渡せば読んでくれるので今のところはなんとかなっている
開発コードはSeiza星をつなぐように知識をつなぎたいから


寝ます

0124

Spectreの改善をして一旦完成ということにしたトータル1ヶ月くらい触ってたことになるのかななかなかいいものができたと思うシェーダーは雰囲気で触ってるままなのであまり理解していないけれども

次は何をしようか4つの4を改善するかLLMを触るかLLMかな何ができるかまだよくわかってないが


寝ます

0123

だいぶ眠いDevinを少し触った開発タスクはまだ試していないが受け答えはちゃんとしているしコードも読めているまあその程度なら昨今珍しくもないわけで開発はどうなんだというのをこれから試していく時間があるのか

Spectreはリファクタもだいたい終わってあとはbbox計算の精度を上げる改修だけいろいろ考えているけどもうひと考えしないといけない土日に片がつくといいけど


寝ます

0122

Spectreのリファクタをしたメインのロジック部分はほぼ完了したと思う描画領域内のタイルを舐めるイテレータを実装し直したらコードがだいぶ簡潔になったしパフォーマンスも10%くらい改善したのでよかった
大規模なリネームとリファクタをしていたらいつの間にか壊れてしまっていたので怪しいコミットの巨大なdiffをChatGPT o1に投げたら的確にロジックの変更を指摘してくれたやるじゃんコードレビューとかももっとバシバシ補助させていきたいねo1がAPIで使える環境はまだ限られているようだが


寝ます明日は仕事の前に通院するので早起きしなくては

0121

雪の結晶シミュレイタもSpectreと同様にOGPつけたりシェーダを埋め込んだりしたOGPつけるとTwitterに書いたときに映えるから楽しいね
余裕ができたらfour-foursもちゃんとチューニングしてWASM対応させて公開しようかなClineに訊いたらいろいろ改善の余地を指摘してくれたからまた触りたいあれもずいぶん前に書いたものだしただ根本的にWASMではメモリが2GiBまでしか使えないから4桁は無理かも
あとSpectreのリファクタも進めている今日はほとんどリネームしてたら終わったが行き当たりばったりにつけた名前だったから一貫した形に直しただけでもだいぶよくなったと思う

DeepSeekがreasoningできるLLMを公開しさらに蒸留したモデルがollamaで簡単に試せるらしいので触ってみた14Bだとさすがにo1には遠く及ばない感じだったが70Bだとけっこう賢くて驚いた遅いのでローカルでは使い物にならないけれど
ライフゲイムの定常状態における生存セル確率を計算させてみるとちゃんと平均場近似をして自己無撞着方程式を書いてきてさらにニュートン法で数値解を求めてきたしかも合っていたのでかなりびっくりした人間だって紙とペンがあればできるのだから当然といえば当然なんだけどLLMは計算がそんなに強くないイメージだったので驚いたもっとも方程式を解くのは必ず成功するわけではないらしく他ので試すと二分探索でいいところまで行ってから迷走し始めてしまったりまちまちまあ別にLLMに方程式を解いてもらいたいということはまったくないそういうのはPythonにやらせればいい


寝ます

0120

いまいち調子の出ない日だった主にコードレビューをしたあとCDKあいつサブネット作ってからAZ減らそうとすると確定でコケるのかもしかしてどうするか明日考える最悪全部潰す

SpectreのコードをGitHubに上げたりWebページにOGPをつけたりしたあとはリファクタとbboxの改善だけbboxの改善はアイデアがあってクラスターは再帰的に大きくなるけどだいたい相似形だからその収束先に似た形を持たせておけばかなりいい評価ができると思うそこまでやる気力があるかはわからないけど
あとSpectreの実装で得られた知見で雪の結晶も改善したいOGPをつけたりシェーダを埋め込んだりこれはすぐできる


寝ます

0119

https://spectre.necocen.info/
Spectreみるやつとりあえず公開しましたまだ直したいところはいろいろあるのだけれどもタイルの追加読み込み判定が結局あまりうまくできていなくてガシガシスクロールしてると結構未生成領域がチラッと見えたりするなんかもっといい方法あれば直したいあとたぶんカメラ位置が変わってないときはバッファの再生成はしなくていいはずなのでそれも直したいiPhoneのセーフエリアもフルで表示したいあと出典をちゃんと画面上に出しておきたいからHTMLを書く必要もあると思うUIが必要だとは今のところは思っていないがスクロールした位置を表示したいと思うことがあるかもしれないないかもしれない
あと数日リファクタをしたらこのプロジェクトは終わりでいいでしょう楽しかったが案外地味だなとも思ったもっといい見せかたがあるのかな
次は何をしようかblogの改修の再開もしないとだしLLMで何かやるもやりたいキーボードも作りたい忙しい


寝ます今週は普通に5連勤かあ