Topic: Node.js on chumby!
I took a couple of hours and built node.js (version 0.4.11) for chumby.
node.js is basically an event-based web services engine based on Google's V8 engine. It allows you to create web services such as web sites using just Javascript. node.js is the "new hotness" for the creation of simple web services.
To get it, just download this file (MD5 fe894c6b754a0e6cd85377f1d280b2b9), and unpack it to internal storage or a USB dongle. You should end up with a single self-contained executable called "node". You'll need to create a script to run with it.
To install (for instance, to "/mnt/storage" on chumby One or chumby 8):
# cd /mnt/storage
# wget http://files.chumby.com/languages/node/node.tgz
# tar xzvf node.tgz
# rm node.tgz
A trivial example - create the file "/mnt/storage/example.js" with the contents:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337);
console.log('Server running on port 1337');
..and start it with:
# cd /mnt/storage
#./node example.js
You should be able to access this with a browser at "http://(ip of your chumby):1337", and it should respond with the text "Hello World".
For more elaborate examples, see the node.js wiki and documentation.
This was built entirely on a chumby 8 using the native toolchain. First you have to build Python 2.6, then build node - there were only very minor changes needed to build it (mainly to let V8 know which ARM version we're building on, and disabling a gcc optimization that fails on all ARM devices, plus two obscure lib calls that are optional anyway). Note that it's a slow build, mainly due to i/o throughput to the SD card.
Note also that it's a pretty heavy user of memory, even when doing little.
UPDATE: I've reposted an SSL-enabled version of the binary, link has been updated.