Waffles
Documentation

GClasses (the class library which contains all the important stuff)
API Documentation


Demos (These demos are mostly public domain. The jumper demo uses the zlib license.)

Car On Hill
Chess
Data Mining
Doc Maker
Hello World
Interpolate Demo
Jumper
Manifold Sculpting
Paint (Image Processing) Tool
Predictive Accuracy Tool
Q-learning
RayTrace Demo
Simple ML
Test



Q & A

What does "waffles" stand for?
It's not an acronymn. It's a reference to a tasty breakfast food. One of my machine learning professors seemed to work waffles into all of his analogies, so now waffles remind me of machine learning.

Why don't you use Boost and C++ containers?
I consider having clean, easy-to-read code to be very important. Boost and C++ containers make extensive use of templates, which raise the bar for who can read the code. That's not acceptable to me. I'm anxious to conform to the standard, but not until they clean it up a bit. Simple standards promote interoperability, but complex standards drag at innovation.

Where can I get the latest development sources?
svn co svn://gashler.com/waffles

Can I have commit access to your subversion repository?
Please send me email ().

How do I submit a feature request or bug report?
Send me email ().

Can I use KDevelop with the demo apps?
Yes. Open KDevelop, go to "Project->Import Existing Project". After you run through the wizard, go to "Project->Project Options->Run Options" and fix the name of the executable binary. You'll probably also want to go to "Project->Project Options->Debugger", and check "Enable separate terminal for application IO".

Why did you drop support for Visual C++ 6.0?
Microsoft stopped releasing the Platform SDK for VC6 in 2003, and I finally got tired of hacking around all the incompatabilities with old libraries. Socket programming is especially difficult without newer libraries. If you're still on VC6, it's time for you to switch to Linux. You'll thank me after you get over the pain of switching. If you just can't break the Windows habit, get VC 2005 Express Edition. They're giving it away to try to keep developers from moving on.

How come class 'X' is not very polished?
This is research code. If I think some code might be useful to someone, I include it. If you would like to filter out the experimental stuff and make a lean, highly-polished library for engineers, you have my blessing.

Wow, you wrote all this code yourself? Will you accept an interview for a research position at Company 'X'?
Thanks. I may be interested if the position allows me to publish my work (including source code).