Strongly-Typed Thinking

Business Philosophy
In computer science, we talk about programming languages being strongly- or weakly-typed. A strongly-typed language insists that variables be of one type: an integer, a floating-point number or a string. The stronger the typing, the less tolerant the language when you use the "wrong" type. At the extremes, a strongly-typed language might reject arithmetic between an integer (e.g. 13) and a floating point number (2.40). A weakly-typed language will offer some implicit type conversion. PHP, our language of choice, will do its best to promote strings of text into numbers if you write code that treats the value like a number (e.g. "2abc" + 3 is 5). This strong typing concept can be anthropomorphized like so. The strongly-typed language sees that you declared that variable as an integer. When you ask it to add…
Read More
Consulting in 2D: Innovation vs Conversation

Consulting in 2D: Innovation vs Conversation

Business Philosophy
Something I read recently by David Maister about the four different kinds of consultant keeps coming back to me, similarly to how I play with the rules to a boardgame in the moments when my mind is unoccupied. Maister uses healthcare as an analogy. Consider four roles: pharmacist, nurse, brain surgeon, psychotherapist. Each dwells in his own quadrant of a 2D space where the dimensions are innovation and how willing they are to talk to you. The pharmacist performs a well-defined task for you with very little input from you. You merely tell him which drug you need and he provides it. Even if you couldn't perform the work yourself, you expect it to be performed in a well-defined way. He provides solutions to solved problems. Between handing over the…
Read More