Archive for Technology

Steve Jobs: The Übermensch

// October 6th, 2011 // No Comments » // Business, News, Philosophy, Technology

I teach you the Superman. Man is something that should be overcome. What have you done to overcome him?  All creatures hitherto have created something beyond themselves: and do you want to be the ebb of the great tide, and return to the animals rather than overcome man?  What is the ape to men? A laughing stock or a painful embarrassment. And just so shall man be to the Superman: a laughing stock or a painful embarrassment”. ~Nietzsche – Thus Spoke Zarathustra

That is how I would describe Steve Jobs. The Man who always strives to overcome himself, to overcome its limitations. The Man who inspires by simply being himself, and doing what he does. A Man that simply cannot be overshadowed. The Man whose creations do not only inspire by the virtue of their creation but by awe to their potential. The Super-Man…

I could not have written it better:

“I love him who lives in order to know, and seeks to know in order that the Superman may hereafter live.  Thus seeks he his own down-going.  I love him who labors and invents, that he may build the house for the Superman, and prepare for him earth, animal, and plant: for thus seeks he his own down-going”. ~Nietzsche

I love him… I will miss him… Rest in peace!

Sadok Kohen
“In truth, without deceit, certain and most veritable”

Share

Why we build? The dangerous mind of an engineer in love

// March 8th, 2011 // No Comments » // Business, Philosophy, Technology

It is very inspiring to see that year after year we see huge improvements in durability, design, efficiency and overall quality in almost every area of our consumer lives.

Be it a building, a service or a simple tool, everything that you can buy or utilize has been improved in many ways. Interestingly enough while the main driver of the improvement seems to be the economy and what they call the ‘free markets’, when you look closely you will see that the real visionaries, the paradigm changers, the pioneers of advancement never did this for the money. They did earn a lot of it, but it was only an end result never the goal.

It all starts in how we look at things. There are people that look and remain in awe and get intimidated, there are people that look and do not get it so they stone what they see either in malice or jealousy, there are people that look and try to copy but never quite get it right and always stay behind… There are many kind of people, that look but do not see. And then there are this other people, the people who see something and they immediately try to think on how it could be done better. They see every problem as a challenge, an opportunity to evolve…

This is why, this is how we create. This is why regardless of our economy, regardless of any political regime or regulation, evolution will never stop.

Mark Zuckerberg commented on the movie “the Social Network” by saying:

“They just can’t wrap their head around the idea that someone might build something because they like building things.”

I do not only agree completely but think that it is more then liking, it is a crave, it is “love” to build… the same crave and love that created the Universe, after all whatever or whoever created the Universe, into the face of Darwin, was clearly an “Engineer in love”!

Sadok Kohen
“In truth, without deceit, certain and most veritable”

Share

Open Letter to Google CEO Eric Schmidt

// November 16th, 2010 // 1 Comment » // Business, Philosophy, Technology

Dear Eric,

It is only with respect and awe that I can express my appreciation in regards to all the various technological improvements that you brought into our lives in a way that is changing the way we live in a very fundamental way. I am so glad to see that you are not limiting yourself to the internet, but that you are bringing your problem solving skills to areas that many wouldn’t even dare challenge.

While most of the focus on the mobile market is about the competition you have against Apple, I clearly understand that for you Android is simply a platform enabling you to bring the innovation you have done for the web to our daily lives in a more personal and intimate way. Given the mobile OS options already in the market were not nearly robust enough for your standards and the iOS being closed your only option was to build your own. I can also understand your focus on reach over standardization. But I think you have tip toed your way around the question about OS fragmentation.

You are saying that applications will work seamlessly across all android devices but you know that this is simply not true. As long as you distribute the OS as open source and allow mobile device makers to modify it to their likes, fragmentation is inescapable. I believe that this will eventually frustrate developers AND users that will not find the same experience or application support from device to device.

I am a big advocate for open source but Android is a Google brand and it carries the weight of big expectations. I do believe that forcing certain standards and limitations on what mobile hardware developers can modify and still call their system Android would at least allow users to make their choices in a more informed manner. Only making the Android brand an approved by Google stamp can give you the platform you are dreaming about and therefore I would suggest you control at least the use of it. By allowing every piece of cheap hardware junk ride on the Android wave, you are not only jeopardizing the trust that the users have on your brand but you are also allowing opportunist approaches to defraud the end consumer which has no idea on how to judge hardware quality and therefore finds refuge in seeing your logo on it for his economical decision.

