Blog | Admin | Archives

Got Blue

Today, my American Express Blue card arrived. Say bye-bye to checks at Costco, and hello to gas at Costco. Woo-hoo!

So, it has this special chip on it, which supposedly makes it special. Phishaw! I bet that if I posted my number up here, it’d be used internationally in moments!

In other news, Firefox has turned 50! (via Bernie)

In non-news, I sure poured it on in this comment on Bobby’s Blog. Everyone who knows him should bug him until he posts again.


A friend of mine once called my favorite game to play, Ultimate Frisbee, “Ultimage,” because, I believe, of the incredible plays that occur in the game on a regular basis. No such plays happened today, but all of three people who showed (plus the fourth who showed in spirit) had a good time anyway today at Robinswood Park in Bellevue. Of course, frisbee is more fun with a few more people, so please come next week. We play every Saturday morning, 10:00am to noon. Its always a lot of fun, so come with a good attitude and ready to compete!

The Titan Robotics Club at the Championship

This weekend, I accompianied the Titan Robotics Club as the team traveled to Atlanta, Georgia for the 2005 FIRST Robotics Competition Championship. It was a roller-coaster ride from the get-go. The drivers were nervous and out-of-practice from the five-week time off. We missed a practice round due to the control panel being left in the pits, and another two were marred by a low battery. The extensive distance between the pits and the playing fields – longer than last year to make the spectator’s walk significantly shorter – exacerbated these problems. Ian and I both had the opportunity to run from the field to the pits to pick up needed items. We both found that the round trip takes just about exactly 5 minutes.

Well, the long and short of it is that the Championship made quick work of our undefeated record – we lost our first match – the third match of the day on the Galileo Field – and it wasn’t even particularly close. Just this one loss, while not a happy moment, nevertheless seemed to lift a great weight off of my shoulders. Sleep, which had not come easily for several weeks, slipped over me then wonderfully. As things went, we also lost our second and third matches, casting most of our team into the gloom that can only be caused by unmet expectations.

However, we eventually recovered, winning the last two matches on Friday, to end the day with a 2-3 record. That did little to raise hopes, however, as there were numerous undefeated teams at the same time. Furthermore, our autonomous mode, which had been quite consistent during the regional, had failed in more than half of the matches. So, Tim, Ian, and I edited the code (a favorite TRC pasttime) to work better, we hoped. In the two hours before our first match the next day, we tested and tweaked until it seemed to work consistently on both sides of the field. Our autonomous mode still didn’t get it every time, but it did seem to generally be closer – and truth be told, it was the most work I had personally done on the robot, aside from stickers for sponsors, since the competition began in January. It felt good to finally have contributed in a concrete way.

On Saturday, after considering a variety of methods in which we could creatively throw a game, including helping the other alliance get a the highest score ever by stacking for them, or attempting to get all of the tetras on to the playing field, we ended up playing both matches straight up. We won the first, but lost the second, finishing with a loosing record of 3-4 as the qualification matches ended. Needless to say, such a performance was quite disappointing, as we had hopes of doing much better.

But, along with the joys of winning and the sorrows of loosing, competitive events have the great side effect of teaching that in the game, as in life, we must never give up. As the top 8 teams selected alliance partners to head off to the elimination matches, we had little hope to be picked, given our performance. When the 8th alliance announced their final pick – team 135 – we thought it was all over for us. But 135 had already been picked, and then, the 8th seed’s final pick – the very last team to make it into the finals – was the Titan Robotics Club – team #492.

I was shocked, but it meant that we were still alive. After a very brief aborted lunch run, we met with our alliance partners. As the lowest seeded alliance, we would have to face off against the top seeded alliance. We were not expected to win. So, like all good competitors, we decided to win anyway. After strategizing, we went out, with no expectations, but ready to prove that we belonged in the finals. Our alliance managed to scrap together a win against the number one alliance, due in no small part to our (accidental) tipping of their leading scorer early in the match. The next game, we had them up against the wall, and it showed as the number one alliance played poorly – outscoring us, but racking up more than enough penalties to nullify their lead. We advanced easily. Just that win alone, so unexpected, was golden. But the best stuff was yet to come.

