Engstromが死去した。Brightが思い出話を書いている。Ericは1985年から知り合いだった。I/Oで働いていた頃だ。次第に疎遠になっていったが、あいつは常に特別なやつだった。今となっては私しか覚えていないであろう思い出話をひとつしてやろう。いつ思い出しても笑えるし、まさにあいつらしい話だ。あいつが1991年か92年あたりにMicrosoftで働いていた頃、問題を抱えているマネージャーがいた。アセンブリ言語で書かれたプログラムがあった。5万行ほどのサイズだ。CPUであるM1の話題でもちきりだ。日本語を話す記者というのは極めて非科学的かつ無能であり、M1の現物を手にしても、末端のソフトウェアを動かして、体感で早いだの遅いだのと語るだけだ。いう感想は居酒屋で酒を片手に漏らすべきであって、報道と呼ぶべきシロモノではない。思っていたら、Phoronixがやってくれた。M1とi7で動くmacOSでベンチマークをしている。Miniに比べて、メモリ性能とI/O性能が高く、演算性能は低いようだ。このことを考えると、M1の性能特性としては、動画のエンコードやソフトウェアレイトレーシングをするには不向きだが、その他の作業は遜色ないだろう。問題は、仮想化とRosettaを組み合わせることができないという点だ。村上原野追悼のために、11月7日から9日にかけて岡山に行ってきた。村上原野の訃報がプログラマーの界隈に知られてすぐに、追悼のために岡山に旅行する話が持ち上がり、10人以上もの人間が集まったが、COVID-19の感染拡大により東京から大人数で地方に移動するのは感染拡大のリスクがあるので自粛していた。冬も終わり夏もすぎて秋になり、どうやら冬に感染が拡大するらしいとのことで、今年中に行くならばそろそろ行かなければならないと思っていた矢先、妻が岡山に行くというので相乗りすることになった。GOTOトラベルキャンペーンを使い、倉敷のホテルに2泊3日の行程だ。ホテルは少々高くてもおしゃれなところにしようと画像を見ておしゃれそうなところに宿を取った。安かった時間帯の14時半に羽田空港から岡山空港に行く。userscpplover.blogspot.comC++20の標準規格がC++標準化委員会で承認されたそうだ。残念ながら私の今の仕事がC++ではなくなってしまったので、C++の参考書を執筆する時間を捻出することはできないし、C++20に追加された一部の機能に懐疑的な立場であるので、喜ぶべきなのかどうかよくわからない。一時期、C++の参考書執筆を続けるべく、C++の教育に価値を見出しそうな転職先を探したこともあったが、どうやら国内ではC++の最新規格の教育にそれほど価値がないらしく、結局今は普通のプログラマーにpivotしつつある。普通のプログラマーはC++教育者とはだいぶ特性が異なる。C++の規格は一個の人間が全容を理解できる程度の小さな問題であり、完全に理解して解説するだけであった。userscpplover.blogspot.com冬のスノーボードのために動画撮影用のカメラを買おうと思っている。今の所、GoProの次のモデルが発表されたら買うのを検討しようかと思っているのだが、360度カメラという選択肢も出てきた。調べたところ、360度カメラの現状はあまりよろしくない。360度カメラではカメラを中心に全周囲を撮影できる。これによって追い撮りするときに撮影対象を収めそこねたという問題を回避できるし、自分も周囲も同時に撮影できる。私の目的は思い出を記録しておくことだから、360度カメラはとてもいい選択肢のように思える。360度カメラは2つ以上のレンズを使って撮影した複数の映像をつなぎ合わせることで実現されている。一般的な製品では半球レンズを2つ使って2つの動画を撮影してつなぎ合わせている。撮影した生の映像は、半球レンズによって著しく歪んだ2つの動画にすぎない。userscpplover.blogspot.com最近、Linuxカーネルで話題になっていることに、GPLコンドーム問題がある。発端はNetGPUと呼ばれる機能をLinuxカーネルへ追加するパッチだ。zero-copyにしてNICとGPUが直接やり取りできるようにしつつ、プロトコル処理自体はCPUに処理させるという機能で、GPGPUがますます汎用化してくるなかでGPUから直接ネットワーク越しにデータを転送する事ができるようになる。ところが、NetGPUをNVIDIAドライバーに対応させるパッチとやら出てきて物議を醸している。userscpplover.blogspot.comGDBがeBPFのデバッグをサポートした。eBPFというのはLinuxカーネル内の仮想マシンだ。Filter)という仮想マシンがあった。これはネットワークのパケットフィルタリングをするための仮想マシンで、レジスターベースのRISCプロセッサーを模した命令セットになっている。カーネル内で安全にユーザーコードを実行するというのは需要があるので、BPFをより汎用的に使いたいという声は多かったのだが、何分BPFは設計が古い。exchangeのようなモダンなプロセッサーに搭載されている命令がない。BPF)が設計された。userscpplover.blogspot.comCOVID-19によりリモートワークが長引いている。ここまでリモートワークが長引くのであれば、いっそのこと冬はスキー場近くに別荘を用意して滑りながら仕事をするのはどうか。これを真面目に検討してみた。別荘を手に入れるためには購入するか賃貸しなければならない。バブル期に立てたリゾートマンションが腐るほどある。現金が数百万もあればよい。中には取引額が負数の不動産さえある始末。