This is a hack I've been thinking about and experimenting with on and off for many years, and after working on the current iteration for about a month or so it reached a point where it really is usable.<p>Is it silly? Is it something we're not supposed to do? Is it a lot of work for something small? Yes, but we're hackers, this is what we like to do.