The IT Gestapo

2012/01/12

IT Gestapo, n.:
The whole inflexible complex set of policies, regulatory compliance, reporting and other bureaucratic activities that takes away the fun from computing, sometimes resulting in absorbing more manmonths than those needed to get the job done. As such, it can sometimes be seen as a job creator. It is also a regulatorium enforcer.

The term is not mine.

“Ειναι αποριας αξιο πώς ολοκληροι ομιλοι στηριζουν το IT τους σε τραγικα ηλιθιους IT Directors.”

Αυτό εμφανίστηκε κάπου στο timeline. Θα επιχειρήσω μια προσέγγιση. Δεν είναι κάτι για να πέφτει από τα σύννεφα κανείς. Είναι κάτι το αναμενόμενο. Με την εξαίρεση οργανισμών που ασχολούνται με την Πληροφορική (και δεν εννοώ τους box movers) το ITιλίκι δεν είναι καριέρα. Δεν είναι μια διαδρομή που θα οδηγήσει κάποιον στα “ανώτερα πατώματα” της διοίκησης. Και γιατί να ήταν άλλωστε;

Μια τυπική πορεία ξεκινάει από τον τύπο που “τα φτιάχνει όλα” και τον αγαπάει όλος ο κόσμος. Αλλά αυτό τελειώνει. Τελειώνει όταν δεν τους δείχνει πως να κατεβάσουν μια ταινία, όταν δεν τους αφήνει να εγκαταστήσουν σπασμένο πρόγραμμα στον υπολογιστή τους, όταν τους φωνάξει γιατί για 32η φορά μέσα στο μήνα πρέπει να στήσει το PC τους που κόλλησε ιό “από μόνο του”. Φυσικά αυτό συμβαίνει στην πορεία του χρόνου και ενώ ο ήρωάς μας “ανεβαίνει” την ιεραρχία του οργανισμού (δεν έχει σημασία εάν είναι θεσπισμένη ή όχι) με την κούραση να σωρεύεται και την συνειδητοποίηση πως παρόλο που το IT είναι “η καρδιά του οργανισμού” (α) δεν το ξέρει κανείς άλλος και (β) δεν είναι το αντικείμενο του οργανισμού.

“Κάθε φορά που σε βλέπω μου έχεις έξοδα!”

Αυτό το είπε στον head of IT ο ιδιοκτήτης μεγάλης εταιρίας με παρουσία σε πολλές χώρες. Και δεν του είπε ψέμματα. Όποτε τον βλέπει μιλάνε για δαπάνες. Ποτέ για κέρδη. Οι καλύτερες μέρες είναι αυτές στις οποίες μιλάνε για περικοπές και για εξοικονόμηση χρημάτων που έχει επιτευχθεί. Φανταστείτε λοιπόν μια συνάντηση όλων των επικεφαλής στον οργανισμό κατά τη διάρκεια της οποίας οι άλλοι μιλάνε για τις πωλήσεις που έφεραν, τα έσοδα που έχουν έρθει, τι περιμένουν να έρθει ως εισροή και μόνο ένας να μιλάει στην καλύτερη περίπτωση για εξοικονομήσεις και στην γενική για έξοδα. Ακόμα κι όταν όλοι του ζητάνε θαύματα η χρηματοδότηση της υποδομής τους είναι ένας αγώνας στον οποίο μάλιστα τα προηγούμενα θαύματα δεν παίζουν κανένα ρόλο.

Στο παράδειγμα που ανέφερα πριν, ο συγκεκριμένος head of IT έσωσε (στην κυριολεξία) την εταιρία μια και είχε καταφέρει να διαθέτει ένα NAS με snapshots και έτσι όταν ένας χρήστης έσβησε σημαντικά στοιχεία προϋπολογισμού κατά λάθος και γύρω στις 04:00 το πρωί, μπόρεσε να τα επαναφέρει άμεσα. Θα περίμενε κανείς, αυτό να του έδινε μια ευχέρεια για έξοδα. Του έδωσε το παράπονο που διαβάσατε.

Τέτοιες ιστορίες έχει να αφηγηθεί ο καθένας πολλές. Αυτό που συμβαίνει όμως όσο εμείς ανταλλάσσουμε ιστορίες είναι πως οι καριερίστες αποφεύγουν τις θέσεις ευθύνης IT και πάνε προς αυτές που τους φτιάχνουν το προφίλ μέσα στον οργανισμό. Που τους διευκολύνουν την καριέρα και που θα τους εξασφαλίσουν μια καλύτερη θέση και σε άλλο (ανταγωνιστικό;) οργανισμό. Ταυτόχρονα οι ITήδες ενώ ασχολούνται με το να υπάρχει ο οργανισμός, δεν ασχολούνται με το αντικείμενό του. Δεν είναι να απορεί κανείς λοιπόν που:

“When times are tough IT gets beaten hard” –Rolf von Roessing

Ποιοι μένουν λοιπόν; Μένουν αυτοί που δεν μπορούν να προαχθούν αλλού αλλά ούτε και να “φύγουν” (δες το σαν δυσμενή προαγωγή), αυτοί που δεν ενδιαφέρονται και που μετράνε τις μέρες για να πάρουν σύνταξη, αυτοί που από ατυχία βρέθηκαν εκεί και σχεδιάζουν να αλλάξουν τμήμα μέσα στον πρώτο χρόνο. Α ναι υπάρχουν και αυτοί οι λίγοι και άτυχοι που τους αρέσει το ΙΤ, που θέλουν να τρέξουν αποδοτικά αυτό το κομάτι και που έρχονται να τους πουλήσουν κάτι που “θα τους λύσει τα χέρια” ενώ στην πραγματικότητα θα τους τα κάνει περισσότερο κόμπο:

Every time someone automates part of my job I end up with more work to do – but it is more interesting work.”

Υπάρχει ταβάνι και ίσως και διέξοδος κι εγώ θέλω πολύ να κάνω λάθος σε αυτή μου την προσέγγιση.

In 2003, Diomidis Spinellis in “Reflections on trusting trust revisited” concluded:

“Those of us who distrust the centralized control over our data and programs that TC platforms and operating systems may enforce can rest assured that the war for total control of computing devices cannot be won.”

Well it is the end of 2011 now and I think we are losing. The computer is being substituted by the tablet and the tablets are dominated by markets (Kindle, iTunes, Android, webstore, Opera, …). Yes you can jailbreak, but really how many do? Since almost every computer related trend seems to be a periodic phenomenon (just think of how many times you’ve seen the thin client vs fat client fashion come and go), we are now reliving the walled garden times. Centralized control is all over the commodity tablets and smartphones (is it really a phone or just a computer who by the way dials too?) “for our good”. The market owners do it “for the customer’s benefit”, not for the money. The developers like it for they push their products through a single channel. And most of the consumers like it for they cannot be bothered to search for applications elsewhere than the store.

Variety kills variety and we’re at the killing stage. We like having options, but we do not like many options and therefore we willfully assigned central control to the industry. It is a periodic phenomenon. We’ll reboot when the industry’s grip gets too tight. In the mean time we who distrust the centralized control over our data and programs are vastly outnumbered by the rest of the consumers.

Actually just a few observations others have made, but observations I live within everyday:

The Iron Law of Bureaucracy states that:

In any bureaucracy, the people devoted to the benefit of the bureaucracy itself always get in control and those dedicated to the goals the bureaucracy is supposed to accomplish have less and less influence, and sometimes are eliminated entirely.

With the first group exibiting oligarchic behavior, dysergy follows. I will add an exception to Pournelle’s Law: IT people are devoted to the benefit of the bureaucracy itself, yet as a perceived “cost center” they get eliminated too. Interestingly, this happens because as observed by the Shirky Principle:

Institutions will try to preserve the problem to which they are the solution.

IT people do not easily accept the fact that part of their work is to make themselves redundant and by objecting to that (and therefore by maintaining their own internal bureaucracy) they get eliminated while fighting interdepartmental wars that have nothing to do with the organization’s mission. The rest of the departments understand the lesson IT took only after their time comes too.

I had heard Shirky’s Principle years ago (pre 2000) stated by me supervisor at the time in a different way:

A bureaucracy’s first objective is to maintain itself. Then to fulfill the reason it was created for.

Lost in translation. I think I’m going to find myself a Permit A 38 now.

Update 2011/12/21: Peter Drucker writes:

People are so convinced they are doing the right things and so committed to their cause that they come to see the institution as an end in itself. But that’s a bureaucracy

(part 1)

s/Web Designer/Your Computing Profession/g

Originally I had seen this image in this post, but it is no longer available there. I searched for it for I am mentioning it here, but anyway I believe it deserves yet another post on its own.

If anyone knows the creator of the image for proper attribution, I would be grateful. Maybe this post?

Lately I find myself frequently pointing to this USENET post by Vladimir Butenko. Since it is a rather long post, I quote here the parts that really make it worthwhile, without having to read the whole thread:

If you need something, you pay. Either in cash, or in your own time, or in consequences of not having what you really need.
:
Bottom line: you always pay. You need a simple thing – you pay a small amount, you need a big thing – you pay more.

