back

iconwrite Optimizing the world. Or why I believe Steve Jobs was Batman.

October 12, 2011, 01:50

As a programmer I learned the basics of optimization: if you're going to need the same data a million times, prepare it once then reuse it. Or in other words if you do things once instead of a million times, surprisingly it will happen faster overall.

Why is it that geeks who seem to understand this concept perfectly when it comes to machine code, just do not get it when it comes to interaction with other human beings ?

I have always been a ruthless geek. Mind you, for a full year I ran a Linux distribution as my main desktop system (Mandrake, then Debian). That was around 2002 and I probably admired Linus more than Steve Jobs back then. It seemed natural to me to know which type of RAM each PC used and I could never have imagined that ten years later I just wouldn't remember nor care much what GPU is in my laptop.

Then after struggling for a year editing text files here and there to get back my X display and after having succesfully compiled my 802.11b modules as explained in one of the 236 contradicting tutorials around, I suddenly had my share of the constant management that was required by a Linux desktop. I realized I was getting a bit old to waste my only life fiddling with my system. Maybe this was preventing me from learning stuff that is more important.

When my Laptop died I just didn't have the motivation anymore to go through the endless search for the perfect system and my next PC naturally came with Windows® installed. Once I changed the desktop background it was still ugly but useable. I could write code. I didn't like Windows, but it worked fine. I kept a Debian/Ubuntu partition around for a while hoping stuff would get better. Part of it did.

So about ten years have passed. However if you do a google search today there are still zillions of recent tutorials that explain how to do stuff on some Linux distribution or another. Most of it is about getting hardware or software to work. The result of these procedures is not some amazing achievement. You're not installing Linux on your alien wristwatch, you just get to use software or hardware that you couldn't otherwise on this particular computer or distribution.

One thing strikes me: out there thousands of people are following tutorials to solve the exact same problems. Just like I did years ago. Instead of having someone responsible of fixing the root of the issue (also known as rewrite), a seemingly infinite number of people keep on patching stuff hoping that one day everything would be fine. But it just never is. If it was fixed, there just wouldn't be so many tutorials. It may have the appearance of knowledge, but if it is outdated a month later, then it isn't worth much more than your groceries shopping-list.

Linux users are stuck in a for-loop duplicating all the same processing over and over again because there was nobody to simplify and optimize the process in the first place. This has to be the worst optimization of ressources in recent history.

The Linux world is an extreme case. But this syndrome of useless repetition of tasks affects us in daily life even in the most basic iPhone apps.

Let's say we want to buid a weather app: a French developer would set Celsius as the default and an American would set Fahrenheit. Both would be wrong. To save himself two lines of code for appropriate defaults based on the locale the developer here creates an unnecessary effort for potentially millions of users.

Who cares? It's one checkbox to click right? It may be three taps in your app but multiply that by each interaction a user has every day and you might be one of the drops in the ocean of confusion that prevents people from learning a whole new skill. All that because they wasted their precious time doing something that they might not have needed to do at all.

If there is something good a software designer can do it is to think ahead and solve people's problems without them ever knowing. Think of yourself as of Batman, quietly saving people in the night. They will never know but the world will be better off. And no, you don't need the costume. You hopeless nerd.

Note that this is not necessarily opposed to choice. If you want to put options in your apps do it, some people will like them. Just make sure the majority will never need to use them.

I was recently reading slashdot user comments on Steve Jobs' death. It was painful and yet amusing. Most dismissed him as a "fashion designer" or just some "marketer". Blasphemy I tell you, blasphemy !

Imagine spending 20 years of your life studying Mandarin, and then comes a guy with a 99 $ device which translates your thoughts perfectly in all languages. Wouldn't you somehow hate the guy who created it AFTER your learned each one of those very complicated symbols ? And wouldn't you denigrate all the "idiots" who just use the bloody device and are suddenly your equal ?

Computer geeks usually despise Steve Jobs, not as they like to tell themselves because he supposedly took liberties away from them – by offering a set of products they don't buy – but because his life's work was to destroy the complexity they held as their pride. Jobs was one of those who wanted to allow everyone to use computers. He did so because he was more interested in listening to the music he loved than in the AAC compression algorithm, which is more or less the definition of a normal human-being. He didn't make computers easy with a snap of his fingers. A lot of people worked to make computing simpler, including Bill Gates. Jobs got more credit because he was simply better at it.

Programmers will look at iOS and be bewildered at the dissappearance (user-wise) of the general purpose file-system. The others will be thankful that this thing they never really understood went away and that they now have a thing called "photos" and another called "music". For those born afterwards, managing your files manually will be akin to using a Terminal today: a programmer's thing.

Some talk with pride of their shiny Android devices, boasting about their numerical specs, and could spend a night discussing which is the best task-killer available or the best backup solution or how well they have configured them. The others have either never heard about task-killers or just wish they didn't exist. They wish that backup didn't need to be setup: that it would be there already, appearing only when you thought you had lost your data. Batman-style.

This notable participation in the common search for simplicity – not dumbing-down – is why a lot of people feel sad that Jobs is gone. Simplicity in computing is the modern times' printing press. It increases the spread of knowledge to the masses and optimizes the life of all humanity, so great people can dedicate to great discoveries, not having to worry about their tools.

Speaking of tools, what is Richard Stallman up to these days? Still browsing the web via e-mail in a text console I guess.

7 responses to this post

