This is why DRM is bad

I normally wouldn’t mention tech news (if you want to know what I’m reading, just look at my Google Reader feed), but I hate DRM enough to bring this up:

DRM sucks redux: Microsoft to nuke MSN Music DRM keys.

Customers who have purchased music from Microsoft’s now-defunct MSN Music store are now facing a decision they never anticipated making: commit to which computers (and OS) they want to authorize forever, or give up access to the music they paid for. Why? Because Microsoft has decided that it’s done supporting the service and will be turning off the MSN Music license servers by the end of this summer.

This is precisely why you shouldn’t be using DRM based services such as iTunes. If and when they go defunct, your whole music collection (that you paid good money for) is toast.

If you’re lucky, they’ll do what Microsoft is doing, and they’ll let you create a permanent license for the music. Even then, you are kind of screwed, because the license will probably be tied to a specific OS and computer, and we all know that no one keeps the same computer indefinitely. You’ll one day reach a point where the only thing that’ll play your music is the dusty junk in the basement that you stopped upgrading years ago.

Instead, buy DRM-free music from Amazon and never worry about it again.

Posted in Microsoft | Tagged , , | Leave a comment

TED Talk – Johnny Lee: Wii Remote hacks

Here’s a short video of some of the coolest Wii Remote hacks I’ve seen to date:

Posted in Technology, Video, Video Games | Tagged | Leave a comment

Web Innovators Group 17

Last week I went to the 17th meeting of the Web Innovators Group. It is a seasonal gathering of a few hundred people to network and watch presentations from web startups. Here is a list of the presenters from WebInno17. To get a better idea of what it’s all about, check out this video of a previous WebInno event.

Founders, employees, people looking for work, and all flavors of investors show up. I spent an hour or two just walking around meeting people. Startups always have at least one interesting story to tell.

As for the companies presenting, my favorite was Jack Cards. It was the one truly unique service. The business model wasn’t the same old “we’ll sell ads” gimmick.

The concept behind Jack Cards is simple: you tell the service the birthdays of people you know, they’ll mail you cards at just the right time. They’ll even send a pre-stamped and addressed envelope. Never forget to send someone a birthday card again! The service also works for anniversaries, mother’s and father’s day, and more.

PicMe’s photo browsing software also caught my attention for its ability to browse massive amounts of photos quickly, sort of like Microsoft Photosynth and Seadragon.

I’m looking forward to the next WebInno in July.

Posted in Boston, Events, Startups | Tagged | Leave a comment

My Top Picks for the Y-Combinator Demo Day

The Y-Combinator demo day is March 18, and TechCrunch described the 19 companies delivering presentations. Out of the list, here are my top picks:

  • Tipjoy
    • Easy micropayments for giving tips to web site owners and content producers. All the video upload sites on the net sorely need this feature, and I’m glad someone is finally seriously focusing on this problem.
  • Baseshield
    • Virtualization, something I’m always interested in.
  • insoshi
    • Open source social network. I’m curious what an open source approach can do for social networks.
  • deluux
    • Destributed, decentralized social networking. I like the idea of not having a single entity control all my social data and keeping it in my hand instead.
  • YumDots
    • Mobile application to help you find restaurants on the go. Interesting, and somewhat overlapping with a small piece of what my startup wants to accomplish.
Posted in Startups | Leave a comment

Mix: Web Technology Conference

Mix 2008 ended yesterday. It’s a web development conference run by Microsoft. Check out Ray Ozzie’s keynote.

I found Ray’s 2007 keynote to be more interesting. The 2008 keynote focused more on Microsoft products, whereas I felt the 2007 keynote was about broader web trends and provided some great insights into the future of the web.

For those of you that don’t know him, Ray Ozzie is the new Chief Software Architect at Microsoft who is taking over the role from Bill Gates.

Also, there was a candid interview with Steve Ballmer. The interviewer is Guy Kawasaki, who is the author of some of my favorite books for startups and is well known for his evangelism at Apple in the ’80s.

