Flatland and my adventures in Stanford's libraries

I almost forgot to post this tale, but I recently ran across the relevant photos on my phone and knew I had to write something.

A few months ago, in preparation for a trip up to Sonoma, Molly and I were at the Stanford Library to pick out a few books. Susan's house in Healdsburg is one of the few places I actually take the time to read, as opposed to listening to audiobooks; after a day of biking, wine tasting and swimming, there is nothing better than relaxing by the pool with a good story. Except the massages. But that's a different story.

The pool
I keep track of all the books I read - and all the books I want to read - on Visual Bookshelf, so I had my list ready when we got to the library. I found the nearest computer and began to search. First up was Richard Dawkins' The Selfish Gene. They had a copy, but it seemed to be on hold. Next up: The Pragmatic Programmer. Somebody already had it out. I then tried Xenocide, the 3rd book in the Ender's Game series. They had it! I wrote down the call number and headed down to the stacks with Molly.

20 minutes later, we came back to the terminal empty handed. The book was nowhere to be found. I continued searching. The Island? Out. The Girl Who Kicked the Hornets' Nest? Lost. I tried a few more and finally got a hit for One Hundred Years of Solitude in another library. We wandered over there and, sure enough, it was missing from the shelves. How could this be? A world class library and I can't find a single thing to read? Close to giving up, I decided to look up one final book: Flatland. It was available, but hidden away somewhere in the basement. Expecting more failure, we headed down.

We found ourselves in a large room with a dark red carpet, low ceilings with exposed pipes jutting out and sliding stacks. We followed the call number to the proper shelf and, to our great astonishment, the book was there!


Success! I was just about to head out when one of the pages caught my attention. I opened the book up to take a closer look and this is what I found:


Scribbles. I flipped the page and found more scribbles. I flipped through the whole thing and it was nothing but jagged lines. Every. Single. Page. At this point, I was sure that I had lost my mind. Perchance to Dream anyone?

Molly captured on camera the split second when I totally, utterly cracked.
As it turns out, instead of the real Flatland by Edwin A. Abbott, I had stumbled across some modern art/poetry thing with the exact same title. The "author" explains on his webpage:
For each page of Abbott’s novel I have traced, by hand, a representation of each letter’s occurrence across every page of text. The generated result is a series of superimposed seismographic images which reduce the text in question into a  two-dimensional schematic reminiscent of EKG results or stock reports.
How the hell does this crap get published? Why did Stanford buy it? WHY?

I left the library that day without a book and quite shaken by the experience. Fortunately, time heals all wounds. Time, and a nice bottle of wine.

My hackday project is live: The Resume Builder

Last Friday, I got my first project up on LinkedIn Labs: Resume Builder. This little app will take your LinkedIn profile and convert it into a beautiful resume. You just sign in with your LinkedIn account, pick from one of the many resume templates, customize what sections are visible and their order, and then print & share to your heart's content. Some samples: sample 1, sample 2, sample 3.

The Resume Builder was my first hackday project: it won "most likely to launch" back in March, 2010. What motivated me was the frustration of maintaining my "professional profile" in multiple places. I had Word and PDF documents all over my computer, my LinkedIn profile, my homepage, etc. Every time I needed to send my resume somewhere, I wasted hours searching for the latest one and often times had to resort to some old version that I tracked down in my gmail "sent mail" folder. Once I joined LinkedIn, I figured it was time to keep my professional data in one place and produce all other formats from it, and I tested this idea out as a hackday.

The reaction to my hackery was very positive, and while it took me a while to get around to it, the Resume Builder has finally been converted into a fully functional app. The best part was that it gave me the opportunity to learn and play with a number of "best of breed" technologies: Ruby on Rails, jQuery, Compass, SASS, the LinkedIn APIs, and Markdown. Naturally, these are all part of my resume now.

I created the Resume Builder Blog to track updates to the project as well as the Resume Builder IdeaScale community to give users a chance to leave feedback, report bugs, and vote ideas up and down. If you have some time, give the Resume Builder a try and let me know what you think!

2010 Crossfit Games: Northern California Qualifier, Day 2

Introduction 

After a smooth first day of competition, Sunday was a bit of a mess. Although all of Saturday's scores and standings were available online, no one really knew who was eliminated, who would compete on Sunday, when to show up or when the workouts were. Not until ~11PM on Saturday did a link to a heat schedule appear on the Crossfit Games website in the comments of the day 1 results page. The schedule looked legit - there were timings for the top 186 finishers from Saturday (the other 70 were cut) - but the whole thing looked poorly planned out. 


