20250321 炭火焼きほろほろチキンカレー/驚く会

3/19 炭火焼きほろほろチキンカレー

今日は休暇の消化で半休の予定だったが結局そこそこまあまあ労働してしまった。まあ半休なら残りが半労働になるとはどこにも定義されてないからな。僕も同僚も年度末で休むので出勤してる日は逆にやらなきゃいけないことが詰まってて大変だ。

夕食はすき家の炭火焼きほろほろチキンカレーを食べた。炭火焼きほろほろチキンカレーのほろほろチキンの部分があまりにもほろほろ過ぎて生物の死体と認識できず、味だけそれっぽくした未来の合成食品のように感じてしまって怖かった。味は普通だった。カレーって外食する意味たぶんないよね。高級なレトルト買ってきた方が安いし美味そう。

3/21 驚く会

昼に友人が結婚したという報告を聞き、驚きでずっと気持ちがふわふわしていた。

午後はまたホムセンへ。電気代削減の考察を進めるため、まずはデータからということでワットチェッカーを買った。調べてみると加湿器は最初の数分が1000W、その後は300W。PC+モニター類は負荷によって100~200W(PCサスペンド中は30W)。電気ケトルは1200Wだった。エアコンはやめろと書いてあった。
思ったとおり加湿器の影響がバカでかい。そしてPCサスペンドはかなり違ってくるんだな。この調子でどんどん調べていきたい。

もう一つ、ロフトベッド下用の照明を買った。これまでも小さなクリップ付きLEDライトで照らしてはいたのだが、机はかなり強烈に照らしたほうがいいというのが先日会社で話題になり、強化したいなと考えていた。

とりあえず工事不要のLED照明で1100ルーメン出るやつを買ってきて設置してみた。ルーメンは光を発する量であり、ルクスは面積あたりの受ける光の量であるため、ルーメンを光を受ける面積で割るとルクスが得られる。まあ光を受ける面積なんて正確にわかるわけないのだが、オーダーで言えば10m2くらいだろう。ざっくり110ルクスくらいの追加になる。確かにこれに慣れてみると付けてなかった頃は随分暗かったなあと感じる。視界の端に照明が入ってしまって眩しい問題があるので、紙などでカバーを作りたいね。

夜は結婚報告に驚いた連中を糾合して本人不在で驚く会@御徒町をした。主催が僕なので酒も食事も控えめにして解散にさせてもらったが、おかげで僕は胃がおかしくならずに帰宅できた(酒で行動はおかしくなった)。

ああ、自分の生活空間を自分の生活に最適化させていく生き様は、結婚とは正反対の営みであることよ。

20250318 大の里vs髙安アツすぎんだろ…

大の里vs髙安、すごかったなあ。まずこの取組のコンテキストとして横綱撤退・琴櫻不振のなかで三月場所をリードしてきた1敗の2人の戦いであること、大の里は髙安にとっての甥弟子であること、そして髙安が大関経験者でありながら優勝経験がなく、さらに近年は腰痛で力を発揮できないことが多かったことがある。

そして取組の内容。立ち合いは両者小細工なしの正面衝突。髙安は立ち合いを遅らせて相手を焦らすこともよくあるのだが、今回に限ってはそういうのも一切なし。昭和を思わせるような無造作かつスピーディーな立ち合いに大の里もピッタリと応じる。もうここからして芸術だよな。巨体とパワーでは最強を誇る大の里が激しく押す。髙安は正面からその手を捌きながらもジリジリと後ずさる。ここが最高にかっこいい。大の里と正面衝突してここまで堪えられる力士はそうそういない。

一見すると大の里が優勢に見えるが、髙安も得意の左を差そうと狙っている。大の里は押しやすい距離を保ちたかったが髙安が一瞬の隙をついて押し返し胸が合う距離に入る。ここで髙安は左手を大きく下から伸ばして大の里のまわしを取った。大の里はこれを不利と見て右上手を取って引き技に切り替えたが、髙安は即座に反応して前に出て、そのまま寄り切り。大の里焦ってしまったよな。そのまま力勝負を続けていれば違った結末もあった気がするが、結果論か。

