{"id":1573,"date":"2012-07-21T19:47:01","date_gmt":"2012-07-22T00:47:01","guid":{"rendered":"http:\/\/UnhinderedByTalent.com\/Phi\/?p=1573"},"modified":"2012-07-21T20:33:44","modified_gmt":"2012-07-22T01:33:44","slug":"an-unsolicited-forward-to-an-unfinished-book","status":"publish","type":"post","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2012\/07\/21\/an-unsolicited-forward-to-an-unfinished-book\/","title":{"rendered":"An unsolicited forward to an unfinished book"},"content":{"rendered":"<p><a href=\"http:\/\/www.vagueinnovation.com\/pragmatic_gp\/\">Bill Tozier<\/a> was generous enough to share an early draft of his book-in-progress, currently entitled <a href=\"https:\/\/leanpub.com\/pragmaticGP\"><em>Answer factories: The engineering of useful surprises<\/em><\/a>.<\/p>\n<p>It&#8217;s a true joy, and I&#8217;m really looking forward to being able to read the &#8220;finished&#8221; work. It&#8217;s a project oriented book, though, which means that to really learn from it we&#8217;re going to have to play along at home, programming, and experimenting, and analyzing. We&#8217;re all going to have to set aside some time for this when it does come out. But it&#8217;ll be worth it. And while the claim is that we&#8217;ll be learning about Generative Projects or Genetic Programming or whatever Bill decides to have GP stand for when he wraps this thing, we&#8217;re also going to learn a lot about software development and problem solving along the way, from someone who&#8217;s got a lot of great things to say on those important subjects. So we&#8217;d best buckle our seatbelts!<\/p>\n<p>I do, however, have to take issue with a claim Bill makes in the introductory &#8220;About this book&#8221; section:<\/p>\n<blockquote><p>\nThis is not a textbook. If your instructors try to use it as one, complain. If they argue, send them to me.<\/p>\n<p>To be honest, it\u2019s turning out a lot more like an anti-textbook. It will not improve your performance on tests. We\u2019ll use \u201cadvanced\u201d techniques before we discuss \u201cbasic\u201d ones, ignore common practices to focus on more appropriate contingent solutions for specific problems, and may not even touch on techniques your instructors think you ought to know.<\/p>\n<p>Remember, my goal is to support and extend your existing skills so you can productively explore further. Seek comprehensive knowledge and historical grounding in other books. They are full of it.\n<\/p><\/blockquote>\n<p>I can&#8217;t help but think he had me in mind when he wrote these lines, and I doubt he&#8217;ll be surprised to learn that I&#8217;m certainly seriously considering using it in my Evolutionary Computation and Artificial Intelligence course in the Spring. &lt;snigger&gt;<\/p>\n<p>The issue, I suspect, is what one considers a &#8220;textbook&#8221; and what the point of such a thing is. Traditionally textbooks are big, fat things that provide a &#8220;coherent&#8221; overview of &#8220;everything you need to know about subject X&#8221;. I&#8217;ve got a bunch of these on my shelves with nice overviews of things like calculus and physics and chemistry. Old things, with a clear sense of what matters and what order it should be presented in.<\/p>\n<p>In teaching computer science, however, things are typically <em>much<\/em> less clear. What&#8217;s &#8220;vital&#8221; in our field? What&#8217;s the &#8220;natural&#8221; or most pedagogically sensible order to present that material? There are lots of ideas out there, but hardly consensus. And that&#8217;s on the introductory material; my upper division electives usually focus on material where there&#8217;s even less agreement. <\/p>\n<p>Starting in the late 90&#8217;s I started moving away from &#8220;traditional&#8221; textbooks when I could. I found that the most important part of most of my courses was <em>process<\/em> rather then <em>content<\/em>. Most computing textbooks I&#8217;ve seen are, unfortunately, much stronger on content than process. There are piles of books full of catalogues of algorithms, but they&#8217;re mostly presented like magic tricks, things Very Smart People dreamt up in some strange opium vision, inaccessible to the rest of us. The challenge in my experience is coming up with these visions, the process and the problem solving. So a book like Fowler&#8217;s wondrous <cite>Refactoring<\/cite> is far more <em>educational<\/em> in the long run, giving us skills for life instead of a box full of baubles.<\/p>\n<p>The contrast between process and content has been made far more pronounced by the web and its many tools and collections. Young folks (and even this old guy) almost never reach for a book when they want to look something up; that&#8217;s what Google is for. The reference value of big encyclopedias of &#8220;facts&#8221; is greatly diminished when we can so easily find things on-line, but a well-written description of an important <em>process<\/em> is still a treasure.<\/p>\n<p>Which brings us back to Bill&#8217;s book. <\/p>\n<p>He claims it&#8217;s not a textbook because he doesn&#8217;t plan to cover &#8220;every&#8221; technique or concept or approach. He&#8217;s going to doing things in the &#8220;wrong&#8221; order. Foolishly, he&#8217;s not going to help improve our performance on tests, choosing to instead helping us develop skills that will help us for years to come.<\/p>\n<p>Silly, silly man.<\/p>\n<p>So, yeah, I do want to use Bill&#8217;s book in my class, and my students are more than welcome to complain to me or take it up with Bill. I doubt, however, that they will. The writing is opinionated and ornery and humble in all the right ways, and the emphasis on projects and problem solving are the sort of thing our students just eat up. I&#8217;m guessing that they&#8217;d happily line up behind something like this vs. a more traditional text.<\/p>\n<p>As will I.<\/p>\n<p>P.S. You should check out the book&#8217;s LeanPub site (https:\/\/leanpub.com\/pragmaticGP) and sign up for notification. It&#8217;s a great way for people to help delude Bill into thinking that he&#8217;s not actually wasting his time.<\/p>\n<p>Or something like that.<\/p>\n\n\t<div class=\"st-post-tags \">\n\tTags: <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/artificial-intelligence\/\" title=\"artificial intelligence\">artificial intelligence<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/bill-tozier\/\" title=\"Bill Tozier\">Bill Tozier<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/book\/\" title=\"book\">book<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/books\/\" title=\"Books\">Books<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/computer-science\/\" title=\"computer science\">computer science<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/computing\/\" title=\"Computing\">Computing<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/education\/\" title=\"Education\">Education<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/evolutionary-computation\/\" title=\"evolutionary computation\">evolutionary computation<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/genetic-programming\/\" title=\"genetic programming\">genetic programming<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/knowledge\/\" title=\"knowledge\">knowledge<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/learning\/\" title=\"learning\">learning<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/science\/\" title=\"Science\">Science<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/software-development\/\" title=\"software development\">software development<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/students\/\" title=\"students\">students<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/teaching\/\" title=\"teaching\">teaching<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/textbook\/\" title=\"textbook\">textbook<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/tools\/\" title=\"tools\">tools<\/a>, <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/tag\/writing\/\" title=\"Writing\">Writing<\/a><br \/><\/div>\n\n\n\t<h4>Related posts<\/h4>\n\t<ul class=\"st-related-posts\">\n\t<li><a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2009\/06\/20\/looking-for-textbook-recommendations-os-networking-sysadmin-fuzzy-logic-and-refactoring\/\" title=\"Looking for (text)book recommendations: OS, Networking, Sysadmin; Fuzzy logic; and Refactoring (20 Jun 09)\">Looking for (text)book recommendations: OS, Networking, Sysadmin; Fuzzy logic; and Refactoring<\/a> (0)<\/li>\n\t<li><a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2013\/03\/18\/why-learn-understand-when-you-can-search\/\" title=\"Why learn &#038; understand when you can search? (18 Mar 13)\">Why learn &#038; understand when you can search?<\/a> (9)<\/li>\n<\/ul>\n\n","protected":false},"excerpt":{"rendered":"<p>Bill Tozier was generous enough to share an early draft of his book-in-progress, currently entitled Answer factories: The engineering of useful surprises. It&#8217;s a true joy, and I&#8217;m really looking forward to being able to read the &#8220;finished&#8221; work. It&#8217;s a project oriented book, though, which means that to really learn from it we&#8217;re going &hellip; <a href=\"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2012\/07\/21\/an-unsolicited-forward-to-an-unfinished-book\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;An unsolicited forward to an unfinished book&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0},"categories":[8,4,17,12,15],"tags":[218,746,685,862,361,859,868,228,235,726,701,866,84,257,156,351,522,861],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p90sy-pn","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"jetpack-related-posts":[{"id":358,"url":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2006\/07\/12\/our-ability-to-internalize-a-manipulated-world\/","url_meta":{"origin":1573,"position":0},"title":"Our ability to internalize a manipulated world","author":"Nic McPhee","date":"12 Jul 06","format":false,"excerpt":"Over on Notional Slurry, Bill Tozier (who's one of the many cool people I get to talk to here at GECCO) uses a funky anomoly in a Google map image to raise a very interesting question: Google Book Search will become a stunning addition to the armamentarium, but is full\u2026","rel":"","context":"In &quot;Computing&quot;","block_context":{"text":"Computing","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/computing\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/static.flickr.com\/63\/166872275_96eff1d8a6_m.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":807,"url":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2008\/02\/28\/jocp-at-revision-400\/","url_meta":{"origin":1573,"position":1},"title":"JOCP!  At revision 400!","author":"Nic McPhee","date":"28 Feb 08","format":false,"excerpt":"It's pretty cool when you update your repository and see At revision 400 We just hit that on the genetic programming book that Riccardo and Bill and I are working on; we're currently averaging close to 10 commits a day here in the final stages. We hope to wrap it\u2026","rel":"","context":"In &quot;Books&quot;","block_context":{"text":"Books","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/writing\/books\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":264,"url":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2005\/11\/28\/some-problems-with-captchas\/","url_meta":{"origin":1573,"position":2},"title":"Some problems with CAPTCHAs","author":"Nic McPhee","date":"28 Nov 05","format":false,"excerpt":"Mr. Tozier was kind enough to get in touch with an example of a CAPTCHA image (see right) generated by the plug-in I'm trying out, and I must agree with his assessment that only a \"scarce class of psychics, known for their ability to read around the corners and edges\u2026","rel":"","context":"In &quot;Computing&quot;","block_context":{"text":"Computing","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/computing\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":481,"url":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2007\/02\/20\/memes-ville-5-things-you-dont-know-about-me\/","url_meta":{"origin":1573,"position":3},"title":"Memes-ville:  Five things you don&#8217;t know about me","author":"Nic McPhee","date":"20 Feb 07","format":false,"excerpt":"This is arguably a poorly formed concept since its meaning can vary wildly depending on the referent of \"you\" but, hey, if Mr. Tozier is silly enough to tag me I'll play along :-). I'll start with something really random and meaningless: I have short pinkie fingers Actually, the fingers\u2026","rel":"","context":"In &quot;Education&quot;","block_context":{"text":"Education","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/education\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":724,"url":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2007\/11\/25\/got-copyright-infringment\/","url_meta":{"origin":1573,"position":4},"title":"Got copyright infringment?","author":"Nic McPhee","date":"25 Nov 07","format":false,"excerpt":"One of the key points in the excellent Lessig TED video mentioned here recently is that our copyright and IP laws are so patently (ho, ho) absurd that we're creating a generation of infringers. Our kids grow up routinely violating copyright laws. Some do so knowingly, and just dismiss the\u2026","rel":"","context":"In &quot;Art&quot;","block_context":{"text":"Art","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/art\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1332,"url":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/2010\/07\/12\/massive-road-trip-days-7-11\/","url_meta":{"origin":1573,"position":5},"title":"Massive road trip, days 7-11","author":"Nic McPhee","date":"12 Jul 10","format":false,"excerpt":"Day 7 started with a vist to Lewis and Clark College, which was interesting if not overwhelming for Tom. It's a gorgeous campus and the study abroad stuff there is very cool, but it didn't particular ring Tom's bells. We then spent most of the day hanging around Portland together,\u2026","rel":"","context":"In &quot;Family&quot;","block_context":{"text":"Family","link":"https:\/\/UnhinderedByTalent.com\/Phi\/archives\/category\/family\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/posts\/1573"}],"collection":[{"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/comments?post=1573"}],"version-history":[{"count":16,"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/posts\/1573\/revisions"}],"predecessor-version":[{"id":1589,"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/posts\/1573\/revisions\/1589"}],"wp:attachment":[{"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/media?parent=1573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/categories?post=1573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/UnhinderedByTalent.com\/Phi\/wp-json\/wp\/v2\/tags?post=1573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}