Monday, April 16, 2007
Mobility!
Now the choke toy alert really goes up. Also no more leaving the basement door open.
Tuesday, April 10, 2007
Bazaar
While at the in-laws this last weekend, we were looking for Monopoly. My mother in-law was sure she had a copy, but it was not to be found. Instead she pulled out Bazaar

Friday, April 6, 2007
Out Like a Lamb?
On Wednesday we had high winds and heavy snow. At times I could not see the building a block away from my office window. By Wednesday night we had 3 foot snow banks outside my office window. My drive was drifted shut. The kids and I shoveled for over an hour. The snow was wet and heavy. To make it worse the bottom was slush. We cleared just enough to get the van out. My wife took the one of the kids to the beach. The waves were roaring, crashing many feet higher onto the shore than normal.
Thursday was no change in weather. There were 5 foot drifts outside the office in the morning. The kids and I again shoveled out the drive. Still some slush and a little less drifting. Because of the wind, I have areas of my yard with almost no snow and others with huge drifts. Again my wife had been to the beach. This time she met my neighbor with the dogs. She said her husband had been out surfing both days. Very cool!
Today, Friday, the storm warning has been extended another 2 days! We are back to barely being able to see the building a block away. We are headed for Harbor Springs this afternoon. I think we are going to take the long route and get on US2 as soon as possible.
Kind of too bad I put the skiis away already!
Thursday, April 5, 2007
Interaction Testing
Up until this time I have not used a mock objects framework. It is time. I am considering NMock2 and Rhino Mock.
Oren Eini, author of Rhino Mock, has some good feedback on how to use a mock library effectively in his post Guidelines to Using Interaction Based Testing. I had not thought about the distinction between fake and mock objects.
Tuesday, April 3, 2007
Right not Revolutionary
First off, Tim is spot on, but second while Tim's message is very interesting, it is not new. It is the subject of Clayton M. Christensen's 1997 book The Innovator's Dilemma. Clayton calls it Disruptive Technologies where Tim calls it asyncrhonous competition. They are really the same idea.
I cannot do The Innovator's Delimma justice, but here are a few quotes.
Surely few in the technology world have heard of Clayton M. Christensen, but who there hasn't heard of Tim O'Reilly. Tim brought some excellent graphs and some serious study to locating disruptive technologies. And certainly, he will make the idea known to many many more people. If you get the chance, don't stop with Tim's work. Read The Innovator's Dilemma as well.the established firms stayed atop wave after wave of sustaining technologies (technologies that their customers needed), while consistently stumbling over simpler disruptive ones.
...It is very difficult for a company whose cost structure is tailored to compete in high-end markets to be profitable in low-end markets well.
...Companies whose investment processes demand quantification of market sizes and financial returns before they can enter a market get paralyzed or make serious mistakes when faced with disruptive technologies.
Kudos to both Tim and Clayton for introducing us to new ways of viewing the world.
Vocabulary
I am listening to a Channel9 interview and one of the speakers used the term "hugely". Okay, okay, it is in the dictionary. But, for me it is like drawing fingernails across a chalk board. I am not enjoying recent the increase of this word in common diction.
Identity: It is not fixed
I relistened to Jim Harper's talk about Identity on IT Conversations. He outlines the four categories of identity:
- Something you are
- Something you are assigned
- Something you know
- Something you have
About half way through the talk he states; "Children don't have identities. They have to build them, and we get our identies from the things we do, and the people we know, and the institutions we work with." I thought this was interesting. You can change your identity.
One of the unstated pieces in the Tree of Self-Realization is that if you change the inputs to your life (the roots), you change the results. I have found that by forcing myself to learn new things about software development, it changed my position within the software development team. I changed my identity from newby to expert.
Do you have an identity you are not happy with? You can change that!
Friday, March 30, 2007
The Tree of Self-Realization for the Corporation
A while back I went looking for the book and ended up finding a quote from Mr. Andrus in Virtual Teams
The biggest thing that can undermine a virtual team is passive aggressive behavior. You send me e-mail, I don't like it. I pretend I didn't get it, and you are damaged with out recourse"I was looking at Mistrust in the Tree of Self-Defeat today and thinking about how this quote was a corporate example of mistrust and its effects of that on an company. How individual actions lead to corporate wide mistrust and the fruit it produces has some overlap in Alienation and Interpersonal Conflicts, but I think it has some fruits unique to a corportation to. What comes to mind is turnover, lack of productivity (maybe that is Apathy), lower profits, poor customer support.
All this lead me to wonder what the poster might look like for a corporation and not a individual. Alcoholism, drug addictions, and mental illness for example wouldn't be in the left tree. What do you think would be the signs of a healthy corporation?
So how might one person fight back and work to repair the damage caused by corporate mistrust? I think you start with Forgiveness for those who seem to be sources of mistrust.
Designing .Net Class Libraries
Wow! Three hours of instruction from one of the better class designers out there. Gotta love it when you live in a remote area.
The Tree of Self-Realization
Coping or Deliberate
One of the first concepts Mr. de Bono puts forward is that there are two kinds of thinking.
I am no longer a runner, but I can translate this to other things. I cross country ski quite poorly. To improve, I have had to study video footage of world class athletes, read, and practice. Slowly I am gettting better but only by deliberately working on form.
There is the walking-talking-breathing type of thinking that we do all the time. We answer the telephone. We cross the road. We switch in an dout of routines. We do not need to be concious of which leg follows which when we walk or how to manage our breathing. But there is a different sort of thinking that is for doing better than just routine coping. Everyone can run, but an athlete runs deliberately and is trained for that purpose.
I bike and am better than average at that, but I deliberately pay attention to muscle usage, breathing, drinking, eating and timing.
As a professional, I write software and I see way too many people "coping". They learn one way of doing something and never change. They don't look for alternate ways, sometime worse and others better. Some of the ways you can be more deliberate in software include defensive programming, test-driven-development, refactoring, self analysis for common failures you create, becoming aware of the cost of using libraries and certain activities.
Where can you think deliberately today? Take your eyes off the routine reactionary responses and exercise your brain. It is fun!
Thursday, March 29, 2007
A is not I
Marquette has enough riders to have three groups: A or elite, B above average, and C average. Being the end of March only the really serious riders are what you expect to see show up. I had no illusions. I expected to get dropped, but it is fun to ride and riding with faster people only makes you better.
We left the parking lot at a leasurely pace and I thought I might hang on for a while. But by the time we were a few miles out, I knew it was only a matter of time. Sure enough, at the 5 mile mark warm up was over on the Grove street hill near 492 and I got dropped. Not by a lot, but enough I just couldn't bridge up. After about a mile and a half, someone dropped back and towed me up. I hung on for the next 15 miles or so and then finally chunked out the back for good and soloed the last 8 miles or so.
A good ride, even if I was dropped. It looks like I may not be an A group rider here in Marquette. Maybe I can move up to it over the course of the summer. I'll keep at it.