A Crate is Born

Oxide and Friends · 6 Mar 2025 · 1h 43m · Episode 8

What this episode covers

Oxide colleagues Andrew Stone, Rain Paharia, and John Gallagher join Bryan Cantrill and Adam Leventhal to discuss the creation of 'daft', a Rust crate for semantic diffing of data structures. The team explains how manual diffing code for Oxide's 'blueprint' system became a maintenance burden, leading to an exploration of existing tools like 'diffus' and the eventual development of a custom proc macro. They detail the technical challenges of handling heterogeneous data structures, implementing lazy vs. eager diffing, and ensuring robust error handling for Rust Analyzer.

Most relevant to

companies scaling up

Topics

Mentioned

Companies
Oxide Computer Company, Intel
Products
blueprint, ClickHouse, Cockroach, Nexus, SLED, Dropshot, hubris
Tools
OMDB, diffus, daft, SYN, Rust Analyzer
Also
Rust

Other shows on the same ground, closest first.

  • The Pragmatic Embedded Podcast · 50m

    Exploring Rust for Embedded Systems with Philip Markgraf

    Philip Markgraf, an experienced software developer and technical leader, discusses his recent experience building an embedded device for Kelvin, a green energy company, using the Rust programming language. He contrasts Rust's memory safety, sophisticated type system, and excellent tooling with the complexities and legacy constraints of C and C++. Markgraf highlights how Rust's borrow checker and standardized libraries simplify development, improve reliability, and attract motivated engineers, while noting that adoption is still in the early stages for embedded systems compared to cloud computing.

  • Unnamed Reverse Engineering Podcast · 1h 21m

    045 - Rizin and Cutter

    Florian Märkl and Itay Cohen, core developers of the open-source reverse engineering tools Rizin and Cutter, discuss the project's history, technical architecture, and community governance. They explain how Rizin, a fork of radare2, provides a command-line framework while Cutter offers a graphical interface, detailing workflows for static analysis, decompilation, and binary patching. The conversation covers the technical rationale for the fork, including stability and community toxicity issues, and highlights features like emulation, plugin-based architecture, and support for diverse processor architectures.

  • The Pragmatic Embedded Podcast · 35m

    Rust with Milica Kostic

    Milica Kostic, an embedded software architect with a background in electrical engineering and safety-critical industries like medical devices, discusses her journey from C/C++ to adopting Rust in production. She explains that the most successful adoption occurred in a greenfield embedded Linux project using a microservice architecture, which allowed for clean isolation of Rust code and minimized complex C/C++ interoperability challenges. Kostic highlights the benefits of Rust's tooling, such as Cargo and built-in static analysis, while noting current limitations in microcontroller support, IDE tooling, and certified stacks like BLE.

  • The Pragmatic Embedded Podcast · 50m

    Git for Hardware Engineers with Valentina Ratner and Kyle Dumont

    Valentina Ratner (CEO) and Kyle Dumont (CTO) of Allspice explain how they adapted Git version control for hardware engineers, addressing the challenges of binary and graphical file formats. They discuss Allspice's platform-agnostic approach supporting Altium, KiCad, and OrCAD, and their strategy for migrating hardware teams from legacy systems like SVN to Git-based workflows. The conversation covers specific pain points such as supply chain volatility, the need for visual diffs, and the importance of traceability in design decisions.

  • Embedded.fm · 57m

    342: That Girl's Brain

    Jessie Frazelle, Co-Founder and Chief Product Officer at Oxide Computer, explains how the company builds open-source, rack-scale servers for enterprises by adopting hyperscaler-style hardware design. She details the decision to open-source firmware and hardware to eliminate vendor finger-pointing and security vulnerabilities inherent in proprietary BMCs. The discussion covers their use of Rust for firmware and control plane software, power efficiency metrics like PUE, and the challenges of deploying high-density compute in traditional colocation environments.

The summary, chapters and topics are generated from the episode’s audio by this directory, not written by Oxide and Friends. The episode itself belongs to its publisher.