相撲はパワーの勝負が基本ではあるんだけど、勝利条件が単純であるが故に勝ち筋が多く、駆け引きの速度も速くてそれも面白いんだよね。たった5秒間の取組でいろいろ考えられるので楽しい。

いや僕そんなに熱心な相撲おじさんじゃないんですよ。それでもこの相撲は良すぎてこうなってしまった。

20250316 左

のんびり起きて昼食。雨なので外出したくなく、する理由もなく。Dota2したり昼寝したり相撲見たり。夕食。カロリーがまだ全然足りなかったのでお茶漬けを足した。すこし個人開発してゴミ捨て歯磨き等々。ずっと育て続けているwatch-duty-managerはだんだん独自機能が他の類似サービスに対して競争力を持ち始めているようで、友人が数人興味を持ってくれている。

今日の相撲はやっぱり豊昇龍vs髙安。

勝ったのは髙安。格上相手でも一向に気にせず立ち合いを焦らす肝の太さよ。豊昇龍も立ち合いは強く当たれていたのだが髙安が耐えて左を差して以降はずっと主導権が髙安にあった。

大の里vs一山本もすごかったね。大の里は内容のいい勝ちではなかったけど、あの巨体で正統派の強さが十分にありつつ、ときには曲芸で負けを勝ちにひっくり返せるというのがすごい。怪我が怖いけど。

来週は木から休むので4連休になるが、この2連休すら持て余したのでなにかやることを決めておいたほうがよさそうだな。

20250315 東奔西走(南北)

Bitwarden

私用ではパスワードマネージャとしてBitwardenを使っている。最近ブラウザ拡張のバージョンアップにより新しい権限(通知?)が要求された。パスワードマネージャは非常に高いセキュリティレベルが要求されるソフトウェアであるから、新しい権限を要求するようになるのは重大なことだ。しかし探してもそれに関するオフィシャルな説明が見つからない。フォーラムのスレで開発者と思しき人間が言及しているだけだ。

https://community.bitwarden.com/t/browser-extension-is-turned-off-and-requests-additional-permissions-march-2025/82591/8

この姿勢は残念だ。Redditでも同じような不安と不満の声が見つかった。

https://www.reddit.com/r/Bitwarden/comments/1j66g2y/comment/mhkgx03

https://www.reddit.com/r/Bitwarden/comments/1j91dic/comment/mhebsmv

PCパーツ処分

先日PCのケース・CPUクーラー・電源を交換した(2017年当時から生存しているパーツはたぶんSSDとHDDだけになった…?機能を考えれば必然である)。これにより古い方がいらなくなったので、クーラーと電源をまたハードオフにシュートしてきた。これらはまだ普通に動くパーツなので捨ててしまうのはもったいないが、売るにしてもメルカリやらYahooフリマやらは送るのが大変なのでハードオフになった。往復440円のバス代をかけて売値は500円+30円だった。まあこんなもんか。

ハードオフを見ていると全部欲しくなっちゃうよね。ディスプレイとかは劣化のリスクが小さいし中古の方がむしろドット抜け確認できていい可能性まである。真・三國無双2をやるためのPS2でも買っちゃおうかと思ったが動作確認済みの中古は2万円で高かったし、ジャンクは2000円からあったけどパーツを530円で売った直後だったのでなんかそれも高い気がして買えなかった(せっかくもの減らしたのにまた増やしてどうすんねん…というのもあり)。

あとは一番かさばるケースだ(フロントパネルの爪が折れてるので売るのをハードオフを断念した)。たぶん粗大ゴミだと思うんだけど、役所の判断によってはPC扱いにされそうで怖いんだよな。PC扱いにされると提携業者に回収してもらう必要があるが、そちらでは半導体を含まないパーツはPC扱いされないと思うので。既にハマりそうなポイントが見えてしまっている…

PC台制作

新しいPCケースは巨大で重く、置き場もちょうどハマる隙間になったので、逆に取り出してメンテナンスするのが難しい。これを解消するため、台車のようなものを作ってその上にPCを載せることにした。隙間にちょうど置けて引き出せる必要があるためサイズはピッタリで作る必要があり、先日のコンロカバーと同様に自作とした。と言っても単にPCの底面のサイズとピッタリ同じに木材をカットしてもらって、そこにキャスターをねじでつけるだけだ。

