
Advertise on podcast: Kopec Explains Software
Rating
5from
This podcast has
140 episodes
Language
EnglishPublisher
David Kopec, Rebecca KopecExplicit
No
Date created
2020/06/15
Latest episode
2025/03/20
Average duration
24 min.
Release period
42 days
Description
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.
Unlock Kopec Explains Software podcast Email contact info,
Listeners & Audience details
Email contact information
Direct podcast contact details

Listeners
Audience numbers & engagement insights

Audience details
Podcast Insights

Social media
Check Kopec Explains Software social media presence
Podcast episodes
Check latest episodes from Kopec Explains Software podcast
Hacking the Classic Mac OS
2025/03/20
The Classic Mac OS refers to the operating system that Apple Macintosh computers ran from 1984 to 2001. While it was one of the first popular operating systems to feature a graphical user interface, it hit some very real growing pains by the 1990s. In this episode, prolific hacker of the classic Mac OS, Elliot Nunn, joins us to dive into some of the quirks of this landmark operating system. We discuss some of its unique traits, how it compares to a modern operating system, and some of Elliot's projects to reverse-engineer it. By the end of the episode you'll have a much stronger understanding of how the Classic Mac OS (System 1 through Mac OS 9) worked.
Show Notes
Elliot Nunn's Website
Elliot Nunn on GitHub
Elliot Nunn on Mastodon
os9.shop
Classic Episode: What is an Operating System?
Episode 111: The Apple Lisa
Episode 38: The History of macOS
Episode 29: Why was the Original Macintosh Significant?
You can also find Elliot on #mac68k on Libera.Chat
Follow us on X @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
The CrowdStrike Incident
2024/08/12
On July 19th, 2024, the cybersecurity firm CrowdStrike released an update for its Falcon Sensor software that brought down millions of Windows computers around the world. Some of these computers were involved in critical infrastructure like airlines, hospitals, and governments. Falcon Sensor, which hooks into the Windows kernel, was certified by Microsoft and cryptographically signed. The update triggered a classic (and common) bug reading past the end of an array. It not only crashed Windows, but didn't even allow it to complete its boot process. In this episode we explain what the bug was and why CrowdStrike did not catch it before it had the opportunity to bring down millions of machines.
Show Notes
Classic Episode: What is an Operating System?
CrowdStrike's Report on the Incident
Follow us on X @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
Ad Blockers
2024/07/21
Approximately one in four consumers uses an ad blocker. But do they stop to consider whether that is actually a good thing for them? In this episode, we briefly touch on the technical aspects of ad blockers before having a larger discussion around the ethical and economic considerations of ad blocking technology.
Show Notes
Episode 6: How Does the Web Work?
Episode 82: What Are Cookies?
Ad Blocking - academic article mentioned in episode
Follow us on X @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
What is Machine Learning?
2024/06/02
Machine Learning is a discipline within the broader field of Artificial Intelligence concerned with using insights from datasets to make predictions, classify new data points, and generate content. The algorithms used vary greatly in complexity and the real world applications that they are applicable to. Instead of concentrating on any particular algorithm, in this episode we aim to provide a broad understanding of machine learning and what it is used for. We also discuss bias in datasets and some common misconceptions.
You may want to listen to our prior episode on Artificial Intelligence before diving into this episode.
Show Notes
Episode 13: Artificial Intelligence
Episode 103: Expert Systems: A Forgotten Area of AI
The Classic Computer Science Problems Book Series by David
The Hundred-Page Machine Learning Book by Andriy Burkov
Follow us on X @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
Abandonware
2024/04/19
Abandonware is old software that is no longer commercially available. It's not a legal term, and in fact it's not legal to download most of the software that is termed "abandonware." In this episode we explain what abandonware is, the different legal situations that old software finds itself in, and we discuss whether or not downloading abandonware is ethical.
Show Notes
Episode 10: What is an Emulator?
Episode 26: Napster
Follow us on X @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
Grace Hopper
2024/03/18
Grace Hopper is one of the most iconic people in the world of software. Her career as a mathematician, software innovator, computer science advocate, programmer, and technical leader spanned the early era of computing through to the 1990s. One of the first notable computer programmers, Hopper developed the first programming text book, one of the first compilers, and perhaps most importantly she was the visionary who ideated and developed the first programming language with an English-like syntax. That programming language, FLOW-MATIC, was instrumental in the later development of COBOL, which she advised. COBOL is still used to this day. Her contributions were immense and her legacy has been honored by multiple national awards and the naming of the largest conference for women in software.
Show Notes
Harvard IBM Mark I - Manual via Harvard
The Queen of Code via YouTube
Grace Hopper: The Math Genius who Taught Computers to Talk via Fierce
Grace Hopper: Full lecture at the University of Tennessee, 1983 via YouTube
Grace Hopper via Wikipedia
FLOW-MATIC via Wikipedia
Episode 11: What is a Programming Language?
Episode 87: Compilers and Interpreters
Episode 129: BASIC
Follow us on X @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
BASIC
2024/02/01
The creation of BASIC was one of the most important steps in the democratization of computing. BASIC, coupled with the Dartmouth Time Sharing System, was developed by math professors John Kemeny and Thomas Kurtz along with a team of undergraduate students at Dartmouth College in 1964. They revolutionized who could use and access a computer. In the 1970s BASIC became the defacto standard interface to early personal computers. In this episode we contextualize BASIC, tell its story in broad strokes, and explain why it was so successful.
Show Notes
Birth of BASIC Documentary by Dartmouth College via YouTube
BASIC at 50 Website via Dartmouth College
First BASIC Instruction Manual via Dartmouth College
BASIC via Wikipedia
Dartmouth Time Sharing System via Wikipedia
Episode 16: The Personal Computer Revolution
Episode 11: What is a Programming Language?
Follow us on X @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
Copyright & Machine Learning Models
2023/12/11
Many large sophisticated machine learning models, like those employed in generative AI, are trained on immense amounts of copyrighted images or text. How is that legal? In this episode we delve into the exceptions to copyright law that enable such uses to not be seen by courts as infringement. This includes expressive vs functional uses of a copyrighted work, fair use, and the possibility of a data mining safe harbor law. We also discuss whether such interpretations are to the benefit or detriment of society as a whole.
A note: as mentioned in the episode, we are not lawyers, and this episode should not be considered legal advice. It is just a discussion of the issue based on our somewhat limited understanding of the legal arguments and expanded to consider the societal implications. Also as mentioned in the episode, we based much of our understanding on the article "Does Training AI Violate Copyright Law?" by Jenny Quang which is linked below in the show notes.
Show Notes
Does Training AI Violate Copyright Law? by Jenny Quang via Berkeley Technology Law Journal
Follow us on X @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
The Google Search Antitrust Lawsuit
2023/11/13
In 2020 the Trump administration and eleven state attorney generals initiated an antitrust lawsuit against Google for its alleged anti-competitive behaviors in the search engine market. Last month, the lawsuit went to trial. In this episode we explain what a monopoly is, the government's antitrust allegations, and weigh-in on whether we agree that Google has abused its monopoly position. We also provide some critical background information necessary to better understand the lawsuit. It's worth nothing that Google is in the midst of several other antitrust lawsuits, including one recently initiated by the Biden administration related to the ads market. In this episode we exclusively concentrate on the search engine lawsuit.
Show Notes
Justice Department Sues Monopolist Google For Violating Antitrust Laws via Justice Department
So what exactly is Google accused of? via The Harvard Gazette
Episode 126: How Does Google Make Money?
Episode 98: How Does Apple Make Money?
Episode 108: How Does Mozilla Make Money?
Follow us on X @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
How Does Google Make Money?
2023/10/30
Alphabet, the parent company of Google, is one of the largest companies in the world by market capitalization. But where does all of the revenue come from to support that? In this episode we analyze Alphabet's third quarter earnings report and earnings call. We delve into the different categories of revenue, how they breakdown as a percentage, what they mean, and some other interesting details that we noticed. By the end of the episode you will have a solid understanding of what's driving Google's revenue and growth.
Show Notes
Alphabet's Investor Website (including earnings reports)
Episode 71: How Does Facebook Make Money?
Episode 78: How Does Amazon Make Money?
Episode 98: How Does Apple Make Money?
Episode 108: How Does Mozilla Make Money?
Follow us on X @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
Classic Episode: iOS vs. Android (2020)
2023/10/16
In this episode, originally published in 2020, we discuss the similarities and differences between iOS and Android. We delve into their history, business models, developer ecosystems, and user experiences. Does it really matter if you use iOS or Android? Listen to this episode and find out.
Show Notes
Episode 89: Multi-Touch
Episode 99: Android App Development
Follow us on X @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
What is a Sandbox?
2023/10/02
In software, a sandbox is an isolated environment that limits the resources that a particular application can access. Sandboxes are used to protect the security and privacy of the user. All Web apps and much consumer software running on modern operating systems like iOS, Android, macOS, and Windows runs in a sandbox. We also use our general definition of sandbox to discuss their use in software development. A sandboxed, development version of a software product doesn't affect the end users of the production version. Likewise, a sandboxed API doesn't allow a developer to accidentally complete a real-world transaction.
Note that we combine the sometimes more specific use of the term sandbox in computer security and sandbox environment in software development to form our own more general definition in this episode.
Show Notes
Episode 30: Cybersecurity with Duane Dunston
Follow us on X @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
What is a Cache?
2023/09/19
We explain what caches are, and where they're typically used. We can think of a cache as a piece of temporary fast memory used for the retrieval of pre-computed expensive calculations or high latency resources. Caches can exist in hardware or in software. Beyond the CPU caches and web browser caches that most are familiar with, in this episode we also dive into specific use cases of caches in common types of apps.
Show Notes
Episode 123: What is a Hash Table?
Follow us on X @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
What is a Hash Table?
2023/09/04
Hash tables are some of the most widely used and powerful data structures. They allow for the efficient storage of key-value pairs. Keys are identifiers that we want to lookup data by, while values are the actual data. Hash tables underly common abstract data types in programming languages used for key-value data known as dictionaries, maps, or associative arrays. Hash tables can accomplish lookups, insertions, updates, and deletions in constant time on average. In this episode we explain what hash tables are used for and how they work.
If you don't know what an array or linked list is, you probably first want to listen to our prior episode, "What is a Data Structure?" Arrays and linked lists are component parts of hash tables and referred to in the episode with assumed knowledge about them.
Show Notes
Episode 61: What is a Data Structure?
Follow us on Twitter @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
Open Source Licenses
2023/08/21
Understanding open source licenses is critical if you're a software developer. What are your rights and responsibilities when you incorporate an open source library in your program? In this episode we explain why we have licenses, the different types of open source licenses, and best practices for an open source practitioner.
Note that the licenses we refer to as laissez faire licenses in this episode, are also widely known as permissive licenses.
Show Notes
Episode 12: Open Source Software
Episode 68: Open Source Busines Models
Episode 107: Free Software vs. Open Source Software
Episode 119: Myths About Open Source Software
The Open Source Definition
Follow us on Twitter @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live
Read transcript
Podcast reviews
Read Kopec Explains Software podcast reviews
Sashbogosh 2023/06/04
Makes challenging topics understandable
I am so grateful for this podcast! I unexpectedly ended up in a job where I needed a working knowledge of a lot of internet and computer technology, o...
mixseadragon 2023/03/19
great pod :D
really enjoying the pod! undergrad psych:human factors major and found the episode on HCI really useful!
Stevenapk 2022/08/18
Best Software Concepts / History Podcast Around
This podcast alone segued me into a greater understanding of the software industry. David is an amazing teacher that explains concepts in a way anyone...
JWorm17 2022/06/25
LOVE this podcast
I’m a Product Manager who needs these explanations to help me get more technical and work better with Engineers. I recommend this pod to all my PM fri...
bootscootinbougie 2022/02/23
So nice.
I like computers. I’ve just begun learning how to program and this has been a great resource. I like the simplicity of the explanations without dumbin...
rawrtiffany 2021/05/31
🔥🔥🔥🔥🔥
Excellent explanations of software topics from first principles. Thanks for creating this!
Bettytheboop 2020/08/02
Web works
Clear easy explanation of the web and it’s intricacies explained for the lay person.
Mkg38 2020/06/22
Great Explanations
Thanks for taking time and sharing.
Podcast sponsorship advertising
Start advertising on Kopec Explains Software relevant audience podcasts
You may also like to advertise on these Podcasts

4.858221907
Sara Gonzales Unfiltered
Blaze Podcast Network

4.824771857
Deck The Hallmark
Bramble Jam Podcast Network

4.922301819
The Ten Minute Bible Hour Podcast
Matt Whitman

4.916161609
The Kristian Harloff Show
Kristian Harloff

4.917101543
DarrenDaily On-Demand
Darren Hardy LLC

4.549032000
The Daily Stoic
Daily Stoic | Backyard Ventures

4.737121980
The Eric Metaxas Show
Metaxas Media

4.682401276
The Daily Beast Podcast
The Daily Beast, Joanna Coles

4.834891999
Conservative Review with Daniel Horowitz
Blaze Podcast Network

4.87687824
Monsters Among Us
Derek Hayes | Audioboom Studios
