Kopec Explains Software

David Kopec, Rebecca Kopec

140 episodes listed below

Listen to the show on

PRESS PLAY

Find your next episode

All episodes

In their own words

We make software-related technical topics intelligible. We aim to help you develop an intuitive understanding of each subject, instead of emphasizing formal definitions. Join us as we learn about the wide world of software.

As heard by us

Based on 6 episodes we listened to · September 2026

Kopec Explains Software turns foundational computing concepts into clear conversations without stripping away the distinctions that make them useful.

Kopec Explains Software takes a familiar technical question and patiently works backward to the machinery underneath. Episodes on compilers and binary search build from first principles, using comparisons and small examples to make machine code, intermediate representations,…

Read our full review in PlayNext →

Why you'd press play

A mustard ad trails you across websites; you'll know which cookie invited it.

Press play if you want

  • to understand how Java bytecode gets from your program to a machine that can run it
  • to see why searching a billion sorted items can take only about 30 guesses
Read the full recommendation in PlayNext →

Talks about

Best episodes of Kopec Explains Software

Short reviews from the PlayNext desk, based on the episodes we processed.

Human-Computer InteractionMar 21, 2022

A clear, grounded tour of how research, design, and commercial products shaped everyday human-computer interfaces.

Human-computer interaction is framed here as the practical overlap of computer science, psychology, and design: the place where human senses, movement, and voice meet computer inputs and outputs.

Compilers and InterpretersMar 7, 2022

A clear, practical primer on how human-readable source moves through compilers, bytecode, and machine code.

Compilers and Interpreters explains how source code written in a higher-level, human-friendly language becomes something a computer can run. The useful frame is architectural: x86 and ARM make machine language feel concrete, while the compiler pipeline labels the steps in…

Tim HowesFeb 21, 2022

A steady career-spanning episode on how aerospace, computer science, infrastructure, and startups shaped Tim Howes's path through software.

Tim Howes's career gives this episode a clean path through software, starting with aerospace engineering at the University of Michigan and the computer-aided design work that pulled him toward computing.

The End-to-End Encryption DebateFeb 7, 2022

A clear, practical guide to who can read your messages, with iMessage's iCloud backup wrinkle adding the needed caution.

Kopec Explains Software makes end-to-end encryption feel less abstract by keeping the central question simple: who can read a message before it reaches the person it is meant for?

What Are Cookies?Jan 3, 2022

A clear, grounded explanation of how cookies connect everyday browsing to cross-site ad tracking.

Kopec Explains Software starts with a simple technical problem: HTTP does not remember one request from the next. From there, the episode turns cookies into plain, usable web literacy, showing how a browser can carry a small piece of user-specific information across pages and…

Binary Search

A clear walkthrough of binary search and why sorted data is the key precondition.

The episode gives a plainspoken account of binary search, starting with the idea of looking for an item in a sorted data set and then contrasting that approach with linear search.

Python

A clear primer on Python's appeal, governance, and real-world limits.

The episode frames Python as both a language and a bit of software history, moving from Guido van Rossum's 1991 start to the five-person steering council that now makes the final technical call.

Podcasts like Kopec Explains Software

  • Darknet DiariesJack Rhysider

    Host Jack Rhysider narrates true hacking, breach, and privacy stories from the people involved.

  • The VergecastThe Verge

    David Pierce and Verge staffers cover AI industry news, gadgets, and tech policy weekly.

  • Software Engineering Dailysoftwareengineeringdaily.com

    Long-form interviews on AI coding agents, infrastructure, and security, plus a recurring SED News roundup.

  • The Changelog: Software Development, Open SourceChangelog Media

    Founders and engineers on AI coding agents like Claude Code, and supply chain security.

  • Command Line HeroesRed Hat

    Tech history with suspense and clarity.

  • Mac Power UsersRelay

    David Sparks and Stephen Robles dig into Keyboard Maestro, Shortcuts, and Mac automation weekly.

Episodes

  1. 1

    Open Source Licenses

    This episode explains the basics of open source licenses, emphasizing their importance for software developers and introducing foundational concepts like copyright.

    ·24m
  2. 2

    Why Do Strong Passwords Matter?

    This episode explains why strong passwords with special characters, uppercase letters, and numbers are essential for protecting personal information from hacking attempts, even when databases are compromised.

    ·11m
  3. 3

    What is an Instruction Set Architecture?

    This episode explains what an instruction set architecture is, how it serves as the abstract language for microprocessors, and compares popular examples like x86 and ARM.

    ·20m
  4. 4

    The CrowdStrike Incident

    This episode explains the July 2024 CrowdStrike incident where a software update bug crashed millions of Windows computers worldwide and discusses its implications for the cybersecurity industry.

    ·16m
  5. 5

    What is a Hash Table?

    This episode explains hash tables as a data structure by introducing key-value pairs and their practical applications in computing.

    ·20m
  6. 6

    Shareware with Richard Moss

    This episode features an interview with Richard Moss, author of 'Shareware Heroes,' discussing the history and impact of shareware as a software distribution model from the 1980s to 2000s.

    ·44m
  7. 7

    What is a Cache?

    This episode explains what caches are in computing, defining them as temporary fast storage used to speed up access to expensive calculations or high-latency resources, with examples from hardware and software.

    ·12m
  8. 8

    Free Software vs. Open Source Software

    This episode explains the historical and philosophical differences between the free software movement, founded by Richard Stallman in the 1980s with its four essential freedoms, and the open source software movement that split from it in the late 1990s.

    ·14m
  9. 9

    What Is Mastodon?

    This episode explains Mastodon as an open-source federated social network, detailing how it differs from centralized platforms like Twitter through its decentralized server structure and content moderation policies.

    ·12m
  10. 10

    The Smallest Possible Programming Language

    This episode explores a minimal programming language with only eight commands, explaining how it can be Turing complete and capable of computing the same problems as more sophisticated languages like C or Python.

    ·12m
  11. 11

    What Are APIs?

    This episode explains what APIs (application programming interfaces) are, their purpose in software development, and introduces the distinction between local and remote APIs.

    ·17m
  12. 12

    Software Piracy

    This episode explains what software piracy is and how software is legally protected through copyright law and different licensing models like open source.

    ·17m
  13. 13

    DataOps, Data Pipelines, and Estuary Flow with Johnny Graettinger

    This episode features an interview with Johnny Graettinger, co-founder of Estuary, discussing his career journey and how Estuary simplifies real-time data pipelines to address data fragmentation.

    ·33m
  14. 14

    The Go Programming Language

    This episode explores the origins and design philosophy of the Go programming language, created by veteran developers at Google including Rob Pike and Ken Thompson.

    ·21m
  15. 15

    PDF

    This episode explains the PDF document format, its versatility in embedding various content types like vector and bitmap graphics, and its widespread use in printing and document sharing.

    ·13m
  16. 16

    What is a BIOS?

    This episode explains what a BIOS is, its historical context as firmware for IBM PC compatibles, and how modern systems use UEFI instead.

    ·14m
  17. 17

    Classic Episode: What Is Software? (Remastered)

    This remastered classic episode explores the fundamental question of what software is, aiming to provide an intuitive understanding of computing concepts through a conversational format.

    ·32m
  18. 18

    Expert Systems: A Forgotten Area of AI

    This episode explores expert systems, a once-thriving but now less prominent sub-discipline of artificial intelligence that focuses on codifying human knowledge in computer programs.

    ·18m
  19. 19

    PayPal's Early Innovations

    This episode explores PayPal's early innovations, focusing on its origins from the merger of X.com and Confinity, and highlights key software developments that improved user interaction, as inspired by insights from Jimmy Soni's book.

    ·10m·1 clip
  20. 20

    Functional Programming

    This episode explains functional programming as one of four major programming paradigms, contrasting it with imperative approaches like object-oriented programming.

    ·22m
  21. 21

    Android App Development

    This episode explains Android app development from a beginner's perspective, comparing it to iOS development and discussing the shift from Java to Kotlin as the preferred programming language.

    ·22m
  22. 22

    How Is Memory Managed by Programmers?

    This episode explains the three primary memory management techniques used by programmers—manual memory management, garbage collection, and reference counting—and how they impact performance in different programming languages.

    ·13m
  23. 23

    Early Video Game Console Software

    This episode explains the challenges of developing software for early video game consoles like the Atari 2600 and NES, focusing on their hardware limitations and capabilities.

    ·14m
  24. 24

    Copyright & Machine Learning Models

    This episode explores the legal and ethical implications of training sophisticated machine learning models on copyrighted material, examining both sides of the debate.

    ·19m
  25. 25

    The Google Search Antitrust Lawsuit

    This episode explains the Google antitrust lawsuit related to its search engine dominance, covering the legal arguments, definitions of monopoly, and the hosts' opinions on the case.

    ·17m
  26. 26

    The 2038 Problem

    This episode explains the 2038 problem, a date bug similar to Y2K where computers may revert to 1901 due to Unix time limitations, and discusses its causes and historical context.

    ·9m
  27. 27

    What is a Sandbox?

    This episode explains what software sandboxes are, their importance for security, privacy, and testing, and how they've evolved in modern operating systems.

    ·12m
  28. 28

    Web Apps vs. Native Apps

    This episode explains the differences between web apps and native apps for mobile platforms, focusing on development considerations like programming languages and distribution methods.

    ·22m
  29. 29

    Classic Episode: iOS vs. Android (2020)

    This episode explores the differences and similarities between iOS and Android, starting with their historical development and Google's acquisition of Android.

    ·37m
  30. 30

    BASIC

    This episode explores the creation and historical significance of the BASIC programming language, developed at Dartmouth College in 1964 to make computing accessible to beginners.

    ·19m
  31. 31

    Abandonware

    This episode explores the legal and ethical questions surrounding abandonware, which is old software no longer commercially available, focusing on its use in gaming and professional industries.

    ·20m
  32. 32

    Hacking the Classic Mac OS

    This episode features an interview with Elliot Nunn, an expert who discusses his hacking projects on the classic Mac OS and explores how this operating system worked compared to modern ones.

    ·1h 23m
  33. 33

    Ad Blockers

    This episode explains what ad blockers are, how they work, and discusses their ethical and business implications for publishers, consumers, and the advertising market.

    ·16m
  34. 34

    Cross-Platform Mobile Frameworks

    This episode explains how cross-platform mobile frameworks bridge the gap between web apps and native apps by allowing developers to write code once for multiple platforms while discussing performance trade-offs and platform-specific considerations.

    ·17m
  35. 35

    The Apple Lisa

    This episode explores the Apple Lisa computer's 40th anniversary, its five-year development starting in 1978, and how Apple's relationship with Xerox Park influenced modern computing technologies like graphical interfaces.

    ·13m
  36. 36

    Classic Episode: What is a Byte? (Remastered)

    This episode explains the fundamental computing concepts of bits and bytes, covering their hardware representation as electrical signals and software representation in binary.

    ·21m
  37. 37

    How Does Apple Make Money?

    This episode explores how Apple generates revenue by examining its integration of hardware and software, focusing on products like the iPhone and its overall business strategy.

    ·13m
  38. 38

    How Does Mozilla Make Money?

    This episode explains Mozilla's unusual corporate structure as a non-profit foundation with for-profit subsidiaries and how this supports Firefox's development and revenue generation.

    ·10m
  39. 39

    Accessibility

    This episode explores the importance of accessibility in software design, focusing on removing barriers for users with physical or mental limitations to ensure inclusive access.

    ·13m
  40. 40

    Early Web Innovations

    This episode explores key innovations and insights from Tim Berners-Lee's book 'Weaving the Web' about the creation and early development of the World Wide Web.

    ·13m
  41. 41

    What is Machine Learning?

    This episode provides a general overview of machine learning, explaining it as a subset of artificial intelligence and using a home pricing example to illustrate key concepts.

    ·22m
  42. 42

    What is FreeBSD?

    This episode explains what FreeBSD is, its Unix origins, and its modern applications in servers and consumer devices.

    ·17m
  43. 43

    Grace Hopper

    This episode explores the early life and educational background of Grace Hopper, a pioneering computer scientist known for creating early programming languages and compilers.

    ·20m
  44. 44

    Myths About Open Source Software

    This episode debunks common misconceptions about open source software, starting with the myth that it always means free of charge.

    ·13m
  45. 45

    Five ChatGPT Myths

    This episode debunks common myths about ChatGPT and other large language models while explaining their relationship to artificial intelligence and machine learning.

    ·21m
  46. 46

    Phone Location Tracking

    This episode explains the technologies used to track phone locations, focusing on cell tower triangulation and GPS systems.

    ·13m
  47. 47

    How Does Google Make Money?

    This episode explains how Google generates its revenue, focusing on its search business and recent legal challenges, based on its latest quarterly financial data.

    ·16m
  48. 48

    Classic Episode: What is an Operating System? (Remastered)

    This episode explains what an operating system is, focusing on its role as a bridge between applications and hardware and the services it provides to software.

    ·30m
  49. 49

    Binary Search

    This episode explains binary search, a fundamental algorithm for finding items in sorted datasets, comparing it to linear search.

    ·17m·1 clip
  50. 50

    Python

    This episode explores Python's history, development by Guido van Rossum, and its evolution into a popular programming language.

    ·15m·1 clip
  51. 51

    Multi-Touch

    Apr 4, 2022·13m
  52. 52

    Human-Computer Interaction

    Kopec Explains Software uses this episode to explain human-computer interaction as a field about usable links between people and machines.

    Mar 21, 2022·20m·1 clip
  53. 53

    Compilers and Interpreters

    Dave uses Kopec Explains Software’s "Compilers and Interpreters" episode to trace how source code becomes machine code across x86 and ARM processors.

    Mar 7, 2022·25m·1 clip
  54. 54

    Tim Howes

    Hidden gem

    Tim Howes traces his path from an aerospace engineering degree at the University of Michigan to the LDAP work that turned directory lookups into a widely used internet protocol.

    Feb 21, 2022·43m·3 clips
  55. 55

    The End-to-End Encryption Debate

    Kopec Explains Software's "The End-to-End Encryption Debate" centers on who can read a message: only the sender and recipient, or also the server in the middle.

    Feb 7, 2022·21m·1 clip
  56. 56

    What Is Blockchain?

    Jan 24, 2022
  57. 57

    Why Was the iPhone's Software Revolutionary?

    Jan 10, 2022·10m
  58. 58

    What Are Cookies?

    Kopec Explains Software explains how cookies preserve identity across HTTP's otherwise independent requests, using authentication and shopping carts as concrete examples.

    Jan 3, 2022·18m·1 clip
  59. 59

    Is Software Getting Faster?

    Dec 27, 2021·14m
  60. 60

    Logging and the Log4J Vulnerability

    Dec 20, 2021·14m
  61. 61

    The Logo Programming Language

    Dec 13, 2021·12m
  62. 62

    How Does Amazon Make Money?

    Dec 6, 2021·11m
  63. 63

    What is a Memory Leak?

    Nov 29, 2021·12m
  64. 64

    What is Protected Memory?

    Nov 22, 2021·11m
  65. 65

    Why are Technical Interviews so Intimidating?

    Nov 15, 2021·15m
  66. 66

    Hackers (1995): Fact or Fiction?

    Nov 8, 2021·16m
  67. 67

    The Swift Programming Language

    Nov 1, 2021·16m
  68. 68

    The Missouri Governor and Tech Illiterate Leadership

    Oct 25, 2021·14m
  69. 69

    How Does Facebook Make Money?

    Oct 18, 2021·16m
  70. 70

    Steve Jobs Remembrance

    Oct 11, 2021·22m
  71. 71

    The Objective-C Programming Language

    Oct 4, 2021·14m
  72. 72

    Open Source Business Models

    Sep 27, 2021·18m
  73. 73

    Clive Sinclair and his Personal Computing Legacy

    Sep 20, 2021·19m
  74. 74

    What is a Firewall?

    Sep 13, 2021·15m
  75. 75

    What is a Device Driver?

    Sep 6, 2021·14m
  76. 76

    What is a Content Management System?

    Aug 30, 2021·13m
  77. 77

    Intel's Current Challenges

    Aug 23, 2021·16m
  78. 78

    What is an Algorithm?

    Aug 16, 2021·15m
  79. 79

    What is a Data Structure?

    Aug 9, 2021·21m
  80. 80

    What is JavaScript?

    Aug 2, 2021·15m
  81. 81

    What is HTML and CSS?

    Jul 26, 2021·13m
  82. 82

    GitHub Copilot's Controversies

    Jul 19, 2021·13m
  83. 83

    Version Control Systems, Git, and GitHub

    Jul 12, 2021·16m
  84. 84

    What is the Cloud?

    Jul 5, 2021·16m
  85. 85

    What is Java?

    Jun 28, 2021·13m
  86. 86

    What is Compression?

    Jun 21, 2021·15m
  87. 87

    Developer Tools

    Jun 14, 2021·18m
  88. 88

    One-Year Anniversary

    Jun 7, 2021·14m
  89. 89

    What is Lossless Audio?

    May 31, 2021·16m
  90. 90

    What is DRM?

    May 24, 2021·18m
  91. 91

    Apple vs Facebook on App Tracking

    May 17, 2021·19m
  92. 92

    What's it Like Studying Computer Science in College?

    May 10, 2021·22m
  93. 93

    The C++ Programming Language

    May 3, 2021·18m
  94. 94

    What is The Internet of Things?

    Apr 26, 2021·17m
  95. 95

    Two Software Disasters

    Apr 19, 2021·26m
  96. 96

    Google v. Oracle

    Apr 12, 2021·9m
  97. 97

    The Lisp Programming Language

    Apr 5, 2021·15m
  98. 98

    What was DOS?

    Mar 29, 2021·17m
  99. 99

    How to Pick an Internet Service Provider

    Mar 22, 2021·24m
  100. 100

    What is the Memory Hierarchy?

    Mar 15, 2021·17m
  101. 101

    All About Bugs

    Mar 8, 2021·24m
  102. 102

    The History of macOS

    Mar 1, 2021
  103. 103

    How do Podcasts Work?

    Feb 22, 2021·19m
  104. 104

    What is XML?

    Feb 15, 2021·15m
  105. 105

    The C Programming Language

    Feb 8, 2021·18m
  106. 106

    Video Game Distribution and GameStop

    Feb 1, 2021·22m
  107. 107

    What is the Difference Between Information Technology and Computer Science?

    Jan 25, 2021·16m
  108. 108

    What is Unix?

    Jan 18, 2021·22m
  109. 109

    PowerPoint

    Jan 11, 2021·22m
  110. 110

    Cybersecurity with Duane Dunston

    Jan 4, 2021·33m
  111. 111

    Why was the Original Macintosh Significant?

    Dec 28, 2020·22m
  112. 112

    Trailer

    Dec 25, 2020·1m
  113. 113

    Learning to Code

    Dec 21, 2020·20m
  114. 114

    Databases

    Dec 14, 2020·21m
  115. 115

    Napster

    Dec 7, 2020·21m
  116. 116

    Spreadsheets

    Nov 30, 2020·23m
  117. 117

    The Browser Wars

    Nov 23, 2020·28m
  118. 118

    The Mac's Instruction Set Architecture Transitions

    Nov 16, 2020·27m
  119. 119

    Why was the IBM PC a Big Deal?

    Nov 9, 2020·22m
  120. 120

    How have UIs Evolved?

    Nov 2, 2020·24m
  121. 121

    How do Digital Images Work?

    Oct 26, 2020·24m
  122. 122

    What is Linux?

    Oct 19, 2020·21m
  123. 123

    How does Email Work?

    Oct 12, 2020·24m
  124. 124

    What Is Encryption?

    Oct 5, 2020·25m
  125. 125

    The Personal Computer Revolution

    Sep 28, 2020·24m
  126. 126

    Product Managers with David Short

    Sep 21, 2020·27m
  127. 127

    Computer Chess

    Sep 14, 2020·35m
  128. 128

    Artificial Intelligence

    Sep 7, 2020·32m
  129. 129

    Open Source Software

    Aug 31, 2020·33m
  130. 130

    What is a Programming Language?

    Aug 24, 2020·31m
  131. 131

    What is an Emulator?

    Aug 17, 2020·23m
  132. 132

    What Does it Take to Make an App?

    Aug 10, 2020·22m
  133. 133

    How do Web Search Engines Work?

    Aug 3, 2020·33m
  134. 134

    What is a Character Encoding?

    Jul 27, 2020·23m
  135. 135

    How does the Web work?

    Jul 20, 2020·22m
  136. 136

    How does the Internet work?

    Jul 13, 2020·30m
  137. 137

    iOS vs. Android

    Hidden gem

    Dave, an iOS developer since 2009 who teaches both platforms, compares Android's open model with Apple's closed iOS ecosystem.

    Jul 6, 2020·37m·2 clips
  138. 138

    What is a Byte?

    Jun 29, 2020·21m
  139. 139

    What is an Operating System?

    Jun 22, 2020·30m
  140. 140

    What is Software?

    Jun 15, 2020·31m