Kopec Explains Software cover image

Kopec Explains Software

Latest episodes

undefined
Oct 26, 2020 • 24min

#20 How do Digital Images Work?

Digital images can be broadly categorized into two kinds: bitmap and vector. In this episode we provide the listener a general understanding of how both bitmap and vector images work. We start with the basics, by explaining pixels, but then we talk about a standard color model, and some specific file formats that most people are familiar with. We finish our discussion by talking about smartphone cameras, image manipulation software, and how images work together to make videos. Note: In this episode we used the term "graphics card" generically. We could have more accurately said Graphics Processing Unit (GPU) to include embedded GPUs as exist in most devices. Show Notes Episode 3: What is a Byte? Pixel via Wikipedia RGBA via Wikipedia JPEG via Wikipedia SVG via Wikipedia Follow us on Twitter @KopecExplains. Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0 Find out more at http://kopec.live
undefined
Oct 19, 2020 • 21min

#19 What is Linux?

This podcast explores the origins and ubiquity of Linux, from its role as the foundational software in computing systems to its use in servers, IoT devices, and Android smartphones. It delves into the two ways the term 'Linux' is used, and the collaboration behind its development. The episode discusses Linux's versatility and dominance as an operating system, covering its use in servers, websites, smartphones, and embedded systems. It also examines the reasons for its widespread adoption, including strong support, development, and corporate backing, as well as collaboration and cooperation.
undefined
Oct 12, 2020 • 24min

#18 How does Email Work?

Email is the most important communications technology of our time. In this episode we explain how it works behind the scenes. We talk about how email clients talk to email servers, including protocols like SMTP, IMAP, and POP3. We discuss email's format, security, and ecosystem. We touch on spam filters, and end with a call-to-arms about keeping the email ecosystem open. Follow us on Twitter @KopecExplains. Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0 Find out more at http://kopec.live
undefined
Oct 5, 2020 • 25min

#17 What Is Encryption?

Encryption enables online payment, secure communication, identity verification, and so much more. In this episode we discuss what encryption is, what it does for us, and we go over some of the different types of encryption. We explain the purpose of a key, and try to provide an intuitive understanding of public key cryptography. We also discuss some practical tips around passwords. Finally, we talk about some of the public policy debates surrounding encryption. Note that in this episode we refer to cryptographic hash functions as "one-way encryption" to try to simplify the discussion. Follow us on Twitter @KopecExplains. Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0 Find out more at http://kopec.live
undefined
Sep 28, 2020 • 24min

#16 The Personal Computer Revolution

In 1975, the Altair 8800 powered by the Intel 8080 ignited the personal computer revolution. In this episode, we discuss the pivotal forces that made computers accessible to normal people, and enabled the creation of companies like Microsoft and Apple. We discuss some of the major computers of the late 1970s and some of the important software products. We cover the period of 1975-1980. This episode is not meant to be an exhaustive history, but instead a good general overview. We couldn’t cover every computer, software product, or important person in the PC revolution. But we hope we excited listeners to explore more. Show Links Intel 8080 MOS 6502 Zilog Z80 Altair 8800 Atari 2600 Microsoft BASIC CP/M Visicalc Apple I Apple II Commodore PET TRS-80 IBM PC Bill Gates Paul Allen Gary Kildall Steve Wozniak Steve Jobs Follow us on Twitter @KopecExplains. Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0 Find out more at http://kopec.live
undefined
Sep 21, 2020 • 27min

#15 Product Managers with David Short

Product managers manage the teams that build software. In this episode we interview David Short, whose been a product manager for software teams at multiple companies. He tells us what it’s like to be a product manager, how he works together with software developers, and David gives some advice for aspiring product managers. Show Links David Short on Twitter Products and Payments (David's blog) Business Books and Co. (David & David's other podcast) Follow us on Twitter @KopecExplains. Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0 Find out more at http://kopec.live
undefined
Sep 14, 2020 • 35min

#14 Computer Chess

Since the invention of the modern computer, humans have been trying to write chess playing programs. In this episode, we trace the history of computer chess, and explain how a chess program works. We discuss why developing a world champion computer chess AI was considered a great achievement. And we finish with how computer chess continues to evolve, and how it’s evolving human chess. Follow us on Twitter @KopecExplains. Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0 Find out more at http://kopec.live
undefined
Sep 7, 2020 • 32min

#13 Artificial Intelligence

Artificial Intelligence is enabling exciting new computing applications, but many people don’t really understand what it is. In this episode we give AI a broad definition, explain the difference between strong AI and weak AI, and delve into some of the many sub-disciplines that fall under its umbrella. We provide a general sense of machine learning by touching on a few of its approaches including artificial neural networks, clustering, and linear regression. We also briefly dive into older AI techniques like expert systems and adversarial search. We use chess as an example to talk about different AI approaches. Follow us on Twitter @KopecExplains. Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0 Find out more at http://kopec.live
undefined
Aug 31, 2020 • 33min

#12 Open Source Software

The open source movement has completely changed the software industry. In this episode we explain what it means for software to be open source. We dive into the origins of the movement, its split from the free software movement, and some of its key players. We explain the four freedoms, the legal model behind open source licenses, and some of the ethics. Most importantly, we explain the benefits of open source software, and why it has become so ubiquitous. At the end we dive into other areas of the world where the open source model is being introduced. Follow us on Twitter @KopecExplains. Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0 Find out more at http://kopec.live
undefined
Aug 24, 2020 • 31min

#11 What is a Programming Language?

Programming languages are what we use to communicate ideas in computing. Software is written in a programming language and most people have a vague sense of what a programming language looks like. In this episode we explain a programming language’s purpose and we categorize programming languages into various paradigms. We discuss some of the characteristics that make one programming language distinctive from another. At the end we dispense some advice for those interested in learning their first programming language. Follow us on Twitter @KopecExplains. Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0 Find out more at http://kopec.live

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app