The 1st Transcendental Ruby Imbroglio Contest for rubyKaigi
Goals of the TRICK
- To write the most Transcendental, Imbroglio Ruby program.
- To illustrate some of the subtleties (and design issues) of Ruby.
- To show the robustness and portability of Ruby interpreters.
- To stabilize the spec of Ruby by the presence of valuable but unmaintainable code.
- Your entry must be a complete Ruby program.
- The size of your program must be <= 4096 bytes in length. The number of non-space characters must be <= 2048. The total size of your compressed submission must be less than ten megabyte in size.
- You can submit multiple entries, and your team may consist of any number of members.
- The entirety of your entry must be submitted under MIT License.
- Your entry must bring the judges a surprise, excitement, and/or laughter.
They are not strict rules but hints or suggestions. You can ignore them but we'd recommend you to follow them.
This section will be occasionally updated.
- Matz Ruby Implementation (MRI) 1.9/2.0 is recommended.
- MRI 1.8 is highly discouraged because your entry won't work in near future.
- You can use implementations other than MRI, such as JRuby and Rubinius.
- The judges would prefer more stoic, more portable, and/or more funny entries.
- You are encouraged to examine the winners of previous IOCCC contests.
- You can require a gem library.
- But note that we will expect such entries to be much more interesting than an entry that uses no library; hence we will judge them strictly.
- It is highly discouraged to abuse gem to get around the size limit.
- To judge without bias, we will try to keep each entry anonymous during judgment. Do not include anything that reveal your identity (such as a signature, copyright, URL, etc.) in your program.
How to submit
- Your submission must consist of the following files:
- entry.rb (program source)
- Gemfile, Gemfile.lock (if you use any gem library)
- data files (if needed)
- remarks.markdown must include the following information:
- Ruby implementation, version, platform that you use (it is a good idea to copy and paste the output of
- How to run
- authors.markdown must include the following information (and the remarks.markdown must NOT have them):
- Your name (handle is ok)
- ccTLD of your country/region
- Compress your entry as a zip file called
entry.zip and send it to
trick.submit at gmail.com as an attachment.
- You must include the words `TRICK 2013 submission` in the subject of your email.
- See an example of
entry.zip that attached in this page.
Please send any question to
trick-judges at googlegroups.com.
- 18th May: submission deadline
- 1st Jun: result announcement (in RubyKaigi 2013)
Here are the awards and authors for the winning entries of TRICK 2013.
- "Good way to make programs wonderful"
- "Most characteristic"
- "Ruby by Ruby for Ruby award"
- "Worst house of garbage"
- "Best way to return true"
- "Most competitive"
- "Worst abuse of constants" - *Dis*honorable mention
- "Most classic" - Bronze award
- "Most Readable" - Silver award
- "Best pangram" - Gold award
You can read the winning entries in github.