Tom Lieber's Goings-on

Snowboarding

I'm a graduate student in the User Interface Design Group at MIT (here's my CV), and a life-long programmer, though not many people have heard of me.

You can if you want.


I'm Working On…

Ditty
A collaborative web-based programming environment. Hacking furiously!
The Funneler
I've started forwarding everything I "follow" to my e-mail inbox, and life is much improved

Essays and Projects

Spring 2012, PhD Year 1
Moxie the Cat (April 7)
backbone.js Views vs Raw jQuery (February 19)
Patrick Winston: How to Speak (February 18)
Resuming work on a separate device (January 31)

Fall 2011, PhD Year 1
Album: vision only (December 3)
About (November 29)
Rails JSON Views (November 29)
In Favor of Optional Type Safety (October 1)
Human-Friendly Code Parsing (September 30)
.patches, a VFS for Source Control (August 2)
Flower (a Processing sketch) (August 2)

Spring 2011, Smule
Forgiving UI (June 7)
room, a text adventure framework (April 25)
oo, a shell script for opening things (February 6)
Objective-C's nil is the Best (January 11)

2010, Smule
Quantization in ChucK, for that 8-bit sound (November 27)
Music by the Numbers (October 4)
Command-line Japanese Dictionary (August 27)
ruck (August 15)
Squares Aliasing (August 9)
Readable Code (August 8)
In Tom's Rainbows (June 11)
'Bye There (March 4)
Detecting file changes with Ruby (February 15)
ckv: an audio language based on Lua, inspired by ChucK (January 2)

Late 2009, Smule
SketchMuse (September 29)
kindness (September 28)
MIDI Helix (September 26)
Road Trip 2009 (September 9)
Audio Sampler (July 9)

Early 2009, Undergrad 4th Year
Cyclone (June 9)
GLApp (June 8)
ChucK Tricks (June 8)
Scale-finder (May 7)
LucK (May 2)
Cheating at Scramble (and Boggle, and …) (April 1)
Melody improvisor (March 27)
Flocking Critters in Processing (lazy day sketch) (March 10)
Parsing ChucK with lex and yacc (February 5)

Fall 2008, Undergrad 4th Year
Archaeopteryx Tricks (November 18)
Springy Scanning Synthesis (November 18)
Spatial Audio Positioning Techniques (September 19)
Shepard Tones (August 7)
PHP/MySQL Idioms (July 20)

Spring 2008, Undergrad 3rd Year
Awful Markov Chains (June 25)
Copter Music (May 14)
Blog Administration via a Custom Login Shell (March 30)
CAllTom (March 17)
Exporting to the Filesystem (January 16)
Sanitizing HTML for syndication (January 13)

Fall 2007, Undergrad 3rd Year
Site Map (December 28)
Sudden Broadcast! (December 8)
.plan (December 2)
Live Site Stats (November 25)
Processing Libraries (November 20)
Digital Etch-a-Sketch (November 20)
Ripping Code from Simple Software (November 4)
Weighted Majority (October 24)
Prime Number Sieve (October 7)
Rails Rumble 2007 (September 14)
N-Body Simulation (August 15)
Backup Script (August 6)
Managing E-mail with Gmail (July 22)
Rails Tidbits (July 14)
Independent Study Project, Summer 2007 (July 12)
Favorite RSS Feeds (July 8)

Spring 2007, Undergrad 2nd Year
Beginning Programming (May 29)
Beginning Web Design (May 17)

Fall 2006, Undergrad 2nd Year
haxr (October 30)

Random Musings

Spring 2012, PhD Year 1
2012-04-02
2012-04-01
2012-03-12
2012-03-06
2012-03-05
2012-03-04
2012-02-25
2012-02-23
2012-02-22
2012-02-19
2012-02-15
2012-01-23

Fall 2011, PhD Year 1
2011-12-18
2011-09-01
2011-08-24
2011-08-12
2011-08-01
2011-07-31