My workout wasn't scheduled until noon, but I felt bad for those who had their first heats at 8am. The disorder continued when we arrived around 10:30 and found out that everything was massively delayed and my workout had been pushed back to 1:20. I would've expected these sorts of details to have been worked out more smoothly considering registration for the qualifier was $100.

Anyways, after baking in the sun for 3 hours, it was time for the two back-to-back Sunday workouts: 

Workout C1
In 6 minutes, work up to a max squat clean to overhead.
* The bar must start on the ground, you must pass through a squat, and then send the bar overhead in any manner you choose.
* You'll be able to designate your opening weight before the workout begins, and the judge will be able to help you load and unload weights. In addition, you'll have plenty of time to warm-up prior to the beginning of your heat.


Weight completed: 235lbs (missed 245lbs twice)
Rank: 61 (out of 174 competitors)



Once again, Crossfit honed in on another weakness of mine: the split jerk. I could get the bar to my shoulders without difficulty - the cleans were no where near my max - but I just could not get more than 235lbs over my head. I missed the jerk on 245lbs twice, both times with horrendous technique. I'll definitely be practicing this lift a lot more in the future.


Workout C2
At the immediate conclusion of Workout C1, perform the following for time:
25 Burpees
100-yard Walking Lunge
Then 5 Rounds of:
- 15 Dumbbell Shoulder-to-Overhead (40lbs)
- 100-yard Dumbbell Farmers Walk (40lbs)
Then 25 Burpees
Row 500m
Run 450 yards


Time: 21:25

Rank: 101 (out of 173 competitors)


A brutal workout - especially on the shoulder/traps from the combo of farmers walk and shoulder press - but overall, a pretty classic Crossfit "chipper."

Final Thoughts


I ended the weekend in
 61st place out of 256+ competitors. As a software engineer who spends ~10 hours a day behind a desk, I'm pretty happy with a finish in the top 25%. To qualify for the regionals, I would've needed to finish in the top ~8%, but I had too many holes in my fitness. The good news is that I had one hell of a fun weekend: the athletes put up some amazing performances, the spectators were incredibly supportive, I learned a lot from the experience, and I know what I need to work on for next year.


Pictures and Videos
Day 2 pictures
Day 2 videos

2010 Crossfit Games: Northern California Qualifier, Day 1

Introduction


The Crossfit Games are the olympics of Crossfit. They are held each year in Aromas, California and claim the winner is the "fittest person on earth" (check out more info about the Games). Whether or not you believe this claim (personally, I think the Games simply find the fittest Crossfitter on earth), the competition is definitely an awesome test of fitness and fun to watch. In order to make it to the Games, athletes need to complete a series of sectional qualifiers held all over the world. The top athletes from the sectional qualifiers advance to regional qualifiers, and the top athletes from the regionals move on to the actual Games. 

This year, I decided to participate in the Northern California Sectional Qualifier to see how my fitness compares to that of other Crossfitters. The NorCal Qualifier took place on an olympic track at a high school in San Jose over the weekend of March 27-28. This post will describe my experiences on the first day.


Day 1: Saturday, March 27

One of the unique challenges in the Crossfit Games is that you don't know what the workouts will be until a few days before the actual event. Since the workouts can contain almost anything - long distance running, sprinting, olympic weight lifting, powerlifting, gymnastics, rowing, climbing, kettlebells, jumping, etc - athletes have to train all aspects of their fitness equally. For the NorCal qualifier, each athlete was scheduled for two workouts on Saturday. My first workout was at 1PM: 


Workout A

Against a 6-minute running clock:
* Run 800m
* Max rep overhead squats (115lbs)
Scored by total number of overhead squats.


Reps completed: 44
Rank: 22 (out of 256 competitors)




I'm typically a terrible runner, but today I felt great. I heavily paced myself on the 800m, going at a light jog to make sure I had plenty left for the OH squats, but was surprised to finish the two laps in just 2:55. After that, I snatched the weight up and got squatting. My shoulders are pretty tight, so locking out 115lbs overhead for ~3 minutes was pretty tough. However, with the crowd cheering everyone on, I was able to get 44 reps, a 7 rep PR over my attempt in the gym at the same workout earlier in the week. 


At 5PM, I had my second workout:


Workout B

Max rounds plus reps in 10 minutes of:
* 7 Thrusters (115lbs)
* 12 Kettlebell Swings (53lbs)
* 7 Pull-ups (Chest-to-Bar)


Rounds completed: 4 + 7 thrusters + 9 swings (120 reps total)
Rank: 109 (out of 256 competitors)




