45 episodes

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 about the wide world of software.

Kopec Explains Softwar‪e‬ David Kopec, Rebecca Kopec

    • Education
    • 5.0 • 6 Ratings

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 about the wide world of software.

    Google v. Oracle

    Google v. Oracle

    Last week the Supreme Court of the United States made a decision in the case known as Google LLC v. Oracle America, Inc. The case centers on whether the use of certain Java technology in Android infringed on Oracle's copyright. In particular, it's concerned with whether Google's reimplementation of Java is legitimate in copying much of the Java standard library's APIs. The legal battle between these tech giants actually began in 2010. For 11 years, the battle has raged back in forth in lower courts over billions of dollars of potential damages. The case also has far-reaching implications for the software industry. Is it "fair use" to reimplement a copyrighted API? If it's not, many software products would be in violation.

    Show Notes

    Google LLC v. Oracle America, Inc. Opinion via supremecourt.gov

    Follow us on Twitter @KopecExplains.

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

    Find out more at http://kopec.live

    • 9 min
    The Lisp Programming Language

    The Lisp Programming Language

    Lisp is the second oldest programming language still in wide use. Designed by John McCarthy in 1958, it introduced several new ideas to the field of programming languages, including but not limited to homoiconicity (code is data), the centrality of the list data structure, and automatic memory management. However, its parentheses heavy syntax and use of prefix notation have proved controversial amongst some programmers. For many decades it was the mainstay of AI research, and it even had entire hardware platforms designed around its efficient execution. Today, Lisp's legacy lives on through its influence on other languages and its modern dialects like Scheme and Clojure.

    Show Notes

    Episode 11: What is a Programming Language
    Lisp via Wikipedia
    Scheme via Wikipedia
    Clojure via Wikipedia
    Structure and Interpretation of Computer Programs 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

    • 14 min
    What was DOS?

    What was DOS?

    Microsoft became the dominant player in personal computer operating systems through the release of MS-DOS for the IBM PC. Microsoft would go on to license DOS to the many manufacturers building PC clones, eventually reaching a market share upwards of 90% in the personal computer operating system space. MS-DOS was the dominant personal computer operating system of the 1980s and early 1990s. All early versions of Windows were built on top of it. Yet, today, young computer users are often not even aware it existed. What was MS-DOS? Where did it come from? What is its legacy? All of that and some good stories in this episode of Kopec Explains Software.

    Show Notes

    Episode 16: The Personal Computer Revolution
    Episode 22: Why was the IBM PC a Big Deal?
    Episode 21: How have UIs Evolved?
    CP/M via Wikipedia
    MS-DOS via Wikipedia
    PCJS Emulator Running DOS in your Browser

    Follow us on Twitter @KopecExplains.

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

    Find out more at http://kopec.live

    • 17 min
    How to Pick an Internet Service Provider

    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

    • 24 min
    What is the Memory Hierarchy?

    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

    • 17 min
    All About Bugs

    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

    • 24 min

Customer Reviews

5.0 out of 5
6 Ratings

6 Ratings

Bettytheboop ,

Web works

Clear easy explanation of the web and it’s intricacies explained for the lay person.

Mkg38 ,

Great Explanations

Thanks for taking time and sharing.

Top Podcasts In Education