材料費・工賃で2400円ほど払ってホムセンで諸々買ってきて、位置を決めてキャスターをねじで固定する。下穴が必要か店員に聞いたらいらないと言っていた。木が十分柔らかいから無いほうがいいらしい。やりながら研究した結果、錐でガイドになる程度の小さい穴を空けておけば十分だった。難しかったのは木に金属パーツを固定するという点で、ねじが斜めに入ると金属パーツを引っ張ってしまうのだが、この引っ張りの方向が複数のねじで矛盾すると金属パーツに無理な力がかかり、金属ではなく強度の弱い木の方がめくれたり削れたりしてしまうことだった(伝われ)

実は先日のコンロカバーのあまりの木材でサイズが十分そうだったからこれを持ち込んで切ってもらえないかと相談していたのだが、その店で買ったことが証明できるレシートがもうなかったのでダメだった。ので手元に今謎の木片が3つある。まだ遊べるかも?

LGTM

相撲

なんか今日はアツい取り組みが多かった気がする。霧島vs若元春とか若隆景vs髙安とか。十両だと若碇が良い。突き刺さるような立ち合い、機転と勝負勘、闘志、腕力。176cm119kgで力士としては小さいんだけど、それ以外全部ある。

Dota2

7.38に入ってからDazzleとPugnaでめちゃくちゃ勝ちまくっていたが、さすがに3700MMR辺りが限界のようだ。この辺りまで上がってくると治安が良く、味方との口論も根拠がしっかりしたものになってくる。NPが泉からレーンに復帰してくるときにアイテムを運んできてくれたのは感動した。

20250313 税務署?

項目 内容 得点
起床 7:42 100
散歩 実施・ゴミ拾いなし・犬遭遇3匹(柴1黒柴2) 130
朝食の栄養カバレッジ 3色カバー 100
体操 実施 100
労働 した・passion: 90点, discipline: 80点(緊) 85
ジム 有酸素 100
勉強会 参加 100
個人開発 ノー 0
あすけん - 55
総合 1日の総合評価 87

散歩はいつもの太柴殿(1Pカラー)にお会いできて良かった。

相撲見ながらジム。豊昇龍vs千代翔馬の金星はアツかった。やっぱりこう、横綱にどんな手段を使っても勝ちたいという執念とか、横綱は負けてはいけないという自負とか、そういうプライドの交錯も面白いよね。相撲。大の里vs翔猿はまあ…大の里のパワーが強すぎて下がりながら紛れを作ることもできなかったという感じだね。

食事は普通に食べていたはずなんだけど全然カロリー足りてなくて参った。今川焼を足して少しごまかした。

娯楽をスコアに足してもいいのかもなと思った。娯楽そのものが大事とはあまり思わないけど、ちょっとボーッとしたときに自然と頭に浮かんでくるものが、娯楽が足りてないと悲しいものになりがちな気がする。

年度末。若干の連休ができそうだけど何をしようか。

書くことねえ。

そういえば近所でなんかデモ行進やっていたな。税務署への抗議行動らしい。そういうのあるんだ。

20250313 把持力

項目 内容 得点
起床 8:03 97
散歩 実施・ゴミ拾いあり・犬遭遇0匹 100
朝食の栄養カバレッジ 3色カバー 100
体操 実施 100
労働 した・passion: 80点, discipline: 70点(intricate) 75
ジム 有酸素+筋トレ 100
勉強会 参加 100
個人開発 ノー 0
あすけん - 60
総合 1日の総合評価 83

散歩はBコース。タバコが多い。ゴミ出しの前日にゴミを拾うとすぐ捨てられて良い。でもまだ煙が出てるタバコは怖い。水たまりに突っ込んで消した。

仕事だなあやっぱり。今の5倍速で仕事できるようになりたい。

ジムは風呂上がりにニベア塗るときに何かが起きて「ンフwこれブログに書こ」って思った記憶があるんだけど、何を書こうと思ったのか覚えてない。思い出した。ニベア指まで塗るので蓋の把持力が低下して、いつも蓋を閉めるのに失敗して落としちゃう。

20250311 PC換装/体調不良

3/10