Crossfit always finds your weaknesses and one of mine is poor shoulder flexibility/mobility. I had some *15* KB swings not counted because I didn't get the KB vertical enough. I couldn't consciously get my shoulders to go that far back, so the only way I got valid reps was by driving the KB hard enough with my hips that its momentum pulled my arms back enough. This obviously took a ton of effort - as did all the discounted reps - and I fell far short of my 6 round goal. Of course, I have no one to blame but myself: the rules were known beforehand and the judging was completely fair.


Standings at the end of Day 1

I ended the day in 54th place out of 256 competitors. In order to qualify for the regionals, I'd have to be in one of the top 20 spots, so I had a long way to go. On the other hand, 54th place was good enough to avoid elimination, so I knew I'd be back for Sunday.

Pictures and Videos

Day 1 Pictures
Day 1 Videos

Title goes here

This is an essay I wrote during an all-nighter for a Freshmen Writing Seminar at Cornell in 2002. The professor was not impressed, but I got a kick out of re-reading it today and thought others might enjoy it too. This thing really brings me back to freshmen year in Court Hall...

Title Goes Here

As I sit here, at 2:00AM, with nothing but the sound of my keyboard keys clicking, and the cool breeze blowing across my neck, I begin to wonder how much more pleasant my night would’ve been had I not decided that a karate match with two of my suitemates would be the appropriate activity at 9:00PM. Granted, blasting "Everybody Loves Kung Fu Fighting" and jumping around the study lounge throwing wild kicks was far more amusing, but the difficulty I’m now having in keeping my eyes open gives me an inkling that maybe my time could have been used a bit more wisely.

If there’s something every student learns the hard way, it’s that time management consists of more than writing out "lists," creatively doodling in the day planner and sticking yellow post it notes all over the monitor; it’s actually carrying through that’s the hard part. As my friend George – having spent another four ungodly hours doing Latin, uttering all the random declensions: "amicus… amici… amico… amicum… ami… a, who am I kidding" – comes in and collapses, face down on my floor, I begin to wonder if maybe we’re doing something wrong. It then slowly dawns on me that it’s what we’re not doing that is wrong: that is, homework, studying, sleeping, eating, and all the good stuff my mom yelled at me for.

Speaking of yelling, some hall mates a few doors down are now having their game of "penis" (where the goal is to have 2 people, one at a time, say the word "penis" slightly louder than the previous until they’re too embarrassed to continue) culminate to a screaming finally; ah, the nighttime sounds of Court Hall. Err, right, back to the topic on hand. Actually, perhaps that’s the problem – every little thing, whether it be study lounge kick boxing, a thought provoking game of "penis," or simply ignoring the collapsed Latin student on your floor to see which one of you will crack first and start laughing – just about everything seems more interesting than homework. 

Maybe it’s that my door is open… always open; at least the "Cornell Policy Book" is being put to good use as my doorstop. Or maybe it’s that I can’t stop making three dimensional structures out of the collection of pennies on my desk; I am an engineer after all. Anita adds "maybe it’s just me, standing here and talking, watching you type this essay." Yeah, that’s got to be it. It’s all Anita’s fault. Everything. 

Or perhaps it’s that I keep conducting "research" of procrastinology; a few minutes in the study lounge talking to Adrienne, Nabil and Ian has given me much useful data: for example, 10 minutes can vanish in just a single blink; Nabil can be exceptionally funny at 2:30AM; clocks put fascinating thoughts in my head, such as "this essay is due 11 hours and 55 minutes." Jeremy informs me that, "your arithmetic sucks – you have 10 hours and 55 minutes."

And that’s the main symptom of procrastinitis – not until some critical time limit is hit, for some 1 day, for others 1 hour, do the diseased show any visible signs. Then, all at once, the panicking and frantic rush to do everything begins. Side effects include sweaty palms, trembling hands, extreme irritability, lack of sleep, lack of food, lack of bathroom breaks, lack of synonyms and, of course, the caffeine addiction. But if you order now, we’ll not only double your order of ProcrastiNot, we’ll even include the caffeine IV for free!

Sounds of drunks, wandering the streets at night, filter into my room; some guy, singing "You’ve Lost That Loving Feeling" much akin to the sounds of a dying cat, prompts me to get up and shut the windows. As I do so, I can’t help but notice the picture of modern art lying on my desk – the famous Campbell’s Soup Cans by Andy Warhol. Nothing more than the red and white can with black text reading "Campbell’s Condensed Soup – old fashioned vegetable made with beef stock," but revered nonetheless by critics of modern art. Perhaps, procrastination is an art form too – knowing exactly how much time you can waste to put yourself in the perfect situation, where the pressure is on, the clock ticking, but the work is getting done – that can be classified as nothing other than the work of a master, even if considered as nothing but ordinary laziness by those who can’t appreciate our talent. 

