<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Yup Dot Com: Teaching Kids to Hack with Hackety Hack</title>
    <link>http://yup.com/articles/2007/04/27/teaching-kids-to-hack-with-hackety-hack</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Advanced Web Services</description>
    <item>
      <title>Teaching Kids to Hack with Hackety Hack</title>
      <description>&lt;p&gt;&lt;img src="/linked/hackety_hack.gif" style="float: right; margin: 4px; padding: 4px; border: 1px dotted #ccc;" /&gt;&lt;/p&gt;

&lt;p&gt;Ruby&amp;#8217;s own Edgar Allen Poe, _why the lucky stiff, mastermind of the continually-evolving &lt;a href="http://poignantguide.net/ruby/"&gt;Why&amp;#8217;s (Poignant) Guide to Ruby&lt;/a&gt; and &lt;a href="http://poignantguide.net/ruby/"&gt;Try Ruby!&lt;/a&gt;, has done it again with &lt;a href="http://hacketyhack.net/"&gt;Hackety Hack: The Coder&amp;#8217;s Starter Kit&lt;/a&gt;. But what exactly has &lt;a href="http://whytheluckystiff.net/"&gt;_why&lt;/a&gt; done, and why?&lt;/p&gt;

&lt;p&gt;In &lt;a href="http://whytheluckystiff.net/articles/theLittleCodersPredicament.html"&gt;The Little Coder&amp;#8217;s Predicament&lt;/a&gt;, _why posits that, unlike us first generation hackers who grew up with Vic 20s, C64s, Amigas, and other machines which came with simple, accessible programming environments, kids aren&amp;#8217;t learning programming on today&amp;#8217;s consoles and desktops because companies are now fearful of placing the power of a programming language in the hands of its users. With Hackety Hack, the expressiveness of Ruby, the power of web-based applications using JavaScript and AJAX, and _why&amp;#8217;s own creativity and artistry have converged to produce a quirky, easy-to-use, and, most of all, &lt;strong&gt;fun&lt;/strong&gt;, programming environment that kids will take to faster than you can type &lt;code&gt;FOR X=0 TO 255: POKE 32768+X,X: NEXT&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Brian DeLacey &lt;a href="http://www.greaterbostonrubyandrails.com/HacketyHackBlog.html"&gt;explains&lt;/a&gt;, &amp;#8220;Hackety Hack is as significant a computer-age innovation as the mouse because it makes computers accessible in wholly new educational and transformational ways.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Hackety Hack currently comes as a standalone installer for Windows (&lt;a href="http://code.whytheluckystiff.net/hacketyhack/chrome/site/dist/HacketyHack-0.3.1.exe"&gt;Version 0.3.1 if you want it&lt;/a&gt;), and it works pretty damn well. (Further platform support should be forthcoming, as well as non-English translations.) As you create programs and follow through the self-guided tutorials, you can create, edit, and save files, which are preserved between sessions. Ruby&amp;#8217;s expressiveness is encapsulated in a DSL which integrates beautifully with JavaScript. &lt;code&gt;say&lt;/code&gt; writes to the output area; &lt;code&gt;ask&lt;/code&gt; uses a JavaScript dialog to grab input from the user, and &lt;code&gt;sleep&lt;/code&gt; presents an animated JavaScript progress bar. All and all, a very kind and sensible interface for the babies.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been asked what I would recommend as ways to get kids involved with programming, and in the past I&amp;#8217;ve recommended Try Ruby!, but Hackety Hack has taken the self-guided tutorial and freedom of a true, (albeit sandboxed), programming environment to the next level, with a powerful set of methods that make common and &lt;strong&gt;modern&lt;/strong&gt; tasks easy. The simplicity shows through, and as _why explains in &lt;a href="http://code.whytheluckystiff.net/hacketyhack/wiki/TheHacketyManifesto"&gt;The Hackety Manifesto&lt;/a&gt;, &amp;#8220;Hello world should be &lt;em&gt;one line&lt;/em&gt;. In fact, downloading an MP3 should be &lt;strong&gt;one line&lt;/strong&gt;!!.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Best of all, Hackety Hack is free, and will remain so. Thanks, _why. And thanks to all (the 50+) who contributed to this creation.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Hackety_Hack"&gt;Hackety Hack @ Wikipedia&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 27 Apr 2007 10:42:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:698a6d15-2e7c-4927-bb8a-6694827cb9aa</guid>
      <author>Daniel Butler</author>
      <link>http://yup.com/articles/2007/04/27/teaching-kids-to-hack-with-hackety-hack</link>
      <category>Ruby</category>
      <category>Open Source</category>
      <category>Programming</category>
    </item>
    <item>
      <title>"Teaching Kids to Hack with Hackety Hack" by Kamal</title>
      <description>&lt;p&gt;hello.. can u teach me how to send virus using IP adress!!&lt;/p&gt;</description>
      <pubDate>Sat, 06 Mar 2010 19:35:36 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:cc1919af-4840-49d6-8629-ed5f49d90002</guid>
      <link>http://yup.com/articles/2007/04/27/teaching-kids-to-hack-with-hackety-hack#comment-1040</link>
    </item>
    <item>
      <title>"Teaching Kids to Hack with Hackety Hack" by somebody</title>
      <description>&lt;p&gt;u shouldnt teach kids 2 hack because then they could go 2 juvie&lt;/p&gt;</description>
      <pubDate>Sun, 30 Mar 2008 11:18:08 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:3b8d3af6-1fb9-44c6-af27-859082156dc4</guid>
      <link>http://yup.com/articles/2007/04/27/teaching-kids-to-hack-with-hackety-hack#comment-1000</link>
    </item>
    <item>
      <title>"Teaching Kids to Hack with Hackety Hack" by ruud</title>
      <description>&lt;p&gt;Thank you. good tips.&lt;/p&gt;</description>
      <pubDate>Sat, 24 Nov 2007 04:27:28 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:0576800c-a491-4225-b4af-f5ea42fb7548</guid>
      <link>http://yup.com/articles/2007/04/27/teaching-kids-to-hack-with-hackety-hack#comment-936</link>
    </item>
    <item>
      <title>"Teaching Kids to Hack with Hackety Hack" by Rich Apodaca</title>
      <description>&lt;p&gt;Thanks for the great tip!&lt;/p&gt;</description>
      <pubDate>Thu, 27 Sep 2007 12:07:23 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:8057e2bb-13f1-46f8-9c33-4810cbcad77c</guid>
      <link>http://yup.com/articles/2007/04/27/teaching-kids-to-hack-with-hackety-hack#comment-930</link>
    </item>
    <item>
      <title>"Teaching Kids to Hack with Hackety Hack" by Mikey</title>
      <description>&lt;p&gt;Man you don&amp;#8217;t even know how long I&amp;#8217;ve waited for this since disabling my own Movable Type widget (that doesn&amp;#8217;t work since Haloscan bypasses that code).&lt;/p&gt;

&lt;p&gt;THANK YOU!&lt;/p&gt;</description>
      <pubDate>Mon, 10 Sep 2007 14:58:02 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:2f605c37-1987-4900-a3b6-55a88d5dddf2</guid>
      <link>http://yup.com/articles/2007/04/27/teaching-kids-to-hack-with-hackety-hack#comment-929</link>
    </item>
  </channel>
</rss>