予告通りPCを組み立てた。結果としてはベンチマーク中の温度が15度以上低下し、静音性も向上したので効果は大いにあった。かつて秋葉原でボッタクリみたいな値段で買った電動ドライバーが大活躍し少し見直した。

8年酷使した電源、どう処分しよう…?

以下メモ。

Fractal Design Define R5

  • SSDの置き場に迷う。マザボ裏に2.5インチシャドウベイがあるが、3.5インチシャドウベイと距離があるので1本の電源ケーブルで両方をカバーできない。3.5インチシャドウベイにも2.5インチSSDは設置できるが、電源ケーブルがトレイと干渉して挿せなかった。結局3.5インチシャドウベイのトレイを取り外してそのスペースにSSDを適当にぶら下げるという形で解決した。
  • ケース前面裏から出ているUSBコネクタの端子が固く、マザボに刺さりきらなかった。
  • 側面カバーがどうやって固定されているのかわからない。サルの知能テストみたいに適当にゴチャゴチャしてたらはまった。
  • 裏配線スペースが豊富に用意されているが、あまり厚くなってしまうとさすがに側面カバーと干渉する。
  • 前面ファンの真裏に3.5インチシャドウベイがあるが、これはベイに風を当てるべきなのか風を遮らないようにすべきなのか…?

MSI MAG A750GL PCIE5

  • ATXケーブルの電源側端子が2つに分かれているが、その2つの端子を挿すべき場所が横に並んでいない。ある程度ケーブルを裂いて柔軟性を確保する必要がある。

虎徹Mark3

  • 特にない。グリスは相変わらず上手く塗れなかった。ファンの取り付け位置・向きにご注意。
  • RevBの方が性能が良いらしかったが売ってなかった。無印はわずかにAK400より安かったので、おそらく高いであろうRevBはどうやってAK400への優位性を確保するのだろう。

3/11

久々に睡眠の質が悪い。昼に辛くてニンニクの効いたラーメンを食べたら腹を壊してしまった(隔週火曜の昼はこのラーメンと決めている)。いいことない。生田目(力士)も膝ヤバそうだし。PCは静か。

20250310 発作/temporary value dropped while borrowed

3/9

持病のPC弄り病の発作が出てしまい、秋葉原にすっ飛んで行ってケース・電源・CPUクーラーを買ってしまった。7月の大規模アップグレードのときに電源は変えなかったのだが、電源の劣化を示唆するような症状は見られないと言えども(いや、実は出ているかもしれない…?)、購入から8年間酷使している電源はそろそろ不安だ。そして現在使用しているのがATXの省スペース横置きという変態型であるが故に電源の交換やHDDの追加作業が非常にめんどいという事情がある。このケースの厳しい寸法制限のせいでCPUクーラーは小さくて低性能なものを使わざるを得ず、またエアフローも貧弱であるために追加のファンがうるさい。

このケースを買った当時は学生で部屋が狭く、空間の活用も下手だった。今は違い、いかにもPCを置けそうな遊んでるスペースがデスク下にある。それならクソデカケースを買えばいろいろな問題が一挙に解決するではないか(なにか1つの新手によって全ての問題を一挙に解決できそうになると細かいことを考えるのがめんどくなるやつ)。

最近のケースは3.5インチベイが少ないのがトレンドとのことだが、僕は最低4は欲しく(現状も3使ってるし)、Define R5にした。10年以上前から使われている定番商品らしい。電源とクーラーはあまり詳しくなく、750WGOLDのATX3系であるMSI MAG A750GL PCIE5、そして国産であり低価格帯でAK400と双璧をなす定番・虎徹Mark3にした。

夕食は秋葉原の日乃屋カレーにした。日乃屋カレーってこんな味だったかな…?と思った(プラスの意味なのかマイナスの意味なのかは お察しください )。雨でとても寒い日だったのにメイドカフェ?の呼び込みはみんな足を見せる服装で大変だなあ。

ケースが届く月曜日が、Xデーだ。

3/10

普通の

↑これだけ入力した後温めたお茶を取りに行ったら何を書こうとしていたのか忘れた。何が普通だよ(さっき考えていたことを思い出そうとしても思い出せないこと、あるよね…あるよね?)。

家事

