Wanna get a headache? Go type “html book titles italic em” into Google and read for about 15 minutes. What you’re looking at is an intense debate over the best way to mark up a book title using HTML. I’ll save you some time and tell you that after several hours, my conclusion is that you should use the <cite> element for book titles. If that’s all you need, then feel free to save yourself the trouble of reading the rest of this, but if you’re curious about the logic, read on for an explanation.
Monthly Archives: July 2007
Zoe is Five Months Old
Dear Zoe,
We just got back from your second trip to the beach! It was your Uncle Corey’s 30th birthday, and he wanted to go to the Oregon coast. Two weeks ago, it was 102°. This weekend, on the other hand, it was in the 60s and pouring rain the entire time. Still, Uncle Corey and Uncle Eric got to play in the ocean, and Aunt Melinda and Aunt Jill got to play with you, so everyone was happy. In fact, you charmed Aunt Melinda by laughing and laughing whenever she tickled you.
The Omega Man: One Paragraph Review
Charlton Heston plays a military scientist named Robert Neville who survives a plague unleashed by biological weapons in a war between Russia and China by injecting himself with an experimental vaccine. Two years later, he is alone in Los Angeles, where he barricades himself into an apartment complex at night to avoid the monsters he hunts during the day. The vampires from the original novel have been replaced with some sort of light-sensitive albino mutants, who taunt Neville by burning books outside his apartment at night. The albinos have formed a bizarre Luddite cult, the “Family,” who believe the plague was a punishment for the excesses of science. Neville is slowly losing his mind, which is illustrated in a brilliant scene where he walks out of a movie theater and hears every phone in the city start ringing. His paranoia, combined with his ongoing conflict with the Family, is brought to a head when he discovers a group of plague-resistant survivors and one of them is abducted by the Family. The movie just barely scratches the surface of some interesting themes like Neville losing his mind, or the morality of whether to “cure” the albinos. The conclusion to the film felt a bit rushed, and it climaxes with a heavy-handed religious allegory, but all in all I was impressed by the hidden depths this movie had to offer. If you can get past albino mutants wearing sunglasses and monks’ habits, you might enjoy it. The opening scene of Heston driving a sports car through an abandoned Los Angeles is worth the price of the rental alone.
This review is the first in a four-part series reviewing Richard Matheson’s novelI am Legend, and the three movies that have been made based on it: Vincent Price’sThe Last Man on Earth, Charlton Heston’sThe Omega Man, and Will Smith’sI am Legend.
Halo 3 Achievements
A few weeks back, you may have seen that the Halo 3 Achievements were leaked. If you’re like me, you gave that list a quick look, and saw that it was a nice mix of single and multiplayer challenges, and didn’t think much more about it. However, I just noticed something that made me very excited:
40G – Marathon Man:
Locate and access all Terminals in the Campaign.
Yeah, that’s an achievement rewarding the player for reading all the computer terminals in the game, just like Halo’s spiritual predecessor, Marathon. This little homage is cool, but it also means that Halo 3 will still have a heavy story behind it, which is fantastic.
If I totaled up all the time I had spent reading the Marathon’s Story site and the Halo Story site, it would be kind of ridiculous. But it speaks to the quality of the back story for those games, and it makes me very excited for Halo 3.
What Scotty from Star Trek Can Teach Us About Managing Expectations
Kirk: “How long to re-fit?”
Scotty: “Eight weeks. But you don’t have eight weeks, so I’ll do it for you in two.”
Kirk: “Do you always multiply your repair estimates by a factor of four?”
Scotty: “How else to maintain my reputation as a miracle worker?”
Kirk: “Your reputation is safe with me.”
– From Star Trek III
I started this post awhile back with the idea of advocating Scotty’s “miracle worker” method of work estimates. In a nutshell, Scotty’s approach is to under-promise, over-deliver. On the surface, this sounds like a great idea. If you constantly pad your estimates, it gives you lots of wiggle-room when things inevitably go wrong, and it means that if the project takes the amount of time you thought, you look like a hero.
Scotty: “Starfleet captains are like children. They want everything right now and they want it their way. But the secret is to give them only what they need, not what they want.”
Geordi: “Yeah, well, I told the captain I’d have this analysis done in an hour.”
Scotty: “How long will it really take?”
Geordi: “An hour.”
Scotty: “You didn’t tell him now long it would really take, did you?”
Geordi: “Of course I did.”
Scotty: “Laddie, you got a lot to learn if you want people to think of you as a miracle worker!”
– From the Next Generation episode “Relics”
However, when I somewhat-jokingly mentioned this blog post to my boss, he got really uncomfortable. I decided to put a little more thought into this post, and quickly stumbled across a few problems with the theory. First of all, it only works if you’re giving your estimates directly to the client. If you report to a project manager, you quickly end up with a snowball effect:
Recently I got asked “How long to add this link to our web site” (or something equally trivial). In my head I went, “Um, like, ah, Five Minutes”. Then I went, “…but, I’m not going to have a spare five minutes this week, and it’s five minutes to add the link, but it’s also ten minutes just to open visual studio, and five minutes to test locally, and five minutes to fix the typo/spelling mistake, and then thirty minutes to do a build, and thirty minutes to get it into the staging system, then a little wait to have the customer confirm that it’s OK, then thirty minutes to get it into production”. So… it’ll probably knock out most of a day. But, if I think it’s actually going to take a day, then I should say a week, because I’m demonstrably always overly optimistic. Besides, at least a week will *pass* (while I’m not working on it) before I get the opportunity to even look at it. So I say “Look, it’s pretty easy. It’ll take five minutes to add the link. A day to get it into production. Say a week.”
Then the manager gets my estimate, and knows that he should treat me as being too optimistic, so he hears a week and doubles it. Then he tells the customer that it will take at least two weeks.
The customer hears that it will take two weeks to add a link, and they think “There is *no way* we’re going to pay for that”, so they cancel their ‘order’, then they cancel their account, and the whole system functioned to lose business.
– John, from a thread about project estimates
The best advice I’ve found on the subject is to learn from your past, as Scott Hanselman recommends. Basically, start tracking your estimates. Make notes about what type of work you did, and whether you came in over or under. Over time, you’ll get a better idea of how to adjust your estimates to be more accurate. This is certainly something I need to work on, and my goal is to start keeping a record of all the estimates that I give along with the final results.
Of course, this only addresses estimates you make yourself. If your initial estimate was provided by a project manager, and you were never given a chance to address it, there’s not a lot you can do.


