Site Architecture

Ninkendo.org is written in mod_perl2 on apache2, and uses postgresql 8.2 as its database server. Pages are rendered using the Template Toolkit.

Source Code

My blog engine is open source, and the source code is controlled via the git version control system. You can browse the code at git.ninkendo.org/myblog.git or, if you have git, you can clone my repository with

git clone git://git.ninkendo.org/myblog.git

There's actually a ton more commit history than what's on that repo, but I'm keeping it private because the earlier iterations of the code had some of my passwords in there, and it was before I had any copyrights/license put in. All further development will be commited to the public repository.

Why write it from scratch?

Ah, the 64 thousand dollar question. The answer is that writing it from scratch is really the whole point of this blog. I wanted to learn how AJAX works, I wanted brush up on my perl skills, and I wanted to really learn how mod_perl works over just plain CGI scripts. I've spent quite a bit of time (I started tinkering around with it about about a year ago, April 2007) getting the site to the point where it's actually fun to work on.

Of the time spent working on the site, 80% of the time was spent swearing at apache/mod_perl for not doing what I wanted it to, 18% was spent writing code, and 2% was spent actually thinking about what I want to blog about. Suffice it to say, actually blogging is not really the reason why I spent all that time.

But after all that effort, I'm just a little bit wiser from it, and hopefully someday I'll take the actual blogging aspect seriously and put real content on here.