Archive for August, 2006
Are they really this dumb?
Aug 14th
I just got back from spending two weeks attending a couple different Microsoft developer events. It’s easy to come away from events like these very excited about what products are coming and what technologies we’ll get to work on. It’s equally easy to come away confused on how so many smart people can be so totally clueless.
I could write volumes on this subject but an example my wife showed me last night shall suffice. We recently moved one of our other computers upstairs for the kids so she was removing Age of Empires III from her laptop. The uninstall dialog was classic. The title bar said “Setup” (a word directly related to installing a product). The first line said “Uninstalling Age of Empires III”. The second and last line said something like “Setup is preparing the installation”. So is it installing or uninstalling? Yes I know that AoE III came from a different developer but it’s a Microsoft game.
I’ve got about 10 blog posts swirling in my head on this topic right now so you’ll hear more in the coming days and weeks.
BTW, this post was my first with Live Writer. So far it looks pretty nice. It’s a Microsoft product though so when I hit the publish button I’m expecting it to tell me that it can’t save the post because the title ends in a question mark.
Paul get's it right.. and wrong
Aug 10th
By now most of you have read
Paul Thurrott’s treatment
of Job’s keynote at WWDC. As usual, Paul makes excellent points and
treats his subject matter with respect and fairness. His main point is
that Apple copies features just like Microsoft does and he’s right about
that. He also points out that continuing to wonder what Microsoft was
doing (I admit that I’ve done that) during the 5 years of Vista wasteland
is silly and perhaps even ignorant. Of course Microsoft has been quite
busy during those years shipping other versions of Windows. I mean, come
on, do we really think that if Microsoft was only focused on a single
client-focused version of Windows that they could not have shipped it
sooner. Right on, Paul.
But, Paul misses the point as
well. Well, to be honest, I’m not sure missed it as much as he didn’t
make the point. The main thing that Apple is doing much better than
Microsoft right now is driving innovation in an iterative way. Being a
software developer for the last 15 years, it’s obvious to me that
disappearing from my customer base for years and building something that I
think my users will like is extremely risky. You see, customers and users
have a peculiar way of being.. well… peculiar.
How many releases of OS X have
been made in the past 5 years? Five? Paul makes the comment that
none of these releases were “major”. That’s probably
true but there seemed to be several changes in each release that was not “trivial”.
And the upside to a greater number of releases is that you get to hear what
users are saying as you go. They may hate a certain new tool that was introduced.
Better to know now than after a team spends another two years on that
tool.
Is there anyone out there that
really believes that Microsoft could not have delivered minor releases of XP
(not CTPs) that included updates to the tools and the kernel? Paul makes
the comment that Outlook Express has existed for over a decade. True.
It is also true that it has sucked for over a decade. Why not release
truly useful updates to Outlook Express in an XP interim release? Why not
ship the DVD maker tool we are seeing in Vista in an XP interim release?
Why can’t the new Windows calendar app be included in an interim release?
The point is that the main
features of Vista could have been released in multiple, smaller releases during
the past 5 years. Sure, there are major kernel changes that take a lot longer
to incubate and those lead to major releases. There has to be some reason
to bump the major version number.
Ballmer has promised that we
would never again have to wait so long for a Windows update. That’s
good but I believe that unless Microsoft adopts the agile way of developing
software throughout the organization and moves to smaller OS releases that can
be released more quickly and with more predictability, Apple’s OS X will
continue to be the envy of the Windows world.
This takes me back
Aug 9th
Lap around Microsoft Research
Aug 8th
They’ve been there for a while but I had a few moments a couple of days
ago and installed some of the toys found at
http://research.microsoft.com/research/downloads/. Specifically, I
tried out the virtual desktop power toy, the timezone toy, and Scalable
Fabric. Of the three, the time zone tool is the only one still
running. That’s because I work with people all over the world and so
it’s handy to have quick access to their current time.
The virtual desktop power toy sort of worked. I got 4 different
desktops but I couldn’t drag between them so it felt very awkward.
Scalable Fabric is a very cool idea although the implementation felt
half done. It certainly felt research quality, which is all it was
advertised to be. I guess my beef is why don’t we see more of this
materialize in the final Windows product? We use XP for years and then
wait more years for Vista and we still don’t have any cool built-in
virtual desktop manager? We still can’t do any better than the age-old
folder metaphor?
Apple is making hay these days about Time Machine. While Windows has
had this core feature for a few years now, Microsoft needs to understand
that in a consumer level OS it has a lot to do with presentation. I
have no doubt that Time Machine is not technically better than Previous
Versions, however it sure looks cooler. Message to Microsoft: we like
that you spend billions on research. Just move some of the more visible
projects into the final product.
MySql Connector/Net 5.0.0 Alpha 1 has been released!
Aug 8th
Yes, that’s right. You can start looking for airborne swine! We have released the first drop of Connector/Net 5.0! While there were reasons why this release took so long to get out, I’ll take a page from Ballmer’s book and commit to you that it won’t happen again. In any case, this release has lots of goodies baked in.
- ADO.Net 2.0 support
- Usage Advisor
- PerfMon hooks
- Completely virtualized execution pipeline (this will support use
of the client library and embedded server later) - Faster execution
- Type safe methods on MySqlDataReader completely avoid value boxing
- Procedure metadata caching
- New option for not resetting the connection on pool checkout
- And much more!
There are a few things broken or missing in this first code drop. Here is the current list.
- Connecting via shared memory or using compression
- Load data local in file is not working
- Use of System.Transactions
- Foreign key support in GetSchema
We encourage all Mono or .NET developers to try out this new release and give us feedback. It can be found at http://dev.mysql.com/downloads/connector/net/5.0.html and mirror sites (note that not all mirror sites may be up to date at this point of time – if you can’t find this version on some mirror, please try again later or choose another download site.)