Having defeated the #1 alliance, we then went up against the fourth seeded alliance. According to our numbers, we were supposed to loose to this alliance badly. But our numbers apparently didn’t include grit, and we managed to outscore the alliance two games in a row. Incidentally, we tipped over another robot, but this time near the end of the game, and it didn’t have any appreciable effect on the outcome of the match.

Now assured of the club’s best finish ever at the Championship, we were feeling pretty good about ourselves. We had earned a trophy, the one thing missing from last year’s appearance at the Championship. But in front of us loomed the Cheesy Poofs and their ridiculously strong #2 alliance with teams 56 (alliance captian) and 64. They blew us out the first match, but we put up a better fight the second time, where, for the third time is six matches, we tipped a robot (the Cheesy Poofs’) and then snagged another (56). However, the damage had already been done. We were out of our depth – both literrally and metaphorically – with teams that could stack tetras nine high on the center goal.

Nevertheless, it was an excellent run for the #8 alliance. And the Cheesy Poofs are great ambassadors from the West Coast to represent the Galileo division in the final four. They lost in the Championship match, but they did put up a good fight, loosing by just two points – less than the value of a single capped tetra – in the first match. It was also very nice to see games that were almost entirely offensive. The rules this year did that very well, forcing teams to play the game rather than battle bots. The resulting matches were significantly more interesting to watch than last years’, in my opinion. In addition, I felt good cheering for the alliance that beat us, because they won with style fair and square.

The night was concluded by a vastly price-reduced wrap party that was even better than last years. The concluding fireworks show was super-impressive, though I am confused as to why they had two identical displays set up 90 degrees apart, when both in the same place would have been approximately 75% more impressive for the same price. But whatever – well worth the $35, as opposed to last year’s $90 rip-off.

A roller-coaster ride indeed – but one that ended up, which is always nice.

Sleepless for 41 hours…

…a streak that is about to end (I hope).

An airplane departs Sea-Tac in 9 hours and 30 minutes for Atlanta, Georgia. I will be on it. I have four bags (yikes!) – back-pack (i never give up hope that I’ll do something school-related on these trips), laptop bag (required for scouting!), duffel bag with technology and tools (video camera, wireless router, hex wrenches, nut drivers, screw drivers, slu-70 lugs, etc), and suitcase with clothes for five action-packed days.

That is all. But I am not tired. Sigh…

Running in the Rain

I went running today. Well, running and walking. You see, I’m not very good at running these days, but I suppose if I keep it up I’ll get better. It was a very nice feeling, actually, running (and walking) in the rain. I was partially soaked, but it felt great. I saved a worm from the doom of a storm drain as well. Do a god turn daily, as they say.

Well, while running, I became convinced that I need to start using objects while programming in PHP. With more complex projects on the horizon, like the TRC’s website version 7, I think moving to a more structured programming model would be a good idea.

Also, I’m tired, and its not even three. I think this is a good idea. Running was Scott’s idea and the rain, I suppose, was God’s idea, but putting these things together was totally my idea.


5 days until we leave
6 days until we practice
7 days until we compet
8 days until we win?

The 2005 FIRST Robotics Competition 2005 Championship will feature 340 high school robotics teams from around the world. Some have budgets in the six figures. The Titan Robotics Club has a budget that barely breaks five figures. Yet…

The TRC is the only undefeated team in the world for the 2005 season, and
no other team has gone through even a single regional undefeated this year.

I can hardly wait. Let the games begin!

France makes me laugh

From the same BBC article, about France’s threat of rejecting the EU constitution:

Two months ago, approval looked certain, but now opinion polls suggest a majority will vote No on 29 May.

Critics say the new EU is too committed to free-market economics and threatens France’s cherished social mode

And then:

The run-up to the referendum comes amid mounting discontent at high levels of unemployment and economic stagnation in France.

I suppose it never occured to the French that their “cherished social model” is the reason for their “high levels of unemployment and economic stagnation.”