April 2009 Archives

Really Disappointed with MIT Cutting Sports

 
Today I am really really disappointed in MIT, my alma mater.  Yesterday they officially announced that they are cutting eight varsity sports.  No longer will we be able to say we offer "the most varsity sports of any university."

The stupidest part about it is the reason: "the severity of the economic downturn." Cutting these sports will apparently save $485,000.  Compare that to MIT's endowment of $10B (yes, that is billion). And MIT's endowment actually rose in fiscal year 2008 by 3.2%, or $88M!

So let me get this straight. MIT has $10B and recently made $88M on it, and is cutting something dear to the MIT community that costs a meager $485K. That is pure insanity. What is the endowment for if not to protect things in uncertain times that people care deeply about?  Adding insult to injury, it was only a few years ago that MIT spent over $50M on a new athletic center. So you spend all that money and then cut sports at a small fraction of that cost?

Not only that, look at what they are cutting. Among the sports is MIT's pistol team, which has historically been one of the best performing MIT sports. In 2007, they won the national championship, beating out Army and Navy! And that is not the first time. Yes, you read that right--Army and Navy...

To some, perhaps most, this may not seem like a big deal.  MIT students don't play sports, right? Wrong! MIT has long prided itself with it's sports offerings and participation. It is also used as a recruiting tool. I've been interviewing students for admission for several years now, and it pretty much comes up in every interview.  That stat about our breadth of sports quickly puts to rest any doubts that MIT students do nothing more than academics. Believe it or not, this is paramount on most prospective students' minds.

I guess the bottom line is I just don't get it. It is a trivial amount of money compared to the MIT endowment. I can understand that bureaucracy may have created this problem. That is, the administration asks every department to cut 15%, and this is what the athletic department came up with. But then the administration should step in and revoke this short-sighted idea. 

MIT is almost a 150-year-old institution and they are managing it like a public company who are slaves to quarterly earnings. The endowment has been growing steadily for decades. Yes, this might be a bad year. But there will be good ones again soon. Just the same as you shouldn't over-spend in the good years, you shouldn't under-spend in the bad ones. MIT should take a long-term view and consistently maintain the average MIT experience and culture. Why would anyone want to donate to an institution that is managing their endowment so poorly?

How Twitter Helps Me (Specific Use Cases)

 
The recent surge in twitter press is amazing. A lot of my less technical friends and family have been asking me about it, usually with skeptical tones.  Why would you do that?  You use it--really?

At first, I too was skeptical.  It took me a while to adopt and then even longer to make regular updates.  Even now I've only made 322 of them.  

Recently I had a long discussion over email about the value of this type of technology.  The short version is, upon reflection, I've really come around to its usefulness.  So I thought I'd enumerate the use cases where I've found twitter particularly helpful, both personally and professionally.

  1. It keeps an eye out for me.  The very first day I started using twitter, I was at the right place at the wrong time.  I had showed up 8 hours early for one of our monthly hackathons.  I had twittered where I was and my friend almost immediately informed me of my mistake.

  2. It's an extension of my Facebook status.  If you use the Facebook status update feature, then you might as well use twitter too.  In fact, when I update my twitter feed, it updates my Facebook status automatically (via the Twitter Facebook app).  

    My set of twitter followers and Facebook friends has a decent amount of overlap, but by no means all.  Because they are different sites and different technologies they tend to accumulate slightly different types of associations.  In particular, it's common to get Twitter followers who you've never met.  But you also get friends who for whatever reason aren't your Facebook friends (at least not yet).  By syncing the updates you are reaching more of your friends with your personal updates.  I like that because I suck at keeping in touch on a one-to-one basis.

  3. It keeps me closer to customers.  I monitor twitter search for mentions of Duck Duck Go (my startup).  It is really interesting to see what people say "in the wild" and because of twitter's ease of use you get more (and different) commenting than you find on blogs.

  4. It allows for more (and different) customer communication.  I follow the users I find in #3 using my company's twitter feed.  I also send out updates about things going on with the site.  It turns out that this method of two-way communication generates different feedback than our other methods to connect with customers, e.g. this blog, our feedback page, Facebook, etc.  I've even gotten unsolicited bug reports!

  5. It helps me meet more people (in person).  I'm an INTJ and have historically been terrible at meeting new people.  Twitter really eases that burden for me.  As pointed out by another friend, it gives you great ice-breakers when you meet people for the first time (who you've previously connected with on Twitter). For example, I follow a lot of people in the Philly startup community, but have not yet met all of them in person.  

  6. It makes me feel more connected.  I work from home, by myself.  Twitter helps me get to a semblance of a multi-person office.

  7. It helps me spread news/links.  You need a decent amount of followers for this one.  I don't really have that many, but with the amount I do have it is enough to get benefit when spreading news and links about my company or otherwise.  Often people will re-tweet exciting news (re-send my message to their followers). 

  8. It helps me keep abreast of news/links.  Similar to #7, but from the other side, I often get news/links from people I follow.  These are usually things I would have never seen, e.g. info about other startups, local events, etc.Useful enough for you? 