I am not suggesting closing the usage of the Android OS source itself, but to limit the use of the brand Android. or “based on Android”. This implies that you build an approval process based on various quality criteria (software AND hardware) before allowing anybody to put your logo on their devices.

You also mentioned that society sociopolitical views are limiting the development of technology in many ways. Wasn’t this always the case ? Didn’t the same fear try to stop many geniuses throughout history? When you said that is not google’s job to decide what is acceptable by society not only you betrayed me, but you have betrayed science and humanity! When did society know what was acceptable? During the inquisition? Galileo? Newton? Einstein? Tesla?

It IS Google’s job to decide what SHOULD be acceptable for society and fight for it! If any of the big innovators ever approached society the way you had, we would never be where we are today. We owe, YOU owe them everything you are today just because they said NO to what society thought was acceptable and forced them to open their eyes.

Please reconsider your position. You are in a place where you really can make a big difference, use every bit of that power to push society for the better.

Best Regards

Sadok Kohen
“In truth, without deceit, certain and most veritable”

Share

Interfacing with the Human API: the Search for Meaning 2.0

// November 9th, 2010 // No Comments » // Philosophy, Technology

It is very popular lately to build open applications, allowing other developers to build new functionality on top of your services, allowing diverse services to talk to each other, to interact in ways that were never possible before.

When you import your contacts from gmail or your email application into facebook for example, you are using an API (an application programming interface), it is like a plug to that particular piece of software, and trough that plug there are things you can do like sync, communicate, transfer, control… and many more actions.

The API as a concept developed at an incredible speed from very primitive structures (import/export) to complete functional frameworks making every piece of software infinitely more useful and complete (facebook connect).

Today we can walk into a location knowing who among our friends are close by (foursquare, places). Communicate with them singularly or “shout” with the hope someone will listen (status updates, facebook, twitter). We can challenge other friends at a game of poker or finding out that our classmate from junior high is also playing and he is way ahead of us (zynga, playfish + facebook connect). We can aggregate news from each website without even browsing to them (RSS, google reader, netvibes) and share what we find interesting with our various communities (facebook, twitter, youube, reddit, digg), making that particular piece of information that normally would be lost if not picked up by the mass medias go viral. We can discover music by following what the crowd is listening to (last.fm, pandora, ping, spotify). We can have access to famous people unbiased thoughts directly from them (twitter). What we write or what we read leaves a mark, every opinion matters (blogosphere, google).

We can do all of the above, in several different ways, using very different applications and interfaces, all trough access to each services API.

But if you thing about it what are this services really providing? Isn’t everything that I listed connected to a social behavior?

Mark Zuckerberg designed facebook modelling the interactions of university students, observing them and putting into a hierarchy their actions, understanding what made them tick. Twitter tapped into the vanity of the human intellect, making everybody believe that what they are doing or thinking is meaningful enough to communicate. Foursquare not only made the regular trip to the coffee shop a rewarding one, as a dog trainer does with treats but it tapped into how lonely people really feel and made everybody feel closer on a map.

The whole “social” web is based on what Aristotle discovered in the 390 BC:

Man is by nature a social animal; an individual who is unsocial naturally and not accidentally is either beneath our notice or more than human. Society is something that precedes the individual. Anyone who either cannot lead the common life or is so self-sufficient as not to need to, and therefore does not partake of society, is either a beast or a god.

Every application out there is interacting with a universal API, the Human API of this “social animal”. In order to be successful an application needs to make the best use of it. The good thing is that it is Open Source, the tricky part is that there is no documentation or manual, that is why you just need to get it right, that is the only key to success.

So my first question into evaluating a venture is: does it really tap into the human API? Does it make use of all the key functionalities? Does it do this with ease or is it using a lot of resources ? Lets not forget that the Human API has its rules, we just don’t know them, we are not sure how many calls we can make per second/day/month, we are not sure what is the correct communication protocol, we are not sure about language and we are not sure about the time table for certain functions. We need to guess all of that, or derive from previous experiences, and the venture that does, takes off…

Who would have thought that all of us in the web community were at the heart really social engineers?

In an interview Zuckerberg said: “We build things because we simply like to build”, I think I know why: we like to build things because we want to understand how everything really works! The more we build the more this API will be documented, the more documented the more we will understand and evolve our applications. This is the real beauty of Open Source…

