What I like about Vista:
I hadn't been running Vista for a few days so, Monday morning, needing to do client work that involves SQL Server, I fire up the virtual machine and VMware tells me an update is available. Cool! I've been waiting for the 1.1 fixes!
I download the new image and shutdown Vista (wondering "how can an operating system take so long to boot up and shut down?") and then shutdown VMware and run the installer. It says VMware is still running. Hmm. The installation guide says if you hit this problem, look in the VMware Help (why can't you put the hint in the installation guide?). So I fire up VMware, fire up Help and it says sometimes a vmware-vmx process doesn't quit and you should use the Mac Activity Monitor to kill it. OK. Shutdown VMware. Open Mac Activity Monitor, find the vmware process and kill it. Run the installer. Success. I get to upgrade VMware.
Fire up VMware, boot Vista (wait...).
Upgrade the VMware tools. Reboot (more waiting...).
Up comes Vista and now it wants to update Windows with some important updates. OK. Wait for a bit. Reboot (more waiting...).
Up comes Vista and now... Argh! Apple wants to update Safari, iTunes and QuickTime. OK. Safari updates fast enough but iTunes / QuickTime takes forever. Guess what? Yup, reboot time. Sigh...
Up comes Vista again and now I can get on with some work. It only took about 90 minutes from start to finish. Who'd have known that between VMware, Microsoft and Apple (to be fair: mostly Microsoft), I'd lose the first hour and a half of my week? Vista had been up and running happily for about two weeks since I last rebooted it (so, to be fair, this makes Vista the most stable version of Windows I've ever used!).
I work through the rest of the morning and on into the afternoon until about 3pm my machine pretty much grinds to a halt. WTF? Oh, Microsoft wants to update Vista again! This time the updates are so important that Microsoft goes ahead and reboots my machine for me. Thanx Bill! Yeah, it sat there with a little count down warning that it was going to reboot but, hey, I normally keep Windows minimized and work on the Mac, right?
So Vista has now been up for 17 minutes. Do you think Bill would pay if I sent him an invoice for my lost time?
I've been happily running VMware Fusion for the last few days with Vista up pretty much continuously (14 hours, 21 minutes uptime currently) and I'm pleasantly surprised to report that I'm not hating Vista (I'm not loving it either but I'm definitely not hating it - even with UAC enabled!).
However, I still have Parallels installed (with my heavily tweaked install of Vista to try to eke some performance out of it) and that means that SmartSelect is active where you right-click on a Mac file and you can Open With... a Windows application fairly transparently. I just accidentally opened a PDF with Adobe Reader 8.1 - on Vista under Parallels! It took several minutes to stabilize but, sure enough, I now had two copies of Vista running side-by-side as well as all my Mac apps. Yikes!
I must get around to switching SmartSelect off or I'm going to do that again by accident. I'll probably keep Parallels around to see if they improve enough that I'll want to switch back to it but, right now, VMware Fusion is definitely my first choice for running Vista. Now, if they can just implement support for DirectX 9...
Having beaten SQL Server Express into submission after much pain, I figured I'd talk about my experiences getting BlueDragon 7 .NET installed and running.
First off, I knew that IIS was not enabled by default but poking around in what I thought were the obvious places didn't give me any clues about how to enable it. Google quickly directed me to a tech note (on MSDN or Microsoft's support site) that showed me the way. The more I work with Vista, the less I like the new Control Panel layout compared to XP. Anyway, I enabled IIS per the instructions and verified that I could access it locally. A quick tweak to the firewall allowed me to access it from OS X as well. All good so far and not too painful.
Now that IIS 7 was running, I figured BD7.NET would be a simple install. The install went fairly smoothly but IIS7 refused to serve any pages up afterward. The friendly error message pointed at a problem with applicationHost.config so I tracked that file down (another Google search) but couldn't figure out how to open it (because of security restrictions). Another Google search revealed that I needed to locate Notepad in the Start Menu and right-click Run As Administrator and then Open... and navigate back to the configuration file. By pure guesswork, I changed:
Google turned up one reference to this, on New Atlanta's self-help mailing list. Someone called Brian had hit the exact same error back in July but no one had replied. Darn!
So I emailed New Atlanta's support and today I got a response from Lori who confirmed that the applicationHost.config settings were correct (with path="") but asked me to check a couple of things... Number one was whether I had installed ASP.NET. Hmm, I thought that was built into IIS7 so it hadn't occurred to me I'd need to set that up independently. It also hadn't occurred to me that BD7.NET would require ASP.NET but that's another story.
Lori had attached a screen shot of the same Windows program features dialog that I'd used to enable IIS7 but she showed the options I needed to check to enable ASP.NET.
Things still didn't work right but now I could figure out the solution on my own: since I'd installed BD7.NET before ASP.NET, applicationHost.config wasn't what BD expected so all I had to do was merge the BlueDragon handlers into the ASP.NET handlers. Yes, that worked as expected!
IIS7 works. BlueDragon works. I can access both from Vista and from OS X. I configured a MS SQL Server data source (to connect to the SQL Server Express instance) and that worked too! Yay!
Then I tried to configure a MySQL data source and got "Could not load file or assembly 'MySql.Data' or one of its dependencies." *sigh*
So I downloaded the Connect/NET 5.0 ADO-based driver and installed that and rebooted. Still the same error message.
Back to Google I guess...
After much Googling and much messing around, I finally got everything working but I feel inclined to comment on some of the web pages out there that provide instructions on how to do this...
The correct, detailed instructions were on Microsoft's Support Site but that was not the first result in Google by a long way. All of the top results seemed to have missing or incorrect steps.
A couple focused on opening up port 1433 in Windows Firewall. The correct approach is to add sqlservr.exe and sqlbrowser.exe to the Exceptions pane.
At least one page focused on enabling access for a specific IP Address (and the instructions surrounding that were very complex!).
The key - from Microsoft's own support page - is to use the SQL Server Surface Area Configuration tool which makes life much, much simpler (although certainly not intuitive).
If I'd found that page first, I would not have wasted a couple of hours messing with a variety of control panels and utilities. I so wanted to just open up a text file in an editor and fix things - this is exactly why I find Windows so frustrating and like Unix (and Mac OS X) so much better!
At the end of the day, however, I have a data source in ColdFusion 8 on Mac OS X which hits SQL Server on VMware! Yay!
Hmm. So I refreshed the browser and got my installation instructions. Five steps.
Step 1. Verify System Requirements. "Make sure you have a Silverlight compatible Macintosh operating system and browser." How? It doesn't tell me. So let's assume I'm compatible.
Step 2. Download Silverlight. Click. A new page. Click "Download" button. Thank you page. WPFe.dmg downloads in the background. At this point, there is no call to action. I downloaded something and the page I'm on says nothing about what to do next.
Fortunately, I'm smart, so I click the browser back button twice to get back to the page that listed the five steps. OK, so now I need to go to my desktop and double-click WPFe.dmg and see what happens... It just mounts the disk image. Now I have to click on the mounted disk and then double-click on the WPFe.pkg file.
Click Continue. Click Continue. Click Continue. Click Agree. Click Continue. Click Install. Enter my password and click OK. Click Close. Close and restart my browser.
Go back to Microsoft's Silverlight page.
There's a big blank space where the video should be... I wait... and wait... OK, so it isn't going to load anything.
So, let me see if I got this right... I downloaded a 3.5Mb disk image and installed the application (after lots of clicks) and... nothing! No errors, nothing. Just a big white space.
Maybe one of the other demos will work?
I click the Page Turn demo and wait while it loads 14 page and then wait and wait and wait while it does... something... with a spinning beachball locking up the entire browser... finally it runs again...
A red page. There's a turned up "tab" on the bottom right of the page. I click it. Nothing happens. I click it again, several times. Nothing. I notice a small icon below the page so I click on that. I get a row of thumbnails.
I mouse over the first one and the whole row jumps away. It's like one of those terrible click-on-the-monkey ads on the web! I finally manage to click on a thumbnail and I'm rewarded with a full-size picture.
I finally try to click and drag on the "tab" on the page and it actually turns like a magazine. Wow! I'm sooooo impressed. No tooltips, no mouseover hints. It's supposed to be intuitive.
I have to wonder if Microsoft has actually tried installing and using Adobe's Flash Player...
There's an email address in that blog entry you can use to tell Microsoft what you think of this and you can also "Digg" the article to raise its profile on the web.
I have Windows XP running (on Virtual PC, for testing) so I installed the IE Update per Microsoft's instructions and then started visiting some sites with Flash content. My first stop was Matt Woodward's "Flex your CF muscles" Macrochat recording. This rendered just fine in the updated Internet Explorer, playing audio and video as expected. When I moved my mouse over the movie, a tooltip appeared indicating I needed to click to activate it - while the movie played happily in the background. I clicked and then I was able to interact with the pause/play/other controls.
My next site was a Flash form generated by ColdFusion 7. The form rendered just fine and, again, moving my mouse over the form showed the tooltip so I clicked and was then able to interact with the form. Interestingly, activating the "control" caused the page to scroll up so the form was centered on the page (vertically) which actually made it easier to interact with the form (half of it was below the "fold" when I first loaded the page).
Finally I went to look at some Flash charts generated by ColdFusion 7. Again, the charts rendered just fine, with all the introductory animations - bar charts growing up to their necessary height, ribbons floating into place and so on. The initial mouseover showed the "click to activate" tooltip and, after clicking once, I was able to see the usual tooltips on the charts and graphs and click on hyperlinked elements within the charts.
I just wanted to share that as a 'sanity check' against some of the misinformation I'm seeing out there. I'd heartily suggest that anyone has concerns about the IE Update actually try it out (on a testing server!) to find out what the real impact to your applications and users might be.
For more official information, check out the Adobe Active Content Developer Center.
(I'm putting this in the Open Source Software category because if offers free alternatives to proprietary desktop software - even tho' the services aren't actually "open source")
I check the activity window on Safari. 220Kb of JavaScript ("atlas") was downloaded to no avail. Wonder what it does?
Open the page in IE for Mac. Same search bar, same blank page. OK, so whatever Microsoft are up to doesn't even work in their own browser.
Let's try Opera 8.5. At least it's consistent: search bar, white screen. No messaging.
Finally I try Firefox and get a pretty messed up looking screen and a pathetic message saying "Firefox support is coming soon. Please be patient :-)" Oh, you could be bothered to sniff for Firefox but none of the other browsers? Not even your own Mac browser?
How amateur.
Hey, Microsoft, why don't you check out Google's personalized home page to see how cross-browser drag'n'drop HTML / JavaScript stuff should be done?
Leslie also apologized for the "calendar glitch" and directed me to a different appointment system that is powered by Microsoft bCentral Appointment Manager.
Leslie did not address the issue of whether they are targeting outspoken critics, however...
I received almost the exact same email from Microsoft (but from a Leslie O'Connor) a few weeks ago. It's the third or fourth time Microsoft recruiters have approached me over the last few years. I was more polite in my response this time than I have been in the past but I made two specific points in my response:
- My understanding is that Microsoft pretty much require staff to relocate to the Redmond area
- I've been a long-time critic of Microsoft and its products
I'll post about any response I get from Microsoft but in the mean time I'd be interested to hear your stories of Microsoft's recruitment machine...
p.s. I meant to mention that the links in the email to the AppointmentQuest system ("100% pure Microsoft-free") just brought up blank pages on every browser I tried...
Microsoft Office 2003 won't install on Windows 2000 unless you have Service Pack 3 or later installed. OK, I'll just hop on over to the Windows Update web site and get my system up to date.
Visit #1. 34 critical updates. One must be installed separately (IE6SP1) so I select that and install it. And reboot.
Visit #2. There are now 35 critical updates and two must be installed separately (so installing IE6SP1 introduced new problems that needed critical fixes?!?). Sigh. Select a "separate" update, install it, reboot.
Visit #3. Now there are 41 critical updates but, strangely, none of them need to be installed separately (so what happened to the other "separate" update?!?). Fine. I select all of them, install them, reboot.
Visit #4. No more critical updates. Good! 9 recommended updates tho'. Two of them are separate installs again. I decide to pick the 7 that can be installed together. Install, reboot.
Visit #5. A new critical update. For a newly installed recommended update. Good grief! OK, select it, install it, reboot.
Visit #6. Guess what? Yes, another critical update. This time for the critical update I just applied - really! Haven't Microsoft ever heard of culmulative updates? Whatever. I select the critical update, install it and reboot.
Visit #7. Back to my two remaining recommended updates. Select one, install it, reboot.
Visit #8. Two more critical updates. Grrr! Select them both, install them, reboot.
At this point I'd run out of daylight and decided to start again the next day.
Visit #9. Just my one remaining recommended update. Select it, install it, reboot.
Visit #10. No critical or recommended updates! Hurray!
Time to install Microsoft Office 2003. That went smoothly (and surprisingly quickly). Then it immediately suggested I look for updates to Office itself. OK, I'll play along. It offers me a 22Mb update. The update takes a very long time to apply itself. And then suggests I check for more updates. Well, at least it didn't want me to reboot I suppose. And, sure enough, there are indeed more updates to install. Another 7.6Mb. And no reboot either. Done!
Now, what was I doing at the beginning of all this? Oh yes, installing the Breeze Presenter plugin!
That was nice and easy and it fired up a readonly PowerPoint presentation introducing all the features: presenter profile, audio track, quiz manager (for making interactive presentations - very cool!) and a bunch of other stuff. Nor sure how well the audio will work on Virtual PC but I'll give it a go at some point.
"You see, the .NET Framework isn't widely deployed. It is present on a small fraction of machines in the world. Microsoft built the software, tested it, released it to manufacturing. They "shipped it", but it will take years for it to be deployed widely enough for you, the ISV to be able to take advantage of it. If you want to use .NET, you need to ship Microsoft's software for them. Isn't this an odd state of affairs?"When you consider the huge number of "legacy" PCs out there this is a pretty obvious conclusion (I mean, no consumer is likely to download 23Mb for no good reason and the vast majority of existing machines did not ship with .NET pre-installed). Sometimes this seems to get lost in the hype about .NET
Got Firefox?
Microsoft have posted two critical fixes...
Naturally Microsoft are keen to discredit Firefox but the post seems ill-advised and ill-informed - as highlighted by so many of the comments. One of the key issues to come out of the thread is that spyware etc can have a Verisign certificate just as easily as 'legitimate' software so IE's reliance on certificates encourages a false sense of security.
The comments are long but the vast majority are not direct flames - somewhat to my surprise - and there are some very interesting points made about Internet security issues in several of the comments.
"I'm trying to ban e-mail attachments. I just want an ASCII e-mail. If you want to show me something, put it in a Web page, publish it, give me the URL, and I'll look at it. That's the new model."I've always been a great proponent of that and will often chide my colleagues when they send me (and usually a dozen or more other team members) some 200K document instead of sticking it up on a website and sending me the URL.
Living Without Microsoft touches on the same subject, reworking Richard Stalman's famous note about sending proprietary format attachments. It definitely sums up how I feel.
Sure, use Microsoft products if you want but don't blindly assume your entire audience has MS Office installed. One addition I might make to LWM's response is "or FlashPaper" since that's a format that can be viewed in pretty much every web browser without needing a download...
I was pretty surprised to read this - I'd felt that the bullishness of the Linux crowd (amongst others) was unfounded in terms of toppling the great software giant...
Migration paths are very important for programmers. If they feel they don't have a reasonable migration path for their skills, they will consider changing their core skills instead of simply upgrading them. Microsoft is taking a big gamble on .NET because for both VB and ASP, the .NET versions are in many ways radically different - more of a reskill than an upgrade. They're gambling that developers using Microsoft technologies are prepared to reskill - still using Microsoft technologies - rather than stay put (with older MS technologies) or changing completely to non-MS technologies.
A few recent notes I've seen on blogs indicate that there are likely five times as many Java developers than C# developers out there which is an interesting data point (and the trends don't look like changing that ratio in the near future).
No developer with a day job has time to keep up with all the new development tools coming out of Redmond, if only because there are too many dang employees at Microsoft making development tools!There's a deeper undercurrent in that quote that affects us all - well, all us 'developers' - we like to develop solutions to problems that we perceive and not all of those perceived problems are real problems in the world at large. Why do so many of us want to consistently recreate the wheel? Because doing so is 'cool' and 'fun', for the most part. Why do so many of us write our own blogging software or whatever the flavor of the month is? We're developing solutions for ourselves, a lot of the time, without looking at what 'the client' really wants (whoever the client happens to be). I find it interesting that underlying Joel's analysis and commentary is essentially that same accusation laid at Microsoft's door: they got a bit too wrapped up in cool technology.
And then, of course, there's Mono. Someone recently asked me what I thought the impact of Mono would be. Hmm, well, I don't think Mono is going to kill Windows / Microsoft / Java / Sun / whatever. I think that it will provide a way for a large number of open source developers that dislike Microsoft to develop software using Microsoft (sorry, "ECMA standard") technology (.NET / C#) with less guilt and less discomfort. But since I don't see it running "MS Word for .NET" any time soon I don't see it actually 'going' anywhere in particular. Even if the extended Mono community build complete new GUI shells etc on top of it, I don't see those apps making headway on Windows .NET systems (too much competition from Microsoft itself - even assuming Windows .NET systems gain enough market share!). And if the Mono community's apps don't get take up on Windows .NET systems, that leaves Linux which, whilst it is a definite threat to Microsoft, isn't going to suddenly accelerate in uptake just because Mono is around. In my opinion. After all, if Microsoft fails due to the failure of Longhorn / .NET then Mono isn't going to be very popular either... So why not use Java?
The commentary on a number of blogs echoes the same sentiment about this news: developers don't want to wait that long to get a better tools environment. Interestingly, those blogs don't seem to focus on the flipside which is the plan to upgrade from SQL Server 2000 to Yukon aka SQL Server 2005. That's going to be a major strategic upgrade for a large number of MS customers, yet MS is only supporting SQL Server 2000 (and SQL Server 7) until the end of 2005. That's a very short upgrade window considering the likely work involved.
Compare this with Macromedia's approach to product releases: the tools tend to get released together but on a different schedule to the server products and old versions of the server products tend to stay available (e.g., you can still buy CF5 from Macromedia - even tho' CFMX6.0 came out nearly 20 months ago and CFMX6.1 has been available for nearly eight months). This reflects the reality that many users can't upgrade server products for quite some time after launch - but they can upgrade tools much more easily.
Microsoft clearly have a very ambitious agenda with Whidbey, Yukon, Longhorn and .NET in general and I think this is an unfortunate turn of events for their developers but with such a vast undertaking there are bound to be some missteps along the way... but they probably need to heed calls for an updated Microsoft roadmap.
The XP Service Pack looks to be a huge step forward in terms of security but also looks like it will cause quite a bit of disruption as it is expected to break some applications. Microsoft seem to be taking this very seriously and have gone to the unusual lengths of creating an online training course to explain the changes and how to prepare for them!
So far I've received three copies, originating from different networks (inter.net, jaring.my and skanova.net) and having slightly different to/from headers. But they certainly look good - all the embedded links go to real places on Microsoft's website and they use Microsoft icons, colors and layout. Very sneaky.
Back in the day before HTML email, it was much harder to fool people because email was plain text. Now, you can recreate a company's branding in an instantly recognizable way and draw in a much larger crowd of victims.
I'm not sure whether this counts as another strike against HTML email or against Microsoft's security record or against the overall usefulness of email itself as we drown in a sea of spam and virus attacks...
So why is this post in the OS X category? Because I think the recent torrent of Windows updates is just about the best advert for Mac OS X there could be...
Read more about it on: InfoWorld, Mac Central News, Beta News, Silicon News.


