今週も Matz やいつものメンバーでおしゃべり。
DHH が火にガソリンを投入していて、それに反応する人も含めてニコニコしちゃうねという話をしていた。釣り針にわざわざ釣られにいくって昔はやめなさいとたしなめるものだと思っていたのだけど、なんかそういう感じじゃなくなったね。
AI が文章を作成出来る時代なので、もっと人間が文章を書くべき環境を整備すべきだな、となったので画像のアップロードをもっと楽に出来るようにした。
今までこの日記では google photos の共有機能を使って、public になっている画像の直リンクを生成して img タグ表示というのをやっていたのだけど、google の公式手順でもなく、いつ塞がれてもおかしくない上に、ひたすらに面倒という感じなので tDiary の機能だけで自前で画像をアップロードできるようにした。
https://github.com/tdiary/tdiary-core/pull/1395
今まではフォームからアップロード、ということをやっていたけど macOS などの画像オブジェクトコピーでフォームに貼り付けたらそのままアップロードされてタグが埋め込まれる。これで大体モダンなブログが備えている画像アップロードは満たしたとおもう。
で、ずっと前に flickr の無料プランの締め付けが厳しくなって表示されなくなってしまった flickr の画像も、残っているキャッシュのメタデータを claude に分析させたら、撮影日時の秒以下まで含めた完全一致を確かめれば同じ画像がどれかがわかる、と提案してきたので、手元にあるバックアップ全部から一致する画像を抽出させてサーバーにアップロード、パスをすべて書き換えという形で表示を復元させた。
最後に google photos で直リンクしている画像もすべてサーバーから配信という形に変更してタグを書き換えて画像表示がすべていい感じになった。AI のおかげで本当に便利になったと感じる。
今月も開発者会議の時期になったのでアジェンダを眺めたり、アジェンダにはないが話した方が良いというのをフィーリングでピックアップしていた。なかなかの量で 13:30 スタートで結局19時くらいまでやっててめちゃくちゃ疲れた。
最近、話す相手は妻と slack を通した人と claude 、って感じなので実際に声を聞いて喋るというのがなかなかに新鮮な気持ちになる。
Windows には sleep(0.001) が sleep(0.015) 程度になるという仕様があり、これを最近の Windows なら使える高精度タイマーを有効にすることで sleep(0.0015) 程度にまで近似するようにした。
https://github.com/ruby/ruby/pull/19059
これでテストのなかで sleep(0.001) などとしているような箇所あちこちの積み重ねでテスト実行が遅い、ということも少しは改善するはず。
claude で Windows の開発をいじっていると、「最近の Windows はそうだったんだ」というものが多数あり、usa さんがその度に「一度やろうと思ったんだけどねえ」という談話が出てくるのが最近めちゃくちゃ面白い。