0312
ぴよログダッシュボードをClaude Codeに作らせている。とりあえずフロントエンドとバックエンドの実装は終わったので、あとはエクスポートの自動化とデプロイをやる。結局こういうのが一番面倒なのだ。
動作確認をするためにサーバーを起動したりkillしたりする時にいちいち許可を出すのが面倒だったので、スクリプトにまとめてskillにしたらいい感じになった。skillってこういう感じで使えばいいのね。便利なのでみんなもやったほうがいいです(?)。
寝ます。
ぴよログダッシュボードをClaude Codeに作らせている。とりあえずフロントエンドとバックエンドの実装は終わったので、あとはエクスポートの自動化とデプロイをやる。結局こういうのが一番面倒なのだ。
動作確認をするためにサーバーを起動したりkillしたりする時にいちいち許可を出すのが面倒だったので、スクリプトにまとめてskillにしたらいい感じになった。skillってこういう感じで使えばいいのね。便利なのでみんなもやったほうがいいです(?)。
寝ます。
眠い中でバタバタしているうちに一日が終わる。合間にClaude Codeに指示を出したりする。それより先にSkillsの整備とかやりたいんだけど、斧を研ぐ時間はなかなか取りづらい。
寝ます。ベビーカーを買ったのでお散歩の幅が広がる。
粉体シミュレイタのレイアウトを調整して、モバイル端末でも一応見られるようにした。みて。
https://granular.necocen.info
おうちサーバーが一応動作にこぎ着けた。結構ハマった(Codexが)。いろいろガチャガチャやって、Codexが「なんか動かないし、この設計には無理があるのかも……」などと弱音を吐くものだから、いやそんなわけあるかいなんか初歩的なミスやろと一蹴したら、最終的にはファイヤウォールの問題だった。ファイヤウォールを設定していることを忘れていたので何も考えてなかった。てへぺろ。
これで好きなコンテナをおうちサーバーで起動させて、家のLAN上では適当なサブドメインで公開しつつ、外にも出したい時はCloudflare Tunnelsで出すこともできるシステムが完成した。たぶんk8sよりはだいぶ扱いやすいでしょう。
寝ます。
お、おしゃぶりを使ってみては?一瞬、空腹をまぎらわす、頼もしいものなんですが・・・
粉体シミュレイタがSafariで動かない問題を修正した。Codexがやってくれた(といっても二分探索しただけではある)。wgslシェーダの中で数値計算の発散検知のために大きな定数(1e30)との比較を行っている場所があったのだが、これを1e10にしたら動いた。もしかして整数値オーバーフローかこれ。じゃあ1.0e30でもいいのか?と思ったがなんかダメらしい。難しい。
これでiPhoneでも動かせるようになったのだが、このままだとレイアウトが破綻していて何も見えないので、そこは調整をしたい。できんのか?よくわからないがCodex君は何かやります!と元気よく走って行ったので、明日見てやろう。
おうちサーバーは準備はしてあるのだが、ドメインのNSレコードをCloudflareのほうに向けた変更がまだ伝播(はい)しないのか設定が止まっている。TTLが2日あるから2日待てばいいのかと思っていたが、さすがに遅いな?なんだろう。関係ないけどCloudflareとCloudFrontをいっつも言い間違える。
寝ます。
おうちk8s改めおうちpodmanの準備をしている。podmanはrootlessがウリのはずだが、デーモンとして80やら53やら443を待とうとすると結局rootfulに寄せた方が楽という感じだった。あとDocker Composeのノリではいろいろ難しくて(当たり前だが)、サービスの追加時に多少やることがある。とはいえその辺はスクリプトにしておけばいいし、全部をcompose.yamlにまとめておくのは管理が億劫になるばかりなので、慣れればこっちのほうがいいのかなと思う。systemdのことを全然わかっていないという心配はある。
あと粉体シミュレイタがSafariで動かない問題についてCodexに調べさせている。とりあえずログを出すところから。
寝ます。
長らく使っていなかったおうちk8sを久々に触ったところ、サービスが何も立ち上がらず、何かの証明書が期限切れになってkubectlも通らず、更新もできない状態?だったので、これはもう手に負えないなと判断して全部消した。もともとブレーカーが落ちたあとに復旧させるのが面倒でそのまま止めていたものなので、別に困りはしない。
代わりにpodman+quadlet構成をこっちで試してみようかなと思う。あと、それはそれとして家庭用のUPSとか探してみようかしら。
iPadホルダーを造形したのだけど、充電ケーブル(正確には充電ケーブルをマグネットに変更するアダプタ)が干渉してしまうことがわかったので、やり直し。こうなる可能性はわかっていたにもかかわらず実物をちゃんと測らずに進めてしまったのが原因なのでかなり凹む。やれやれ。やれやれですよ。
寝ます。そろそろMacBookの式年遷宮をしたいんだけど、高いMacBookの購入許可は出なさそうなので、なんらかのバックアップデバイスに移して再セットアップすることを検討する。
区役所に保育園のことを相談したりしに行った。なかなか状況は厳しいかもしれない。保育園なしで復職というのは現実的に可能だろうか?
podmanがいいらしいと聞いて、チャピ公にいろいろ訊いてみた。このblogを動かすVPSは現状Docker Composeでいろいろ相乗りさせているのだけど、そうする意味的な必然性はあまりないわけで、podmanとquadletにしたほうがシンプルになりそうだ。あとリバースプロキシのnginxも、これだけの用途ならcaddyってやつが簡単だよって教えてもらった。興味あるなあ。どうすれば安全に移行できるか……。
LLMにコードを書かせるのはもう普通になったのだけど、そのためにCLAUDE.mdだったりSKILL.mdだったりを用意するのには、なんか気恥ずかしさ?みたいな抵抗感があって、なかなか手を出せずにいる。この感覚は全然説明ができない。なんか今そんなことをしても来月くらいにはベストプラクティスはまったく変わってしまっているだろうという徒労感なのかもしれないし、LLMにあんまりあれこれ指示を出して思考を強制するのが嫌なのかもしれない。よくわからない。よくわからないという記録。
ツイッター歴が18年になった。これでまあ、数字の上では人生の半分をツイッターで過ごしたわけだ。いろいろなことがあったはずだが、僕は昔のことをあまり覚えていないたちなので、何がどうだったみたいなのは、ない。
この日記ももうじき16年になる。恐ろしいことだ。子がいつかこれを読むかもしれないということについて最近は考えている。
寝ます。
進捗の乏しい日。育児日記のほうには多少書くことはあるのだが、それはここにはあまり書かない。それにしても、日記書きたがりが高じてついに日記を2つ書くことになってしまったわけだ!
寝ます。そろそろまたコードを書きたい。それに先立ってClaude Codeの環境を整えたい。AIコーディングはベストプラクティスが毎週変わってかなわん。
昨日は日記を書き忘れてしまったが、まあ特に書くに値するようなことはないのであった。今日もあまりない。ベビーベッドの横にiPadを置くためのホルダーを作ろうとしているが、いまいち進捗はよくない。眠い。
https://my9games.com/s/6fae125f50774926
「私を構成する9つのゲーム」。あまりゲームをやらない人生だったが、9つくらいは自分に影響を与えていたり、人生の風景の一部になっていたりするものが見つかった。順番は思い出した順なのであまり重要でないが、印象の強さを反映してはいるかもしれない。
投稿してから思い出したが、ここに「タイプウェル国語R」が入っていないのは明らかなミスで、「SUPER HEXAGON」を置き換えるべきだと思う。あれは間違いなく我が青春であった。
寝ます。
うわ、なんか日記書き忘れてた!