L'idée est née chez 140byt.es, une communauté de développeurs passionnés par l'optimisation du code Javascript. Sur leur site , ils tentent d'écrire des programmes capables d'effectuer une tâche simple en pesant moins de 140 octets (un poids-plume en informatique, et une référence aux 140 caractères imposés sur Twitter).
Ainsi Stephen McKamey a codé un générateur de séquence de Fibonacci , Mikhail Davydov un convertisseur de chiffres décimaux en chiffres romains ... et Martin Kleppe un micro-Tetris , dont une démo est jouable sur cette page .
Vu les contraintes techniques, il manque bien sûr quelques fonctionnalités : la gestion des parois latérales du niveau, la fin de la partie... Mais l'exercice reste très intéressant : ces 140 octets de code comprennent «l'algorithme pour déplacer les blocs, celui pour en créer de nouveaux, pour supprimer les lignes et pour "construire" le niveau.» Mais pas celui pour contrôler les blocs avec les touches du clavier, compté en plus des 140 o.
Le secret est de convertir le principe de Tetris en nombres binaires .
Puisque chaque ligne du jeu comporte soit des cases vides (représentées par des points) so