My lord, that took a while, but an exchange rate service is provided by Bermilabs. All you do is call http://webservices.bermilabs.com/exchange/to/base where "to" is the "destination" currency and "base is the one you are starting in. For example:
Not that I want to get involved in the murky world of database benchmarking, OK? But just as a datapoint I have a (django) unit test suite and I just ran it against an entirely default install of the current MySQL and an also entirely default and somewhat elderly install of Postgres (8.3.7). The MySQL run takes three minutes. Postgres, 21 seconds.
Now this might be because Django's ORM is in some way tuned towards Postgres - correct use of transactions and what have you - but even so.
There is no excuse for using MySQL any more. Postgres is vastly better and the half lifetime I just lost doing this is proof evident of the fact but, right now, some nutbar psycho wants me to deploy onto MySQL and consequently I have to port some stuff to it (because My's date objects have no concept of time zone and so my existing code borks) and this means I need to set up a development environment for it because shoving hot pokers into my eyes was apparently not an option.
I've said this privately before but it just occurred to me to make a blog posting so I can say "told you so" when it finally happens.
We are going to be seeing 16 core ARM based Macs sooner rather than later.
Think about it. They (Apple) have moved entire processor architectures twice on the mac (68k->ppc->i386); have already ported the majority of OSX to ARM; have bought an ARM based design company and are making their own chips; both OSX 10.6 and iOS4 are all obsessive about parallel execution of tasks and now ARM will be making (or, rather, licensing) a 16 core design.
tl;dr 10.6 is 55% odd, 10.5+10.6 together is 75%, 10.4 is still 25% of the market. I have version number logging in my update server now, I should probably get round to actually peeling the numbers to bits.
Previous next big things include development of the capture and intermediate compression technology in iShowU-HD; design and implementation of a small advertising network; the refinancing, technical direction, and a lot of the donkey work for Virtual Katy; technical direction, project management and (again) donkey work for VoiceQ; creating code and intellectual property around load balancing that was acquired by Allied Telesis; and the research and an implementation of the h.264 video compression protocol.