As always, I really like doing these bloggerviews, this one especially. A lot of it is because I get to talk to some of the smartest people at IBM and in this case, the industry. For as much as he’s done, Grady has the right to enjoy celebrity status being an IBM fellow and a leader in the IT world, yet he is very down to earth and we had a very enjoyable conversation. I know you’ll enjoy reading this as much as I did learning from him.
A bit of history, when we first thought of the concept of the developerWorks Blog, the discussion came up that we needed blogger of rock star status to gain notoriety. The first name that came up was Grady. I knew when I started my blog, that this was one of the discussions I wanted to have, now you can too.
Note: Grady is hosting a blogger meetup at the Rational Users Conference June 6th from 6-8 pm, see you there.
Were you a rebel as a kid?
In a different way. I built my first computer from scratch when I was 12. I had borrowed a book called Computer Design, and used it as a manual to create my first computer. I saved my allowance to buy discrete transistors and so I built from scratch. My parents didn’t really know how to deal with me. In addition to the computers, I built my own laser and I was into model rockets. You could say I was a classical geek. In fact, I was a geek before it was cool to be a geek.
I built my computer because I really wanted to program. The computer did four function math and had 256 bits of memory. I thought it would be cool to program so before high school I wanted a job in computers and I went knocking on doors of all the local computer companies, to no avail. I then went to the local IBM sales office and a sales guy sat with me at a lunch table and gave me a book on Fortran. He probably thought that I would go away after reading it, but a week later, I came back with some programs I’d written and I asked for computer time. He got time for me on weekends on an IBM 1130 used by the Amarillo Public Utilities. My first program was a simulation of particles colliding at subatomic speed and a calculation of the release of energy. I still have the original deck of cards. Perhaps the one event that started me on computers was an article in Life magazine about a robot named Shaky built by Marvin Minsky. A few years ago, I approached the trustees at the Computer History Museum in California, urging them to also become a museum of software. While I was getting a tour of the emerging facility, John Toole told me to turn around too look at the original Shakey, sitting in a display behind me. That was so cool and it gave me a pleasant sense of closure.
One thing that my friends and their children are surprised at is these days that I always knew that I wanted to be a computer scientist.
How did your military career help you with what you do now?
So I was self taught until I went to the Air Force Academy. I had many scholarship offers including West Point, but chose USAFA because they had an incredible computer science program. Also, I knew that when I graduated, I would be involved with some amazing technology in the real world from which I could learn. Some of the things I did in my first assignment was to help build systems in support of missile programs such as the Minuteman, Titan and Shuttle. One of the last things I did was work on a range safety system for both the West and East coast military ranges. Through this work, in my early 20’s, I learned what it means to build complex systems. We had hundred’s of thousands of lines of code, running on distributed computers, and so the issues of scale and complexity hit me early.
I’m proud to report that in 1979 I had my first email address on the Arpanet..
Around that time, I was also doing some Ada work and got involved as an instructor at USAFA. I was asked by Larry Druffle who was involved with the Ada Joint Program Office and later went on to found the Software Engineering Institute to consider how one would apply modern software techniques to Ada. It at through this work that I coined the phrase object oriented design.
It has been a long journey for me with in complex software, far before it was an issue in industry.
You say on your blog that you like to read. What interests you in your book selection?
My book listings on my site are mostly professional books. I have a spreadsheet includes all the books and journals I read there. Frankly, one of the reasons I built my current home is that wife and I ran out of space for our over 8,000 books.
I enjoy writers who are good story tellers like Michael Chabon and Terry Pratchet. Right now I’m reading Wuthering Heights, and I just finished reading a book on the history of Islam and another on prayer. I’m attracted to authors who have a command of the language, such as Umberto Eco, and I try to learn from them. As a result, I think I’m a curious combination of a geek albeit an articulate one.
I read more nonfiction than fiction. I like history, especially covering medieval and renaissance periods. In fact I play the Celtic harp.
Why did you become a blogger and How did/does that affect your job?
I started blogging before IBM asked me to. It happened in conjunction with the handbook on software architecture I decided to write. Being involve as a software architect in a multitude of systems in various industries across the world, I wanted to fill a serious gap in the body of knowledge of software engineering, by codifying the architectural patterns that are used in the world. I realized it then that it would be a journey instead of a discrete issue, so thus the blog as a forum for discussion during that journey.
So I began the blog but I couldn’t find any software out there that did what I wanted, so I wrote my own blogging software so I could work on the Handbook anywhere in world. I added an RSS feed to push XML to the IBM developerWorks site, so now it posts to both that site and mine..
What blogs do you read?
This will certainly reflect my political views, but I read crooksandliars.com. Slashdot is also a must have. My Handbook site lists the many that I read from time to time.
Do you like Sci-Fi, for example are you a trekkie?
Yes actually, in my office every copy of Star Trek, the Next Generation, episode so you could say I’m a trekker.
What are your favorite video games?
This is interesting as I just came back from a gamer convention. I just finished Halo 2, and am currently stuck inside the gates of hell in Quake 3. All things being equal, though, I’d rather read a good book.
Speaking of the game community, I’m attracted to it because this is an industry that’s really discovering the problems of building complex software.
Your job Title is IBM Fellow, but what does that mean to the man on the street
It means two things. My role as a Fellow is to invent the future and to destroy bureaucracy, I’m a designated free radical for IBM, and it’s my job to disturb the norm, to think outside of the box, to make people uncomfortable with the status quo, plus have I have a license to do so. It is to IBM’s organizational credit that it recognizes it needs such people.
If you weren’t an IBM fellow, what other job would you be doing, or what company would you be working for?
Now there is an interesting question. I’d probably be an poor itinerate musician or a priest. Baring those more radical career choices, I’d otherwise still be in the software world, doing the same things as I am doing now. My professional passion is how to improve and reduce the distance between vision and execution in delivering complex software-intensive systems.
What are you working on now?
I work on many things, some I can talk about, most I can’t. The Handbook is an important project for me, I spend a lot of time with customers, I help to manage Rational’s relationship with IBM research, and that involves me in efforts about radical simplification and what to do when Moore’s law dies.
What do you talk to Sam Palmisano about?
I don’t talk to Sam that much – he runs the business and I’m essentially a geek – but I do work with Nick Donofrio who works directly for Sam, We talk about various customer engagements, improving industry/academic relationships, and various issues of technical strategy.
What is your vision of the future, next year, 5 years 20 years?
Software has been, and will be always be fundamentally hard, In the future, we’ll be facing yet greater complexity . Open source, the commodization of operating systems and middleware, disposable software (that which is created by non developers), the presence of pervasive devices are elements of this growing complexity. Furthermore, the world is flat. No political or geographical boundaries limit creativity and complexity in software-intensive systems, and thus it’s also increasingly a problem of collaboration.
How long do you see yourself doing what you do now?
Until my heart stops beating.
What is your relationship with analysts? What would you say to them?
I have an A/R handler, I go where they tell me to go, What i talk about though is where I spend my time, namely worrying about the future, the primary horizon being 3-5 years out, with consideration of the forces that are morphing us.hat we need to get us there.
If you could write your legacy, what would it be?
There is a question I’ve never been asked before. How about “he’s not dead yet.”
Seriously through, I hope people will have viewed me as kind and gentle man who lived fully.
Everything else is just details.
What’s on your iPod?
Surprisingly, I don’t have and iPod, but I do have 9 Macs along with a Google Mini and two terabytes of storage, on which I’ve ripped all my music. I’m currently listening to Adiemus, , Dead Can Dance, Tori Amos, Loreena McKinnett, and Twila Paris.
What is the final frontier for users?
It’s curious what we do as software developers: at its best, be build things that are invisible. If we do it right, our work evaporates into the background and remains unnoticed, yet still providing socially and individually useful functionality.