I've been doing Rails for some time now, and, as the title suggests, I'm pretty bored with it.
In the mean time, I've been very much attracted to mathematics, particularly logic, but also geometry, abstract algebra, combinatorics and graph theory, differential equations.. I enjoy pretty much all of it..
My main goal is to read lots of books and research papers in a particular area of math and implement them as algorithms, with the goal of writing my own papers in that area at some point. I just don't want to invest a lot of time in something completely unrelated, making people scratch their heads when they look at my experience record.
So I'm asking: What types of mathematical algorithms can I implement that are related to web dev?
I have a few constraints for this idea. The main constraint I have is that I will have to create my own open source library, mostly from scratch, and making a live demo accessible from the web, to potential employers. This means that it has to have a pretty interface. I don't want to have to send in a resume with links to the source code and all that.. The project will have to be interesting enough to generate curiosity for it's own sake, thus attracting my next job.
The second constraint is that it not be "too" niche. I make this constraint that, if and when I create this demo, someone with no programming experience should have an idea why it is useful. At one point, I create a library that converted Php code into Ruby code. Surely some non-programmers would think it's just some trick I pulled, but a few (a scant few) of them could grasp the concept and saw how it could be useful. This is border line too niche. At one point I was thinking of creating an algebraic equation solver, but I fear that it might be too niche also.
One good example of what I'm looking for is recommendation engine for consumer products. If I went down that route, I'd probably collect some public data, or just create some of my own somehow.. The algo would be accessible from a site I build, and my next potential boss could click around and see how the algo responds to different "favorite-ing" choices. I'm just not sure if they are "in demand" at the moment. Also I feel that too much data would be required for it to be very interactive.
Another good example is computer graphics, but keeping in mind a particular type of graphics algo, not just make pretty pictures. I'm not chasing after an art / design job here.. I've seen a lot of people suggest this on similar threads, so please don't bother suggesting this, unless of course you work (or have worked) for a firm that employs such people, and so you have some concrete advice.. As an outsider, computer graphics looks very crowded unless you have a very specific talent or skill.
What do you guys suggest?
PS: If you can speak from experience you'll probably be upvoted at least once (by me).