Kopec Explains Software

Kopec Explains Software

By David Kopec, Rebecca KopecScienceTechnologyEducation
Download on the App Store

Kopec Explains Software episodes

  • #41 How to Pick an Internet Service Provider

    Selecting an Internet Service Provider (ISP) can be difficult if you don't know the terminology. How is connection speed measured? How does download speed differ from upload speed? What is latency? What's a data cap? We talk about all of this and more. Plus, we compare in general terms the different kinds of connection modalities, including dial-up, cable, fiber, satellite, and DSL.

    Show Notes
    • Episode 3: What is a Byte?
    • 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

      25 min
    • #40 What is the Memory Hierarchy?

      A modern computer doesn't just have one type of memory. It has disk, RAM, CPU caches, CPU registers, and much more. In this episode we dive into the different types of memory and how they work together. We delineate each type by capacity, latency, and permanence. The memory hierarchy is a classic trade-off between space and time. We also discuss other types of memory within our computing systems.

      Show Notes
      • Episode 3: What is a Byte?
      • Follow us on Twitter @KopecExplains.

        Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0

        Find out more at http://kopec.live

        18 min
      • #39 All About Bugs

        Bugs in computing systems cost billions of dollars and millions of hours of lost productivity each year. In this episode we break down bugs. What are they? What causes them? How can they be prevented? And how are they fixed? We talk about the different types of bugs including hardware bugs, design bugs, and software bugs. We discuss software engineering methodologies to prevent them, safer programming languages, testing, and more.

        Show Notes
        • Episode 30: Cybersecurity with Duane Dunston
        • Episode 12: Open Source Software
        • Episode 34: Video Game Distribution and GameStop
        • Dave and Rebecca's iPhone Police Incident Twitter Thread
        • Follow us on Twitter @KopecExplains.

          Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0

          Find out more at http://kopec.live

          25 min
        • #38 The History of macOS

          The Macintosh is one of the oldest mainstream computing platforms still in use. Its operating system has had to evolve through multiple difficult transitions to stay relevant. In this episode we discuss the history of the Mac's operating system. Or perhaps we should use the plural "operating systems," since the Mac has really been through two distinct eras with very different operating systems.

          From 1984 to 2001 the "Classic Mac OS" evolved, with difficulty, from supporting a machine with an 8 MHZ processor and 128 KB of RAM to Internet era multimedia machines. In 2001 it was replaced by Mac OS X built from the foundations of NeXTStep, an operating system that could trace its history to 1989, and the even older Unix, circa 1969. Today Mac OS X has evolved into iOS, tvOS, watchOS, and macOS 11.

          All of this and much more in this special episode for #MARCHintosh, a movement by creators to celebrate the history of the Macintosh.

          Show Notes
          • Episode 29: Why was the Original Macintosh Significant?
          • Episode 23: The Mac's Instruction Set Architecture Transitions
          • Episode 32: What is Unix?
          • Episode 21: How have UIs Evolved?
          • A/UX via Wikipedia
          • Taligent via Wikipedia
          • Copland via Wikipedia
          • BeOS via Wikipedia
          • NeXTStep via Wikipedia
          • Mac OS 9 Funeral with Steve Jobs via YouTube
          • Follow us on Twitter @KopecExplains.

            Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0

            Find out more at http://kopec.live

            0 min
          • #37 How do Podcasts Work?

            We discuss the history and software infrastructure behind podcasts. Podcasts are distributed using RSS feeds and MP3 files. They are hosted on web servers and podcast feeds are indexed by podcast directories. A podcast player connects to a podcast directory when you search for shows, and it connects to RSS feeds to find new episodes of shows you subscribe to. When you play an episode, your podcast player downloads the corresponding MP3 file from a web server. We explain how all of this works. Plus, we talk about how the podcast ecosystem has evolved and what software you need to start your own podcast.

            Show Notes
            • Episode 36: XML
            • Episode 26: Napster
            • Episode 6: How does the Web Work?
            • Audacity - Audio Recorder/Editor
            • Pinecast - Podcast Host - Use referral code r-9db122 for 40% off for 4 months.
            • Follow us on Twitter @KopecExplains.

              Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0

              Find out more at http://kopec.live

              Check out our podcast host, Pinecast. Start your own podcast for free with no credit card required. If you decide to upgrade, use coupon code r-9db122 for 40% off for 4 months, and support Kopec Explains Software.

              20 min
            • #36 What is XML?

              Extensible Markup Language (XML) is a data-interchange format that can be used as a meta file format: A format for defining other file formats. Commonly used in Web services for transmitting the results of API calls, it also underlies everything from Microsoft Office's file formats to RSS, the format of podcast feeds. You use XML based file formats every day, even if you don't know it. In this episode we dive into how XML works, what it looks like, and how it's used by programmers, programs, and everyday users.

              Show Notes
              • Episode 6: How does the Web work?
              • Episode 20: How do Digital Images Work?
              • XML 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

                15 min
              • #35 The C Programming Language

                Today, by some measures, C is the most popular programming language in the world. The early history of C is deeply intertwined with Unix. But C, a relatively simple language, grew well beyond its roots to become fundamental to the development of modern operating systems, essential libraries, device drivers, programming language implementations, and so much more. In this episode we discuss the history of C, its most important characteristics, the reasons for its popularity, and its influence.

                Show Notes
                • Episode 32: What is Unix?
                • Episode 11: What is a Programming Language?
                • TIOBE Index — Programming Language Popularity
                • Follow us on Twitter @KopecExplains.

                  Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0

                  Find out more at http://kopec.live

                  18 min
                • #34 Video Game Distribution and GameStop

                  Video game distribution has always been split between two different value chains: console games and PC games. In this episode we discuss why console games have historically been distributed differently from PC games. We get into the different kinds of restrictions that each market has faced, and how online distribution has evolved. Then we talk about GameStop. We provide a little background on the company and why it has been suffering the last few years. Finally, we conclude by offering our opinions on the current controversy surrounding the rapid rise in the share price of GameStop's stock.

                  Show Notes
                  • Episode 16: The Personal Computer Revolution
                  • Game Over: How Nintendo Conquered the World by David Sheff — book that goes into the details of Nintendo's distribution system in the 1980s and early 1990s via Amazon
                  • Console Wars by Blake Harris — book that goes into video game distribution on Nintendo and Sega platforms of the 1990s via Amazon
                  • GameStop via Wikipedia
                  • GameStop ($GME) Financial Statistics via Yahoo! Finance
                  • Follow us on Twitter @KopecExplains.

                    Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0

                    As an Amazon Associate I earn from qualifying purchases.

                    Find out more at http://kopec.live

                    22 min
                  • #33 What is the Difference Between Information Technology and Computer Science?

                    "Information Technology" and "Computer Science" are often confused. But they are really two different disciplines that both involve working with computers. In this episode we explain the differences. We also delve into the multifaceted meaning of the term computer science. We hope to give listeners a better understanding of what someone who works in IT does, versus what someone who works in CS does. Should you ask your software development friend for help fixing your computer?

                    Show Notes
                    • Hackers and Painters by Paul Graham
                    • Follow us on Twitter @KopecExplains.

                      Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0

                      Find out more at http://kopec.live

                      16 min
                    • #32 What is Unix?

                      Unix is the most influential operating system of all time. In this episode we discuss its history, its evolution, and its philosophy. We trace Unix from its origins at Bell Laboratories, through the Unix Wars, and into the dominance of its clone, Linux. We talk about its relationship to the C Programming Language, the four points of its philosophy as outlined by McIlroy, and its future. Join us for a quick dive into Unix.

                      Show Notes
                      • Episode 2: What is an Operating System?
                      • Episode 12: Open Source Software
                      • Episode 19: What is Linux?
                      • Unix Time-Sharing System: Foreword by McIlroy, Pinson, Tague via Archive.org
                      • Unix: A History and a Memoir by Brian Kernighan via Amazon
                      • Review of Unix: A History and a Memoir by David
                      • Follow us on Twitter @KopecExplains.

                        Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0

                        As an Amazon Associate I earn from qualifying purchases.

                        Find out more at http://kopec.live

                        23 min

                      About Kopec Explains Software

                      From the publisher's feed

                      Each week we make a software-related technical topic intelligible. We aim to help you develop an intuitive understanding of each subject, instead of emphasizing formal definitions. Join us as we learn…