Windows 7

I went ahead and pre-ordered two copies of Windows 7 Professional today. The pre-order deal ($99) is supposedly half the price that they’ll normally charge for an upgrade ($200). Microsoft has been kind of vague about when the pre-order deal expires, so it may be safe to wait until a lot closer to October to order, but it can’t hurt to do it now. I’m pretty sure Amazon won’t charge my credit card until it ships.

My intention is to upgrade both my desktop machine and my laptop to Win 7, soon after the release. They’re both running Vista Ultimate right now. There’s no half-price deal on the Win 7 Ultimate upgrade, so that’s only available for the full price of $220, effectively more than twice the $99 Pro deal. I don’t think there’s enough extra stuff in Ultimate to justify that price, so I’m going to drop back to Pro when I go to 7. It’s all very confusing. I don’t know why Microsoft broke Vista into so many SKU’s, and I don’t know why they’re not simplifying it with 7. (Maybe they are simplifying it a bit, but the whole “Ultimate” thing is still dumb.)

Chandler and Lotus Notes

I had a few spare minutes today, so I installed Chandler on my PC at work. No major problems with the install, or with creating an account on Chandler Hub. I played around with it a bit, and so far, I like it. It’s reasonably fast to load and use. Since it’s a cross-platform app written in Python, I was concerned that it would be slow, and maybe have some user interface quirks. Not that a cross-platform Python app can’t be fast and have a good UI, but a lot of the time, that’s not the case.

The e-mail integration, as I mentioned in my post yesterday, is a little weird. Chandler uses IMAP to create three folders in your mail file, Chandler Events, Chandler Messages, and Chandler Starred. When you drop messages in these folders, they appear in Chandler. That part seemed to work OK with my Lotus Notes mailbox.

Chandler can also send e-mail. That, I thought, would be straightforward. It’s just attaching to an SMTP server. I have plenty of apps that use my Domino server to send SMTP mail, so I didn’t expect any difficulty there. I didn’t have any problems just connecting to the server. However, I’ve found that the e-mails sent from Chandler don’t render correctly in Notes. A bunch of XML, which is probably supposed to be hidden, shows up in the message. I did some testing, and the e-mails from Chandler look fine in GMail, and in Apple’s Mail.app. They look like a mess in Notes though. Oh, and I tried Notes 7, 8, and 8.5 clients, and it’s the same either way. I did find, though, that the e-mails in Notes look fine when I’m accessing my mailbox from my iPod or BlackBerry.

When things go wrong with e-mail rendering in Notes, it can be hard to figure out where things went wrong. First, the Domino server may screw something up before it gets to your mail file. If it’s not that, then it might be something related to your mail file template, or to the Notes client software. Since this problem occurs in Notes 7, 8, and 8.5, I’m guessing it’s not a simple client quirk. It could be something in my mail file template. That’s still on version 7, and I can’t really change that without upgrading my Domino server.

So, bottom line, if I can’t get the outgoing e-mail to look OK in Notes, Chandler is going to be mostly useless for me. If I can get that working, then it’s promising.

Oh, and one other interesting thing about Chandler. There’s a book called “Dreaming in Code” about the initial development process on Chandler. This book is frequently compared to Tracy Kidder’s Soul of a New Machine, which is a great book about the development of a minicomputer back in the 70’s. Chandler’s development process, apparently, was a bit rocky. At the time the book was written, the program had been in development for several years, and hadn’t produced a workable 1.0 release yet. I think that the author’s original intention was to document the development of a revolutionary open source app that would really be a killer app that would compete with Outlook and maybe Lotus Notes. In the end, he wound up with a book documenting a lot of things that could go wrong with a development project, which is maybe an even more interesting book than he would have gotten if the project had gone well. (I haven’t actually read this book yet, so I’m generalizing from the reviews I’ve read. I do want to pick up the book and read it at some point.)

stupid boot camp

So I decided to mess around with Boot Camp tonight, and maybe install Win 7 on my Mac.
First problem: I figure out that Boot Camp Assistant isn’t installed on my Mac. So, I have to get the OS X install DVD, and figure out where the installer is, and run that. OK.
Next problem: When I set up my new 500 GB drive a couple of weeks ago, I used 400 GB for my Mac partition, and left 100 GB for a possible Windows partition. Thinking ahead is good, yes? Apparently, no. Boot Camp Assistant doesn’t recognize that. It cheerfully offers to subdivide my 400 GB partition, so I can use part of *that* for Windows, but it doesn’t even see that 100 GB unpartitioned space.
So, now I’ve re-sized my main partition to take up the whole drive. Maybe tomorrow night I’ll run BCA again and see about breaking it back up into two partitions.

XP no more

I’ve been slowing working on moving over from XP to Vista on my main home desktop machine since August 2008. I finally decided to finish up on that today.

I had been running in a dual-boot config since August, with XP on my old drive, and Vista on a new drive. My goal for today was to switch to a plain old single-boot config, with the Vista drive as drive 0 and the XP drive reformatted, so I can use it for backups, as drive 1. The problem, of course, is that the old XP drive was technically the boot drive. You’d think it wouldn’t be too hard to switch things around so that I could boot from the Vista drive, but it’s actually a bit of a pain. I followed the instructions here, which sounded like they covered my situation perfectly, but that didn’t work, and I wound up having to boot the machine with my Vista install DVD and run a repair. It took awhile to get all the way through this, but I seem to have a working Vista install now, booting off the Vista drive. And I’m reformatting the old XP drive right now.

This all took longer than it should have. Microsoft really didn’t need to make the Vista boot process so darn arcane. But hey, I’m now 100% Vista, just in time for Windows 7 to come out…

syncing

