Shibuya.js won the prize at LT championship, LLTiger

July 31st, the Japan UNIX Society hosted the LL Tiger conference as a series of their annual Lightweight Language developer events. Eight teams competed at the lightening talks tournament championship held in the conference. Our team of Shibuya.js, Tokyo-based JavaScript developers group, did it to win the first prize at the hard knockout competition!

Preliminary Round

Just a day before the championship, we Shibuya.js members had an tech meetup event titled Shibuya.js beyond HTML5 as the preliminary round to pick up the presenters.


(photo by @takesako)

At the pre-round, three speakers, @gyuque, @yukoba and me was selected.

The First Round - @gyuque

On the following day, our presenter for the first round was @gyuque. He gave a talk about a software modem implemented by JavaScript. His JavaScript FSK modulator generates sound waves for data payloads. Then it plays generated .wav data encoded in base64 via data: scheme through HTML5's <audio> element.



See also @gyuque's slides on Slideshare.

The Second Round - @kawanet

At the semi-final match, I @kawanet gave a talk about 3D JavaScript. The talk was enhanced since I gave the former talk at OSDC.TW 2010 in Taipei.



See also my slides.
* Right cursor or mouse click - Proceed to the next
* Left cursor - Back to the previous
* 0 key - Return to the first slide
* 3 key - Toggle 3D mode and 2D mode
* Use red-blue glasses to see anaglyph 3D.

At the intermission after the first round, we decided to add an additional demo for the second round. Our JavaScript guru @gyuque wrote the real-time 3D demo below within just 30 minutes.



The Final Round - @yukoba vs. @takesako

At the final, our last speaker @yukoba fighted against @takesako from the Project-D Team. He is a tough rival as he is also a member of our Shibuya.js group. This means the last match is blue-on-blue.

Takesako gave a talk about an 8086 assembler implemented by JavaScript. The assembler is not normal but generates bytes covered with many ASCII arts of smileys like [^_^].



At Yukoba's turn, he gave a talk about a JVM including MIDP implemented by JavaScript. He compiles .class binary files of Java to .js source code files of JavaScript. The compiled code runs on his JS-based JVM which works on HTML5 web browsers including Google Chrome and WebKit. It means mobile phone applications for MIDP devices would run on iPhone and Android phones without any codes changed. I'm sure that his system has incredible potential for mobile game market.



See also @takesako's slides and @yukoba's video from 07:40 on Ustream.

I won an iPad!

Our team Shibuya.js won the championship at last. As the bonus prize, I got an iPad. Thanks!



Invitations for other tournaments are welcomed. ; )

Related Posts

The 2nd JUI Conference in Adobe MAX Japan 2009 - Feb 2009
The JUI 2008 Tokyo was over - Jun 2008
John Resig and The Future of JavaScript - Oct 2007
"Shuccho Shibuya.JS 24" in Mozilla 24 - Sep 2007

About Shibuya.js, see also John Resig's post.

* Original post written in Japanese is here