shardulc

This website is hand-written vanilla HTML and CSS and free of JS or other scripts. It strives to be compliant with all relevant standards and accessible from a variety of clients not limited to the latest graphical web browsers. No static site generators, “AI” text prediction engines, CDN providers, etc. were harmed or even used in the making of this website. (It does use SSI a small amount of PHP.) The Atom feed linked from the writing page is also hand-written.

All Latin-alphabet body text is set in Merriweather Sans and my name on the front page is in Merriweather. All Devanagari body text is set in Mukta. All of these are free, libre, open source fonts under the SIL Open Font License. Merriweather and Merriweather Sans are designed by Eben Sorkin at Sorkin Type Foundry, based in Boston, MA, USA, while Mukta is designed by Girish Dalvi and team at Ek Type, Mumbai, India.

My web hosting provider is Domaine Public, a libre coöperative, which also offers DNS, email, mailing lists, and some public services like GitLab and Etherpad instances. My domain registrar is Infomaniak. Previously (in reverse chronological order), my website was hosted: with Namecheap, whose control panel was janky and rather feature-bloated, but at least the servers had good uptime and connectivity; on servers at MIT managed by the student group SIPB, at shardulc.scripts.mit.edu; under MIT’s default hosting for all users at www.mit.edu/~shardulc/; and on a Raspberry Pi on my desk with an uptime probably less than 1%.

On the server, the website is actually a git repository configured with the somewhat obscure option to update the currently checked-out branch (on the server) if someone with the right credentials (i.e. me) pushes to it. It took me forever to figure this out, but now I can edit a local copy of my website, test changes, and use git over ssh git over HTTPS through a PHP script to publish with a simple git push. You can build on this simple setting to manage multiple repositories, access control, etc. with tools such as PLGRM and Gitolite.