I've been averaging 70-90 hours of work per week for a few weeks now, and a lot of work on Rosetta Code has had to be put off. So here's a TODO list of accumulated things that need to done on Rosetta Code, and have either been in the works for a long time or have been planned. (And by "planned", I mean that some of these things have been ideas that just won't go away.)At the top of the list; These things are either urgent or are already in the "pipeline":
- Mod Alias needs to be set up on RC, as mod_rewrite's '+' handling became broken in the switch form mod_php to fcgi, and we've back in the bad old days of C++ pointing to C. At least there's something we can do about it now...
- ImplSearchBot needs to be fixed. It's editing almost 400 pages every four hours, when it only needs to be editing between one and ten, on average.
- ImplSearchBot's Subversion repository (where it keeps the JSON caches of category contents) needs to be opened up for general consumption.
- ImplSearchBot's Subversion repository needs to be abused to generate RSS feeds containing interesting events per language.
- There are some bugs in the way Rosetta Code's syntax highlighting deals with leading whitespace. Details are in the relevant Village Pump page. There also appears to be a bug breaking Unicode support with at least some languages when dealing with the string "møøse". Not sure why this would be.
- Need to finish RC promo video. Looking for suitable audio to sync.
- Find out what causes Recent Changes RSS feed to spit out batches of duplicate items a couple times a week.
- Rewrite the Rosetta theme from scratch.
- Frame generator task, sourcing from our resident graphics library tasks and sinking to mencoder/FFmpeg/DirectShow/VirtualDub/AviSynth.
- Get Rosetta Code content published via POD services to help pay for services (and thus potentially increasing capacity).
- See if it would be possible to set up an XMPP server with "chat rooms" for every Rostta Code category, and a resident bot that mentions updates to pages in each category.
- Investigate OpenID auth. Not sure whether or not it's worthwhile; Serving as an auth source means crypto and greater attention to security. (I know it's not *required*, but I have my standards as a webmaster...)
- Get the Village Pump a bot to rotate out old, stale pump pages and float active ones to the top of the list. (reddit/digg style, I suppose, but without up/downvoting.)
- Get thumbnails working on the site again via background process.
- Word square generator task
- More fractal tasks
- Markov chain tasks
- More concurrency tasks
- More automata tasks. (Conway's Game of Life is an example of these.)
- Tasks involving signal processing. (High-pass, low-pass, band-pass, histograms, Fast Fourier Transform, etc.)
- More graphics and/or UI tasks (2D and 3D), using cross-platform APIs like SDL and OpenGL. Of course, I wouldn't reject DirectDraw, Direct3D, GDI, WPF, Direct2D, Gtk, Qt, Tk, wxWidgets, or even straight Xlib, if people will provide code.
