Paths into Systems Programming

Oxide and Friends · 21 Jun 2022 · 1h 47m · Episode 17

What this episode covers

Bryan Cantrill, Adam Leventhal, and other engineers from Oxide Computer Company discuss the nature of systems programming, defining it as software that runs, creates, or debugs other software. The group shares personal anecdotes about entering the field, highlighting the importance of curiosity, rigor, and contributing to open source communities like Joyent and KVM. They emphasize that breaking into systems programming often requires demonstrating deep technical interest through tangible artifacts, such as code contributions or reverse engineering projects, rather than relying solely on traditional credentials.

Mentioned

Companies
Oxide Computer Company, Joyent, Cloudera, Apple
Products
SmartOS, LDAP JS, KVM, Hubris, Dropshot
Also
Rust

Other shows on the same ground, closest first.

  • Embedded.fm · 58m

    141: Malevolent and Trying to Trick You

    Julia Evans, a software engineer at Stripe, discusses using Linux system-level tools like `strace`, `perf`, and `top` to debug applications as black boxes. She explains how `strace` reveals system calls to understand program behavior without reading source code, and how `perf top` identifies CPU-intensive functions like garbage collection. Evans also shares her philosophy on debugging, emphasizing the importance of maintaining confidence and understanding that computers are logical machines, even when bugs seem impossible.

  • Embedded.fm · 56m

    351: Dextral or Sinistral

    Hosts Elecia White and Christopher White discuss the value of show transcripts, compare NumPy and MATLAB for computational work, and detail Christopher's 3D printed Star Wars lightsaber and Elecia's Python-based origami seashell modeling. They also address listener questions regarding career transitions into embedded systems, emphasizing the importance of internships, open-source contributions, and building tangible projects like using Rust or Linux tools. The episode concludes with commentary on the hardware ecosystem, including ARM Macs and GPU shortages.

  • Embedded.fm · 1h 19m

    211: 4 weeks, 3 days (Repeat)

    Dennis Jackson, Director of Firmware at Element Science, discusses the career path from software to embedded systems, emphasizing that practical projects and understanding core software principles are more valuable than specific hardware knowledge for entry-level roles. He advises aspiring engineers to start with cheap development boards like STM32 Discovery boards to write simple drivers, rather than relying on high-level abstractions like Arduino. Jackson also stresses the importance of adopting professional software engineering practices, such as command-line builds with Make, continuous integration, and unit testing, to ensure code quality and reliability in production environments.

  • Embedded.fm · 1h 21m

    436: 20 GOTO 10

    Guest Chris Svec discusses how his nine-year-old son, 'The Kid,' learned to program by transitioning from playing video games to creating them in Scratch, using resources like DigiPen's YouTube tutorials and books by Jason Rukman and Al Sweigart. The hosts and guest then evaluate Joel Spolsky's 'Joel Test' for software company health, discussing the relevance of its 12 questions—such as source control, single-step builds, and bug databases—to modern engineering practices and hiring. They also touch on the value of block-based coding for kids and the importance of clear communication in professional settings.

  • Embedded.fm · 1h 02m

    130: Criminal Training Camp (Repeat)

    Alvaro Prieto, an embedded firmware engineer at Planet Labs, discusses his transition from Apple to the startup, highlighting the cultural shift from siloed secrecy to radical transparency. He details several personal hardware projects, including reverse-engineering the Parallax Proto-X quadcopter's radio protocol and building autonomous laser-shooting robots for DEFCON. Prieto also shares insights on his open-source tool, Silta, which bridges USB to I2C/SPI for sensor testing, and reflects on the importance of community encouragement in maker culture.

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.