It is the Search for Meaning 2.0

Sadok Kohen
“In truth, without deceit, certain and most veritable”

Share

Managing stress under a hard deadline

// January 15th, 2010 // No Comments » // Business, Technology

Having a deadline for a project is generally taken as a rough estimation and there is some implied flexibility that everybody in the organization secretly agrees to.

Having a hard deadline is different: if you “have to” end a project by a specific date or the whole work and investment you have done will be wasted, you are dealing with a different animal…

As the final date approaches, you start to question whether everyone is doing what they are supposed to be doing. The easy way out is to simply pretend that nobody is working hard enough and start yelling around. My experience tells me that is hardly the solution.

If on the other hand you already know that all the resources you have are pushing their limits to the very end, there is not much you can do, or is there ? The stress builds up as the date gets closer, little problems get bigger and bigger and what 6 months ago looked like a triviality now has the potential to kill the project…

Here are some essential tools that can save your life:

1) Spend some real quality time on planning, and then spend some more

We tend to underestimate the value of a good plan. You have to accept the fact that a plan can never be perfect, needs to have some flexibilities but not too many. If a plan becomes too flexible the project might never end, but if it is too tight, then the stress will eat you and your team up as a black hole.

A good plan also needs to have room for new information and be adjusted on the fly but that is not enough, a plan is a living organism and its only healthy if everyone involved updates its status constantly. Many people complain that they have no time to update their task statuses, I say its all BS, the value of the work done is lost if you have no chance to control the flow.

Today there are wonderful technologies that allow project planning and team collaboration to be done in an informative, useful and even entertaining way: Basecamp, Cubetree, Activecollab to say a few.

Technologies are only usefull if they are utilized in the correct manner, but once the right tools are integrated to the workflow you can’t even imagine how life saving they can be.

2) Be careful to 3rd party vendors

You can have a certain level of control over your team, how to push them, how to manage them, how to motivate them, but you often don’t have any control over 3rd parties involved. So be careful in scheduling your time with them. You’d be surprised at what 1 week of work for your team translates in an other company. I have seen a day job done in weeks… You often tend to plan according to your time expectations, don’t pretend the same performance from external sources, they might have different priorities then you.

3) Prioritize before, Prioritize during, Prioritize after…

There are things in life that cannot be planned. When they happen you might find yourself in a place where you have to chose what part of the planned features to let go. The thing is you cannot know when the unexpected will happen, so its a great practice to divide your project into the minimum acceptable, the essential extras, the cherry on the cake.

After the start, as the project starts to take shape you will have great ideas, ideas that you will want to include immediately.

Well, if they are not game changers, don’t… Wait for the project to end before improving it. It’s real hard to be disciplined enough. To tell you the truth I suck at this, as I see the project developing I immediately tend to try and perfect it, but those little additions, a little cut here, a brush stroke there, when you add it all up you notice that you are out of time struggling to finish any of it.

This is where the planning phase once again proves to be critical, if given enough time, most of the things you think of during the project might have be planned in advance.

Now lets say that you really have a breakthrough and you NEED to add something to the project during it: prioritize, reschedule, plan and update all the work flow. See how the new addition effects other things, look at it again and make the decision on weather its really worth it.

4) Reality check, Know where you are at any time

So now you have a good project plan, the time-line is set, priorities are in place, the team is collaborating and the hours are flowing like the wind.

Especially during big and long projects, when you start seeing that everyone is working and things start to get done, you get confortable too early and might lose sight of where you are. It might seem like you are in the middle of an amazon jungle with no compass and out of water with two options: hoping for the best (God, a helicopter, Jane…) or running around relentlessly with the hope that the physical effort gets you somewhere (generally this leads to getting more lost).

A routine check on the schedule, a regular face to face with key people, re-prioritization is key to prevent getting lost. This is again one of the areas where you face friction, the “no time” argument is always there. Funny thing is that you shouldn’t have any “time argument” if the planning is done right…

5) Learn to dance with the stress waves

Management does not have a one fit for all formula. You need to learn how to understand when to push, when to wait, when to intervene and when to have faith. Its a continuous dance, a tango if you will.

There will be times when only you can determine which direction needs to be taken, but somethimes you need to wait and go with the flow until its your time to make the move. If you try to control too much you will either be too stiff, too heavy or eventually break your team apart.

