Killing three birds with one stone

Really busy with Massey, it’ll be good to get this semester out if the way (even though it just started). Presently my TODO list includes:

  • Preparing my seminar presentation for Object-oriented Software Engineering
  • Meetings with lecturers around Massey for projects and my research
  • Haskell programming assignment *shudders*
  • My research

So, how does this link my the title? Well, I’ve managed to get the work I’ve been doing on Centruflow to become my research project, and I’ve managed to get my seminar topic for another paper to be about something I’m researching for my research project. That’s sure to save some time….

That is all

Jonathan Giles.

IMAP is pretty cool

I’ve spent a bit of time these last few days setting up my own email server on my home server computer. I set it up to play with IMAP – the successor to POP3.
Ok, POP3 is what you use when you download your emails into outlook express, etc. The messages are deleted from the server, and you have them on your computer. Now, compare this to IMAP – all email messages remain on the server, and if you use 5 different computers over a day, at the end of the day they will be all synchronised automatically.
This is cool – I can be anywhere and have all my email, and even all sent messages, etc.
I would write more, but I think I got the point across: IMAP is interesting. Anyone interested in IMAP I can give info on what I did.
Cheers,
Jo Giles

XPath and Leopard

Well, my work on implementing an XPath engine within Mandarax is finally looking up. There is only one area that I’m facing big troubles, and I’ll start worrying about that later (tomorrow most probably). It’s cool what it can do now – you can give a query like “/fact | /rule” to gather all the rules and facts within the knowledge base, or if you want all rules with a certain size, you simply go “/rule[@size=’10’]”. The number of queries is unlimited – I’ve built a plugin system so people working within Mandarax can easily add further datatypes to the engine, allowing it to then provide results for that data.
Compare this with having to write your own code each time you want to find something out within the knowledge base, and the benefit becomes hugely obvious. And here is a view on the code repository zoomed in on my XPath code (I admit the code isn’t nice right now – it’s in debug mode):
Other than that, I’ve just been finalising (and bug fixing) Leopard Tutor, my app for a massey associate professor who wants to use it to teach students Java and object-orientation. They basically build up a UML diagram from a source code listing. Hey Microsoft – wouldn’t it be cool to get this switched over to a C# teaching tool? It would take very little work, and it’s another way to get students to learn .NET over Java. Ask me for more info .
Cheers,
Jonathan Giles.

Full time programming

I think the trick to being a full time developer in my eyes is to either have lots of projects going that you can switch between, or at least have projects where you can architect the solution. Otherwise things get boring quickly.
I have never been in a situation where I only had one project going or where I’ve used someone elses architecture, but I’m not looking forward to the day when this becomes the case.
Maybe I’ll just need to be my own boss
Jonathan.