BMessage Flattening and IPC: How Haiku Moves Typed Data Between Processes
An engineering guide to BMessage fields, flattening, messengers, reply semantics, validation, compatibility, and safe interprocess communication on Haiku.
BFS, the kit-based C++ API, and the pervasively multithreaded design behind BeOS's open-source successor.
An engineering guide to BMessage fields, flattening, messengers, reply semantics, validation, compatibility, and safe interprocess communication on Haiku.
A recovery-first method for Haiku launch_daemon loops: preserve first-failure evidence, inspect the roster and graph, isolate overrides, and verify readiness.
A current, non-destructive Haiku UEFI recovery path covering firmware mode, GPT and ESP checks, Installer's EFI-loader tool, and boot verification.
A robust Haiku translator design covering format identification, bounded parsing, streaming conversion, metadata, roster discovery, and hostile-file tests.
A safe Haiku Replicant design covering archiving, instantiation, BDragger integration, messages, resource ownership, and testing outside its host app.
A disciplined BFS metadata workflow: choose typed attributes, create matching volume indexes, write values, query them, and migrate schemas safely.
A step-by-step Haiku Layout API workflow for intrinsic sizes, nested groups, spacing, constraints, localization, resizing, and maintainable UI code.
A systems-level explanation of Haiku launch_daemon jobs and services, demand activation, dependencies, readiness, configuration, and diagnosis.
A careful tour of Haiku network-services requests, asynchronous listeners, HTTP state, cancellation, TLS validation, and API stability boundaries.
A practical model of Haiku node monitoring, including watched objects, BMessages, event races, recursive trees, and recovery after missed changes.