1204
昼頃に起きて友人の家でブリしゃぶを食べた。うまかった。なんか気がつくと鍋奉行ポジションぽくなっているのに驚く。昔はそんなの何もわからなかった。いまも別にわかってはいないが。
友人の家には猫がいた。現実の猫を触るのは久しぶりだ。しなやかだった。
帰ってから少しキーボードの設計をした。角の丸さをいくつにするか、実物なしに想像で決めるのは難しい。まあ、CADでぐりぐりしている分には後からどうにでもできるだろう。
寝ます。なんか酒飲んでただけの土日だった気がするな。やれやれ。
昼頃に起きて友人の家でブリしゃぶを食べた。うまかった。なんか気がつくと鍋奉行ポジションぽくなっているのに驚く。昔はそんなの何もわからなかった。いまも別にわかってはいないが。
友人の家には猫がいた。現実の猫を触るのは久しぶりだ。しなやかだった。
帰ってから少しキーボードの設計をした。角の丸さをいくつにするか、実物なしに想像で決めるのは難しい。まあ、CADでぐりぐりしている分には後からどうにでもできるだろう。
寝ます。なんか酒飲んでただけの土日だった気がするな。やれやれ。
昼頃に起きて、レイトレーシングの高速化を試みていた。しかし、あれこれ最適化を試みてもことごとくパフォーマンスが低下するので、諦めることにした。というかSIMD化くらいはLLVMが勝手にしているのかもしれない。というかそうっぽいな。マジか。時間を無駄にしたわ。
今日もChatGPTで遊んだ。しょうもない与太話の相手として申し分がないので、老後は延々チャットボットと会話しているジジイになるかもしれない。それは何か嫌だな。でもジジイのしょうもない与太話にそれっぽい相槌を打たされる人間も嫌だろうしな。
寝ます。明日は友人と会う。
朝起きたらサッカー日本代表がスペインに勝ってグループリーグを1位通過していた。そんなことあるんだ。ドイツに勝ったときはまあたまにはそういうこともあるのかなと思ったが、金星が二つ並ぶと凄みがある。本当に強くなったのか?じゃあコスタリカ戦は何だったのか。
レイトレーシングのパフォーマンス改善をやっている。プロファイラ曰くacosやatan2が結構遅いので、これらを多項式近似にしたら2割くらい高速化できた。
あとSIMD化も試みているが、こちらはあまり上手くいっていない。というか遅くなっている。なんでかなあ。レジスタとのやりとりのオーバーヘッドが大きいのだろうが、どう解決したものか……。
寝ます。まーーた夜更かし。
寒いのにすこしだけ身体が慣れてきた気がする。いや、単にこの数日あまり寒くないだけかもしれない。
OpenAIが自然言語処理AIを公開していたのですこし遊んだ。対話の中で話題を記憶しながら話せるところが売りらしい。実際けっこうちゃんと対話が成り立っている感じがした。道徳の議論ができるかと思ったが、それにはいささか優等生過ぎる。しかしコードレビューとかはできる(少なくともできそうな雰囲気でそれらしいことは言う)。コードの改善を提案してもらったら、それっぽいが誤ったコードが出てきた。まだしばらくは失業はしなさそうだ。
レイトレーシングは一応2冊目の最後まで。ボリュームレンダリング?にも対応してけっこういい感じのシーンが表現できるようになった。遅いけど。モンテカルロ・レイトレーシングに進むか悩む。一旦ここまでにしておいたほうが無難かなとは思う。でもパフォーマンスチューニングはしたい。
寝ます。夜更かし〜〜
なんだかあまり調子がよくない。なんだろう。
仕事はまあなんか、なんかです。会議やったり修正したり。一つのリリースが接近してきたというのに別の開発が始まりつつある。
レイトレーシングはコーネルボックスを作るところまで。光源を明示的に置いてそれ以外の光を入れないようにしたら画像のノイズがだいぶ増えた。ちゃんと光源に到達するRayが少なくなるために明るさの揺らぎが大きくなるのではないかと思う。たぶんこういうのを解決するためにいろいろなサンプリング戦術があったりするのだと思うけど、まあそこまではやらないと思う。
ソフトウェアエンジニアに数学だの計算機科学だのが必要か不要か、みたいな話がまた盛り上がっていた。この世界で生きるのに物理学が特に必要ないのと同様に、プログラムを書くのにそれらの学術的知識は特に必要がなくて、リファレンスを正しく読解できれば極論どうでもいい。むしろなぜそんなことを問いたくなるのかのほうに不思議がある。きっと何か嫌なことがあったんだろう。
小学校でもプログラミング教育が必修の時代にあって、プログラミングの専門性はどんどん薄まっていくのだろうと思う。誰もが日常のちょっとした作業で簡単なプログラムを書くようになったら、計算量がどうとかキャッシュ戦略がどうとかをいちいち気にする人間は相対的にかなりの少数派になるだろう。もちろんそれを仕事にするなら食える確率を上げるべきだが、そのための戦略は専門知識を得ることだけではない。
もっと利己的な話として、自分以外のソフトウェアエンジニアに勉強を奨励する理由がない。
寝なきゃ。
体調は良くなってきた。眠いけど。眠いのに昼寝する時間が取れず大変だった。これって休憩時間取れてないってことだよな、良くないな。
レイトレーシングをすこし進めた。画像を読み込んでテクスチャを貼った。それっぽさが向上した。明日はいよいよコーネルボックスを作れるだろうか。
寝ます。月末だ。
なんだかひどく体調が悪い。急に寒くなったからか。エアコンをつけたら午後はマシになった気がする。あとなんか逆流性食道炎っぽい。やれやれ。
そういうわけであまり捗々しくなかった。レビューで指摘もらったままほったらかしていたPRを直したりした。リネーム祭り。
夜はレイトレーシングをすこし。テクスチャを描画できるようになった。あとすこしリファクタをしたが、ジェネリクスは難しいなあと思った。こういうのGoだと一切悩まなくていいんだよね。
寝よう。
昼ごろに起きて、何をしたっけ。まだ元気ないから寝ていた。夕方にすこし散歩に出た。イチョウの葉がたくさん落ちているのに近くにイチョウの木が見当たらないのはどういうことなんだろう。
夜は(せっかくだから)サッカーワールドカップの試合を観たが、日本はコスタリカに負けた。世界ランク的には格下の相手だし、なんか今回の日本代表は強いらしいから勝てると思って観たのだが、そういうものでもないらしい。しかしまあ、負けるのは仕方ないとしても、0点というのはいささか寂しい。ずっと優勢だったのにね。
あとレイトレーシングの高速化をした。Bounding Volume Hierarchy?要するにオブジェクトをツリー構造に持たせることで当たり判定の回数を減らせるというもの。実際4倍くらい高速化できたので嬉しい。
寝ます。まだ腕が痛いなあ。
副反応でしんどい。熱はないがしんどさだけがある感じ。三回目の時もこんな感じだったと日記に書いてある。二回目がとかく辛かったが。
熱はないとはいえ元気でもないので寝て過ごす。「ゆるキャン△」の映画でも観ようと思ったが、これは具合のよくない時に薄暗い部屋で観るようなものでもないなと思ってやめた。
夜になってすこし元気になったのでポケモンをした。一応スタッフロールが出るところまでクリア。プレイ時間は40時間程度。最後らへんのシナリオは結構よかった。
あとはレイトレーシングの続きをすこし書いた。前にやったチュートリアルには続きがあったので、ちまちまやろうかなと思う。キーボードケース設計もやらねばならないけども。
寝ます。明日はもうちょっと元気になりたい。元気になってうまいものたべたい。
無理して仕事の話を避けるの疲れたので普通に書くことにします。
今日は全社MTGとかレトロスペクティヴとかであまり作業が進まなかった。調査はすこしできた。あとパフォーマンス問題の緊急対応もした。少しだけ格好いいとこ見せられたかもしれない。そうでもない。
午後に中抜けしてワクチン接種をした。とても小規模な接種会場で、以前受けたときのような高効率な感じはなかった。この時期に打つ人は少ないのかもしれない。
夜はポケモンを少しやった。ネモとペパーには勝てたので、あとはスター団のストーリーを進めればクライマックス?
それと、キーボードケースの設計のための練習をした。あれこれリファレンスを読みながら触ってようやくいい感じにできる目処が立った。まあこれが実際にいい感じかはまた別だけど。
寝ます。今のところ発熱はないけど多少しんどさはある。明日は大変かもしれないし、初ファイザーだから大したことない可能性もある。