How I Got Skype High Quality Video Working

 
Ever since Eli was born, we've been skyping with my parents regularly.  My parents supposedly bought a high quality webcam, but we weren't seeing them great.  And I know my built-in laptop cam wasn't up to par, so a few days ago I set out to make it all work.

Skype says this is what you need to make it work: 
I'm not sure if Skype actually checks the drivers to make sure you have one of these webcams, but my parents actually did have one and so I bought one too.  I actually bought this one, which has auto face-tracking that I figure would be good fit when Eli gets a bit older.  However, once I set it all up, neither direction was what you would call high quality. Mine was certainly better than before, but that was mainly due to the lighting adjustments in the software that came with the webcam.

Anyway, after a lot of messing around, I did get it to work as much as I think possible.  Here's how:

  1. Know that Skype "ramps up" to high quality.  This wasn't obvious to me initially and caused a lot of time wasting.  In particular, Skype apparently does a lot of internal calculations to see what it can send over time.  It starts off lower, and then slowly increases the video quality, and in turn, CPU & bandwidth used.  So just know that if you don't see it right away, give it a minute or so and see if it improves.

  2. Turn on "technical info". On windows this is under Tools->Opotions->Advanced->Advanced Settings.  Once you do this, initiate a video call and then mouse over the incoming video window.  A pop-up should appear with all sorts of debugging info that will help you diagnose what is between you and the high quality video.  I'm not sure what it all means, but I think you want to concentrate on a few things.

    First, look on the bottom where it says "problems" and then gives you some codes.  The goal is to get rid of all of these codes.  BW stands for BandWidth, and on mine it was critical, i.e. BW_Critical.  

    The next thing to look for is the video sent and video recv lines.  You want to send and receive at 640x480 at a decent frames per sec (FPS>=15).  It turns out my parents were sending at 320x240 and both of our FPS were low.

    Finally, look for Relays.  You want this to be 0.  When it is not, you do not have a direct connection with your video partner.  Instead, your connection is routed through other computers.  I did not have a direct connection, and this turned out to be causing the BW_Critical.

  3. Force 640x480.  I was sending at 640x480, but as I said, my parents were not.  Turns out while they have a decently fast computer, their processor isn't enough for Skype to trigger the attempt to send video in high quality. After a lot of searching and messing around, I found the solution.  You want to put this in your config.xml file:

    <CaptureHeight>480</CaptureHeight>
    <CaptureWidth>640</CaptureWidth>
    <Fps>30</Fps>

    On Windows XP, this file lives in Documents and Settings/Login Name/Application Data/Skype/Profile Name/. In general on Windows, you want to find your Application Data folder (on Vista I think replace Documents and Settings with Users) and then follow the same skype path.

    After I did this, my parents were sending at 640x480. It turns out their processor was fast enough, and we monitored the CPU usage via the technical call info I talked about above.  (You could also do this with the task manager.)

  4. Open the incoming port on your firewall.  Go back to Tools->Options->Advanced, but this time select Connection.  There is a port # at the top.  I opened this port on my firewall and forwarded it to that machine.  I also unchecked the box "Use port 80 and 443..." to make sure it was working. Also, if you check "Enable uPnP" you might get this port forwarding set up automatically.  Also be aware of any software firewalls you have, and to make exceptions for skype within them.  Once I did all that, Relays were now 0, i.e. we had a direct connection.

  5. Plug the webcam directly into the computer.  I was using a USB hub. Apparently the newer high quality webcams can transfer a lot of stuff and a shared USB hub can become the limiting factor. Similarly, if you have a lot of USB devices in use, even directly connected to the computer, try unconnecting some of them.  You might be being limited by your comptuer's USB bus.

  6. Check your bandwidth speed.  You can do so here.  I have a great connection due to Verizon FIOS.  My parents, less so.  Turns out, after all the above, I started sending awesome video, and it was transferring at about 500Kbits/sec!  My parents increased their quality as well, but their broadband connection caps at about 150Kbits/sec, and so that became the limiting factor.  This showed up in the technical call info problems as BW_Low.  They are now looking to upgrade their connection.  But if you notice quality does get better, but it is still sort of blurry, check your bandwidth.  You can see how much bandwidth skype is currently using by again looking at that technical call info.  Again, mine capped around 500Kbits/sec, so I suspect you should expect something similar.

Well, that's it.  It was definitely worth it.  My parents can now see Eli probably 10 times better, and soon he will be able to see them the same.

