0202
粉体シミュレイタをいじっている。概ねそれっぽいものはできたのだが、衝突時の挙動が怪しかったりしてよくわからない。時計現象自体はまだ再現できていない。
あと「4つの4」ソルバーについてChatGPTと議論している。結局途中結果の表現をどうするかが悩ましく、f32に潰してしまうと効率はいいが誤差の心配があり、かといって根号やら何やらを生真面目に保持していると同値性の判定が厳しくなるし効率も悪い。いい妥協点はないものか。
寝ます。
粉体シミュレイタをいじっている。概ねそれっぽいものはできたのだが、衝突時の挙動が怪しかったりしてよくわからない。時計現象自体はまだ再現できていない。
あと「4つの4」ソルバーについてChatGPTと議論している。結局途中結果の表現をどうするかが悩ましく、f32に潰してしまうと効率はいいが誤差の心配があり、かといって根号やら何やらを生真面目に保持していると同値性の判定が厳しくなるし効率も悪い。いい妥協点はないものか。
寝ます。
飛ぶように1月が過ぎ去っていった。
なんとなく思い立ったので粉体シミュレイタをClaude Codeに書かせている。15年も前に作りかけて、結局観たい現象は観れずじまいだったのだけど、今なら自分で実装しなくてもいいし、計算機はずっと高速になったし、結局どうなるのか試したくなった。うまくいけばブラウザでも動作させられるかも。そしたら楽しいと思う。
寝ます。
事実に関する先入観と、モデルに関する先入観があって、どちらも結局は同じことなのだけど、モデルに関する先入観のほうが、自分で疑いづらいような気がする。
バタバタしているうちに一日が終わった。
「The Witness」をずっと遊んでいる。以前iPhoneでプレイしたときは体験が悪すぎてやめてしまったのだが、諦めてSteamで買い直してMacでプレイしたら(ちょっと酔うけど)それなりに快適に遊べた。ストーリー?というか結末がどうなるのかはまだわからないが、シンプルに謎解きが面白い。
なんだか胃腸の調子が悪い。胃腸の調子が悪いときに口の中に特有の味がするんだけど、これは何なんだろう。胃酸とかそういう感じではなく、不思議な味。
寝ます。
ゲームしたりコード書いたり。Accept-Languageヘッダからユーザーの言語を推定してリンクのツールチップに出す日付をローカライズする実装。もっとも、記事本文は普通に日本語しか書いてないし、日本人以外が読むこともないだろうし、イマドキはブラウザの翻訳機能でどうにでもなるわけで、わざわざやる必要のない実装ではある。小ネタよ小ネタ。何か他の役立て方が見つかるかもしれない。
あとはサブタイトルの表示とエラーメッセージを整えれば一応リリースできるようにはなる、はず。細かい調整はまだたくさんあるけど。
寝ます。
世界終末時計 2日目——
One Turn Killとかイカのゲームとかやってただけ。それだけだとあんまりだからblogの改修も進めようとしている。でも面倒だからCodexに投げている。Accept-Languageヘッダからロケールを推定して、一部の内容をローカライズしたい。
結局自分がこれから何で食っていけばいいのか見失ってしまったという危機感がけっこうある。iOSエンジニアとして出発して、それなりの経験をしたけれど、ちょうどUIKitからSwiftUIに移ってゆくタイミングでバックエンドエンジニアに転身したから現代のアプリ開発のことはあまりわからない。かといってバックエンドエンジニアとして経験豊富かというと、結局そうとも言えず、そうこうしているうちにAIのほうが僕よりコーディングが得意になってしまった。これから先、経験を積んでいくことはできるんだろうか。そして経験を積んだ後で、より抽象度の高い(AIにまだ置き換わっていない)業務ができるようになるのだろうか。
若い頃は、なんとなく勉強熱心にしていれば食うに困ることはないだろうと漠然と思っていたが、加齢に伴う体力や集中力の衰えによって、それもままならないなと思い始めている。じゃあどうすればいいのか。体力をつける、それはそう。
はあ。単にメンタルの調子が良くないのかもしれないな。
寝ます。
blogにE2Eテストを足したり、cargo-makeからjustへの乗り換えを模索したり。乗り換えに特段の理由があるわけではなく、コマンドが短くなると嬉しいなくらい。あとcargo-makeはわりとcargoのビルドとかをやる用にデフォルトの動作が追加されているみたいなんだけど、それは無効にしている(pnpmとかも動かしてるから)ので、じゃあ最初からないやつの方がいいな、というのもある。
生活がバタバタしておりコーディングに時間を使えていない。でもイカのゲームはしている。今日はなんか調子が良く、14戦12勝だった。別に僕の調子で勝敗が決まっているものでもあるまいが。
すこし本を読んで寝ます。
これといって書くべきことはない。いや本当はいろいろあるのだが、とりあえず書かないことになっている。
blogのHTMLはだいぶ整ってきた。もうすこししたらリリースできるだろう。別に見た目はほとんど変わらないので、こんなリリースに意味はないのだけど。あ、でもaboutページはすこしだけおしゃれになります。
レスポンスは多少遅くなる(といっても10msが20msになるような程度の話だが)のだけど、これはMaudがAskamaより遅いという話なんだろうかと思う。でもMaudの記法はそれなりに気に入った。
今はE2Eテストを書かせている。ほとんど必要ないのだが、投稿フォームの自動下書き保存機能はちゃんと動作するのか確認したかったので。
他にもやりたいことはいろいろあるのだが、イカのゲームなどに時間を取られて手をつけられていない。SpectresをBevy 0.18に対応させたりとか。Seizaとか。SeizaでイメージしているLLMによる支援って、Disco Elysiumの脳内会話っぽいなとちょっと思った。
ヒトの知性もLLMっぽい、つまりパターン検出と次トークン予測にすぎないのでは、という考えはいまや多くの人が漠然と感じていることだと思うが、個人的にはむしろ、知性というのは言語の側の性質で、ヒトの脳やLLMがその処理系としてうまく機能しているのだという風に捉えている。単純な例でいえば論理規則は言語の中に埋め込まれているし、それによって推論が可能になっている。単語と単語の共起の起きやすさといった形で、ある一つの世界像が言語の中に構築されていて、脳もLLMもそれを読み出すための媒体に過ぎない。
寝ます。
イカのゲームとHTMLの調整を交互にしている。基本的には現行を踏襲するつもりだが、その過程で見つけた変な挙動はどうするか悩む。直せそうなら直すけど、難しそうなら無視する。
ハイドラント圧にはだいぶ慣れてきて、ステージによっては結構うまく動けることもある。しかし、もしかすると無印のハイドラントのほうがいいのでは?という時もある。バリアが使えるのは地味に嬉しいときもあるが、結局ナイスダマのほうが後方から使えてよかったりしない?
寝ます。
ここ数日慌ただしくしていたので、ひさびさに一日のんびり過ごした。つまり、たいしたことはしなかったということでもある。
「One Turn Kill」をプレイしている。なかなか難しいが面白い。
あとblogのCSSを調整している。grid/flexの整理はしたので、あとはスマホのレイアウトに合わせれば一応完成か?管理画面はもうちょっと手を入れる必要がありそう。
寝ます。