憂鬱な午後のひととき

5月29日_

Byerlis Security Seminar 10

参加.

5月28日_

Goのunsafe.Add

CGOでUnsafe.Pointerのアドレスオフセットを計算するときにuintptrを使っていたけどGo 1.17で導入されたunsafe.Addを使うとgo test -raceでもちゃんと追跡してくれるらしい. 修正した.

5月27日_

_M_X64

Windowsで32bit, 64bitの区別は_WIN64でしてたけどARM64 Windowsが増えてきたのでx64は_M_X64で区別しないといけない.

5月26日_

emccからclang

wasmバイナリの生成にemccを使っていたのを今まで何度となくClangに置き換えようとしてたけどはまりどころが多くて毎回挫折していた. 今回はAIに頑張ってもらってなんとか最後まで到着した. 速度も最初有意に遅かったけどいろいろ調節してなんとか同等になった. これでemccのバージョンアップ時にちょいちょい発生していた破壊的仕様変更に対する追従作業が減るか.

5月25日_

自転車

油差したりさび取りしたけど微妙に違和感があってメンテナンスに出したらスタンドがぐらついてるらしい. まだ買って4年経ってないし, スタンドなんて今まで交換した記憶がないんだけど. まあぐらついてるなら仕方ないかと部品を注文する.

5月19日_

tpause/umonitor/umwait

XbyakでAPX対応してなかったのを修正. このあたりは自動化したいけど例外パターンが多すぎるんだよなあ.

5月18日_

ML-KEMのNTTにおける乗算の最適化手法詳解2

解説記事書いた. AVX2でもAArch64と同じ手法を実装してみたが命令数が同じなので速度は変わらず. 残念.

5月14日_

ML-KEMのNTTにおけるMontgomery乗算の最適化手法詳解1

解説記事書いた. SIMD専用命令を使ってうまいことやってる.

5月13日_

古いUbuntuサーバ

内部専用の古いUbuntuサーバをupgradeしていたら途中でエラーになってrebootできなくなった. いつもなら試行錯誤をしないといけないけど生成AIに聞きながらやったら割とさくっと復活した.

5月3日_

リクライニングチェア

家にはテーブルと椅子しかなくて, 横になりたいときは床に寝そべるか布団しかなかったのだけどソファーは場所を取るので起きたくない. 座いすならよいかと買いに行っていろいろ見てたらリクライニングチェアってよさそうといろいろ試してたら段々高いのが欲しくなって思い切って買ってしまった.

5月2日_

GCC 16

リリースされてたので改めてパッチを作ってみる. 毎回ML形式にするの慣れないな. というかめんどい.


御意見は光成滋生<herumi@nifty.com>までお願いします