Teaching Kids to Hack with Hackety Hack

Posted by Daniel Butler Fri, 27 Apr 2007 14:42:00 GMT

Ruby’s own Edgar Allen Poe, _why the lucky stiff, mastermind of the continually-evolving Why’s (Poignant) Guide to Ruby and Try Ruby!, has done it again with Hackety Hack: The Coder’s Starter Kit. But what exactly has _why done, and why?

In The Little Coder’s Predicament, _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’t learning programming on today’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’s own creativity and artistry have converged to produce a quirky, easy-to-use, and, most of all, fun, programming environment that kids will take to faster than you can type FOR X=0 TO 255: POKE 32768+X,X: NEXT.

Brian DeLacey explains, “Hackety Hack is as significant a computer-age innovation as the mouse because it makes computers accessible in wholly new educational and transformational ways.”

Hackety Hack currently comes as a standalone installer for Windows (Version 0.3.1 if you want it), 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’s expressiveness is encapsulated in a DSL which integrates beautifully with JavaScript. say writes to the output area; ask uses a JavaScript dialog to grab input from the user, and sleep presents an animated JavaScript progress bar. All and all, a very kind and sensible interface for the babies.

I’ve been asked what I would recommend as ways to get kids involved with programming, and in the past I’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 modern tasks easy. The simplicity shows through, and as _why explains in The Hackety Manifesto, “Hello world should be one line. In fact, downloading an MP3 should be one line!!.”

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

Hackety Hack @ Wikipedia

Posted in , ,  | 4 comments

Roxen 4.5.111 Released

Posted by Daniel Butler Sun, 15 Oct 2006 13:48:00 GMT

Roxen Webserver 4.5.111 (r2) has just been released by http://www.roxen.com/ of the 709-year old city of Linköping, Sweden. Roxen, named after a nearby lake, is a full-featured web application server platform, written in Pike and C, and supporting features such as dynamically-generated images and text, a XML-based macro language, a non-forking multi-threaded HTTP/HTTPS engine, proxy and relaying support, database integration. and other advanced features.

Changes since 4.5.78 include several RXML, HTTP, and database-related fixes. In the included version of Pike, they have included several “internal fixes for compiler errors, 2GB+ files, memory handling, asynchronous HTTP queries, etc.” The Image module now supports “CMYK format, EPS variations, little-endian TIFF files, GhostScript timeout, and more”.

We use Roxen and Apache 2/Rails/Mongrel side-by-side to be able to handle various difficult web-hosting situations. Things that are difficult in Apache are quite simple in Roxen, and some of the limitations of Roxen can be easily handled by Apache.

Roxen WebServer changes in 4.5.111 r2
Download Source or Linux, Windows, or Mac Binaries

Posted in ,  | no comments

Simplified Photo Blogging Software: Tanjun'ka

Posted by Daniel Butler Mon, 14 Aug 2006 14:51:00 GMT

Tanjun’ka, Japanese for “simplification”, allows you to quickly post entries to your blog which include photos. The software is open source and is written in C# on the .NET 2.0 framework.

Looks promising!

Tanjun’ka Home Page
Tanjun’ka Download Page
Project Page @ SourceForge

Posted in  | Tags  | no comments

Yet Another Ruby on Rails IDE: RideMe

Posted by Daniel Butler Mon, 07 Aug 2006 21:23:00 GMT

While nothing can really compare to TextMate on OS X for its simplicity and natural flexibility, Windows users have yet another Ruby on Rails IDE to satiate your need of file drawers, tab completions, and that debilitating syntax-highlighting addiction: RideMe. Jeff Cohen declared version 1.0 as indulging you in the following ways:

  • 100% free, open source, and not built on top of anything else. You just need Ruby 1.8.2 and .NET 2.0 installed.
  • Mission in life is to be lightweight and very fast. This is not a general purpose Ruby editor, it’s an IDE for getting your Rails work done.
  • File-system based approach. No messy workspace files or extra RIDE-ME specifics junking up your directory.
  • Syntax highlighting for Ruby Files, Views, Layouts, JavaScript, SQL, CSS, and HTML.
  • Familiar Visual Studio-style tabbed document editor.
  • Model / Member drop downs for easy movability in code. (Think Visual Studio above your code file)
  • Code folding for Ruby files
  • script/console built into the IDE (think Visual Studio “Immediate Mode”)
  • Server Error notification (template errors will actually open the view file and go to the LOC)
  • Internal web browser (optional)

Project RideMe
Download Installer: RideMe.Setup.msi

Posted in , ,  | Tags  | 2 comments

Webalizer with Autonomous System Numbers

Posted by Daniel Butler Thu, 03 Aug 2006 14:01:00 GMT

While researching web site statistics packages, I came across Webalizer-ASN, which identifies the Autonomous System a host belongs to.

Init Seven AG has developed an extension of The Webalizer called ‘webalizer-asn’, that supports AS number (Autonomous System Number) lookups to generate additional statistics based on the origin of the hosts that have visited a website.

The AS number identifies the AS (Autonomous System) a host is belonging to. An Autonomous System is a group of IP networks operated by one or more network operator/s which has a single and clearly defined external routing policy. (See RFC1930 for more information about AS numbers.)

It is useful for high-traffic sites and ISPs when they know from which networks the visitors are coming from. For example they can plan future peerings or other things based on this information.

Another interesting Webalizer derivative is AWFFull - A Webalizer Fork, Full o’ Features!, which adds, among other features, more than 12 months of history and CSS-styling for the reports.

Webalizer-ASN Home Page
Webalizer-ASN Demo Page
Gentoo Portage ebuild

Posted in ,  | no comments

Typo 4.0.0 Released

Posted by Daniel Butler Sun, 23 Jul 2006 19:35:00 GMT

Scott Laird writes:

I’d like to announce the release of Typo 4.0.0, the latest version of the most widely-used Ruby-based blogging software. This is the first official release of Typo 4.0, and the product of almost a year’s work by the Typo team. This is a huge upgrade over the previous Typo release, version 2.6.0. You can download it from Rubyforge, or you can use the new Typo .gem and installer.

Typo 4.0.0 Announcement

Posted in , ,  | no comments

bsSvnBrowser 0.1.0 Released

Posted by Daniel Butler Fri, 12 May 2006 10:26:00 GMT

Bounty Source has released a Ruby on Rails Subversion Browser which uses Ajax “to give it that live application-like feel.” Features include:

  • Revision Tree View
  • Source View
  • “Blame”
  • Revision History
  • File Diff

Future work to the open source tool will include the following features:

  • Code highlighting
  • Directory Diff
  • MIME Type Detection

Looks like a promising tool for your development projects.

Bounty Source bsSvnBrowser Home Page
bsSvnBrowser Example Page

Posted in ,  | Tags  | no comments

Older posts: 1 2