
Kopec Explains Software
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.
Latest episodes

Jul 26, 2021 • 13min
#59 What is HTML and CSS?
HTML, or Hypertext Markup Language, describes the content and structure of web pages. A web browser can also be thought of as an HTML document viewer. CSS, or Cascading Style Sheets, is a styling and layout description language that works hand-in-hand with HTML to define a web page's particular look. In this episode we provide a broad overview of both languages from 30,000 feet. If you have no knowledge of how the Web works, consider first checking out our previous episode "How Does the Web Work?"
Show Notes
Episode 6: How does the Web work?
Episode 5: How does the Internet work?
Follow us on Twitter @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live

Jul 19, 2021 • 13min
#58 GitHub Copilot's Controversies
GitHub recently launched its AI programming assistant, Copilot, in beta. Copilot can suggest lines of source code or even entire functions to the programmer for instant addition to their project. Copilot's machine learning algorithm was trained on millions of open source projects. This has led to many controversies around legal (copyright infringement), programmatic, and educational issues. In this episode we breakdown the controversies in this current events story.
Show Notes
Episode 57: Version Control Systems, Git, and GitHub
Episode 53: Developer Tools
Episode 13: Artificial Intelligence
Episode 12: Open Source Software
Follow us on Twitter @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live

Jul 12, 2021 • 16min
#57 Version Control Systems, Git, and GitHub
This podcast explains the significance of version control systems in software development and compares them to Google Docs. It discusses the efficiency of version control systems and the importance of open source options. It explores the history and progression of version control systems, with a focus on Git. The podcast also highlights the role of GitHub as a central hub for software collaboration and the impact it has had on the job market.

Jul 5, 2021 • 16min
#56 What is the Cloud?
The cloud is an amorphous term that at its heart refers to computation or storage resources that are remote, aka not on your device. What backs the modern cloud are large providers like Amazon Web Services, Microsoft Azure, and Google Cloud that provide on-demand dynamic access to resources that don't require application builders to worry about individual machines. Almost every application we used today connects to the cloud. We discuss what this really means, and why this is nothing new.
Show Notes
Episode 5: How does the Internet work?
Follow us on Twitter @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live

Jun 28, 2021 • 13min
#55 What is Java?
Explore the origins, characteristics, and success of Java as a programming language and platform. Learn about its use in embedded systems, Android development, and enterprise web applications. Discover the differences between Java and JavaScript and the recent acceleration in Java development. Understand the widespread usage of Java in critical software development and its limitations in low-level development.

Jun 21, 2021 • 15min
#54 What is Compression?
Compression is a classic trade-off between space and time. Compressed data uses less space than the original, but it takes computational time to compress and decompress the data. In this episode we discuss the purpose of compression, some basic ways that compression works, and some common applications of compression. We distinguish between lossy and lossless compression, and we talk about algorithmic techniques like run-length encoding and dictionary based compression.
Show Notes
Episode 51: What is Lossless Audio?
Episode 3: What is a Byte?
Episode 7: What is a Character Encoding?
Follow us on Twitter @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live

Jun 14, 2021 • 18min
#53 Developer Tools
You need programs to make programs. In this episode we discuss the tools programmers use to make the software you love. We discuss compilers, text editors, debuggers, profilers, documentation, integrated development environments, and more. By the end of the episode you'll have a good sense of how these myriad of components work together.
Show Notes
Episode 11: What is a Programming Language?
Episode 28: Learning to Code
Follow us on Twitter @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live

Jun 7, 2021 • 14min
#52 One-Year Anniversary
On our 1-year anniversary of the podcast we discuss our most popular episodes, our favorite episodes, and where we're going with the podcast moving forward. We also give you a bit of a sneak peek behind the scenes as we discuss how we get prepared for an episode. Don't forget to check out our back catalog, there's an episode for everyone. Thank you so much for listening and we'll see you next week!
Show Notes
Episode 24: The Browser Wars
Episode 11: What is a Programming Language?
Episode 12: Open Source Software
Episode 2: What is an Operating System?
Follow us on Twitter @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live

May 31, 2021 • 16min
#51 What is Lossless Audio?
Lossless audio is coming to Apple Music and Spotify. But what is lossless audio? In this episode we explain the difference between lossy compression, like MP3 files, and the lossless formats that are coming to a streaming service near you. However, anytime we record signals from our analog world in a digital form we lose information. We talk about this dilemma and what lossless audio really means for your typical listener.
Next week is our 1-year anniversary episode. Send us your questions about us, the show, or your ideas for future episodes on Twitter @KopecExplains and we may feature them in the episode.
Show Notes
Episode 26: Napster
Follow us on Twitter @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live

May 24, 2021 • 18min
#50 What is DRM?
Digital Rights Management (DRM) is a software or hardware mechanism that restricts what you can do with your digital media. It may limit a movie from playing without your authenticated credentials, or stop a Nintendo cartridge from working in a third-party console. While DRM was created to limit piracy, it also may limit what you can do with your purchases. In this episode we discuss DRM from legal, technological, and consumer perspectives.
Show Notes
Episode 34: Video Game Distribution and GameStop
Episode 26: Napster
Episode 17: What is Encryption?
Follow us on Twitter @KopecExplains.
Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0
Find out more at http://kopec.live