personal-website

source for my personal website regexghost.com
git clone https://git.regexghost.com/personal-website.git
Log | Files | Refs | README

commit 775aba5b106d12072ce095ee486305f589be75fc
parent 43e731eb18ea2a0b8e6136910f9cce71cf2533af
Author: regexghost <dev@regexghost.com>
Date:   Fri,  7 Aug 2026 20:43:44 +0100

added onto blog post, plus a bunch of aspell spellcheck on all the files

Diffstat:
Mabout.md | 4++--
Mblog/2026/august/web-hosting.md | 5+++++
Mblog/2026/july/my-new-mini-pc.md | 4++--
Mblog/2026/june/goals.md | 2+-
Mblog/2026/june/jwm-pi3-fastfetch.md | 2+-
Mblog/2026/june/mini-pc-vs-pi.md | 2+-
Mcoding/bug-fork.md | 4++--
Mcoding/projects.md | 16++++++++--------
Mindex.md | 2++
Mlinux/pi3-b-setup-pt1.md | 6+++---
Mother/media-watched.md | 2+-
Mother/recommended-media.md | 6+++---
12 files changed, 31 insertions(+), 24 deletions(-)

diff --git a/about.md b/about.md @@ -2,7 +2,7 @@ ## Me -I'm a 24 year old computer science student from Scotland. Currently studying at the University of St Andrews on a Masters program, hoping to graduate at the end of 2026. My intrests include: +I'm a 24 year old computer science student from Scotland. Currently studying at the University of St Andrews on a Masters program, hoping to graduate at the end of 2026. My interests include: - Coding - Linux - Gaming @@ -36,5 +36,5 @@ I also have a gopher-space/minimal css website I use as a secondary blog (and fo ## License -Website content is copyright regexghost, source availble on GitHub. For any edits please open a GitHub issue or drop me an email. If you want to adapt something I've done on this website that's fine of course, as long as relevant credit is included. +Website content is copyright regexghost, source available on GitHub. For any edits please open a GitHub issue or drop me an email. If you want to adapt something I've done on this website that's fine of course, as long as relevant credit is included. Most of my software projects are licensed under the GPL v3.0 diff --git a/blog/2026/august/web-hosting.md b/blog/2026/august/web-hosting.md @@ -36,3 +36,8 @@ Just a quick blog post to detail the web services and server tools I use. * Certificate: [ZeroSSL](https://zerossl.com/) - I used ZeroSSL instead of Let's Encrypt, just to see how it works. I had an issue with the cert not being accepted on my old-ass phone (iPhone 8), but that was fixed by downloading another cert and `cat`ing them all together. * Gopher server: [gophernicus](https://github.com/gophernicus/Gophernicus) - Seems to work well. I haven't played around with gopher stuff much yet, I just got the site up and running really. Followed [this guide](https://lowendbox.com/blog/running-a-gopher-server-on-a-vps-retro-internet-with-modern-tools/) from LowEndBox * Site generator: I made a quick (i.e. 5 hours lol) Go website generator using [gomarkdown](https://github.com/gomarkdown/markdown). Only reason I used gomarkdown not goldmark is because I'm more familiar with it. I know goldmark is more popular but gomarkdown does everything I've every needed (/allows for custom parsers/renderers). I haven't posted the source for the SSG online yet, I might do at some point but it needs tidying up and refining. Basically it just takes a bunch of markdown files, and produces 2 directories, a html website directory, and a gopher site directory. It also produces an index file with a list of blog posts. Nothing particularly interesting, other than the fact it outputs in 2 formats. + +## Non Self Host Stuff + +* I use [GitHub](https://github.com/regexghost) and [Codeberg](https://codeberg.org/regexghost) in addition to my self hosted git server/site. For interacting with those sites I use [gh cli](https://cli.github.com/) and [forgejo-cli](https://codeberg.org/forgejo-contrib/forgejo-cli) (most of the time, some stuff requires you to use a browser) +* I also use [BlueSky](https://bsky.app/profile/regexghost.bsky.social) and [Twitter](https://x.com/regexghost). I tend to use BlueSky a lot more as I can use the [bsky](https://github.com/mattn/bsky) terminal tool diff --git a/blog/2026/july/my-new-mini-pc.md b/blog/2026/july/my-new-mini-pc.md @@ -4,11 +4,11 @@ datePublished = 2026-07-09 template = "blog-page.html" +++ -I recently bought a new PC, a HP mini PC called the HP ProDesk 600 G1 DM. It's a USFF PC, about 1L volume, with a i3-4160T and 8GB RAM. It only cost around £40 from eBay, and included the PSU (which a lot of used office PC don't). +I recently bought a new PC, a HP mini PC called the HP ProDesk 600 G1 DM. It's a U-SFF PC, about 1L volume, with a i3-4160T and 8GB RAM. It only cost around £40 from eBay, and included the PSU (which a lot of used office PC don't). I used a 500GB SATA SSD which I already owned for the boot drive, and installed Debian 13. Files were all copied over from the Pi 3B+ and everything worked as expected, with a few minor dotfiles changes. -Happy with it so far. Cleaned it out with isopropyl alcohol when I first got it, although it was quite clean, likely only been in an office environment. The only annoying thing so far is the fan, it's a bit whiny, although this is somewhwat alleviated by standing the PC on something soft (right now it's sat on an old jotter) to stop it vibrating through my desk. +Happy with it so far. Cleaned it out with isopropyl alcohol when I first got it, although it was quite clean, likely only been in an office environment. The only annoying thing so far is the fan, it's a bit whiny, although this is somewhat alleviated by standing the PC on something soft (right now it's sat on an old jotter) to stop it vibrating through my desk. ## Benchmarks diff --git a/blog/2026/june/goals.md b/blog/2026/june/goals.md @@ -61,4 +61,4 @@ My goals for the summer (starting late June, ending mid September when I return - Make fake game cases to represent my favourite games * Write in journal every day * Replace my phone with alternatives -* Get ahead of next semseter, with Uni modules +* Get ahead of next semester, with Uni modules diff --git a/blog/2026/june/jwm-pi3-fastfetch.md b/blog/2026/june/jwm-pi3-fastfetch.md @@ -12,5 +12,5 @@ The final piece of my setup is in place now, switching to oksh from bash, so my ## Moved to suckless sbase -Switched to [suckless sbase](https://core.suckless.org/sbase) from the GNU coreutils. Required a few changes to my setup. Removing `--color=auto` from grep aliases is a big one, unforuntately that's not an option in POSIX grep. I will try and find a workaround for this at some point... +Switched to [suckless sbase](https://core.suckless.org/sbase) from the GNU coreutils. Required a few changes to my setup. Removing `--color=auto` from grep aliases is a big one, unfortunately that's not an option in POSIX grep. I will try and find a workaround for this at some point... A bunch of changes were necessary in shell scripts too, probably haven't found them all yet. Replaced `grep -A 5 -B 5` with an awk script in `metoffice.sh` diff --git a/blog/2026/june/mini-pc-vs-pi.md b/blog/2026/june/mini-pc-vs-pi.md @@ -6,7 +6,7 @@ template = "blog-page.html" For the last month I've been using a Raspberry Pi 3 B+ as my main computer. Overall I think it's gone quite well, for most things I do (i.e. anything done in a terminal), it works perfectly well. There have been some minor annoyances however, for example not being able to use a modern web browser. I'm in the process of replacing a lot of these tasks with terminal tools, but there are some things which do require the web (for example renewing GitHub keys, or commenting on GitHub issues in other people's repos). -Becuase of these issues I've decided to "upgrade" to a slightly more powerful setup. The Pi 3B+ will be used for my DIY cyberdeck project, so designing this setup wasn't a waste of time. +Because of these issues I've decided to "upgrade" to a slightly more powerful setup. The Pi 3B+ will be used for my DIY cyberdeck project, so designing this setup wasn't a waste of time. I originally considered buying a more powerful Raspberry Pi, but they are quite expensive for the specs you get. A Raspberry Pi 5 with 4GB RAM for example is £105.60 in the UK, not including power adapter, storage, case etc. For a full setup with an NVME drive, a good case etc it would likely be £150+. diff --git a/coding/bug-fork.md b/coding/bug-fork.md @@ -15,11 +15,11 @@ bug is a terminal todo/issue tracker program/script I found on the internet. I w * Coloured output * Sorting by priority * `fzf` integration -* Non-permenant deletion +* Non-permanent deletion ## Usage -Set `$BUG_PROJECT` to a file which will contain all of your todo's +Set `$BUG_PROJECT` to a file which will contain all of your todos ### Basic Commands diff --git a/coding/projects.md b/coding/projects.md @@ -29,7 +29,7 @@ This project would just have basic functionality; reading in a file, outputting ### Ultra-Minimal dmenu Alternative -dmenu is suckless software and is faily lightweight (~1300 SLOC) compared to say Rofi (~25000 SLOC). I'd like to have go making an even more lightweight version, with only the most basic features. +dmenu is suckless software and is fairly lightweight (~1300 SLOC) compared to say Rofi (~25000 SLOC). I'd like to have go making an even more lightweight version, with only the most basic features. - Possible Language: Zig (good C support to use XLib headers) @@ -55,11 +55,11 @@ A TUI interface that pulls data from the Met Office and BBC Weather, to allow co Been fascinated with [these symbols][ws] ever since Nat 5 Geography, would be good to programatically generate them. Could be used as a weather widget on your computer, or even for educational purposes. -[ws]: https://www.bbc.co.uk/bitesize/guides/zbp82hv/revision/4 "BBC Bitesie - Weather Circles" +[ws]: https://www.bbc.co.uk/bitesize/guides/zbp82hv/revision/4 "BBC Bitesize - Weather Circles" ### GoTube -I previously had a project named GoTube, a TUI YouTube client with thumbnail support via ueberzug, and account integration via the innertube browser API. My plan is to split this project up into a backend, and a frontend video viewer, as the frontend video viewer could be used for more than just YouTube, and the backend tools could be useful by themselves. Maintaining this was a bit of a chore as YouTube are always changing their website JSON format. I'm egenerally anti-AI for programming but this could be a genuine usecase, more experementation is needed. +I previously had a project named GoTube, a TUI YouTube client with thumbnail support via ueberzug, and account integration via the innertube browser API. My plan is to split this project up into a backend, and a frontend video viewer, as the frontend video viewer could be used for more than just YouTube, and the backend tools could be useful by themselves. Maintaining this was a bit of a chore as YouTube are always changing their website JSON format. I'm generally anti-AI for programming but this could be a genuine use case, more experimentation is needed. ### Markdown to Groff Converter @@ -67,11 +67,11 @@ A few of these exist on the internet but I can't find any that handle images. Ad ### DekuDeals API -Another project I previously made but never finished. I do want to bring this back at some point, I lost my motivation to work on it becuase I stopped religiously buying Switch games, but it's still a neat idea. +Another project I previously made but never finished. I do want to bring this back at some point, I lost my motivation to work on it because I stopped religiously buying Switch games, but it's still a neat idea. ### Minimalist Game Library Manager -I use Playnite on my desktop gaming PC to organise all my games, which works well but a more lightweight alternative, that works on Linux, would be nice. There is Lutris, but I don't need any of the feaetures it has. Doesn't even need to be a game *launcher*, just a way to visually organise the games I want to play. +I use Playnite on my desktop gaming PC to organise all my games, which works well but a more lightweight alternative, that works on Linux, would be nice. There is Lutris, but I don't need any of the features it has. Doesn't even need to be a game *launcher*, just a way to visually organise the games I want to play. - Possible Language: Go, Zig, C# @@ -83,7 +83,7 @@ Previously I wrote a CLI address book, in the style of pass, I'd like to re-make ### Minimalist bat Clone -`bat` is an alternative to `cat`, with syntax highlighting and line numbers, but it has a lot of features that I don't use and pulls around 200 rust dependancies. +`bat` is an alternative to `cat`, with syntax highlighting and line numbers, but it has a lot of features that I don't use and pulls around 200 rust dependencies. - Possible Language: Zig, Go, Rust @@ -115,7 +115,7 @@ Projects that can be done in an afternoon: * Simple cli file management tools (batch renaming, numbering etc) * A fun terminal program that simulates a junction with traffic lights * [asciiquarium][asq] rewrite in C or Zig -* cli tool for word pronounciation +* cli tool for word pronunciation * Simple RSS feed generator. Takes markdown files and outputs RSS feed [asq]: https://github.com/cmatsuoka/asciiquarium "asciiquarium - GitHub" @@ -159,7 +159,7 @@ The XBox 360 was my mid-childhood console. Don't currently own one but I would l ### GaMeR CoNsOlE -Taking a Ryzen mini PC or laptop, extracing the motherboard and mounting in an old game console shell (OG XBox, PS2 etc). Batocera or similar would be used to emulate any console up to the 6th gen +Taking a Ryzen mini PC or laptop, extracting the motherboard and mounting in an old game console shell (OG XBox, PS2 etc). Batocera or similar would be used to emulate any console up to the 6th gen ### DIY Bike Computer diff --git a/index.md b/index.md @@ -24,6 +24,8 @@ Feed showing progress on my various coding projects Stuff that doesn't fit anywhere else +* [Reviews](/other/reviews) + ## About See the [about page](/about) for more info about me diff --git a/linux/pi3-b-setup-pt1.md b/linux/pi3-b-setup-pt1.md @@ -20,12 +20,12 @@ My desktop currently has a dual boot setup, with Arch Linux (KDE) as my "daily d My idea is to treat the current desktop Linux install similarly, only using it for specific things (photo editing, javascript-heavy web browsing etc) Everything else can be done on the Pi 3B+, meaning the desktop only needs to be turned on for half an hour a day at most, keeping it's heat output to a minimum. -Now there are some problems with this plan. The first obvious one would be "how will I watch videos (YouTube, TV shows etc)". Currently I watch basically everything on my phone, becuase I like to move around while I watch stuff. So as long as I can *download* videos on the Pi 3B+ and transfer them to my phone, that is perfectly usable. +Now there are some problems with this plan. The first obvious one would be "how will I watch videos (YouTube, TV shows etc)". Currently I watch basically everything on my phone, because I like to move around while I watch stuff. So as long as I can *download* videos on the Pi 3B+ and transfer them to my phone, that is perfectly usable. The second obvious problem is browsing modern websites. This is sometimes necessary, and for that I will have to use my desktop (for example buying something on Amazon, or logging into a VPS provider dashboard). However a lot of it can be replaced with CLI tools (checking weather, coding documentation, stackoverflow, YouTube browsing, Google Docs, email) ## Which OS To Use -I've played around with a few different OS options for the Raspberry Pi in the past. The default on is of course [Raspbian](https://www.raspberrypi.com/software/operating-systems/) (although apparantly it's just called "Raspberry Pi OS" now). This works pretty well, as expected, but isn't the most lightweight. Another option is [DietPi](https://dietpi.com/), I tried to use this on a Pi (can't remember which model) in the past but had issues getting the internet to work properly. I'm sure it was just me being incompetent, it seems like a well maintained distro. The issue is it also is based on Debian, but they do claim is has a smaller footprint. I might try this in the future. +I've played around with a few different OS options for the Raspberry Pi in the past. The default on is of course [Raspbian](https://www.raspberrypi.com/software/operating-systems/) (although apparently it's just called "Raspberry Pi OS" now). This works pretty well, as expected, but isn't the most lightweight. Another option is [DietPi](https://dietpi.com/), I tried to use this on a Pi (can't remember which model) in the past but had issues getting the internet to work properly. I'm sure it was just me being incompetent, it seems like a well maintained distro. The issue is it also is based on Debian, but they do claim is has a smaller footprint. I might try this in the future. A super-light option is [TinyCore](http://tinycorelinux.net/ports.html) which is *very* lightweight but as a consequence very hard to do anything on. I think for a Pi 3B+ this would be over (or I guess under) kill. For now I will stick to the standard Raspbian. The 2 sensible options would be either Trixie or Bookworm. They both use the same kernel version, so I'm going to go with Bookworm just because I've used it before in the past. @@ -50,7 +50,7 @@ There is a [known issue](https://github.com/raspberrypi/linux/issues/5780) with ## Other Hardware -I tested the Pi 3B+ with my Bluetooth keyboard and trackpad [this one](https://www.amazon.co.uk/Inateck-Bluetooth-Keyboard-Touchpad-Compatible/dp/B0DSZRV248?th=1) and it seemed to handle it fine, no noticeable lag or dropped key inputs. Note that I was using 5Ghz WiFi, as 2.4GHz WiFi on my Pi simply doesn't work properly. +I tested the Pi 3B+ with my Bluetooth keyboard and trackpad [this one](https://www.amazon.co.uk/Inateck-Bluetooth-Keyboard-Touchpad-Compatible/dp/B0DSZRV248?th=1) and it seemed to handle it fine, no noticeable lag or dropped key inputs. Note that I was using 5GHz WiFi, as 2.4GHz WiFi on my Pi simply doesn't work properly. Going to be using a 21.5" 1080p monitor for this setup, instead of my usual 29" 1080p ultrawide, as the Pi 3B+ supports a maximum output of 1920x1080. Also it's the only monitor I have at University. ## Internet diff --git a/other/media-watched.md b/other/media-watched.md @@ -2,7 +2,7 @@ title = "Media I've Watched" +++ -A running list of the media I've watched. Note some things might be ommited to avoid spamming the list, for example generic news podcasts, or random YouTube tech, news, video game streams etc. Also a TV show won't have each individual episode on the list. Some games won't actually be ones I've played, but ones I've watched someone else play, which will be noted in the entry. +A running list of the media I've watched. Note some things might be omitted to avoid spamming the list, for example generic news podcasts, or random YouTube tech, news, video game streams etc. Also a TV show won't have each individual episode on the list. Some games won't actually be ones I've played, but ones I've watched someone else play, which will be noted in the entry. Links provided only when something lives on the internet (so not for TV shows, books etc) ## Key diff --git a/other/recommended-media.md b/other/recommended-media.md @@ -1,4 +1,4 @@ -# Recommanded Media +# Recommended Media This is a simple list of media I like and recommend to other humans, covering a variety of different areas. @@ -6,7 +6,7 @@ This is a simple list of media I like and recommend to other humans, covering a * [SomeOrdinaryGamers (Mutahar)](https://www.youtube.com/results?search_query=some+ordinary+gamers+linux) - Mutahar was the person who first got me into Linux, so I feel somewhat indebted to him for that. I'd tried it before but never as a main OS. Linux Mint was what I started with. * [DistroTube](https://www.youtube.com/@DistroTube) - The YouTuber who convinced me to try tiling window managers/more commandline based tools -* [Luke Smith](https://www.youtube.com/@LukeSmithxyz) - Kickstarted my intrest in very minimalist tools (st, dmenu etc). A bit of a controversial person but his Linux content is very informative in my opinion. Especially his vim tutorials +* [Luke Smith](https://www.youtube.com/@LukeSmithxyz) - Kickstarted my interest in very minimalist tools (st, dmenu etc). A bit of a controversial person but his Linux content is very informative in my opinion. Especially his vim tutorials * [Bread on Penguins](https://www.youtube.com/@BreadOnPenguins) - A more recent Linux-tuber, similar in content to Luke Smith and DistroTube ## Gaming @@ -31,4 +31,4 @@ This is a simple list of media I like and recommend to other humans, covering a ## Anti-Recommendations -* The X-Files - Dissapointing overall story with a totally "meh" ending. Does not live up to it's potential. Glad I skim-watched it by only watching plot relevant episodes +* The X-Files - Disappointing overall story with a totally "meh" ending. Does not live up to it's potential. Glad I skim-watched it by only watching plot relevant episodes