I've only used higher-level languages (Perl, Python, Java) for projects at work and at school, and I've only tinkered with C++ and C enough to fix bugs or add some classes to a project.
I've read The C Programming Language and grok it, and I'm an avid Linux user. I want to immerse myself in C by working on something other than a toy project -- possibly by contributing to something. Suggestions?