{"id":15304,"date":"2014-10-14T21:24:49","date_gmt":"2014-10-15T02:24:49","guid":{"rendered":"http:\/\/blog.kenperlin.com\/?p=15304"},"modified":"2014-10-14T21:24:49","modified_gmt":"2014-10-15T02:24:49","slug":"not-muggles","status":"publish","type":"post","link":"http:\/\/blog.kenperlin.com\/?p=15304","title":{"rendered":"Not muggles"},"content":{"rendered":"<p>Nobody wants to be a muggle.<\/p>\n<p>This is ironic, since every single person who has ever read &#8220;Harry Potter&#8221; is, in fact, a muggle.  And in a way that&#8217;s the entire point.  Fantasy is a way for us to project ourselves into another place that is somehow better than where we are.  It is the very implausibility of the fantasy that is its draw.  If we could really jump into a painting, fall down a rabbit hole or step through a wardrobe to get there, it might lose its appeal.<\/p>\n<p>Yet some us have the experience, every day, of not being muggles &#8212; those who create things by programming computers.  I realize that this may not make a lot of sense to non-programmers reading this, but hopefully you&#8217;ll get the gist of it.<\/p>\n<p>Most people who use computers think of them as mysterious things that you can only access through user interfaces.  Whether you are using Word, GarageBand, Facebook or Illustrator, you are pretty much limited to pushing buttons, swiping screens, or maybe fiddling with a slider or two.  Sometimes you also get to type in words and draw stuff.<\/p>\n<p>But to somebody who programs, a computer is a completely protean device.  You can use it to do <i>anything<\/i>.  The possibilities are limited only by your imagination.  It is your magic carpet into a world of infinite possibility.<\/p>\n<p>If you&#8217;ve read &#8220;Harry Potter&#8221;, you might recognize in those books how you felt when you first realized that programming is a path to limitless freedom and possibility.  When you wrote your first real program, you were probably feeling pretty much the same way Harry felt when he first picked up his wand and cast a spell.<\/p>\n<p>The difference, of course, is that when it comes to being able to program, nobody really needs to be a muggle.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nobody wants to be a muggle. This is ironic, since every single person who has ever read &#8220;Harry Potter&#8221; is, in fact, a muggle. And in a way that&#8217;s the entire point. Fantasy is a way for us to project ourselves into another place that is somehow better than where we are. It is the &hellip; <a href=\"http:\/\/blog.kenperlin.com\/?p=15304\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Not muggles&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/15304"}],"collection":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15304"}],"version-history":[{"count":1,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/15304\/revisions"}],"predecessor-version":[{"id":15305,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/15304\/revisions\/15305"}],"wp:attachment":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15304"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}