Musings of an anonymous geek

June 29, 2005

A Problem With Traditional Corporations

Filed under: Me stuff — m0j0 @ 9:32 pm

I’m not faking some deep knowledge of how decisions flow through huge organizations or anything, but I have certainly seen my fair share of middle- and upper-management decision making go on, fairly close up. Also, I’m not, in my little essay, professing knowledge so much as seeking responses from those who might be able to help me understand or come to terms with what goes on.

The main statement that I make is that our economy, in stark contrast to our political system, attempts to achieve “arete”, or excellence; to create a classically defined aristocracy. Free from the ties of our political system, which, in its most idealistic form, seeks to make everybody equal, corporations have no such pretense, and can be free to set about pouring resources only into those areas or people they feel have the most potential, leaving the rest to collect their paychecks and be mediocre at performing tasks that only require mediocrity. How they make these decisions is where my confusion lies.

There’s politics, and then there’s the economy. The two are constantly at odds, because they have extremely different needs. If companies suddenly decided to run themselves according to the doctrines of our country’s founding fathers, they’d soon float to the top of the sea of corporations. By “top” here, I don’t mean the profit-capital-of-the-world top that normally gets thrown around corporate board rooms. What I mean is that they will float to the top because they are dead and bloated, waiting to be skimmed up and flushed down the toilet.

Corporations are not designed with equality in mind. They are structured to build heroes. Sure, they want to build as many heroes as they possibly can – but doing so requires them to make some compromises and decisions. The first decision they have to make who might have the stuff of heroes, and who doesn’t. Those who don’t have the potential to transcend mediocrity are relegated to “helping the team” by performing those tasks that, in order for the company to be successful, somebody must perform.

Those who do have what it takes to be leaders attract investment from the company in their careers. They get paid higher salaries, better benefits packages, more training, and better perks, for several reasons. One is to keep them happy so they’ll stick around. Another is because because they feel like there can be a good return on their investment.

This all flies in the face of our political structure, which seeks equality for “all”, where “all” can be defined in different ways depending on your political leanings.

So that’s the background.

I’ve always kept an eye on the job market, even when I’ve been happy in my job. I’m not sure why. I guess I’ve never considered myself absolutely indispensible. Of course, any job ad should be taken with a grain of salt, but what I find somewhat paradoxical about the hiring process is that they want people who can think “outside the box”, and yet they seem to fail in thinking outside the box when it comes to hiring. Hear me out:

Corporations want independent thinkers to a degree. At the same time, they want someone who can act in the interest of the corporation. Sometimes these wants are diametrically opposed. For them to just say they want an independent thinker is dangerous, because they’re not likely to be structured in a way that really and truly fosters independent thought. A truly inependent thinker may not always be thinking what’s best for the company. So they want a creative thinker who can take their thoughts and apply them to the business at hand. This is called “thinking outside the box”.

To be fair, the companies aren’t asking for something significantly downgraded from “independent thought”. Truly creative thinkers are rarities. Those who can apply creativity to a business problem are insanely rare. Those who can link completely abstract ideas from outside the business realm to issues of the day are insanely rare — and those who can do all of that and communicate their ideas in some coherent fashion are just unheard of.

The reason that this is unheard of in today’s business climate is because of the attitude of students toward education, and the attitude of academia toward education.

Students today look at getting a degree like they’re pledging a fraternity; they’re not sure why they’re going through these mechanical motions, except that those before them (that is to say, their future employers) went through it, and so now they’ll have to go through it, because those who came before them basically said so. The evidence of this attitude couldn’t be more obvious. How many times do students prod professors for reasons to learn what they’re learning? “When will I need to understand the square root of -1, anyway?”. Further, how often do you think students look for compromises along the way – even going so far as to ask the professors to participate in the compromise by providing a review sheet for an exam that basically is the exam, so they won’t have to do actual work? This happens at least daily.

There’s no seeking of enlightenment, there’s nobody seeking any great degree of well-roundedness, and there are only very few who are seeking to do more than just get by. Most undergrads are simply there to mimic the positions of their professors, and to regurgitate verbage in the hopes that they will be marked “right”, simply because there isn’t a reason to mark them wrong that will get past the higher ups in the university setting. There are those who break these rules, and I hope that these deserving individuals become success stories.

However, as a group, undergrads are, even after graduation, not well prepared to think outside the box. Indeed, most people who’ve gone through a four-year program take great pride in what amounts to the shortcuts and compromises they were able to get away with in pursuit of their degree. The pursuit of a degree and the pursuit of an education or enlightenment are thereby decoupled.

I’ll forego my thoughts on academias attitude and just briefly say that, not all, but also not a few of them are there to produce degree holders for payment.

So these are the folks being hired from ads that seek people who can think outside the box.

The paradox is that hiring managers themselves can’t think outside the box enough to achieve the arete they’d like to, because their seeming inability to recognize potential leaves them to rely on the mechanics of an educational system they’ve been led to believe has their best interests at heart (the students believe the same thing of the institutions, by the way). This reminds me of a really great bit of dialog from the movie The American President, where a White House aide and the president are debating the outcome of a recent poll:

People want leadership, Mr. President, and in the absence of genuine leadership, they’ll listen to anyone who steps up to the microphone. They want leadership. They’re so thirsty for it they’ll crawl through the desert toward a mirage, and when they discover there’s no water, they’ll drink the sand.

President: Lewis, we’ve had presidents who were beloved, who couldn’t find a coherent sentence with two hands and a flashlight. People don’t drink the sand because they’re thirsty. They drink the sand because they don’t know the difference.

My big question is which character best describes corporations? Is there a sense among corporations that they’ve been misled and so now they’re stuck with sand? Or do they not understand that there might be some better way of discovering potential in people? Maybe they feel that they’re doing the absolute best a company can possibly do – that they have access to exactly the talent they need? It would be saddening to believe this.

I can’t help but think that, as a result of the educational system being their sole preferred supplier of labor, they wind up pouring resources into individuals they feel can become heroes based on some outside opinion, only to find that they never had the potential to get past some mediocre version of mediocre.

The bottom line is that to recognize potential in people, the corporations themselve have to think outside the box of the formal, mechanical educational system. I have to believe that this ability alone would be a major competitive edge to any company that can do it.

I’m sure there is someone out there researching better ways to make hiring decisions where formal education is a factor in the hiring process, instead of the main factor. In the meantime, I, for one, am pledging.


June 13, 2005

vimOS: the perfect operating system

Filed under: Technology — m0j0 @ 9:54 pm

Imagine an operating system that does away with the whole notion of a desktop. Why do we need this whole metaphoric thing applied to our computers, anyway? Sure, I can see why it existed before: we needed a metaphor so that we could teach the world, by analogy, how to think about computing. But now, there have been so many achievements in technology in general that we should be able to go in new directions and bring the masses along with us.

OK, I understand that’s asking too much. Bill and Steve have purposely kept us all stupid to keep costs down or something, so without the notion of a desktop, the masses are Lost In Space. Linux has pretty much followed suit, going along with these metaphors as a means of attracting the masses away from the other platforms. In the end, there’s a ton of innovation going on on the desktop, but no innovative thought that is applied to how to interact with a computer ever seems to make it to the end user. For myself, I’m slightly more advanced, and have decided that the ultimate interface for me would be the Vim interface. A “VimOS”. Read on and I’ll explain what I mean to those who know what Vim is.

What if the graphics were really, truly irrelevant? Have ’em any way you want ’em. Doesn’t matter. Start button? Fine. Task bar? Whatever. It can be there or not in VimOS, because to get work done in this dream of dreams, you only need to understand two concepts: command mode, and insert mode.

If you think about it, the only two things you do with a computer is feed it commands, and feed it input. To open your word processor, you feed the computer a command. No, really – you do. Clicking an icon is, in fact, feeding the computer a command. It should be noted here that, technically, you’ve fed a computer a command because you wish to “change context”. Instead of staring into space or looking at your email, you now wish to work with the word processor. The word processor will now be given “focus”. So, to summarize, you feed a command to a computer to change contexts. There’s other stuff you feed commands to a computer for, but on the desktop, this is probably the most common reason.

Next up, there’s the feeding of input. Browser address bar, web forms, email, word processor, they’re all bound to one rule that is pretty much inescapable: they aren’t very useful without some input from you. That’s where the term “interactive” comes from. You “interact” with programs. You didn’t know this. All you knew was that there was “a whole new dimension” being brought to the desktop. It’s ok. We’ve all been there.

Now that we’ve broken that down, it should be easy to see (for those who have worked with Vim at all), that these two functions map directly to the Vim modes “command” and “insert”. The observant will also note that I’ve left some things unaddressed. On we go.

One of the things that people like about Windows (if they use it) or the Mac (if they use it) or even Linux (ditto), is that, to their brain, it’s predictable. It fits their brain in some way. This perception of consistency comes from the fact that some rather large percentage of the applications in each environment exhibit the exact same features, in almost the exact same way. Every word processor I’ve ever seen has a “File->Save” thing. In fact, so do most other applications. Most of them also have an “Options” thing going on, where you can configure parts of how you want that application to react to certain “stimuli”. In short, it is more the exception than the rule that an application takes a command (the selecting of a menu item, for example), that *no* other application takes. It certainly, definitely, inarguably happens – yes. Absolutely. But the majority of the commands one application takes are likely to show up in another. So what?

So just assign them all, across all of the applications, to the same keystroke! In my dream OS, hitting “Esc” followed by “s” would save the current document in the application currently in focus. A better example, though, is the preferences thing. Applications like to put these in different places. Mozilla has “Edit->Preferences”. OpenOffice has something like “Tools->Options” or something. Whatever. Hitting “Esc” followed by “p” would tell the application currently in focus to pop up its preferences dialog.

You can all see where I’m going with this. But why? Because I can’t think of anything more consistent, quite honestly. No more clicking around menus (or finding the menus for that matter) to find preferences, help, “send as email”, and so on. It turns some things around, I guess. This relegates the mouse to mundane tasks like selecting text and clicking links. It also implies that there’s a consistent set of functions at the OS level that act upon the applications, instead of the application parsing input from the user and then making an API call.

Well, I’ve probably given you all more than enough to flame me, or come up with a really sick configuration file for your keyboard shortcuts.

Blog at