2025 年 10-12 月 koba の心を震わせたものまとめ

技術一般

When O3 is 2x slower than O2 | An deep dive into a pathological case.

  • When O3 is 2x slower than O2
  • Rust の最適化オプションで、-O3 の方が O2 より遅いことがある
    • -O3 だと速いことを期待して CMOV (条件付き代入) 命令が使われるが、この CMOV が分岐命令より遅くなり得る
    • "conditional moves are known to be a double-edged sword for a long time."
      • 2007 年の Linus の発言
      • 分岐予測失敗のペナルティーがそこまで高くない + CMOV を使うとデータの間に余計な依存関係が生まれる
    • CMOV の生成を奨励・非奨励する方法がある
      • match を単純に使うと分岐命令になりやすい
      • hint::black_box を使うと CMOV になりやすい
    • 暗号技術だと CMOV を使うべきだろうが、筆者の視点だとそもそも CMOV が必要な暗号技術のコードがあまり多くなさそう
      • そもそもこのように算術演算で比較や分岐を行うので、なかなか CMOV を使わないはず

思想一般

Career paths for software engineers at large tech companies

  • "Some people struggle to accept any kind of timeframe. In their minds, the instant they show mastery of some skills, then promotion should follow. But speaking as a leader, it’s not that simple. While you may believe you have shown mastery, from the outside it is often hard to tell if someone is actually good, or just got lucky on the first try. We want to avoid mistakes, so prefer to see a few things delivered in order to be sure that it is skill, not good fortune."
    • 「信頼性」「再現性」あたりを今後の個人的なテーマにしたい

ゴールを"刻む"技術 - Konifar's ZATSU

  • 粒度を刻む
  • 「できるだけ細かくタスクを刻んで、物によってはただの"作業"レベルにする」
    • なかなか難しい
  • 「この粒度の刻み方には一定のパターンがある。たとえば、観察、課題の整理、解決策の検討、決定軸の整理みたいな流れとか。パターンを知ることでどう刻めばいいか見当をつけやすくなる」
    • まだわからないが、この手のフェイズ分けは身に付けたいところ。

EM半年の振り返り、プレイヤー脳を捨てきれていない自分へ - Kyash Product Blog

  • マネジメントと不確実性について
    • 不確実性を自分で抱えず部下に渡すべきという話。
      • チームが強くならないので

2025年版 私がAIエージェントと協働しながら集中する方法 - じゃあ、おうちで学べる

  • 「並列でタスクを回した方が効率化できる」という考え方は斬新だった。
    • 「飽き」に対処できるというのが大きい
    • 自分でやってみたところ、同じタスクの別箇所とかであれば効率が良さそうだった。それ以外は微妙。

『クラスで2番目に可愛い女の子と友だちになった』

  • https://www.amazon.co.jp/dp/B0B69X9N6V
    • タイトルを見て、よくあるマウントものかギャルと仲良くなるオタクの話かなと思ったら全然違った。
      • ギャルと仲良くなるオタクと (おそらく) 違うのは、登場人物がみんな秘密を抱えているところ。
    • 途中 (5 巻くらいまで) は主要な登場人物が 3 人しかいなくて読みやすい。そこからは蛇足に思えるが、読者にとっては蛇足でも登場人物たちにとっては大事な高校生活だと思うと難しい。

まとめ

思想の話が多かった気がする。