In a recent article I read, the author of the article was asking why common business applications / website scripts do not effectively thread or spread the processing load over multiple cores / cpus.
I figure, here is a good challenge to play with for the year, code in c or c++ a cgi script community website, that uses a database for it's back end. To make sure it uses threading or multiple cpus / cores, the db engine should be included in the code for the script, so connecting to an external engine such as mysql would defeat the purpose.
Things to watch for in execution:
cross site scripting exploits. // hint, absolute urls work better than relative in avoiding these.
sql injection exploits
Effective threading / cpu allocation
complete community site, with news, blogs, searching, discussion forums. [ bnet.com or techrepublic.com as examples ]
plugin framework for adding each section as modules
api documentation for module development
complete admin section to add and configure modules as well as domain specific settings.
This is just my own personal project / self challenge for the year. I figure why not put it out so if it catches anyone else's interest they can have a project that isn't a quick bit of coding.