tag:blogger.com,1999:blog-90183570855627700552024-01-24T17:16:14.146-05:00Neha Narulanarulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.comBlogger217125tag:blogger.com,1999:blog-9018357085562770055.post-691125184122384412015-02-10T11:48:00.002-05:002015-02-10T12:36:33.899-05:00What to Ask When You're Applying to Grad School<div dir="ltr" style="text-align: left;" trbidi="on">
MIT had EECS visit days last March, when I first wrote a draft of this. It was another year of meeting enthusiastic young'uns eager to publish papers and win Turing Awards, which can make one feel even older and crankier. <br />
<br />
Since it's application season again, I thought it was time to dig this up. In computer science, prospective graduate students go on a whirlwind set of visit days, where they tour departments, talk to potential advisors, and chat with grad students. It's a heady experience -- famous professors try to woo you to their school. It seems to me prospective PhD students never ask the <i>right</i> questions, and thus don't get good answers to help them make a decision. Which is unfortunate, because they are making a decision about the next six years of their lives! Where you go can greatly affect your happiness. So if you're applying to graduate school in computer science, you might find this post useful.<br />
<br />
Here are some things to think about before you actually start chatting with students and visiting prospective schools:<br />
<b><br />Think about your goals.</b> Are you interested in pure academia, or would you like to do some work in industry as well? What kinds of things do you want to learn, and what skills do you want to acquire? What might you do afterwards?<br />
<div>
<br /></div>
<b>Figure out your learning style</b>. Do you prefer a lot of contact, or would you rather be left alone? Do you learn best by taking classes, or by digging into a problem immediately? Different research groups have different personalities and research styles.<br />
<b><br /></b>
<b>Think about what advising style works for you</b>. It's hard to get a feel for this, but different professors have very different advising strategies. Some like to engage with industry and work on open source software. Some like to publish a lot, while others prefer to work on fewer big pieces of work. One thing that varies the most is the amount of contact you'll have. Another complication is that some professors actually <i>change</i> advising styles as they progress through their careers; think about students who might know best what the advisor's style is currently, and what it will be over the next few years.<br />
<b><br /></b>
<b>Ask the same questions to many graduate students, and particularly graduate students with different properties</b>. Everyone is biased! Find out about different experiences. For example, you should talk to students who plan on staying in academia <i>and</i> ones who intend to go to industry.<br />
<br />
<b>Formulate specific questions. </b>There is a natural tendency to gloss over the hard bits of grad school, so try to be probing and ask about specific things students can't fudge. As an example, "When was the last time you did X?" instead of "Do you do X in your group?"<br />
<br />
Once you've done a little thinking, you'll be in a much better position to ask good questions and interpret the answers. Here are some concrete questions you can use depending on your goals. Be diplomatic; but don't be afraid to do some investigating:<br />
<i><br /></i><i>If you definitely want to stay in academia, ask:</i><br />
<ul>
<li>How many students has this professor graduated? How many stayed in academia? </li>
</ul>
<ul>
<li>How many dropped out before finishing? What did they do after they left?</li>
</ul>
<ul>
<li>Does your advisor introduce you to people at conferences? Who have you met?</li>
<ul></ul>
</ul>
<ul>
<li>Has anyone transferred out of the group recently? Where did they go, and why? (Also try to talk to them.)</li>
</ul>
<i>If you work best when people leave you alone/you work best when someone checks up on you a lot, ask:</i><br />
<ul>
<li>How often do you meet with your advisor? How variable is this? </li>
</ul>
<ul>
<li>When was the last time you just walked into their office without an appointment? How often do you?</li>
</ul>
<ul>
<li>How often are they actually in their office? What hours during the day?</li>
</ul>
<ul>
<li>How quickly do they respond to your emails? Do they email you often?</li>
</ul>
<ul>
<li>Which sections of your last paper did your advisor write, and which did you write? Did your advisor read the whole thing? Did they edit your text?</li>
</ul>
<ul>
<li>Did your advisor write code for your project? How much?</li>
</ul>
<h3 style="text-align: left;">
</h3>
<div style="text-align: left;">
<i>If you are not sure what to work on, and would appreciate guidance in picking a research problem, ask:</i><br />
<ul>
<li>Did your advisor give you specific problems to work on your first year?</li>
</ul>
<ul>
<li>Have you ever felt lost, like you didn't know what to work on? How did you overcome it?</li>
</ul>
<ul>
<li><span style="font-family: inherit;">Can you walk me through a typical research meeting with your advisor?</span></li>
</ul>
<ul>
<li>What's the longest someone has taken to finish a PhD in your group? How often does that happen?</li>
</ul>
<ul></ul>
<i>If it's important to you to be in a positive, social environment, ask:</i></div>
<div>
<ul>
<li>What do you think about this paper, X? (You're looking to see if they trash it out of hand).</li>
</ul>
<ul>
<li>Do you do practice talks? How many? What's it like to do a practice talk in front of your group? </li>
</ul>
<ul>
<li>When was the last time your group socialized together outside of lab? How often does it happen?</li>
</ul>
<ul>
<li>When was the last time your advisor said something positive and affirming about your work? What was it?</li>
</ul>
<ul>
<li>Do you acknowledge birthdays in your group, or frequently talk about vacations and things outside of research?</li>
</ul>
</div>
<i>If you really want to work with other people, ask:</i><br />
<ul>
<li>How do students in your group manage their code? Do you use version control? </li>
</ul>
<ul>
<li>Are there centralized resources available to the group (like documentation), or does everyone do their own thing? </li>
</ul>
<ul>
<li>When was the last time you shared code (latex templates included)?</li>
</ul>
<ul>
<li>How many of the last few papers from the group had multiple students publishing together?</li>
</ul>
<i>If you really want to work on your own stuff, ask:</i><br />
<ul>
<li>How long were you here before you published a first author paper?</li>
</ul>
<ul>
<li>Do students work on (and own) different projects, or do they all collaborate on a few big projects?</li>
</ul>
<ul>
<li>Does this professor work mostly on a few specific topics, or do his/her students work on lots of different things? </li>
</ul>
<i>If you want to have a reasonable work/life balance, ask:</i><br />
<ul>
<li>Which professor's students would you expect to see in the lab on a Saturday night?</li>
</ul>
<ul>
<li>What is the process for taking vacation? How much did you take last year? (Not counting conferences!)</li>
</ul>
<ul>
<li>How late do students usually stay in lab when there isn't a deadline?</li>
</ul>
<ul>
<li>How often did you TA?</li>
</ul>
<div>
I didn't touch on issues like funding, because it seems to me this isn't a problem in most computer science programs. And of course there are a lot of caveats to all of this; take each student's opinion with a grain of salt. But try to notice patterns! Sometimes the most highly-ranked graduate program or most rockstar advisor isn't the one where <i>you</i>, specifically, will be most successful. Getting a PhD is pretty amazing when you are happy and productive in your environment. Best of luck!<br />
<br />
<i>Thanks to <a href="https://twitter.com/edwardbenson">Ted Benson</a>, <a href="https://twitter.com/jonhoo">Jon Gjengset</a>, <a href="https://twitter.com/roboticwrestler">Elena Glassman</a>, <a href="http://twitter.com/marcua">Adam Marcus</a>, and <a href="https://twitter.com/jeanqasaur">Jean Yang</a> for reading drafts of this.</i>
</div>
</div>narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com8tag:blogger.com,1999:blog-9018357085562770055.post-20746968206877471232014-11-24T19:13:00.000-05:002015-01-31T18:50:26.174-05:00Learning to Code<div dir="ltr" style="text-align: left;" trbidi="on">
First off, I'm not one of those people who thinks EVERYONE MUST LEARN TO CODE. That said, if you don't know <i>anything</i> about programming, it can help to learn a little so you don't feel like everyone is speaking a language you don't understand.<br />
<br />
<a href="http://pdos.csail.mit.edu/~neha/code.html" target="_blank">I wrote up a little page</a> on how to start if you know absolutely nothing. TL;DR: work through <a href="http://learnpythonthehardway.org/book/" target="_blank">this book</a>.</div>
narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com0tag:blogger.com,1999:blog-9018357085562770055.post-11538762318182459372014-03-22T12:54:00.000-04:002015-01-31T18:50:38.322-05:00Unintended Consequences<div dir="ltr" style="text-align: left;" trbidi="on">
Paul Graham recently decided to change the way comments work on <a href="https://news.ycombinator.com/" target="_blank">Hacker News</a>, a popular and influential link aggregator website used by programmers and other techies. Getting to the "top of Hacker News" is a big accomplishment in tech circles; I even hear people in my lab talking about it.<br />
<div>
<br /></div>
<div>
The change means that by default, comments are not shown on the website, and instead multiple users with a high enough karma must endorse a comment before it becomes visible. Users seem to receive karma by posting and commenting things that get upvoted (I don't know the details).</div>
<div>
<br /></div>
<div>
I believe the users of Hacker News are mostly male. I hypothesize that users with karma greater than the endorsement threshold skews even more male; I wonder if the percentage of women in that group is even over 1%. If my hypothesis is correct, an interesting consequence of this policy change is that <i>a woman's comment cannot appear on Hacker News without a man endorsing the comment</i>.</div>
<div>
<br /></div>
<div>
How does that sit with you? </div>
<div>
<br /></div>
<div>
I haven't even stated any opinions yet; I just pointed out a result if my hypothesis is true. You might think that statement is fine; I find it troubling because it means that it's possible some users' voices and opinions won't get heard on a site that is influential and important, perhaps because the majority finds them controversial. It also just <i>feels</i> wrong.</div>
<div>
<br /></div>
<div>
Sometimes criteria that appear to be based on "merit" have troubling consequences. We should encourage people and companies to think deeply about unintended, potentially troubling consequences of their actions.</div>
<div>
<br /></div>
<div>
<i>Disclaimer: My PhD advisor also runs Hacker News.</i></div>
</div>
narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com10tag:blogger.com,1999:blog-9018357085562770055.post-90291274584848608212014-02-25T13:39:00.001-05:002014-02-25T13:39:43.970-05:00Lowest Common Denominator<div dir="ltr" style="text-align: left;" trbidi="on">
This post probably won't say anything that hasn't been said before, but I was thinking about <a href="http://dealbook.nytimes.com/2014/02/19/facebook-to-buy-messaging-start-up/" target="_blank">Whatsapp and their success</a>. A lot of people I talk to here at MIT find the whole thing insane and really don't understand how on earth this could happen.<br />
<br />
Most people understand international SMS (and even SMS within some countries) is expensive. But I've heard so many people ask "Why not Gchat? Why not Facebook Messenger? Doesn't almost everyone already have one of those accounts anyway?"<br />
<br />
When it comes to group communication, you have to look at the lowest common denominator. If you have 5 friends who all want to communicate and one of them is on an old Nokia, it doesn't matter if the majority of you have iPhones -- you install Whatsapp because it has an iOS and J2ME client. It's the only thing that will work across <i>all</i> the phones in your group. Once you're using it for that, if it doesn't suck, you'll use it for everything else.<br />
<br />
Even if 99% of the world were on Facebook, if anyone wanted to talk to that 1%, they would have to use something besides Facebook Messenger. Or leave them out, of course. One person I talked to said in the above situation he'd obviously just drop the Nokia user as a friend :). But for most of us, that's not how small group communication works. <br />
<br />
I think this effect, combined with a decent chat experience, is what made Whatsapp grow so fast. Think about that next time you consider only doing an iOS or Android app.</div>
narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com2tag:blogger.com,1999:blog-9018357085562770055.post-48736952810978163092013-01-06T19:27:00.002-05:002013-01-07T12:29:52.594-05:00Who Really Owns Your Phone?<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: inherit;">I was working on some text about interoperability on the web, and found myself getting up in arms about how far we've strayed from the initial ideals of the internet. The web was founded on principles of open, democratic access. Any computer could put up a website; given an internet service provider, any user could connect to it.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">There has been a trend towards closed platforms controlled by a single company, the most popular being Apple's App Store. These walled gardens offer many benefits -- users can (usually) trust the applications they install, there's one place to go to look for apps, and developers have a centralized place to focus on promotion. Overall app stores greatly simplify the mobile app experience.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">But of course, they have their downsides. Namely, they are sucking away our freedom and rights to run whatever code we want on our devices. Developers are subject to arbitrary rejections -- </span><span style="font-family: inherit;">Omar said that a friend's app was recently rejected for being too "avant garde", whatever that means -- which keeps them out of the primary distribution channel, and not available to users at all.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">So, just avoid the app store, right? Not so easy. </span>The debate over HTML5 websites vs. native apps on mobile is an excellent example of this. HTML5 offers platform independence, ease of updating code, and freedom from app store censorship. Native means the app will be faster, work offline, and have more access to phone hardware. Which app is going to be more pleasant for the user?<br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">What really frightens me, and makes me feel incredibly hypocritical for writing this on a MacBook Air, is the thought that Apple might make this the dominant model for desktop apps, too. They are already sort of trying with the App Store on OSX. I definitely don't want an Apple approval process coming between my laptop and what code I can run. To be fair, it's a bit worrisome that Google is trying to move to a world where I don't have any access to my hardware except through a (Google-controlled) web browser.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Downloading, compiling, and running arbitrary code is not just for hackers. The ability to do this is vital for encouraging competition and giving users choice.</span><br />
<br />
Similarly on the web, there's a movement to closed sites that hold our data hostage. And even though they might offer ways to download our data in a lump, they don't offer easy connections to share and move data between services. The worst is when they arbitrarily decide to treat services differently and promote or debilitate one over another; see the Instagram/Twitter fiasco. More and more user creation is moving behind these walls, making it inaccessible to third party applications. This stifles innovation -- we have to wait for a single company to decide to build and push out features, instead of farming out this work to the wide world of developers, and seeing what sticks.<br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Unfortunately I don't have any answers, just questions:</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">What kind of technology can we build </span><span style="font-family: inherit;">that encourages and promotes interoperability in this new world? </span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">How do we solve the issues of safety and curation if we don't use app store walled gardens? </span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">What kind of understanding do users have about their choices, and how do we encourage them to make ones that are in their best long term interests?</span></div>
narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com7tag:blogger.com,1999:blog-9018357085562770055.post-28865165224962799212013-01-04T17:17:00.000-05:002013-01-05T14:38:43.064-05:00actually not so transient<div dir="ltr" style="text-align: left;" trbidi="on">
I was going back and looking at old posts, because I vaguely remember writing something mean about something that might come back to haunt me today and I was trying to find it to belatedly hide it. Anyway, I was pleasantly surprised at what I used to write. Sure, the pictures are all broken and I was <a href="http://transientneha.blogspot.com/2007/10/facebook-is-so-over-rant.html" target="_blank">clearly very wrong</a> about some things, but I am not totally embarrassed about what I wrote in 2007. Some of it <a href="http://transientneha.blogspot.com/2008/02/on-systems-research.html" target="_blank">wasn't so bad</a>.<br />
<br />
At times I used this thing like Instagram, but well, now there's <a href="http://instagram.com/nehanarula" target="_blank">Instagram</a>, so I probably won't do that anymore. I can't believe I started writing here in 2006, over six years ago! Little did I know <a href="http://transientneha.blogspot.com/2007/03/in-boston.html" target="_blank">visiting</a> <a href="http://transientneha.blogspot.com/2007/03/csail.html" target="_blank">MIT</a> <a href="http://transientneha.blogspot.com/2007/03/me.html" target="_blank">in</a> <a href="http://transientneha.blogspot.com/2007/03/charles-river.html" target="_blank">March</a> 2007 that I'd be spending the next five years here (p.s. <a href="http://pdos.csail.mit.edu/~neha/hyperlinks/main.html" target="_blank">I just did a linking thing that I hate</a>, using each word for an example of the phrase, but look at little 2007 neha visiting MIT!). Actually at that point in time I was fairly sure I'd be back in SF real fast.<br />
<br />
It's funny, I'm having some of the same dilemmas today that I had five years ago, like the question of <a href="http://transientneha.blogspot.com/2007/08/living-in-major-city.html" target="_blank">where I want to live the rest of my life</a>. I lived in New York for a few months AGAIN and wasn't totally taken with it... I might just have to give up on having a life there.<br />
<br />
Also, I think I was like half libertarian back then. <a href="http://transientneha.blogspot.com/2006/11/comfort-of-chain-stores.html" target="_blank">Defending chain stores</a>? Yikes.<br />
<br />
Most of my sharing has spread to other services, but a lot of it just doesn't happen anymore (unless you happen to find me when I'm particularly up in arms about some issue [sorry Brian]). No place has taken over as the comfortable place to rant. I would like to start writing essays on contained topics. Fear of being wrong or regretting what I write has kept me from doing it for years -- but looking back on this blog makes me feel a little bit better. I was particularly moved by my friend's <a href="http://civic.mit.edu/blog/natematias/tinker-maker-enquirer-expert-doing-research-in-public-online" target="_blank">article on doing academic inquiry in public</a> (spell check is telling me enquiry is wrong even though being an enquirer is a thing? WTH english language). Not writing means you aren't part of the conversation.<br />
<br />
I'm still working out where I will write research stuff and where I will write personal stuff, but for now, I will just put everything here. One of my New Years resolutions is to write a couple of sentences about every article I read, so I started a little tumblr here: <a href="http://grumble.nehanaru.la/" target="_blank">Neha's Grumbles</a>. It was initially called "Neha's Tidbits" or something but then I realized everything was negative so beware. Anyway it's amazing how much less crap you read when you are forcing yourself to write about it.<br />
<br />
Oh and re: TV go watch Game of Thrones, Breaking Bad, and Homeland. I also really like Nashville but that might just be because I'm starting to enjoy (tolerate?) country music. Damn you Taylor Swift.</div>
narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com7tag:blogger.com,1999:blog-9018357085562770055.post-10094264504543636422012-01-09T17:05:00.005-05:002013-01-05T14:39:07.812-05:00Records<div dir="ltr" style="text-align: left;" trbidi="on">
I got a turntable for Christmas! I don't know much about vinyl but I'm excited to explore. So far I've just been buying used records from record stores and craigslist. I have to admit, I don't completely understand the appeal -- I know a lot of music snobs will say that it sounds better, but I find that hard to believe given the quality of my <a href="http://www.musichallaudio.com/detail.php?p=68">DAC</a> and lossless digital files. Is it just nostalgia? Novelty? Mastering? Maybe the art and concreteness of being able to hold your music.<br />
<br />
Any advice on where to buy records and what to get would be greatly appreciated! I think it would be fun to build out a jazz collection on vinyl.</div>
narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com7tag:blogger.com,1999:blog-9018357085562770055.post-79057953105030098232012-01-03T17:44:00.000-05:002013-01-05T14:39:37.714-05:002012 Predictions<div dir="ltr" style="text-align: left;" trbidi="on">
Cause, why not?<br />
<br />
Here are some ruminations on what might happen this year.<br />
<br />
<b>Silicon Valley continues to be surprised the other half of the population exists.</b><br />
<br />
More and more "surprising" success stories (like that of <a href="http://www.pinterest.com/">Pinterest</a> or <a href="http://fab.com/">Fab.com</a>) will surface. There's so much room for growth in areas involving fashion and lifestyle design. The shopping process for clothes, makeup, personal care products, shoes, jewelry, and home decor is still so flawed. People who are interested in those areas currently don't have the buying experience that someone who wants, say, a camera would have, and the thought process of the consumer when purchasing those items is usually more irrational -- a random post on a small blog or a picture in a magazine can lead to desire and products selling out. <br />
<br />
<b>The explosion of curation and information management applications.</b><br />
<br />
Things are getting crazy. It's too easy to constantly spend time dipping into the firehose of information coming from friends, email, facebook, blogs, twitter, and other sources online. We're already seeing the growing popularity of private information management tools like Evernote and Instapaper, and what will come next are even more sophisticated tools to enable a user to quickly skim through a deluge of information, saving the bits and pieces that seem relevant, and then providing contextual results on whatever device when it's relevant.<br />
<br />
And editors and curators will become even <i>more</i> important. We'll start to place a growing proportion of trust in the most popular voices, simply because there's too much to deal with and we need help filtering.<br />
<br />
<b>Local businesses will wise up.</b><br />
<b><br /></b>
Local businesses will start spending smarter to advertise online. The good businesses will only offer deals when it makes sense to them -- during down times or to get rid of surplus inventory. Only low quality businesses that have trouble getting customers will continue to offer blanket deals like we see now. We will also see a lot more dynamic pricing.<br />
<br />
<b>Several major security breaches.</b><br />
<b><br /></b>
In terms of security, things are going to get worse before they get better. Web application security is still full of holes. I predict more major companies will experience data loss, and more rogue groups will cause trouble -- and I don't just mean groups like Anonymous defacing company websites, I mean malicious hackers (who might be nationally supported) disrupting food supply chains, utilities, or other major services that aren't properly protected. </div>
narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com2tag:blogger.com,1999:blog-9018357085562770055.post-47712949662406582992011-09-10T13:52:00.000-04:002013-01-05T14:40:07.992-05:00Fall!<div dir="ltr" style="text-align: left;" trbidi="on">
It's a new school year! Remember the first day of school? Nothing beats that feeling of new notebooks and overwhelmed freshmen. It's times like this that I love the east coast, and Cambridge in particular. This is the center of the world for education and you can feel everyone getting ready for the new semester. In the past I've limited the amount of non-research things I did, but I decided this semester I would take classes in anything I found interesting, regardless of how it connects to my work. So far I've tried out six classes (about five too many):<br />
<br />
<a href="http://stellar.mit.edu/S/course/6/fa11/6.893/index.html">6.893</a>, Philosophy and Theoretical Computer Science, taught by <a href="http://www.scottaaronson.com/blog/">Scott Aaronson</a>. I am *really* excited about this class! I tried taking philosophy classes in undergrad and got really turned off, but I like the idea of approaching it from TCS. In theory we rarely get to ask what this stuff really *means* and what its implications are to what can be done or known in the world, and I like the idea of indulging in that. It's 3 hours a week of interesting reading and discussion, and it looks like Scott is going to record lectures, so you can listen in!<br />
<br />
<a href="http://stellar.mit.edu/S/course/9/fa11/9.29/index.html">9.29</a>, Introduction to Computational Neuroscience and <a href="http://stellar.mit.edu/S/course/9/fa11/9.66/index.html">6.804</a> Computational Cognitive Science, taught by Michale Fee and Josh Tenenbaum, respectively. People who study brains and AI here at MIT are starting to ask the big questions again -- there's a new <a href="http://isquared.mit.edu/">Intelligence Initiative</a>, bringing together people from neuroscience, cognitive science, computer science, economics, and biology to get at how intelligence works. So interesting! My background in physics and statistics is pretty terrible, so I don't think I'm going to take these classes for credit, though it's nice to learn a new vocabulary and see how other fields operate.<br />
<br />
<a href="http://web.mit.edu/9.s915/www/">9.S915</a>, What is Intelligence? Are you seeing a theme here? This course meets once a week and does a huge survey over all the areas mentioned above -- I'm skeptical about how valuable it will be, in the first class we spent two hours going over statistical learning theory really, really fast. I still have no idea how to make a good learning algorithm.<br />
<br />
<a href="http://people.csail.mit.edu/costis/6853fa2011/">6.853</a>, Topics in Algorithmic Game Theory, taught by Costis. I miss math soooo much, and I find game theory pretty fascinating -- in fact I wrote my NSF planned research essay on game theory, but then proceeded to do something completely different. I'd like to think about applying game theory to security! There's a pretty cool <a href="http://pdos.csail.mit.edu/6.858/2011/">systems security class</a> being taught this semester too, but I think I might have picked up a lot of what's being taught in my past research.<br />
<br />
After a long summer of trying to do one thing and not being very effective, I'm really excited to take classes, go to colloquia, and in general try lots of new things this semester. It's funny how trying to force one project can be demotivating, devolving into a cycle of trying to work harder/getting less done. One of my goals this year is to learn to work in a very minimal, effective way. Last summer I remember being so sad when the days started getting colder, but this year I can't wait for fall. It's seriously the best season ever (and we need something to brag about weather-wise on the east coast):<br />
<br />
<ul style="text-align: left;">
<li>trees exploding in color and crunchy leaves everywhere</li>
<li>apple picking, apple pies, apple cider, and cinnamon in everything</li>
<li>cozy sweaters and corduroy</li>
<li>crisp mornings where you can see the steam on your coffee</li>
<li>scarves</li>
<li>the feeling of starting over you get with the new school year</li>
</ul>
<div>
It's funny, I'm actually starting to feel like I'm in the right place. I've spent three years here unclear on what I was doing and worrying that I was missing the boat on other things -- being able to program and create products is a huge privilege and I worried I was wasting it. I believe technology (in particular software and the internet) is the fastest, most powerful source of transformation we can harness, but the thought of spending my time on a local-mobile-game-coupon thing never seemed inspiring. </div>
<div>
<br /></div>
<div>
So far I feel good about what I'm doing this semester. It feels nice.<br />
<br />
<b>Edit:</b><br />
<br />
<ul style="text-align: left;">
<li>cider doughnuts</li>
<li>boots</li>
<li>new coats</li>
<li>PUMPKINS (in all forms: pumpkin beer, pumpkin bread, pumpkin pie, pumpkin chai)</li>
</ul>
</div>
</div>
narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com6tag:blogger.com,1999:blog-9018357085562770055.post-86737262961750716512011-07-12T12:32:00.000-04:002011-07-12T12:32:24.460-04:00MemSQLMemSQL Raises $2.1 Million, from Techcrunch: <a href="http://t.co/AlaVV0b">http://t.co/AlaVV0b</a><br />
<br />
<blockquote><span class="Apple-style-span" style="font-family: helvetica, arial, clean, sans-serif; font-size: 14px; line-height: 20px;">But just what is it about this young startup that has investors fired up? MemSQL is a scalable in-memory database that, according to co-founder and CEO Eric Frenkiel, is up to 30-times faster than relational databases on disk.</span></blockquote><br />
I'm a bit confused about this company -- it's nice to see people focusing on solving the scalability issue for those who choose to stick with SQL, but getting a 30x performance over disk-based solutions with an in-memory solution is laughable. Was something lost in the interview?narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com2tag:blogger.com,1999:blog-9018357085562770055.post-37961894749607977052011-01-06T20:34:00.001-05:002011-01-06T20:35:11.209-05:00TV Box UpdateI was trying to decide if I should get a set top box or make my own home theater PC. Here's the list of things I want to do, in decreasing priority order:<br />
<ul><li>browse and stream videos and music I've downloaded onto a computer on my TV</li>
<li>browse and stream videos from a networked file share on my TV</li>
<li>watch Netflix Instant and Hulu</li>
<li>watch the occasional youtube video</li>
<li>use a remote-like interface to do this, not a keyboard and mouse</li>
</ul>I don't care about TV capture or DVR capabilities, and I don't really want to browse the internet much on my TV. I have been evaluating all the options out there but not paying a lot of attention to little technical details like what inputs/outputs are available or how much processing power a box has. Mostly just features.<br />
<br />
I settled on getting a dedicated HTPC and running Boxee, and like an idiot, I tried to save money doing it. I am going to describe my experience so you can avoid my pain.<br />
<br />
The pros of a set top box, like Roku, Boxee, Popcorn Hour, WDTV, or Google TV are that they're fairly easy to set up, and they do what they're supposed to do pretty well. If you just want to watch Netflix Instant on your TV instead of your laptop, I'd go with Roku. If you are already a gamer, then the PS3 and Xbox come with a lot of nice features as well.<br />
<br />
The biggest limitation is flexibility. The streamers (like Roku) tout a variety of "apps" which basically means arcane forms of web content you probably don't want to waste your time on. The major ones people care about are Netflix Instant, Hulu, and Amazon VOD. These get you pretty far, but don't get you everything. The streamers are not designed to play content off your local network (aka files you've ripped or bittorrented), and though some of them have hacked in ways to do so, I don't want to deal with that. There are issues with codecs and installing software on your computer which contains the content which sound annoying. Things like WDTV only play content off local drives, and do it well, but do nothing to solve the problem of moving internet-TV to your TV. <br />
<br />
Unfortunately, I don't know what GoogleTV really does. The <a href="http://www.google.com/tv/features.html">features page</a> doesn't say anything about local content. <br />
<br />
Apple TV, obviously, locks you into Apple's world, and it's underpowered. You can theoretically play any local content, but only if you go through the hassle of converting it (using something like Handbrake). If you mostly live in Apple's world, this is absolutely the choice I'd recommend. It's $99, Youtube and Netflix Instant work. If you use iPhones and iPads there will be nice integration. And who knows, maybe Apple will reach an agreement with Hulu in the future, since there is an app for Hulu Plus in the app store. Don't hold your breath on Amazon VOD, but of course you have the iTunes store.<br />
<br />
The Boxee box sounds like the closest thing to what I'd want to use, but based on the <a href="http://www.crunchgear.com/2010/11/16/boxee-box-review-a-media-device-teetering-between-awesome-and-odd/">CrunchGear</a> and <a href="http://www.engadget.com/2010/11/16/boxee-box-by-d-link-review/">Engadget</a> reviews, it's still rough around the edges, and I'd have to have faith that they'd iron out the issues. Also, I couldn't justify buying the box when I could get an actual fully powered machine which can do anything for a similar price and just run Boxee on that (oh, how naive I was). In addition, I worry about Boxee cutting off content. They have to reach agreements with Netflix and Hulu in order to show that content in their software, and because they control the box, I'm subject to that. With my own system, I can just run a web browser and do it outside of the media software. Agreements could be reached or cancelled on a whim. They're unreliable.<br />
<br />
There are downsides to getting an HTPC, and interestingly enough many of them are psychological. There's a lot of choices to be made, and just having options causes me stress. I have to evaluate all the specs and decide which features I want. I have to evaluate, buy, and connect my own remote. There's a lot of temptation to buy a TV tuner card and an antenna, set up Mythbuntu or other DVR software, and cut out my cable provider entirely, even though this is something I'm pretty sure would cause me a lot of headaches. Probably the cheapest way to get an HTPC is to buy the parts and assemble it yourself, which gives a combinatorial explosion of choices.<br />
<br />
So, I went the route that involved purchasing the least amount of stuff. I found an abandoned case and parts around the lab, put them together, and installed Ubuntu, Boxee, Hulu Desktop, and Rhythmbox. I haven't done the work to see if I can make Netflix Instant work (it might with Wine or Moonlight). Boxee has this really cool feature where you can hook up twitter and facebook accounts, and it shows you a feed of all the videos your friends are sharing on those networks. I really really like this, because usually when I'm browsing twitter or fb I'm on my phone or I don't feel like watching videos, so I miss a lot of content. It also has a bookmarklet you can use in your browser to bookmark videos which get queued up in Boxee for when you're back in front of it later.<br />
<br />
Lifehacker has great guides on how to set up an HTPC using hardware that costs < $250, with either <a href="http://www.lifehacker.com.au/2009/11/build-a-powerful-boxee-media-centre/">Boxee</a> or <a href="http://www.lifehacker.com.au/2010/05/the-ultimate-start-to-finish-guide-to-your-xbmc-media-centre/">XBMC</a>. Lifehacker also has some guides on <a href="http://www.lifehacker.com.au/2010/02/the-fully-automated-media-centre/">automatically getting shows</a> (for XBMC, but it should work for Boxee) for what isn't available through the usual Boxee interface.<br />
<br />
Ok, so I have managed to successfully create a box without spending any money. Instead I spent like a month of my time. Go warped Indian value system.<br />
<br />
This might save someone pain -- Google keywords here -- nvidia boxee can't play local video choppy video fullscreen full screen hulu flash ubuntu maverick osx remote desktop. End keywords.<br />
<br />
First off, I had an on-board video card. Boxee was slow. Really slow. And I couldn't really watch videos full screen. Hulu desktop and watching stuff in Chrome, however, was fine. I have concluded that Boxee uses a shit ton of CPU for its fancy application graphics.<br />
<br />
Also, flash was warped. I downloaded Flash Square 10.2 (64bit) and copied that over to the appropriate Boxee directory. That fixed flash, and I could watch Comedy Central. I still can't watch ABC Family (what? leave me alone. there are some good shows) but Fancast works too, and now even Hulu if you follow <a href="http://blog.9minutesnooze.com/hulu-working-boxee/">these instructions to fake your user agent</a>. That keeps you in Boxee's world, but Hulu Desktop is quite nice too. NBC seems ok but freezes a lot.<br />
<br />
I also installed a new video card. That involved adding a whole bunch of drivers, as well --<br />
<br />
sudo apt-cache search nvidia<br />
<br />
and see what's what. I think I added jockey-gtk and nvidia-current<br />
<br />
There were a bunch of tricky things where I couldn't play local .avi files unless I turned off weird things like Media->Advanced->Enable hardware assisted decoding when possible and set Render Method to Software. Then I installed libvdpau1, and reverted those settings. search for that too.<br />
<br />
You have to restart to let the drivers take over hardware support, and let nvidia write an xorg.conf file. Once I did that, Boxee got *much* snappier, probably because there was CPU left over for it to waste rendering its pretty buttons.<br />
<br />
What is really nice is playing all my music through this server, and by extension, through my fancy speakers. Boxee has a few android apps for a remote, which I haven't used too much, but I found that <a href="http://www.navarin.de/projects/rbox/">someone wrote a server for Rhythmbox</a> so that you can use the android banshee remote app. It is annoying, however, because you have to manually sync a db file of your music metadata to your phone in order to do more than play, pause, next, previous. Anyway I don't even know why I'm using Rhythmbox. I need a decent music app for Ubuntu.<br />
<br />
In Ubuntu, I enabled remote desktop and turned off the password to login. I use ChickenVNC on my mac laptop to VNC into display :0 and control the mouse and keyboard. All of this took a lot of futzing, and I don't even remember all the details. But now I actually feel comfortable killing my Comcast cable.narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com2tag:blogger.com,1999:blog-9018357085562770055.post-63687958556628906392010-10-21T15:49:00.000-04:002013-01-05T14:43:11.470-05:00updates<div dir="ltr" style="text-align: left;" trbidi="on">
I have been horribly delinquent on this blog but in order to push some of the other posts down I am doing this random list of thoughts:<br />
<br />
<br />
<ol>
<li>MySQL is way faster when you <a href="http://yoshinorimatsunobu.blogspot.com/2010/10/using-mysql-as-nosql-story-for.html">take out the MySQL part</a>. And you can use it both ways. So all you NoSQL people let it go.</li>
<li>I completed my master's thesis at the beginning of September (a system called Dixie), and submitted a paper to <a href="http://eurosys2011.cs.uni-salzburg.at/welcome.php">Eurosys</a> which probably won't get in, but that's ok!</li>
<li>Despite that, I am not quitting grad school, so everyone stop asking me when I'm leaving.</li>
<li>I have seen the following artists recently: Sinden, Rusko, Crystal Castles, Holy Fuck (twice), Caribou, the Drums, Sleigh Bells, LCD Soundsystem (twice), Four Tet (twice), Miike Snow, El Ten Eleven, !!!, Die Antwoord, Deadmau5, and Connector (friends' band).</li>
<li>After months of auditioning, I bought a pair of kickass new <a href="http://www.bowers-wilkins.com/display.aspx?infid=3978">speakers</a>, a new <a href="http://www.anthemav.com/products/anthem/integrated-amp">amplifier</a> and a <a href="http://www.musichallaudio.com/detail.php?p=68">DAC</a> which probably deserves its own post. I am officially an audiophile. My soundsystem is amazing and I love it.</li>
<li>I just got back from a week long trip to SF and it was fantastic. I stayed with <a href="http://niniane.blogspot.com/">Niniane</a> which was awesome (slumber party!) and realized that I could live there again. There are so many things I love and hate about San Francisco. Hard decisions in my future!</li>
<li>I'm going to India for three weeks in November. New Delhi for most of the time, Goa, and then either Rajasthan or Mumbai. Advice on SIM cards and internet connectivity would be greatly appreciated!</li>
<li>I am trying to figure out what new computers to buy. I want a very lightweight laptop, and am thinking one of the new Macbook Airs pending reviews. But then I also want some kind of home server/media center, and I'm not sure if I should buy one of those little boxes or get a massively powerful linux server or what.</li>
</ol>
</div>
narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com1tag:blogger.com,1999:blog-9018357085562770055.post-90122072232695709882010-05-01T14:49:00.002-04:002010-05-01T15:39:03.031-04:00finally learning how to cook indian food<div style="margin: 0px auto 10px; text-align: center;">So I made one of my favorites, baingan bharta. Or as I like to call it, bangin' berta.</div><div style="margin: 0px auto 10px; text-align: center;"><a href="http://1.bp.blogspot.com/_fE9u_LHdGdI/S9x3Ob6d5WI/AAAAAAAAB_o/SDEZOtnyB2o/s1600/IMG_2026.JPG"><img alt="" border="0" src="http://1.bp.blogspot.com/_fE9u_LHdGdI/S9x3Ob6d5WI/AAAAAAAAB_o/SDEZOtnyB2o/s400/IMG_2026.JPG" /></a> </div><div style="margin: 0px auto 10px; text-align: center;">Onions, garlic, jalapeno, and tomatoes. The base for any indian sabji.</div><br />
<div style="margin: 0px auto 10px; text-align: center;"><a href="http://2.bp.blogspot.com/_fE9u_LHdGdI/S9x3OuNNFxI/AAAAAAAAB_w/wAuoglWYCec/s1600/IMG_2027.JPG"><img alt="" border="0" src="http://2.bp.blogspot.com/_fE9u_LHdGdI/S9x3OuNNFxI/AAAAAAAAB_w/wAuoglWYCec/s400/IMG_2027.JPG" /></a> </div><div style="margin: 0px auto 10px; text-align: center;">roasted eggplant. I baked it in the toaster oven for 45 minutes at 450 degrees. I think it could've gone a little longer.</div><br />
<div style="margin: 0px auto 10px; text-align: center;"><a href="http://2.bp.blogspot.com/_fE9u_LHdGdI/S9x3O8dUhPI/AAAAAAAAB_4/8_nVFCpmN2s/s1600/IMG_2028.JPG"><img alt="" border="0" src="http://2.bp.blogspot.com/_fE9u_LHdGdI/S9x3O8dUhPI/AAAAAAAAB_4/8_nVFCpmN2s/s400/IMG_2028.JPG" /></a> </div><div style="margin: 0px auto 10px; text-align: center;">the mush</div><br />
<div style="margin: 0px auto 10px; text-align: center;"><a href="http://4.bp.blogspot.com/_fE9u_LHdGdI/S9x3PWJo0fI/AAAAAAAACAA/REvC0gJwFVI/s1600/IMG_2030.JPG"><img alt="" border="0" src="http://4.bp.blogspot.com/_fE9u_LHdGdI/S9x3PWJo0fI/AAAAAAAACAA/REvC0gJwFVI/s400/IMG_2030.JPG" /></a> </div><div style="margin: 0px auto 10px; text-align: center;">done! By the way, this is the first time i have EVER COOKED INDIAN FOOD by myself. I only had to call my parents from the grocery store and beforehand to get the recipe :). Not bad.</div><div style="clear: both; text-align: CENTER;"><a href="http://picasa.google.com/blogger/" target="ext"><img align="middle" alt="Posted by Picasa" border="0" src="http://photos1.blogger.com/pbp.gif" style="-moz-background-clip: initial; -moz-background-inline-policy: initial; -moz-background-origin: initial; background: transparent none repeat scroll 0% 50%; border: 0px none; padding: 0px;" /></a><br />
<br />
<div style="text-align: left;"><b>Edit</b>: Here's the requested recipe.</div><div style="text-align: left;"><br />
</div><div style="text-align: left;">1. Bake 1 large or 2 medium sized eggplants in the oven at 450 for 45 minutes to an hour. Poke holes in them first to vent, and line the tray with aluminum foil because they will leak a lot. My dad wanted me to roast them over an open stove flame for 30 minutes but I used the toaster oven which was way easier. When it's done remove the skin and mush/chop it all up.</div><div style="text-align: left;"><br />
</div><div style="text-align: left;">2. Chop up 2 onions (I did 1.5), 2 tomatoes, 3 cloves of garlic, and 1 jalapeno pepper</div><div style="text-align: left;"><br />
</div><div style="text-align: left;">3. Add a few tablespoons of oil to a pot, brown the onions. At the halfway point add the garlic and continue browning.</div><div style="text-align: left;"><br />
</div><div style="text-align: left;">4. Add the tomatoes and jalapeno, stir and cook for a few minutes</div><div style="text-align: left;"><br />
</div><div style="text-align: left;">5. Add (this is really rough) salt to taste (half a teaspoon?), half a teaspoon of tumeric, and however much red pepper you want</div><div style="text-align: left;"><br />
</div><div style="text-align: left;">6. Add the eggplant. Cook for a little while longer, stirring frequently. Add some garam masala at the end and garnish with cilantro if you have it. Done! Serve with naan, roti, pitas, or rice.</div><div style="text-align: left;"><br />
</div></div>narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com5tag:blogger.com,1999:blog-9018357085562770055.post-48573688407023813312010-01-19T21:56:00.001-05:002013-01-05T21:21:05.174-05:00fat robot<div dir="ltr" style="text-align: left;" trbidi="on">
I am going to rename this blog "crazy shit my family says"<br />
<br />
<div>
<span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: my friend has an android next to their name</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">ODES THAT MEAN THEY ARE GCHATTING FROM THE NEXUS</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: or an android like yours</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: DO I GET AN ANDROID</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">WHEN I AM GHATTING FROM THERE</span></div>
<div>
<span style="color: #888888; display: block; float: left;">9:47 PM </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: yes</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: OMG</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">OMG</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: oh dear.</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: I DO</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: well try it now</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: why didn't you tell me</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">ok</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">i signed in</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">but i'm also online on my comp</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">which does it choose</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">HAVE YOU SEEN AN ANDROID NEXT TO ME</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: sign off your comp</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">no.</span></div>
<div>
<span style="color: #888888; display: block; float: left;">9:48 PM </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: it won't sign me in</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">for some reason</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">something is wrong :(</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: well fix it.</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: omg i want an android</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">next to my name</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">he is so CUTE</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">do you see any</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: no.</span></div>
<div>
<span style="color: #888888; display: block; float: left;">9:49 PM </span><span style="display: block; padding-left: 6em;">oh, any?</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">yes</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: oh</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: i see 2</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">currently.</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: there is an option to show mobile indicator to friends</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">perhaps that is it</span></div>
<div>
<span style="color: #888888; display: block; float: left;">9:51 PM </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: well?</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">did you do it?</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: no</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">phone is unhappy</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: no android for you.</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">there is an android on the back of my nexus</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">waving a flag</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: i know</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">i have one too</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">he is fat</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: with a FLAG?</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: ok now i'm on</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">NOW I"M ON</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">WHAT DOES IT SAY</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: and a qcode</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">you are a fat robot.</span></div>
<div>
<span style="color: #888888; display: block; float: left;">9:52 PM </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: I AM</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">I AM</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">!!!!!!!!!!!!</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">!!!!!!!!</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">AM I REALLY</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">don't lie</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: yes.</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: sawweeeeeeeeeeeet</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">me</span>: how do i take a screen shot on a mac?</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;"><span style="font-weight: bold;">Megan</span>: i dunno</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">oh man</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">this is awesome</span></div>
<div>
<span style="color: #888888; display: block; float: left;"> </span><span style="display: block; padding-left: 6em;">how come i'm not a fat robot on my screen</span></div>
</div>
narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com5tag:blogger.com,1999:blog-9018357085562770055.post-62655936196619872432010-01-07T15:17:00.001-05:002010-01-07T15:18:54.787-05:00kind of disturbedMy dad:<br />
<br />
<span style="font-family: arial, sans-serif; font-size: 13px;"><b>my car</b><br />
2 messages</span><br />
<hr /><table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td style="font-family: arial, sans-serif; font-size: 13px;"><b>Neha Narula <nxxxx@gmail.com></nxxxx@gmail.com></b><br />
</td><td align="right" style="font-family: arial, sans-serif; font-size: 13px;"><b>Thu, Jan 7, 2010 at 2:55 PM</b><br />
</td></tr>
<tr><td colspan="2" style="font-family: arial, sans-serif; font-size: 13px;"><br />
<div>To: anarulamd <axxxxx@gmail.com></axxxxx@gmail.com><br />
</div><br />
</td></tr>
<tr><td colspan="2" style="font-family: arial, sans-serif; font-size: 13px;"><table border="0" cellpadding="12" cellspacing="0"><tbody>
<tr><td style="font-family: arial, sans-serif; font-size: 13px;">is on its way!!!<br />
<div><br />
</div><div>also, i lost my MIT id a few weeks ago and had to get another one, and i just found the old one. do you want it?<br />
</div><div><br />
</div><span style="color: #888888;"></span><br />
<span style="color: #888888;"><div>neha<br />
</div></span><br />
</td></tr>
</tbody></table></td></tr>
</tbody></table><hr /><table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td style="font-family: arial, sans-serif; font-size: 13px;"><b>arun narula <axxxxx@gmail.com></axxxxx@gmail.com></b><br />
</td><td align="right" style="font-family: arial, sans-serif; font-size: 13px;"><b>Thu, Jan 7, 2010 at 2:58 PM</b><br />
</td></tr>
<tr><td colspan="2" style="font-family: arial, sans-serif; font-size: 13px;"><br />
<div>To: Neha Narula <nxxxx@gmail.com></nxxxx@gmail.com><br />
</div><br />
</td></tr>
<tr><td colspan="2" style="font-family: arial, sans-serif; font-size: 13px;"><table border="0" cellpadding="12" cellspacing="0"><tbody>
<tr><td style="font-family: arial, sans-serif; font-size: 13px;">YESSSSSSSSSSSSSSSSSSSSSSSSSSSS<wbr></wbr>SSSSSSSSSSSSSSSSSSSSSSSSSSSS<br />
<div style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"><span style="color: #888888; font-size: xx-small;">[Quoted text hidden]</span><br />
</div>--<br />
<span style="color: #888888;">Arun Narula<br />
<br />
</span><br />
</td></tr>
</tbody></table></td></tr>
</tbody></table>narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com4tag:blogger.com,1999:blog-9018357085562770055.post-24153622026714566802009-12-28T17:41:00.005-05:002009-12-30T04:21:42.271-05:00three words to describe 2009: an analysisI was looking at <a href="http://richardwiseman.wordpress.com/">Richard Wiseman's* blog</a>, and noticed these two posts where he asked male and female commenters to post three words that describe 2009 for them. I'm sure he's going to do some kind of analysis on it eventually, but because I am supposed to be writing a paper, I couldn't resist downloading the posts and checking out the differences. I haven't run my grep-awk-uniq-count magic on it yet, but it's interesting that right off the bat the women-post mentions "stress" 26 times while the man-post mentions it 7 times. <br />
<br />
<a href="http://richardwiseman.wordpress.com/2009/12/23/if-you-are-male-read-this-4/">Men's post: If you are male, read this!</a><br />
<br />
<a href="http://richardwiseman.wordpress.com/2009/12/23/if-you-are-female-read-this-4/">Women's post: If you are female, read this!</a><br />
<br />
<span style="font-size: small;">*Note: It is not really clear to me who this guy is.</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;"><b>Edit:</b> I calculated word frequencies. I made a half-assed attempt to get rid of non-applicable text in the page. This is probably inaccurate but gives a general gist.</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;"><b>Women:</b></span><br />
<span style="font-size: small;"></span><br />
<span style="font-size: small;">15 love<br />
13 stressful<br />
11 sad<br />
11 hope<br />
11 fun<br />
10 stress<br />
10 new<br />
10 busy<br />
9 change<br />
8 growth<br />
8 frustrating<br />
8 friends<br />
7 challenging<br />
6 work<br />
6 sex<br />
6 life<br />
6 fast<br />
6 family<br />
</span><br />
<span style="font-size: small;"></span><br />
<span style="font-size: small;"></span><br />
<span style="font-size: small;"></span><br />
<span style="font-size: small;"><div><br />
</div><div><b>Men:</b><br />
</div><div><b><br />
</b><br />
</div><div>31 change<br />
</div><div><div>18 love<br />
</div><div>15 hope<br />
</div><div>11 work<br />
</div><div>11 fun<br />
</div><div>8 happy<br />
</div><div>7 science<br />
</div><div>6 unemployed<br />
</div><div>6 stress<br />
</div><div>6 friends<br />
</div><div>6 death<br />
</div><div>5 travel<br />
</div><div>5 success<br />
</div><div>5 struggle<br />
</div><div>5 obama<br />
</div><div>5 climate<br />
</div><div>5 busy<br />
</div><div>4 words<br />
</div><div>4 twitter<br />
</div><div><br />
<b>Edit 2:</b> I should so be working instead of mucking around with this.<br />
<br />
<b>Edit 3:</b> Comments were broken on my blog? Thanks niniane for telling me! Should be all fixed. Comment away.<br />
<br />
<b>Edit 4:</b> Dude. At least I called tolower() in my half-assed attempt to clean things up. The original author's <a href="http://richardwiseman.wordpress.com/2009/12/30/wordclouds-of-2009/">generated word clouds</a>.<br />
</div></div></span>narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com8tag:blogger.com,1999:blog-9018357085562770055.post-4897655232534920002009-12-17T22:54:00.000-05:002009-12-17T22:54:45.498-05:00procrastinationI am supposed to be working on my master's thesis proposal. So of course instead, I am reading twitter (among other completely wasteful things), and in addition to seeing <a href="http://www.techcrunch.com/2009/12/17/google-acquire-buy-yelp/">rumors that Google might buy Yelp</a>, I saw that <a href="http://www.techcrunch.com/2009/12/17/groupon-valued-at-250-million/">Groupon was valued at 250 million dollars</a>.<br />
<br />
Um, holy crap. This company is a year old! And apparently they are making money hand over fist! This is brilliant in so many ways. First, it plays off people's irrational desire to buy something just because it's a deal. Then, it works on our instinct to grab something because it's expiring soon. Finally, it takes advantage of our laziness, because what percentage of people actually go redeem the thing they pre-bought? And does <a href="http://www.groupon.com/">Groupon</a> get to keep that money if they don't go redeem the coupon? Cause I have a page sitting on my desk that's supposed to get me a year long pass to the Brattle ($30 for a $104 value!) which has been sitting here for over a month. And will definitely be sitting here for at least another 3 weeks. If I were them I would play like the airplanes and oversell a deal a little in anticipation that some people will never go redeem it.<br />
<br />
Brilliant.narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com1tag:blogger.com,1999:blog-9018357085562770055.post-20513791400184443462009-12-03T14:55:00.003-05:002013-01-05T14:41:14.133-05:00music i've been listening to over and over<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="http://tinysong.com/7PqZ">This Matt and Kim song</a><br />
<br />
<a href="http://tinysong.com/7GzG">This Fischerspooner song</a><br />
<br />
It is really weirdly 67 degrees in Cambridge right now. 2 days ago it was in the 30s.<br />
<br />
<b>Edit</b>: Embedded objects disappeared? Replaced with Grooveshark links.</div>
narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com0tag:blogger.com,1999:blog-9018357085562770055.post-5543355559397973362009-11-18T10:28:00.001-05:002009-11-18T10:29:31.649-05:00organizing background researchI've been fuddling around with <a href="http://www.zotero.org/">Zotero</a> and a basic .bib file, but I think I found something more awesome: <a href="http://www.mendeley.com/">Mendeley</a>. I found it looking for a PDF annotator, and it looks fantastic! I'll update later after I've used it a while. It even syncs with Zotero and can watch a folder for new PDFs.narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com1tag:blogger.com,1999:blog-9018357085562770055.post-71099812099504986832009-10-26T17:49:00.005-04:002009-10-26T18:18:23.582-04:00the importance of urban designToday I was walking down Vassar St. and Mass Ave and I was struck for the zillionth time how ugly the MIT campus is. My parents were visiting this past weekend, and they thought MIT was very impressive, but that Harvard was much more beautiful. Not only do many buildings have that this-was-trendy-in-the-70s architectural aesthetic going on (<a href="http://en.wikipedia.org/wiki/Stata_Center">mine</a>, of course, excluded), the campus is very badly laid out. I associate college campuses with cute cafes, a wide variety of cheap international food, hippie stores selling nag champa and tie-dye that couldn't survive anywhere else, and lots of culture. MIT has <a href="http://www.yelp.com/biz/frescos-cafe-and-grille-cambridge">one crappy diner</a> that no one goes to (maybe cause it closes at 4 PM) and a <a href="http://www.yelp.com/biz/paradise-bar-cambridge">gay dance bar</a>*. Seriously. That's it. These are the businesses in the <a href="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=cafe&sll=42.360066,-71.094804&sspn=0.007198,0.009087&ie=UTF8&radius=0.23&rq=1&ev=zi&hq=cafe&hnear=&ll=42.360066,-71.094804&spn=0.007198,0.009087&z=17">center of campus</a>. Oh, aside from the parking lot and Bank of America ATM.<div><br /></div><div>I don't understand how this happened! Is this because they moved to Cambridge in 1916? It takes 93 years and counting to develop a proper urban landscape? We have over 10,000 students. 1,000 faculty. There are countless biotech firms in the area. Don't you think we could support a cafe closer than Central Square? Berkeley has Euclid and Telegraph (among others, I'm sure). Harvard has the entire square, even Dartmouth had a lot of great stuff in Hanover (I actually miss <a href="http://www.yelp.com/biz/dirt-cowboy-cafe-hanover">Dirt Cowboy Cafe</a> and <a href="http://www.styleforum.net/showthread.php?t=108623">Rosey's</a> was a great place to hide away).</div><div><br /></div><div>I'm not really sure what to do about this, since I'm not about to get into the cafe business. But if you are, and you are thinking about opening something new, put it near MIT! I feel like a late-night source of caffeine would be totally packed. Better yet, a cafe that turns into a bar at night, European-style. Raze the BoA ATM. My last-ditch hope is that <a href="http://www.cloverfoodlab.com/">Clover</a> ends up closer to campus. I think they are amazing and their truck is a really great addition to the area -- food that is healthy, organic, tasty, and fun.</div><div><br /></div><div><span class="Apple-style-span" style="font-size: x-small;">* i have no issues with gay dance bars. I have a lot of issues with crappy diners serving boring food.</span></div>narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com4tag:blogger.com,1999:blog-9018357085562770055.post-2070446778795564672009-10-08T16:48:00.005-04:002009-10-08T16:55:47.641-04:00Crazy with Cuteness<div>Something is wrong with me today.</div><div><br /></div><div><br /></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fE9u_LHdGdI/Ss5QdwlTIiI/AAAAAAAAB0w/q1GlhTOTzQc/s1600-h/egg.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 292px;" src="http://3.bp.blogspot.com/_fE9u_LHdGdI/Ss5QdwlTIiI/AAAAAAAAB0w/q1GlhTOTzQc/s400/egg.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5390334276196835874" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fE9u_LHdGdI/Ss5QXgovsCI/AAAAAAAAB0o/uvpPyD8lS0k/s1600-h/dogbelly.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_fE9u_LHdGdI/Ss5QXgovsCI/AAAAAAAAB0o/uvpPyD8lS0k/s400/dogbelly.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5390334168837107746" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fE9u_LHdGdI/Ss5QST-Lh7I/AAAAAAAAB0g/BhAkvM0K7no/s1600-h/piggies.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 212px;" src="http://1.bp.blogspot.com/_fE9u_LHdGdI/Ss5QST-Lh7I/AAAAAAAAB0g/BhAkvM0K7no/s400/piggies.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5390334079538005938" /></a><br /><div><br /></div><div>Also, yesterday my mom and dad were fasting for <a href="http://en.wikipedia.org/wiki/Karwa_Chauth">Karva Chauth</a>. Only the woman is supposed to fast, for the well being of her husband, but whatever. My dad was doing it out of solidarity. In the afternoon we had the following chat conversation:</div><div><br /></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><div><span style="display: block; padding-left: 6em; "><span><span style="font-weight: bold; ">dad</span>: u have no concern for your starving parents!!!!!!!!!</span></span></div><div><span style="display: block; float: left; color: rgb(136, 136, 136); ">3:58 PM </span><span style="display: block; padding-left: 6em; "><span><span style="font-weight: bold; ">me</span>: what</span></span></div><div><span style="display: block; float: left; color: rgb(136, 136, 136); "> </span><span style="display: block; padding-left: 6em; "><span>of course i do</span></span></div><div><span style="display: block; float: left; color: rgb(136, 136, 136); "> </span><span style="display: block; padding-left: 6em; "><span>how are you</span></span></div><div><span style="display: block; float: left; color: rgb(136, 136, 136); ">4:01 PM </span><span style="display: block; padding-left: 6em; "><span>hello did you faint</span></span></div><div><span style="display: block; float: left; color: rgb(136, 136, 136); "> </span><span style="display: block; padding-left: 6em; "><span>how are you</span></span></div><div><span style="display: block; float: left; color: rgb(136, 136, 136); ">4:05 PM </span><span style="display: block; padding-left: 6em; "><span><span style="font-weight: bold; ">dad</span>: We just did puja and had cup of tea since 5am.No water,food till 8.30pm.</span></span></div><div><span style="display: block; float: left; color: rgb(136, 136, 136); "> </span><span style="display: block; padding-left: 6em; "><span>what time moon is visible?</span></span></div><div><span style="display: block; float: left; color: rgb(136, 136, 136); "> </span><span style="display: block; padding-left: 6em; "><span><span style="font-weight: bold; ">me</span>: i don't know</span></span></div><div><span style="display: block; float: left; color: rgb(136, 136, 136); "> </span><span style="display: block; padding-left: 6em; "><span>you'll have to go outside and look</span></span></div><div><span style="display: block; float: left; color: rgb(136, 136, 136); ">4:08 PM </span><span style="display: block; padding-left: 6em; "><span><b>dad</b>: It is visible around 8.30pm.</span></span></div><div><span style="display: block; float: left; color: rgb(136, 136, 136); ">4:11 PM </span><span style="display: block; padding-left: 6em; "><span><span style="font-weight: bold; ">me</span>: <a href="http://msnbcmedia.msn.com/j/MSNBC/Components/Slideshows/_production/ss-091007-tea-cup-pigs/ss-091007-teacuppig-09.ss_full.jpg" target="_blank" style="color: rgb(42, 93, 176); ">http://msnbcmedia.msn.com/j/<wbr>MSNBC/Components/Slideshows/_<wbr>production/ss-091007-tea-cup-<wbr>pigs/ss-091007-teacuppig-09.<wbr>ss_full.jpg</a></span></span></div><div><span style="display: block; float: left; color: rgb(136, 136, 136); ">4:13 PM </span><span style="display: block; padding-left: 6em; "><span><b>dad</b>: guinea pig?</span></span></div><div><span style="display: block; float: left; color: rgb(136, 136, 136); "> </span><span style="display: block; padding-left: 6em; "><span><span style="font-weight: bold; ">me</span>: piggy pig</span></span></div></span></div><div><br /></div>narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com0tag:blogger.com,1999:blog-9018357085562770055.post-83956069739780053972009-09-26T19:44:00.003-04:002009-09-26T19:47:42.611-04:00long time no blog<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fE9u_LHdGdI/Sr6n5iFRyGI/AAAAAAAAB0Y/Wk8CF2uCn7o/s1600-h/pic"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 281px; height: 400px;" src="http://4.bp.blogspot.com/_fE9u_LHdGdI/Sr6n5iFRyGI/AAAAAAAAB0Y/Wk8CF2uCn7o/s400/pic" border="0" alt="" id="BLOGGER_PHOTO_ID_5385926811225016418" /></a><br />but this picture landed in my inbox from Unicon Investment Solutions. <div><br /></div><div>Let's celebrate the victory of good over evil, with great joy and enthusiasm. Everybody now.<br /><div><br /></div><div><br /></div></div>narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com0tag:blogger.com,1999:blog-9018357085562770055.post-2626836381507926382009-07-08T12:58:00.002-04:002009-07-14T17:52:43.205-04:00conversation about our father<div>Megan: dad said "both of you were bff, and now again bff" </div><div> </div><div>me: where did he learn that word.</div><div> </div><div>Megan: i do not know</div><div> i was gonna ask YOU</div><div> </div><div>me: we need to put parental controls on the tv</div><div><br /></div><div><br /></div>narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com4tag:blogger.com,1999:blog-9018357085562770055.post-40948297206795658912009-06-29T18:20:00.005-04:002013-01-05T14:41:45.914-05:00tweet tweet<div dir="ltr" style="text-align: left;" trbidi="on">
If you don't use twitter, you won't care about this post. FYI.<br />
<br />
I wrote a little python commandline script to tell me followers I've gained and lost. The gained part twitter already implements (you can get emailed or just visit your follower page; new followers are at the top) but it doesn't give me a way of seeing who has stopped following me, and I got curious when I saw the numbers fluctuate a lot. I have been meaning to hook this up as a cron job to email me once a day; that way one could theoretically track if certain tweets are making people unsubscribe :) I need to install some mail server thing on my machine though.<br />
<br />
This was a tiny little twitter-related project to poke at the API when i was sick, not something i did because i'm really crazy about who is following me (i realize you probably don't believe that). If anyone knows how to adjust the code so that I don't constantly run into the 100 requests/hour limit, please let me know. Oh, and I did not pay attention to performance, robustness, or portability when writing this so don't make fun of me.<br />
<br />
If you want to use it, download the script, make a subfolder called "gold" and run<br />
<br />
<span class="Apple-style-span" style="font-family: 'courier new';">python tw.py gen neha </span><br />
<br />
to generate a gold file of who is following neha, and<br />
<br />
<span class="Apple-style-span" style="font-family: 'courier new';">python tw.py diff neha </span><br />
<br />
to see followers neha has gained/lost since the last time you ran it. After the initial gen you will not need to run it again unless you want to fastforward a lot.<br />
<br />
<div>
<a href="http://pdos.csail.mit.edu/~neha/tw.py">http://pdos.csail.mit.edu/~neha/tw.py</a></div>
<div>
<br /></div>
<div>
<a href="http://pdos.csail.mit.edu/~neha/tw.py"></a><b>Update</b>: Added error checking and it continues if a twitter id returned as a follower is bogus (which happens, interestingly enough)<br />
<br /></div>
</div>
narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com3tag:blogger.com,1999:blog-9018357085562770055.post-63282800651349584442009-05-24T00:27:00.001-04:002013-01-05T14:44:57.334-05:00harsh but true<div dir="ltr" style="text-align: left;" trbidi="on">
Wow.<br />
<br />
<blockquote>
People -- particularly if they're under 40 -- have news priorities other than those of the editors of The New York Times or producers of the "NBC Nightly News." A new tablet from Apple -- or last night's episode of "Gossip Girl" or the adventures of the hipster grifter -- is a bigger deal than the latest petty scandal in Albany. You think that's a damning indictment of modern society and a recipe for idiocracy? Fine. Start a nonprofit to cover all the local-government news you think a healthy society needs. But don't expect advertisers -- or commercially-minded publishers or readers, for that matter -- to share your interests.</blockquote>
<br />
<br />
- Nick Denton, <a href="http://adage.com/digital/article?article_id=136776">interview on Advertising Age</a></div>
narulahttp://www.blogger.com/profile/04776143720908795307noreply@blogger.com3