On Being Analog in a Digital World
I used to call you on a big, black plastic phone,
The heavy receiver caressing my face.
We’d talk a while and then slowly lapse into silence.
Listening to each other breath,
And the background noise from the other end of the line,
And I felt closer to you.Now when I call,
A tiny, electronic beetle dangles from my ear
And whispers to me with your voice.
When we lapse into silence,
It’s the silence of absolute zero
And I feel the digital distance between us.Copyright 2008, Kellie Miller
PragDave: Writing a Book
Dave Thomas, co-author of “The Pragmatic Programmer: From Journeyman to Master” among many others, has been writing a series of blog posts, PragDave: Writing a Book, giving some excellent advice on how to write a book. True to his pragmatic roots, it is the best, most practically useful advice I’ve ever read on the topic. The link above takes you to the collection of posts in the series, ordered in typical blog style with the latest at the top and the earliest at the bottom. I suggest you take the time to scroll to the bottom and read them in order.
The first addresses the all important question of “Why?” I’ve long wanted to write a book for all the wrong reasons but have only recently begun to considering writing one for more defensible reasons. I’ve gotten to the point where I really like to write. I realize that writing is hard work but I’m certainly going to give it a try. I have decided, however to start by writing shorter pieces. Writing articles will give me a chance to “find my voice” while I wait for the inspiration for the book that must be written to strike me. I’m passionate about a number of technical subjects. I just need to refine my focus some.
The series goes on to give tips on how to read your own writing with a critical eye, how to accept reviewer criticism, along with a number of other extremely practical pieces of advice on successful writing practice. I’ve resolved to try them all myself. I’ll be using this blog as a place to capture early drafts of essays that may grow into articles or books. Watch this space for examples.
Blogged with Flock
I Love My Coffee, I Love My Coffee Supplier
Several years ago I got the Senseo bug. I’ll admit, it was originally largely due to Adam Curry’s Daily Source Code podcast. But it made me realize that when you make a pot of coffee at home, either you have to drink several cups in quick succession or most of them are going to taste worse than the first cup. For the sake of this blog I’ll leave out a discussion on the relative merits of various coffees in the first place. I had already been through the exercise where I bought gourmet coffee, kept it in the freezer and ground the beans fresh right before I brewed it. I had also already been through the whole home espresso machine thing. But I digress.
The Senseo brews a single cup of coffee from a filter pod containing just enough grounds for that one cup. I was immediately enamored of the idea of every cup tasting as good as the first. My wife and I both immediately became fans of the Senseo. Being the frugal person that she is, Pam started shopping around online for alternate sources of pods. She soon discovered BetterPods (subsequently renamed to BetterCoffee) and we have been ordering from them ever since. We subsequently went through several Senseo machines and finally moved up to a Bunn pod coffee maker. When the Bunn stopped working, BetterCoffee worked with us to get a replacement for it.
Today, the replacement Bunn exploded. BetterCoffee told us that they had received several reports of this happening to other customers and immediately sent us out a replacement, overnight. It doesn’t get much better than that.
In the interest of full disclosure, I have NO interest in BetterCoffee other than as a very satisfied customer. Sometimes you just have to make sure that a good deed gets a little recognition. Thanks, BetterCoffee!
Blogged with Flock
Busy Times
I have gotten particularly busy since August. I noticed that I haven’t made a blog post in a very long time. I have had several ideas for blog posts but when I’m thinking them through (usually in the shower in the morning), I don’t have access to a computer. And, when I am sitting at a computer, there are a dozen other things that I am trying to accomplish. This is an attempt to break that pattern and post something, even if it is short and very self referential.
I have become somewhat disillusioned by the primary process of late. I have come to the conclusion that once again there are no good candidates and I’ll end up voting against the worse of two evils. That is very disappointing to me. I really had hoped that someone with principles that I agree with would run this time. Instead, no one with any principles is left in the race. Everyone who is running is owned, lock, stock and barrel by one special interest or another. Or more likely a consortia of special interests.
Blogged with Flock
Tags: politics
First Post From Flock 1.0
The title really says it all. I am trying out all the features including the blog editor. Thanks for your patience. I will be writing a real post later.
Blogged with Flock
Tags: test, flock, blog-editor
Essays vs. Stories
We all tell stories all the time. Sometimes we relate events that have happened to us. Sometimes we repeat things we’ve read or heard in the media or from friends. And even when we make up new stories they are variations on patterns of stories that we have heard. The trick, I suppose, is to be aware of the patterns that you are riffing on and be sure that you make the story your own.
I am becoming a fairly competent essayist (opinions to the contrary welcome, especially if you can tell me specifically something I can improve). I would like to become a story teller. What is the difference? I have an idea but it’s kind of fuzzy. This blog is full of essays. An essay is a search for the essence of a topic. My blog posts are not highly polished. I write them off the top of my head. I edit them lightly and then post them. A proper essayist would write the essay. Put it aside. Come back and read it. Edit it. Get friends and colleagues to read it and comment on it. Edit it some more. And then post it. I suppose blogging just exposes the dialectic process more. I write a draft. I post it. Hopefully, people comment. I write more. Eventually, we arrive at something nearer the essence of the topic together. I think this is a good process. Perhaps better than the “proper essayist” process I described before.
Back to the point. I want to become a story teller and I am discovering that I don’t understand the process of creating a story. I know a good story when I hear one. I occasionally tell a good story. At least, I think I do. Help me out here. How do you create a story?
Discussion Started?
A friend of mine pointed out some issues with how I had commenting set up on this blog and suggested some ways to improve it. I am grateful for the suggestions and have implemented them (I think). Commenting should now be “enabled”. If you comment and have problems, my gmail account name is jkelliemiller. Please drop me a line explaining what didn’t work and I’ll try to fix it.
I’ve learned from my experiences on YouTube that a dialog is worth the hassles of filtering spam, etc. Thanks for being patient while I worked this out.
The Freedom to Fail
Paul Graham is an inspiring essayist. I agree with most of what he says. In August, he wrote an essay entitled Holding a Program in One’s Head. This essay gave me a lot to think about. He captured the essence of much of what upsets me about the corporate environment in which I try to practice my profession. He overlooks one important aspect of an environment that will encourage creativity and innovation. That is the freedom to fail without repercussions.
I sometimes listen to Terry Gross’ radio program Fresh Air on NPR . Recently she interviewed Steve Carell and Terence Blanchard on two separate programs. The thing that struck me is that they both had similar stories to tell about the environment that nurtured their respective careers.
In Steve Carell’s case, he spoke of his experience as a cast member of Second City, the famous sketch comedy troupe where many of Saturday Night Live‘s cast received their training. He said that the great thing about that environment was the opportunity to fail. He went on to explain that they were expected to go out and try new characters and ideas. If they worked, great. If they failed, there was no penalty. They were just expected to go out the next performance and try something different.
In a surprisingly similar fashion, Terence Blanchard described what it was like when he joined Art Blakey’s legendary Jazz Messengers band. Terry Gross asked him if Blakey was a disciplinarian. Terence responded that on the contrary, all the members of the band held Blakey in such high regard that he had to spend a lot of effort putting them at ease. When they asked him to let the band play the classics that made the Jazz Messengers famous, he told them that they should compose their own music and make the band their own. Terence went on to say that it was great to have the freedom to fail. To try new things without worrying about whether they would work or not.
I think that programming is the same kind of creative activity that acting and creating music is. By the very same reasoning, I think that the freedom to try things and fail without repercussions is essential to writing innovative software. Furthermore, I think that most software falls into the category of innovative software. We make the mistake of treating software development like the other engineering disciplines and ignoring the central difference between it and them.
If we are building a building or a circuit board or any other physical product, we have a clear idea of the functionality we are after. We might build a model or a prototype to clarify our thinking but we wouldn’t dream of trying to sell a model or a prototype as the final project. Typically, a lot of effort is expended to rigidly define the product so that we can effectively produce it exactly to plan. The reason we do this is that the process of production is costly to change. We get cost breaks from producing many items exactly the same.
Software is different. In the first place, the per unit cost of producing software is negligible. Secondly, you rarely know exactly what you want the product to look like until you are well along the road to producing it. Unlike physical production lines, changes to software are easy and inexpensive to make. In all but the most extreme circumstances, software requirements are discovered as you implement the program.
You can define requirements in very broad terms, e.g. “this is a point of sale terminal for a video rental store”, but the details of how that should be implemented should be derived from interactively creating software that automates the repetitive tasks of running a video rental store with someone that understands those tasks intimately. And, who knows what those tasks are better than someone that runs a video rental store.
An analogy that was created to explain the rationale behind eXtreme Programming (XP) captures the essence of this principle. You don’t drive a car on a long trip by carefully aiming it in the direction of the destination and tying the steering wheel in place. You would be in the ditch before you went a mile. Instead, you constantly adjust the course, you drive the car. In much the same way, you must drive toward the creation of an innovative piece of software.
That’s why I love being a programmer. That’s why I hate programming in a corporate environment where management doesn’t understand these basic facts about software development and wants to maintain rigid control over the process. But then again, the money is good.
Fall Reminds Me of Germany
Thirty years ago I was in Germany. It is hard to believe that it was that long ago. I was stationed in Neu Ulm, Bavaria, Germany. At that time Germany was divided. The cold war was still in full swing. In fact, my job was repairing the computers and guidance components of the Pershing missile. The Pershing was somewhat of an oxymoron, which is to say they called it a “tactical” nuclear missile. The strategy of the firing batteries (Pershing was deployed to the field artillery, go figure), was often dubbed “shoot and scoot”. About half way through my enlistment it finally dawned on me that after all the missiles were shot, I became plain old infantry. It was a somewhat sobering thought.
Anyway, I remember the fall of 1977 very well. It was my first fall in Germany and I was learning all about October Fest and German beer (the best beer in the world as far as I can tell). I learned that there were lots of great German bands, everything from rock to folk to oom pah to classical. I learned that the German people were generally very friendly, especially when you tried to learn and speak their language. Most of them had 6+ years of English in school and if you made the effort to try to speak Deutsch they were quick to answer in English and help you with your Deutsch.
I had a friend named Marty that went through Pershing school with me. We were both stationed in Neu Ulm but he was in a different unit. We both loved immersing ourselves in German culture. Marty learned to speak German much more fluently than I did. He dated German girls and was one of the few single friends that I had that rented an apartment off post. We hung out in a little bar in Ulm called the Munchner Kindle. That was where I learned to love Witzen beer and Asbach Uralt, a wonderful German brandy. We would drink and eat pom frites and do card tricks for the local girls.
After I was there about six months I could afford (barely) to send for my wife and 18 month old daughter. We moved to an apartment in Leibi. After a couple of months of riding the bus to and from work, I finally managed to buy an old volkswagen. It was so nice to be able to go to the PX for groceries and not have to carry them home on the bus. Our apartment became a popular place for parties. All my friends that lived in the barracks would come over on Friday night and sometimes stay until Monday morning.
I’ll write more about these times in another blog post soon. I’m just getting started here. It was a wild ride. But we survived and it changed us all forever. I guess that is true of any experience but there is something different about being half way around the world in a different culture where the predominant language is something other than English. In short, this was when the apron strings were truely and irrevocably cut.
Courting the Muse
7anby made a video that described his writing process. I know, every writer’s process is unique, otherwise much of the magic of the written word would be lost, but there was a spark of recognition as he described how when the muse is at work, the words flow effortlessly. I write to achieve these moments. It is such a joy to see your ideas flow out onto the page and be captured for posterity.
Another point of recognition was when he talked about how he needed to write. I feel that way too. I’m not sure that anyone will ever read these words, but I need to write them for my own mental health. I need to write them so that I can become comfortable with the process and start to shape it to my will. I think the mind-page connection has to be firmly established before you can start to successfully shape what goes on to the page. If I think about what I’m writing too much, my censors kick in and I start trying to edit what I’m writing instead of concentrating on getting a draft onto paper. I’ve been told all my life that the most important part of writing is rewriting and perhaps that’s true. But you have to write something first before you can rewrite it.
I suspect that is why so many writers keep journals. This gives then the opportunity to become comfortable with the mind-page connection. It’s just like learning to play a musical instrument. You have to noodle around with it for a while until you’re comfortable with the instrument and then you’ve got to practice. And, as the super athletes tell us, you’ve got practice doing it right. If you practice your mistakes, you’ll get really good at making them.
I doubt that writing in this journal/blog once a day is sufficient to develop the skills and process that I’m after. But it is better than not writing regularly at all. So I’ll continue writing these short essays and when I skip a day, I’ll get back to the grindstone the next day. I’ve learned that that’s how you get in the habit of doing anything that you want to make an integral part of your life. And I want to make writing, video making and exercising into daily activities in my life. Thanks Mike (7anby) for inspiring me to keep this up until I get it down.