luaprogrammingZig

ZigでLuaを拡張する 1:Hello World

ZigでLua拡張モジュールを書くチュートリアル。hello worldから始め、Luaがロード可能な共有ライブラリのビルド、C ABI境界、境界を越えて値を受け渡すために必要なLua C APIの部分を扱う。

engineeringprocessセキュリティ

修復中のエラーを修正する方法

Project Zeroが、大手ベンダーが通常のリリースサイクルから切り離してセキュリティ修正をリリースしなければならない場合にどうするかを検討。記事では、緊急パッチに時間がかかる理由、プロセスがどこで破綻するのか、その背後にあるシステムがどのように構築されているかを取り上げる。

emacsprogrammingtooling

hutch 的 Emacs 界面截图,左侧是补丁列表、右侧是 diff 与评审批注

hutch:Emacsでのローカルコードレビュー

hutchはmagitのローカルコードレビューインターフェースです。作者はコメント追跡ではなくパッチをレビューすることを主張し、ホスティングプラットフォームが強いるコメント中心のワークフローがローカル開発に適さない理由を説明しています。

コンパイラerlangprogramming

Gleam はもう Erlang のソースコードにコンパイルされない

Gleam は以前、Erlang ソースコードにコンパイルして erlc に渡していた。バージョン 1.19 では直接 BEAM バイトコードを生成するようになった。この記事では、それによって得られた利点、なぜ BEAM アセンブリまで踏み込まなかったのか、そしてこの変更がもたらした最適化について説明する。

applenetworkingリバースエンジニアリング

iChat 音视频通话的服务架构示意图,标注了要替换掉的那些 Apple 服务

iChatのオーディオおよびビデオ会議を復元する

iChatの音声・ビデオ通話は現存しないAppleのサービスに依存している。本記事では互換性のある代替サービスを構築し、2000年代のMacで通話を再び可能にするために必要な/etc/hostsのエントリとプロトコルの詳細を示すことで、これらの通話機能を復活させる。

gamesグラフィックスリバースエンジニアリング

NovaLogic Comanche 游戏里的地形画面,文章要逆向的就是它的地图格式

NovaLogicのComanche地形図をリバースエンジニアリングする

NovaLogicのComancheゲームは地形を偽装形式で保存しており、本物のPCXファイルではありません。本記事ではマップをバイト単位で分解し、RLEデータストリームと末尾に隠されたパレットをデコードして、レンダリング可能な地形を再構築します。

コンパイラGPUパフォーマンス

FutharkをGPUから遠ざける

Futhark は通常、配列プログラムを GPU カーネルにコンパイルするが、一部のワークロードは多くの CPU コアで回した方が速い。本記事はスパースなヤコビ行列の計算を例に、ターゲットが GPU ではなく CPU になったときコンパイラのどこを変える必要があるかを追う。

algorithmsdata-structures

双スタックスライディングウィンドウ集約

スライディングウィンドウ集約は通常、演算子が「可逆」であることを要求するため、最小値、分位数、さらには浮動小数点の合計さえも排除されてしまう。二スタック法は約二十行のコードで、結合法則を満たすあらゆる集約を償却O(1)で実現し、しかも結果はウィンドウ外の値に汚染されない。

AI評価research

Wikipedia 上的麦克斯韦-玻尔兹曼分布公式,用于定义「速度取某个值的概率密度」

Jevのキャリブレーションが不十分

Dylan Black は Jev に物理的に妥当な確率分布を生成させてキャリブレーションを検証した。結果は、確率を均等に配る「諦め」より悪く、失敗の仕方も系統的だった。著者は Jev を自動判定器として使うことの安全性に疑問を投げる。

interfacevideovisualization

A printed sheet of twelve small photographs in three rows, each showing a jockey on a galloping mare against a

動画要約ツール:時間を分解する

動画を半透明の 3 次元ブロックとして回転、切断、透視する。静止部分は色面に圧縮し、変化する部分は形を刻み出す。この発想の系譜は映画より古い。1878 年の奔馬から 1912 年の『階段を降りる裸体』、そして 2012 年の Video Summagator のプロトタイプまで。 Summagatorのプロトタイプまで。

Cloudflareインフラオブザーバビリティ

Cloudflare 官方题图:左侧是文章标题,右侧是橙色放大镜里一个正用望远镜观察的机器人,背景是浏览器窗口与图标

Cloudflare Traces の紹介:プラットフォーム全体でリクエストを追跡

エッジにリクエストが入ると、インターセプトされ、書き換えられ、Worker に引き継がれ、キャッシュにヒットする。これらの判断はこれまでそれぞれのログに散在していた。Traces はその経路全体をエクスポート可能な OpenTelemetry トレースとしてつなぎ、agent に調査させることもできる。

agentAIハードウェア

01-figure.webp

Vault を構築する:セルフホスト AI エージェント向けの二画面端末

ESP32-S3 と画面 2 枚。OLED はリアルタイムの状態、電子ペーパーは読める結果を表示し、推論はマシン上に残す。著者はハードウェア選定の 3 つの制約、4 つのモード、そして「電気的に静かな」失敗を記録した。3.3V レールに焼かれた OLED 2 枚、プロトコル違反の I²C 迂回、sizeof の誤ったバッファでリモートコマンドごとに再起動。