April 27, 2007

A gross misappropriation of the talents of Parliament Funkadelic

I can only describe the Mariners' association of the phrase "FUNK BLAST" with home runs as "really unfortunate."

James - 11:39 PM [link] [0 comments]

You will believe Albert from Little House is a computing genius

Read all about a show that had a profound influence on 7-year-old Jamie Furdell: Whiz Kids.

(Posted on a work blog I'm maintaining out of my commitment to community service.)

James - 3:27 PM [link] [0 comments]

April 25, 2007

100x100

I was kind of jonesing for an In-N-Out burger the other day, until I read this.

Then I no longer wanted an In-N-Out burger. Problem solved.

James - 8:53 PM [link] [0 comments]

April 24, 2007

Hey, it's Mr. Baby



James - 10:56 PM [link] [3 comments]

April 13, 2007

For the record, ESPN still has at least two problems

...with its fantasy baseball, which I just stumbled upon tonight.

I will label these bugs "A" and "2", and supplement them with bad-design-decision "iii".

A) I can move players around on my roster (make them active/inactive or change position slots), no problem. But when I go to add a new player from free agency, and it brings up the screen asking me to drop a player to make room, the players are back in their old slots, as if I hadn't made the changes. When I select a player to drop and submit the changes, the players I had moved for tomorrow are back in their old slots, and I have to move them again.

2) When I go to add a player from free agency, the screen that pops up asking me to drop a player to make room for him lists all my current players with a checkbox besides each. This would ordinarily not pose a problem, except that the particular move I need to make requires moving my current players around. I have three starting pitchers who are injured and eligible for the DL (disabled list) slot, a bonus slot in addition to your active players that allows you to replace an injured player without having to drop him. To add the free agent I want, I need to be able to drop the pitcher on the DL (Josh Johnson) to waivers, and move another injured pitcher (Chris Carpenter) to that slot. I can check the checkbox besides Josh Johnson's name and click Submit, but the transaction can't be completed because the system tries to add the new player to my non-DL roster, and there isn't any room.

iii) Making the "drop a player" screen based on check boxes is a poor design decision, exactly because of this type of scenario. In previous versions of the game, this screen instead gave you a pull-down list beside each player on your roster, allowing you to drop players OR move them around in various slots to make room for the new guy. The new design takes away this functionality and adds a step to add-drop operations, which is bad.

By themselves, these aren't serious bugs, because I could work around both of them separately. If the roster changes I made got undone by adding a player, I can re-do the changes. If a player I want to drop is on the DL, I can first swap him with another injured player, then check his checkbox on the drop screen and pick up my new player.

But put together, they create a synergy of badness that is impossible to work around. Even if I swap Josh Johnson with Chris Carpenter on the DL, those changes aren't reflected on the drop-a-player checkbox screen, because of bug A. After the swap, Johnson appears back in the DL slot on the drop screen, meaning I can't drop him because of bug 2 (and indirectly because of poor-design-decision iii.) There is literally no way to add the starting pitcher I need.

Wow. Those are problems I managed to stumble on in about 30 minutes, doing fairly standard roster maintenance. It's becoming more and more obvious that the testing on ESPN's Fantasy Baseball was either ignored, non-existent, or completely misguided. There's an important lesson to be learned from all this; good software testing is very important. Do not ignore it, even with your pretty, postmodern Web 2.0 apps.

James - 10:20 PM [link] [0 comments]

This one's for mom

Happy birthday to my mom. She is the best mom, and she will assuredly make a smooth transition into being the best grandma.

We've already sent her a physically tangible birthday present, but here's a high-tech online bonus present for her, which I will share with all our loyal furdell.com readers: an hour-long clip from KOL-AM radio in Seattle, from 1962, right around when the Century 21 World's Fair Expo goodness was going on (the same event that gave us the Space Needle; note: I almost just typed Space Noodle). I don't know if she listened to this station, but nonetheless it's a cool memento of old-school Seattle.

