# 438: There Is Nothing That Is True

- Show: [Embedded.fm](https://hardwarepodcasts.com/podcast/embedded-fm)
- Published: 2022-12-15
- Length: 56m
- Episode: 438
- Page: https://hardwarepodcasts.com/podcast/embedded-fm/2022-12-15-438-there-is-nothing-that-is-true
- Listen: https://embedded.fm/episodes/438

## Summary

John Taylor, principal software engineer at Avanos Medical and author of "Patterns in the Machine," explains his PIM framework, which emphasizes strategic software architecture over tactical coding. He details the "data model" pattern for type-safe, thread-safe data handling and the "open-closed principle" to ensure code is change-tolerant without modifying existing logic. Taylor also discusses the importance of platform-independent OSALs, functional simulators, and designing APIs that read like datasheets to decouple application logic from hardware drivers.

## Chapters

- [0:06](https://hardwarepodcasts.com/podcast/embedded-fm/2022-12-15-438-there-is-nothing-that-is-true#t=6) Introduction: John Taylor and Patterns in the Machine
- [4:08](https://hardwarepodcasts.com/podcast/embedded-fm/2022-12-15-438-there-is-nothing-that-is-true#t=248) The Data Model Pattern: Type-Safe and Thread-Safe Data
- [8:37](https://hardwarepodcasts.com/podcast/embedded-fm/2022-12-15-438-there-is-nothing-that-is-true#t=517) OSAL and Functional Simulators for Platform Independence
- [14:34](https://hardwarepodcasts.com/podcast/embedded-fm/2022-12-15-438-there-is-nothing-that-is-true#t=874) The Open-Closed Principle and Decoupling
- [26:01](https://hardwarepodcasts.com/podcast/embedded-fm/2022-12-15-438-there-is-nothing-that-is-true#t=1561) Designing APIs and Software Architecture
- [35:01](https://hardwarepodcasts.com/podcast/embedded-fm/2022-12-15-438-there-is-nothing-that-is-true#t=2101) Software Architecture and Real-Time Constraints
- [41:51](https://hardwarepodcasts.com/podcast/embedded-fm/2022-12-15-438-there-is-nothing-that-is-true#t=2511) Critique of Rust and Embedded Software Problems
- [47:48](https://hardwarepodcasts.com/podcast/embedded-fm/2022-12-15-438-there-is-nothing-that-is-true#t=2868) User Experience and Engineering Design Pitfalls

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [Debugging & failure analysis](https://hardwarepodcasts.com/topic/debugging-and-failure-analysis)
- [Industrial & consumer product design](https://hardwarepodcasts.com/topic/industrial-design)
- [Microcontrollers & dev platforms](https://hardwarepodcasts.com/topic/microcontrollers-and-platforms)

## Most relevant to

early-stage companies

## Mentioned

- Avanos Medical (company)
- Patterns in the Machine (other)
- Carrier (company)
- FreeRTOS (other)
- Zephyr (other)
- ARM (company)
- Rust (other)
- Ford Sync (product)

## Related episodes from other shows

- [Patterns in the Machine with John and Wayne Taylor](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-01-04-patterns-in-the-machine-with-john-and-wayne-taylor) (The Pragmatic Embedded Podcast)
- [Testing on the Host vs Target](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-09-07-testing-on-the-host-vs-target) (The Pragmatic Embedded Podcast)
- [The Spark Gap - Episode 19](https://hardwarepodcasts.com/podcast/the-spark-gap/2014-10-22-the-spark-gap-episode-19) (The Spark Gap)
- [Offensive Cybersecurity with Ryan Torvik](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2025-04-09-offensive-cybersecurity-with-ryan-torvik) (The Pragmatic Embedded Podcast)
- [Modern Embedded Systems Programming with Miro Samek](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2022-01-18-modern-embedded-systems-programming-with-miro-samek) (The Pragmatic Embedded Podcast)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/embedded-fm/2022-12-15-438-there-is-nothing-that-is-true. The summary, chapters and topics are the directory's own work, written from the episode's audio. The episode itself, its title and its audio belong to Embedded.fm.
