Stratus3D

A blog on software engineering by Trevor Brown

Show All Telemetry Events in Erlang and Elixir

Telemetry is an Erlang library for dynamically dispatching events to event handlers. Many popular Erlang and Elixir packages use the Telemetry library to emit events. Telemetry event data typically ends up in logs or metric databases like Prometheus.

Events are identified by name. You can register a function as an event handler and get invoked when events with a specific name occur. A name or list of names must be specified when registering a handler using the telemetry:attach/4 and telemetry:attach_many/4 functions.

What I Learned Building a CLI App in Rust

It’s been 8 years since I learned Elixir and since then I have not tried to learn another programming language. I have now decided to learn a systems programming language, and it seems like a good time to be learning about them. New languages like Vale and Rust combine the memory safety of a high-level language with the performance of C. Rust is very popular today but there are many other new systems languages with similar characteristics. Zig, Vlang, Nim are a few that come to mind.

Old Hardware I Love

Recently I got to thinking about the electronic devices I use regularly and love. I realized that many of the devices I enjoy using are by many people’s standards pretty old for electronics. I’ve always been thrifty and don’t like replacing electronics with new ones until they break. In this blog post I’m going to highlight three old devices that I enjoy using for one reason or another.

old hardware collage