andante

0115

頭が痛かった昨夜頭痛の薬飲んで寝たんだけどなはー

仕事はずっとバタバタしているコードレビューもしてるし採用活動もしてるこんなはずじゃないのになという気持ちはどうしてもあるけどもここを経由しないとこの組織でその先には進めないこの組織である必要があるのかという話はあるまあ耐える

Spectreはようやくアイデアが出てきた気がするアンカー座標だけを持った骨組みを普段は持っておいて必要なときにマジのタイルに置き換えればいいそれを具体的にどういう手順でやるかはこれからだが座標の計算はアンカー座標だけからできるし概算とはいえbboxもあるし道具は揃った気がするそろそろ完成させたいよね次に行きたいから


寝る

0114

一晩寝たら精神的恐慌状態は落ち着いたので仕事をしたなんか考えることが急に増えて忙しい技術の話なのでまあ存在価値は発揮できてると思うけど根本的にはどうでもいいなという気持ちも拭えない
なんかこう余裕のない中でなんとかやりきれましたよかったですねみたいな価値の出しかたには魅力を感じないそれも偉いことなのはわかるけどつまらない普通に偉大だと思えるものを作りたいでも実際に脳汁が出るのは切羽詰まった状況だったりもする大規模開発というのはたいてい最後には妥協の塊に見えてまったく誇らしく思えないものだ

Spectreの敷き詰めは難産ツリーの拡大はよくやく実装できた意外と面倒だったけどじゃあこれを具体的にどう繁らせていくのというのがわからないわからないのだけど別に本当に完全な敷き詰めをやるのではなく途中で嘘をついてしまえばいいんじゃないかという気がしてきた要するに位置をこっそりすり替えてやれば見かけ上は無限にスクロールできるのではないかでもそれをやると本当に非周期的ではないかもしれないしそもそも本当にそれで楽になるのかはまだよくわかっていないいやそれでもやはり真正の敷き詰めをやろうとすると絶対にメモリ不足に陥るのではそんなことないか難しすぎる……


寝ます

0113

夕方くらいから精神の健康を急激に損ないずっとボンヤリしたり塞ぎ込んだりしていたこれはちょっとよくない徴候かもしれない……こうなると年単位で失われる可能性がある


寝ます自動思考ばかりで疲れた

0112

なんか眠くてずっと寝ていた肩も凝ってるしストレスかなあという気はする

Spectreはタイルの枝刈りがどうしてもうまくいってなくて悩んでたのだけどようやく不具合を見つけて修正したここのロジックはなんか不必要にごちゃごちゃしているのでなんか考えたほうがいい気がする明日
あといい加減木の拡大を考えなくては……

仕事のことはようやくすこし冷静になってきた気がするまあそれでも元に戻せることと戻せないこととはある


寝る3連休だったのは本当に不幸中の幸いだった

0111

Spectreの実装をしているツリーの拡大はまだ目処が立っていないが大工事をしているR*-Treeにもタイルを保存すると二度手間なので普通にSpectreツリーを領域で枝刈りしながらトラバースするイテレータを実装することにした今回の場合Spectreツリー自体がある程度空間的な局所性に対応しているから一般化されたアルゴリズムでそれ用の木を作らなくてもまあまあ機能するはずなのだ
実装はあらかた終わって一応動いているけど枝刈りの判定ロジックに誤りがありそうに見えるので調べているそれはまた明日

趣味に没頭している間はいいけどふとしたときに仕事のことを思い出しては暗い気持ちになるしんどいなあなんでこんなことになっちゃったかなあよく寝たほうがいいのだろうが……

0110

鬱々としていた小難しいこと考えなくていいコーディングだけは少しやった
上司と1 on 1で諸々話したまあとにかくしんどくなっちゃってると視野が狭くなるからしんどさを緩和しましょうということだったそれはそうだなと思う耐えだって少なくとももうしばらくは耐えるつもりではいたのだから

