Welcome to Eliza’s HyperText page — on the World Wide Web!
On this World Wide Web site, you can find things I’ve written, talks I’ve presented, software I’ve worked on, and HyperLinks to places you can find me on other parts of the Web.
I’m a programmer, a computer enthusiast, an occasional artist, and a “neural oscillator of uncertain significance”, operating out of the San Francisco Exclusion Zone. I like writing the kind of software a lot of people don’t think about too often these days: low-level systems software, operating systems, and infrastructure.
I’m currently working on open source networking infrastructure for cloud-native applications at buoyant.io.
Here are some of the main things I’m working on:
I’ve been spending a lot of my free time on mnemOS, a joint project with my friend James Munns and a few other folks we’ve managed to rope into hacking on it with us. MnemOS is a hobby-grade, experimental operating system for small computers (and bigger ones, too). It’s turned into a really fun playground for experimenting with OS design, borrowing some ideas from microkernel operating systems as well as the Erlang runtime.
I’m the author and primary maintainer of
tracing, a collection of libraries for adding structured, contextual, and async-aware diagnostic instrumentation to Rust programs.
tracingand its ecosystem of crates allow collecting structured, machine-readable execution traces from user-defined instrumentation points in Rust programs. This data can be used to generate logs, distributed traces, metrics, and more.
tracingis part of the Tokio project.
I’m one of the core maintainers of Linkerd 2’s high performance proxy. Linkerd is a service mesh for Kubernetes: an infrastructure layer for distributed applications consisting of lightweight Layer 7 proxies that provide security, observability, and reliability for communication between services, and a control plane for managing them.
I’m a member of the core maintainer team for Tokio, the pre-eminent asynchronous runtime for the Rust programming language. Tokio provides core primitives for asynchronous, event-driven applications, like async IO, timers, a task scheduler, and synchronization primitives.
tokio-consoleis part of the Tokio project.
In my Copious Free Time, I’m working on writing a hobby operating system, called
mycelium. It runs on x86_64, and executes user programs as WebAssembly modules…or at least, it will, some day. Right now it mostly just prints “hello world” and crashes a lot.
Assorted Rust Crates
In addition, I’ve written a number of smaller Rust libraries, including:
maitake: an “async runtime construction kit” for
maitake-sync: async synchronization primitives for
#![no_std](and beyond). Learn more here!
cordyceps: a library of intrusive data structures, including a doubly-linked list and a multi-producer, single-consumer lock-free queue!
thingbuf: a weird MPSC channel supporting allocation reuse!
mycelium-bitfield: structured bitfields without proc-macros!
sharded-slab: a lock-free concurrent slab/object pool!
You can see a full list of crates I’ve published here.
A few other corners of the Internet where you can find me include:
eliza (AT) elizas (DOT) website
- address & telephone number available by request