developing my intuition.

Sandias

I am a software engineer and a researcher working in renewable energy R&D. My passions include reliable and resilient software systems, renewable energy, programming languages, the electric grid, operating systems, large scale data storage systems, distributed systems, and unconventional computing.

Aug 20, 2023

Totally Ordered Multicast

Delivering multicast messages in the same order to every process in the group.

Aug 3, 2023

Range Trees

Fast range queries using immutable range trees built on Erlang arrays.

Jun 24, 2023

gen_event redux

The gen_event behavior is still cool, but my approach in the last post was way too complicated.

May 29, 2023

gen_event is underrated

The gen_event OTP behavior is much more interesting than it first appears. Because supervised handlers can crash without killing their event manager the gen_event behavior provides a kind of “transparent supervision” that makes it easy to depend on failure-prone processes without any extra implementation effort, monitoring, or failure handling complexity.