Category Archives: Personal

Welcome Slashdot…

So every time someone whose blog I read would get Slashdotted, I would wonder to myself, “I wonder if this will ever happen to me?” And then I would start speculating, “Hmmm… If so, I wonder what kind of thing I’d have to do to get myself Slashdotted…” Well, now I know: have Microsoft submit a patent for the IsNot operator, listing me as the principal inventor. Wonderful. Glad to see it’s over something that I can be really, really proud of…

(It’s not a full Slashdotting I suspect, because the blog is only mentioned in the comments, not the main entry, but even a tertiary flood is interesting…)

Updated: Corrected the misuse of “principle” when I meant “principal.”

]]>

I’m rich, I’m rich!

Well, not really. However, I did get my first royalty check for The Visual Basic .NET Programming Language this week, which was exciting. Since this was my first book, I had no idea at all: a) how many books I might sell and b) how much that might mean in royalties. I was just hoping that it might bring in enough to, you know, go to McDonalds for a dinner or two.

I still have no idea if the book is selling “well,” since I have no idea what to compare the numbers to, but the royalties were quite a bit more than I had imagined. (Which may be more of a testament to my pessimistic expectations than to the size of the check.) I mean, it’s not like it’s a huge amount of money and I’m certainly not quitting my day job yet to write full time – I’ll leave that to the Petzolds of the world – but it ain’t nothin’. I still haven’t done the calculation yet, though, to figure out what the current “per hour” rate would have been for writing the book. That might still be a bit depressing…

Now just go out there and buy, buy, buy the book! Buy a second, third, fourth copy! Perish the thought that sales should fall off and I’d have to go back to buying lottery tickets to fuel my dreams of vast wealth…

Be careful what you wish for…

So we’d been bugging Scoble for a while about getting more VB interviews (besides Robert Green’s appearances) up on Channel 9 and about a month ago, he took me up on my offer to interview about VB. He stopped by with his camera and we did our little bit and then he left. Then yesterday I get an email with a bunch of pointers to videos of our interview for me to review and make sure I didn’t say something horribly stupid or anything.

Ug, be careful what you wish for. The experience of watching myself on video is just torture – do I really look like that? I mean, I’m sure it’s fine – my wife and friends seem to think I look and sound OK – but geez. I’ve finally taken to just listening to the audio instead of watching myself and that seems to be better (although still a bit difficult).

Am I just being neurotic? Or does everyone hate to watch themselves on camera? (I guess not everyone, judging by reality shows.)

It’s been quiet around here…

…because it’s been vacation season. On top of the trip to the beach I took a month or so ago, Andy and I just got back from a second vacation to Great Britian. A friend is moving to Oxford to work (and hang out with her boyfriend who lives there), so a few of us decided to take an impromptu trip to visit him along with her. We spent three or four days in London seeing the sights, then took the train up to Edinburgh for a few days and then ended up in Oxford for a few at the end of the trip. I’ve been to England before but not Scotland, so the trip was a lot of fun.

Anyway, now I’m back and not going anywhere for the foreseeable future. (Well, I am planning on going to the OOPSLA conference this year, but that’s up in Vancouver, BC which doesn’t count.) The pace should pick up somewhat as a result…

Back from the beach…

Things have been quiet around Panopticon Central while Andrea and I headed out to the East Coast to hang out at the North Carolina beach with my family and in Virginia with her family. We managed to get good weather all around, managing to avoid hurricane related storms and the like. So now I’ve got a few things to catch up on – after roughly a day of work, I’ve got my email down to under 100 messages, which is good but not perfect (I try to keep my Inbox at least under 20).

And Scott, before we add “ain’t” to VB, we’re at least going to add “y’all” as a statement separator. As in:

If x < 10 Then Y’all
    Return 30 Y’all
End If Y’all

I guess for the Canadians, we’ll also need to accept “eh?” as a statement separator as well…

Request for Feedback (or, Your Chance to Influence My Review)

