As I was sitting at my desk this morning reading my email, a new message arrived. When I switch over to the inbox view, I read the subject line of the new message and discover I have a new message on a social network I’m part of. How exciting—I don’t get these very often. I click on it to find out what it says, but I am quickly disappointed by a message telling me to go to the inbox on their site to read the message. What the hell?
They send me a message telling me to go check another inbox for a new message. Does anyone else see the redundancy in this? Then I wonder: why do they have a messaging system in the first place? If you think about it, all messaging in social networks really is just email. Why reinvent the wheel? Worse, why force people to check yet another inbox?
Let’s take a look at the differences between my MySpace inbox and my Gmail inbox.

Not much of a difference uh? From a developer standpoint this just seems counterproductive.
I can understand why some people might like this. It keeps things seperate. MySpace messages stay in one inbox and regular emails stays in another. But is there anything substantially different that people write in MySpace messages that merits separation?
So here’s my proposal: a social network messaging system that allows you to read and respond to messages via email. So if someone sends a me a message, the site forwards it to my email where I can read and respond to it—without leaving me email—and the site automagically forwards the email to the recipient who can respond however she wants to as well. Ideally the inbox on the social network would be kept synchronized.
Anyone who wants to implement this has my permission to use my idea.
Posted on March 29, 2008 in Web
By request, I added an option to make the widget title a link to the category page. You can turn this option on and off in the configuration dialog of the widget. It’s a simple checkbox.
I’ll add an option for post excerpts in the near future when I get my main laptop up and running again. I coded this feature on my secondary laptop which doesn’t have my usual coding software.
You can download the new plugin here at the WordPress plugin repository.
Also note that I’m closing comments on the other posts about Category Posts Widget because it’s becoming hard to keep track of them all across several different posts.
Posted on March 25, 2008 in Code
I don’t think I have mentioned on here that I have been participating in the FIRST Robotics Competition this year. We had talked about doing it last year when we finished InvenTeams and I was asked to join drafted. I had no intention of participating at the beginning of the year because I would be busy with college applications, scholarships, and other senior stuff I need to get done in order to go to graduate and go to college. In retrospect though, I think the last eight weeks have been pretty damn fun.
To be honest, I didn’t think we would be able to make a robot in six weeks. We knew nothing about robotics, didn’t have the proper tools, and the team as a whole seemed like a ragtag group of freshmen and sophomores who were just looking for some free food. Many people left after the first few meetings and didn’t come back. All I have to say to those people is that I understand why they left. We weren’t doing much in the beginning, but I feel the need to say that they missed out on what I truly believe is one of the most unique experiences you can have in high school. Every school has football, basketball, swimming, mock trial, band, etc. but not every school has a FIRST Robotics team. Not everyone has the opportunity to build a robot in six weeks and pit it against other robots in a competition.

To the people who stuck with the team through all six weeks, I couldn’t be more proud of you guys. I didn’t think we could do it, but we pulled through. We had a working robot by the end of the competition. That’s not to say there weren’t problems though. There were a lot of things the team could have done better, myself included, but for a rookie team, I think we did a phenomenal job.
Our robot wasn’t quite finished when we shipped it off to the Memorial Coliseum. Fortunately they give you an entire day before the competition to get your robot into working condition and do a few practice matches. We didn’t get our robot ready in time to compete properly because we were all racing to get our robot to pass safety inspection. We didn’t actually pass until the morning of the competition and we did not get to test for problems. All day Friday, our robot suffered problems ranging from power issues to drive train failure. What impressed me while I was working on the robot was that no one gave up despite the robot having failed five times in a row while in competition—sometimes the robot didn’t move at all. The team’s resilience and determination and clever improvising impressed me more than anything else. Also impressive was everyone’s willingness to help. Despite being in competition, all the teams were more than willing to help other teams get their robots into working condition. Special thanks to the Team 1359 Scalawags for giving us a tremendous amount of help.
I was the driver for our team, so I didn’t get to watch much of the semifinals and I was too focused on driving the robot to notice the crowd. During the finals though, I can say with confidence that the crowd had enough energy to rival anything I have seen at a high school basketball or football game if not surpass it. Some team actually started a mosh pit that I might have joined during a six minute timeout…
It actually kind of saddens me that I won’t get to be part of next year’s Robotics team since they have a lot more experience and knowledge now. I suppose there will be other interesting things to do in college, but I still wish I had another year to do FIRST just to show what Gresham is capable of. Maybe I’ll comeback to mentor next year’s team. If not, I have faith that it will do well in FIRST, InvenTeams, or whatever program they decide to do next year. Rock on.
Posted on March 3, 2008 in School, Technology