I’ve been using MobileMe to sync contact & calendar data between my MacBook and my iPod Touch for a while now. It works pretty well. Today, I decided to go one more step, and set up MobileMe on my Vista desktop machine to sync with Outlook. The contacts were no problem; they synced up fine the first time through, and I then went through them and weeded out a few duplicates.

The calendar was a little trickier. I have three calendars in MobileMe: Home, Work, and Birthdays. The birthday calendar is populated automatically via MenuCalendarClock, a shareware program that just pulls birthdays from the Mac address book and puts them into iCal. These calendars all now show as separate calendars in Outlook. I had to basically push them down to Outlook, rather than doing a straight merge, though, to get them to show up.

There’s a default calendar in Outlook called “Calendar” that has now synced up the MobileMe (and hence my Mac and iPod). I never used the calendar in Outlook before, so this is just an empty calendar. There doesn’t seem to be any obvious way to delete it in Outlook, or to tell the MobileMe control panel not to sync it up. Not a huge deal, but a little annoyance.

And repeating events seem to be treated a little differently in Outlook vs. iCal. After I pulled stuff into Outlook, then synced back to MobileMe, then synced my Mac, every repeating event on my calendars showed as changed. I’m hoping this is a one-time thing, and I’m not going to have to push & pull every repeating event at every sync.

I’m also a little worried that, when I go to http://www.me.com/calendar/ to check my calendar online, I just see “Loading Events”, and nothing ever comes up. I think when something this has happened in the past, it would generally clear itself up overnight. Here’s hoping. Looking around online, though, this may have something to do with the way Outlook messed with the repeating events. I may have to do some work to straighten this out.

My reason for setting up Outlook with MobileMe, by the way, is because I’m thinking about replacing my old Motorola cell phone with a BlackBerry in the not-too-distant future. If I do that, I’m going to want to do full contact & calendar sync with the BlackBerry, and it seems like the easiest way to do that might be through Outlook. It seems like it’s possible to sync a BlackBerry directly with a Mac, but I figured it couldn’t hurt to set up my PC with all my data either way.

Virtual PC

I finally got around to installing an XP virtual machine under Virtual PC on my VIsta desktop PC. This is one of the last things I need to do before wiping out the XP install on that machine, which I’m currently running in dual-boot mode.

I discovered one odd thing while setting this up. If you install XP with SP1 under VPC on Vista, the VPC additions won’t quite work right until you upgrade the virtual machine to SP2. Just a little hint, in case anyone else runs across this problem.

I’m currently letting the XP VM upgrade itself to SP3 via WIndows Update. Boy, that’s taking a long time!

no more PC Mag

I just found out that PC Magazine is going to stop publishing their hard copy, and go “100% digital.” I haven’t picked up a copy of PC Mag in a while, but it’s still sad to see it go. I had a subscription at one point a few years back, and it was one of the more useful magazines out there. Aside from continuing their web site, they will also continue to publish a digital version via Zinio. That’s kind of disappointing, since I’m not a big fan of Zinio’s reader. I’d really like to see them offer a Kindle version, but I haven’t seen any indication that they might do that. Looking at the Kindle magazine list, there actually aren’t any computer magazines in there at all. There are a bunch of computer-related blogs in the Kindle blog list, though. It is, of course, not hard to find tech news on the web, or on the Kindle, really, but it would be nice if even one general-audience computer magazine could survive in “dead tree” form.

gradual Vista upgrade

I’m still slowly working on switching over to Vista on my home desktop machine. I just ordered a cheap new video card that should be a bit more Vista-compatible than my old one. I also ordered 2 gigs of RAM, so I can bring my machine up to 4 GB. (And, yes, I know 32-bit Vista won’t be able to use all of it.) I think this will leave me with a reasonably fast machine, capable of handling anything I’m likely to do with it.

more SQL silliness

Well, after thinking I had my SQL problem licked, it came back. I finally got a callback from a support guy at Microsoft, and he had me update statistics on all the tables involved. That fixed things, and everything has been working now for the last couple of days. I’m pretty sure I’d updated statistics on all these tables at least once since the original problem occurred, but maybe I didn’t, or maybe I just needed to do it two or three times to get everything back to normal.

I’ve always had a maintenance plan that updates statistics on all my tables once a week, and I don’t think I’ve ever had problems with statistics before.

I’ve been reading up on this whole statistics thing now, which I admit I hadn’t paid much attention to, until this little debacle. Here’s a blog entry by Kim Tripp that explains a few things about the auto-update mechanism, and another one by someone at Microsoft that explains a good bit about the way statistics work in SQL 2005.

SQL patching fun

After all the patching I did over the weekend, it seemed like everything was fine on my main SQL server. However, on Monday, we discovered that a couple of oddball SELECT statements weren’t working anymore, returning the error “Internal Query Processor Error: The query processor could not produce a query plan. For more information, contact Customer Support Services.”

To make a very long story short, I eventually figured out that I could get these queries working again by deleting all of last year’s data from one of our bigger tables. The table in question had about 32 million rows in it. I cut it down to 13 million after getting rid of the 2007 data. The moral of this story, apparently, is that you shouldn’t try to store 30 million rows in a single SQL Server table. I say this with tongue in cheek, since, obviously, there are other people out there with very large tables in SQL Server. Apparently, I can’t be one of them, though.

I put a call in the Microsoft support this morning, but they never called me back. Maybe tomorrow. If they do call back, and I get a support guy who seems to be a bit less clueless than usual, maybe I’ll try to see if we can figure out why my server chokes on this table. If I get the usual clueless support dude, I guess I’ll just tell him I figured it out on my own while I was waiting for a callback. I wonder if I get my support incident credited back if I solve my own problem while I’m waiting for the callback?