As Chris has mentiond, it’s review season again, which means that employees all over Microsoft are dusting off last year’s reviews and beginning to write up their goals for the coming year. Kind of like New Year’s resolutions, but with money involved. Anyway, one common part of review season is a flood of emails from managers saying something along the lines of,

You are a person who has been identified as having worked or had contact with Bob over the past year. I would appreciate it if you could send me some feedback on Bob’s performance over the year. How has it gone overall? What has Bob done particularly well? What suggestions would you have for improving Bob’s performance? Thanks for any comments.

Not every manager does this, of course, but it’s happened fairly regularly in the groups I’ve been in. And, in general, it’s been a good thing to do – you get a diversity of opinions, you get to see more broadly how effective a report is being, you identify positives and negatives that you or the report might not have thought of, etc, etc. More than a few times, anonymous quotes from the responses my manager has gotten from these queries have shown up on my review and they’ve always been enormously helpful, even if they’re critical of something that I’ve been doing (or not been doing).

As I’ve started thinking about my review this year, however, I realize that I’m in a somewhat interesting situation. A non-trivial amount of my past year has been spent interacting not with people inside of the company, who my manager can email, but with people out in the community. My book has been a significant part of that, but this blog and various newsgroups have played a bit of a role as well. A lot of the impact of those things – whether positive or negative – can be difficult to quantify because the benefits are less concrete. For the internal stuff, I can say “Well, I resolved x bugs and closed down y issues and solved this really big problem.” But all the work that’s gone into the community is a little harder to nail down because it’s so diffuse. Sometimes, I’m not even sure anybody’s reading anymore… until I say something about C#, that is.

So, I’m going to try an experiment. What I’d like is feedback on my community performance over the past year (coincidentally, I’ve been blogging almost exactly a year) from whoever wishes to provide feedback. How has it gone overall? What have I done particularly well? What suggestions would you have for improving my performance? What would you like to see that I’m not doing? Please don’t constrain yourself to comments just about the blog – feel free to comment on any aspect of my community involvement (book, talks, newsgroups, etc). The more specific you can be (”It was very helpful when you said x.” “I really dislike it when you do y.” “I wish that you would do more z.”), the more useful the feedback is.

Since I’m not going to be giving out my manager’s email address (I do want to have a hope of getting a good review), you’ll have to leave anonymous comments either here or on the comment form. Either one is good, although you can certainly feel free to leave the good stuff here and the bad stuff in the comment form… just kidding. I promise (and you’ll have to take my word here) that all reasonable feedback, positive and critical, will be forwarded to my manager to be considered during my review. By “reasonable,” I mean that feedback that is not incoherent, spam, obscene or patently without redeeming value. I also reserve the right to withdraw the request in the case that this request somehow goes horribly, disastrously awry. Since this isn’t Slashdot, I feel fairly confident it won’t, but it’s best to be upfront about it.

So, what do you think?

Happy Bloomsday!

The Writer’s Almanac reminded me that today is the 100th anniversary of Bloomsday – the day that the fictional Leopold Bloom spent wandering the streets of Dublin in James Joyce’s Ulysses. I’d like to say that when I read the book in college that I understood even half of it, but I’d be lying. However, somewhere along the line, something weird happened: I stopped trying to actually understand what I was reading and instead just let the words flow through my mind. Once I’d let go of that, I started enjoying the book much more because even though I was no longer comprehending every obscure reference, I was getting a much better idea of the overall meaning. And, in the end, Molly Bloom’s soliloquy was quite affecting. So happy 100th anniversary, Leopold, Stephen and Molly!

(If you’ve never read Joyce before, I’d highly recommend Dubliners before Ulysses. A much more approachable book and the final story, “The Dead,” is a true masterpiece.)

Let us now mourn the passing of ‘Firefly’…

