GRASP podcast (Growing Research Awareness Speaking with Professors)

4. Doug Schmidt: Programming Paradigms, Embedded Systems, Open Source Software

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/