Welcome to SquareWorld! My name is James. SquareWorld is my virtual attic full of junk I've made, things I've written, old websites I've created, and webspace I volunteer to others.
I admit in advance that I am terrible about updating this site on a regular basis. But since it is mainly a repository, that shouldn't matter too much. Hopefully the stuff here will be useful to some of you whether I am actively updating or not! I mention this because I want to give a heads up that I can't actively support the things on this site. I create them for myself and they work for me. If they work for you that's great. If you have quick questions about something I can probably answer them. But if you're emailing to ask me to completely overhaul something to your specifications, I'm sorry but I just can't. The stuff on this site is provided as-is.
With that out of the way, feel free to use anything you find here. Hopefully my geeky interests will intersect with some of yours!