(Technical note to mom: these are big files, 30 MB each, so you'll probably want to download them at school, save them to disk and copy to a USB key. Then you can bring the USB key home and import the files into your iTunes library, and listen to them there or on your iPod.)

Track 1
Track 2

That opening jingle on the first track always makes me happy. We ARE the number one-derful people in Seattle.

James - 2:06 PM [link] [1 comment]

It's free, but it does not rock

The problems ESPN has been having with its 2007 incarnation of fantasy baseball may go down in the software testing hall of infamy.

I've been playing in ESPN leagues since college with my collegiate buddies, and up until this year it had been a pay service. We stuck with it out of habit, despite free offerings from Yahoo and CBS Sportsline; despite the cost, it was always fairly reliable. Their player listings were up to date, and the website always behaved the way I expected it to.

In an apparent bid to complete with the free games, ESPN decided to jump on the free bandwagon, while at the same time giving their system a major overhaul. There was a whole lot of publicity and ballyhoo, including a funny and expensive-looking ad campaign featuring, among other things, Peter Gammons in a wig. And the look of the new site is great; it's well-designed and sleek, it largely makes sense, and it takes advantage of modern browser technologies, with real-time updates and a tab-based user interface. I had a couple issues with selecting the wrong player during the draft, but the interface is only partially to blame there.

Other than that it all looked pretty solid, until the season rolled around. Some of the bugs I noticed (and I'm sure I didn't hit them all):

- On opening day, roster changes were locked; there was no way to activate players for the following day(s). As a result there was no way to pick up free agents.
- Players who were dropped from a roster are supposed put on waivers for a couple days; if nobody else claims them, they become free agents. In our league, dropped players were never clearing waivers; days after they were supposed to be free agents, they were still marked as being on waivers.

Other issues reported here and there on the intertubes: there were persistent problems with roster moves, live scoring updates, and general site accessibility throughout the first week of the season. Some leagues were not seeing the players they drafted appear on their rosters. There may have even been other problems that haven't been publicized (ESPN hasn't provided a detailed description of all the bugs they've fixed since the start of the season, just that there are "problems").

Earlier this week, ESPN decided it had to take a nuclear bug-fix option: it rolled everyone's roster back to opening day, and made all scoring retroactive to that active roster only. In other words, all transactions were wiped out, so any points gained or lost by roster moves that players had made between the start of the season and April 12 were erased. Which really hurts if you're the kind of player who spends a lot of time adjusting his team (like, um, me... sometimes). I had made a few moves to shore up weak spots in my roster, and they've been wiped out by ESPN's time traveling shenanigans.

Supposedly it wasn't the increased user traffic that caused the problems. ESPN hasn't said how many more players it has had to accommodate since going gratis, but traffic to the site never seemed to slow it down. The problems instead appear to stem from data processing glitches. Which begs the question: what kind of testing did they do before the season?

A fantasy baseball game on the scale of ESPN's has quite a few data processing hurdles to overcome:
- There are 8-12 teams per league, which adds up to thousands of different teams and roster combinations
- There are hundreds of baseball players available to choose from, and the pool of available players changes during the season due to injuries, call-ups from the minors, etc.
- The system has to keep up with all baseball players' statistics, (in real time)
- Relevant fantasy team statistical totals are calculated (in real time)
- League standings are updated based on these statistical totals (in real time)

It was the real-time stuff that was new to ESPN this year, but I don't think that's what was causing the issues, either. In previous years, you could get a real-time box score for your team, but the league standings were not updated live; they were processed late at night after all the day's action had completed. This year, with the addition of real-time updates, the standings appeared to be updating accurately during the day; you could even leave the standings or team box-score page up, and it would update without having the refresh the page.

Instead, the bulk of their processing problems appeared to come from a simple lack of good functional testing. I can only speculate without any details or some kind of public post-mortem on what went wrong, but it sure looks like they didn't bother or just didn't have time to simulate a real season. When nobody can even make a roster move on the first day of the season, and players never clear waivers on the date they're supposed to, that's a pretty good sign to me that they didn't adequately test the system using simulated data and players.

And so you see why my chosen profession, software tester, is something like the red-headed stepchild of software engineering. It's important, because you can catch high-publicity problems like these before an angry public encounters them. But it's often ignored or blown off; after all, you could work as a tester on a big system like ESPN's fantasy baseball, have an infinite amount of time to work on it, and still never catch all the bugs. That makes scheduling time and resources for testing difficult, especially when you're trying to push out a flashy, highly publicized new system under a tight deadline.

It doesn't help that one of the Web 2.0-type philosophies toward testing seems to be, "let the users do it." The teams that create web-based applications tend to not devote a ton of resources to dedicated testers; this is perhaps one of the reasons why GMail, which was originally introduced three years ago, is still marked as being in "Beta" (implying there's still more testing to do).

