This should is a page that contains the links to all of my Open Source contributions I have a lot of different projects to keep me busy so for a start:
My main project is the design of a new Programming Language called Crules:
Crules is a dynamic programming language that takes influences from Python , Perl and Haskell. The main motivation for this language was the concept or design of a new paradigm or feature which I call `rules’; where a rule is or can be an entry point which has dependencies rather than parameters. Though any rule can be overridden to have different or no dependencies. So the language itself can decide on the best course of actions for an operation, this then has the side effect of dependencies being preconditions for execution.
Though the mail goal of Crules now, is to create an extremely expressive language by mixing in some Functional Programming ideas with the simplicity of Procedural languages; but other features i am happy with are Lazy Evaluation, Object Orientation, Variadic and Anonymous Parameter Functions and Reflection. Which all make up an important part of a language being truly dynamic. These are just some of the features for the up comming release around February 2010 called (Prickly Pineapple), where it should hopefully meet the 1.0 language specifications i have been designing, from there i am targeting many more exciting features to make Crules a useful language for lazy and effective software development.
Crules is an interpreted language and is implemented in C, code and content is hosted at http://code.redbrain.co.uk/cgit.cgi/crules/ and tracked via http://dev.crules.org. Probably worth noting here that Crules is License under the terms of the GPLv3 see COPYING with the Crules source code. Copyright Crules Developers see AUTHORS.
I am a GNU approved developer on GCC and GNU/automake, i am adding better support for Multiple Lexer and Parser support inside Automake and updating the necessary documentation. And working on GCC doing mostly testing of regressions and building a new play front-end with the goal of building up a long paper on building your own front-end in GCC to ultimately designing your own language taking all that GCC has to offer to help you along the way! Currently completing my Google Summer of Code Project of A Partial Implementation of Python as a GCC Front-end!
A-tunes a Java media player, using mplayer as a sound back-end. I added downloading podcast entry support, see my credits at:
I had some clean-up code for Drizzle a new database micro-kernel for the cloud:
It contains a few different branches mostly in-complete and poor, as development of drizzle was going very rapid and i did’t have time to keep up the the api changes while maintaining a full time job and my own research into the beginnings which lead to crules.