What everyone can appreciate, however, is that procrastination, in moderation, does allow us to maintain at least a small level of sanity. Few things are as relaxing as sitting down in the middle of the day, taking a deep breath, and realizing that you have to do absolutely nothing. A kind of mental clarity arises, much akin to the feeling of taking a deep breath after swimming underwater for a long time, that truly rests the soul and calms the mind. Granted, it’s almost always ruined by the sad realization that if there’s nothing due tomorrow, then there’s surely twice as much due the day after, but for that one moment, life is sweet.

Democritus told us that "actions always planned are never completed." For example, I planned to do this essay Wednesday; now, it’s technically Friday. Provided the Sobe Green Tea has as much caffeine as my twitching eye would suggest, I’ll hopefully have this done before sunrise. But how did I get here? What earth shattering event could’ve prevented me from carrying out my well devised plan?

That would be sin number 5, sloth. By nature humans are lazy; or, perhaps more specifically, everything in nature is lazy. Lightning always takes the shortest path to the ground, objects at rest will remain at rest, there are even whole branches of mathematics devoted to researching optimum control – in other words, the quickest and easiest way to do anything. Human beings will do everything to avoid doing anything – which is why procrastination may be the most contagious disease known to man. As of today, there is no known cure.

And perhaps the most ironic part of all is that laziness can often make one do more work: we’ll spend hours searching the entire house for the remote, just so we don’t have to get up to change the channel; we’ll contort our body in every direction to reach a dropped item on the floor, but would never dare to get up and pick it up; and we’ll always wait till the last minute to do anything, consequently taking twice as long due to sheer exhaustion and being over whelmed. And sadly, procrastinitis does have one more serious side effect: extreme nearsightedness. Once infected, we live only in the present, being able to see but a few feet beyond our noses. As the brain attempts to block out the assignment at hand, every little detail around us becomes vibrant and engulfs our attention; even turning the dial on my watch and listening to the therapeutic clicks as the titanium bezel rotates manages to steal my attention for a few minutes. The real decision with procrastination, if we ever get around to actually figuring it out, is whether the pleasure of now is worth the headache of later.

If I hadn’t been so "busy" watching the movie "Swingers" on Wednesday but had instead even written half of this essay, three interesting things would’ve happened: first, I probably would’ve picked a totally different topic. Second, I might’ve had a more fun night, perhaps even performing a duet of "You’ve Lost that Loving Feeling." And third, I might not have been too lazy to write a conclusion.

My life goals

This is your life. And it's ending one minute at a time.

I was watching Fight Club the other day for probably the 30th time and one particular scene really stuck with me. On a rainy night, Tyler Durden (Brad Pitt) is recklessly driving a car with the Narrator (Ed Norton) in the passenger seat and a few members of Project Mayhem in the back. As he steers the car into oncoming traffic and accelerates, Tyler asks:

What would you wish you'd done before you died?
Tyler: Guys, what would you wish you'd done before you died?
Ricky: Paint a self-portrait.
Mechanic: Build a house.
Tyler: [to Narrator] And you?
Narrator: I don't know. Turn the wheel now, come on!
Tyler: You have to know the answer to this question! If you died right now, how would you feel about your life?
Narrator: I don't know, I wouldn't feel anything good about my life, is that what you want to hear me say? Fine. Come on!
Tyler: Not good enough.

It occurred to me that, faced with the same question, I couldn't instantly come up with an answer. And that's sad. Although I painstakingly worked out my fitness goals, I somehow had not done the same for any of my other goals. I routinely shake my head at people who head to the gym with no clear purpose defined, but to a large extent, I've gone about my whole life that way. I figured it was time for a change.

What would you wish you'd done before you died?
  1. Visit every continent.
  2. Sky dive.
  3. Write a book.
  4. Deadlift 500lbs.
  5. Run a 5 minute mile.
  6. Clean and Jerk 315lbs.
  7. Run 400m in 55 seconds.
  8. Do a planche push-up.
  9. Dunk a basketball.
  10. Do a backflip.
  11. Become a recognizable name in the software/CS field.
  12. Go into outer space and look down at the curvature of planet earth from above.
  13. Survive for one month like a caveman: that is, live alone in a forest with no modern technologies or comforts.
So, that's it for now. Some of these goals I may accomplish within a year or two; others, perhaps never at all. It doesn't matter, so long as I try.

My 2010 Crossfit Goals


General
Top 20 finish in the Crossfit NorCal Sectional Qualifier (March 27/28).

