Category → life


I think this is the right video for this year.

I love the music and the animation. The music video spells out the central conceit somewhat explicitly, but I think the lyrics by themselves have a hint of ambiguity — is it a harmful addiction that you just can’t escape from, or an essential part of your identity that you just can’t deny?

What parts of me can I just not deny, huh? Unfortunately 2017 is also the year I decide my online presence should probably be a little more professional, so you might have to read between the lines a bit.

The More Things Change

It seems to me like lots of people want this year to be over. Among all the other things, 2016 is also apparently the year I totally abandon this blog and put off certain planned posts by several months.

I guess this is what happens when you take five technical classes at MIT. The extracurriculars aren’t helping. And the fastest and most confident writing I do is still reactive, when there’s an externally-imposed deadline or when “somebody is wrong on the internet”. This blog isn’t.

Oh well, time to make up for it in 2017.

What happened this year? I’ll start with some serious categories:


This is two days late and it’s not even the post that was supposed to be here. That will have to wait until I’m less hosed. ESP just finished running Splash, our largest annual event in which thousands of high school students come to MIT’s campus, and MIT community members (mostly) teach whatever they want to the students. This was the first big program I participated really deeply in as an ESP admin, and it has this way of eating you alive and spitting you out full of joy and immersion in life but devoid of energy and buffer zones for finishing other things by their deadlines.

On a similar note, thanks for all the birthday wishes from everyone everywhere. I’m sorry I haven’t found the time to respond or sometimes reciprocate. This made my day, and probably last couple of weeks too.

Time, Money, and All That Good Stuff: Part 1 of ∞

I had this 5,000-word draft, but I half-abandoned it for being sappy, boring, pointless, and impossible to rewrite to be satisfactorily un-cringeworthy. Instead, let me just tell you a couple random stories and anecdotes that went somewhere near the start. Maybe posting them will motivate me to salvage something from the 4,500 words that go after it and post it. Eventually. Some time ago, Namecheap had a discount, so I bought a domain name for 88¢.


One of the most unexpectedly different facets of life during my internship has been the meals.

I’m not talking about the food; it’s certainly different in a fantastic way (Dropbox’s food (link to Facebook page) is like something out of a high-end restaurant), but I knew that before coming already. Also of note is the way I started eating ∞% more ramen over the weekends than I did over the entire school year at MIT, because here I can’t buy that many groceries without them spoiling and am amazingly lazy in this new environment.

No, this (deadlined, so not that well-thought-out, but whatever) post is about conversations at meals, which happen basically every lunch and some dinners when my team eats together.

I’ve never had any regular experience like it. Of course I’ve had many meals at home with family, but they feel different because, well, it’s family and we have so many topics in common. I went to the same school for twelve years and we didn’t generally use a cafeteria; we just ate at our desks in our classrooms, or while doing things like attending club meetings or taking makeup tests. Sometimes if people felt like it they would push desks together to eat, but eating by oneself was totally normal. (At last, I feel like that was what it was. It seems so far away now that I don’t trust my memory, which is pretty sad… I faintly suspect I would have this experience in a more stereotypical American high school. But this is mostly just based off the cafeteria in Mean Girls, a movie I only watched in its entirety on the flight here, which is weird because I know I’ve seen the “The limit does not exist!” part much much earlier. /aside)

And at MIT? “Time is an illusion. Lunchtime doubly so.”


(So. It’s spring break. Two-week-late post, and somehow by the end it’s all aboard the angst train again?)

Two Sundays ago, I mobbed with a small group of MIT furries to watch Zootopia, the recent highly-reputed Disney movie.

(Before anything else, first there were the previews. I was impressed that every single one of them — there were six or so — was about an upcoming movie featuring anthropomorphic animals front and center. Let me see if I can remember all of them… in no particular order, Teenage Mutant Ninja Turtles, The Secret Life of Pets, The Jungle Book, Storks, Finding Dory, and Ice Age: Collision Course. edit: Oh, also Angry Birds. Wow, I said, they know their audience.)

I went into the movie with a vague impression that Zootopia was more adult-oriented than most Disney films — not in the naughty way, but in general making a lot of jokes and invoking a lot of parallels that I think only adults might have the experience to get. My suspicions were confirmed a few lines into the movie, where there was a joke about taxes I cracked up at but can’t imagine that children a few years younger would have found funny. If you the reader haven’t watched it, I hope that was vague enough not to ruin the start for you.

(To be fair — and, uh, some parts of the internet are kind of big on this fact — the film also at one point enters a nudist colony. Fortunately (?), Animals Lack Attributes.)

Brand New

(all the times that you beat me unconscious I forgive)

angst [████████  ] (8/10)

We’re overdue for one of these posts, I guess.

(all the crimes incomplete – listen, honestly I’ll live)

Last-ditch feeble attempts at cleaning and reorganizing my desk and shelf before I figuratively drowned in academics led to me finding

  • the Google physical linked puzzle, which I placed in the Kitchen Lounge to nerd-snipe people, successfully
  • a Burger King crown from the previous career fair
  • ID stickers from the Putnam, one of which is now on my keyboard cover cover (← not a typo), just because
  • assorted edibles, like candies and jellies, which I ate; as well as the half-finished Ziploc bag of candy from my FPOP, six months ago, which I just tossed in the trash
  • a box. It’s just, like, a box. I don’t know what goes or went into it

I feel more in control of my living quarters. Marginally. Guess I’ll be fine.

(mr. cool, mr. right, mr. know-it-all is through)

Pros and cons of having a departmental advisor in your area of interest:

  • Pro: the advisor knows something about the classes you want to take and can help you choose classes
  • Con: the advisor knows something about the classes you want to take and can help you choose classes


