Joel on The Patent Protection Racket

How long before the trolls invade India (or have they already)?

Civilized people don’t pay up. They band together, and fight, and eliminate the problem. The EFF is launching a major initiative to reform the patent system. At Stack Exchange, we’re trying to help with Ask Patents, which will hopefully block a few bad patents before they get issued.

via The Patent Protection Racket – Joel on Software.

Thinking Machines – two perspectives

I came across a nice essay by Daniel Hillis on Richard Feynman‘s involvement with Thinking Machines. He has shared quite a few interesting points on the development of the first Connection Machine (a supercomputer), and also on the contribution of Feynman to the project. They were also involved in finding actual applications for the very powerful machines, and explored a variety of fields:

In retrospect I realize that in almost everything that we worked on together, we were both amateurs. In digital physics, neural networks, even parallel computing, we never really knew what we were doing. But the things that we studied were so new that no one else knew exactly what they were doing either. It was amateurs who made the progress.

The essay is a very good read, though a bit technical in some parts. It also sheds some light on the drive behind the founders. However, things seem to have gone really astray in the 90s with the eventual bankruptcy in 1994.

This brings me to the other article on Thinking Machines that I read recently which was on the interview process towards the last stages of the corporation.

… The project was a bit abstract, so I asked how it could be applied for business computing purposes. He scrunched his nose and scoffed at the very notion that I’d ask such a question.

As it turned out, Andrew wasn’t the only non-believer. Just as DARPA was about to send more barrel-loads of cash to Thinking Machines, The Wall Street Journal rained on their “subsidized sales” parade. That led to an embarrassed Bush I administration, which led towards an end of support from daddy.

With the impressively inept Sheryl Handler at the helm — the CEO who prioritized things like publishing a cookbook with recipes from their cafeteria instead of, say, trying to sell their increasingly useless Connection Machine — Thinking Machines quickly sank and filed for bankruptcy a short two years later.

I guess it shows how things can go downhill for a corporation unless there are some real world applications for its products. It is quite ironical in this case, as the founding engineers seem to have thought of quite a number of applications (highly specialised though), but by the time the second article, the employees seem to have very little clue as to the machine’s real world usage. I wonder what happened in the decade in between (possible explanation).

Interestingly, the wikipedia page for Thinking Machines lists both the essay and the article.

What does your city say?

Paul Graham’s latest essay “Cities and ambitions” touches upon the topic of the way a city can influence a person’s ambition. The post is US-centric, but there are quite a few interesting points in it.

No matter how determined you are, it’s hard not to be influenced by the people around you. It’s not so much that you do whatever a city expects of you, but that you get discouraged when no one around you cares about the same things you do.


Does anyone who wants to do great work have to live in a great city? No; all great cities inspire some sort of ambition, but they aren’t the only places that do. For some kinds of work, all you need is a handful of talented colleagues.
What cities provide is an audience, and a funnel for peers. These aren’t so critical in something like math or physics, where no audience matters except your peers, and judging ability is sufficiently straightforward that hiring and admissions committees can do it reliably.


Some people know at 16 what sort of work they’re going to do, but in most ambitious kids, ambition seems precede anything specific to be ambitious about. They know they want to do something great. They just haven’t decided yet whether they’re going to be a rock star or a brain surgeon. There’s nothing wrong with that. But it means if you have this most common type of ambition, you’ll probably have to figure out where to live by trial and error. You’ll probably have to find the city where you feel at home to know what sort of ambition you have.

I was not able to entirely appreciate the points made regarding the various cities, having never visited any of them. However, I can draw some parallels with the Indian cities in which I have lived, mostly from a personal point of view rather than a professional one. I was born in Bangalore and spent the first 12 years of my life there. This was of course before the IT related growth, and the Bangalore of today is a lot more crowded and busy.

My next 10 years were in Chennai, one of the 4 Indian metropolitan cities. Chennai is a relatively serious and conservative city (my friends used to complain every time rock concerts bypassed Chennai and went to Bangalore). My last 3 years have been in Kolkata, my native place and another metro, and the lifestyle is quite relaxed. The weather of a city seems to have a considerable impact on the attitudes of its citizens (something my mother mentions quite often).

So, what quirks have you noticed about your city?

Productivity 2.0 (non-serious)

I came across a humorous post from on an “innovative” way to measure productivity through SVN check-ins, which of course met with expected results, with some employees increasing their productivity by over 600%. It also led to the development of a nice little reusable asset that could be used to increase productivity:

Still, it irked Milo that he wasn’t reaching his full productivity potential. He was wasting a lot of time writing code; time that should be spent checking code in….


With his script, dubbed “PHLEGM” (Programmer’s Helper for Literally Engaging in General Machination, named by one of his colleagues), he could stretch what would usually be one checkin to 20-30 commits. It’s evolved like an open source project with his fellow team members adding new features.

The post also led me to an old Joel post on productivity related to Amazon’s attempt to measure customer service productivity based on number of calls logged:

“Thank you for calling, may I help you?” Then — Click! You’re cut off. That’s annoying. You just waited 10 minutes to get through to a human and you mysteriously got disconnected right away.

Or is it mysterious? According to Mike Daisey, Amazon rated their customer service representatives based on the number of calls taken per hour. The best way to get your performance rating up was to hang up on customers, thus increasing the number of calls you can take every hour.

Joel’s also been quite critical of productivity measurement and incentive based systems at work before. However, I can’t think of a better alternative to the usual rating systems used in companies, especially large ones with tens of thousands of employees. Can you?

Lies, leaky abstractions and children

I recently read the essay “Lies we tell children” by Paul Graham, in which he analyses the way in which adults create an abstracted and somewhat idealised world for children.

I’m using the word “lie” in a very general sense: not just overt falsehoods, but also all the more subtle ways we mislead kids. Though “lie” has negative connotations, I don’t mean to suggest we should never do this—just that we should pay attention when we do.

It is a lengthy, but thought provoking essay, and explores the different reasons for which real information is withheld from children. Reasons could range from just maintaining control to the difficulty of putting information in context.

Due to this, the world in a child’s mind takes a binary form consisting of absolutes – right and wrong, good and evil, black and white. This theme can also be seen quite clearly in movies for children (think of any of the Disney animations). However, during the transition from childhood to adulthood, this binary abstraction of the world begins to leak just like any computer related abstraction. Children begin to see the different shades between black and white, and general inconsistencies in the explanations given to them by adults. Some theories seem utterly illogical while others begin to make more sense. The real world also begins to test many of the ideals taught to them.

In this way, the journey to adulthood is somewhat like the transformation of a black and white world with two shades into a full colour world. Some misconceptions persist into adulthood, with inquisitiveness being the best tool to combat them.

Paul Graham’s conclusion from the same essay:

We arrive at adulthood with a kind of truth debt. We were told a lot of lies to get us (and our parents) through our childhood. Some may have been necessary. Some probably weren’t. But we all arrive at adulthood with heads full of lies.
There’s never a point where the adults sit you down and explain all the lies they told you. They’ve forgotten most of them. So if you’re going to clear these lies out of your head, you’re going to have to do it yourself.
Few do. Most people go through life with bits of packing material adhering to their minds and never know it. You probably never can completely undo the effects of lies you were told as a kid, but it’s worth trying. I’ve found that whenever I’ve been able to undo a lie I was told, a lot of other things fell into place.
Fortunately, once you arrive at adulthood you get a valuable new resource you can use to figure out what lies you were told. You’re now one of the liars. You get to watch behind the scenes as adults spin the world for the next generation of kids.
The first step in clearing your head is to realize how far you are from a neutral observer.

So how many misconceptions have you been able to shake off?

Striving for imperfection

Clients complaining of bugs in an application is quite a common scenario, but what about this case from Worse Than Failure where the client wated some “bugs” to be implemented:

All these non-implemented bugs added up to one unhappy customer. In their eyes, the software was far too “unbroken” for them to use. So, after spending a year and a half developing outdated and mediocre software, David’s team put on the final touches: a slew of bugs that made it look and function like the original.

Now that’s what you call software development 🙂

The Unreasonable Effectiveness of Mathematics in the Natural Sciences

One of my friends pointed me to the article “The Unreasonable Effectiveness of Mathematics in the Natural Sciences” by Richard Hamming after I had sent him the link to Richard Hamming‘s talk “You and you research“. The article itself is quite thought provoking and makes you take a different view at Mathematics, something which we take for granted.

He presents the evolution of Mathematics quite beautifully – how various parts like algebra, number system, geometry came into being, and how they fit into the world as abstractions of what we observe around us. Now only if we could get Maths to effectively abstract the stock market ;-). Maybe Warren Buffet could give us some pointers on that with Buffettology.

On a side note regarding the talk by Richard Hamming, it is also quite thought provoking and makes you think about what you want to do in life, and setting your priorities accordingly.

Omni-directional driving

I came across an interesting puzzle on the Humanized site through one of my feeds. The puzzle was to design a car that is not forward/reverse modal (basically do away with the gear shift, which creates multiple modes for the accelerator). There were quite a few interesting and innovative solutions, with suggestions ranging from using joysticks to providing separate buttons/pedals for the reverse functionality.

While going through this puzzle and the answers, I came across the Airtrax site, which designs omni-directional vehicles, i.e., vehicles which can move in any direction. They have a small video on the front page demonstrating the vehicle capabilities, and also a page with some information on the omni-directional drive system.

404 errors and server complaints

I was going through one of the Geek Trivia articles on TechRepublic on the origin of the 404 – page not found error (which everyone would have encountered at some point of time), and it contained a link to a very interesting and humorous page. The page is something like a page not found error from the “Hitchhikers Guide to the Galaxy” world, with the server giving you a nice lecture. Wonder what it would be like if we had the server responding in a similar fashion for all the errors that we encounter on the web.