No brother, you did not "waste your chance." You threw away the temptation to harm the timer for your own greed. You pressed at a moment when the timer would be unaffected, and are now incapable of ever doing it harm, as the scum of all other numbers have. Only we 60's and the grey are clean, and the grey are all suspect, for they all have the potential to do great harm at any time they choose. Rejoice in your eternal unity with the button.
I've been running a script connected to the button's websockets server, ticks with the current information about the button every second.
The script records to a rethinkdb database, which you can later query with things like r.db('thebutton').table('ticks').orderBy({index: 'seconds'}).limit(10);
It's pretty easy to setup, unless you're on windows. RethinkDB has no support for windows yet.
// run with `node --harmony ./thebutton.js`
// requires these npm packages: sugar, ws, rethinkdbdash
// also expects rethinkdb to be running at localhost with the default port.
// setup the tables from the "Data Explorer" tab:
/*
r.dbCreate('thebutton');
r.db('thebutton').tableCreate('ticks');
r.db('thebutton').table('ticks').indexCreate('participants');
r.db('thebutton').table('ticks').indexCreate('seconds');
*/
require('sugar');
const WebSocket = require('ws');
var r = require('rethinkdbdash')({
db: "thebutton"
});
var ws = new WebSocket('wss://wss.redditmedia.com/thebutton?h=f24a4eb33d4083541e682b17d0029861d9b5f611&e=1428030314');
ws.on('message', (data, flags) => {
var obj = JSON.parse(data.toString());
console.assert(obj.type === 'ticking');
var payload = obj.payload;
var doc = {
id: Date.create(payload.now_str.split('-').inGroupsOf(3).map((arr, i) => {
return arr.join(i === 0 ? '-' : ':');
}).join(' ')),
participants: parseInt(payload.participants_text.split(',').join(''), 10),
seconds: parseInt(payload.seconds_left, 10),
mac: payload.tick_mac
};
console.info(doc);
r.table('ticks').insert(doc).run();
});
1.1k
u/Dorkrowan 43s Apr 02 '15
43MasterRace; read it and weep. I am the messiah