The site is written and maintained by me, Ashok Argent-Katwala. It uses a variety of technologies, all of them free and open:
- PHP for page layout and logic.
- PostgreSQL for all the data storage.
- Apache to serve all the pages. In particular using a lot of
mod_rewrite to keep all the addresses clean.
- Future i's toolkit for building database-backed Web services using PHP/PostgreSQL/
mod_rewrite. More information on the kit from the gallery site built the same way.
wget to take a daily, static copy of the site, in case changes to the servers disable or break any of the dynamic portions of the site.
pdfinfo from Xpdf to extract meta-information from PDF files.
All the graphics decorating the site are in the Portable Network Graphics (PNG) format, which not only supports rich features, but does so with tiny filesizes and unencumbered by patents. They were generally tinkered with using The Gimp and Inkscape, with occasional help from Imagemagick's
convert and ArtPaint.
The icons used for Postscript, PDF and BibTeX files from or based on the Conectiva Crystal iconset (v0.85) which shipped with KDE 3.1.
The feed icon is based on Matt Brett's vector version of the Mozilla Firefox feed icon, also adopted by Microsoft, and recoloured to fit the site and given a shadow.
If you are interested in using the code from the site, you may be interested in the data model for PostgreSQL. The full source code is available on request, and would need a short conversation with me to set-up.
My hearty thanks to:
- The Department's Computing Support Group
- For supporting all of the tools needed to run the site on the departmental servers, by default; and responding graciously and swiftly to our peculiar needs. We're very lucky to have such great support, and wouldn't get our jobs done without them.
- Future i
- For all their support in designing and writing the toolkit this site uses.
- The whole AESOP group
- For letting me toy with our Web presence, with free reign to do things the Right Way as I see it, and for entering all their data.