Earthquake!

Isaac and David were very excited yesterday to have experienced and correctly diagnosed a magnitude 2.7 earthquake that occurred while they were in school. Isaac, and much of his class, felt the whole building vibrate, and (after later discussion with Nichelle), concluded it must have been an earthquake. David didn’t feel the building shaking, but a picture fell on his head!

Here’s the data sheet for this quake from the US Geological Survey. There’s a map here.

The earthquake was centered just to the west of and midway between Laconia and Wolfboro, New Hampshire, and 5 km deep.

Geek Man Attends Professional Sports Event

[Editor’s note: This post is really old, dating back to January 20, 2006. So, call me a slacker—as you will, anyway, although this time you’ll be justified in the attribution!]

Often referred to as “übergeek,” “LegoDoug,” or, “that dweeb,” I’ve actually attended a professional sports event only one other time in my life. In fact, I can be considered so Geeky that Weird Al actually did a music video about me. Don’t believe me? Look for yourself:

I spent about $30/ticket for John, John’s friend AJ, my friend Phil Luchon, and myself to attend this game of the Celtics (which is universally pronounced wrong—it should have a hard C sound). I should have just gone for the $10 seats, which ended up being two rows behind us. Next time I’ll just cheap out. It was advantageous to have Phil along to answer technical questions. (“What’s that shorter timer that keeps counting down while the ball is in play?”)

There’s a whole lot of stuff that goes on at a basketball game. First were a number of “pre-shows,” some good and entertaining, some otherwise. One that interested me were two choriography teams from one of the local public school systems. First out was a group of 20 or so elementary-school-age girls; their choreography was well-coordinated and quite good, reflecting a high degree of skill and practice, with well-coordinated movements. Then out came junior-high or high school girls: They were terrible. Their movements were uncoordinated, and it was almost painful to watch. I later concluded that the vastly better quality in the performance of the younger students was because they had not yet discovered boys.


John clearly enjoyed the game.

The Celtics “mascot”—a person dressed as a leprechaun—and his team did some amazing gymnastic/acrobatic moves, kind of like Peter Pan meets the Harlem Globe Trotters. They set up big mats and springboards, and would do things like a reverse backflip culminating in a slam dunk. That was an amazing display, and fascinating to watch. (In fact, they displayed more skill than the Celtics, and appeared to have a higher percentage of successful shots.) There was also a “ball handler” demonstration, which was interesting, but not nearly as impressive as the mascot’s work.

Then came the game! The players came out and warmed up. There was tension and excitement building in the air. At last, I would experience the action and excitement of a live, professional basketball game!

Except that every single player on both teams stank beyond belief, and they were all the laziest slackers on the face of the earth.


Q: What’s the difference between this warmup and the first 70% or more of the game? A: Only the warm-up suits.

Does that sound harsh? I disagree. Your average athlete ought to be able to maintain a good level of physical activity for twelve minutes—that’s how long a quarter is in professional basketball. In fact, an overpaid, professional athlete ought to be able to “push it” for the 48 minutes that would cover an entire pro game. Now, 48 minutes is generous—the “real” games are broken up by between-quarter breaks, and time outs within each quarter, so 48 minutes would be extreme, but if a zilllion-dollar player can’t hustle for 48, he ought to be thrown off the team so someone deserving can take his place.

Instead of intense action, we were treated to a performance, up until no more than the last quarter-and-a-half, that could best be described as pitifully lethargic. The players were nearly walking around the court, rather than running. Then, as the game approached the 75% mark, the players actually began to hustle in a way that might have been worthy the exorbitant salaries they were earning.


Play Intensity Plotted Over Time

But hustle wasn’t enough. The Celtics (pronounced “kell-ticks,” remember?) missed enough free throws to change the balance of the game from the close match it was to a slaughter that would have sent the Nets home crying. If I had been the coach, they all would have been doing laps every day until several of them collapsed in exhaustion, then suicides until the rest did, and anyone who missed a free throw I’d make walk from city-to-city between games. Inexcusable!

