It seems the cardspace team has been at work simplifying the user experience for Cardspace prompts. See codename "Geneva". This looks pretty good; they've even included the new Geneva server for creating managed cards, which is something I'd like to explore at some point. I'm very curious what work if any has been done to integrate OpenID in conjunction with cardspace.
I'm not sure just how far Cardspace is penetrating, as I've yet to run across a site (aside from Windows Live, and even that's in beta, and has been since at least August of 2007!), which actually uses cardspace for authentication. I have found many articles from the 2006/2007 timeframe purporting firefox 3.0 support of cardspace, however the plugins online don't show them. Windows live login requires IE to even attempt a cardspace login.
While upgrading home machines, my wife and I bought an upgrade machine for her that was in fact 64 bit. I figured these days that the primary hurdle had been jumped and most hardware and software supported the 64 bit vista platform. What transpired was that it was mostly true, save for Palm. After checking (way after buying the hardware), Palm (and their OS provider "Access") are quite adamant about the lack of support for the 64 bit OS.
Specifically, this is due to the USB charging / synchronization cable, but even attempting to use a Kensington USB Bluetooth dongle failed to allow syncing the Palm with Vista 64. The return on investment is not enough to justify my continuous battle with the synching process; the current plan is for her to use our laptop to do so.
What's amazing to me however is not only that it didn't synch, but that it didn't even cross my mind to check, even after seeing the "64 bit OS installed" sticker on the machine on the Best Buy display. Clearly the platform / architecture even still has room to grow with respect to driver support!
If there's one thing I've learned lately, after upgrading a few home PC's, it's that getting your environment back to the way it was prior to the hardware upgrade is never fun. If you're a developer, there are a specific set of tools which you are used to using. If you are a professional and spend 8-12 hours a day in Visual Studio, with a certain source control engine, certain code tools, and a certain color scheme, suddenly being without them can be quite jarring.
That's why I feel it's best to virtualize your development environment. Install all the tools you need, and you'll have a portable pc that can travel with you. When you replace your host, the guest can just be copied right over! The best thing is that you can back up the virtual pc & it will only contain the software used in a development context. You can even RDP into the development virtual PC to be "in" the machine.
So I'm completing setting a virtual machine up now. Here's my environment:
1.5 gb ram, virtual machine (Microsoft Virtual Server).
Vista Enterprise Edition (Wanted to make sure I developed under least privilege, and got used to it)
Microsoft Visual Studio 2008 Professional
JetBrains Resharper (Code Refactoring / Usability plugin for studio -- a MUST HAVE!)
JetBrains dotTrace (Performance Profiling)
NUnit (Runs unit tests)
TortoiseSVN (Shell client for my VisualSVN subversion server)
VisualSVN Studio Plugin (Connects Studio to my VisualSVN subversion server)
TeamPrise Explorer (A free TFS connector. Used to publish my open source software on CodePlex)
NCover and NCoverExplorer (Unit Test Coverage tools)
TestDriven.NET (Unit Test Runner plugin for NUnit for Visual Studio)
NUnit is open source and free to use, as are VisualSVN server and TortoiseSVN.
TestDriven.NET, NCover, and TeamPrise were all provided for free for open source products. I'd like to thank those publishers again for supporting the community!
Recently, I swapped out the last machine I had on XP, a 5 year old laptop, to Vista. I even got my wife a Vista box, and things went mostly smoothly. Until she came to me one day and said things weren't working.
I dug around for a while, and tried to get into the management console as admin, sure enough a UAC dialog beep sounded, but there was no dialog asking for elevation of privileges. That's when things went crazy -- there was no dialog, but the system was still waiting for input. The screen didn't dim with the protected desktop, and the app that was asking for permission was hung. Alt-Tab worked except for the hung tab -- but no windows/apps could be closed/exited.
I pulled out the standard tricks to combat the situation, all failures, and finally went to safe mode. Even that failed to pull up the dialog. It wasn't drivers, it wasn't registry. Then came the last straw. I restored a backup of the machine from before the problem -- it didn't work!
Gave up for a night, and the next day she mentioned: "Oh, and the date's wrong". So I figure, ok.. i'll just change the date. But you can't because it requires UAC! I was fed up and booted into BIOS to fix the date, laughing -- at least I can fix this, I thought.
The punchline?
Changing the date fixed UAC. The machine was set to a year in the future. The worst part of this is that the PC should not have known it was a year in the future... is Windows phoning home on UAC requests? What's really going on with the time/date settings?