It’s going to be a busy spring this year.
Mar 24. Skiing at Whistler, SOSP deadline
Mar 31. NSDI, Chicago.
Apr 7. New Quarter TAing Distributed Systems
May 12. Of Montreal, Google IO
It’s going to be a busy spring this year.
Mar 24. Skiing at Whistler, SOSP deadline
Mar 31. NSDI, Chicago.
Apr 7. New Quarter TAing Distributed Systems
May 12. Of Montreal, Google IO
Google Forms are a reasonable option for conducting quick surveys without having to manage your own server. Sometimes, though, you want a bit more control over the user experience than what is provided by the template.
Google App Script lets you do this, the following script dumps provided variables into a spreadsheet, just like a Form would do:
function doGet(request) {
var result = {
success: true
};
if (request && request.parameter && request.parameter.[name]) {
var dataSS = SpreadsheetApp.openById("[spreadsheet id]");
var sheet = dataSS.getActiveSheet();
sheet.appendRow([
Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd'T'HH:mm:ss'Z'"),
request.parameter.[name]
]);
} else {
result.success = false;
}
return ContentService.createTextOutput(
'callback(' + JSON.stringify(result) + ')')
.setMimeType(ContentService.MimeType.JSON);
}
Made a quick survey for my HCI class this quarter to look at how people think about their privacy online.
I switched this blog’s hosting provider from dreamhost to digital ocean over the last couple days. Some features may still be glitchy for a bit longer as I finish the migration.

The benefit is that I now am on a private VM, which allows features like SSL, so https://wills.co.tt/ is now active.
Browserify-Override is a quick attempt I made at making a module for node.js. It allows the user to patch the output of browserify – a program which converts node.js modules into a browser-loadable format.
Aaron made the world a better place.
I backed the digispark kickstarter earlier this year, which makes super cheap little Arduino-speaking USB sticks.
My first project was to hook it up to a motion sensor I had lying around, and now my monitor turns on automatically when I sit down in front of my computer.
I can also imagine having it take a picture with the webcam and email it to me if my phone's GPS isn't at home, and the like.
More information.