Graphical comparison of programming languages

Guillaume Marceau posted an excellent article yesterday that gives a graphical comparison of numerous programming languages. (The page failed to load the first time I tried to load it and it loaded slowly on my second attempt. Be patient and keep trying if it doesn’t work at first.)

It took me a while to realize that the graph axes are the reverse of my expectations. The axes are undesirable quantities — slowness and code size — and so the ideal is in the lower left. Usually comparisons use desirable quantities for the axes — in this case, efficiency and expressiveness — so that the ideal is up and to the right.

Killing too much of a tumor

The traditional approach to cancer treatment has been to try to eradicate tumors. Eliminating a tumor is better than shrinking a tumor, so this approach makes sense. But if you try to eradicate the tumor and fail, you may leave the patient worse off. If you kill 90% of a tumor with some treatment but leave 10%, the remaining 10% is resistant to that treatment. You may have made the tumor more deadly by removing the weaker portions that were suppressing its growth. This explains why cancer treatments sometimes appear to be quite successful, dramatically reducing the size of tumors, without improving survival.

Sometimes one treatment will shrink a tumor as much as possible as a prelude to another treatment, such as shrinking a tumor with chemotherapy prior to surgery. But if only one treatment is being used, the situation may be like the old saying that you don’t want to wound the king. If you’re going try to kill the king, you’d better succeed.

In a recent interview on the Nature podcast, Robert Gatenby of Moffitt Cancer Center advocates an alternative approach, treating cancer as a chronic disease. Instead of killing as much of a tumor as possible, it may be better to kill as little of tumor as necessary to keep it under control. Patients would continue to take anti-cancer treatments for the rest of their lives, just as patients with heart disease or diabetes take medication indefinitely.

Related post: Repairing tumors

OS ecosystems

Colin Howe wrote an interesting article last week comparing the Windows and Ubuntu worlds, not the operating systems per se. Feature-by-feature comparisons of operating systems are not that helpful. Contemporary operating systems have a lot in common in their details, but they create very different ecosystems. These ecosystem differences are not apparent at first, but in the long run they dominate the experience of using an operating system.

You can run a lot of the same software across different operating systems, but using software that wasn’t originally designed with your OS in mind can be like importing an invasive species. It may work at first but cause you grief over time when it doesn’t play well with others.

Related posts

The world looks more mathematical than it is

From Orthodoxy by G. K. Chesterton:

The real trouble with this world of ours is not that is an unreasonable world, nor even that is a reasonable one. The commonest kind of trouble is that is nearly reasonable, but not quite. Life is not an illogicality; yet it is a trap for logicians. It looks just a little more mathematical and regular than it is; its exactitude is obvious, but its inexactitude is hidden; its wildness lies in wait.

Variations on a theme of Newton

Isaac Newton famously said

If I have seen farther than others it is because I have stood on the shoulders of giants.

Later Mathematician R. W. Hamming added

Mathematicians stand on each other’s shoulders while computer scientists stand on each other’s toes.

Finally, computer scientist Hal Abelson quipped

If I have not seen farther, it is because giants were standing on my shoulders.

(Thanks to Mark Reid for the Hamming quote.)

Off to Puerto Rico

I’m leaving today for San Juan. I’m giving a couple talks at a conference on clinical trials.

Puerto Rico is beautiful. (I want to say a “lovely island,” but then the song America from West Side Story gets stuck in my head.) Here are a couple photos from my last visit.

Down’s syndrome and cancer

The most recent Nature podcast (21 May 2009) has a news story about Down’s syndrome and cancer. Most types of cancer are much less common among people with Down’s syndrome. Since Down’s syndrome is caused by an extra copy of chromosome 21, researchers naturally want to know whether a gene on that chromosome is responsible for the reduced incidence of cancer. The podcast interviews researchers from two promising studies of candidate genes.

Here is the abstract of the medical paper discussed on the podcast.

Related post: Cartoon guide to cancer research

Amazing jazz musician

Brian Lopes is amazing. I’d never heard of him until he was featured on the Eclectic Mix podcast a few days ago. The podcast describes his music “a high energy expedition crossing from jazz to R&B to funk and back again.” On his website, Brian Lopes lists as his influences John Coltrane, Michael Brecker, Wayne Shorter, David Sanborn, and Cannonball Adderly. These are some of my favorite musicians, and listening to Lopes is like listening to all of these at once.

Apparently he only recently started recording with his own group, the Brian Lopes Trio. According to the podcast, Brian Lopes has played with Chick Corea, Frank Sinatra, Aretha Franklin, Ray Charles, and other well known musicians. Finding his music is difficult, but you can buy his first CD at Blue Canoe Records. (Apparently you can’t actually buy a physical CD, but you can buy the MP3 files, sans DRM, that make up the CD.)

Image credit: Eclectic Mix podcast

Related posts

Simplicity in old age

Quote from Julian Barnes:

There is something infinitely touching when an artist, in old age, takes on simplicity. The artist is saying: display and bravura are tricks for the young, and yes, showing off is part of ambition; but now that we are old, let us have the confidence to speak simply.

HT: Signal vs. Noise

More on simplicity