software

This is a fairly old list of some of my software projects. See the home page for the latest. I finished some of them. This is Free Software, under the terms specified by the GNU General Public License. Feel free to send me bug reports and opinions.

haikulogic

"haikulogic" is a program that allows to (1) construct a semantic net by parsing text files, and (2) synthesize sentences from given initial "hints" (a hint can be a set of words used as a starting point). Many different assimilation and synthesis techniques can exist and be used during the assimilation or synthesis process. For instance, we can imagine a "dumb" reader who simply counts the repetitions of words, or a smarter one who is able to establish relations between words.

In theory, if the system is feeded with Shakespeare's opus, the phrases being produced should have somehow a "classic" feeling. If it is feeded with scientific texts, a very different feeling should come out. Possible applications could be advertising, slogan making, and of course haiku generation.

Status: very early stage. Started laying out the class architecture of the assimilation engine and working on an initial assimilation algorythm. (C++)

Bookmarklets

I made a couple of simple scripts in Javascript to improve internet surfing. At first I thought bookmarklets were the coolest thing, but I got bored quickly. Examples are a scripts to email a friend with the currently selected text, and a script to display page information. Hypothetically more could follow in the future, but I doubt it.

SimpleTimer

SimpleTimer is a little Mac OS X application that lets you quickly set up timers, to remind you (or others) to do something.

DecimalAge

DecimalAge is a Mac OS X program to calculate the age of a person in a `y.f' decimal format.

HaikuGen

This is a human controlled generator of ``Haiku'' Japanese poems. A haiku is a poem composed by 3 verses in a strict 5-7-5 scheme. HaikuGen is written in Prolog. It ensures semantics using semantic nets; syntax is enforced through Prolog declarations. In the current version, HaikuGen produces poetry only in the Italian language; nevertheless, it is easily extensible to any natural language.

This software is not available for download because it needs some reorganization work (and documentation). I will publish it as soon as I get it together.

Stack Sachine Simulator

This is a study on the concept of "machine" that I conducted during college for the "Languages" course (in Italy). The simulator is written in Java, and there's a C-like language compiler written in Prolog that generates machine code for the SM. Why a stack machine? Because it's simple yet as powerful as any other CPU. If your browser is Java enabled, you can use the SM online clicking here. Otherwise, browse the docs. Warning: this software is no longer mantained. Also, the web pages are old (no time to update them), and you may experience some bad formatting, use of deprecated tags, and a sad lack of good documentation.

The Conceptual Counter

For a dadaistic approach to software engineering.

Valid HTML 4.01 document.
Last modified: 14-Aug-06 12:24 PM PST-0800
Copyright © 2002 - 2006 [user]@cubelogic.org - user is ``e''.