I have pondered how to explain this quite a bit. I have gone through flow diagrams, commented computer code, plain English, you name it... I have concluded that a bit of most things and a lot of plain English is probably best. So here is by best shot... Before we begin, an overview:
Overall concept
The blog is written to work as a Wiki. This basically means that anybody can edit the page they are reading. Wiki is a name derived from a Hawaiian word wikiwiki, meaning quick. You can add something to the blog by clicking the link text "Create a new entry" on the right side of the page... More on that later.
The blog consists of a series of entries with information on anything and everything. The blog is divided-up into monthly sections (or multiple-months if there are less than 10 entries in a given month). You can click on the links at the right side of the page to view older entries or, if you can't find something to have lost, you can use the search feature. The search algorithm will find any entry that contains any of the words (i.e. a Boolean OR) you search for, including words that occur in link or image URLs.
To make a new entry, click the link "Create a new entry". This will take you to a form, called "writing James' Blog". You can put in your Initials or similar and then type some text to add to the blog. All you need to do is type your text but if you want to add a link to a website or image you found, you can add a little bit of HTML to your text and do this. In future, I might add a feature link to an image or webpage but for the time being, HTML is required. When you have finished writing your entry, you can click the button called "Save Changes" and the entry will be added to the top of the list. After clicking the button, you will be taken to a comfirmation page and then re-directed to the most recent entries (including yours) in about 2 seconds (if you ahve javascript enabled).
Similarly, you can edit an entry by clicking the "edit entry" link at the top of each section. This takes you to a similar page to that you get when you create a new entry excepet that you don't need to add your initials. when you have made your changes, click the "save changes" button as you would to create a new entry.
There is more:
Don't worry, I plan to add more to this explanation that you see here... We are talking a flow diagram of the subroutine calls and links to the perl code that does the blog. There should also be some info on how to add this to your own website if you are feeling mental!
Known bugs:
When you add newlines to an entry, they get converted to HTML <br> tags in the entry. these somehow get doubled-up... I need to fix this ASAP because I am finding myself fixing this far to frequently.