Posted in Microsoft, Web Design | Leave a comment

Nokia Morph Concept

This video of the Nokia Morph Concept has to be one of the coolest insights into nanotechnology that I’ve seen in a while. The Morph is a mobile device concept being designed by their research group. Read more about it on their web page.

Posted in Technology | Leave a comment

Attended My First Boston Meetup

Last night I attended the Boston Web-Based Business Startup Group, an informal Meetup.com event. About 11 people showed up, and the format was a roundtable discussion. We each took 10 minutes to explain what we do and bounce questions off the group. It was both informative and a good reality check.

I attended the meetup with the two guys from Pandemic Labs, a viral marketing startup, whom I met them through Henry. They turned out to be quite a hit at the meetup due to everyone’s curiosity about what they do and how it might help them.

With this event past me, there are numerous others that I plan on attending. At the meetup, Dale from Lead Gather informed me that The Web Innovators Group attracts a good crowd. The guys at Pandemic told me about the Massachusetts Innovation and Technology Exchange. MITX is a more formal organization with membership dues, but it sounds very promising. Lastly, I want to attend workshops and free counseling sessions offered by SCORE Boston.

Posted in Uncategorized | Leave a comment

The Challenge Is Motivation, Focus, and Effort

I should probably give an update on what I’m up to. I have not yet done so on my blog, and since this is my blog, it’s only appropriate that I at least explain something.

In January of 2008, I left my job at Microsoft to start a software company with Henry Cipolla, a classmate from my days at Boston University and also an ex-Microsoft employee. What we aim to develop is mostly a secret for now, but it will be on the web, and it will be targeted at consumers. It will rely on the wealth of social information hitting the web, and it will hopefully profoundly impact the lives of my family, friends, colleagues, and everyone else. Continue reading

Posted in Uncategorized | Leave a comment

WordPress and .htaccess Password Protected Directories

I tried to make a password protected directory using a .htaccess file earlier today and found out that the root WordPress .htaccess file causes a little trouble.

The situation looks something like:

  • /
    • .htaccess <- From WordPress
  • /ProtectedDir
    • .htaccess <- My file

As of WordPress 2.3.2, its .htaccess file looks like this:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

This lives at the base of WordPress install, which for me happens to be the root of my web site. The rewrite rule throws any URL that leads to a non-existent file to WordPress’ index.php. This lets WordPress do search engine friendly URLs and custom 404 handling.

The problem here is subtle. In order to do password authentication, the web server needs to serve up a “401 Unauthorized” header and optionally an error document. My server defaults to a specific error document path, but I have not created a document at that path. However, Apache still passes the predefined 401 document path through the rewrite rules in an attempt to use it. Since it doesn’t exist, the request gets snagged by the WordPress rewrite rules and index.php. The end result is that what should have been a 401 page now turns into a 404 and you can’t authenticate to the directory.

The solution is simple: override the non-existent, predefined error document path using the ErrorDocument directive in either of the .htaccess files mentioned above.

You have several options. You can either use Apache’s default hard-coded string for the error document by specifying:

ErrorDocument 401 default

Or you can use your own hard-coded error string:

ErrorDocument 401 "Unauthorized access"

Or you can create a 401 document and point the server to it like so:

ErrorDocument 401 /401.html

Pick one of those methods and your password authentication should work. Remember, the error document file must exist if you pick the last method.

Note that the same problem can occur with other HTTP error codes, so be on the lookout for other situations where WordPress might bite you.

Updated Jan. 27 thanks to a suggestion made in this web forum post.

Posted in Uncategorized | Tagged , | 27 Comments

How to Size Text in CSS

Proper typography can mean the difference between an elegant web site and an utterly hideous one. How to Size Text in CSS on A List Apart gives particularly good sizing advice to help you achieve typographic perfection. It has an extensive set of screenshots demonstrating the results of various experiments in Internet Explorer, Opera, Safari, and Firefox.

Posted in Web Design | Tagged | Leave a comment