4. Doug Schmidt: Programming Paradigms, Embedded Systems, Open Source Software GRASP podcast (Growing Research Awareness Speaking with Professors)
-
- Education
This is a conversation with Dr. Doug Schmidt, a tenured professor of computer science at Vanderbilt University who studies network communication software, parallel computation, and software engineering.
Dr. Schmidt's homepage: https://www.dre.vanderbilt.edu/~schmidt/
Dr. Schmidt's YouTube channel: https://www.youtube.com/c/DouglasSchmidt
------
Timestamps
[2:00 - 9:30] Early programming experience, from sociology to computer science, managing people
[10:00 - 16:00] Working at a startup in the 90s, discovering network programming, eternal vs. practical concepts
[16:30 - 25:00] Functional programming, Object-Oriented programming, sequential vs. parallel processing
[25:30 - 29:00] Modern multi-paradigm programming languages, Rust in the Linux Kernel, C vs. C++
[29:30 - 33:00] Technical debt, adapter code, Java for concurrency, code smells
[34:30 - 41:30] From software engineering to computer networking, zero-cost abstractions, write once run anywhere
[42:00 - 48:00] Enterprise vs. Embedded worlds, average vs. worst case optimization, software standards and lifetime
[48:30 - 57:00] Architecture search, AI for developing adaptive and intelligent systems, smart composition at scale
[57:00 - 1:08:00] Alternate models of computation, difficulties of correct programming, system complexity
[1:08:00 - 1:15:00] MOOCs, democratization of knowledge, open source software
[1:15:30 - 1:21:00] How to do prolific research, collaboration, imposter syndrome, modular design
[1:21:30 - 1:26:00] Mind-body connection, music, patterns
[1:26:30 - 1:30:00] Advice
-------
Music Credits:
Spring Flowers by Keys of Moon | https://soundcloud.com/keysofmoon
Music promoted by https://www.chosic.com/free-music/all/
Creative Commons CC BY 4.0
https://creativecommons.org/licenses/by/4.0/
---
Support this podcast: https://podcasters.spotify.com/pod/show/grasp-podcast/support
This is a conversation with Dr. Doug Schmidt, a tenured professor of computer science at Vanderbilt University who studies network communication software, parallel computation, and software engineering.
Dr. Schmidt's homepage: https://www.dre.vanderbilt.edu/~schmidt/
Dr. Schmidt's YouTube channel: https://www.youtube.com/c/DouglasSchmidt
------
Timestamps
[2:00 - 9:30] Early programming experience, from sociology to computer science, managing people
[10:00 - 16:00] Working at a startup in the 90s, discovering network programming, eternal vs. practical concepts
[16:30 - 25:00] Functional programming, Object-Oriented programming, sequential vs. parallel processing
[25:30 - 29:00] Modern multi-paradigm programming languages, Rust in the Linux Kernel, C vs. C++
[29:30 - 33:00] Technical debt, adapter code, Java for concurrency, code smells
[34:30 - 41:30] From software engineering to computer networking, zero-cost abstractions, write once run anywhere
[42:00 - 48:00] Enterprise vs. Embedded worlds, average vs. worst case optimization, software standards and lifetime
[48:30 - 57:00] Architecture search, AI for developing adaptive and intelligent systems, smart composition at scale
[57:00 - 1:08:00] Alternate models of computation, difficulties of correct programming, system complexity
[1:08:00 - 1:15:00] MOOCs, democratization of knowledge, open source software
[1:15:30 - 1:21:00] How to do prolific research, collaboration, imposter syndrome, modular design
[1:21:30 - 1:26:00] Mind-body connection, music, patterns
[1:26:30 - 1:30:00] Advice
-------
Music Credits:
Spring Flowers by Keys of Moon | https://soundcloud.com/keysofmoon
Music promoted by https://www.chosic.com/free-music/all/
Creative Commons CC BY 4.0
https://creativecommons.org/licenses/by/4.0/
---
Support this podcast: https://podcasters.spotify.com/pod/show/grasp-podcast/support
1 hr 30 min