M content/blog/100-days-to-offload.md => content/blog/100-days-to-offload.md +3 -0
@@ 1,6 1,9 @@
---
title: "100 Posts to Offload"
date: 2020-06-14
+url: /100days
+alias:
+ - /blog/100-days-to-offload
---
In the past couple of months, many bloggers started to take part in the
M content/blog/barista-express.md => content/blog/barista-express.md +3 -0
@@ 1,6 1,9 @@
---
title: "Breville the Barista Express: After four years"
date: 2020-07-24
+aliases:
+ - /blog/barista-express/
+url: "/barista"
---

M content/blog/best-articles-2018.md => content/blog/best-articles-2018.md +3 -0
@@ 1,6 1,9 @@
---
title: "Best articles I read in 2018"
date: 2019-01-08
+url: /best-2018
+aliases:
+ - "/blog/best-articles-2018"
---
I have read many great articles related to programming and Computer
M content/blog/empty-char-go.md => content/blog/empty-char-go.md +3 -0
@@ 1,6 1,9 @@
---
title: "Detecting the Empty Character in Go"
date: 2020-07-29
+url: /emptychar
+aliases:
+ - "/blog/empty-char-go"
---
I have recently been working on an online ticketing system. I have been using
M content/blog/go-plugin.md => content/blog/go-plugin.md +3 -0
@@ 1,6 1,9 @@
---
title: "Reliable Plugins in Go"
date: 2020-07-04
+url: /go-plugin
+aliases:
+ - "/blog/go-plugin"
---
When working on our [university group project on a smart home
M content/blog/gopher.md => content/blog/gopher.md +3 -0
@@ 1,6 1,9 @@
---
title: "My Gopher Site"
date: 2019-11-06
+url: /gopher
+aliases:
+ - "/blog/gopher"
---
A Gopher version of my website is available! You can access it by visiting
M content/blog/hall-of-fame.md => content/blog/hall-of-fame.md +3 -0
@@ 5,6 5,9 @@ Summary: "This is a list of software which improved the way I used my computer,
the list includes software for backing up, text editing and document
processing, Linux/Unix utilities and programs, and desktop environment and
applications."
+url: /hall-of-fame
+aliases:
+ - "/blog/hall-of-fame"
---
This is a list of software which improved the way I use my computer.
M content/blog/kudu-two-year.md => content/blog/kudu-two-year.md +3 -0
@@ 1,6 1,9 @@
---
title: "System76 Kudu4: After two years"
date: 2019-11-16
+url: /kudu
+aliases:
+ - "/blog/kudu-two-year"
---
Two years and three months ago, I have purchased the [Kudu4 laptop] from
M content/blog/mounting-borg-perms.md => content/blog/mounting-borg-perms.md +3 -0
@@ 1,6 1,9 @@
---
title: "Resolving Permission Errors with Borg Mounts"
date: 2020-08-16
+url: /borg-perms
+aliases:
+ - "/blog/mounting-borg-perms"
---
I use [Borg] to compress, encrypt, and deduplicate my backups, and it has been
M content/blog/own-distro-p1.md => content/blog/own-distro-p1.md +4 -0
@@ 1,6 1,10 @@
---
title: "Creating an Ubuntu-based distribution"
date: 2020-05-01
+url: /own-distro
+aliases:
+ - "/blog/own-distro-p1"
+ - "/own-distro-p1"
---
M content/blog/public-feed.md => content/blog/public-feed.md +3 -0
@@ 1,6 1,9 @@
---
title: "My Public News Feed"
date: 2020-07-12
+url: /public-feed
+aliases:
+ - "/blog/public-feed"
---
For the past months, I used [openring] to generate the webring section you see
M content/blog/pulseaudio-loopback.md => content/blog/pulseaudio-loopback.md +3 -0
@@ 1,6 1,9 @@
---
title: "How to Loopback Application Sound as an Input Source with PulseAudio"
date: 2021-05-03
+url: /pa-loopback
+aliases:
+ - "/blog/pulseaudio-loopback"
---
This guide will show you how to loopback your computer's application sound as a
M content/blog/qnap.md => content/blog/qnap.md +3 -0
@@ 1,6 1,9 @@
---
title: "Installing FreeNAS on my QNAP TS-459"
date: 2020-06-15
+url: /qnap
+aliases:
+ - "/blog/qnap"
---
<img src="qnap.jpg" alt="A picture of the QNAP on a wooden desk" width="480" />
M content/blog/status-update-1.md => content/blog/status-update-1.md +3 -0
@@ 1,6 1,9 @@
---
title: Status update, October 2019
date: 2019-10-19
+url: /status-update-1
+aliases:
+ - "/blog/status-update-1"
---
A lot has been happening the last month, we have started working on the
M content/blog/tailscale-ios.md => content/blog/tailscale-ios.md +1 -1
@@ 1,9 1,9 @@
---
title: "Accessing my Laptop Anywhere on iOS through Tailscale"
date: 2022-05-06
+url: "/tailscale"
aliases:
- "/blog/tailscale-ios"
-url: "/tailscale-ios"
---
For a really long time, I wanted to access my files anywhere, and unfortunately
M content/blog/thinkpad-t590.md => content/blog/thinkpad-t590.md +3 -0
@@ 1,6 1,9 @@
---
title: "Void Linux on the Lenovo ThinkPad T590"
date: 2020-07-04
+url: /t590
+aliases:
+ - "/blog/thinkpad-t590"
---
For almost two years, I had been using the System76 Kudu laptop. It was huge
M content/blog/welcome.md => content/blog/welcome.md +3 -0
@@ 1,6 1,9 @@
---
title: My new website & blog
date: 2018-07-23
+url: /welcome
+aliases:
+ - "/blog/welcome"
---
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
M content/blog/yubi.md => content/blog/yubi.md +4 -1
@@ 1,6 1,9 @@
---
title: "Setting up a Yubikey on Void Linux"
date: 2020-06-16
+url: /yubi
+aliases:
+ - "/blog/yubi"
---
I recently got a [Yubikey], which is a hardware authentication device. It has
@@ 32,7 35,7 @@ Now you need to install Yubikey packages:
After restarting your system, you can then plug in your key, and run
the `ykpers-gui` utility (or `ykpers` if you prefer a command-line interface).
-<img src="ykpers-gui.png" href="A screenshot of the ykpers-gui utility on the
+<img src="/blog/yubi/ykpers-gui.png" href="A screenshot of the ykpers-gui utility on the
About page" width="480" />
### Further configuration
M content/projects/4DG.md => content/projects/4DG.md +4 -1
@@ 11,10 11,13 @@ HasBuilds: true
Screenshot: "4DG.gif"
Description: "A 4D movie scripting program which runs on a Raspberry Pi using GPIO."
Usability: 1
+url: /4dg
+aliases:
+ - "/projects/4dg"
---
### 1. Purpose
-
+
The goal of this program is to allow anyone to create a 4D movie script. When run on a Raspberry Pi, the program will allow you to control Raspberry Pi's GPIO pins.
M content/projects/CowChina.md => content/projects/CowChina.md +3 -0
@@ 10,6 10,9 @@ GoDoc: true
HasBuilds: true
Description: "CowChina is a logger for a variant of Spades called Hokm. It detects invalid moves (cheating) and winners."
Usability: 2
+url: /cowchina
+aliases:
+ - "/projects/cowchina"
---
### 1. Description
M content/projects/G1MDecompiler.md => content/projects/G1MDecompiler.md +3 -0
@@ 10,6 10,9 @@ GoDoc: true
HasBuilds: true
Description: "A simple Casio Basic decoder for '.g1m' files generated by Casio calculators."
Usability: 3
+url: /g1m
+aliases:
+ - /projects/g1mdecompiler
---
### 1. Purpose
M content/projects/Questions.md => content/projects/Questions.md +4 -0
@@ 8,6 8,10 @@ date: 2015-02-10
NotAccepting: true
Description: "A library of classes which allows you to create questions easily for Console Applications."
Usability: 4
+url: /question
+aliases:
+ - /questions
+ - /projects/questions
---
### 1. Description
M content/projects/SpongePluginsArchive.md => content/projects/SpongePluginsArchive.md +3 -0
@@ 8,6 8,9 @@ date: 2016-05-31
NotAccepting: true
Description: "Archive repository of my Sponge plugins."
Usability: 4
+url: /sponge-plugins
+aliases:
+ - /projects/spongepluginsarchive
---
This is an archive repository to my three old Sponge plugins, which I am sure no longer works in the current version of Sponge server.
M content/projects/WhatsMorse.md => content/projects/WhatsMorse.md +5 -1
@@ 12,9 12,13 @@ HasBuilds: true
Screenshot: "WhatsMorse.gif"
Description: "A morse code web messaging application written in a two-hour hackaton."
Usability: 4
+url: /morse
+aliases:
+ - /whatsmorse
+ - /projects/whatsmorse
---
### 1. Description
-
+
WhatsMorse is a web messaging application which translates all your messages to morse code written in a two hour ["Stupid" Hackathon by Transcend](https://www.meetup.com/transcenddubai/events/245505285/) in January of 2018.
The goal of the hackathon was to create something useless (can be anything, not limited to computer software).
M content/projects/XMath.md => content/projects/XMath.md +4 -1
@@ 5,13 5,16 @@ date: 2017-12-06
site: https://play.google.com/store/apps/details?id=appinventor.ai_humaid_andr.XMath&hl=en_US
Description: "A tiny learning management system for Android."
Usability: 3
+url: /xmath
+aliases:
+ - /projects/xmath
---
This is a coursework project for the Interactive System (F27IS) course at Heriot-Watt
University. This Android application is made using MIT App Inventor 2, and below
is the description of the application as published on the Google Play Store.
-Download the App Inventor file: [`XMath.aia`](XMath.aia) *(160K)*
+Download the App Inventor file: [`XMath.aia`](/projects/xmath/XMath.aia) *(160K)*
----------
M content/projects/awhiy.md => content/projects/awhiy.md +3 -0
@@ 9,6 9,9 @@ license: BSD-2-Clause
site: https://areweherdimmuneyet.huma.id
Description: "A herd-immunity tracker for the COVID-19 vaccine race in the UAE."
Usability: 4
+url: /herd
+aliases:
+ - "/projects/awhiy"
---
### 1. Description
M content/projects/bmo.md => content/projects/bmo.md +11 -9
@@ 8,6 8,9 @@ date: 2018-11-12
GoDoc: false
NotAccepting: true
Description: "Robot's face animations for Interaction Design expo project."
+url: /bmo
+aliases:
+ - "/projects/bmo"
---
### Description
@@ 22,26 25,25 @@ Images and animations are created using GIMP.
Below is a list of BMO's facial expression images and animations.
#### sleeping.gif
-
+
#### straightface.png
-
+
#### simplesmile.png
-
+
#### simplesmileblink.gif
-
+
#### happy.png
-
+
#### happyblink.gif
-
+
#### blushing.gif
-
+
#### worried.png
-
-
+
M content/projects/cloudflare-ddns-client.md => content/projects/cloudflare-ddns-client.md +3 -0
@@ 10,6 10,9 @@ GoDoc: false
IssueTracker: false
Description: "A simple Cloudflare Dynamic DNS Client."
Usability: 4
+url: /ddns
+aliases:
+ - "/projects/cloudflare-ddns-client"
---
### 1. Description
M content/projects/collabdown.md => content/projects/collabdown.md +3 -0
@@ 8,6 8,9 @@ language: JavaScript
license: BSD-2-Clause
Description: "Browser extension which allows downloading and speeding up Bb Collaborate recordings."
Usability: 4
+url: /collabdown
+aliases:
+ - "/projects/collabdown"
---
### 1. Description
M content/projects/dissertation.md => content/projects/dissertation.md +2 -1
@@ 8,8 8,9 @@ date: 2021-04-01
description: "My BSc Computer Science dissertation project. A system that
allows users to create a custom secure Linux distribution using a web app."
site: https://huma.id/diss.pdf
+url: /diss
aliases:
- - /diss
+ - "/projects/dissertation"
---
### Overview
M content/projects/ff-format-patch.md => content/projects/ff-format-patch.md +4 -3
@@ 9,8 9,9 @@ date: 2019-10-24
IssueTracker: true
Description: "A patch for FF v2.3 to allow steps to be formatted for humans."
Usability: 4
+url: /ff
aliases:
- - /ff
+ - "/projects/ff-format-patch"
---
### 1. Description
@@ 39,7 40,7 @@ later, and so is the patch.
### 4. Downloading and patching
-- [`steps-format-v1.patch`](steps-format-v1.patch) *(12K)*
+- [`steps-format-v1.patch`](/projects/ff-format-patch/steps-format-v1.patch) *(12K)*
- [`FF-v2.3.tgz`](https://fai.cs.uni-saarland.de/hoffmann/ff/FF-v2.3.tgz)
*(72K)*
@@ 89,7 90,7 @@ Binary compiled and linked on `Linux kudu 4.19.0-6-amd64 #1 SMP Debian
4.19.67-2+deb10u1 (2019-09-20) x86_64 GNU/Linux`. Should work on most modern
Linux x86_64 glibc systems.
-- [`ff`](ff) *(936K)*
+- [`ff`](/projects/ff-format-patch/ff) *(936K)*
### 7. Change log
M content/projects/godoc2markdown.md => content/projects/godoc2markdown.md +3 -0
@@ 12,6 12,9 @@ MailingList: general
IssueTracker: true
Description: "A program which converts Go Doc output to Markdown."
Usability: 3
+url: /godoc2markdown
+aliases:
+ - /projects/godoc2markdown
---
### 1. Description
M content/projects/hmsh.md => content/projects/hmsh.md +3 -0
@@ 12,6 12,9 @@ IssueTracker: true
LatestVersion: v0.2
Description: "Humaid's un-POSIX-compliant shell."
Usability: 2
+url: /hmsh
+aliases:
+ - /projects/hmsh
---
### 1. Description
M content/projects/hstatus.md => content/projects/hstatus.md +4 -0
@@ 11,6 11,10 @@ MailingList: general
IssueTracker: false
Description: "A dwm status monitor updater with multiple timezones and low battery flair."
Usability: 4
+url: /hstatus
+aliases:
+ - /hstat
+ - /projects/hstatus
---
### 1. Description
M content/projects/iglu.md => content/projects/iglu.md +2 -0
@@ 5,8 5,10 @@ date: 2020-04-23
site: https://nacdlow.com
Description: "A smart home system of the future (group project)."
Usability: 4
+url: /iglü
aliases:
- /iglu
+ - /projects/iglu
- /igloo
- /iglo
---
M content/projects/learning-bot.md => content/projects/learning-bot.md +3 -1
@@ 7,8 7,10 @@ Description: "A GitLab bot for providing programming advice based on code repair
Language: Go
License: AGPL-3.0-only
Usability: 4
+url: /lb
aliases:
- - /lb
+ - /projects/learning-bot
+ - /learning-bot
---
### Overview
M content/projects/neatnote.md => content/projects/neatnote.md +3 -0
@@ 12,6 12,9 @@ IssueTracker: true
Description: "A Lobsters-like web app for university students to post notes and question."
LatestVersion: v0.3.3
Usability: 4
+url: /neatnote
+aliases:
+ - /projects/neatnote
---
### 1. Description
M content/projects/ns2-trace-go.md => content/projects/ns2-trace-go.md +4 -1
@@ 13,10 13,13 @@ IssueTracker: true
Screenshot: "ns2-analysis.png"
Description: "A trace analysis web app for Network Simulator 2 (ns2) trace files"
Usability: 3
+url: /ns2
+aliases:
+ - /projects/ns2-trace-go
---
### 1. Description

+a table of connections with buttons to view jitter](/projects/screenshots/ns2-analysis.png)
This web application allows you to analyse [trace files](http://nile.wpi.edu/NS/analysis.html)
generated by [ns2](https://www.isi.edu/nsnam/ns/) (Network Simulator 2). It
M content/projects/pew-pew-shooter.md => content/projects/pew-pew-shooter.md +3 -0
@@ 8,6 8,9 @@ date: 2019-07-09
LatestVersion: v0.2.1
Description: "A programming-themed space shooter game written in Lua with LÖVE framework."
Usability: 3
+url: /pew
+aliases:
+ - /projects/pew-pew-shooter
---
### 1. Description
M content/projects/platform.md => content/projects/platform.md +2 -1
@@ 7,8 7,9 @@ license: AGPL-3.0
site: https://github.com/hw-cs-reps/platform
Description: "A platform for posting announcements, tickets, and complaints for students"
Usability: 4
+url: /platform
aliases:
- - /platform
+ - /projects/platform
---
### 1. Description
M content/projects/shopsheet.md => content/projects/shopsheet.md +3 -0
@@ 11,6 11,9 @@ LatestVersion: v0.1
HasBuilds: true
Description: "An instant ecommerce website generator based on a spreadsheet file."
Usability: 3
+url: /shopsheet
+aliases:
+ - /projects/shopsheet
---
### 1. Description
M content/projects/sifrOS.md => content/projects/sifrOS.md +3 -0
@@ 8,6 8,9 @@ Language: Bash
date: 2018-06-22
Description: "A secure and minimal Linux distribution."
Usability: 2
+url: /sifros
+aliases:
+ - /projects/sifros
---
### 1. Purpose
M content/projects/yabfig.md => content/projects/yabfig.md +3 -0
@@ 12,6 12,9 @@ HasBuilds: true
Screenshot: "yabfig.jpg"
Description: "A simple BF interpreter, debugger and linter written in Go."
Usability: 4
+url: /yabfig
+aliases:
+ - /projects/yabfig
---
### 1. Description
M content/recipes/cascara.md => content/recipes/cascara.md +3 -0
@@ 1,5 1,8 @@
---
title: Cascara Tea
+url: /cascara
+aliases:
+ - /recipes/cascara
---
This is one of the most refreshing drinks I have ever tried. It is made
M content/recipes/moroccan-spaghetti.md => content/recipes/moroccan-spaghetti.md +3 -0
@@ 1,6 1,9 @@
---
title: Moroccan-style Spaghetti Bolognese
date: 2021-01-17
+url: /spaghetti
+aliases:
+ - /recipes/moroccan-spaghetti
---
This is a recipe I learned from [Abdelrahman](https://elkabbany.xyz). I was a
M content/recipes/tomato-soup.md => content/recipes/tomato-soup.md +3 -0
@@ 1,5 1,8 @@
---
title: Creamy Tomato Soup
+url: /tomato-soup
+aliases:
+ - /recipes/tomato-soup
---
A basic creamy tomato soup but with cottage cheese.