Skip to content
View rdaum's full-sized avatar
  • Hamilton, Ontario
  • 17:55 (UTC -05:00)
  • LinkedIn in/ryandaum

Sponsors

@chazu

Block or report rdaum

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rdaum/README.md

Ryan Daum

I'm a systems oriented software engineer living in the countryside outside Hamilton, Ontario, Canada.

I build performance-critical infrastructure (mostly in Rust) with a particular interest in virtual machines, secure sandboxes, storage engines and databases internals, embedded Linux, and close-to-the-metal systems more generally.

I have 25+ years in software, including a decade at Google working across embedded platforms, consumer hardware, and large-scale serving infrastructure.

Right now I'm working for the research lab at Verda; building software infrastructure for GPU workloads.

What I've been building lately

  • mooR — a modern, multithreaded reconstruction of LambdaMOO: a language runtime, compiler/VM, transactional storage engine, and web platform for shared programmable worlds.
  • rart — an Adaptive Radix Tree for Rust, including single-threaded and versioned concurrent implementations.
  • micromeasure — a Rust microbenchmarking harness that measures hardware counters and energy use as well as elapsed time.
  • r0z - Rust bindings for ZeroMQ, forked from the abandoned zmq-rs crate, but with significant feature, bug fix, and performance improvements. mooR uses this heavily.

Other experiments

  • Mica — a programming language and runtime for long-lived shared systems built around facts, rules, objects, and inference.
  • Ethica — an interactive, graph-backed reader for Spinoza's Ethics.
  • fast-telemetry — cache-friendly, low-contention metrics and tracing for performance-sensitive Rust services, developed with the Eden team.
  • Pagebox — a high-performance paged storage substrate with a buffer pool, concurrent B+ tree, write-ahead log, and crash recovery. Still experimental.

In this house, we believe...

Relations are more expressive than "objects"; over-abstraction leads to complexity; ideas are material; and taxonomies are imposed not intrinsic.

See also Out of the Tar Pit, by Moseley and Marks.

Elsewhere

Timbran Org · Résumé · LinkedIn · Sponsor my open-source work

Pinned Loading

  1. timbran-project/moor timbran-project/moor Public

    A system for building shared, programmable, online spaces. Compatible with LambdaMOO. Built for the future.

    Rust 219 16

  2. rart-rs rart-rs Public

    An Adaptive Radix Tree implementation.

    Rust 69 3

  3. ethica ethica Public

    Spinoza's Ethics as a Knowledge Graph

    TypeScript 1

  4. micromeasure micromeasure Public

    Microbenchmarking harness for Rust, emphasizing hardware counters

    Rust 3 1

  5. pagebox pagebox Public

    High performance paged storage substrate for data systems

    Rust 1

  6. timbran-project/mica timbran-project/mica Public

    declarative persistent fact worlds

    Rust 12 3