Wu is small command-line application that retrieves weather data from Weather Underground (including current conditions, historical data, forecasts, active alerts, and station lookup). The program is designed to be extremely fast and generally compliant with the Unix philosophy. Wu is written in Go, and requires a Go compiler to build from source.
> The fact is, in the normal course of
> events, even a developer working with
> commercial RDBMS offerings should be
> worrying very little about things like
> replication, transactions, foreign keys,
Really? A developer should be worrying very little about race conditions, redundancy, and referential integrity? Remind me not to hire you the next time I need a database!
I really suspect that most people out there are building flat schemas with a couple of relations kinda sorta normalized out to first normal form. Building a real system (not necessarily a big one, just one that takes advantange of the relational model) requires all of the stuff you mention. A database without foreign keys is not a relational database. You might as well store your records in a Perl hash.
PostgreSQL wins on every count, and it's very fast. If speed were the main concern, everyone should be using msql or Berkeley DB. I suspect that as with all things in computing, there are lots who know how to do it, but a significantly smaller subset who know how to do it well.
The nicest language I've ever used.
I try not to be terribly pedantic when it comes to languages, and I'm happy using several in my professional life, but Ruby is far and away the nicest language I've ever used. I love Perl, but I've always wanted better OO support. Python is nice, but I think it's obvious that OO isn't Van Rossum's preferred paradigm (which is fine). Java is a great language with great OO facilities (like abstract classes and interfaces), but the syntax is verbose and it lacks the text-manipulation power and ease-of-use of either Perl or Python. C++ is, well, C++.
I still use all these other languages, but Ruby has definitely become my favorite. The OO is outstanding (everything is an object; there are no exceptions. period), and the syntax is incredibly clean. Once you're introduced to blocks and iterators I guarantee you'll become an addict. I haven't seen any benches, but it seems palpably faster than Python. All in all, it feels like the language in which all the things that annoy me about the other languages (sometimes minor things) have been done away with.
Someone characterized Ruby as the first "post-scripting" language. I absolutely agree. I wouldn't hesitate to write a very large system in it, and I definitely wouldn't hesitate to recommend it to anyone.