If you’re a Bauhaus fan, and you’re at all concerned about the well-being of Abe Vigoda, then you should check out this page, which contains both up-to-the-minute news on Abe Vigoda as well as one of the best parody/tribute tunes I’ve heard recently. The other one is here: you’re hearing two different Nickelback songs coming out of the left and right speakers, the funniest thing I’ve heard recently. Act surprised.
Shaver is right, it is an interesting paper, though I don’t understand why you would argue that “programming languages should be more like the languages we speak” and then go on to advocate operator overloading. That’s crazy talk; the number verbs and adjectives available wildly outstrips the number of available operators, and contain a lot more descriptive information; overloading just means that when you see thingA+thingB, instead of having to know what things A and B are, you now also need to know what + does. And when that diverges wildly from the expected behaviour, or goes somewhere where no expectation could possibly be said to reasonably apply (like, say, when you start overloading bitshift operators into stream operators) the whole thing is just a blank cheque drawn on the Bank of Obscurantism.
Ask any ESL student how much they like homonyms. Ask anyone how much they like puns. That’s what comes from the same symbols meaning different things. There are some warts on Java, for sure, but the lack of overloading isn’t one of them.