Kopec Explains Software cover image

Kopec Explains Software

Latest episodes

undefined
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
undefined
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.
undefined
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
undefined
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.
undefined
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
undefined
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
undefined
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
undefined
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
undefined
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
undefined
May 17, 2021 • 19min

#49 Apple vs Facebook on App Tracking

Starting with iOS 14.5, Apple forces developers who want to track users across multiple different apps to get permission on a per app basis. In this episode we talk about the origins of this policy, why it has irked Facebook, and how the conflict has so far played out between the two companies. We get into what it means to be tracked, how the different companies' business models affect their priorities with regards to privacy, and our own opinions on the conflict. Show Notes Facebook DESTROYS Apple — The Truth via Rene Ritchie User Privacy and Data Use via Apple Developer Follow us on Twitter @KopecExplains. Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0 Find out more at http://kopec.live

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode