{"id":230,"date":"2004-09-10T15:20:51","date_gmt":"2004-09-10T19:20:51","guid":{"rendered":"http:\/\/www.starkeith.net\/coredump\/?p=230"},"modified":"2009-04-12T18:28:11","modified_gmt":"2009-04-12T22:28:11","slug":"master-foo-and-the-gui","status":"publish","type":"post","link":"https:\/\/www.starkeith.net\/coredump\/2004\/09\/10\/master-foo-and-the-gui\/","title":{"rendered":"Master Foo and the GUI"},"content":{"rendered":"<p>From &#8220;<a href=\"http:\/\/www.catb.org\/~esr\/writings\/unix-koans\/\">Rootless Root<\/a>&#8220;:<\/p>\n<blockquote><p>\nOne evening, Master Foo and Nubi attended a gathering of programmers who had met to learn from each other. One of the programmers asked Nubi to what school he and his master belonged. Upon being told they were followers of the Great Way of Unix, the programmer grew scornful.&#8221;The command-line tools of Unix are crude and backward,&#8221; he scoffed. &#8220;Modern, properly designed operating systems do everything through a graphical user interface.&#8221;<\/p>\n<p>Master Foo said nothing, but pointed at the moon. A nearby dog began to bark at the master&#8217;s hand.<\/p>\n<p>&#8220;I don&#8217;t understand you!&#8221; said the programmer.<\/p>\n<p>Master Foo remained silent, and pointed at an image of the Buddha. Then he pointed at a window.<\/p>\n<p>&#8220;What are you trying to tell me?&#8221; asked the programmer.<\/p>\n<p>Master Foo pointed at the programmer&#8217;s head. Then he pointed at a rock.<\/p>\n<p>&#8220;Why can&#8217;t you make yourself clear?&#8221; demanded the programmer.<\/p>\n<p>Master Foo frowned thoughtfully, tapped the programmer twice on the nose, and dropped him in a nearby trashcan.<\/p>\n<p>As the programmer was attempting to extricate himself from the garbage, the dog wandered over and piddled on him.<\/p>\n<p>At that moment, the programmer achieved enlightenment.<\/p><\/blockquote>\n<p>-Keithius<\/p>\n","protected":false},"excerpt":{"rendered":"<p>From &#8220;Rootless Root.&#8221; Read and be enlightened. <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"webmentions_disabled_pings":false,"webmentions_disabled":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_post_was_ever_published":false},"categories":[7,5],"tags":[85,46],"class_list":["post-230","post","type-post","status-publish","format-standard","hentry","category-fun-stuff","category-technology","tag-geek","tag-humor","entry"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pimUj-3I","jetpack-related-posts":[{"id":1017,"url":"https:\/\/www.starkeith.net\/coredump\/2008\/01\/04\/on-being-a-programmer-in-a-world-of-non-programmers\/","url_meta":{"origin":230,"position":0},"title":"On Being a Programmer in a World of Non-Programmers","author":"Keith Survell","date":"January 4, 2008","format":false,"excerpt":"This post over at The Daily WTF struck a chord with me. I can definitely feel the pain of trying to explain programming to non-programmer \u2013 or even just explaining what it is I do. Most times, I just get blank stares. To most people, \"I work with computers\" is\u2026","rel":"","context":"In &quot;Rants&quot;","block_context":{"text":"Rants","link":"https:\/\/www.starkeith.net\/coredump\/category\/rants\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1255,"url":"https:\/\/www.starkeith.net\/coredump\/2008\/08\/06\/keithius-the-barefoot-programmer\/","url_meta":{"origin":230,"position":1},"title":"Keithius, the Barefoot Programmer","author":"Keith Survell","date":"August 6, 2008","format":false,"excerpt":"Call me \"the barefoot programmer.\" Actually, that's not 100% accurate - I only go barefoot during the summertime. It's just more comfortable - and it helps you stay cool. Of course, since I work from home, this is not a problem. (It's nice when the buns come by and say\u2026","rel":"","context":"In &quot;My Life&quot;","block_context":{"text":"My Life","link":"https:\/\/www.starkeith.net\/coredump\/category\/personal\/my-life\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4398,"url":"https:\/\/www.starkeith.net\/coredump\/2013\/06\/19\/know-your-code\/","url_meta":{"origin":230,"position":2},"title":"Know Your Code","author":"Keith Survell","date":"June 19, 2013","format":false,"excerpt":"Q: As a .NET programmer, why do you care about being familiar with the Win32 API? A: Because the .NET framework is just another abstraction, and I like to think that I'm a good programmer - and good programmers know that all abstractions are leaky.","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/www.starkeith.net\/coredump\/category\/technology\/software-technology\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1882,"url":"https:\/\/www.starkeith.net\/coredump\/2009\/04\/09\/communication-and-programming\/","url_meta":{"origin":230,"position":3},"title":"Communication and Programming","author":"Keith Survell","date":"April 9, 2009","format":false,"excerpt":"Programming is all about communicating - communicating with the computer, and with other people. So it follows that to be a good programmer, you need to be a good communicator, too.","rel":"","context":"In &quot;My Opinion&quot;","block_context":{"text":"My Opinion","link":"https:\/\/www.starkeith.net\/coredump\/category\/personal\/my-opinion\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":172,"url":"https:\/\/www.starkeith.net\/coredump\/2004\/06\/16\/a-programmers-prayer\/","url_meta":{"origin":230,"position":4},"title":"A Programmer&#8217;s Prayer","author":"Keith Survell","date":"June 16, 2004","format":false,"excerpt":"Blessed be, the caffeine which giveth me alertness and maketh my code appear clear.","rel":"","context":"In &quot;fun stuff&quot;","block_context":{"text":"fun stuff","link":"https:\/\/www.starkeith.net\/coredump\/category\/fun-stuff\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1281,"url":"https:\/\/www.starkeith.net\/coredump\/2008\/08\/13\/10-tips-for-new-programmers\/","url_meta":{"origin":230,"position":5},"title":"10 Tips for New Programmers","author":"Keith Survell","date":"August 13, 2008","format":false,"excerpt":"It occurred to me the other day that I've been doing this stuff (programming) for more than a few years now - most of them in a very much \"professional\" manner. So I guess that makes me qualified to come up with lists like this! Learn the machine. Build yourself\u2026","rel":"","context":"In &quot;My Opinion&quot;","block_context":{"text":"My Opinion","link":"https:\/\/www.starkeith.net\/coredump\/category\/personal\/my-opinion\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/posts\/230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/comments?post=230"}],"version-history":[{"count":0,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/posts\/230\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/media?parent=230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/categories?post=230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.starkeith.net\/coredump\/wp-json\/wp\/v2\/tags?post=230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}