Humaid AlQassimi

< Go back

My new website & blog

Jul 23, 2018 · 3 min read

Welcome to my newly designed website, which includes a Git projects page, a blog, a gallery and my contact information. The website used to run on a web server which I wrote using the Go programming language, and had a login page with GitHub authentication. But I do not have a reason anymore to have a dynamic website1, it is possible to have a website which is static and be able to host all the content I need. The website you are accessing now is a static website generated using an amazing generator called Hugo. This helps me focus more on the content of the website rather than maintaining the web server code.

The changes in the redesign

The previous website used Bootstrap, a bunch of JavaScript libraries and a couple of fonts. This makes my simple website heavy. In my redesigned website, all the CSS is written minimally to keep the website simple and fast.

The new redesign is over a thousand times lighter than my older version (when loading a page), but contains more content than my older website. It seems like everyday websites are “upgrading” their website design to make it heavier to load, which is a bad trend. I would like to prove that it is possible to have a light website without compromising content and design.

My new projects page

GitHub used to be where all my open-source projects are hosted, and I was using their services as early as 2013. It was the perfect place to host my projects and to collaborate. However when Microsoft bought GitHub in June 20172, I immediately moved away. Microsoft waged a war against Linux and the open-source software movement in the past3, which caused my distrust in the company. Self-hosting my own repositories seems like a better option for me, even though it is not the perfect solution to the problem. I have migrated all my git repositories to SourceHut which is a great and powerful alternative.

I have deleted my Instagram account over a month ago, as the service is becoming more “Facebook”. Instagram used to be a good place to host pictures years ago. With my new website generated with Hugo, I am able to easily create a gallery and host pictures on my website. This allows me to categorise and tag my pictures any way I want, license my pictures under a Creative Commons license, and even allow people to download the full image file – something I cannot do using Instagram. Having everything hosted on my website allows more control on how the content is displayed and presented.

I always wanted to have a blog, but I was not satisfied with all the solutions available and I didn’t have enough time to make a proper solution. Hugo solves this problem, all my website is written in either Markdown or Emacs org-mode – including my blog. This makes managing the content on my entire site easier. Now my projects are categorised depending on the language used and license, and implementing that was trivial with Hugo.


  1. As in server-side dynamic web pages ↩︎

  2. You can find more information about the acquisition at The GitHub Blog ↩︎

  3. There is a good web page explaining this on cosmicpenguin.com ↩︎


Would like to comment on the blog post? Feel free to start a discussion on my public general mailing list.

Articles from blogs I follow around the net

These articles do not represent my opinions or views.

New Blog Post: Making My Website More Accessible

Making My Website More Accessible [//]: # "" Written By: Jake Bauer | Posted: 2020-02-06 | Last Updated: 2020-02-06 For about one and a half months now I've been working on redesigning paritybit.ca to make it more accessible. In that time I've…

via paritybit.ca - Blog February 6, 2020

Dependencies and maintainers

I’m 34,018 feet over the Atlantic at the moment, on my way home from FOSDEM. It was as always a lovely event, with far too many events of interest for any single person to consume. One of the few talks I was able to attend1 left a persistent worm of thought …

via Drew DeVault's Blog February 6, 2020

KnightOS was an interesting operating system

KnightOS is an operating system I started writing about 10 years ago, for Texas Instruments line of z80 calculators — the TI-73, TI-83+, TI-84+, and similar calculators are supported. It still gets the rare improvements, but these days myself and most of the…

via Drew DeVault's Blog January 27, 2020

New Blog Post: Automating the Publishing of Articles

Automating the Publishing of Articles Written By: Jake Bauer | Posted: 2019-12-30 | Last Updated: 2019-12-30 If you're seeing this, it means my automation script worked perfectly. There was too much manual work involved in publishing things to my website…

via paritybit.ca - Blog December 30, 2019

Generated by openring