The Network as a Program with Nate Foster

The Network as a Program with Nate Foster

From Signals and Threads by Jane Street

June 1, 2026 · 1h 35m · Episode 27

About this episode

Nate Foster discusses the intersection of software and network engineering with Ron, exploring programming language theory and its application in software-defined networks.

Nate Foster is a professor at EPFL in Switzerland in the Networked Systems Abstractions Lab, and a visiting researcher at Jane Street on the Networking team. In this episode, he and Ron consider what happens when you bring a software mindset to network engineering. Can you use programming language theory and formal methods to realize the dream of software-defined networks? Along the way, they discuss how hyperscalers have shaped networking hardware; the return (or not) of multicast; the ways ML workloads are reshaping the networking layer; and the success Jane Street has had using an early Internet protocol, BGP, together with a more declarative high-level specification language.

People in this episode

Host: Ron

Guest: Nate Foster

Topics covered

  • network engineering
  • software-defined networks
  • programming language theory
  • formal methods
  • networking hardware
  • ML workloads
  • high-level specification language

Keywords

  • network engineering
  • software-defined networks
  • programming language theory
  • formal methods
  • hyperscalers
  • multicast
  • ML workloads
  • BGP

Mentioned in this episode

Organizations: EPFL, Jane Street, BGP

More episodes of Signals and Threads

Explore listener stats, chart rankings, contacts and more on the Signals and Threads podcast page.