Friday Apr 13, 2007
Friday Apr 13, 2007
Today is day 6 of my visit to ERI, the Beijing Engineering Research Institute. This is a fascinating country and it has some excellent engineers. We are lucky to have 15 or so working on our team in Beijing.
My thougths are tending to the quixotic this week. I find a strange sense of beauty and harmony in the Beijing traffic. The traffic, to the unpracticed eye, seems chaotic and dangerous. I see it as a quintessential negotiation. The driver is negotiating with pedestrians, big cars, small cars, bikes and stop lights. To the western eye the traffic is maddening with frequent lane changes and equally as frequent stops and goes. However, it really is a harmony of small concessions and little aggressions. I have yet to see anyone get angry or frustrated with traffic. I am sure there are moments, but by even the most sanguine stretch of the imagination, most US drivers would have suffered an aneurism ten minutes into Beijing traffic.
With that set up, I have my small thought of the day. It is a bright faced chubby little boy kind of thought. It is a wearing the tin pot on the head and banging it with a spoon kind of thought. It is a rumbly tumbly tummy pooh bear kind of thought, but it is my thought and I like it.
Beijing traffic works for two reason. First, drivers are transparent. They telegraph their movement with horn beeps, signals, and edging intentions (how's that for the turn of a phrase?). Certainly there are accidents, but not like there would be if you drove this way in the US. There apparently is a pretty clear set of rules to the road and expectations around driver behavior. The first rule is, drive as though you mean it. The next rule is to watch what other people are doing and communicate your intentions. Finally, perhaps most importantly, don't do anything unexpected. If you stop when you should go, an accident will happen. If you are polite when people are expecting aggression, an accident will happen. If you are too aggressive, an accident will happen.
In some sense open source is a bit like Beijing traffic. You are guaranteed transparency. You can't get the unexpected with open source (well, you can, but at least you can see why you got into your accident, if you will pardon the over stretching of a metaphor). The counter play of negotiation between driver and stack is evident. In the event of overly aggressive drivers or limited driver stacks, corrective action becomes possible by the many and not just the elite technocratti.
Whew. All of that said and what I really want to say is this:
To my colleagues at Qlogic, thank you for taking the plunge and being the first to open source the HBA driver in the leadville stack. Way to telegraph your intentions to support the leadville stack and lead the charge as a Sun partner. Well done. There is a lot to be said for being first.
Thursday Mar 29, 2007
Wednesday Feb 07, 2007
I have a new job at Sun, prompting a new blog category. (Total ripoff of Hal Stern's opening line in his Change in Longitude blog). I am in the Solaris organization and will be working closely with many old friends (and some new ones) to help manage the SAN, iSCSI, AVS, Multipathing and what ever else my boss decides to throw at me.
I normally don't get too excited about things, preferring to keep things pretty low key. However, looking around, I see things at a tipping point in Solaris.
AVS is open. Really. This very cool application is file system agnostic, volume agnostic, application agnostic and is foundational to a solid storage strategy. And it is open. This host based data service rides on top of Solaris 10 and frees your from boundaries. Check it out. Compile the source if you are so inclined. Very cool.
S10 has huge adoption.
Nevada Development is rocking right along. Check it out here.
OpenGrok rocks. I use it a frequently.
So I am not normally a "cheer leader type", but every once in a while things coalesce and start to build internal momentum. I think we are there with open Solaris. Very cool. There are lots of other things going on that are pretty exciting but not yet public. More to come.
Dan
Tuesday Jan 23, 2007
I have been working from home these last couple days. I do that not so much out of choice but rather because I have two little ticking biological time bombs and they both devested me on Saturday. I love my kids but they bring home some nasty goop from their colleagues at school. They are relatively immune, I, on the other hand, I suffer for days if not weeks.
Anyway, since I have had to spend lots of time on the phone, I have discovered two very very cool things. First, I use skype for all of my conference calls. Since I am dialing 800 numbers, there is no charge and it keeps my home and my cel phone free for really important calls.
Secondly, if you need to talk to someone and you don't know their current schedule, call them five minutes before a significant change in time (at the :25 of the :55 mark.) Given our busy schedules and our compulsive need to schedule on the hour or the half hour, you have a better chance of having your phone call answered. They are either freeing up from a meeting or getting ready to go to another meeting. People try and get caught up before their next meeting....
Thursday Jan 18, 2007
For many years I have talked about the levels of engineering. As a practitioner of the craft of engineering I went through the stages as well. Early in my career I spent time learning about the tools of the craft. Intimate familiarity with the compiler, source code control system, bug tracking system, installation tools and the libraries we use. This is frequently fodder for religious wars about the "best" compiler, OS, widget, editor (VI of course), etc...
After this stage, one learns about crafting sweet code. Now the definition of sweet code is different for everyone. My definition of sweet code is simple, elegant, very readable and efficient. And this brings my to my point.
Excellent engineers are like artists. The very best engineers are artists. You can be very good at what you do and still be a craftsman. In other words, as a craftsman you write functional, solid code. Most engineers don't attain artist state. Most engineers are craftsman. I spent years writing code, and although at times I approached beautiful code, I never considered my self an artist. I wrote solid, well structured, somewhat utilitarian code. Don't get me wrong, I am quite proud of my code and what I did. However, I wasn't an artist. It is probably why I became a leader of artists. My natural talents lie in finding the very best folks I can find and stuffing them with pizza and beer and harvesting their code. (Perhaps I am sort of like a bee keeper). Maybe sometime I will share the optimal pizza/beer to work ratio.
Artists write code that leaps ahead of functional. It isn't obscure or overly clever, it is beautiful in both functionality and the structure. A staff engineer that works on my team and is the lead of my HBA engineering organization said it better than I do. Code is like poetry.
Code that sings when you read it is rare, but man when you see it, wow. This probably classifies me as a true freak, but the aesthetics of what we do is very important to me. For instance, I take great pride in my slide show transitions and "harmonizing the synergies of the talent pool". (Retch)
Seriously, at Sun I am surrounded by people that sculpt amazing code, compose sonnets that make the FC stack sing, write symphonies of file systems and every so often create a haiku that wakes the soul and makes you weep and rejoice at the same time.
Wednesday Jan 17, 2007
I last wrote about a book called Moneyball that I was just starting to read. It is by Michael Lewis and I really like this book. If you recall, I said the book was ostensibly a book about baseball. It is not. It is about looking at things, systems and components and how you derive the best results given certain constraints.
Rarely have I come across a book or blog that so accurately reflects what I believe and value. The essential elements of the book sing to my engineering soul (if you will pardon the allusion).
Short summary:
* Measure
* Measure the right things
* Objectivity is good. Subjectivity is bad
* Ruthlessly decide based on data
I like this book.
Tuesday Jan 16, 2007
After 25 years of using the keyboard as an interface to my data, we may be approaching a convergence where this tool is not only obsolete, but also the least efficient tool to get to my data. I am amazed that the younger generation can use the predictive text on phones to thumb hundreds of messages a day. Now Jeff Han uses multi-point touch screens to access data. Each key stroke on a traditional user interface is limited to a single character. Take the Windows UI and you get increased efficiency with respect to the UI (alt F X means make the application go away). With Dr. Han's advances in multi point touch screens the possibility for efficiency gains for each given stroke (finger stroke efficiency ratios?) becomes nearly self evident. If you can't see the flash below, click this link:
http://www.youtube.com/v/LByAFrcOwJk
Interesting when you talk about collaborative computing as well. Since there are multiple touch points, you don't have input contention issues. Two keyboards anyone?
Tuesday Jan 09, 2007
I think a lot about management styles and approaches and I have heard arguments about how to lead effectively that make sense. One style I have never particularly cared for is the "screamer" or the butt kicker.
As a commander in the Field Artillery I never raised my voice or verbally abused anyone. I agree that it is a style that can work, but it isn't me and so consequently I could never wear that hat effectively. One of my heroes is Orde Wingate. I don't like everything he stood for nor everything he did. I promise never to stand in front of my troops clad only in a shower cap and dispense orders.
However, he was quietly competant. He wasn't the General MacArthur type (loud, brash, wearing an ivory pistol coolly talking during an artillery barrage) but rather the quiet "lead by example" type. Again, not everything he did was something I admire (advancing a personal agenda to the detriment of the organization is something I despise) but he took on the Italian army and by many accounts, won.
Anyway, one of the things I admire is leadership through enabling the team to do what they do very well. A colleague of mine recently forward me this link about the "screamer" as a leadership style. I thought it was worth reading and I agree completely with the rebuttal. I think the "enable the team to lead" approach is not compatible with the autocratic, kick butt style of leadership. If we hold as truth that most people most of the time are looking for ways to be successful in their job, we are compelled to enable them to be successful. Sometimes this means showing folks how to do things, sometimes it means letting them try and fail and sometimes it means helping them choose a career that is better suited for them. For me, it never means shouting, kicking butt or denigrating them.
Thanks for the link Michael!
Wednesday Jan 03, 2007
I have been fascinated by China for years now. The combination of growing up reading James Clavelle (Noble House) and having my folks live and work in China and the emergence of China as a dominating marketplace has caused my interest to grow over time.
Years ago I wrote the business plan that started the Network Storage office in Beijing (Sitting right next to the Solaris guys made this an easy sell), and so I remain interested in how our China office does.
I stumbled across Sin-Yaw Wang's blog and it is fascinating. He writes about some of the same kinds of things I write about, but he includes history and an eclectic mix of culture and science and strategy. I love his tips.
Anyway, read his blog.
Regards,
Dan
Wednesday Dec 13, 2006
I was interviewing a candidate for a manager slot for one of my
colleagues the other day. I asked him one of my favorite questions as
part of the interview process.
"Tell me about the last couple of leadership books you have read." I
like this question for a lot of reasons. The first order approximation
gets me an the answer for this question "Do they read leadership
books." Next, the way they discuss the books tells me about how or
whether the candidate thinks about leadership. Finally, the really
sophisticated candidate knows that pulling a book off the shelf with
"leadership" in the title isn't what I am talking about. Almost any
book can be a lesson in leadership. I was trying to explain this to a
candidate that didn't understand why I was asking about the kinds of
books they are reading.
I read "The Hunt for Red October" by Tom Clancy for about the 10th time
the other day. It is a fictional novel about a brilliant sailor and a
CIA analyst and, well, leadership. The leadership of a member of the
Soviet military and the hard choices involved in doing what is right.
The leadership of a brilliant man (Jack Ryan) and how even in the face
of great adversity he was willing or able to accomplish the mission.
The suborning of self for the cause at hand (saving lives on a ship)
and and and...
I think the candidate got what I was trying to say, and I hope he
recognizes that leadership isn't something you put on or take off.
Leadership isn't always the flamboyant "take charge and cross the
Rubicon" kind of stuff either. Sometimes leadership is letting others
take charge of their destiny. Sometimes it is letting people try and
fail (not too badly) as failure can be a great teacher.
One should study leadership and look for ways to improve how and why we do what we do. To that end, "What am I reading?"
Moneyball, Michael Lewis. This book is about the manager of the Oakland
A's and how he changes baseball by looking at things differently and
using metrics. At least I think that is what the book is about. I hate baseball. It is like hockey for out of shape people that can't skate. But, my sister-in-law suggested the book and I like it so far. Plus, she paid for it, so why not?
Empire of unreason, Gregory Keyes. The third book in the age of
unreason series. It is about women and their place in a fantastic (not
as in the good fantastic though but rather the unbelievable) society,
the role of science and religion, power, restraint, obligation and
magic. Kind of fun.
Getting to Yes, negotiating agreement without giving in by Roger Fisher and Willima Ury. It is a book about, well, negotiations.
I am also re-reading Thomas Paine's classic treatise on the "Rights of
Man". "That men should take up arms, and spend their lives and
fortunes, not to maintain their rights, but to maintain they have not rights, ..." makes one pause a bit doesn't it?
What are you reading?
Monday Nov 20, 2006
Know ye by all those present that one man stands before us that has been tested and found acceptable to those that have gone before and those that will come after. We gather to celebrate his promotion on this 23rd day of October, 2006.
Therefore, it is with great respect that we honor
his achievement and provide these symbolic beverages to celebrate his promotion
and remind him of his obligations.
First, we give him
Next we give him a keg of beer to symbolize
that leadership is about getting work done and achievement. Results matter. The
choices of leadership are like the crafting of a fine brew. A delicate blend of
ingredients and time result in a product fit for consumption. As the leader,
the symbolic brew master, it is your responsibility to drive excellence and
achievement for those that follow. Be right and we all drink. Be wrong and the brew is tainted and the
organization sickens. This is not a light responsibility.
Third we share with him our Mandarin Vodka to
symbolize that we are a global organization. We are Chinese, Indian, American,
Russian, European and many other nationalities as well. No longer shall
leadership be about what is best for a particular locale. Rather, the
obligation of global leadership is to do what is best for the organization. Your
view has expanded, along with your team.
Robert Scott Tracy, Promoted to Director, Solaris IO, Sun Microsystems,
Inc.
23 October 2006
Friday Oct 06, 2006
Thursday Oct 05, 2006
Thursday Sep 21, 2006
As
an officer in the Army I knew that there were going to be times when I need to
make a decision without all the information. We few, we happy few, had an
obligation to be technically and tactically proficient, as well as exercise
judgment and initiative. As a 2LT we
talked about our "velcro butter bar", a wary nod towards the
obligation we had to make sure our artillery rounds landed where they were
supposed to land. We were told to put velcro under our bar so it was
easy for "them" to take off when they took us away to jail. The way we
talk describes what we value. Then we valued our bars, our responsibility not
to be wrong and our enormous obligation. As a battery commander I rarely had to
make "go to jail decisions", (only every time I engaged a target) but
I had to enable my young lieutenants to bet their bars. Worse than a "go to jail mistake" was the potential for putting a round on top of friendlies or civilians. I think the Officer Corps kept rolaids in business.
It isn't and wasn't as cavalier as the phraseology makes it sound. I slept with my TFT and prided myself on my ability to mentally gauge deflection and quadrant based on a series of grid coordinates. Rarely was I spot on, but I was ALWAYS close. This gave me confidence in my teams and my procedures.
Today I had the opportunity to chat with a senior director at a prominent connectivity solutions company. It was gratifying to have him nod his head in complete understanding when I was talking about having to "bet my badge". With nary a pause he responded with "We bet our badges every day".
What am I saying? Well, it's simple:
1. Results matter.
2. Leaders make choices and are held accountable to those choices.
3. Make choices. Be right.
Simple. Elegant. I bet my badge on my choices.