Yeah, nothing new under the sun, but more whining about the evil of polling from Jeff Darcy. I'm fighting polling issues in our code, so maybe that post just touched a sensitive thing for me, but still, people, be careful when you design your protocols!
The joy of being dumb
From a blog I started reading not very long ago, called Creating Passionate Users, a post on how being clueless can sometimes be an asset. While I think that might be a bit of an exageration sometimes, I do feel that my greatest strength as a software designer isn't so much large amounts of creative genius, but rather an ability to approach problems from different angles.
Sometimes, I find an angle where everything makes more sense and is much simpler to explain.
I often say that the reason I'm such a genius at finding simple, general solutions is because I'm not smart enough to understand the complex, non-general solutions. I have to make things fit into my brain, so I work hard on make them smaller, until they do fit.
More Tim Bray on PHP
I made mention of Tim Bray and PHP. He's talking about PHP some more.
I'm still on the side of being completely appalled at PHP. Quoting of script parameters and spotty support for placeholders in SQL (maybe tied to MySQL's shoddiness, in this case), poking out like sore thumbs. The changing of language semantics between minor versions, and sometimes even with a single binary by playing with the interpreter's configuration file (a lot of scripts written for Perl 4 still work fine, and Perl 6 is being designed to continue support for existing scripts). The shoddy interpreter which doesn't cache the compiled scripts (this used to be provided by a proprietary package sold by Zend). Ridiculously silly "exception" handling (fixed now, although I wouldn't bet on the backward compatibility). The apparently endless stream of security advisories. And numerous other fun things...
I think the big break of PHP was in having an Apache module, and thus avoiding fork-and-exec costs. On older machines, this was a killer. That's it. You'd use PHP, and you could make things 10 times faster than using CGI scripts in any other language. The database integration? Let me laugh, even the much-used MySQL support is a joke compared to the ease of use of Perl's DBI.
Murder is in the air
Oracle buys both Innobase and Sleepycat. For all intends and purposes, there are two non-crap backends for MySQL, InnoDB and BDB. The former is made by Innobase, and the latter uses Sleepycat's Berkeley DB at its core. MySQL has been getting to be a pain in Oracle's butt in the last few years.
Hmm, what's that smell?