#109 – Brian Kernighan: UNIX, C, AWK, AMPL, and Go Programming
0:001:43:37
Speed
Listening elsewhere? Jump this view to your spot.
About this episode
<p>Brian Kernighan is a professor of computer science at Princeton University. He co-authored the C Programming Language with Dennis Ritchie (creator of C) and has written a lot of books on programming, computers, and life including the Practice of Programming, the Go Programming Language, his latest UNIX: A History and a Memoir. He co-created AWK, the text processing language used by Linux folks like myself. He co-designed AMPL, an algebraic modeling language for large-scale optimization.</p>
<p>Support this podcast by supporting our sponsors:<br />
– Eight Sleep: <a href="https://eightsleep.com/lex">https://eightsleep.com/lex</a><br />
– Raycon: <a href="http://buyraycon.com/lex">http://buyraycon.com/lex</a></p>
<p>If you would like to get more information about this podcast go to <a href="https://lexfridman.com/ai">https://lexfridman.com/ai</a> or connect with @lexfridman on <a href="https://twitter.com/lexfridman">Twitter</a>, <a href="https://www.linkedin.com/in/lexfridman/">LinkedIn</a>, <a href="https://www.facebook.com/lexfridman">Facebook</a>, <a href="https://medium.com/@lexfridman">Medium</a>, or <a href="https://www.youtube.com/lexfridman">YouTube</a> where you can watch the video versions of these conversations. If you enjoy the podcast, please rate it 5 stars on <a href="https://podcasts.apple.com/us/podcast/artificial-intelligence/id1434243584">Apple Podcasts</a>, follow on <a href="https://open.spotify.com/show/2MAi0BvDc6GTFvKFPXnkCL">Spotify</a>, or support it on <a href="https://www.patreon.com/lexfridman">Patreon</a>.</p>
<p>Here’s the outline of the episode. On some podcast players you should be able to click the timestamp to jump to that time.</p>
<p>OUTLINE:<br />
00:00 – Introduction<br />
04:24 – UNIX early days<br />
22:09 – Unix philosophy<br />
31:54 – Is programming art or science?<br />
35:18 – AWK<br />
42:03 – Programming setup<br />
46:39 – History of programming languages<br />
52:48 – C programming language<br />
58:44 – Go language<br />
1:01:57 – Learning new programming languages<br />
1:04:57 – Javascript<br />
1:08:16 – Variety of programming languages<br />
1:10:30 – AMPL<br />
1:18:01 – Graph theory<br />
1:22:20 – AI in 1964<br />
1:27:50 – Future of AI<br />
1:29:47 – Moore’s law<br />
1:32:54 – Computers in our world<br />
1:40:37 – Life</p>