In the end, the Celtics won, albeit just barely. I was disgusted at their pitiful performance. Where has the professionalism of Larry Bird gone? He used to walk every inch of the court before a game to find out where there might be an irregularity in the flooring, and he would endlessly practice free throws.

Other distractions abounded. The guys behind us were constantly yelling profanity. In contrast to our economic stereotypes, they were well-dressed “Yuppies” who must have come to the game from white-collar jobs in Boston. Also, apparently, all it takes to operate the “interactive” things on the big scoreboard is the ability the launch the “DE-FENSE, DE-FENSE” animation whenever the Celtics didn’t have the ball. Duh! Salter once wrote that you never see basketball coaches explain their victory strategy as, “Well, what we really need to do to win is get more baskets than the other team.”

There were, of course, other highlights to the game, especially from an engineering perspective. One of the things I found fascinating was the superbright LED displays that ringed the entire balcony. It was only relatively recently that the semiconductor doping of blue LEDs became commercially practical, which is what enabled these RGB displays to be used for such applications.


A close-up of the LED arrays that create the wraparound displays.

The final score was Boston 99, New Jersey 96. There’s a recap available here on Yahoo Sports, but to be honest, reading it is more boring than watching American football.

Another Novel Nightmare Treatment

Parents of small children are no strangers to the effects of nightmares. We in the Wilcox family are no strangers to unorthodox approaches to treating them. (For example, see this post, which describes how letting David watch Jurassic Park at age 3 cured his dinosaur-laden nightmares.)

NaNi had bad dreams or night terrors of some sort last night. She started crying around 1:00, and wouldn’t wake up enough to stop, in addition to putting a stranglehold on Nichelle.

We’ve been through this before. It never ends well, because Naomi ends up restless or crying in our bed for a number of hours, and none of us gets the sleep we need.

Remarkably, probably because I’d left work a little earlier and taken a long nap before dinner last night, I was more clearheaded than usual, and came up with a plan that would give us all enough sleep, if a bit strangely distributed.

I said to NaNi, “Want to play some World of WarCraft?” She agreed, so we marched off to the family room, and within a few minutes of her sitting on my lap while I played, she had woken up enough to shake off the fear, and demand that she play using her character, so I ran the mouse while she ran the keyboard, which worked very well.

I’m not used to playing a lower-level character (my Gnome is now at level 38), so at first I kept getting us into situations that led to a rapid death. At one point we were outnumbered, and nearly dead, so we ran from the bandits we were fighting—not something that always works. When the last one stopped following us, I had her turn around and I ran the “/taunt” emote, which does a chicken imitation with arms flapping and clucking sounds.

Nichelle, rather than having to try to tend to NaNi, got her own much-needed sleep.

After about 40 minutes, I let NaNi continue playing—she definitely wasn’t ready to go back to bed—and I retired on the couch. I woke up at 4:45 a.m., to find she’d stopped playing, apparently also after spending some time coloring, and crawled onto the couch with me to go to sleep. So I got up and went back to bed, leaving NaNi sleeping peacefully.

Nichelle got enough sleep to pull off our morning preparations on time; she let me sleep a little bit extra to catch up enough for me to take the kids to school and drive to work, and rather than listen to NaNi cry while trying to comfort her, we had some great father-daughter time killing Defias bandits around Goldshire.

I suppose one would have to describe that as a win-win-win.

3-Year-Old Geek Goddess Sees Future in Competitive Halo

Just a week ago, I’d written about how the Xbox controller, with its two thumbsticks, numerous buttons, and two triggers, was overwhelming for NaNi, who is now 3.25 years of age, even though she’d had no trouble mastering a computer mouse by age 2.5, just like her brothers.

Last night David, Isaac, Naomi and I were playing Halo 2. Despite the fact that Halo was the first video game name NaNi ever learned, she normally will ask to play, then get frustrated and leave after a minute or two, because she’ll have her character looking at the sky or the ground, and not be able to get oriented correctly.