Strength
Squat: 455lbs (current: 405lbs)
Deadlift: 500lbs (current: 495lbs)
OH Press: 225lbs (current: 205lbs)
Crossfit Total: 1180lbs (current: 1055lbs)
OH Squat: 255lbs (current: 245lbs)

Power
Snatch: 225lbs (current: 203lbs)
Clean: 315lbs (current: 288lbs)
Jerk: 275lbs (current: 258lbs)

Gymnastics
Consecutive ring muscle-ups: 10 (current: 4)
Consecutive full ROM HSPU: 10 (current: 2)
Consecutive pistols (per leg): 15 (current: 10)
L-sit: 1:00 (current: 0:20)

Speed
Run 40 yards: 4.5 seconds (current: ?)
Run 100m: 12.0 seconds (current: ?)
Run 400m: 1:00 (current: 1:10, track)
Run 800m: 2:30 (current: 2:50, track)
Row 500m: 1:30 (current: 1:29)

Stamina/Endurance

Run 1600m: 5:45 (current: 5:53, treadmill)
Run 5000m: 20:00 (current: 22:38, track)
Row 2000m: 7:20 (current: 7:17)

CF WoD
Fran: 2:30 (current: 3:20)
Cindy: 30 rounds (current: 28)
Mary: 15 rounds (current: 10)
Angie: 14:00 (current: 16:08)
Helen: 8:00 (current: 9:01)
Murph: 30 minutes (current: 32:29)
Eva: 42 minutes (current: 49:32)
Grace: 2:00 (current: 2:47)
Isabelle: 6:00 (current: ?)
Fight Gone Bad: 375 (current: 364)
King Kong: complete it (current: ?)

A look back at 2009

What a year it has been. I moved to CA, joined CF Sunnyvale, resolved to try to qualify for the CF Games, and got myself into the best shape of my life. I had fun going through my workout journal and seeing some of the improvements I've made:

Squat: 315 --> 405
OH Press: 165 --> 195
Deadlift: 405 --> 455
OH Squat: 165 --> 205
Power clean: 215 --> 265
Snatch: 135 --> 195
Consecutive kipping pull-ups: 30 --> 40
Consecutive air squats: 50 --> 100
Consecutive sit-ups: 60 --> 100
Fran: 5:58 --> 3:20
Murph: 40:01 --> 32:29
Cindy: 22+ rounds --> 28 rounds
Angie: 22:04 --> 16:28

2009 goals: how did I do?

Looking at my 2009 goals, they can be broken down into 4 categories:

Success
Squat 365, deadlift 455, press 195, 1000lb CFT, OH squat 205, snatch 185, clean 275, 40 consecutive pull-ups, 100 consecutive sit-ups, 100 consecutive air squats, 3:00 Fran, 28 round Cindy

Did not attempt
315 bench press, 100 consecutive push-ups, split jerk 250, 150lb weighted pull-up, King Kong

Failure
Run 400m in 1:00, run 800m in 2:30, run 1600m in 5:45, run 5000m in 20:00, Murph in 30:00

Looking at the above, the pattern is pretty clear: my CF strength/power hybrid routine did a great job of developing strength, power, muscular endurance and conditioning in interval/circuit style CF workouts. There were a few items that I never attempted due to a shoulder injury (bench press, push-ups, split jerk) or a lack of equipment (don't have a dip belt for weighted pull-ups and I was supposed to try King Kong this week, but don't have access to bumper plates). Finally, I failed on all the tasks that involved primarily monostructural cardio - in particular, running.

Treadmills are evil

I think a lot of my troubles with running can be attributed to over-reliance on treadmills, which caused a number of issues:

1. POSE technique on a treadmill is different than outside so I have a lot of form errors to fix. This is probably the biggest issue.

2. I never learned what different running speeds "feel" like since the treadmill controlled the speed for me and now I often run too fast or too slow outside.

3. I never developed the mental toughness to maintain a difficult pace and often slow down without the treadmill's constant speed to keep pushing me.

4. I thought my times were better than they really were as running on a treadmill is a lot easier.

Looking to 2010

The good news is that my weaknesses are now clear and I know what I need to do in the coming year to eliminate them. I should be able to run outside a whole lot more in CA, so I'm going to try to fit in more monostructural cardio (running and rowing) a few times per week until my technique, pacing and mental toughness improve. Given how much I hate running - which, of course, is probably the biggest reason of all why I suck at it - my workout plan for the next few months can be summarized as:

"Beatings will continue until morale improves."

Will I improve enough to stand a chance at the CF Games sectional qualifier? Meh, probably not, but it'll be fun as hell to try.