The Pragmatic Engineer

Formal methods with Hillel Wayne


Listen Later

Brought to You By:

Antithesis – verify your system’s correctness without human review or traditional integration tests – and avoid bugs or outages.

turbopuffer – a vector and full-text search engine built on object storage. It’s fast, cheap, and extremely scalable.

WorkOS – everything you need to make your app enterprise ready.

There’s a popular theory that AI will finally make formal verification mainstream because mathematical proof of correctness will be needed when machines write most or all of the code. But will this happen? Today, I’m talking with one of the best people to tackle the prediction. Hillel Wayne is a formal methods consultant, educator, and author, who’s deeply interested in software history. 

In this episode of Pragmatic Engineer podcast, I sit down with Hillel to compare software engineering with traditional engineering, discuss where formal methods fit into modern software development, and we explore why they are essential for some of the world's most complex systems. We cover the formal specification language, TLA+, walk through several formal verification tools, examine why distributed systems are so difficult to reason about, and look into whether AI will make formal methods accessible to more engineering teams.

Timestamps

00:00 Intro

03:21 The Crossover Project

10:26 What software engineering does better

14:19 What traditional engineering does better

17:06 Formal methods

28:21 TLA+: what it is and demo

35:47 TLA+ at Amazon

36:59 Ways distributed systems break

39:52 Formal methods and systems thinking

45:09 The value of learning math

49:12 What TLA+ is good for and isn’t

51:39 Alloy: a declarative language for software modeling

57:42 Other formal methods tools

1:00:13 Property-based testing

1:04:20 AI and the need for formal verification

1:11:18 Logic for programmers

1:13:24 Hillel’s 2025 prediction on AI’s impact

1:20:19 Book recommendation

The Pragmatic Engineer deepdives relevant for this episode:

How to debug large, distributed systems: Antithesis

How AWS S3 is built

Paying down tech debt

How Big Tech does quality assurance (QA)

Bug management that works

Resiliency in distributed systems

Production and marketing by ⁠⁠⁠⁠⁠⁠⁠⁠https://penname.co/⁠⁠⁠⁠⁠⁠⁠⁠. For inquiries about sponsoring the podcast, email [email protected].



Get full access to The Pragmatic Engineer at newsletter.pragmaticengineer.com/subscribe
...more
View all episodesView all episodes
Download on the App Store

The Pragmatic EngineerBy Gergely Orosz

  • 5
  • 5
  • 5
  • 5
  • 5

5

68 ratings


More shows like The Pragmatic Engineer

View all
The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

289 Listeners

The a16z Show by Andreessen Horowitz

The a16z Show

1,093 Listeners

Decoder with Nilay Patel by The Verge

Decoder with Nilay Patel

3,150 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

626 Listeners

Talk Python To Me by Michael Kennedy

Talk Python To Me

583 Listeners

Y Combinator Startup Podcast by Y Combinator

Y Combinator Startup Podcast

228 Listeners

Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

Syntax - Tasty Web Development Treats

982 Listeners

Practical AI by Daniel Whitenack and Chris Benson

Practical AI

208 Listeners

Google DeepMind: The Podcast by Hannah Fry

Google DeepMind: The Podcast

202 Listeners

Last Week in AI by Skynet Today

Last Week in AI

314 Listeners

Machine Learning Street Talk (MLST) by Machine Learning Street Talk (MLST)

Machine Learning Street Talk (MLST)

99 Listeners

Dwarkesh Podcast by Dwarkesh Patel

Dwarkesh Podcast

576 Listeners

Big Technology Podcast by Alex Kantrowitz

Big Technology Podcast

508 Listeners

Latent Space: The AI Engineer Podcast by Latent.Space

Latent Space: The AI Engineer Podcast

101 Listeners

AI + a16z by a16z

AI + a16z

34 Listeners