About Me

Hi! I am Susam Pal. Welcome to my website. This page provides a brief introduction about me and this website.

I am a software engineer by profession. I have a keen interest in free and open source software. My first non-trivial contribution to open source was NUTCH-559 that added support for various authentication schemes to Apache Nutch, an open source web crawler. I have remained active in the open source communities since then. I also develop and maintain a few open source projects of my own at github.com/susam. For a list of my projects, see my open source work details.

When not involved with technology, I like reading books, playing the piano, and travelling.


I am usually online as my IRC nick susam on Libera IRC. I hang out at various channels like #algorithms, #commonlisp, #emacs, #logo, #offbeat, #python, etc.

The #algorithms channel was founded by me first on Freenode in 2007 when there was no such channel dedicated to the subject of algorithms. It started as a tiny community of about 10 members from the ##math channel and then gradually grew to have over 200 members within a few years. The channel was then migrated to Libera in 2021.

I hang out on Twitter as @susam. I tweet, quite infrequently, about technology, programming, and mathematics there. Please feel free to follow me there if you are interested in these topics.


This website is generated using a Common Lisp program. Most of this website is static in nature. The comment and subscription forms on this website are served dynamically using a tiny web server program written in Common Lisp. See github.com/susam/susam.net for the source code of this website.

Every line of HTML and CSS that makes this website is handcrafted. The primary copy of this website is hosted at susam.net. A mirror of the website is hosted at susam.github.io.


My primary blog is available at blog/. I have been maintaining this blog since 2006. I write about technology, mathematics, and other miscellaneous topics on this blog. The posts on my primary blog tend to be long-form, involved, and detailed. They sometimes take considerable time to write and publish. As a result, the interval between two posts on this blog can range from several weeks to months.


I have a digital garden present at maze/. This is a place where I archive notes, code, and various miscellaneous files. The name maze refers to the first toy, a ball-in-a-maze puzzle, I had received as a four-year-old kid.

This digital garden also contains my secondary blog at maze/wall/. It is a relaxed place where I do not worry too much about polishing each post. Due to the casual nature of this secondary blog, the posts here are less thorough than the ones in my primary blog. This allows me to update this blog more often. The name wall is inspired by the Unix wall command which stands for write to all.

Maze is a descendant of an intranet server named maze that I used to run for my fellow students in our university's computer network during my engineering study days back in 2001-2005. The server used to host an FTP server and an HTTP portal for mathematics puzzles, free software downloads, and audio/video streaming. While that intranet portal and its source code written in Classic ASP are now long gone, some of its content still survives on this website.


This website has some fun pages and files. Check these out:


This website supports both light and dark colour schemes. The information box below shows the colour scheme selected right now.

This website is currently displayed with light colour scheme. Note that this is the default color scheme when your web browser does not indicate what colour scheme it prefers.

This website is currently displayed with dark colour scheme because your web browser is currently indicating that it prefers a dark colour scheme.

If you would like to browse this website using the opposite colour scheme, please check if your operating system or web browser supports changing the preferred colour scheme. Most modern operating systems do support it.


I have been told many times that my name, "Susam", is a little unusual which makes it difficult for others to figure how to pronounce it. It is pronounced almost like the English words "sue sum". Here's the IPA pronunciation of my name: /suːsʌm/. However you may call my name however you find most natural, convenient, or intuitive. I do not mind mispronunciations of my name at all whatsoever.