Is it possible to write a program in no more than a tweet's length? A website called 140byt.es says it is and has an implementation of Tetris to prove it.
Of course such attempts at compressing programs into tiny spaces go against the ethos of clear maintainable code, but this is day-off stuff and purely for fun.
One that caught my attention in particular was an implementation of Tetris - ok, it only has two types of block - hence its title "Binary Tetris" - and there's no rotate, but it works. The blocks fall down the screen and you steer them into place. You can try it out by playing the demo.
Of course the fun for the reader is to work out how it works. To do this you need to know that the function doesn't include the display routine or the user interaction. You also need to know some tricks of the trade. In particular, if you are wondering what the Date object is doing in there, it's a cheap way to get random numbers.
If you are stumped then a clue is that the board and falling blocks are represented as bit patterns and the whole logic is implemented as bit manipulation. The good news is that this tiny program is explained in great detail. If only all programs were documented to this degree!
Coloring in is something that children take delight in. The fact that it helps to develop co-ordination skills and various cognitive skills also means it's an activity that parents and teachers have a [ ... ]