Frans Bouma's blog

Generator.CreateCoolTool();

Syndication

News

    Visit LLBLGen Pro's website

    Follow FransBouma on Twitter

    Add to Technorati Favorites

About me

Fun stuff I created

My work

December 2004 - Posts

Merry Christmas & Happy New Year!

I would like to wish everybody a very Merry Christmas and a Happy New Year, or in other words: Happy Holidays!

Here a small christmas message from us, with the Pier of Scheveningen, and part of the beach, that's 300meters from my house.

Posted Friday, December 24, 2004 12:50 PM by FransBouma | 6 comment(s)

Filed under:

Yes! EU Software patent directive stalled!

More here. This is great news! All credits go to Poland. Of course my own minister (Brinkhorst, The Netherlands) was asked by the parliament to do the same thing as Poland's minister did but refused to do so, to avoid losing credibility among fellow ministers...

Posted Tuesday, December 21, 2004 7:21 PM by FransBouma | 5 comment(s)

Darwin in full effect

Peter Torr did spend a lot of time to tell the world why he doesn't trust Firefox as a browser.

Is this really important? No, it's not. I always call these kind of things: "Darwin in full effect". You see, the more people deny that another thing is better than what they're using now, the more they'll lose to the people who do use that other thing. If Peter Torr and friends don't want to use Firefox because of some cooked up reason, that's fine. By all means, go ahead and use IE instead of Firefox. The people who will suffer from that decision aren't the ones who chose to go for Firefox because enough is enough, dear IE. No, the ones who will suffer from that decision are Peter Torr, the people who have to manage his computers and the people who use his computer also (for example wife, kids).

However, on the other hand, Peter Torr works for Microsoft and apparently Microsoft's Marketing department isn't able to tell the customers what's best for them so other employees are rallied up in arms to get the word out. To them I'd like to say: please realize that you and you alone are responsible for informing your readers that IE is better over Firefox. So, for example, if some ad-company again makes a mistake in the (near) future and by accident spreads a virus/malware via an ad on a lot of websites, think about what you've said why IE is so much better over Firefox and what you can trust more. The people who trusted you on your judgement and trusted Microsoft to be a better, more trustful partner, will be very happy that they have to call friends and family to clean up the PC because it stopped functioning 'for some unknown reason'.

If Darwin was right, this will solve itself in the long run. For Microsoft it's time to realize that too. Not by shouting as hard as it can to others that they're still on the right track and what they're doing is the right thing to do, but by realizing that denial is futile and that the only solution is to adapt to the changed environment that we call the Internet. However as long as Microsoft is in a state of denial, the group who has adapted to that changed environment will have an advantage.

So, are you too in a state of denial or are you ready to make the change and take advantage over the rest? It's up to you.

Posted Tuesday, December 21, 2004 11:08 AM by FransBouma | 16 comment(s)

Sometimes rants are funny :)

Via Scoble I stumbled into this rant today. I must say, it was a great read and he has a point. I'm not sure if it will ever change though. I mean, most people find it even too hard to setup a TV, despite the tremendous effort manufacturers put into the setup logic.

Posted Tuesday, December 14, 2004 10:28 AM by FransBouma | 1 comment(s)

WinFS delayed again: corporate politics or incompetency?

Friday, Microsoft brought the news that WinFS, the highly anticipated new filesystem annex object store, is delayed again. It is now said they hope to release a test version in late 2006 and it will not be present in Longhorn server as well.

If WinFS isn't ready for the Longhorn server release in 2007, something serious is holding it back. WinFS is already in development for a long time, and 2007 is more than 2 years away. That's an awful lot of time for a filesystem. When I read articles like the one on news.com, I instantly get al kinds of questions in my head. One I got from reading this particular article was : "Is this the same company that wrote SqlServer 7 almost from scratch in 4 years that is now incapable of producing a filesystem within twice that much time?". Reality gives the answer: yes, apparently it is the same company.

My somewhat paranoid mind however refuses to accept the spin Windows Server Chief Bob Muglia gives to the fact that WinFS will not show up for a long period of time. I mean, somewhere on this planet a guy named Hans Reiser wrote with just a couple of people the Reiser4 filesystem, which sports a large amount of complex functionality and is one of the fastest and most secure filesystems known today. (Read more about ReiserFS by clicking here). How could mr. Reiser succeed while Microsoft with all their power failed? A couple of reasons pop up: 1) Reiser4's functionality is small compared to what WinFS will do. 2) Microsoft hired the wrong people. 3) Microsoft has given WinFS a low priority.

According to what mr. Muglia said, it's clearly option 1. Is this really true? For what we've seen from WinFS so far, I can only conclude: no, it's not. Muglia said:

"This isn't a relational database, this is a brand-new data model, and it satisfies a whole class of applications that frankly have been unsatisfied from a data model perspective since the beginning of history. We've been working on things like this for a long time."

A brand new data-model... Now, I'm not a manager, so I don't know the jargon managers tend to use, but in the world where I live in, the professional software engineering world, a 'brand new data-model' doesn't exist. A couple of decades now a lot of very bright people are doing research on different data-models, database formats and how to handle data. But frankly, the last decade, it's more about the handling of the data than the datastore itself, basicly because everything to be said about storing data has already been said.