Spectreの実装は今日は何も進まずただツリーを中途半端な形で持てるようにしようということだけ考えたでも問題はそのあとどうやって木を育てるかなんだよねふーむ


寝ます3連休ゆっくり寝て気持ちを楽にしたい

0109

同僚に嫌われておりまあ嫌ってるのは知ってるんだけどもう少し取り繕ってくれないと辛いHRTみたいな標語はあったらあったで空虚だなと思うがあればこういうのはマシになるんだろうか
別に僕が悪くないと思っているわけではない普通に力不足なのはわかっている気配りができないから新しい何かを呼び掛けることができないのだそういうことを求められないように環境を変えるべきなのかな

SpectreはR*-treeのパフォーマンスを改善できたenvelopeの計算をメモ化するユーティリティを挟んだのとタイル描画時の色の決定をシェーダー側に移した後者は別にそれほど効いてないと思うが前者でとりあえず描画自体については満足できるパフォーマンスが得られているやっぱりbounding boxの計算が遅かったんだな
あとは動的にタイルを継ぎ足すアルゴリズムを実装すれば完成するそれもまた大工事になるだろう特にパフォーマンスを重視するならまずどうやれば良いのかからわかっていない


寝ますハー気が塞ぐなでも明日が終われば3連休だしな

0108

なんか急に設計を考え直す必要が生じたため急いでAPI仕様を書いたりドキュメント書いたりしたこういうのが結局一番心が落ち着くし自分が機能できてる実感が持てる

Spectreはレンダリングの最適化に悩んでいるとりあえずカメラ位置に応じてR*-treeからタイルを取り出すことはできたけどパフォーマンスが悪いタイルをさらにインスタンスバッファに詰めるところとかが遅いのかなという気はするのでそこにテコ入れすることを考える色付けるのとかはシェーダでやれるはずだからな
あとR*-treeへの挿入が遅いのも気掛かりだけどこれはタイルをすこしずつ追加するアルゴリズムが作れればマシにはなるはずあと思ったよりメモリ消費が多いのも気になってる課題が多い


寝ます

0107

昨日よりはだいぶ元気だった決めなければいけないことがいろいろあって大変

Spectre見るやつピンチジェスチャーを修正したので描画の効率化に入ったのだけどClineにやらせようとしたら全然うまくいかなかったLLMって一度変な方向に入ると軌道修正できなくて迷走してしまう傾向があると思うのだけど今日も直ってないですよって8回くらい言ったらできもしないのに実行結果を見たら原因がわかりました的なことを言うようになりああパワハラで心を病んでしまった……と思った単体テストなどで自分の正気をつねに確認できるようにしながら実装を進めさせる必要があるのかもまあそれも試したけど今度は普通に実装ができなくなったのでダメなのかも難しいね


寝ます明日は自分で描画最適化を実装するただ描画を最適化してもそもそものタイル生成も早晩ボトルネックになると思われる1つあたり16byteとはいえのでそこの遅延生成なども考えなければまあそれは追々

0106

仕事初めだったがメチャメチャ調子が悪かった気圧という噂もあるが気圧が体調に及ぼす影響をあまり真面目には信じていないのでどう考えたものか悩む

とりあえずコードレビューをした明日はもうちょっとプロジェクト管理的なことをしたい

Spectreは昨日2Dレンダリングにしたら動かなくなった原因がただのシェーダのミスだったので直したあとカメラズームとパンをClineに実装させているスマホ対応がちょっと難しい
次にやるべきは描画の軽量化でというのも今は計算済みのエンティティを全部spawnしているが普通に画面に映るものだけにしないと効率が悪すぎるスマホではたぶん動かせないこれをやるためには領域からそれに含まれるタイルを引いてくる必要があるのでR*-treeのクレートを使って実現するつもり明日行けるか


寝ます明日はもうちょっと体調良くなっててくれ