This page is dedicated to the presentation of various useful and semi-useful and un-useful web applications and other little web tools I’ve made. Unless otherwise specified, all the tools below were designed and implemented entirely and completely by me alone.
This page is still far from complete, but perhaps you would enjoy a game of Maxi Yahtzee in the meantime. Scripting must be enabled for it to work.
IPA Helper
A simple tool I wrote, the IPA Helper is meant to make it easier to input text in the International Phonetic Alphabet, which can be problematic due to its many Unicode characters, many of which exist on no keyboards at all.
Usage is very simple: click on any letter or symbol in the tables to add it to the output textboxes. But if you can’t figure that out on your own, I’ve utterly failed as a designer. The checkbox labelled Surround HTML with Unicode font styling simply inserts appropriate HTML around the text in the HTML text box for selecting an appropriate Unicode font when the IPA text is used in a web page.
The IPA Helper will not work if scripting is disabled.
This tool is entirely self-contained: everything you need for it to work is in the same HTML file. You can save it locally if you want to. You are also free to make and share modified versions of the tool, as long as you leave proper attribution to me and do not distribute it commercially. For more information, see the Creative Commons BY-NC-SA license.
Math Thing! – BETA
This tool is a beta version and may have unpleasant bugs.
My Math Thing! (new name desperately needed) is essentially a web-based graphing calculator. Except it doesnt’t have all that many features yet. And it’s slightly inaccurate for really big and really small numbers.
But it’s free and inside your web browser!
Hovering over a function or variable in the list to the right will let you plot it, change its plot settings, and remove it. To define a variable or function, just write like this:
f(x) = 3x^4 - x^2/2a = (f(2) - f(3)) / 2 + 3piphi = (1 + sqrt(5)) / 2
This tool currently only supports numeric manipulation. There is no support (yet) for matrices or sets.
Please note that the graphing window (and the pretty-printing) will not work in Internet Explorer 8 and earlier. You need to upgrade to Internet Explorer 9 or switch to another browser to be able to use that feature.
The Mathnual help page linked to from the Math Thing is in need of a rewrite, as it is too messy and doesn’t say anything at all about how to use the interface.
I’m currently collecting bug reports, but in order to use the bug report system, you need a user account on my website. To request one, please send me an e-mail explaining this, and don’t forget to include your desired username.
JavaScript Console
I wrote this JavaScript console specifically for myself, because all other JS consoles I was able to find fell short in at least one way. It works perfectly well for the things I use it for, and I figured it might be useful to someone else out there, so why not share it. It was deliberatly designed to be utterly minimalistic and lightweight, and simultaneously somewhat stylish.
You can switch between single- and multi-line editing by clicking the right-hand-side arrow in the input field. To send a multi-line statement, use Ctrl+Enter. There is no help or documentation of any kind in the tool itself, because, again, I wrote it specifically for myself.
It has three built-in functions:
- list(object[, ownPropertiesOnly[, typeFilter]]):
- Lists all enumerable properties of
object. IfownPropertiesOnlyis true (default: false), only own properties of the object are listed; that is, properties inherited from the object’s prototype are ignored. If specified,typeFilterallows you to list only properties of a certain type (corresponding to the string returned by thetypeofoperator). For example,list(window, false, "number")lists all numeric properties of the globalwindowobject. - setIntervalEx(function, interval[, name]):
- This is effectively an extended
window.setInterval. It works exactly the same, except the timed function ends up in the “Timed loops” slideout (openable with the arrow on the right). The optionalnameparameter lets you specify a name for use in the timed loops slideout. It returns the interval ID. - clearIntervalEx(intervalId):
- Clears an interval ID returned by
setIntervalEx. You must call this function instead ofwindow.clearIntervalif you’ve usedsetIntervalEx, or things will break.
To clear the history, enter clear().
If you’re looking for a much better, much more comprehensive JavaScript console, you might find jsconsole.com more useful.







