Monthly Archives: July 2009

In Pursuit of Elegance

Last month I read In Pursuit of Elegance: Why the Best Ideas Have Something Missing and am finally posting my thoughts on this book by Matthew May.

First of all, it’s a well-written book that applies its message to itself.

I’m glad that I found it after my previous read, since it covers similar ground in places as does Subject To Change but ends up exploring different vistas, too. As a matter of fact, I can relate the contents of this book to several previous reads, and In Pursuit of Elegance has refined my thinking drawn from past reading through deeper correlation and, well, elegance.

“To find elegance, you must appreciate, embrace, and then travel beyond complexity.” The pursuit of elegance is more like chess than checkers. Elegance is “far side,” not “near side,” simplicity; it is at once symmetrical, seductive, subtractive and sustainable.

Concerning this book’s refining effect, take the somewhat popular subject of kaizen–a principle and a practice of “change for the better.” A student of kaizen creates a standard, follows it, and finds a better way. A student of kaizen understands that there are two types of work: value-adding and non-value-adding. In the pursuit of value-adding work, one must be wary of muri (overload), mura (inconsistency), and muda (waste).

Up to this point, I focused more on muda (waste) as a concern, drawing from lessons learned in The Machine That Changed the World while contemplating software factories. However, May writes: “Muda is the easiest to target because it is generally more visible. But muri and mura are often the more evil of the sins, as they can be the actual cause of all muda.” Yes, of course!

Taiichi Ohno, Toyota engineering pioneer and the man behind kaizen, taught his colleagues that new thoughts and better ideas do not come out of the blue, they come from a true understanding of the process. [Aside: Developing and applying empathy is an important theme in Subject To Change.] Writes May: “By requiring keen observation before action, by demanding that one look beyond the obvious surface symptoms to better see the deeper causes, by never giving answers and only asking questions, Ohno taught people to stop and think.”

Make decisions that are based on observation, not assumption (or necessarily inference alone). Therefore, actively form your mental model through firsthand observation (empathy) to ask “What is possible?;” don’t passively succumb to the “ladder of inference” and prematurely ask “What should be done?”

Silverlight 3

Today Silverlight 3 officially launched; so, I decided to cut-over to v3 from v2. Here’s what worked for me:

  1. Ensure that all browsers are closed before proceeding.
  2. Open the Control Panel to begin uninstalling older Silverlight 2-related software.
  3. Select “Microsoft Silverlight Tools for Visual Studio 2008 SP1 – ENU” and uninstall the older IDE integration.
  4. Select “Microsoft Silverlight 2 SDK” and uninstall the older SDK, which, in my case, was installed via the IDE integration installer.
  5. Select “Microsoft Silverlight” and uninstall the older runtime. In my case, I was running Silverlight 2 GDR 1 (2.0.40115.0). You can determine your current version, if need be, here.
  6. Since I didn’t have an older version of Expression Blend on my machine, I could proceed. If you have an older version (release of beta), you should remove it, first, then continue on here. Before you install please know that once you do, your machine now becomes a Silverlight 3 development machine. You cannot down-level target to Silverlight 2.
  7. Install Silverlight 3 RTW (3.0.40624.0).
  8. Install Microsoft Silverlight 3 Tools for Visual Studio 2008 SP1, which includes the Silverlight 3 SDK.
  9. Install the Release Candidate of Microsoft Expression Blend 3 + SketchFlow. (I was hoping for the final release of Blend today, but I’ll settle for this (60-day trial) RC (version 3.0.1921.0).)
  10. Upgrade your Silverlight 2 solutions to Silverlight 3 solutions via the upgrade wizard. Etc. Etc.

Since the web is already flooded with plenty of additional commentary and sample applications, I’ll stop here and keep it practical for now. However, I’m excited about this new release and have some ideas to pursue in Silverlight 3. Stay tuned… :-)

P.S. You may also want to download the HTML Help documentation for Silverlight 3.

Documentum RESTful Services EAP

Rest Area

Today I’m pleased to announce a new Early Access Program (EAP) for a new RESTful HTTP-based interface to the EMC Documentum ECM Platform called Documentum RESTful Services. The engineering team has been hard at work on this and is looking forward to sharing the first early access release (EA1) with you via a community site on the EMC Community Network.

Please go here to see what Documentum RESTful Services is about and to apply for the EAP.

We’re looking forward to working closely with you during this EAP. Cheers! :-)