Six months ago, my trusty TiVo starting developing a pretty bad stutter that signaled the death of it’s original hard drive. Filled with unearned confidence, I decided that instead of buying a new one, I’d just upgrade it with new, bigger hard drives. (We can rebuild him, stronger, faster than before…) So after buying two 160 gig hard drives and nearly killing myself prying the damn cover open (it was the first time I’ve ever seen an unshielded power supply), we had all the recording capacity we needed. As such, we no longer felt motivated to keep up with TV, knowing that the shows would all be there for us during the summer drought.

Then, a month or so ago, we came home from a long weekend to find the TiVo totally hung. Tried a reboot, hung. Finally determined that one of the new hard drives had gone kablooey, so sent it off to Maxtor for a replacement and restored the backup image that I made six months ago to the remaining good hard drive. As a result – all those saved shows were gone. What in the world are we going to watch instead?

Which is all a loooong way of getting to the fact that we’re finally getting around to watching the Firefly DVD set that I got for Christmas. Before I go any further – if you haven’t seen Firefly and/or haven’t bought the DVD, go back and click that link and buy it. Done it? OK, now we can continue. I’ll have to admit that I’ve never gotten into Buffy the Vampire Slayer or Angel, so when I heard that Joss Whedon was doing a wild-west sci-fi show, I thought “probably won’t be any good, but, hell, it can’t be any worse than the crap Star Trek is pumping out these days.” So I set TiVo to record it and figured I’d see what happened.

And you know what? I’d have to say that Firefly is the finest damn science fiction show that I’ve seen in a very long time, and what Fox did to it was just a (pardon my French) fucking travesty. It wasn’t a revelatory show in the sense that it blazed radical new ground in science fiction. Instead, it was just a really well put together show that combined a good cast with a lot of really fine, well thought out writing. In most ways, the science fiction aspect of the show is incidental to the emphasis on the human aspect, something that has been totally excised from the increasingly robotic (and paint-by-numbers) Star Trek franchise and it was just so… so… nice to actually watch a show where the characters actually had some depth and acted like real human beings. And I would have to say that the last two minutes of the ‘Ariel’ episode genuinely put me on the edge of my seat, something that hasn’t happened in a long time.

So now Andrea and I are working our way though the scant fourteen episodes that Fox made before pulling the plug. If it’s an indication, Andrea is about non-geeky as you can get (i.e. could not care less about Star Wars, Star Trek, etc.) but she’s loving the show too. It’s just sad that now we’ll probably never really know where it all was headed. At least there are the three unaired episodes that we’re going to reach pretty soon, so I’ll get a little something extra before having to say goodbye again.

Some shows pass too soon, some shows last well past their prime, I guess it’s the way of the world.

Karateka and Prince of Persia, classics

Now that I’ve managed to get all of the files on my old 5.25 inch disks off onto my computer and have set up a handy VirtualPC with MSDOS 6.22 installed on it, I’m starting to go through and weed out the wheat from the chaff. One of the first things I found was a game that I remember with great fondness – Prince of Persia. I fired it up and as soon as the game started, I remembered that Prince of Persia was written by the same guy who wrote one of my most favorite Apple ][ games, Karateka. What was interesting was that I had completely forgotten the author’s name, but his visual style was so distinctive that it took me less than 10 seconds to remember that they’d been written by the same person.

What made both games such classics was the use of incredible attention to detail to convey more meaning than really seemed possible given the primitive graphics and sound of the time. All of the characters in the game just moved incredibly realistically and in a way that conveyed personality and emotion. Contrast that with a game like Deus Ex, which was light-years ahead in terms of audio and video capabilities yet had such wooden and dead characterizations that I finally gave up playing half way through when I decided that I didn’t give a crap if the protagonist lived or died. But even with crappy little pixellated animations and tinny audio music, I found myself getting concerned about the princess in Karateka and genuinely worried about having to face the evil boss. Once again, the feeling of the game is as important as the whizzy bang features. (Of course, when you get both as in a game like Half Life, whooo…)