Well, that all changed officially as of yesterday. She’d been playing David’s birthday gift, “Superman Returns,” on the Xbox. Being able to fly around Metropolis gave her the space and freedom of movement to really figure out how to work the thumbsticks. I also discovered she knows the four “lettered” buttons by name, and is learning what each does in the games she plays.

So, last night we were armed with rocket launchers, and I was tracking Isaac, when NaNi blew me away! A moment later she took out Isaac. The icing on the cake was her “vengeful” exclamation to Isaac afterward: “Isaac, don’t say my Barbie toothpaste is stupid! That’s not nice!

Then she did her victory dance (her own adaptation of the “gnome” dance from Blizzard’s World of WarCraft). It was sweet!

The Future of Computer Interfaces

(Thanks to Kevin Ilsen for pointing me to the video.)

This is absolutely amazing. With a few simple gestures, this is way beyond the “ancient” computer interfaces we use today, and is nearly exactly like what was seen in Minority Report, which is an excellent film despite Tom Cruz’s presence.

I was thinking about this recently. We complain about the mouse, but the mouse is incredibly intutive to use. All our children were computer-mouse-capable by age 2.5. Watching Naomi is interesting, though. She can use the computer mouse without difficulty. She’s learned to do pretty well with the keyboard, also, good enough to play World of WarCraft.

The Xbox controller, however, still befuddles her. She’ll try to play Halo 2, but end up with her character stuck up against a wall. We discovered yesterday, however, that she did much better with the “Superman: Returns” game, which offers more freedom of movement, and didn’t require her to stay alive by fighting.

Back to computer interfaces. One of the things that hasn’t “arrived” yet, despite the fact that our current computers are more-than-capable, is voice activated software. It just hasn’t caught on, which surprises me. Is is simply too complicated for most users? Is it merely too annoying for most offices?

Thoughts?

Local Software Developer Achieves World Fame

Technically, we’re not supposed to BLOG about [the company for which I work], because it’s a public company, and [blah blah blah], but I think I can get away with this much, as I snagged a very brief spot in the video described below (which, if nothing else, has convinced me more than ever of my need to lose weight—something which is already in progress):

Over the past year [message redacted] has placed great effort in building a strong and expansive strategic relationship with Microsoft. We have continued to leverage and expand our use of Microsoft technologies as our two organizations come closer together to deliver greater value and powerful solutions to our mutual customers. Here is a three-minute video … for you to share with your customers/prospects. This video features executives from Microsoft, [message redacted], and a mutual customer and discusses the business value of this partnership and the powerful benefits it offers to [message redacted] and our customers.


One of my co-workers just stopped by and noted that our tarantula, Susan, is visible in the video. She’s in the blue-lidded, plastic box on the table that’s behind Bernard Farrell and me. Cool!

Educational Update

Isaac and David both earned highest honors for their first quarter. That means they get a $1/week raise in their allowances, which will now compensate for the $1/week they contribute toward our World of WarCraft subscription. David has become very proficient in handwriting, which is always difficult for a lefty; there’s a huge improvement over last year. Congratulations to them both, the weasels!

Last night I took the second of two “midterms”—our single major exams—for my Boston University graduate courses. I got a stinking “B” on my first exam, in “Object-Oriented Analysis and Design.” I think I did better on the Software Engineering exam yesterday.

Both classes have projects due within a couple of weeks. The Software Engineering course is a group project with three of my co-workers, and we’re building, using Ruby on Rails, a Web-based calendar that is idea for families and small organizations. This is a program I’ve always wanted to put together, and it will be fun finishing it up. So far we’ve learned that Rails is amazing in putting together the data connectivity and display pieces virtually automatically.

