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.
Operating systems, infrastructure, emulation, and technical history.
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.