PC Software 
Here's a gallery of *some* of the PC programs I built for fun, to learn something or to experiment an idea, so don't expect professional quality products. Check them all, they might be of use to you.

Java Applets


Please note that applets could not work if your Java Runtime (JRE) is too old. You might get an updated JRE on Sun's website.

Diadi [Java applet]: you can simulate mechanical behaviour of connected rotating components with an easy graphical interface. Connect building elements and try to move some of the free nodes of the structure. Notes: compiled under JDK 1.2.2.

DiLaTeX [Java applet]: if you use LaTeX typesetting software, you know that creating schematics requires some effort. This applet can be used to draw simple block diagrams, and it's an ultralight online alternative to those drawing softwares (such as XFig) that generate LaTeX-compatible format. You absolutely can't forget this if you plan to write your thesis in LaTeX. Notes: compiled under JDK 1.2.2.

Omography Demo [Java applet]: an omography is a correspondence rule between two planes, it is useful to project an image in perspective, or to draw 3D textures. Try the applet or download applet and full source code. Notes: compiled under JDK 1.2.2.

Disegna Budelli[Java applet]: just have fun drawing with your mouse. Notes: compiled under JDK 1.2.2.

Utilities/experiments/other things


My own tiny Javascript project planner: just define activities, dependencies and activity length (in days), then click "Generate plan".

An AWK script for the Dijkstra's Algorithm: this commandline utility finds the shortest path in a directed graph. Source and tutorial are available, it should work on Windows/Unix/Linux and wherever you can install an AWK interpreter.

Anagram Generator in Javascript: try this small funny demo! you can also add an excluding pattern (like 'aa|zk|cb') for pruning uninteresting results. Beware: anagramming strings longer than 8 chars can be very time-consuming, so the program stops after 10.000 valid anagrams..

Anagram Helper in Javascript: it helps you building an anagram, by holding the remaining available letters. Should be intuitive, try it! Beware: just write letters, no spaces, punctuation, etc. ..

Wave Textbox Demo in Javascript: a small demo to manage a "screen-like" textbox, simulates a moving wave by fast update of the text. It's Javascript, so you can see source with your "View Source" browser option.

Operations Research - b2c - boolean to constraints: a small utility to convert boolean expressions to binary integer linear constraints (compiled with MinGW+UnxUtils).

Expandstrings: a small utility to perform brace expansion under Windows, with source code included (compiled with MinGW+UnxUtils).

Fractal formula collection: formulas, programs or sources related to fractal plotting.

Theremin [Win95+, EXE file]: simulate a Theremin device with your mouse (click here for what's a Theremin). Click "Start", then change sound intensity moving vertically, and sound frequency moving horizontally.

Message Picker [Win95+, EXE file]: sometimes your PC pops up with a message box, saying something very important. But you can't cut-and-paste a standard message box! This program helps you capturing that messages. Usage: open the MsgPicker window, focus the OK button with the TAB key, go over the message box to be captured (without clicking), then press SPACE. Message box contents will be copied in the editable text area, to be copied-pasted wherever you want.

Sveglia [Win95+, EXE file]: it's a small simple time alarm; write alarm time and message, then click OK; a message box will pop up at right time. Note: sorry but labels in the program are in Italian.