How Starbucks Saved My Life

I recently finished How Starbucks Saved My Life.  The spell checker on this computer knows the name Starbucks.  This indicates the obvious truth that Starbucks is a large and sometimes greatly disliked organization.  Like all the homogenized super-brands of today, people find the reality of their existence to be their greatest vice.

Now I will not start on some kind of pro-Walmart polemic. What I would like to point out is that all our super organizations of today reflect what we’ve learned prior.  Or, more succinctly, yesterdays aha is today’s duh.  Mr. Gill’s story reflects a person, less of privilege, but more of another time.  This book is a human story that reveals the radical changes to business and business institutions in the last fifty years.

Sounds boring? Not really. This is a good story that underscores how far we’ve come in the business world. The main storyline is intertwined with staggering stories, of Truman Capote and Jacky-O. I found much to think about in my own career and life after reading Mike’s great story.

Martin Gardner: The Caterpillar


Martin Gardner passed recently, but I did not know it. I remembered his columns in Scientific American recently, Googled him and found that he had just died. Spooky! If Martin were here he would beat me about the head and shoulders for such magical thinking. And I would enjoy it.

Martin had a fabulous mind paired with a solid spirit. A defender of scientific common sense but no parochial master from the white tower, he struggled through Calculus, only to become a leading educator of the beauty and power of modern mathematics.  He introduced me to Escher, and to logic.

Mr. Gardner paid me several more favors.  He notably revealed the true life of a mystic who’s books I had admired, and puzzled over: Krisnamurti.  In addition he annotated several books, include Alice in Wonderland.  This has recently been reprinted in a very nice format.  Today I think of Martin as the Caterpillar taking Alice to task for mixing her mixed up feelings with her mixed up situation.

Thank you Martin for all the help you’ve offered me.  Thank you for validating my desire to work within science and to still fondly imagine a creator and his unfolding pattern.  I look forward to many more lessons from your prolific library in the years to come.

Jessica Watson

As the thunder and lightning rolls into Boise tonight, I cannot help but think of the post I just read from Jessica Watson. Solo aboard Pink Lady, her small sailboat, Jessica is in the final weeks of a single handed circumnavigation of the globe. Amazing enough all by itself, but Jessica is just sixteen years old! I have contemplated a post about Jessica for months, unable to come to any conclusion, or even comprehension, worth sharing. Now I feel compelled to call attention to her tremendous struggle and achievement.

» Read more: Jessica Watson

Do Not Try to Levitate


leaving_the_opera_in_2002

Recently Wikipedia showed one of its gems, a late 19th century futurist painting of the year 2002. In the picture, style has not changed. Neither has locomotion, paddles are used on the aircraft. But levitation has been achieved. Hmmmm » Read more: Do Not Try to Levitate

Unobtrusive Metaprogramming Considered Harmful

Diego_Velazquez

Sean O’Halpin did a very nice job with his Unobtrusive Metaprogramming rant/presentation that has been making rounds particularly in the Rails community.  Sean’s suggestions seem thought out, and the ideas he gives for the maturing rails community are sound.  That said, I can see a bunch of folks taking Sean’s thinking as dogma (ala Edgar Dikjstra’s famous letter “Goto Considered Harmful”). I understand the futility of my efforts, but cannot help my urge to fight creativity-bashing dogmatic thinking.
Talks such as Sean’s are about how to be polite.  And for sure politeness is a nice thing to be around. “Politeness is the art of choosing among your thoughts”, wrote Madame de Stael. So while a programmer should certainly choose carefully among the thoughts they offer the rest of the world, should we really care? No, and in fact, I would argue that new languages like Ruby and Go have grown out of the desire of programmers to have power restored to their hands, maybe at the expense of some politeness.
I’m talking here about the difference between Convention and Protocol. Convention helps people get along, if they want to. Protocol prescribes pre-arranged actions and consequences. Woe to those who violate protocol. The protocol of programming has become deep. Don’t use goto, don’t use private data, don’t use globals, don’t monkey patch, don’t put more than one class into a file, don’t return except from the end of a function, yada yada yada. Now I understand protocol is a great way, albeit Maoist, to get along, but convention is really a better choice for many programmers.
The fact that your patient gets well does not prove that your diagnosis was correct.  ~Samuel J. Meltzer.
Many will point out that function calls really did improve the general quality of software from the the spaghetti-coded goto-strewn mess that preceded it. Likewise, it is also true that I see goto often and productively used in device drivers and OS kernels where conciseness and complex control are inevitable. And there lies the rub. Bruised fingers do not argue for outlawing hammers. Though a pneumatic nailer is a nice thing too. I once had a land-lady that insisted the workers replacing her roof use hammers. I understand her feeling.
Sometimes to do great work you need to have full control. Craftsmanship requires being so close to the workpiece that great skill can be distinguished from the damn near inevitable errors. The error has to be as likely as success to expose the skill, and the art. Folks choose Ruby so that they can monkey patch. If that’s a bad thing, maybe Java is a better choice for the project at hand? The agility of a tool like Ruby brings the possibility of getting cut by one’s own knife. And you know, that just might be a good thing.

Sean O’Halpin did a very nice job with his Unobtrusive Metaprogramming rant/presentation that has been making rounds particularly in the Rails community.  Sean’s suggestions seem thought out, and the ideas he gives to the maturing rails community are sound.  That said, I can see a bunch of folks taking Sean’s thinking as dogma (ala Edgar Dikjstra’s famous letter “Goto Considered Harmful”). I understand the futility of my efforts, but cannot help my urge to fight creativity-bashing dogmatic thinking.

» Read more: Unobtrusive Metaprogramming Considered Harmful