{"id":7355,"date":"2018-07-21T12:15:24","date_gmt":"2018-07-21T16:15:24","guid":{"rendered":"http:\/\/irreal.org\/blog\/?p=7355"},"modified":"2018-07-21T12:15:24","modified_gmt":"2018-07-21T16:15:24","slug":"a-qa-with-brian-kernighan","status":"publish","type":"post","link":"https:\/\/irreal.org\/blog\/?p=7355","title":{"rendered":"A Q&#038;A with Brian Kernighan"},"content":{"rendered":"<p> If you enjoyed Brian Kernighan&rsquo;s video on <a href=\"http:\/\/irreal.org\/blog\/?p=7327\">the genesis of the name &ldquo;grep&rdquo;<\/a>, you will probably also enjoy the three-part Q&amp;A with Kernighan in which he discusses programming, C, and C&rsquo;s successors. <\/p>\n<p> Kernighan is personable and a great speaker so the videos are easy to watch and absorb and, of course, they&rsquo;re interesting. It turns out the along with the languages you&rsquo;d expect, Kernighan also coded in what he describes as the world&rsquo;s worst COBOL. <\/p>\n<p> He makes a point that is often forgotten today. In the days of early C, it was the best language for text manipulation even though it&rsquo;s not really a very good language for it. That&rsquo;s undoubtedly why most of the Unix utilities (as opposed to the OS itself) were written in C. <\/p>\n<p> Each of the three videos are short. The first one is <a href=\"https:\/\/www.youtube.com\/watch?time_continue=22&amp;v=zmYhR8cUX90\">here<\/a>. There are pointers to the next in the comments below each of the videos. <\/p>\n<div id=\"outline-container-orgb35a545\" class=\"outline-2\">\n<h2 id=\"orgb35a545\">Coda<\/h2>\n<div class=\"outline-text-2\" id=\"text-orgb35a545\">\n<p> Since I wrote this, Mike Zamansky has published his <a href=\"http:\/\/cestlaz.github.io\/posts\/brian-kernighan-videos\/#.W1NZUC2ZOuU\">own post on these videos<\/a>. Zamansky has an interesting story about Kernighan that restates something I&rsquo;ve read many times over the years: Kernighan is a really nice guy who will go out of his way to be helpful even if he doesn&rsquo;t know you. Be sure to check out Zamansky&rsquo;s post too. <\/p>\n<\/p><\/div>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>If you enjoyed Brian Kernighan&rsquo;s video on the genesis of the name &ldquo;grep&rdquo;, you will probably also enjoy the three-part Q&amp;A with Kernighan in which he discusses programming, C, and C&rsquo;s successors. Kernighan is personable and a great speaker so &hellip; <a href=\"https:\/\/irreal.org\/blog\/?p=7355\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[36],"class_list":["post-7355","post","type-post","status-publish","format-standard","hentry","category-general","tag-unix"],"_links":{"self":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/7355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7355"}],"version-history":[{"count":1,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/7355\/revisions"}],"predecessor-version":[{"id":7356,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/7355\/revisions\/7356"}],"wp:attachment":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}