Simplicity is not only removing complexity. It also takes away choices. You may like your vanilla ice cream. There is nothing wrong with Vanilla flavor. In fact, this might be the most popular flavor and millions upon millions of people love it too. But then, one day you decide to taste chocolate or maybe strawberry, or god forbid, pineapple ice cream. And you realize that the store you admired so much does not give you any of these exotic flavors. Because all shelves are stocked from floor to ceiling with Vanilla. God bless it. Vanilla for everyone. And if you don't like it then it is not a problem with Vanilla, there must be something wrong with your taste buds. You probably just handle it wrong. People do not despise Steve for taking away complexity. They hate him for, inquest for simplicity, deciding what they must like and taking away the choices, building beautiful walled gardens around them until they no longer even know that there is whole world outside, full of choices and complexities, full of flavors. I have many friends who only used iPhone in their life. They now use iPad. These are wonderful choices. But somehow I notice more and more how all these friends getting dumber by every new iteration of iPhone or iOS. They repeat like karma they same marketing slogans, uncle Steve have taught them. You can not call it a tablet if it's less then 10 inches. No one needs LTE. 3.5 inches is perfect for your phone. NFC is not ready for prime time. Wireless charging only adds complexities.

October 19, 2012, 14:52 | netscorer

Well, if you ask normal people what NFC is you'll see how ready it is for people. All the people I know who know what NFC is can program in C.

November 27, 2012, 19:31 | Santiago Lema

Simplicty! Why we need simplicty? You said "All that because they wasted their precious time doing something that they might not have needed to do at all." And Simplicty giving our wasted time back right? Wrong! If you take time from somewhat simple you will do another! Your time will be wasted either or nor! Because Capitalist system is working like that. You are a battery for big bourgeois. Let me give you an example. About 30 years ago, there was no computer for newspaper or poster design. There was only designers who knows how to cut the paper and how to write a text with ink pen. All you need enough time to did the your job done. Especially a poster design has been taken your 6-7 days to finish. After 3 days, you would proudly delivered your job tou your client. 6-7 days for designing and making the poster! Let's look at the current times. You client is calling you then asking you to do a poster design and giving you a deadline. Tomorrow Morning! Yes just a night! Because they know how its SIMPLE to do that job with the computers. Because they knows we can find a photo from a web site who is selling photos with SIMPLE WAY!. You can write a text for the poster even just in seconds! All you have to do pushing some buttons! Because in our times doing that kind of job SIMPLE! But as a designer your pain is not finished. Of course your boss already knows how much time you need to do a poster design. And he is giving you 6 more job to do! Nice isn't it? But in your theory, that must be not like that. In old times a Graphic Designer was designing a poster in 6-7 days and taking some money. Now same artist designing x6 job for same money! That's the truth. YES SIMPLICTY is working just for CAPITALISTS to earn more money with exploiting you in short time! And SIMPLICITY for you just A LIE! Lets come to Steve Jobs. Steve Jobs was a marketing idealist. I am reading some articles got titles like "Steve Jobs created the bla bla!", "Steve Jobs invented the bla bla". Is he God or something? Of course not. In Apple thousands of people working. (Designers, Engineers etc.) They are doing all the job! Because they are working for their life. They want to earn money for their needs. Like eating food, travel to somewhere maybe just for their job(!), social Security, rent for Housing and for the health care expenses of course. But the owners of the companies working for more of that. More more more Money! What for? For another House? or another Car? or another Villa from Maldives? Even they got this properties, its not stopping them. They wants more and more and more... Forget that "simple" things like "Why we are Clicking Fahrenheit or Celcius?" What you gonna do if an application doing that automatically? You will use the another application and you will click the other thing! Because you have time! Because They need your clicks for MORE MONEY! And then we came to Batman idea of yours. Lets think Batman. In reality of the Batman, the real man is not "The Batman". He is "The" Bruce Wayne.Not like Superman he got no special powers. He has to use that expensive and "difficult to create" toys for his other personality. If Bruce Wayne not rich enough that means Batman can not exist. Now we got the main point of the Batman. Bruce Wayne, earning money from the people of the Gotham City who exploited by himself . They all working for him. Bruce Wayne responsible for that unjust capitalist system. This system, of course, creating his/her victims. Victims turning to criminals. And Bruce Wayne responsible for the prisons for justice!! His company building the prisons. He is very proud with himself for helping the people of Gotham! And... When the night comes, he becomes The Batman. "Seeker of Justice", "Hero of the Gotham City". He is trying to catch anarchist people that hates his unfair and sick system created by his other personality named Bruce Wayne. The police always seeking him at nights but in day they are working for Bruce Wayne! Batman is a character discordant with himself. And the very dramatic thing in Batman is the Gotham City people. They did a SUMMON SIGN for Batman and when they need a JUSTICE -because of his UNJUST system- using it to call for help. Poor Gotham City People! Yes you are right about it. Steve Jobs was like Batman. He did lots of creative market moves and pushed the people to create "SIMPLE" things because Bruce Wayne needs money! For what? That's the Price of Creativity to create SIMPLICITY right? Bullshit.

January 18, 2013, 21:59 | Bulent Gercek

April 01, 2014, 19:08 | wendy

April 01, 2014, 19:09 | wendy

Hey! I know what NFC is ... I use it often. Oh and BTW: who the f**k is Richard Stallman?

October 21, 2015, 18:38 | Michael Mossman

Great beat ! I would like to apprentice while you amend your site, how can i subscribe for a blog web site? The account helped me a appropriate deal. I were tiny bit familiar of this your broadcast offered bright transparent ideavisit Euro Togel to see my page

May 25, 2023, 06:25 | Evie

Name
E-mail (will not be published)
Comment
rss Blog RSS Feed

rss Comments RSS Feed