summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--content/_index.md22
-rw-r--r--content/posts/2022/2022-08-06-installing-gentoo-encrypted-zfs-efistub.md242
-rw-r--r--content/recipes/condiments/applesauce.md2
-rw-r--r--content/recipes/condiments/mayonnaise.md40
-rw-r--r--content/recipes/condiments/salsa.md59
-rw-r--r--content/recipes/condiments/sauce-mushroom.md65
-rw-r--r--content/recipes/dishes-hot/soup-mushroom-cream.md68
-rw-r--r--content/recipes/dishes-hot/soup-pea-halal.md86
-rw-r--r--content/recipes/dishes-hot/stew-dutch.md3
-rw-r--r--content/recipes/dishes-side/salad-stewed-beaf.md133
-rw-r--r--content/recipes/dishes-side/stewed-pears.md50
-rw-r--r--content/services/invidious.md10
-rw-r--r--content/services/searxng.md9
-rw-r--r--layouts/recipes/list.html2
-rw-r--r--layouts/recipes/single.html3
15 files changed, 787 insertions, 7 deletions
diff --git a/content/_index.md b/content/_index.md
index c5c62ad..f65c8ac 100644
--- a/content/_index.md
+++ b/content/_index.md
@@ -44,6 +44,12 @@ I do not read my mailboxes very often, so please do not expect a timely
response. If you require a response as soon as possible, please find me on IRC
instead.
+#### Fediverse
+
+I host my own MissKey instance to interact with the wider Fediverse.
+
+- [`@tyil@fedi.tyil.nl`](https://fedi.tyil.nl/@tyil)
+
#### IRC
I am active on various IRC networks, most often under the nick `tyil`. All of
@@ -57,10 +63,18 @@ wish to have a real-time chat with me.
#### Matrix
-While I'm not fully convinced of Matrix yet, I have an active account on the
-network. I'd like to eventually self-host a homeserver, but for that to happen I
-would first like it to be actually good. For now, you can find me as
-`@tyil:matrix.org`.
+As the years have gone by, I've been losing faith in Matrix more and more. I
+still have an account, and I would be happy if it ever got good, but I
+personally am not counting on that to happen anymore.
+
+- `@tyil:matrix.org`.
+
+#### XMPP
+
+If IRC is not your thing, I can be reached for personal chats on XMPP too.
+
+- `tyil@disroot.org`
+- `tyil@chat.tyil.nl`
## Other links
diff --git a/content/posts/2022/2022-08-06-installing-gentoo-encrypted-zfs-efistub.md b/content/posts/2022/2022-08-06-installing-gentoo-encrypted-zfs-efistub.md
new file mode 100644
index 0000000..2825b7c
--- /dev/null
+++ b/content/posts/2022/2022-08-06-installing-gentoo-encrypted-zfs-efistub.md
@@ -0,0 +1,242 @@
+---
+date: 2022-11-20
+title: "Installing Gentoo with encrypted ZFS rootfs and EFIstub kernel"
+tags:
+- GNU+Linux
+- Gentoo
+- Tutorial
+- ZFS
+---
+
+A little while ago, I got a new work laptop. As is customary, I installed my
+preferred GNU+Linux environment onto it. Consequently, a few people have asked
+me to detail my steps to get this system up and running, as they would like to
+try out a similar setup as I did. It's also been a while since I made another
+blog post, so here's killing two birds with one stone!
+
+## Preparing disks
+
+Make sure you get the right device name, or you'll purge the data on some other
+drive!
+
+```sh
+parted -a optimal /dev/nvme1n1
+mklabel gpt
+mkpart esp 1 5130
+mkpart rootfs 5130 -1
+set 1 boot on
+quit
+```
+
+### Get IDs of partitions
+
+For partitioning I've lately come to love using disk IDs, rather than their
+`/dev/sd*` entries. They're easy to look up, so copy them over to use them later
+on.
+
+```sh
+ls -l /dev/disk/by-id
+```
+
+- `nvme-eui.36483331545090280025385800000001-part1` -> ESP
+- `nvme-eui.36483331545090280025385800000001-part2` -> ZFS
+
+### Formatting
+
+#### ESP
+
+The ESP partition holds the kernel and initramfs, and _must_ be FAT32.
+
+```sh
+mkfs.vfat -F32 /dev/disk/by-id/nvme-eui.36483331545090280025385800000001-part1
+```
+
+#### zpool
+
+The zpool settings used here are the settings I used. You should verify these
+settings also work optimally for your setup! I generally name my pools after the
+device they're running from, in this case `ivdea`. Any name will work here, just
+make sure to be consistent later down the guide!
+
+```sh
+rm -f /etc/hostid && zgenhostid
+
+zpool create -f \
+ -O acltype=posixacl \
+ -O compression=lz4 \
+ -O dedup=off \
+ -O encryption=aes-256-gcm \
+ -O keyformat=passphrase \
+ -O keylocation=prompt \
+ -O relatime=on \
+ -O xattr=sa \
+ -R /mnt/gentoo \
+ -m none \
+ -o ashift=12 \
+ -o cachefile=/etc/zfs/zpool.cache \
+ ivdea0 \
+ /dev/disk/by-id/nvme-eui.36483331545090280025385800000001-part2
+
+zfs create -o mountpoint=none ivdea0/rootfs
+zfs create -o mountpoint=/ ivdea0/rootfs/gentoo
+zfs create -o mountpoint=none ivdea0/rootfs/gentoo/usr
+zfs create -o mountpoint=none ivdea0/rootfs/gentoo/var
+zfs create -o mountpoint=none ivdea0/rootfs/gentoo/var/lib
+zfs create -o mountpoint=none ivdea0/home
+zfs create -o mountpoint=/home/tyil ivdea0/home/tyil
+
+zpool set bootfs=ivdea0/rootfs/gentoo ivdea0
+```
+
+## Preparing chroot
+
+You will want to grab the latest Gentoo autobuild tarball for your architecture.
+I'm _not_ using systemd, if you do desire this for some reason, you may need to
+alter some steps.
+
+### Initial
+
+```sh
+cd /mnt/gentoo
+mkdir efi
+mount /dev/disk/by-id/nvme-eui.36483331545090280025385800000001-part1 efi
+wget $STAGE3 # Use whichever URL for the stage3 tarball you need
+tar xpf stage3*.tar.xz --xattrs-include='*.*' --numeric-owner
+```
+
+### Recovery
+
+This section is labeled "Recovery" to easily find it later, in case you need to
+go back into the chroot to fix up any issues that prevent you from booting it.
+
+```sh
+mkdir -p etc/zfs
+cp /etc/zfs/zpool.cache etc/zfs
+cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
+mount -t proc /proc proc
+mount --rbind --make-rslave /sys sys
+mount --rbind --make-rslave /dev dev
+mount --rbind --make-rslave /run run
+chroot . /bin/bash -l
+```
+
+## Configuring the system
+
+The base system is now installed, and most of the following steps are for
+configuring it to actually work properly.
+
+### Portage
+
+Run the initial Portage tree download. This will use `webrsync`, you can
+configure it to use `git` at a later stage if desired.
+
+```sh
+mkdir -p /etc/portage/repos.conf
+cp /usr/share/portage/config/repos.conf /etc/portage/repos.conf/gentoo.conf
+emerge-webrsync
+```
+
+### Editor
+
+Ofcourse, you can stick to `nano`, but I've been a vim guy for a very long time
+now, and without it I feel sad. It is the first thing I install, to make the
+rest of the configuration easier to do, by virtue of having the best editor
+available.
+
+```sh
+emerge vim
+```
+
+Once `vim` (or whichever worse editor you prefer) is installed, you can go
+around editing configuration files as needed.
+
+### locale
+
+Enable all the locales you desire in `/etc/locale.gen`. Once all the desird
+locales are uncommented, you can generate the locales with `locale-gen`. You
+will most likely also want to add the locales to the `L10N` variable in your
+`make.conf`.
+
+### timezone
+
+Set your timezone by making `/etc/localtime` a symlink to the timezone you use.
+
+```sh
+ln -fs /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
+```
+
+### hostname
+
+Set the machine's short hostname in `/etc/conf.d/hostname` first, then add your
+hostname aliases to `/etc/hosts`.
+
+```txt
+# /etc/conf.d/hostname
+hostname="ivdea"
+
+# /etc/hosts
+127.0.0.1 ivdea.tyil.net ivdea
+::1 ivdea.tyil.net ivdea
+```
+
+### kernel
+
+{{< admonition title="Note" >}}
+This will build the initramfs twice, since emerging gentoo-kernel will build it
+automagically. This can be "fixed" by removing a USE flag, but this is easier to
+me.
+{{</ admonition >}}
+
+By the time you're reading this, the kernel version used here is probably
+outdated. You will want to update it to whichever kernel version you're going to
+use.
+
+```sh
+emerge \
+ busybox \
+ dracut \
+ efibootmgr \
+ gentoo-kernel \
+ intel-microcode \
+ linux-firmware
+
+emerge sys-fs/zfs-kmod sys-fs/zfs
+emerge --config gentoo-kernel
+
+rc-update add zfs-import boot
+rc-update add zfs-mount boot
+rc-update add zfs-share default
+rc-update add zfs-zed default
+
+zgenhostid
+
+cp /boot/vmlinuz-5.15.59-gentoo-dist /efi/efi/gentoo/vmlinuz-5.15.59-gentoo-dist.efi
+cp /boot/initramfs-5.15.59-gentoo-dist /efi/efi/gentoo/initramfs-5.15.59-gentoo-dist.img
+
+efibootmgr \
+ --disk /dev/disk/by-id/nvme-eui.36483331545090280025385800000001 \
+ --part 1 \
+ --create \
+ --label "Gentoo ZFS 5.15.59" \
+ --loader 'efi\gentoo\vmlinuz-5.15.59-gentoo-dist.efi' \
+ --unicode \
+ 'dozfs root=ZFS=ivdea0/rootfs/gentoo ro initrd=\efi\gentoo\initramfs-5.15.59-gentoo-dist.img encrypted'
+```
+
+### Root password
+
+Set the root password using `passwd`. This would also be a good time to add any
+other users you want to use, and configure them with the correct permissions and
+groups.
+
+## Misc
+
+If you have any other software requirements, such as wireless network management
+or privilege escalation utilities, this is the most appropriate time to install
+and configure them.
+
+## Reboot
+
+Now you can reboot into the system, and be done with this guide. If anything
+isn't working properly, return to the "Recovery" step and fix any outstanding
+issues.
diff --git a/content/recipes/condiments/applesauce.md b/content/recipes/condiments/applesauce.md
index 5275c3b..2b0603e 100644
--- a/content/recipes/condiments/applesauce.md
+++ b/content/recipes/condiments/applesauce.md
@@ -13,7 +13,7 @@ ingredients:
amount: 5
- label: Water
unit: liter
- amount: 100
+ amount: 1
- label: Cinnamon
stages:
diff --git a/content/recipes/condiments/mayonnaise.md b/content/recipes/condiments/mayonnaise.md
new file mode 100644
index 0000000..ec17290
--- /dev/null
+++ b/content/recipes/condiments/mayonnaise.md
@@ -0,0 +1,40 @@
+---
+title: Mayonnaise
+date: 2022-11-20
+preptime: 5
+cooktime: 10
+serves: 5
+tags:
+- condiment
+- vegetarian
+
+ingredients:
+- label: Egg
+ amount: 3
+- label: Lemon Juice
+ amount: 10
+ unit: grams
+- label: Mustard
+ amount: 25
+ unit: grams
+- label: Olive Oil (Mild)
+ amount: 200
+ unit: grams
+
+stages:
+- label: Preparing
+ steps:
+ - Seperate the egg whites from the yolks
+ - Put the yolks into a tall container for easy mixing with a stick blender
+ - Add the mustard to the container
+- label: Mixing
+ steps:
+ - Start mixing the ingredients in the tall container
+ - Slowly add in the oil, ensuring it all gets blended into a thick mass
+ - Continuously add in the oil until all is used
+ - Add in the lemon juice
+ - Mix for another minute or so to ensure the juice is incorporated properly
+---
+
+A simple sauce to go well with everything, though most popular with french
+fries.
diff --git a/content/recipes/condiments/salsa.md b/content/recipes/condiments/salsa.md
new file mode 100644
index 0000000..01b81e2
--- /dev/null
+++ b/content/recipes/condiments/salsa.md
@@ -0,0 +1,59 @@
+---
+title: Sweet and Spicy Salsa
+date: 2022-10-02
+draft: true
+tags:
+- snacks
+- sweet
+- spicy
+preptime: 15
+cooktime: 0
+serves: 4
+
+ingredients:
+- label: Bell Pepper
+ amount: 50
+ unit: grams
+- label: Black Pepper
+- label: Garlic
+ amount: 2
+ unit: cloves
+- label: Honey
+ amount: 1
+ unit: tablespoon
+- label: Jalapeno
+ amount: 25
+ unit: grams
+- label: Ketjap Manis
+ amount: 1
+ unit: tablespoon
+- label: Red Onion
+ amount: 50
+ unit: grams
+- label: Salt
+- label: Spring Onion
+ amount: 25
+ unit: grams
+- label: Tomato
+ amount: 100
+ unit: grams
+- label: Worcestershire Sauce
+ amount: 1
+ unit: tablespoon
+
+stages:
+- label: Preparations
+ steps:
+ - Chop all choppable ingredients into small bits.
+ - Combine all ingredients in a bowl.
+ - Mix around until it combines into a salsa.
+---
+
+A sweet and spicy salsa, great for parties.
+
+<!--more-->
+
+It is inspired by the cooking video from You Suck At Cooking, which teaches [the
+way of rgogsh](https://youtube.alt.tyil.nl/watch?v=HCNwSe3t8ek). This recipe has
+been made over time to create my favourite salsa, but you can easily swap a few
+ingredients around to get something that works for all sorts of parties.
diff --git a/content/recipes/condiments/sauce-mushroom.md b/content/recipes/condiments/sauce-mushroom.md
new file mode 100644
index 0000000..0865faf
--- /dev/null
+++ b/content/recipes/condiments/sauce-mushroom.md
@@ -0,0 +1,65 @@
+---
+title: Mushroom Sauce
+date: 2022-09-30
+tags:
+- condiments
+- savory
+preptime: 5
+cooktime: 25
+serves: 1
+
+ingredients:
+- label: Butter
+ amount: 50
+ unit: gram
+- label: Cream
+ amount: 150
+ unit: gram
+- label: Garlic
+ amount: 2
+ unit: clove
+- label: Mushrooms
+ amount: 100
+ unit: gram
+- label: Mustard
+ amount: 1
+ unit: teaspoon
+- label: Onion
+ amount: 1
+- label: Thyme
+ amount: 1
+ unit: teaspoon
+- label: White Wine
+ amount: 0.05
+ unit: liter
+- label: Worcestershire Sauce
+ amount: 0.02
+ unit: liter
+- label: Pepper
+- label: Salt
+
+stages:
+- label: Preparation
+ steps:
+ - Clean and cut the mushrooms.
+ - Finely dice the onions.
+ - Finely dice the garlic.
+ - Chop the thyme.
+- label: Cooking
+ steps:
+ - Melt the butter in a pan with a little bit of oil to prevent the butter from
+ burning.
+ - Add the onion and garlic and fry for about 1 minute.
+ - Add the mushrooms and fry until cooked, about 3 to 4 minutes.
+ - Add a pinch of salt
+ - Reduce the heat.
+ - Add the white wine to deglaze the pan.
+ - Add the cream to the pan.
+ - Add the mustard to the pan.
+ - Add the worcestershire sauce to the pan.
+ - Add the thyme to the pan.
+ - Add the pepper to the pan.
+ - Stir everything together, and let simmer for 10 to 15 minutes to thicken up.
+---
+
+A savory sauce to be served warm with your dish. Works very well for steaks.
diff --git a/content/recipes/dishes-hot/soup-mushroom-cream.md b/content/recipes/dishes-hot/soup-mushroom-cream.md
new file mode 100644
index 0000000..5a0d43e
--- /dev/null
+++ b/content/recipes/dishes-hot/soup-mushroom-cream.md
@@ -0,0 +1,68 @@
+---
+draft: true
+title: Cream of Mushroom Soup
+date: 2022-10-08
+preptime: 20
+cooktime: 60
+serves: 5
+tags:
+- hot
+- meal
+- soup
+- vegetarian
+
+ingredients:
+- label: Butter
+ amount: 25
+ unit: grams
+- label: Cream (40%)
+ amount: 750
+ unit: milliliter
+- label: Mushroom
+ amount: 500
+ unit: grams
+- label: Parsley
+- label: Parmesan
+ amount: 50
+ unit: grams
+- label: Vegetable Stock
+ amount: 100
+ unit: milliliter
+- label: Onion
+ amount: 200
+ unit: grams
+- label: Shallot
+ amount: 50
+ unit: grams
+
+stages:
+- label: Preparation
+ steps:
+ - Cut the onions in half circles.
+ - Cut the shallots into half circles.
+ - Cut the mushrooms into quarter slices.
+ - Grate the parmesan.
+ - Finely chop the parsley.
+- label: Caramelizing the Onion
+ steps:
+ - Get your soup pot, and add the butter to it.
+ - Set your stove to medium-high.
+ - Let the butter melt completely.
+ - Add the onions to the pot.
+ - Add the shallots to the pot.
+ - Cook until the onions become soft, about 5 minutes.
+ - Turn your stove to low-medium heat.
+ - Continue cooking while stirring occasionally, until the onions become brown.
+- label: Soup
+ steps:
+ - Deglaze the pot with the vegetable stock.
+ - Add the mushrooms.
+ - Cook until the mushrooms turn soft, about 10 minutes.
+ - Add the cream.
+ - Add the parmesan.
+ - Add the parsley.
+ - Stir everything together, and let cook for about 5 more minutes.
+ - Add salt and pepper to taste.
+---
+
+My own take of a cream-based mushroom soup.
diff --git a/content/recipes/dishes-hot/soup-pea-halal.md b/content/recipes/dishes-hot/soup-pea-halal.md
new file mode 100644
index 0000000..231b984
--- /dev/null
+++ b/content/recipes/dishes-hot/soup-pea-halal.md
@@ -0,0 +1,86 @@
+---
+title: Halal Pea Soup
+date: 2022-10-16
+preptime: 30
+cooktime: 120
+serves: 8
+tags:
+- hot
+- meal
+- soup
+- halal
+
+ingredients:
+- label: Vegetable Broth
+ amount: 3
+ unit: liter
+- label: Split peas (dried)
+ amount: 500
+ unit: grams
+- label: Beef ribs, including bone
+ amount: 400
+ unit: grams
+- label: Lamb strips, with fat
+ amount: 300
+ unit: grams
+- label: Smoked Sausage (chicken)
+ amount: 250
+ unit: grams
+- label: Carrot
+ amount: 350
+ unit: grams
+- label: Onion
+ amount: 200
+ unit: grams
+- label: Leek
+ amount: 150
+ unit: grams
+- label: Celery
+ amount: 100
+ unit: grams
+- label: Potato
+ amount: 250
+ unit: grams
+- label: Celeriac
+ amount: 300
+ unit: grams
+- label: Salt
+- label: Black Pepper
+- label: Parsley
+
+stages:
+- label: Preparation
+ steps:
+ - Cut the smoked sausage into slices.
+ - Cut all the vegetables into small bits.
+ - Caramelize the onion.
+- label: Base
+ steps:
+ - Pour the vegetable stock in the pot.
+ - Add the split peas.
+- label: Meats
+ steps:
+ - Add the beef ribs.
+ - Add the lamb strips.
+ - Bring the entire mixture to a soft boil.
+ - Let boil for 45 minutes, stirring every 5 minutes. Skim off any scum that
+ floats to the top.
+ - Remove the meats from the pot.
+ - Debone the beef ribs.
+ - Cut the lamb strips into smaller bits.
+ - Put the meats back into the pot.
+- label: Vegetables
+ steps:
+ - Add the all the vegetables.
+ - Add the parsley.
+ - Let boil for at least 1 hour, stirring every 5 to 10 minutes. The peas need
+ to be dissolved, and the soup should be a little thick.
+- label: Finishing Touches
+ steps:
+ - Add salt and pepper to taste.
+- label: Serving
+ steps:
+ - Let sit overnight, and serve the next day for optimal enjoyment.
+---
+
+A halal version of a famous Dutch winter meal, pea soup.
diff --git a/content/recipes/dishes-hot/stew-dutch.md b/content/recipes/dishes-hot/stew-dutch.md
index bc8e836..9806492 100644
--- a/content/recipes/dishes-hot/stew-dutch.md
+++ b/content/recipes/dishes-hot/stew-dutch.md
@@ -10,6 +10,7 @@ tags:
- beef
- hot
- meal
+- meat
ingredients:
- label: Beef
@@ -75,7 +76,7 @@ stages:
steps:
- Saute the onions in the pot
- Add in the garlic, cook for about half a minute
- - Add the leek to the pot, and eook for a minutes
+ - Add the leek to the pot, and cook for a minute
- Add the carrot to the pot
- Add the beer and beef stock to the pot
- Add the bay leaves to the pot
diff --git a/content/recipes/dishes-side/salad-stewed-beaf.md b/content/recipes/dishes-side/salad-stewed-beaf.md
new file mode 100644
index 0000000..c7e6d15
--- /dev/null
+++ b/content/recipes/dishes-side/salad-stewed-beaf.md
@@ -0,0 +1,133 @@
+---
+title: Stewed Beef Salad
+date: 2022-11-20
+preptime: 30
+cooktime: 300
+serves: 14
+tags:
+- Dutch
+- cold
+- meat
+- beef
+- salad
+
+ingredients:
+- label: Stewed Beef
+ amount: 500
+ unit: grams
+- label: Mayonnaise
+ amount: 400
+ unit: grams
+ links:
+ - /recipes/condiments/mayonnaise/
+- label: Pickle
+ amount: 150
+ unit: grams
+- label: Potato
+ amount: 250
+ unit: grams
+- label: Carrot
+ amount: 150
+ unit: grams
+- label: Red Onion
+ amount: 150
+ unit: grams
+- label: Spring Onion
+ amount: 150
+ unit: grams
+- label: Capers
+ amount: 150
+ unit: grams
+- label: Egg
+ amount: 7
+- label: Paprika
+- label: Salt
+- label: Pepper
+- label: Garlic Powder
+
+stages:
+- label: Stewing
+ notes: |
+ This is a very simple means of stewing beef. You can adapt this to your
+ preferred recipe for stewed beef and use it all the same. Since this is the
+ longest process, you can perform all other steps in the meantime.
+ steps:
+ - Cut the beef into bite-sized cubes
+ - Sear the cubes of beef on all sides
+ - Put the seared beef in a pot
+ - Fill the pot with stock until all the beef is covered
+ - Add bay leaves to the pot
+ - Add apple syrup to the pot
+ - Add paprika to the pot
+ - Let the beef stew for about 4 hours
+- label: Chopping
+ notes: |
+ All the ingredients should be chopped to around the same size, around 2
+ millimeters big. The finer you chop, the smoother the eventual salad will
+ be.
+ steps:
+ - Chop the pickle
+ - Chop the red onion
+ - Chop the spring onion
+ - Chop the carrot
+ - Chop the potatoes
+- label: Cooking
+ notes: |
+ The cooking process removes the raw taste, and makes the ingredients
+ slightly softer. Depending on how finely you chopped the ingredients, this
+ process only has to take 1 or 2 minutes per ingredient.
+ steps:
+ - Bring a pot of water to a boil
+ - Put in the chopped carrot
+ - Boil until _just_ ready
+ - Remove the carrot from the pot
+ - Rinse the carrot in cold water until the carrot is completely cooled off
+ - Repeat the cooking steps for the potatoes
+ - Boil the eggs for about 9 minutes
+- label: Drying
+ notes: |
+ All the ingredients should be reasonably dry before mixing it all together,
+ or the salad will get watery and soggy. The method I use for drying all
+ these ingredients is to put them between sheets of paper towel, and press
+ down on it to expunge most of the moisture, then remove the paper towels.
+ steps:
+ - Dry the pickles
+ - Dry the red onion
+ - Dry the spring onion
+ - Dry the carrots
+ - Dry the potatoes
+ - Dry the capers
+- label: Combining
+ steps:
+ - Shred the stewed beef
+ - Grab a big bowl
+ - Add the pickles
+ - Add the red onion
+ - Add the spring onion
+ - Add the carrots
+ - Add the potatoes
+ - Add the capers
+ - Add the shredded beef
+ - Add the mayonnaise
+ - Mix together until combined into a cohesive salad
+ - Add salt, pepper, paprika, and garlic powder to taste
+- label: Serving
+ notes: |
+ You can obviously serve it in any way you desire, but this is how I
+ traditionally encountered it.
+ steps:
+ - Cut the boiled eggs in half
+ - Place the salad on a plate
+ - Add a boiled egg on top, cut side up
+ - Garnish with leftover pickle and spring onion
+---
+
+A small, hearty salad. Served cold, usually as a side-dish, but also works great
+as a little snack.
+
+<!--more-->
+
+If you use home-made mayonnaise, you can cook the egg whites in a scrambled
+fasion, and add it to the salad as well. This won't affect the flavour too much,
+but will make it a more filling snack, and you won't have to make meringue
+_again_.
diff --git a/content/recipes/dishes-side/stewed-pears.md b/content/recipes/dishes-side/stewed-pears.md
new file mode 100644
index 0000000..9312feb
--- /dev/null
+++ b/content/recipes/dishes-side/stewed-pears.md
@@ -0,0 +1,50 @@
+---
+title: Stewed Pears
+date: 2022-11-20
+preptime: 10
+cooktime: 180
+serves: 2
+tags:
+- cold
+- fruit
+- sweet
+- vegetarian
+
+ingredients:
+- label: Stewing Pears
+ amount: 400
+ unit: grams
+- label: Cinnamon
+ amount: 4
+ unit: grams
+- label: Light Caster Sugar
+ amount: 16
+ unit: grams
+- label: Strawberry Lemonade Syrup
+ amount: 20
+ unit: grams
+- label: Water
+
+stages:
+- label: Preparation
+ steps:
+ - Peel the pears, and remove the cores.
+ - Cut the pears into quarters.
+- label: Stewing
+ steps:
+ - Put the pears in a pot.
+ - Fill the pot with water until it covers all the pears.
+ - Add the cinnamon.
+ - Add the sugar.
+ - Add the syrup.
+ - Stir until everything is combined.
+ - Let the pears stew until they are soft and have changed their color to a
+ bright pink.
+---
+
+A sweet dish, commonly served with gamey-meat or stewed meat.
+
+<!--more-->
+
+Originally made by my grandmother, this recipe is my attempt to get as close as
+possible to this little treat.
diff --git a/content/services/invidious.md b/content/services/invidious.md
new file mode 100644
index 0000000..4f1e9ca
--- /dev/null
+++ b/content/services/invidious.md
@@ -0,0 +1,10 @@
+---
+title: Invidious
+location: https://youtube.alt.tyil.nl
+upstream: https://github.com/iv-org/invidious
+---
+
+I'm running [my own fork of their Helm
+chart](https://git.tyil.nl/helm/invidious/), as they have a non-optional
+dependency for PostgreSQL, which I already run as a standalone service in my
+network.
diff --git a/content/services/searxng.md b/content/services/searxng.md
new file mode 100644
index 0000000..abdcaa2
--- /dev/null
+++ b/content/services/searxng.md
@@ -0,0 +1,9 @@
+---
+title: SearxNG
+location: https://searxng.tyil.nl
+upstream: https://docs.searxng.org/
+---
+
+SearXNG is a free internet metasearch engine which aggregates results from more
+than 70 search services. Users are neither tracked nor profiled. It is a fork of
+Searx.
diff --git a/layouts/recipes/list.html b/layouts/recipes/list.html
index 9c51074..1a6bdf9 100644
--- a/layouts/recipes/list.html
+++ b/layouts/recipes/list.html
@@ -6,7 +6,7 @@
<li>
<a href="{{ .Permalink }}">{{ .Title }}</a>
<small>
- {{ .Summary }}
+ {{ .Summary | plainify }}
{{- range .Params.tags }}
<a href="/tags/{{ . | lower }}">#{{ . }}</a>
{{- end }}
diff --git a/layouts/recipes/single.html b/layouts/recipes/single.html
index 7919970..8362b88 100644
--- a/layouts/recipes/single.html
+++ b/layouts/recipes/single.html
@@ -81,6 +81,9 @@
<h2>Instructions</h2>
{{- range $i, $stage := .Params.stages }}
<h3>{{ $stage.label }}</h3>
+ {{- if $stage.notes }}
+ <p>{{ .notes }}</p>
+ {{- end }}
<ol>
{{- range $j, $step := $stage.steps }}
<li>