I'm really curious about what kind of testing ESPN did. Hopefully we'll find out in some kind of ugly, public tell-all. Those are the best kinds. In the meantime, I can't believe I'm stuck with Jorge Julio, AGAIN. I keep trying to drop Jorge Julio, but THEY KEEP PULLING HIM BACK IN.

James - 1:05 PM [link] [0 comments]

April 10, 2007

Atlanta poker bust

When I saw this headline, I couldn't help but wonder if my old Roswell game had gotten out of hand. But no, the arrestees appear to be not the people I used to play poker with.

They broke a few key rules...most importantly, keep your poker game a strictly drug free zone. Cops know that poker games are good places to sell drugs, and so do creepy seedy people. Look out for that.

Andrew - 10:18 PM [link] [0 comments]

Civil rights news from Oregon

There's a sexual orientation anti-discrimination bill and a civil unions bill circulating in Salem at the moment. They're getting the usual flak from religious groups, of course, who would hate to have to share valuable rights with lesser people. And God forbid a church might have to hire a filthy homosexual to do clerical work or something. (Or, at least, one that isn't keeping it in the closet.)

I know I've gone on and on about this before, but -- why are so many gays willing to settle for civil unions? There's no reason for the state to legislate differences between people of different sexual orientation. They don't need their own set of special laws. There's not a special almost-marriage for the handicapped or something. If it all boils down to religious concerns, then why is it okay for the government to be involved in marriage in the first place?

Andrew - 3:14 PM [link] [5 comments]

April 9, 2007

Sol LeWitt: No longer my favorite living minimalist

When I worked at the Pitts Theology Library at Emory, there was a really cool Sol LeWitt structure right outside my office. I was really pleased with that, because I had been studying LeWitt and his "art objects" just a couple of years earlier. I don't know, I thought that was cool.

The structure was this mathematical construct made of equal-sized bricks. The base was 5x5x1, then the next level was 4x4x2, then 3x3x3, 2x2x4, and 1x1x5.

Eh, none of this is very interesting. Move along please.


EDIT: By the way, if you didn't know, Sol LeWitt just died. I should have mentioned that earlier.

Andrew - 3:39 PM [link] [1 comment]

April 6, 2007

"If you're thinking about going to this movie alone... DON'T"

The title of this post comes from one of the faux trailers in Grindhouse, which was indeed the delightfully sleazy orgy of violence I was hoping it would be. The Tarantino half really drags (I saw one review describe it as a car chase merged with a women's acting workshop, which is accurate), but he makes up for it by the end. I saw it at Cinerama, which is perhaps too nice a theater to be seeing it at... not a grindhouse at all.

If you need to get in the mood to see this, fortunately there's no shortage of real grindhouse trailers on the YouTubes.

James - 11:17 AM [link] [0 comments]

April 5, 2007

I dub thee... Sir Jock Stirrup

Even national packages often come with typos, so there was much debate as to whether this guy could possibly really be named Sir Jock Stirrup, and whether we should put in his name super. As director, I decided that we should put it in, and that we should keep it in for as long as he felt the need to talk about whatever it was he was talking about.

Andrew - 10:47 PM [link] [1 comment]