It has been quite some time since the last entry. Past day/weeks have been either laming about or working hard for the exams. I had nothing to say really, but now, with that done, it is time to do some hacking.


I have been looking at Trac the past week and been trying to set it up on After having some troubles with virtual host stuff, I got it working, it is in fact very easy. Trac lies over a Subversion repository and keeps track of what is happing there. This layer provides a Wiki for writing notes and documentation, a roadmap/timeline to have an overview over what is happening and what has happened and has a bug (ticket) database, all combined in a nice and beautiful looking package. I added a Subversion post-commit hook script so that tickets/bugs can be closed or referred to via/in a svn commit log, which works very well. I like this system. It still focuses on one project only though, but it’s much better than all those Sourceforge alike stuff I keep being confronted with.

GOAT! revisited

Some people still are showing some interest in GOAT!, so I and the rest of the group that wrote it originally as a course assignment decided to take the development up again. We moved the GOAT! subversion repository to, set up a Trac site and we are well underway. The backend is being completely rewritten, partially for code cleaning but also for replacing the story/course backend. The old backend depended on a MySQL (with a rather ugly structure) database that had to be used in the course assignment. Now we will support multiple courses/course files in YAML instead and only store user state data in MySQL/PostgreSQL/SQLite etcetera. When this is complete the UI is fixed and GOAT! 1.1.0 can be released. It will take YAML course files and load them on start. Users can register and follow the courses using the web interface in which GOAT! will transform the easy-to-write YAML data into a complete adaptive hypermedia document/site.