I honestly don't have solid metrics for most of these; I don't know how many languages, tasks or users we had on January 1st of 2009. We have more of all of these, now.
We were on a 256 Slicehost node, which didn't cost much. Unfortunately, the server node simply didn't have the resources under any configuration to perform the duties it was serving when we got a long surge of StumbleUpon traffic to the Ethiopian Multiplication task, so Rosetta Code moved to a Linode 540 plan, got reconfigured with caching, tuned settings and different software, and now a visitor can hardly even notice when the server gets a surge of Proggit or StumbleUpon traffic. (Database backups still bring it to its knees for a few minutes, but that's something I'm working on.)
We didn't have ImplSearchBot yet, and so we didn't have automatic updating listings of missing task implementations. ISB is now gone, but a MediaWiki extension was modified to allow dynamic creation and fast access to the pages it had been maintaining.
The site has gotten more active and better organized overall, with the addition of the draft task template and system, the still-in-progress language comparison table, additional languages supported by GeSHi, and so on and so forth.
To be totally honest, these are just the things that stand out in memory, which means I've probably forgotten a lot of what's happened early in the year.
On to 2010
What will 2010 bring? I don't know. Many of my goals haven't really changed:
- I'd like to continue to expand awareness and understanding of programming in its various forms, and continue to provide a service which helps improve the art.
- Rosetta Code needs to start paying for its own static costs, but that requires some sort of income.
- I want to set up the ability for people to order books based on content selection rules, but that's going to depend on further increasing the quality and organization of the site.
- I want to sell things T-Shirts, jackets and hats.
- I'd like to get the community even more active, without people feeling forced to do this or that.
- I'd like to improve communications with things like an XMPP server, XMPP MUCs and a convenient in-wiki chat box. (akin to everything2's catbox, I suppose...)
- I'd like to see more tasks covering more domains, such as concurrency, networking, GUIs and agents/AI.
- I'd like to see more languages.
- I'd like to see more examples taking advantages of libraries accessible to them.
- I'd like to see more examples which use libraries show how to implement the functionality in their own code.
- I'd like to see the Encyclopedia pages get split into their own realm, and get more programming-relevant content that tends to escape Wikipedia for reasons of notability or origin.
If you've got ideas, hop on over to the Village Pump and discuss them.