The 2005 People's Choice Award Winner Announced!
Entries: 2005 Entries Online Voting: 2005 People's Choice Award Voting! This is the Official FAQ for the International Obfuscated Ruby Code Contest. The FAQ for IORCC Contest was created and is maintained by Todd Nathan (SeaForth) w/contributions from/by: Jannis Harder (jix), Kyle Brooks (kbrooks), Todd Nathan (SeaForth), Shalev NessAiver (pugio). Voting system design by Jix/SeaForth, debugging JEG (Mr. Gray). A Ruby Community Collaborative(tm) Effort. Last Modified: Sun Apr 17 20:41:41 CDT 2005 Latest Press: Your Last Chance in 2005 to Enter! Official FAQ: FAQ Like No Other IORCC Rules: Retentive Enough? Welcome Msg: Audio IORCC Messages/Updates Daily Blog: The Official IORCC Blog IORCC Ruby-Level Sponsors: (ordered by chronological sponsorship, click to visit a sponsor) IORCC Official FAQ Table Of Contents Q 00 Why a contest for a language that is designed to be clear and simple? Q 01 Who are the 2005 IORCC judges? Q 02 Where can I find the rules? Q 03 Where can I find the results and winners? Q 04 How can I make an official entry/submission? Q 05 How can I become a judge of the IORCC entries? Q 06 Where can I find more about Ruby? Q 07 Where is an official banner ad image available? Q 08 What is that code on the right side of the IORCC Banner, and does it work? Q 09 How can I help promote IORCC? Q 10 What does the entry confirmation email ID mean? Q 11 Who is 'rubyo' in the irc://irc.freenode.net #iorcc/#idrcc/#ruby-o channels? Q 12 Are the channels logged for viewing online with a browser, wget, curl? Q 13 Since the Rubyo log bot is written in Ruby, can I take a look at it? Q 14 What are Matz and others saying about the IORCC? Q 15 Who are those crazy cats in the Unofficial IORCC music? Where can I get that stuff? Q 16 What prizes are being given away? Q 17 What games/puzzles do you offer for non-competing Rubyist/Purists? Q 18 Why have an official IORCC song, and what is it? Q 19 How many entries have been received to date for the current contest? Q 20 What kind of webtraffic are you getting? Q 21 Where can I find the entries online? Q 22 How are the entries going to be rated? ... Q 42 If IORCC, why not a DeObfuscated Ruby Code Contest? Q 00 Why a contest for a language that is designed to be clear and simple? A 00 Ruby is a powerful language that is known for its simplicity and clarity, yet like any other language can be obfuscated to the point of near unreadability. With Ruby's ability to write short and clear code, the next logical and insane step was to make it unreadable yet still accomplish something useful. Remembering the days of the IOCCC, SeaForth proposed that a contest be held yearly or biannually for Ruby. If for no other reason having far too much time on his hands and the sheer love of obscurity in all things. ------- Table of Contents ------ Q 01 Who are the 2005 IORCC judges? A 01 The current judges include: Kyle Brooks (kbrooks) Christian Neukirchen (chris2) Jannis Harder (jix) Todd Nathan (SeaForth) Stephen Sykes (Creator of TinyETA code on IORCC banner) Chad Fowler (chad) Judging occurs yearly. Judges are encouraged to rotate out and make their own submissions. Judges are NOT allowed to submit any entry in the period they are judging. ------- Table of Contents ------ Q 02 Where can I find the rules? A 02 http://iorcc.dyndns.org/official.rules ------- Table of Contents ------ Q 03 Where can I find the results and winners? A 03 The only official site for posting winners will be http://iorcc.dyndns.org/winners ------- Table of Contents ------ Q 04 How can I make an official entry/submission? A 04 Official IORCC submissions may be made via email to iorcc@yahoo.com Please read the rules/guidelines in their entirety PRIOR to making any IORCC code submission, of which you get 3 submissions and one final entry per contest period. ------- Table of Contents ------ Q 05 How can I become a judge of the IORCC entries? A 05 Quite easily! Talk with any of the current judges on these channels: irc://irc.freenode.net/iorcc <<--- iorcc and judge talk. irc://irc.freenode.net/ruby-o <<--- entrant conversations. irc://irc.freenode.net/ruby-lang <<--- ruby language discourse. The current judges will request some simple questions answered that will help you and the judges determine best how you fit in with the IORCC and its goals of being timely, fair and 'Rubesque'. You should have a good familiarity with the language Ruby, you must be at least 13 years old, and you must be able to contribute by completing the judging process. Be warned, the number of entries may require hours of reviewing and judging on your part, making this a time consuming process in the last days prior to the winners being announced on major websites and the IRC channels ruby-lang and ruby-o. See Q 01 for a list of current judges and their IRC handles. New judges will be allowed outside the prior 30 days to the closing of the current IORCC contest. ------- Table of Contents ------ Q 06 Where can I find more about Ruby? A 06 The official Ruby Programmers Object Oriented Scripting Home page is located at Ruby Language Home Page (en) Another SUPER place to almost any generalize search is Google "ruby programming language" Search and a FANTASTIC site for Ruby Programming Language is WikiPedia's Ruby Language Portal Page If you want interactive help and tips, the many Ruby experts on the Freenode.net IRC's #ruby-lang channel may be of assistance. There is a Ruby-Talk mailing list archive index located at Ruby-Talk Mailing List Archive which is updated regularly. Also you can subscribe to the Ruby-Talk list, just head to Ruby-Talk's home page at the above link. Sometimes you may want to find a Rubyist or two in your area or start your own Ruby focused MeetUp gatherings at Meet Up's Ruby Group Listing and talk to some Rubyists in person! The following is fair comparison of three of the Ruby Programming books Three Ruby Book Reviews which are available along with other books about Ruby from of all places, Amazon, ABE.com and Half.com ABE.com's 'Ruby Language' Keyword Search (Interestingly the best hits/results) Amazon's 'Ruby Language' Search Half.com's 'Ruby Programming' Search FleeBay's 'Ruby Programming' Search You may also find the Ruby Language FAQ posted on Google of some help, its rather definitive. As well as the archived comp.lang.ruby.general at Gmane Loom: Ruby Language FAQ from comp.lang.ruby Gmane Comp.Lang.Ruby.General News And one thing that I and others found was a perceived lack of Ruby documentation. Here is the online Ruby class libraries available at Ruby Central Ruby 1.6.x Class Library Reference Documentation and when you are done looking over the Online Ruby 1.6.x documentation, take a look at an amazing online book (yes, its free and well worth a gander) about Ruby I have found very useful Why's (Poignant) Guide to Ruby learning all you can imagine about 'irb', the command line system for Ruby. Here is also a fine little helper document about using and configuring 'irb' for your needs. IRB Tutorial and .irbrc And of course professional and commercial presentations are always useful, although at times tainted to the slant and ideals of the agenda mongers :) Here you have much more than you can swallow. Ruby Forge Graphics and Presentations Daniel Carrera's Learing Ruby Tutorial Ruby Doc's Quick Getting Started with Ruby Learn to Program: A Tutorial for the Future Programmer IBM Developer Works: Programming in Ruby A nice little overview document for middle managers and their little time and minds Michael Neumann's: Quick Feature List of Ruby Basic coverage of Ruby, presentation in slide form, with loads of beginner information Sommercourse Ruby 2004 Nice FREE online chapter from the Learn Ruby in 21 days from Sams Publishing, you can learn Arrays and the very basics of what makes the core of Ruby so very simple and elegant. Day 3 Containers: Learning Ruby in 21 days Organizing Data Structures in Ruby (aside from the obvious object infrastructure provided), you can read a sample chapter by Hal Fulton in his fantastic book online Manipulating Structured Data in Ruby by Hal Fulton and Sams Publishing For a fairly good overview of GUI toolkits for Ruby and how to use them, some great programming ideas and FREE, check out: Michael Neuman's GUI Toolkits for Ruby published by Syngress ------- Table of Contents ------ Q 07 Where is an Official IORCC banner image available? A 07 The Official 2005 IORCC Banner is available at Official 2005 IORCC Banner Image Use is limited by the Ruby license terms, the image composite work is Copyright (c) 2005 by Todd Nathan, the code in the IORCC banner image is Copyright by Stephen Sykes. ------- Table of Contents ------ Q 08 What is that code on the right side of the IORCC Banner, and does it work? A 08 We have been asked by almost everyone what the code on the right of the 2005 IORCC banner does. It is a fully functional ETA compiler, with ONE mistake made in it so that it will encourage you to find the mistake an correct it. Other than the error, it works perfectly. The original Ruby TinyETA Compiler was written by Stephen Sykes. He has given IORCC permission to use his copyrighted code in the IORCC banner, as long as he retained the copyright to the code. IORCC gladly agreed. Thank you Mr. Sykes. ------- Table of Contents ------ Q 09 How can I help promote IORCC? A 09 You can be of great help by telling everyone you know about IORCC and its mission. Also, include the following html code in your page (images are 50% for convenience viewing): <a href="http://iorcc.dyndns.org/" <img name="IORCC Logo" border="0" height="215" width="567" src="http://iorcc.dyndns.org/images/iorcc_2005.png" alt="International Obfuscated Ruby Code Contest Logo" /></a> You can also use any of the images and link code on the Official IORCC Image Directory ------- Table of Contents ------ Q 10 What does the entry confirmation email ID mean? A 10 When your IORCC submission is received at the Official IORCC submission address (see Q 04) you will be sent in return an assigned IORCC ID. The general form of the ticket is: #IORCC-YYYY-MM-DD-CYSSN-E where: YYYY = is the year the submission was made MM = the month the submission was made DD = date of month the year of submission CY = sequential year of submission made, started with 01 SSN = sequential submission number assigned that year to you E = your entry attempt, limited by IORCC rules. (see Q 02) Please use this IORCC ID during any online or email correspondence with any of the judges or IORCC officials. This practice will help us to avoid confusion. ------- Table of Contents ------ Q 11 Who is 'rubyo' in the irc://irc.freenode.net #iorcc/#idrcc/#ruby-o channels? A 11 Within minutes of forming the IORCC, it was requested by SeaForth that all online judicial conversations be archived and accessible to anyone wishing to read and learn, validate and verify any questions about any questions asked to an IORCC judge. Jix stated he could write such a bot, and it should be done in of course Ruby. And thus the Rubyo IRC bot was born. ------- Table of Contents ------ Q 12 Are the channels logged for viewing online with a browser, wget, curl? A 12 Yes, Rubyo the IRC bot is logged continuously, and all logs for all IORCC related channels are available online at: #iorcc: http://v-jix.homeip.net:2006/ #idrcc: http://v-jix.homeip.net:2006/?chan=%23idrcc #ruby-o: http://v-jix.homeip.net:2006/?chan=%23ruby-o These pages are auto-refresh enabled so you can watch conversations online occur without even being on IRC. Just go to the page, and let your browser lurk for you. You can also use wget or curl -O to get the log files for local viewing/filtering. ------- Table of Contents ------ Q 13 Since the Rubyo log bot is written in Ruby, can I take a look at it? A 13 You bet! It is freely available, of which ~95%+ is copyright Jannis Harder (jix). Mr. Harder is pleased to announce the FREE Rubyo IRC Robot downloads at: Rubyo: http://www.harderweb.de/jannis/ruby/rubyo.rb Patched IRC Lib: http://www.harderweb.de/jannis/ruby/rice.zip Mirrored: http://iorcc.dyndns.org/mirror/jix/ The patched IRC Lib allows one to connect to irc server which use \r\n. It is also patched for 1.8 and is highly recommended unless you want a LOT of execution warnings. ------- Table of Contents ------ Q 14 What are Matz and others saying about the IORCC? A 14 You can view for yourself the thoughts and feelings from some Ruby notables at: Google Groups comp.lang.ruby Ruby-Talk Archives The general feeling seems to be about 60/40 for it. I'm biased of course, so do take a gander, as there are some good points about the merits gained by reading and writing code that is obfuscated as well as beautified and simple. ------- Table of Contents ------ Q 15 Who are those crazy cats in the Unofficial IORCC music? Where can I get that stuff? A 15 The Unofficial Band of IORCC is ToySun, located at ToySun's Home Page and if you want to download all the songs of Toysun and John's that are currently online, simply run the bash shell script (you need to have wget installed) in a new terminal window where you want the grabbed archive newly located John Silverman's Music Land-Grab Script Enjoy John's collection of funky and inspiring techno, going back over 10 years. John's amazing collection of work completely speaks volumes in creativity and originality. IORCC wants to thank John for his effort and contribution to music and hacking worldwide. We also have compiled a nice list of songs (various genres) that are being considered official songs for the IORCC. Of course they are all in some way related to Ruby. Ruby Tuesday - Rolling Stones Ruby Wednesday (Tuesday) - Eskimo Joe Ruby Red Lips - John Michael Montgomery Thru The Eyes of Ruby - Smashing Pumpkins Ruby Ann - Martin Robbins Ruby Shoes - Jessica Andrews Ruby, Don't Take Your Love To Town - Kenny Rodgers Ruby Baby - Dion Ruby So Ho - Rancid Ruby Lee - Joe Cocker Ruby My Dear - Roy Hargrove Ruby Through the Looking Glass - Tori Amos Ruby My Dear - John Coltrane Ruby Jean and Billy Lee - Seals & Croft Ruby Baby - Bjork Ruby's Wishes - Unwed Sailor Ruby, Are You Mad - Osborne Brothers Ruby Moore Blues - Lee Brown See Ruby Fall - Johnny Cash Ruby Baby - Sheridan, Tony and The ... Ruby Love - Cat Stevens Portions of some songs are available for previewing. The one song most recommended will become by default/facto Official IORCC anthem. Ruby Related Songs (in name, theme, or lyrics) ------- Table of Contents ------ Q 16 What prizes are being given away? A 16 With help from Dave Thomas of Pragmatic Programming wonderment, IORCC and its sister event (IDRCC) are giving prizes to the winners of both contests. Each overall winner gets a personalized signed copy of the 2nd Edition of Programming Ruby. Dave has also offered to supply a signed copy of Ruby on Rails when it becomes available. Dave will arrange delivery once he is notified by IORCC of the Judicial Winner. Dave, thank you for supporting the IORCC and its events. IORCC wants to thank Amy Pederson of Syngress Book Publishing for sponsoring the 2005 event with their publication Ruby, Developers Guide. Big thanks to Nick Nallick of Purgatory Design for a license to their wonderful software package Purgatory Design and their graphics tool Intaglio. This will help flowchart contorted logic in some IORCC entries. Greg Corrin and Oreilly Book Publishers have agreed to supply their Ruby books to the winners of the IORCC as well. Greg is also willing to directly deliver them right from ORA once the winner entries are announced. Friend and collegue Andrew Stone of Stone Design, the longest and likely friendliest (anyone remember the Raves :) of all NeXT and OS X developers is offering his software to the winner of the IORCC. He has been gracious enough to offer Create, PhotoToWeb, TimeEqualsMoney PStill, StampInStone, Global Warmth as prizes. Thank you Andrew and Stone Design! If you like puzzles, and who doesn't get your entry in and win Puzzles Forever nicely donated from the nice folks at Solitaire Forever. Kids of all ages should enjoy this one! Scott Keith, CTO at OpenBase International has sponsored IORCC with a gift of their OpenBase Database System. They are also currently looking to add a rich Ruby implementation to OpenBase's already HUGE inventory of technology interfaces. And of course, what contest would be complete without some really insane and sick game to be given away? Vince Desi of Running With Scissors and makers of all things "Postal" gave the go ahead to award the IORCC winner the multiplayer game POSTAL:Share The Pain! I personally find this prize tantalizing and well worth the effort to win! Its the Crossword Forge and word find puzzle maker from Cortis Clark and the Sol Robots folks. Mr. Clark is a Newbiest Rubyist, however has said Ruby is obviously another language he is going to have to learn. Cortis, thank you for your IORCC Sponsorship! Bartas Technologies and their wonderful document management tool CopyWrite is the Official 2005 FAQ Page Management Tool. IORCC leverages CopyWrite for the IORCC FAQ version control, and couldn't be happier to have them on board as a Official IORCC Sponsor! The fine folks at Bartas Tech have agreed to give away two CopyWrite 2.x product licenses for winners of the IORCC and IDRCC. The wonderful code management tool (it really is more than just an editor) TextMate has jumped onboard and become the 2005 IORCC Code Editor Sponsor. Two full retail licenses will be given away by MacroMates, one each for the winners of the 2005 IORCC and IDRCC. Thank you Allan! With great pleasure we announce that Omnigroup, old time NeXT and OSX coders, have come aboard! Linda Sharps and the top brass at OmniPotent OmniGroup should be commended for their insite, we are glad to have OmniGraffle and OmniOutliner as prizes for the winners of both IORCC and IDRCC. Welcome aboard OmniGroup! Maybe Omni will commit to the pro editions if the winners ask nicely. Linda is a very nice lady, so talk to her after you win to see what they can do. :) IORCC wants to thank the folks at dbSuite and MacGurus for coming thru in the pinch, last minute but WONDERFUL products for the Windows, Mac and Linux folks. They are offering up their J solution for the Mac (Java connectivity to a broad range of databases) and also their MySQL connectivity management suite. Really class act and welcomed with open arms! The Alex and the nice people at BasaSoft, makers of the BasaOne Graphical Web Application Development Tool has offered licenses of BasaOne to the winner of the IORCC. And of course, what would a webcentric contest be with a blogging interface tool? The great Ecto for both OS X and for Windows is the Official 2005 IORCC Blogging Tool. Interfacing to all the major blogging, this product from our friends Adriaan and Alex is simple, clean and does one job really well. Makes your blogging experience SIMPLE and FAST! Thanks to Kula Co., Ltd., Ecto ROCKS!!! A super high profile company like Bare Bones Software has offered thier software packages Mail Smith 2.1 and BBEdit 8.0 to the winners of the IORCC and the IDRCC. We are very please, and wish to welcome Bare Bones and their entire company aboard! Sometimes old and new go together, and with Pipe for OSX its absolutely no exception to the rule that it takes new minds and process to produce the best solutions. The Pipe application has some of the simplest and coolest features available today. Couple this with TextMate, BBEdit and BellHop you have a super winning scripting solution for the Shell, Tcl, Sensetalk, Python and of course the Rubyist Scripter! Wow, these guys finally got around to answer my emails :) And with a bang! To the winners of the sister contests, comes the SnapzProX and the WireTap Pro software packages! Fantastic, as these two apps are without question tops in thier class. We are honored to have Ambrosia Software as an 2005 Official IORCC Sponsor. Thank you Ambrosia! We couldn't believe it when it happned, but it did. The BIG momentum OS X software company today, Delicious Monster, has agreed to be the official 2005 IORCC Library Sponsor and provide three licenses for Delicious Library to the IORCC. Right to the end, the folks at Delicious Monster have shown their true colors, a full rainbow. Thank you Drew and gang!
Links to all the IORCC Corporate sponsors are at the top of the OFFICIAL IORCC FAQ. We encourage you to visit them and find out more about their products and services. Without the IORCC sponsors, the event would be offering nada-zip-sans prizes. NOTE: all prizes promised by corporate sponsors are the responsibility of the corporation to deliver to announced winners. Validation of prize and self for such prize is the winner's responsibility. Any duties, taxes, charges, legal stuff is totally the responsibility of the winner. The winner/s take full responsibility for anything that is illegal or legal, costs or is free, time, effort, energy. IORCC and its judges assume NO liability whatsoever for anything other than good judgment. ------- Table of Contents ------ Q 17 What games/puzzles do you offer for non-competing Rubyist/Purists? A 17 For those who either don't have the stomach, time or inclination to compete others we have the 2005 IORCC crossword puzzle (its mostly for fun) sub-event. Maybe the purists that don't want to contribute to Ruby obfuscation will find the crossword puzzle and word finder fun. 2005 IORCC Crossword Puzzle (White) 2005 IORCC Crossword Puzzle (Black) IORCC has had great feedback on how fun and informative the puzzle is for the new as well as seasoned professional. Google for answers, ask around on the #Ruby-Lang IRC channel for hints, or just learn as you go. Anyone that finishes the puzzle and submits the word list to the official (see above) IORCC email address is eligable for a drawing on the 15th of April to win a nice gift from one of our great sponsors. It is likely the crossword and word find software :) The IORCC Crossword Puzzle seems to be pretty tricky. There was a small ONE letter block error found and corrected. Fortunately this error didn't cause any other words to be invalidated. Very fortunate, chances of this happening actually were calculated to be almost 1 in 2000 chance. Pretty good luck. So, to cover that and the Hints and Tips for this puzzle, the Official Blog has been started. With still no XWord Puzzle winners, the IORCC Word Finder puzzle is now out! http://iorcc.dyndns.org/2005/puzzles/wordfinder/2005_WordFinder.pdf You can use one to help you solve the other. ------- Table of Contents ------ Q 18 Why have an official IORCC song, and what is it? A 18 We have a bunch of song clips linked above in Q15, and a few people have said they liked the Kenny Rogers classic. And being fair, all the songs are fantastic really. Steely Dan, Ray Charles, Kenny, Chuck Pyle, and even JMM. Being the democratic bunch that we are, the Cat Stevens song Ruby My Love became the Official IORCC song. This was mostly due to the worldly nature of the song, and about a real genuine love for Ruby. You can sing along too! And why have an Official Song for the IORCC? Because of its benevolence to Ruby. ------- Table of Contents ------ Q 19 How many entries have been received to date for the current contest? A 19 Judges are asked daily how many entries have been received. Currently as of March 25 2005 we have six accepted entries that compile and run. The IORCC ruleset encourages and is embracing last minute entries, we are anticipating a micro-flood of entries at the end of this month. ------- Table of Contents ------ Q 20 What kind of webtraffic are you getting? A 20 Sponsors as well as potential sponsors seem to be interested in our webtraffic. To date the IORCC has over 12000 unique IP hits, and about 125,000 non-unique hits to its website. An image of some basic output data from a IORCC Weblog Scan is available. As you can see, there is almost a 1/10 ratio of unique hits to other website hits. This means a few things. Either people are revisiting the mainpage a LOT, and/or they are exploring the site's entirety. I suspect both phenom are occuring, giving GREAT exposure to IORCC Sponsors and hopefully folks paying close attention to the IORCC Official Rules. ------- Table of Contents ------ Q 21 Where can I find the entries online? A 21 You can find all the entries online at 2005 Entries Online. ------- Table of Contents ------ Q 22 How are the entries going to be rated? A 22 The 2005 IORCC Judging Guidelines are a flexible means for the judges to work together, yet independantly to vote for a winner. All discourse about judging is done on the Freenode.net #iorcc channel and log files can be found for that channel online. ------- Table of Contents ------ ... Q 42 If IORCC, why not a DeObfuscated Ruby Code Contest? A 42 Well, while discussing answers to Q1 in the IORCC FAQ, SeaForth invited a #ruby-lang IRC regular named dblack to chat a bit on #iorcc about being an innagural judge. That conversation led to many ideas being exchanged and the concept of a IDRCC being created. Apparently in 2001 just prior to 9/11, dblack wanted to start a pretty code contest, and due in part to the events of that year, the IDRCC idea was shelved. Now resurrected from the minds of a few, IDRCC may become the antithesis to the IORCC, serving as a portal for the IORCC winners to automatically enter and be cleaned up. One goal is to have IDRCC entries, the entry of beautifying the IORCC winners, by the end of RubyCon for that year (sometime in October, TBD). ------- Table of Contents ------ Last Modified: Sun Apr 17 20:41:50 CDT 2005 - Todd Nathan (SeaForth) Non-unique visitors: since before now. Powered by: