Make advanced math more fun for PhDs and kids alike.
When I first learned about fractals based on iterated function systems, the best software interfaces were essentially a collection of number inputs. Designing a fractal was a tedious process of typing numbers, rendering fractals, and figuring out which numeric adjustments to try next.
By using an efficient randomized algorithm and graphics card acceleration (via OpenGL), I was able to dramatically improve the rendering speed so that results could be shown in real time.
Next, I designed an interface that represents fractal parameters as sets of colored boxes whose size, position, and rotation can be adjusted directly. This makes it possible to quickly explore hundreds of parameter variations and design lifelike fractals in seconds instead of hours.
"I just downloaded TeraFractal and it's fantastic! The interface is wonderfully intuitive and simple and that just makes the power of it all the more exciting."
"Even my 3-year-old likes to play with it."