Angelo had recently posted about fear of failure as limiting personal factor. I commented under that post that in many ways we can limit ourselves by letting external factors define us.
Over next few days that stirred few more thoughts in my head. Basically isn't there also a choice to define what software (or hardware or tech in general) you use or let it define you?
Seems very much so to me.
Tech as tool
I am personally pragmatic (ok, cynical) about my tech.
Obviously I like to tinker with software. But truthfully I don't actually like software. I like what software does. It's not awesome on its own, it is awesome when it makes my hobbies, work and computing overall better, easier and more pleasant experience.
What I use are tools. If one fails me there is always another.
Tech as philosophy
The other way is to treat your tech as part of your personality. You are not simply using tech, you are using it because it is awesome and is on the mission to make world a better place.
By upholding greater external purpose people form their own self esteem. When taking to extreme this becomes fuel that power cult brands.
Tech is not a tool. It is statement of who you are.
Problem is these two positions don't mix well at all.
Purpose-driven computing doesn't take vague statements well. It isn't shy to call bullshit. It isn't shy to ask (demand) explanation.
- I colored my Twitter avatar green to help people in Iran!
- (oh dear, another dumb loony)
Ideals-driven computing doesn't take egocentric approach well. It isn't right to put your own interest first. It isn't right to bend rules so that fit your gain (on other hand it is perfectly right to bend rules for higher purpose).
- I don't really understand what “spirit of open source” has to do with this.
- (oh dear, another evil selfish bastard)
Kind of case study
Beating WordPress horses again as example… but applying these metaphors cleared up a lot for me.
Latest blowup is about “WordPress” spelling. Yes, seriously.
Latest WordPress version automatically corrects “Wordpress” in posts to “WordPress”. I had to add code to my theme that overrides this function just so I could write Wordpress in this post.
Innocent enough? Yet:
- change was made bypassing usual discussions, only run by few developers and bam - it is in core;
- change introduced bug, because messing with case-sensitive URLs (and they mostly are on Linux hosting) breaks things.
And we have two factions in all their concentrated glory.
- those pro – consider it right thing to do, favor to community and natural;
- those con – consider it poorly developed, malicious in technical and/or editorial contexts.
It was one of many WTF WordPress moments for me. Why is it so hard to make sense or at least rollback such minor and questionable change?
However it makes sense when put in purpose/ideals system.
- People who are into WordPress philosophy and screaming freedom deem this welcome change and justify any inconveniences it brings. Rolling back is admitting it wasn't right thing to do.
- People who are into WordPress as a tool deem this unwanted technically and harmful to their editorial integrity, which for them comes before goals of WordPress as a project. Getting used to the change means putting specific own interests behind vague project interests.
There is no solution to this because you can't put forward project ideals and personal interests at the same time and not on expense of either.
It is win-lose without effort to make it into win-win.
Don't ever try to just-because pragmatic person. Yes, he may seem evil selfish bastard to you. But try to take high and mighty “I am awesome here, you shut up” stance and by the end of that phrase you had lost any existing or possible respect that person had towards you.
Don't ever try to educate idealistic person. Yes, he may seem dumb loony to you. But try to “I will fix your broken brain and insult your beliefs while at it” and by the end of phrase you are known registered blasphemer.
We don't mix well. Should we make an effort to? Or should we just learn to recognize this and take different ways early?
I am honestly not sure.