Skip to content

Index

Adam Bosworth on KISS

Adam Bosworth's speech

Adam Bosworth's an interesting guy, and very smart, and has been deeply involved in web services and many related technologies for years. He really knows this stuff. And it's interesting, because one of the key Web Services technologies is SOAP, a loosely coupled, "webbish" way of doing remote procedure calls.

[Aside #1 : If you feel your eyelids getting heavy around now, I appologize for not labeling this entry as "GEEK" but I thought it was border line]

[Aside #2 : I wonder whether the term "Web Services" is now dated, and what the more au courant term is. Perhaps "service oriented architecture". If so, please accept my appologies for not being fully PC]

[Aside #3 : I see that Aside #1 and #2 are both appologies. I should have labeled them Applogogy #1 and #2. I appologize.]

Anyway, if you've followed SOAP and the related and simpler standard known as XML-RPC you will have noticed a big difference, particularly in the degree of complexity in each scheme. And by the way, SOAP has spawned a whole series of related formats or standards, one more complicated than the one before it.

Anyway, Adam Bosworth, closely connected to the origins of SOAP, in this speech gives an empassioned plea for what we know as the "KISS" principle. Where I went to school, KISS stood for "Keep it Simple Stupid" (yes, I didn't get out much 🙂 but Adam Bosworth uses to mean Keep it Simple and Sloppy.

This argument about how simple is too simple is an important (and not new) one in our field. Adam Bosworth's article is a good piece because it collects together many of the traditional points as well as clever phrases which are used in this debate which we see in our field in many different guises, and it makes you think.

I don't have the answer or really a clear opinion. You can rattle off standards / protocols / formats / languages which are easy to understand (for example RSS 2.0) and explain and those which are thoroughly inscrutable and confusing (for example XML Encryption.)

I could cite a dozen other examples , but I won't.

When I say I don't really have an answer or clear opinion, here's the reason.

When I read something like the XML Encryption standard, I get totally lost. My default conclusion is that it's just over my head, and whoever designed it understood the the subject matter better than I, and I just am thankful for good libraries to call. But on the other hand, I have seen plenty of examples of totally overengineered systems and architectures to know that unnecessary complexity is definitely a disease that inflicts us in this field.

So I am not ready to say one way or the other that simpler is always better, or that one approach (for example SOAP) is clearly inferior to another one (for example XML-RPC.) Adam Bosworth's piece won't answer this question, but it is thought provoking (as you can see, because it provoked me to write this little piece)

Why Improv didn’t succeed

It's been a while.

Which is why my heart beat just a little faster when I read a reference to Improv (not altogether flattering) in the Adam Bossworth piece I just wrote about, where he said:

_
Consider thespreadsheet. It is a protean, sloppy, plastic, flexible medium that is, ironically, the despair of all accountants and auditors because it is virtually impossible to reliably understand a truly complex and rich spreadsheet.

Lotus corporation (now IBM), filled with Harvard MBA 's and PhD's in CS from MIT, built Improv. Improv set out "to fix all this". It was an auditors dream. It provided rarified heights of abstraction, formalisms for rows and columns, and in short was truly comprehensible. It failed utterly , not because it failed in its ambitions but because it succeeded._

I happen to know a little bit about this 🙂 I was the guy , for better or worse, who came up with the idea for Improv and got it built and shipped at Lotus.

Let me start by saying I have neither a PhD nor an MBA (and proud of it!) And I am almost positive there was not a single one of those on the Improv team. But other than that, Adam makes I think an important and accurate observation.

This is so many years ago now so I don't think about it much anymore. But at one point I was often asked and thought about what happened with Improv and why it failed. And while I had more complicated answers at the time, I have to say that there is a lot to what Adam says.

It's easy to get all philosophical about what makes a spreadsheet a spreadsheet, what it's core essence is. And I have. It's hard to argue that one of the keys is the maleability of the spreadsheet as a medium. The fact that a spreadsheet can grow organically, be modified and grown in a kind of an Improvisational manner. But when spreadsheets get complicated they get messy and error-prone and this is what Improv set out to address.

In the end it didn't go anywhere, probably because in setting out to improve on spreadsheets, Improv lost the essence of a spreadsheet and in doing so lost the market.

Innovators Dilemma

There is an interesting Innovators Dilemma kind of perspective here, referring to the now-classic book "The Innovators Dilemma" by Clayton M. Christensen. To summarize one of the key theses of the book extremely briefly:

  1. that a new technology might initially have a fatal flaw which makes it unsuitable for the purpose it was intended for. (For example, Electric cars don't have the range or speed to meet the needs of today's drivers.)

  2. An established maker of cars (e.g. Ford) has a strong disincentive to invest in Electric cars because it doesn't meet the need of it's existing customer base.

  3. An upstart competitor could identify a different market where the apparent flaws (speed and range) are actually 'features' not 'bugs' (for example a car specifically made for very young drivers) and use that market as a spring board to be able to perfect the technology.

  4. Eventually the upstart has years of experience with the new technology (the batteries and drive train) and improves it to the point where it actually does meet the need of mainstream customers, while the established player has been ignoring things and gets unseated.

I am not sure it applies, but one could argue a parallel here with Improv. In particular this would lead you to the conclusion that the key strategy mistake was to try to market Improv to the existing spreadsheet market. Instead, if the product were marketed to a segment where the more structured model was a 'feature' not a 'bug' would have given Lotus the time to learn and improve and refine the model to a point where it would have satisfied the larger market as well.

Who knows. Ancient history.

What is a Blog, redux

I just came across a good summary on one of our favorite topics from KM Magazine. It was written by Bill Ives of Portals and KM fame:

" Blogs are both a technology and a way of communicating. On the one hand, they are nothing more than simple Web sites, often published in the form of a journal, that provide original content, links to other relevant content, simple editing features, comment capability, archiving, search, and security options. This ease of use provides a vehicle for the writer's unedited personal voice, which is considered a defining aspect of blogs. While many uses beyond personal journalism have emerged, the individual voice remains a central characteristic, even in the corporate setting."

I'll forgive Bill for not mentioning BlogBridge 🙂

Does this map look familiar?

Have you seen this map before? Yes?

Actually it's the map of states where the Cosi Restaurant chain has stores. I don't know what it means, but I thought it must mean something. Amusing.

(from a private mailing list I am on)

[Note to those who don 't obsessively follow US Politics and culture: the map above looks a lot like the map showing U.S. states where the Democratic candidate for president won in blue and where the Republican candidate for president won in red. However the map actually shows where a certain sandwhich restaurant chain has stores. The relation between the two is a mystery to me too.]

What is a blog, again?

My answer to the question: " What is a Blog", which I get asked often, goes something like this:

"A blog is a just a web site with articles or notes that get posted there, generally by a single person. There's nothing especially new or complex about the technology of blogs. What's new and compelling is the blogging phenomenon : For whatever reason, individuals with unique and important points of view are choosing to publish those in blogs."

Actually the point of this post is to point you this great and I would almost say moving account by Kevin Sites, keeper of a photo blog that was very active and interesting earlier this year and the year before.

Kevin Sites is a reporter who has been covering the Iraq war from the inside. You might have heard about the video tape of a marine shooting a prisoner which has made quite an uproar both here and in the Middle East.

It is, to me, amazing to be able to read, in Kevin Sites own words, what he saw, what he thought about it at the time and now, and how it has unfolded for him.

New BlogBridge Alpha

Hey, sorry if you aren't a BlogBridge user yet, but I just can't resist some news here.

First of all, we've released a new Alpha, just today. You can get it here. The way we work it is that if after a week or so of use there are no show stopped bugs, we will promote the Alpha to a Beta. The general release model is described here.

This new version has a ton of new feature stuff, plus major stability and performance improvements. I dare say, we are getting close to having a Release 1.0 product. Here are some highlights:

  • The BlogBridge Service gets a major new capability, which is RSS Discovery Services. The change to the user experience is minimal but I would say pretty significant. When you want to add a Feed, you don't need to hunt for the RSS Feed URL, which our non-technical users won't even understand. You just enter the URL for the Blog itself, that is, the one you read with a Web Browser, and BlogBridge will attempt to 'discover' the RSS Feed. Behind the scenes it spawns a process to talk to the BlogBridge Service to resolve it. Try it, it's pretty cool!

  • The second major new capability is the Feed Discovery Service. In it's initial form, there is a new command on the Feed Menu: "Discover new Feeds". Again working behind the scenes with the service, BlogBridge will analyze all the articles in a certain Feed, to see whether any of them point to Blogs that you don't know yet. If so, they are highlighted right in the article (let's say in Red.) The user can right click on the link and in one step add that new Feed to their subscription list.

  • Among the smaller changes are, much better (although not yet perfect) support of Mac OSX, a minor change to the menu structure and terminology based on customer feedback, and numerous bug fixes and performance improvements.

Here is a link to the announcement email we sent to our users.
Enjoy!

Curacao in Open Source News?!

There's this little island in the Caribean called Curacao. I happen to know a lot about it because that's where I was born and grew up. Now I live in the United States, but continue to keep up with what's going on in there.

This is from an article about an Open Source Conference that happened, where else? Yes, right there in Curacao.

_

When I agreed to speak at this island's first-ever free/open source conference last Wednesday, I was warned that Linux and open source were not well-known here. This was not true, but most of Curacao's Linux and open source software users thought they were alone…

_

Wikipedia and copyrights

If you haven't heard about Wikipedia, you should check it out. It's a grass roots encyclopedia. It has a huge number of articles, contributed in general by anyone who feels like writing an article, presumably because they know something about it. Here's the Wikipedia definition of Wikipedia.

It's quite an amazing thing, amazing because of how it has grown, how it was built, who built it and what it was built on.

One often mentioned question is how accurate is Wikipedia anyway?. It's an important question in that Wikipedia is developing quite a reputation, not only among Technorati, but also among civilians. I am waiting for the first time that a Wikipedia definition is cited in the New York Times. It may have already happened.

I was looking for a random snippet of information today (you'll see how random in a second!) Anyway, I Googled it, which produced quite a list of hits, including a Wikipedia definition and a "Freedictionary.com" definition (which I had not heard of before.)

Guess what: they are copies of each other! Just check the two links!

The question is, what direction was the copying done? Impossible to tell, but I was actually surprised to randomly stumble onto something like that. I don't want to make this into a big conspiracy theory - there may be a perfectly innocent explanation…