Search Engine Optimization (SEO) Tips

 
I often get asked about Search Engine Optimization (SEO) because I run a search engine.  The following is currently my best advice with regards to SEO.  Just to be clear, I'm talking about Google here (and by extension Yahoo, Live, etc.) and not Duck Duck Go (my search engine), which has different optimization parameters.

I assume you already know the basics, e.g. don't have duplicate content, have good looking URLs and page titles, etc.  If you don't know the basics, read Google's SEO Starter Guide first.

  1. External link (anchor) text is the most important factor.  Google often repeats that they use more than 200 ranking factors.  I'm not disputing that :).  I think they repeat this, however, so that people won't concentrate on the few factors that really matter more than all the others.  In my experience, external link text matters way more than anything else.  That is, the actual words in the links back to your sites and pages.  

  2. If you get link text right, link back sites' pagerank matter way less.  Usual SEO advice is to contentrate on link backs from high pagerank sources.  If you want to improve your overall rankings I think this is good general advice because pageank is logarithmic, such that a link from a higher pagerank site will have more of an effect than one from a lower pagerank site than you might otherwise think.  

    However, higher pagerank links are much harder to get than lower pagerank links.  And what is often missed is that if you can get even a few lower pageank sites to link back to you using the key phrases you want to rank for, you can rank highly on those search terms even with little or no high pagerank link backs.  

  3. Widgets are great strategies.  As a result of the above, widgets are great strategies because they help you get link-acks from a variety of sites, often on their front pages and often on multiple pages within the sites.  That is, it doesn't matter if they are all low pagerank sites because you can control the link text.  But be careful.  Google is all over so-called "widget bait."  

    If you do a widget, don't forget you need that static link in it.  That is, it can't all be JavaScript.

  4. Don't guess search term volume.  Use Google's Keyword & Trends tools.  

  5. Select terms that convert.  Ideally, don't guess here either.  Use Adwords or another PPC service to test out which terms convert best, and then try to get rankings for them.

  6. Don't bother if you can't get in the top 10.  People usually revise their search terms instead of clicking to page 2.  So if you don't think you can get in the top 10, try something else, ideally something more specific that would convert better anyway.  A good thing to do is to add one more word to the general term, so if you end up ranking well for the specific term you are helping your rankings for the more general one as well.  Then if it turns out the specific one was easy (you quickly become #1), you've already gone part way on the general one.

  7. Don't pay any for any general SEO service.  Not only do you not need to (because it isn't that hard) but you don't really know what you're getting and as a result you will risk getting blacklisted.  The worst is signing up for paid link services.  Note I'm not saying don't pay anyone for SEO, because if you need basic help, a consult from someone in the know might be helpful to, for example, tell you how to re-layout your site and to explain this post to you :).

  8. Beware of nofollow links.  Nofollow links are links with a special attribute that tell search engines to ignore them.  To check a link, view the source of that page in your Web browser and look for rel=nofollow in it.  You don't want to waste time getting links on sites that use this attribute.  The canonical examples are popular blogs and Wikipedia.  Don't waste your time submitting comments and editing Wikipedia articles with your links because it won't help you.

  9. Don't waste your time with Google Sitemaps.  Google encourages you to submit sitemaps of your sites.  In theory this seems great because you can specify site priority and refresh time.  In practice, I've done this repeatedly and seen no change in rankings.

  10. Don't ignore the long-tail. People often concentrate on getting rankings for specific keywords.  But I've been just as successful building lots of pages with unique content that end up ranking high on the most random things.  Often such pages will be the only things that come up.  

    How do you do this? First, make sure you have a static site.  Sometimes startups don't.  Second, look at all the content you can produce or have produced.  Can you combine it in interesting ways that people would find useful?  For example, at Duck Duck Go we have category pages

  11. Make as flat a site hierarchy as possible.  Pagerank seems to flow logarithmicly from a homepage to its internal pages.  So if you have pages you want ranked highly, either you need links back to them directly or have them linked directly from your homepage.  And if you take my long-tail advice and make a lot of pages, make a directory of them as flat as possible.  For example, if you have 10,000 pages, make 100 pages with 100 links and link to those 100 right off your homepage.  Ideally those 100 links would make sense, e.g. categories or alphabetical or something (and not just random).

  12. Use directories instead of subdomains.  For example, domain/blog instead of blog.domain.

  13. Less is more.  Ranking is distributed across your site, so less pages, less links on them, and less text on them will concentrate your ranking potential on what is left.

  14. Don't do anything black hat.  You will get caught, you will not pass go, etc.

Update: additional comments can be found here.

About

   

I'm a solo founder of a new search engine and an angel investor. There is more about me on my home page.
I'm also doing a book on getting traction. Get updates about it:

Online Karma

-
From a new search engine

Online Profiles

-
From a new search engine