I wasn’t sure what would be the right song for 2015 until I set foot on MIT. Then it was a no-brainer.

Where do I even begin?

  • I thought cooking was hard. Then I ended up in the kitchen on the third floor of the west parallel of East Campus and had to produce something edible. So I figured out how to acquire chicken and put it in a pan with some onions and heat the whole thing up. It wasn’t even that bad! A few weeks later, I graduated to cooking in a rotation for six people. All this from a guy whose culinary abilities only went as far as frying eggs a few months ago. It’s incredible where life takes you sometimes.
  • I thought I couldn’t productively listen to lyrical music while doing homework, because I get distracted and/or bogged down by the feels. Turns out there’s a category of metal songs with great atmosphere and terrible lyrics that does the trick.
  • I had planned to suffer through introductory chemistry my freshman fall and introductory biology my freshman spring, and thereafter be done with required classes. Well, I took chemistry, but there was barely any suffering involved, and now biology fits nowhere on my freshman spring schedule.
  • I had some outlandish hopes I’d walk into college and be able to become mildly financially independent because people would throw high-paying jobs at me that I could learn from, but I didn’t expect it to happen. Life isn’t that easy!

    Well… it happened.
  • An incredible number of redacted things.

    I’ve never been that kind of guy. Honest and innocent to a fault, no secrets except those arising from paranoid self-assigned concern about others’ privacy: that’s me. Until this year.

    Oh well, I can’t blog about it.

  • But mostly, of course, I actually graduated. The teacher-appreciation dinner happened (6/4), where I debuted my graduation song (woo!) and ate some good cake (double woo!); senior prom happened (6/7), with some awesome photos; and then, actually, the graduation ceremony. (6/10, same day I realized I had recently passed 100 starred things on GitHub.)

    ::looks at self:: I’m actually a college student now.

    Every one of these stages of life seems like it should be a big deal, like I should pass through and suddenly know all the things about maturity and aspirations and life that are expected of college students, but it never happens that way.

    At least, all things considered, I think this transition was very successful at taking my mind off the angsty side of things. This post is actually surprisingly unangsty. Sorry to disappoint if that’s what you’re here for!

Jam-Packed Fun and Games

Did I say “fun”? That was short for function calls. Which are fun too, admittedly. Blah, I always go to such lengths to come up with snappy yet justified post titles and end up achieving neither.

One more complimentary breakfast later:

This is it.

Google Code Jam World Finals. [Google Code Jam 2015 name tag with my name and handle and country] Let me take a moment to reflect. Seriously. I do not know how I made it this far this year. I guess I might be a top-500-ish competitive programmer globally, maybe even top-150-ish, but definitely not top-25-ish. And Log Set, the hard problem that got me through Round 3, doesn’t seem like it plays to my forte particularly either. It’s a bit mathy, but the math bits aren’t the hard part; I think it’s largely implementation, with one psychological hurdle where you have to realize that, because of how few distinct integers there are in S′, you can efficiently solve the subset-sum instances you need to produce the lexicographically earliest answer. I’m actually kind of impressed I got that. It seems like the sort of hurdle I usually get stuck on. How did this happen?

Maybe randomness. Maybe I was just particularly clear-minded during the round and wrote less buggy code than usual, because I had no expectation of making it whatsoever and so could look at the contest detachedly (until midway through the contest I accidentally noticed that my rank was under 20, and even then I tried very very hard not to think about it, and it kind of worked).

But it happened, and now I’m here. Time to roll.

In some emails much earlier in the Code Jam logistical process, Google had asked for “requests for changes and/or additions” to the software that would be installed on our competition computers, and I had sent them a long list:

Here are some things I’d like if they were installed, in decreasing order of priority:

  1. The Vim plugin syntastic ( )
  2. a Haskell compiler (probably Haskell Platform 2014.2.0.0 even though it’s a year old)
  3. the Haskell package hdevtools ( ) so that the above two may be integrated
  4. (I don’t have enough Linux experience to name a specific thing to install, but command-line utilities that are the equivalent of pbcopy and pbpaste on Mac OS X, which allow me to redirect text into or out of the clipboard from the command line easily)
Of course, this is my first Code Jam and I don’t know how reasonable these requests are. Any nontrivial subset would be appreciated.

[CIMC 2015 Part 3] Monsters and Pandas and Tigers, Oh My!

My inner perfectionist is crying that I have to post this, in particular over my pathetic snowclone title, but my inner pragmatist knows that, judging by my old blogging patterns, it’s now or never.

18.06: 56%, haven’t touched it in a while, but I think I can do lots more on the plane.

As a non-contestant, I confess I feel totally uninvested in the results and find the Closing Ceremony boring. All contestants go up, country by country, and have their awards read off. No effort is made to make any sort of buildup to a climax. But maybe this is for the best; we don’t want anybody feeling shafted or discouraged from continuing to do math due to a mere elementary-/middle-school competition. Meanwhile, though, I’m browsing reddit on my phone.

After this ceremony, the entire Taiwan delegation spends some time walking around outside while the guides make confused phone calls trying to decide where we eat lunch. My parents offer me some potato chips they bought somewhere, which are (as the label is really eager to point out) baked, not fried. Some time passes this way; eventually, the guides figure it out and we go through amazingly long queues to eat at the cafeteria, as usual. Then we are sent to a massive shopping mall for the afternoon, a place so large that its exits have number labels that go up into the double digits so that people don’t get lost.

I take trippy failed panorama photos from the bus windows. [trippy panorama of a shopping mall] The exit our group is supposed to use and remember is number 9. However, since just about everybody else from the competition is clustered around that exit, we choose to enter through a neighboring one, which is somewhat surprisingly numbered 5.