Spring 2011, Smule
2011-06-17
2011-06-10
2011-02-06
2011-01-30

2010, Smule
2010-11-26
2010-11-14
2010-08-09
2010-08-01
2010-07-31
2010-07-22
2010-07-20
2010-07-19
2010-07-15
2010-07-13
2010-06-17
2010-06-05
2010-05-27
2010-05-23
2010-04-27
2010-03-26
2010-03-06
2010-02-15
2010-02-11
2010-02-07
2010-02-06
2010-02-02
2010-01-24
2010-01-13
2010-01-03

Late 2009, Smule
2009-12-20
2009-12-15
2009-12-10
2009-12-08
2009-12-05
2009-11-26
2009-10-11
2009-10-05
2009-09-27
2009-09-20
2009-09-16
2009-09-08
2009-09-07
2009-08-23
2009-08-17
2009-08-15
2009-08-13
2009-08-08
2009-07-26
2009-07-25
2009-07-09

Early 2009, Undergrad 4th Year
2009-06-27
2009-06-10
2009-06-08
2009-05-24
2009-05-23
2009-05-19
2009-05-18
2009-05-16
2009-05-14
2009-05-13
2009-05-09
2009-05-07
2009-05-02
2009-04-29
2009-04-28
2009-04-25
2009-04-23
2009-04-22
2009-04-21
2009-04-14
2009-04-13
2009-04-09
2009-04-07
2009-04-06
2009-04-05
2009-04-03
2009-03-13
2009-02-20
2009-02-05
2009-02-02
2009-02-01
2009-01-31
2009-01-29
2009-01-26
2009-01-24
2009-01-23
2009-01-21
2009-01-13

Fall 2008, Undergrad 4th Year
2008-12-23
2008-12-19
Go
2008-11-15
2008-11-13
2008-11-03
2008-10-31
2008-10-30
2008-10-28
2008-10-14
2008-10-02
2008-08-13

Spring 2008, Undergrad 3rd Year
2008-06-27
2008-06-07
2008-05-30
2008-05-14
2008-05-12
2008-05-02
2008-04-23
2008-04-14
2008-03-31
2008-03-17
2008-02-20
2008-02-19
2008-02-05
2008-02-03
2008-01-23
2008-01-20
2008-01-18
2008-01-17
2008-01-16
2008-01-15 - Dean's Date Edition
2008-01-14
2008-01-13
2008-01-12
2008-01-11
2008-01-09
2008-01-07
2008-01-06
Me Update 2008-01-03

Fall 2007, Undergrad 3rd Year
2007-12-24
2007-12-21
GoalEnforcer
2007-12-10
2007-12-08
2007-12-07
2007-12-06
2007-12-02
2007-12-01
2007-11-30
2007-11-29
2007-11-27
2007-11-26
2007-11-20
2007-11-19
2007-11-18
2007-11-15
2007-11
2007-11-12
2007-11-10
2007-11-8
Daily Crap, Yasumi Edition 2007-11-1
Daily Crap, Yasumi Edition 2007-10-31
Daily Crap, Yasumi Edition 2007-10-29
Daily Crap, Yasumi Edition 2007-10-28
Daily Crap, Yasumi Edition 2007-10-27
what to use instead of oink
2007-10-24
2007-10-23
2007-10-22
2007-10-18
2007-10-17
2007-10-16
2007-10-11
2007-10-08
BASIC Stamp
Shared Bookmarks
2007-08-16
2007-08-11
2007-08-10
2007-08-08
2007-08-07
2007-07-06
2007-07-21
2007-07-16
2007-07-13
2007-07-12
2007-07-11
2007-07-09
My TypeMatrix Keyboard
2007-07-08
Ventuz

Spring 2007, Undergrad 2nd Year
Gadget Life
Extreme Programming
Internship 2007
Javier dies
Laziness
Finals

Fall 2006, Undergrad 2nd Year
The Curious Incident of the Blog in the Night-Time