Someone teach me to write a version control system (or, at minimum, give me some direction to teach myself).
There are entirely too many things we do in the world of computers that could benefit from adopting version control system functionality. I really need to get started on learning how to create such stuff on my own, so I can add that kind of functionality to various everyday computing tasks. Among the parts of VCS design I’d like to learn is the basics of implementor’s theory of distributed version control.
While I’m at it, I’d like to figure out how to leverage FUSE so I can write userland filesystems relatively quickly and easily (unless you’ve got a better idea for how to do it than via FUSE).
Extra points if (we?) can do all this with Ruby, or maybe Perl as a second choice.