You also need some psychology skills, some empathy and awareness of the mood and morale of the people involved. The relationship between them, the little arguments that can grow to become catastrophic during the stretch.

If you care about what you do and so do the people around you, its very likely that there will be emotional moments, high and lows, the hardest part is to understand how to move, its a rhythm that is perfected by experience.

6) Work with the best

No matter what you do there will be always a time where things get out of hand, really dangerous moments where making it or breaking it depends on every one of the people surrounding you. You want to have the best around you under tough circumstances. You want to have people with responsibility, people that will own the project and be with you till the end no matter what. It is during this moments that you understand better the value of having chosen the right team.

You can only trust the best, but its a two way street, you need to be trusted too. Respect is something you earn in life, no money can buy it. And the real good people in life, when they trow themselves into the fire with you or better for you, they never do it for the money. They do it for a vision, for a dream, for a sense of purpose, they do it to make a difference, to grow…

Believe me i have worked many times with teams that let me down, completely alone.I learned a lot during those failing moments of my life. Its cheaper to hire them, but the cost of having them under fire is lethal.

I was also lucky enough to work with people that hold me over their shoulders. There have been times that I didn’t know how to thank, and times where I didn’t understand how they could be so faithful. I am so grateful for this, I will value this gifts all my life… I hope I will always be able to show how much I appreciate being on the same boat with them.

7 ) Love what you do

Love what you do. You can’t fake it, you can’t learn to love something you don’t. The Universe is designed in a way that everything has a certain gravity towards their perfect place, listen to your heart and you will find it.

8) Don’t give up until you do, learn, thank, and start all over again

Failures are the biggest teachers in life. If you are really willing to grow you can find a deep lesson within each one of them. All your failures are about you, even the ones where you thought you were really unlucky, were you thought the world was spinning against you. If you really grasp this, there is nothing in this world that can stop you. You are bound to grow.

Even the legend, Michael Jordan thinks its true (video):

I failed over, and over, and over again in my life. And that is why I succeed…

I have done every one of the mistakes I have described above. I have done many times exactly the opposite of what I just wrote. I cherish each one of my mistakes, they made me who I am today. So if you fail, dont be scared, don’t panic, it’s ok… Just try to understand where did it all go wrong. Think hard about that moment where you could have acted differently, what could you have done better to prevent it… If you think you did everything right, think again, if you still can’t find yourself at fault, think if this is really where you want to be in your life… As I told you, you cannot fool the universe, and if you are supposed to be someplace else, you will be pulled away… (BTW this is why you also need to work with people that are happy about what they do…)

——————

I just met a hard deadline on a very big difficult project. Its a big bet, I have great expectations… I am lucky to work with a team of highly motivated professionals, people that really know what they are doing. I have to thank each one of them for their dedication and persistence. I couldn’t do it without their support.We will do big big things together, this is only the beginning.

I have to thank their leader separately, he kept it all together… I am very lucky to work with him, it is so hard to find the best…

Sadok Kohen
In truth, without deceit, certain, and most veritable…

Share

Basic Needs…

// April 27th, 2009 // No Comments » // Philosophy, Technology

Its very hard to understand human psyche.

We live in an amazing world: We can reach all kinds of information at the press of a button, we can video call long distance and collaborate on a document with several people scattered all over the world. We can single handedly reach 1 Million people and communicate to them directly without the influence of any socio-political filter. We are capable of aggregating information to our liking and build our own personal newspaper. We can build our own community and share our life and know about our friends like never has been possible before, even broadcast ourselves. We can watch what we want when we want, and we can decide what others should watch or read and make our opinion matter…

Then we can travel all over the world in a matter of hours. We can remain in touch with all the above with a small device in our pockets, we can hold a library in our other pocket and a whole music collection in our jacket.

We do all this, and we do it naturally, elegantly… Almost unconsciously…

A friend told me, in regards to having Internet on a plane: “So you see, you are miles high in the sky, actually flying, sitting comfortably and flying, having your drink, your friends your music and reaching the other end of the world in the middle of the sky, you will be somewhere totally different, a new adventure is expecting you… and you go: ‘Fuck it, the net  is so slow on this plane!’ ”

I wonder how while continuing to pursue new horizons we could constantly remind ourselves of our real basic needs: Health, Nature and Love… always were, always will be enough for the pursuit of happiness.

Sadok Kohen

Share