I almost wish I had some use for a word processor program, so I could defiantly use Abiword in place of OpenOffice, or worse.
raph: Advogato seems to be under googlebomb attack, involving at least the following ids:
AndyPopescu MaryJ Mattas McGillavry Mrdizzy PJman SomeW Sunset Tamilk Zproject accord albi aplphaeric ashleyc avalon badgun bekool benzaiten bestway bextor bfg bluewave coolermax cooliz creol cult cyberninja dbit deepline dino favo ferum2 flo format freedj fullday gangsta gauss geekb globe goahead golem goodwin greenj grro gummie hcp henryb imo indiewire jasoninfo jenn jerrysim jesgre jetpac jezz jmors jo2 johnvk jols kelmo kingjl koolbe kooler kri kyh lecooper lenny lisag liz lizz loiseip lucky mar megalor ministrel mmo morechance morepow morningstar mrpink mrslg natone newbieq newm nhr nikki nikkij odinv otomoto oyster pipos portm richym robbymk santafe sarahu scifi simonez sixtyk smb styler sunrise talex tigerr tommyb triYann typhooon ugh vansic weblucky whiteangel wilson yakamot yanko yellowrose yobaand, presumably, any others that certify them.
cdfrey: what redi said, but more concisely. :-) C++'s mythical "template bloat" problem is only resurrected by people who haven't used Standard C++. (Yes, that includes Miguel.) It just doesn't come up in real programs. Likewise, bi's suggestion that virtual function calls are too slow does not withstand scrutiny. (On most CPUs, much of the time spent on the call is spent refilling the instruction pipeline, as for a mispredicted branch; modern caches make reasoning about per-instruction costs impossible.) Their proper role is like a kernel driver's system-call implementations -- open, read, write, close -- that in C you would do with tables of function pointers; or to clear out (what would be) nests of switch statements. In either case what they're replacing does very similar operations. (Any program that starts up slower because of them has way too many!) Mozilla string types most likely suffer from having bolted on what should remain separate components applicable to ordinary strings.
Regarding Monotone (now at 0.23), I like its lightweight portability, its efficiency (actual and potential), the serious industrial attitude of its designers, the cleanliness of its code (when last I checked), and its future prospects. I'm planning to like its rigorously specified, Codeville-derived merge algorithm when it's released. Its 40-digit hex revision names should fade to the background sometime soon; in the meantime, the monotone-viz GUI program has proved indispensable, although an equivalent with lighter dependencies would be nice.
By contrast, svn is both complicated and archaic; arch development seems too fragmented; hg is immature, and as it grows will become increasingly hard to maintain; and darcs, like codeville, seems too experimental. But I might change my mind.
Oh, and here's my cranky Mars picture of the week. Those holes are about 500 ft wide, widening to 1000 ft at upper left. Collapsed lava tube, or lightning-bolt excavations? Your guess is as good as theirs, maybe better.