C言語における高速で拡張可能な安定ポインタ配列
この記事では、定数時間でのインデックスアクセス、安定したポインタ、アリーナアロケータとの相性の良さを特徴とするC言語のデータ構造について説明します。これは「レベルワイズ割り当てパイル」やZigの「セグメント化リスト」としても知られ、std::dequeとは表面的な類似性しかありません。
この記事では、定数時間でのインデックスアクセス、安定したポインタ、アリーナアロケータとの相性の良さを特徴とするC言語のデータ構造について説明します。これは「レベルワイズ割り当てパイル」やZigの「セグメント化リスト」としても知られ、std::dequeとは表面的な類似性しかありません。
The article reflects on the XMPP era of the internet when open protocols enabled decentralized communication across different messaging platforms. It describes how users could connect with friends regardless of which service they used, creating an interoperable ecosystem before today's walled gardens.
Early video cards with bank-switched memory required programmers to manually switch memory banks to access different parts of the video buffer. This was necessary because the cards had more memory than could be addressed at once through the available address space. Developers had to write code that explicitly managed these bank switches to handle 24-bit color formats and other graphics operations.
Badvibes is a linting tool designed for Vibe Coders that helps identify and fix code issues. The package provides automated code quality checks to maintain coding standards and improve development workflows.
The author describes their personal default approach to error reporting, focusing on showing users useful error messages. This follows their previous discussion about Zig's strongly-typed error codes solving error handling.
Ejabberd 26.04 has been released with several improvements including better support for the Matrix protocol, enhanced MUC (Multi-User Chat) features, and various bug fixes. The update also includes performance optimizations and security enhancements for the XMPP server.