In OOAD, I am having a blast designing a simulator of a Star Trek transporter, including replicating the Enterpise D transporter control panel. For this I’m uisng Adobe’s Flex Builder 2, at the suggestion of co-worker RaviShekhar Gopalan, to create my application programmatically for Flash. Although far from finished (I should be “mostly done” by Monday), I’ve published my incomplete-but-working project to http://transporter.wilcoxfamily.net/ . There are some fun hidden features (and I’ll be adding several more), although the simulation/demonstration code isn’t in there yet. I fell victim a bit to a common programmer’s overconfidence: “If I know one object-oriented language, then I can learn another one in minutes!” I’ve figured out just about everything I need to do in Flex (I have one more technical problem to solve, and it’s a small one), but I’m my no means a master yet. You can also take a peek at the PowerPoint presentation I gave to the class for that project. (Can you spot the big omission from my Domain Diagram? It’s a real forehead-slapper!)

(It’s been determined that I will get real credit for the courses I am taking, but that I cannot get my Certificate in Software Engineering, because I don’t have a baccalaureate. I will investigate, after the next two courses are done in the spring, what it would take to convert these credits into undergraduate credits and fill in the missing pieces to get a B.S. in computer science.)

John (we still hear from him occasionally) has been telling people for a while that he is enrolled in a GED review course at Massasoit, but if he is, he’s taking on days it isn’t offered, at times of the day it isn’t offered, with an instructor who isn’t teaching it, using a textbook that isn’t part of the course, and getting a ride from people who claim they aren’t giving him a ride to the class.

And NaNi continues to learn letter recognition and writing from Nichelle, although the impending holidays have cut down on the teaching schedule a bit. Naomi can spot capital As anywhere, and writes them perfectly, except for tending to draw them upside-down.

Geekier than Thou—Stardate 2006.1028


And you thought your family was geeky? Left to right are Isaac, as Lieutenant Commander Data; Doug as Chief Engineer Wilcox, stationed on the USS Reliant; Naomi as her favorite Star Trek character, Princess Leia (yes, we know); Nichelle as Chief Medical Officer also aboard the Reliant, and David as Ensign Monroe, leader of the Elite Force on board the USS Voyager.

Yesterday we attended Phoebe Dunn’s thirteenth birthday party. Now, the Dunn family is slightly fond of Star Trek, and the only serious contenders in our immediate circle for being Geekier than the Wilcoxes. Phoebe wanted a Star Trek themed party, and her mom put it together wonderfully.


I look great in this uniform. Chief Engineer Wilcox, reporting.

Over half of the attendees were in costume. Nichelle whipped up great stuff for Naomi, who insisted on being her favorite Trek character, Princess Leia Organa. Phoebe and her brother Chas were Klingons (“old school” without the forehead ridges). Their mom Trish was an Andorian female. Their father Charlie, who took these wonderful photos, was the classic redshirt who dies on an away mission. Nichelle looked fabulous in a Starfleet medical uniform, complete with medical tricorder, that arrived literally an hour before we needed it, courtesy (like our uniforms) of eBay.


Trish Dunn as an Andorian female.

Trish Dunn made great Trek-themed snacks, or relabeled existing ones. We drank roctagina, and Klingon blood wine, and snacked on candied tribbles and targ-on-a-stick. Delicious!


David as Ensign Monroe, leader of the Elite Force serving on the USS Voyager. He appears to be eating some of that wonderful targ-on-a-stick.

Nichelle made David’s costume, based on the character Ensign Monroe in the Star Trek Voyager Elite Force video game. It came out great. David provided expert design advice, and was wearing the costume again this afternoon.


Isaac as Lieutenant Commander Data.

Isaac wore a uniform I used to be able to fit into in my academy days (we presume Data is now in a command position, as he’s wearing a burgundy uniform).


NaNi smiles as she hold up a tribble she “caught.”

One of the games for the younger kids was a tribble hunt. They had a ball finding these creatures.


NaNi hugs the birthday girl, Phoebe.

We also played a homemade Trek-ized version of Win, Lose, or Draw. Phoebe had made the topics, and they came in two flavors: “painfully easy” and “so-hard-a-Vulcan-would-be-stumped.”

