Archive of articles classified as' "tech"

Back home

Facebooking like It’s My Job, part 1: the Appeal of Industry

24/07/2011

Hello world, I’m at Facebook

I’m currently just past the halfway mark of my Software Engineering Internship at Facebook. People often ask me what it’s like working at Facebook, so I may as well start writing it down. For background, I’m on the Profile team and I’ve been here since the beginning of June.

So here we go, Chapter 1: WTF is so good about industry (other than $$)?

I didn’t really get the appeal of industry before this summer. Until now, I have been somewhat solidly in the academia camp. I did REUs at Carnegie Mellon and UC Santa Cruz the past two summers, both of which I enjoyed greatly. Work was fun, interesting, and laid-back.

However, back at school (UIUC), most top Computer Science students seem to have little interest in academia, which always sort of mystified me. I saw mostly similarities between industry and academia – like that you get to work on hard problems that you [hopefully] find interesting. Industry involves bigger bags of money certainly, but there’s no way that explains what I perceive as an almost complete disinterest in academia – most kids I know in CS are definitely not in it for the money anyway…maybe they just hate school?

So I considered my summer at Facebook partially an experiment to determine what people actually like so much about industry. Results: semi-conclusive.

I’m in Your News Feed

One afternoon around 3 PM of my 3rd week at Facebook, I was in the middle of some work and refreshed my news feed. The first or second story in my feed was from one of my friends in Sweden who had just updated part of his profile. I glanced over the story, and then basically did a doubletake. WAIT a MINUTE, that story seemed a little TOO familiar. I realized it used code I had written over a couple of days the previous week. And it was now on real, live Facebook…

NO WAY!!!

It had never occurred to me to be concerned with how long it would take from starting work and getting code on Real Live Facebook… Turns out, it was about a week – half a week if you discount the few days of orientation at the beginning where I wasn’t writing code.

A week!? I had never even written or read a line of php before coming to Facebook.

“Move fast and break things” is the Facebook engineers’ catchphrase, but it’s also thanks to the release engineers / release infrastructure that we, as engineers, can actually do so. I am impressed.

Building Stuff People Use

Merely getting code shipped fast is not something I can see myself getting super-excited about though. The essence of the awesomeness I felt here was that I made something and a few days later SOMEONE I KNOW is using it, and bonus, I actually get to SEE them use it. This was so exciting and motivating, and I think it’s the key to industry for me – there was no moment in either of my previous two internships that had the same oomph, simply because there was no way to immediately and definitively see that what I was working on was USEFUL because it was being USED, then and there. Perhaps my work had the same or greater long-term impact, but there was no way for me to tell in a concrete, non-theoretical way. Hmm.

So this realization does sort of limit my employment interests to a couple of rows of icons of iPhone apps — I no longer am interested in working for a company unless I use their product a lot. But given that, and the fact that my level of Facebook addiction over the past 6 months may have, at some point, reached clinical insanity, I’d say coming here for the summer was probably a good call.

No Comments

Twitter Widget with No Logo

24/12/2010

Since I realized the little twitter widget on the right was defunct (it was linking to bad links, non-posts), I decided to update it. Twitter provides code to give you an embedded widget, but out of the box it looks like this:

twitterwidget.png

Ew, logos. And giant boxes. Ugh.

So I modified the widget code to remove all that nonsense above and below, and JUST display the text of a single tweet. Here’s the code, help yourself:
Twitter Widget No Logo

Then take the code below and put it wherever you want your tweet to be displayed. Don’t forget to change the URL of the script (on line 1) to wherever you hosted it, and to put in your own twitter username instead of mine (line 30):

<script src="[URL OF THE SOURCE CODE]"></script>
<script>
new TWTR.Widget({
  version: 2,
  type: 'profile',
  rpp: 1,
  interval: 6000,
  width: 'auto',
  height: 80,
  theme: {
    shell: {
      background: '#ffffff',
      color: '#414b56'
    },
    tweets: {
      background: '#ffffff',
      color: '#414b56',
      links: '#0f82db'
    }
  },
  features: {
    scrollbar: false,
    loop: false,
    live: true,
    hashtags: true,
    timestamp: true,
    avatars: false,
    behavior: 'all'
  }
}).render().setUser('[YOUR TWITTER USERNAME]').start();
</script>
5 Comments

Tron: Legacy is the lovechild of Star Wars,
The Matrix, and Daft Punk

18/12/2010

Instead of using words, I’ve decided to express my review of Tron: Legacy as a venn diagram. Because it was really just Matrix + Star Wars + Enginerd Parties + a little bit of extra shininess.

Click for full size!

Only other comment: they really should’ve done without the…script. Really fun movie, but I would have traded the sum total of all the words for another light cycle race.

1 Comment

Use the Mac OSX built-in Japanese Dictionary!

9/06/2009

This is perhaps one of the best-kept secrets of Mac OSX (10.5 or later) that any Japanese student should know about: the Dictionary app, inside your Applications folder, has a built-in Japanese Dictionary.

Koichi over at Tofugu just wrote an article about Why you should use a Mac to study Japanese, but I think the built-in dictionary is definitely one of the best resources on the Mac for Japanese. I had my MacBook for approximately two years before I even realized there was such a dictionary (would have been really helpful to know about during the year I lived in Japan and had my MacBook!) and it seems a lot of people I’ve talked to also don’t know about the Japanese dictionary.

The reason it’s a “secret” is that the Japanese dictionary doesn’t automatically show up as part of the Dictionary app. You’ll need to open the preferences, and then voila, you’ve discovered a gold mine:
dictionaryprefs.png

So just select to enable the Japanese-English and Japanese dictionaries, and you’re ready to go! (There’s also a Japanese synonym dictionary which I haven’t used too much, honestly)

If you’re familiar with inputting Japanese text on OSX, the dictionary is very easy and nice to use. Here’s an example looking up the Japanese word びっくり (bikkuri). Type the word (Dictionary will auto-complete the word for you as you’re doing this):
bikkuri1.png

Click for a definition, some synonyms, and example sentences:
bikkuri2.png

The dictionary gives you a very standard-Japanese definition (not a lot of slang or new words) but it’s very solid and extremely helpful.

English-Japanese isn’t bad either:
bikkuri3.png

And once your Japanese is coming along, you’ll want to start using the Japanese-Japanese dictionary as well. This dictionary is more extensive than the Japanese-English dictionary, so especially with proper nouns, old words that aren’t used much anymore, or more technical/specific/historical vocabulary, it may only be in the Japanese dictionary. Here’s what a Japanese dictionary entry looks like:
bikkuri5.png

This dictionary isn’t perfect, but since it’s a desktop app that doesn’t rely on an internet connection, it’s been extremely useful. I generally use it as my primary dictionary, and then seek other resources if I need them (like jisho.org for kanji-lookup, for example). I also used the Dictionary app during exams for my Japanese translation class this semester — we were allowed to have dictionaries, but no internet connection (I suppose so we wouldn’t chatting with other people taking the exam, or something like that).

As a Mac user/Japanese learner I’m excited about the cool new things Koichi mentioned, like the new Chinese input method that will come out with Snow Leopard, but I just wanted to make sure you don’t miss the built-in dictionary like I did!

27 Comments