About this Website

This website is meant to be a record of my public writings and projects. On a personal level it is meant to keep me motivated to keep writing and exploring. Over the long term, I hope this website will - at least in part - will become a record of how my beliefs changed over time.

Design Constraints

I like the idea of minimalism. This leads to the following contraints.

Blog vs Website

The blog vs website debate is crucial. Blogs are easy to edit - you just add a new post. But blog posts disappear. Someone visiting my website is unlikely to go through my short blog posts to figure out what I wanted to say, no matter how popular the post. A static website has a similar problem for a recurring visitor - they won't know what changed.

My solution is the following. I do have a blog section. It is not the front page of the website, though I am right now displaying a list of latest few posts there. But almost original content blog post gets replicated into a new page or its contents added to an already existing page. So as information flows in, it gets funnelled into a blog as well a static page. The page can be updated in the future, the blog cannot be.


Besides the typical content tags on blogs, there are two other very important tags. I owe my inspiration to them to gwern.net.

Completion Tags

These define how complete a document is. 'notes' is just a dump of random content. 'draft' means I have made some effort to organize it. 'in progress' means just this. 'complete' means the content is not expected to change.

Belief tags

These define how strongly I believe in something. So overtime I can revisit a document and change my belief level on it. As a guide to readers trying to gauge my beliefs.

Writing Checklist

To write out a document I need a checklist to help me make sure I don't miss out on stuff. This version is stolen from gwern.net and is only meant to be a place holder and a guide till I come up with my own checklist.

Site Software

I currently use Pelican to generate the website. I am not a big fan of python and I would much rather have something written in emacs lisp. Then if I move to minimal system (as I plan to do at some point in the future) I won't have to bother installing python, just Emacs.

However, this serves my needs for now. Pelican uses Jinja2 templates. I have created my own theme out of simple HTML5 and CSS3. I use a bit of LESS even on site. In the future, I plan to either move off it completely or instead compile the raw css offline and use it in the theme.

I am using git to maintain the code and content for now.

Semantic Web

The site implements Cool URIs to make the website semantic. Other such features are planned.

Hosting and Domain

The domain name of this website was registered through Namecheap. You can view a WHOIS of the registration at http://www.whois.net/whois/abdullahkhalid.com.

The website itself is hosted by NearlyFreeSpeech.Net. I get to pay as I go along and I am expecting to pay negligible amounts for the hosting.

Traffic stats

I use AWstats to generate the site's traffic stats. Stats are regenerated automatically at midnight UTC.

To Do

Features to add to the website or maintance tasks.