明日のPC換装・配置換え作業を控えて今日は念入りに掃除をした。昔は長机1つをPCデスクにしていたのだが、今は友人から貰ったクソデカ机(なんと天板120cm x 70cm)の左側にもう1枚机を連結してクソデカスギ机として運用している。クソデカ机の下にはキャビネットと僕の太ももが入っているが、追加机の下は何も活用されない空間になっていた(実際のところ故障して直線が引けない液タブが放置されている)。

なぜ液タブが放置されていたのか。それは捨てるのが難しそうだったからだ。一般に家電は捨てるのが難しいし、液タブは粗大ゴミとして捨てようにも分類が不明で問い合わせが必要そうだったので面倒そうで放置していた。今回改めて調べてみると近所のジョーシンで550円払って回収してもらえた。半導体はリサイクルされて回り回って今度はLLMのパーツにでもなるんだろうか。

その流れでベルトや食品を買って帰宅。冷凍餃子ってレンジじゃなくてフライパンで解凍するんですね。知らなかった。

RimWorld

RimWorldは人生の多くの洞察を与えてくれるが、一般規則と個別事例の関係もそうだ。後半のpawnが増えてきたコロニーは一人ひとりの行動をチェックして最適化していくのは困難だ。それはチェックが手間というのもあるし、一人ずつ最適化しても全体最適にならないからだ。そこでなるべく少ない数の一般的な規則を発布し、各pawnが自律的に行動することで全体が円滑に回ることを期待する。たとえば衣服に関して言えば

  • pawnのデフォルト着脱ルール(気温に合わせた服を着る)
  • pawnに「HP50%の服は着てはいけない」
  • 溶鉱炉「HP50%以下の服が存在する限りそれを燃やす」
  • ミシンに「衣服の在庫が1になるように製作する」

という4つのルールを設定することでpawnが衣服に関して困ることがなくなる。これが一般規則による問題の解決だ。

しかし現実は複雑だ。pawnが着るべき服は各pawnの性質によって大きく異なる。食人嗜好者なら人皮製の服、ヌーディストなら衣服なしにしたいし、戦闘時に前衛か後衛かによって防具も変わってくる。ミシンで製作できない拾い物の高性能衣服があるならそれを誰が着るかという設定も必要だ。

つまり、一般規則と個別事例の両方を意識しないと物事はうまく回らない。誰かが割を食うという可能性もあるし、システム全体が破綻するという可能性もある。思えば刑法が裁判官に対して量刑の範囲を指定し、裁判官が個別事例に応じて量刑を決定するというのはこれに通じるところがあるだろう。

Rust

このようなコードをコンパイルしようとすると

fn f() -> Vec<i32> {
    vec![1,2,3,4,5]
}

fn main() {
    let v1 = f().iter();
    println!("{:?}", v1);

    let v2 = f().into_iter();
    println!("{:?}", v2);
}

v1のほうだけ失敗する。

error[E0716]: temporary value dropped while borrowed
 --> src/main.rs:6:14
  |
6 |     let v1 = f().iter();
  |              ^^^       - temporary value is freed at the end of this statement
  |              |
  |              creates a temporary value which is freed while still in use
7 |     println!("{:?}", v1);
  |                      -- borrow later used here
  |
help: consider consuming the `Vec<i32>` when turning it into an `Iterator`
  |
6 |     let v1 = f().into_iter();
  |                  ~~~~~~~~~
help: consider using a `let` binding to create a longer lived value
  |
6 ~     let binding = f();
7 ~     let v1 = binding.iter();
  |

そもそも解説ページに全部書いてあるのだが、メソッドチェーンの形が解説のコード例につながるということがしばらくわからなかった(それが自明に思える人は以下読む必要ない)。
https://doc.rust-lang.org/error_codes/E0716.html

v1がやろうとしていることは、メソッドチェーンを分解するとつまりはこういうことであり

let v1 =
    {
        let tmp = f();
        tmp.iter()
    };
println!("{:?}", v1);

v1はtmpをborrowしているが、当のtmpはprintln!が実行されるころには存在していない。そもそもprintln!の場所でv1はもう使えないということだ。言われてみればRustの目玉機能である所有権の基礎of基礎なのだが、テキストで読んだ形と少しでも変わるともうわからなくなってしまっていた。やはり実践は重要だ。

