It was itching to much, I had to do a new release. Lots of things have been updated behind the scene, so not much visually new to report (except for the debugger perhaps, that’s definitely visual). As I mentioned in a previous post, I was expecting some serious coding requirements to get the scanner-parser routines working that transform input streams into output using flows. This definitely turned out to be a slash and dash marathon. perhaps best to be compared with a hiking trip from point A to B through a jungle with nothing but a machete and a compass: all you know is where you’re heading and the bug that’s directly in front of you, nothing else. Well, I eventually got to point b, only to find a big bear to wrestle with: threading deadlocks.
Although this might turn out to be nothing but a pesky mosquito, easily rectified.
Anyway, here are some of the most significant changes:
- Cut/copy paste system: this was still missing. The backbone is done, the code and flow editors already have a working implementation, the rest should follow.
- Deletion system: I updated the deletion system so as to better reflect common editing practices. This is again done for the code and flow editors, the rest will be done later.
- undo system: There were still some issues with undoing network operations. This should be fixed. The mind-map editor still requires some redoing in this area (and many more by the way).
- Debugger: This is starting to become really useful. I would not have been able to get the scanner demo working without this. I’ll explain more about this one in a later post cause it definitely needs some explanation.
- Demos updated:
- I have split the echo demo in 2: a word echo demo and letter echo demo. Both give a very basic implementation of 2 different coding techniques to use in neural networks: a singular operation, and a collector.
- The English language def demo is currently able to scan incoming letters and turn them into words and numbers (although there’s still a problem with the numbers). This scanner algorithm (which really is a general purpose flow interpreter) will be explained later, cause it’s a bit funky (to say the least). You’ll also probably notice that the UI needs some serious speed tuning in order to keep up with the engine.
- Execution engine: this is where the major hacking had to be done, the axe is still glowing red hot, but it’s running, oh yea, it’s running.
- Some new instructions: More will probably follow, but I’m beginning to get a better picture of instruction requirements. This is starting to stable out.
- lots and lots of small fixes.
The new release can be downloaded from here, or through the usual links in the menu. I’ll probably be spending some more time on posting new entries to explain the debugger and some algorithms. I might also need to start explaining how you actually do you’re own coding in NND. I’d say: stay tuned.