People tend to underestimate the value of their personal time invested.

Update (2011/12/10): Spotted this comment on LinkedIn by Valdis Krebs:

When choosing “free” software consider how much your time is worth. Unless you have a friendly local mentor who loves spending time with you at all hours of the day, you will spend many many hours learning and making mistakes… alone… while waiting for on-line groups to respond to your pleas for assistance. In the end, software is never free. It always requires an investment to use it correctly.

Word is out that John MacCarthy (father of many things CS) has passed. The sad news of his death reminded me of digging and pushing out this draft. While doing a “digital excavation” browsing through “Defending AI Research” I got to read about Joseph Weizenbaum (Chapter 1, “An Unreasonable Book”). That is how I found out that Weizenbaum is the creator of ELIZA (I think I first met Eliza around 1990 running at a friend’s Amiga 500). Eliza in turn was written in SLIP which in turn was implemented in FORTRAN. Curious as to why SLIP did not have the visibility of LISP which seems to be the eternal programming language, I got to read the paper too. The brilliance of the hack amazed me. But then again the fact that SLIP feels like a hack may explain why it never really took off.

For me this was one of the happy instances where theory beats practice by far. I do love these cases, even though most of the times I am on the “implement a quick hack to get going” side, being a system administrator and having to deal with unreasonable deadlines. It was only a few days later that I learned that McCarthy himself did not intend for Lisp to be an actual programming language. Steve Russell did that by realising that he can code eval in some other language and then use it to code Lisp. Sometimes the brilliance of the creation exceeds the expectations of its creator.

I could go on ranting about how Lisp (and not necessarily Common Lisp) influences how one thinks about dealing with programming problems but Greenspun’s 10th rule suffices. And remeber that newLISP was covered by 2600 (Winter 2006 – 2007) as a system administrator’s tool.

Thank you Professor McCarthy for Lisp, Circumscription and the Situation Calculus among other things, all fully theory backed stuff and mind openers even when not directly applied in my everyday practice.

My review on “Algorithms on strings” (for which I’ve blogged before) for the ACM SIGACT News is out. There’s a typographical error though: I did not review “Algorithms on strings” by Dan Gusfield, but “Algorithms on strings” by Crochemore, Hancart and Lecroq.

Thank you Bill Gasarch for the opportunity and thank you for fixing the typo too!

PS: You can download the review PDF from Bill Gasarch’s site.

Update: The review entry is corrected in the ACM site: Like Bill Gasarch wrote to me: “There is no such thing as a final version of anything anymore!

Reading “A co-Relational Model of Data for Large Shared Data Banks” (a title inspired by Codd‘s “A Relational Model of Data for Large Shared Data Banks“) reminded me of M. Stonebraker’s and J. Hellerstein’s “What goes around comes around” which is one of the coolest papers one can read if one wants to know how life was before the Relational Model (that is before SQL for those who do not love theory). It is also a cool reading for the NoSQL crowd because while you might think this is all new, it’s actually a bit of a return to the past.

It seems that this co-relational model tries to answer my favorite question directed to NoSQLers: “Where is the math?” It does so by using category theory. However:

“Obviously, the precise formalization of SQL and noSQL as categories is outside the scope of this article”

Although my category-fu is non-existent I could not help not remembering Pauli‘s response to Heisenberg’s claims that they (Pauli and Heisenberg) had found a unified theory but the technical details were missing:

This is to show the world that I can paint like Titian.

Pauli's Titian

Only technical details are missing

It will be really nice if this duality is formally proven for I had a hunch that a relationship existed, only I could not really determine it.

[Pauli's painting from here]

And then there are models which are not useful at all (emphasis mine):

“consider an all-OSS world in which each company offers consumers exactly the same shared code as every other company. By definition no company can then compete by writing more OSS code than its rivals. This lack of competition suppresses code production for the same reason that cartels suppress output.”

Or to put it in other words, because companies compete within a common code base, they contribute less and less code into the project because they run the risk of losing a future contract to a competitor using code they have submitted.

The authors of this study are advised to read the history of the X Window System whose development closely follows their model. X is universal in the Unix world (commercial and open source systems who try to converge by being POSIX compilant (another hint here)), never faced lack of contributors and contributions or even stewardship and whenever stagnated new branches forked and pushed it forward. And while the authors seem to think that Open Source has been with us for the last 20 years, X was born in 1984. In fact we’ve had Open Source software since the very beginning of software.

* The quote used in the title of this post is attributed to statistician George Box.

Update: After this post and a discussion on twitter, Gregory Farmakis performed a mind experiment.

Follow

Get every new post delivered to your Inbox.

Join 1,018 other followers