Slashdot Mirror


1K JavaScript Madness

An anonymous reader writes "JS1k has a simple goal: to get programmers producing demos written in JavaScript that are 1k in size or less. That's just 1024 bytes to play with. There's even additional bonus points on offer if a demo's code can fit inside a single tweet. Now that the contest is finished and there is a top-ten, I'm wondering what they can do if given some extra bytes." I like the Tetris clone. The pulsing wires demo is neat too but kinda stuttery on my machine.

7 of 131 comments (clear)

  1. Re:Found a bug in tiny ches... by Anonymous Coward · · Score: 4, Informative

    "[...]it will validate moves, queen-only promotion, without castling and en passant." http://nanochess.110mb.com/

  2. Re:Nostalgic Terminology by mcgrew · · Score: 2, Informative

    I remember them, there were lots of 'em. All computer magazines back then had programs you could type in. IIRC most of them were BASIC, although a few were assembly. Heck, the original Wolfenstein came on a 540k floppy and shareware DOOM was two of them IIRC.

  3. Re:Found a bug in tiny ches... by ix42 · · Score: 3, Informative

    Today, a day that will live in infamy, I was beaten by a 1000 byte program.

    Whippersnapper. I seem to recall being beaten more than two decades ago by a 1k chess program on a Timex/Sinclair 1000 (aka ZX81).

    Possibly even this one:
    http://users.ox.ac.uk/~uzdm0006/scans/1kchess/

  4. Closure by pavon · · Score: 3, Informative

    You want a static code analysis tool that can perform dead code elimination. It looks like Google's Closure Complier will do that for JavaScript code.

  5. Re:Genetic approach by Anonymous Coward · · Score: 2, Informative

    Sorry to spoil your party, but you will be dealing with issues in automatic software verification which themselves are infeasible.
    This is one problem you can't just throw a bunch of computing power (yet) and it will magically find it a small solution in a reasonable amount of time.

    Just fyi, assuming each character has 256 different possibilities in a 1000 byte program in js, there are 256^1000 possibilities, or 2^8000 possible programs to choose from.
    To put that into perspective, current estimates on the number of atoms in the observable units are around 10^80 which is ... 2^8000