So it's all about the handling of the data, i.e.: creating information from structured or unstructured data. Let me dig up an old slashdot posting I made some time ago:click here. The only way WinFS can be something 'brand new' if it's something like that: files are views on data objects in a datastore. Is this something that's new or hard to do? Well... no. You see, Windows works, as every other good OS does, with a virtual filesystem. This means that what the OS API sees as the filesystem is actually a virtualized view on all filesystems mounted. This means that if you want to plug-in a datastore as a filesystem, all you have to do is write a filesystem driver for the virtual filesystem and applications can use your datastore as a filesystem. With an object store at the filesystem core, the virtual filesystem should be extended to offer access to that store as well: not only via the concept of a file, but also via the concept of an 'object'. But the bottom line is: a 'file' is just a view provided by a driver, how it's stored internally is not important, that's the job of the driver and datastore (be it NTFS, FAT32 or SqlServer).

The real problem is in the applications: if they save a file which is actually a collection of objects, and the file arrives as one big object at the gates of the filesystem driver, it can't chop it up in a clever way so it can re-use the individual objects. But this is not the problem of the WinFS team, but the problem of the people writing applications. In other words: deliver the filesystem first, then help application developers migrate their applications to the new filesystem format. This can never be the cause of the delay, as the more you delay the filesystem, the more time it will take to make people convert their application structures to the new filesystem API.

Let me get back to my original question: How could mr. Reiser succeed while Microsoft with all their power failed? With all due respect, but I simply don't buy reason 1) that it is so incredibly complex that it is so incredibly hard to do that it takes such a long time (we're talking 8-10 years) to create this filesystem called WinFS. I also don't think Microsoft hired the wrong people. So we arrive at reason 3: Microsoft has given WinFS a low priority. I actually think, but I'm speculating here, this can be close to the truth. The reason why I think this, is fairly simple: Microsoft is a demand-driven company. It has to make money, so it delivers what people want. A simple, yet, effective strategy, used by a lot of companies around the world.

Unless you've lived under a rock in the last couple of months, it's pretty obvious what the next big thing will be on the desktop: search. Everyone who has seen the Steve Jobs video where he demos the desktop search power of MacOS X 'Tiger', knows it: this will be huge, if not the next big thing which makes an OS a real OS instead of a toy. "At least on the desktop", you say? No, it goes far beyond the desktop. People in corporate networks see the part of the network they're allowed to see as part of their desktop. So a search for some data based on some criteria might look like it's a desktop search but might turn out into a network wide search. The company which can bring that power to the desktop is king.

Microsoft has a problem though: time, or better: Time to Market. It works against them: Google, Yahoo and others have already announced their desktop search engines which will deliver to the Windows desktop what mr. Jobs showed for MacOS X. But not in 2006 or 2007, no, it will be next year, or even: today. So what do you do when you're Microsoft? You continue with this huge project that will deliver a big leap forward in how we work with data, but it will take a couple of years to complete, or you look out (pun intended) your window and buy a small company with a clever guy who can deliver what your customers want on time and what will be delivered is good enough for these customers? The theoretical academic will say: "Go for the huge project!", but a person who knows how business works will say: "Go for the clever guy in the small company!". So Microsoft bought Lookout, and desktop search will come to you in Longhorn client, and because WinFS is delayed, probably also in a server version in Longhorn server (but that's speculation from my part).

In software engineering a famous saying goes: "Nothing is more permanent than a temporary solution.". The temporary solution here is the desktop search functionality that will be included in Longhorn. It's temporary because WinFS will show up eventually in the future, but... will it? Would you invest a lot of money in developing WinFS if you had a temporary solution that is good enough for your customers? Would you invest a lot of money in developing WinFS so that it can replace MS Access and SqlServer desktop edition? Just to replace a search functionality (remember, the user doesn't care how it works) that is good enough, i.e.: it doesn't make a difference in usability?

You do the math.

Posted Sunday, December 12, 2004 1:47 PM by FransBouma | 34 comment(s)

VS.NET 2003 C# code-editor tip of the day

Three tips actually. All color coding related. Open VS.NET, click Tools - Options and then Environment - Fonts and Colors

  1. Under display items, browse down to Operator. Select 'Maroon' for foreground color and check 'Bold'.
  2. Under display items, browse down to String. Select 'Dark Blue' for foreground color.
  3. Under display items, browse down to Xml Doc Comment. Select 'Custom' for background color and select a very light grey, like RGB 245, 245, 245. Do this also for Xml Tag
Hit OK. Your code will now be more readable, routines are more recognizable, operators are more recognizable.

Posted Friday, December 03, 2004 4:00 PM by FransBouma | 17 comment(s)

Filed under:

Object^H^H^H^H^H MSN Spaces

No... no objectspaces, but MSN Spaces! and no O/R mapper, but a blogging site! . Of course, I created a spot, err... space, over there: http://spaces.msn.com/members/fransbouma. I'll use it for off-topic rambling, but I'm not sure if anyone will ever visit that blog . Oh well...

The site is very slow though. Doing things takes aaaaaaaaaaages. I hope this is due to the beta state, otherwise it's not that good advertising for ASP.NET...

Posted Thursday, December 02, 2004 3:36 PM by FransBouma | 3 comment(s)

Filed under:

More Posts