I tried to stay in character and told stories from engineering, like about the time we convinced a cadet that we really did cook “hot dogs” in the dilithium matrix as a rite of passage on the Reliant, and got him to try it just as the Captain showed up for a “suprise” inspection. Then there was the transferee from the Enterprise we sealed in the Jeffries tube, and tweaked the environmental controls so they matched the conditions of a Borg cube. That was a bit ruthless, but he got though counseling just fine.


Doug and Nichelle as Lieutenants serving on the USS Reliant.

It was a great day. The Dunns hope to repeat this at least once a year.

IE7 Doesn’t Like gzip Compression

Geek Version:

(See the Non-Geek Version below, as well as the Blonde Version.)

It seems that Internet Explorer 7 doesn’t like gzip compression being served up from at least some Web servers.

For a week or more, I’ve been aware that getting to our BLOG using IE7 was impossible. (Bob Richardson first pointed it out to me.) More specifically, one could get to the BLOG, but it would nearly immediately disappear with the “Internet Explorer could not display the webpage” being displayed instead.


The Wilcox Family BLOG, before today, as viewed by Internet Explorer 7.

I hunted off and on for the past week, using a computer at work we have at the office running the prerelease version of Windows Vista (which is amazing, for the record). I removed pieces of the BLOG, checked for logs that would tell me the problem, but was completely unsuccessful. I could take off every piece of the BLOG, and just display some text via PHP, and the problem would still occur; but, if I saved the HTML to a plain file and served that from my Web server, everything would work fine, which seemed ridiculous, as the HTML delivered was exactly the same.

While we were waiting for a server restart, I explained all this to my co-worker RaviShekhar, and he said, “Have you looked at the headers?” So I took a peek. The header from the BLOG that failed in IE 7 looked (retrieved via Firefox) like this:

Response Headers - http://blog.wilcoxfamily.net/

Cache-Control: no-store, no-cache, must-revalidate, 
   post-check=0, pre-check=0
Connection: close
Date: Wed, 25 Oct 2006 20:22:53 GMT
Pragma: no-cache
Content-Type: text/html; charset=UTF-8
Content-Encoding: gzip
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Vary: Accept-Encoding
Server: Microsoft-IIS/6.0
X-Powered-By: PHP/4.3.11-dev, ASP.NET
X-Pingback: http://blog.wilcoxfamily.net/xmlrpc.php

200 OK

And the one from a nearly identical BLOG that worked fine looked like this:

Response Headers - http://robots.wilcoxfamily.net/

Connection: close
Date: Wed, 25 Oct 2006 20:23:27 GMTm 
Content-Type: text/html; charset=UTF-8
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET, PHP/4.3.11-dev
X-Pingback: http://robots.wilcoxfamily.net/xmlrpc.php

200 OK

One obvious difference is the gzip compression. What happens is this: Certain Web servers, to save bandwidth and improve speed, will compress the data that is sent out to the browser. The browser uncompresses the data when it receives it. This allows more information, especially blocks of text, to be sent more quickly.

But what if a browser can’t support the compression? Well, the browser is supposed to communicate with the Web server, and say what it will actually accept, and this is communicated in the request header. So, a browser should only be sent gzip-compressed information if it sends a code to the server that says it accepts gzip.

I don’t yet have the header information that IE7 is sending to the server, but I think it’s sending an “accepts gzip” when either it doesn’t accept it, or there’s something wrong with the uncompression algorithm.

At any rate, turning off the gzip compression on the BLOG lets me visit it using glorious IE 7 (which isn’t bad at all).

To be continued (when I have time to investigate the request headers) …

Non-Geek Version:

The latest version of Internet Explorer, just released by Microsoft, would not display the Wilcox Family BLOG for more than a fraction of a second.

After much investigation, and some helpful suggestions, I found the cause of the problem, and changed the BLOG settings to work around it.

Blonde Version:

It took our blonde site visitors a week to realize that “Internet Explorer could not display the webpage” wasn’t a new BLOG entry; so, no harm done.

The Wilcox Family’s New Look

Above (click to enlarge): The Wilcox Family has a new look.

  • Isaac is Hordhunter, a Night Elf druid. (He can polymorph into a bear at present.)
  • David is Stridar, a Dwarf paladin.
  • Nichelle plays sometimes. (She is actually afraid of becoming too addicted to the game.) She is Jassariss, a Night Elf warrior.
  • I chose to be a Gnome rogue, skilled at stealth and assassination (with trade specialties of mining and—of course—engineering. I can make bombs and dynamite now, and will progress to a host of interesting gadgets.)
  • Even Naomi has a character, Chritine, a Human rogue. (I’ll have to talk to her about that outfit, or buy her a nice dress the next time I’m in Stormwind or another big city.)

Our friend Phil Luchon convinced us to get a trial subscription to Blizzard’s World of WarCraft fantasy-based MMORPG (Massively Multiplayer Online Role-Playing Game). The kids had begged for months, having used his account to play when he visited and brought his computer, but it wasn’t until trying it for myself that I realized WoW (World of WarCraft) goes way beyond wandering the game world killing monsters. Approximately 7 million other subscribers (as of this September) worldwide seem to agree.

The game world itself is huge. There are two main continents at present, and an expansion is promised later this fall that I expect will make the game world even bigger, and introduce new races to play. There are eight races, each with six different class types, such as hunters, rogues, or priests. You can pick different occupational skills—I chose engineering (of course), and can now build things like dynamite and bombs. David in particular loves to design characters; I still have the first one I created, but will definitely add more later.

WoW has an excellent social aspect as well. Quite often I team up with my friend Phil, or other people who regularly game on the server I use at the time I use it, and go out adventuring. Besides teaming up for quests, there are ways to set up official guilds of similar-minded gamers within the game, including creating one’s own guild insignia.

I love exploring. The terrain is vast and wonderous, and varies as much as the terrain on Earth. There’s an underground tram that runs between two large cities, and you can rent a griffin to fly on to get between most other major locations. The game has e-mail, banking (including safety deposit boxes), an auction system much like eBay, and quite a bit of humor.

Last night I set up NaNi’s in-game button bar to include some of the commands we normally type, like “whistle,” “train,” “silly,” and “dance.” (“Silly” makes the avatar tell a joke. “Train” is one of our favorites, as it makes any of the characters pretend to be a locomotive, including appropriate gestures and whistles.) Anyway, when NaNi was away from the keyboard, David walked up and started clicking the icons I set up for NaNi. She noticed, and yelled, “Hey! That’s my character!”

I’d write more, but I’ve been itching to play, and the kids are finally in bed …

Update

After nearly a month playing World of WarCraft, our appearances have changed somewhat. On the left is Nichelle’s Night Elf character, with much improved clothing/armor, as she nears level 14. Nichelle is funny, she hates the idea of leaving Teldrassil, the island plateau on which the Night Elves live, because it’s so beautiful.

In the middle I’m wearing the goggles I made for my Gnome rogue character. (Engineering rules!) I have discovered that I really enjoy the real roll-playing aspect of the game, having been awed by a character named Sinisterlady’s excellent roll playing skills and imagination. My regret is that more players don’t stay in character or treat the game world as “real” and behave accordingly, even though the server we use is designated a roll-playing one. Our friend Phil Luchon and I often quest together, and we’re both developing consistent personalities for our characters. We do quite a bit of dialogue where we trade humorous insults—many involving size—back and forth, and that has been great fun.

On the right Naomi’s character is wearing a new dress that Nichelle purchased for her and mailed using WoW’s in-game e-mail system. I have sent her another one, but she has to get to level 13 before she can use it. The boys and I have helped level her character up to level 5, because NaNi loves to walk around the game world, and she kept getting killed nearly immediately once she stepped outside of her starting location.