stephen g ware.com
Projects

Index


Java Protocol Sockets

Language: Java

Client / server applications almost always exchange information via some pre-established set of calls and responses. Protocol Sockets allow you to send a message and then wait for a response matching a given regular expression without locking up the socket or the application.

Current Status: Finished and released version 1.0

Source Code: Available

simple-SAT Planner

Language: Common Lisp

simple-SAT is an AI planner that reduces planning problems to boolean satisfiability via a method originally described by Kautz and Selman (1996). simple-SAT is an educational tool; it focuses not on efficiency but readability. It should be easy to understand and modify, and all of the axioms that it produces are in Lisp-style syntax.

Special thanks for Rob St. Amant, PhD, for making improvements to the code and including it in his handy Simple Planners code base.

Current Status: Finished and released version 1.0

Source Code: Now one of Rob St. Amant's Simple Planners

SoundToClass Tool

Language: Java

Avoid the tedium of importing sound into Java applications and applets by converting them into native Java code. Convert supported audio files into .JAVA files. For example, this sound would get converted into this! Use this tool as a GUI or from the command line.

Current Status: Finished and released version 1.0

Source Code: Available

ImageToClass Tool

Language: Java

Avoid the tedium of importing images into Java applications and applets by converting them into native Java code. Convert .GIF, .JPG, and .PNG files into .JAVA files. For example, that image to the left would get converted into this! Use this tool as a GUI or from the command line.

Current Status: Finished and released version 1.0

Source Code: Available

Java / JavaScript Socket Bridge

Language: Java / JavaScript

Gain the benefits of real sockets in JavaScript by including a simple, invisible Java applet in an HTML page. Sometimes AJAX is simply not enough!

Current Status: Finished and released version 1.0

Source Code: Available

Dinky Bomb Original Server Backend

Language: Ruby / Flash / PHP

Dinky Bomb is a cult classic multi-player online Flash game similar to Worms. The game was originally created by Liam O'Donnell and others, and has passed from owner to owner many times over the past four years. Dinky Bomb Delux is now owned by Atari, which has taken the game offline, but one of the sites that I used to develop for in my spare time, GamerParty.com, still holds the rights to the original version. However, when GamerParty aquired the game, there was no working server backend for it. I re-wrote the backend using Ruby. Sadly, GamerParty.com seems to be defunct until further notice.

Beowulf Computer Cluster for Loyola University New Orleans

I started the project for two reasons: firstly because our collection of Sun Ultra 10's in the Sun lab were not doing anything other than taking up space, and secondly because the Chemistry department needed a cluster for running GAMESS. This project taught me a lot of valuable things about the UNIX family of operating systems and about the power of distributed computing.

Current Status: Read the Writeup

amFM File Manager

Language: PHP / Javascript / XHTML / CSS / AJAX

amFM is a free, open source web file manager. The name stands for "I am a File Manager." amFM is designed to be simple and intuitive. It offers several attractive features, and is extensible for use on a wide variety of sites. You can see a live demo here.

Current Status: Finished and released version 1.8

Source Code: Available

ATOM to Javascript

Language: PHP / XSLT

This is an easy-to-use php script which parses atom files (news feeds in xml format) and turns them into Javascript arrays. The Javascript is dynamically generated on the server side, so all you have to do is import the script and, "Viola!" you can put a blog or news feed on your site with some simple Javascript.

Current Status: Done and available for use

Source Code: Available

The Manly Name Generator

Language: PHP

Need a name for a pet or a character in your latest game? Why not make it a MANLY name? Inspired by MST3K. Apparently this is now #1 on Google when you search for "manly name generator."

Current Status: Done and available for use


Copywrite Stephen G. Ware 2009