Thought stream
August 1, 2010
I haven’t seen another high performance server design that tries to do this — they mostly focus on peak performance, not performance under overload conditions, which was my main concern. I also think that SEDA makes it easier to design services that are load aware, though I leave it as an exercise to the reader to determine how you would do it in a conventional thread or event-driven framework.
July 13, 2010
The secret of the modern world is its gigantic interconnectedness. Ideas are having sex with other ideas from all over the planet with ever-increasing promiscuity. The telephone had sex with the computer and spawned the Internet.
According to research led by Dr. Elizabeth Dunn at the University of British Columbia, money can buy happiness … as long as you spend it on other people.
In fact, the class of programs that exhibit high sensitivity to network latency – a combination of I/O-boundedness and synchronization-boundedness – is large and growing.
Here’s the other problem with Facebook and Twitter and even The New York Times. When you expose yourself to those things, especially in the constant way that people do now—older people as well as younger people—you are continuously bombarding yourself with a stream of other people’s thoughts. You are marinating yourself in the conventional wisdom. In other people’s reality: for others, not for yourself. You are creating a cacophony in which it is impossible to hear your own voice, whether it’s yourself you’re thinking about or anything else. That’s what Emerson meant when he said that “he who should inspire and lead his race must be defended from travelling with the souls of other men, from living, breathing, reading, and writing in the daily, time-worn yoke of their opinions.” Notice that he uses the word lead. Leadership means finding a new direction, not simply putting yourself at the front of the herd that’s heading toward the cliff.
The very rigor and regimentation to which you are quite properly subject here naturally has a tendency to make you lose touch with the passion that brought you here in the first place. I saw exactly the same kind of thing at Yale. It’s not that my students were robots. Quite the reverse. They were in tensely idealistic, but the overwhelming weight of their practical responsibilities, all of those hoops they had to jump through, often made them lose sight of what those ideals were. Why they were doing it all in the first place.
Thinking means concentrating on one thing long enough to develop an idea about it. Not learning other people’s ideas, or memorizing a body of information, however much those may sometimes be useful. Developing your own ideas. In short, thinking for yourself. You simply cannot do that in bursts of 20 seconds at a time, constantly interrupted by Facebook messages or Twitter tweets, or fiddling with your iPod, or watching something on YouTube.
July 2, 2010
We just don’t write or release software the way we used to. Software isn’t so much built as it is grown. Software isn’t shipped … it’s simply made available by, often literally, the flip of a switch.
May 22, 2010
Technical skills are a hygiene factor for architects. You need to have them to be accepted for the job. But emotional intelligence and ability to understand organizations are the skills that define how good you really are.
A creator, such as an artist, musician, photographer, craftsperson, performer, animator, designer, videomaker, or author - in other words, anyone producing works of art - needs to acquire only 1,000 True Fans to make a living.
May 17, 2010
Compounding the problem is the growing quantity of information being posted each day, Schmidt noted. “There were five exabytes of information generated from the dawn of mankind to the year 2003,” he said. “That amount of information is now generated every two days. There’s been an explosion even in the last six or seven years, and it’s just mathematically overwhelming.” So overwhelming, he added, that “we know we don’t have it all.
April 24, 2010
Don’t throw full consistency out too early. For many applications, it is both affordable and helps reduce application implementation errors.
March 27, 2010
Many entrepreneurs (and pretty well anyone who is foolish enough to choose to appear on Dragon’s Den) think ideas are valuable. Seasoned entrepreneurs know that they are not.
nikf:

I need this at the office. Thanks Tim

nikf:

I need this at the office. Thanks Tim

March 22, 2010
A good and scalable architecture is just a long term promise, unless it is backed up by the implementation.