20250306 ぎっくり腰?

項目 内容 得点
起床 7:15 100
散歩 ノー 0
朝食の栄養カバレッジ 3色カバー 100
体操 実施 100
労働 した・passion: 85点, discipline: 80点(複雑) 83
ジム 有酸素+筋トレ 100
勉強会 参加 100
個人開発 実施 100
あすけん - 26
総合 1日の総合評価 82

↑睡眠時間と節電を追加すべきかも

久々に入眠がクソ下手だった。割った睡眠薬の小さい方の欠片を飲むという蛮勇のせいだ。

腰が痛い。便座に腰掛けようと中腰になった途端に腰に軽く痛みが走り、その直後は大丈夫だったが夜になってじわじわ痛んできた。ジムは行ったが背筋系の種目は休んだ。参ったなあ。バックエクステンションはマシンが壊れていて重量が上がらないのでその分可動域を広く取ってみていたが、それが悪かったかもしれない。

これと同じタイプのマシンなんだが、理屈のうえでは体を直立よりも反らせようとしたら尻浮きませんか?どうやって成立するのかあまり理解ができない。

昼食は寒さと、それに伴うreproduction・搾取・愛玩・本能等の鬱っぽい思考をを辛さで追い払うために日高屋のチゲ味噌ラーメンにした。昨日・一昨日の松屋よりかなり安いけど満足度は負けていない。日高屋の餃子以外のメニューは侮れない。

写真をアップしようとしたら、スマホからPCに画像を転送するのに使っているKDE Connectが壊れていた。メンテナが修正版を出してくれたので数日以内にはストアに入って直るだろう。しかしなんで海外のOSSで活躍してるエンジニアってのはみんな雰囲気のあるイケメンで写真写りもいいんだろう。
https://github.com/GSConnect/gnome-shell-extension-gsconnect/issues/1932#issuecomment-2701205070

例のパケットキャプチャのプロジェクトを久々に少し触った。Clineの登場で界隈が賑やかいが、このプロジェクトに限ってはRustとインターネットプロトコルスイートを学習するという生存戦略が目的であるので、LLMは封印することにした。これで本当に生存できるかは10年後わかります。所有権の話いつまで経ってもよくわからない(というかメソッドチェーンと所有権の絡みってBookで説明されてなくない?)のだが、とりあえずこのひたすらエラーを解説するページが便利っぽいということを今日は発見した。
https://doc.rust-lang.org/error_codes/E0716.html

20250305 松屋の固形燃料メニューやけどしない食える人いるの?

項目 内容 得点
起床 7:55 100
散歩 実施・ゴミ拾いなし・犬遭遇0匹() 100
朝食の栄養カバレッジ 3色カバー 100
体操 実施 100
労働 した・passion: 80点, discipline: 65点(隙) 73
ジム 休養日 100
勉強会 参加 100
個人開発 ノー 0
あすけん - 72
総合 1日の総合評価 84

散歩はめちゃくちゃ寒くて後悔した。人類は暖かい部屋にいたほうがいい。

昼食は松屋のシュクメルリ定食を食べた。辛いもの食べたかったんだけど歩いているうちに気が変わってしまった。昨日に比べるとさすが松屋の準レギュラーだけあって美味い。しかし熱い(松屋の固形燃料メニューやけどしない食える人いるの?)。タンパク質が多い。

あすけんの栄養目標を再調整した。目標体重を現状維持とするかBMI22ちょうどを目指すかで迷ったが22にしておいた。そして体質上タンパク質を78gまで減らし、他をリバランス。厚生労働省の日本人の食事摂取基準を参考にしていたが、章によって結論である表が引用より前にあったり後にあったりして変な感じだ。

仕事は大きめのやつが終わって隙間のタイミングで(年度末でもあり)、今のうちに溜まっている小ネタを消化していきたい。仕事が面白い時期はあんまり書くことないよね。

ジムが休養日なので早々に退勤して昼寝などしてのんびりしていた。Dota2は勝った。ワートリの感想まとめ動画とかいう徳の低い動画を見ていたが、だんだん単行本未収録部分のネタバレが出るようになったので非表示にした。