Patrick Verbruggen's Blog

Built To Change

Browsing Posts published in March, 2009

SharePoint

  • SharePoint > Office Integration: A good tabular overview (in German) of the capabilities of the different Office versions (2000, XP, 2003 and 2007) in combination with SharePoint

BizTalk

Development

Software

IT Industry

  • State Of SOA: InformationWeek has polled readers to assess whether service-oriented architectures have simply hit an economy-induced bump in the road or are, instead, at a significant crossroads.

Social

Got myself a new toy yesterday, and it hasn’t got a single digital part: meet my new and beautiful dark-ash-grey Takamine EG540C.

 

photo1 photo2

Instapaper has just about the simplest, lightest, and dumbest UI of any website I’ve ever seen, yet still they have the bloody nerve to criticize me for using IE (I’m using IE8, BTW) for no other reason than that they’re feeling soooo superior. Ooooh, look at us: we don’t support IE. We’re so cool, smart and brave!

If you really feel the (completely moronic) urge to criticize users for their browser, at least make sure you actually have a UI worth mentioning, and make sure you check the browser version. IE8 is probably more standards-compliant than FireFox and Safari put together.

Arrogant little *ssholes.

Instapaper

BizTalk

Development

Software

IT Industry

Mobile

  • iPhone 3.0 feature roundup: Most of what most people wanted is there. But: still no tethering, the ONE feature I would have wanted more than any other. Why is it that that is SOOOOO easy with a Win Mobile, yet after 3 major versions still totally absent from the world’s most successful smart phone?

Social

Oslo

No comments

Just like many of us who’ve seen the Oslo presentations at last year’s PDC, I’ve been trying to understand Microsoft’s real purpose with it. At the time, it did all seem a little… ehm… shall I say esoteric to me.

A few recent blog posts (particularly this one by Scott Hanselman and this one by dskaufman) have helped me to see things more clearly: Oslo’s goal is multiplying developer productivity by at least a few factors for those types of tasks that can be described pretty accurately at a much higher level than traditional program code (or even current DSL code like XLANG/S for that matter).

DSL’s have real purpose and boost productivity in ways we don’t even realize any more.That becomes easy to see once you try to imagine life without them. Suppose there was no SQL and you would have to code every database action using some low-level API, doing your own query optimzations, getting the results back in a structured manner yourself. Pretty awkward.

Suppose you’re a BizTalk guy and there would be no Orchestration designer and no XLANG/S: you would have to code directly against the underlying engine API’s, doing all the coordination, followup, etc. yourself. It would take you hours for even a very simple case, and the quality of the result would probably be fairly low.

What Oslo does in my view is give you the ability to very quickly create a your own high-level, productivity-multiplying, purpose-built language dedicated to your specific job at hand. The key words here (apart from productivity multiplying, of course :-) ) are: “your own”, “quickly” and “specific”, because it’s all about bringing down the level of granularity at which the creation of a DSL becomes worthwile.

Creating a DSL is only worth it if that creation itself is much quicker and easier than doing it’s intended task over and over again using a general purpose programming language like C#, VB or <insert your favorite here>. Most existing DSL’s were created (at considerable cost and effort) for purposes like querying relational databases (like SQL) or XML files (like XPath), simply because the need was so generic and widespread that it’s actually worth the effort to create the DSL and learning to use it.

Having the ability to create a tiny little DSL with very little effort, at a much more fine-grained and specific level, even for a single purpose or type of task in a single project, would already mean a significant productivity boost. Having the ability to do it quickly and with very little effort makes it even more worthwhile.

Keep your eyes peeled for more from the Oslo team.

I was just looking at this video from the launch of Windows 95, and I suddenly got a real blast from the past. At the 17 second mark (you’ve got to be really quick to see it!) there’s just a second with a couple of screens of the Microsoft Network, which was supposed to be Microsoft’s “own version” of the internet. This was way before everyone had internet, and Microsoft still hadn’t discovered it’s true potential.

Mind you: I’m not talking about MSN. This was a totally different beast.

The original Microsoft Network (aka MSN Network: the branding was just as confused then as it is now) was a dialup network (for you youngsters: that means you used a modem to dial in to an access number), and it competed with things like CompuServe and BIX, the Byte Information Exchange. (Hands up anyone that remembers BIX, if old age hasn’t made you incapable of raising your hands, that is…)

It was all dialup in those days, and I somehow acquired an account on the (then still in beta) MSN Network. After helping to iron out some bugs, I even got a T-shirt sent to me later on, with the MSN Network logo and big dead bug on the back, saying something like “I was there at the beginning”.

I sure was. Man, In those days I had phone bills that would make some small countries blush.

Anyway: Hit pause at 16 seconds, then start/stop until you see the click on the Start button. The MSN Network screens come immediately after that.

 

Development

  • A BizTalk DSL using “Oslo”: A really good example of the sort of thing that Oslo allows you to do.
  • Moq 3.0 RTM!!!: Daniel Cazzulino has released v3.0 of Moq, one of the more popular mocking frameworks for the .NET 3.5 platform

SharePoint

Software

Social

BizTalk

    Development

    Software

    IT Industry

    Mobile

    • 8 Little Things We Still Can’t Stand About the iPhone: While the iPhone is a great device, it does have it’s maddening quirks just like all the other devices. MobileCrunch highlights 8 of them. I can live with most of these, but #1 and #4 are the ones that bother me the most.

    Social