My website

24 2026-02-11 10:05:43

-629
-53
pages/about.md
··· 1 - --- 2 - title: About 3 - date: 2026-01-06 15:40:43 -0600 4 - lastmod: 2026-01-06 15:40:43 -0600 5 - slug: about 6 - secondary: false 7 - --- 8 - 9 - - Based in the Chicago area. 10 - - Born on March 15th, 1988. 11 - - I'm shy and might come across as reserved and standoffish at first, but I open up when I get more comfortable with people. 12 - - I have a Bachelor of Science in Computer Science from University of Illinois-Springfield. 13 - - I'm a mental illness and mental health advocate. 14 - - Some of my favorite things include: free and open source software/culture/content/access, diversity, automation, programming, logic, video games, role-playing games, language, and coffee. 15 - - I dislike monocultures, non-consensual power structures, and closed-mindedness. 16 - - My pronouns are he/him/his or they/them/their. 17 - - I'm autistic. 18 - - I'm genderfluid. More specifically, I'm a demi-gendered man, which means I identify as mostly masculine and have some feminine markers. 19 - - I have schizoaffective disorder and OCD. I was diagnosed in September of 2007 and have been taking medication since 2006. Secondary symptoms that stem from these, and which overlap with my neurodivergence, include agoraphobia, social phobia, selective mutism, and alogia/speech articulation issues. 20 - - I'm an atheist, naturalist, and secular humanist. 21 - - Politically, I'm a libertarian socialist. 22 - 23 - [More info about me](../personal-facts) 24 - 25 - ## Interests 26 - 27 - Below is an outline of things I'm interested in and would like to learn more about. 28 - 29 - - Python and Go 30 - - Unix/Linux system administration 31 - - computer networks 32 - - infosec / cybersecurity 33 - - shell scripting with bash, zsh, and Nushell 34 - - self-hosting 35 - - digital homemaking 36 - - digital archiving and preservation 37 - - retro-computing 38 - - decentralized internet 39 - - privacy and digital rights 40 - - free and open source software / culture/ content / access 41 - - Wikipedia and other Wikimedia projects 42 - - mental illness and mental health awareness 43 - - neurodivergence 44 - - minimalism 45 - - history 46 - - psychology 47 - - anthropology 48 - - philosophy 49 - - language and linguistics 50 - - mythology and folklore 51 - - Hacker culture and Hacker ethic 52 - - high fantasy and science fiction 53 - - role-playing games. Only video games for now, but One Of These Days™ I will get into table-top gaming.
-67
pages/computing.md
··· 1 - --- 2 - title: Computing 3 - date: 2026-01-06 15:40:43 -0600 4 - lastmod: 2026-01-06 15:40:43 -0600 5 - slug: computing 6 - secondary: false 7 - --- 8 - 9 - ## Hardware 10 - 11 - * [Homelab](../homelab) 12 - * [VPS and cloud servers](../vps-cloud-servers) 13 - 14 - ## Software 15 - 16 - These are my daily drivers. 17 - 18 - [Bazzite](https://bazzite.gg) 19 - : My main OS for workstation and gaming. I use the GNOME edition. 20 - 21 - [Bluefin](https://projectbluefin.io) 22 - : I use this on my laptop only. 23 - 24 - [uCore](https://github.com/ublue-os/ucore) 25 - : My own custom build runs my NAS. 26 - 27 - [Debian stable](https://www.debian.org/) 28 - : My go-to server OS. I use it extensively in my homelab and cloud servers. 29 - 30 - [Catgirl](https://git.causal.agency/catgirl/about/) 31 - : Terminal IRC client. I connect to it via my [tilde.team](https://tilde.team) pubnix account. 32 - 33 - [Just](https://just.systems) 34 - : Just a command runner. I use it extensively. 35 - 36 - [Miniflux](https://miniflux.app/) 37 - : Self-hosted RSS aggregator. I use the [BSD Cafe](https://miniflux.bsd.cafe) instance. 38 - 39 - [Neovim](https://neovim.io/) 40 - : My main text editor. 41 - 42 - [Newsboat](https://newsboat.org/) 43 - : Terminal RSS feed client. It connects to my Miniflux account on BSD Cafe. 44 - 45 - [Nushell](https://www.nushell.sh/) 46 - : A very useful shell that treats data as objects rather than streams of text. 47 - 48 - [OpenBSD](https://openbsdfoundation.org) 49 - : I rent an [OpenBSD Amsterdam](https://openbsd.amsterdam) virtual machine which hosts my website and blog. 50 - 51 - [Signal](https://signal.org/) 52 - : I don't really use this every day, but my hope is that by being available on it I would be the change I want to see in the world. Unfortunately, nobody I send text messages to is willing to use anything but the default messaging app on their phone. 53 - 54 - [Tailscale](https://tailscale.com/) 55 - : I use this extensively. It's nothing short of revolutionary for self-hosting and homelab. 56 - 57 - [Vivaldi](https://vivaldi.com) 58 - : My personal opinion: in light of Mozilla being terrible lately, and Vivaldi's pledge to be an AI-free browser, Vivaldi is more ethical than Firefox despite its 5% proprietary code base (which can be soundly justified). Vivaldi is open source enough that being AI-free is the deal-maker, in addition to the myriad of neat features it offers. 59 - 60 - [Z shell](https://www.zsh.org/) 61 - : I use zsh as my default shell almost everywhere, but I write scripts mostly in Bash or Python for compatibility and portability reasons. Zsh is the most advanced POSIX-compliant shell, IMO. 62 - 63 - [ZFS](https://openzfs.org/wiki/Main_Page) 64 - : Advanced copy-on-write file system, used on my NAS. 65 - 66 - [Zellij](https://zellij.dev/) 67 - : Terminal multiplexer with advanced features.
-95
pages/computing/homelab.md
··· 1 - --- 2 - title: Homelab 3 - date: 2026-01-06 15:40:43 -0600 4 - lastmod: 2026-01-06 15:40:43 -0600 5 - slug: homelab 6 - secondary: true 7 - --- 8 - 9 - ## Desktop / Gaming 10 - 11 - | Component | Description | 12 - |-----|-----| 13 - | Machine | System76 Thelio Major (r4) | 14 - | CPU | AMD Ryzen 7 7700X (8 cores, 16 threads) @ 5.6 GHz | 15 - | GPU | NVIDIA GeForce RTX 4090 (discrete), 24 GB with 16384 CUDA Cores | 16 - | RAM | 64 GB Dual Channel DDR5 (4x16 GB), 4800 MHz | 17 - | HDD 0 | 1 TB PCIe Gen4, Read: 7000 MB/s, Write: 5100 MB/s | 18 - | HDD 1 | 2 TB PCIe Gen4, Read: 7000 MB/s, Write: 5100 MB/s | 19 - | Networking | 2.5 GB/s Ethernet, Built-in Intel WiFi 6E + Bluetooth 5.3 20 - | OS | Bazzite with GNOME | 21 - 22 - ## Laptop 23 - 24 - | Component | Description | 25 - |-----|-----| 26 - | Machine | Lenovo Thinkpad X1 Carbon (10th gen) | 27 - | CPU | 12th Gen Intel Core i7-1260Pz (8 cores, 16 threads) @ 4.70 GHz | 28 - | GPU | Intel Iris Xe Graphics @ 1.40 GHz (integrated) | 29 - | RAM | 16 GB LPDDR5 6000 MHz | 30 - | HDD | 476.9 GB NVMe | 31 - | Networking | Built-in Intel WiFi 6E + Bluetooth 5.3 | 32 - | OS | Bluefin (GNOME) | 33 - 34 - ## NAS 35 - 36 - | Component | Description | 37 - |-----|-----| 38 - | Machine | System76 Meerkat (meer9) | 39 - | CPU | Intel Core Ultra 7 155H, (16 cores, 22 threads) @ 4.8 GHz | 40 - | GPU | Intel Arc Graphics @ 2.25 GHz (integrated) | 41 - | RAM | 64 GB Dual Channel DDR5 5600 MHz | 42 - | HDD | 500 GB M.2 PCIe Gen4 NVMe | 43 - | Networking | 2.5 GB/s Ethernet, Built-in Intel WiFi 6E + Bluetooth 5.3 | 44 - | OS | uCore | 45 - 46 - ### Notes 47 - 48 - In addition to the internal hard drive, I have a NAS enclosure that contains 8x22 TB Enterprise HDDs. The NAS enclosure I use is [Syba 8-Bay, Hot Swappable 2.5" 3.5" SATA Non RAID External USB 3.0 Enclosure](https://www.amazon.com/dp/B07MD2LNYX). 49 - 50 - I use the NAS for digital archiving. It runs the following services: 51 - 52 - * ArchiveBox 53 - * Jellyfin 54 - * [qbittorrent-protonvpn-docker](https://github.com/torrentsec/qbittorrent-protonvpn-docker) container 55 - * `tailscale funnel` to serve my digital archive collection on the public internet through Tailscale. 56 - 57 - For all the machines from which I want to backup data, each machine runs borgmatic to backup data to borgbackup repositories located on the NAS. 58 - 59 - The 8x22 TB Enterprise HDDs comprise a 176 TB ZFS pool. I have separate ZFS datasets for various categories of data. 60 - 61 - ## Auxiliary server 62 - 63 - | Component | Description | 64 - |-----|-----| 65 - | Machine | Orange Pi 5+ | 66 - | CPU | RK3588 (8 cores) @ 2.40 GHz: A76 (4 cores), A55 (4 cores) | 67 - | GPU | ARM Mali-G610 | 68 - | RAM | 16 GB LPDDR4 | 69 - | HDD | 256 GB eMMC module | 70 - | Networking | 2xPCIe 2.5 GB LAN (RTL8125BG) | 71 - | OS | Armbian | 72 - 73 - ### Notes 74 - 75 - This machine serves as an auxiliary server and homelab monitoring station. 76 - 77 - Runs the following services: 78 - 79 - * Docker 80 - * Grafana 81 - * Prometheus 82 - * qBittorrent Prometheus exporter 83 - * Tapo TP-Link P110 Prometheus exporter 84 - 85 - ## Phone 86 - 87 - | Component | Description | 88 - |-----|-----| 89 - | Machine | Motorola Edge 2025 | 90 - | CPU | Octa-core (4x2.6 GHz Cortex-A78 4x2.0 GHz Cortex-A55) | 91 - | GPU | Mali-G615 MC2 | 92 - | RAM | 8 GB | 93 - | HDD | 256 GB | 94 - | Networking | GSM / HSPA / LTE / 5G | 95 - | OS | stock Android 15 (for now, until a ROM for Murena /e/OS becomes available) |
-53
pages/computing/vps-cloud-servers.md
··· 1 - --- 2 - title: VPS and cloud servers 3 - date: 2026-01-06 15:40:43 -0600 4 - lastmod: 2026-01-06 15:40:43 -0600 5 - slug: vps-cloud-servers 6 - secondary: true 7 - --- 8 - 9 - 10 - ## netcup.de: tornode 11 - 12 - | Component | Description | 13 - |-----|-----| 14 - | Machine | VPS 1000 G11 iv 12M MNZ | 15 - | CPU | AMD EPYC-Genoa (4-core) @ 2.25 GHz | 16 - | RAM | 8 GB | 17 - | HDD | 256 GB SSD | 18 - | Networking | 2.5 GB/s uplink | 19 - | Monthly traffic | 2 TB per 24 hours, otherwise 200 MB/s | 20 - | OS | FreeBSD | 21 - | Price | €5.75 = $6.65 per month | 22 - 23 - ### Notes 24 - 25 - This machine is my Tor node. The contract runs out on 2026-03-26, so until then it will be a middle relay for the Tor network. 26 - 27 - ## OpenBSD Amsterdam: hyperreal 28 - 29 - | Component | Description | 30 - |-----|-----| 31 - | Machine | Dell PowerEdge R620 (server17.openbsd.amsterdam) | 32 - | CPU | Intel Xeon E5-2650 v2 @ 2.60 GHz | 33 - | RAM | 1 GB | 34 - | HDD | 50 GB HDD | 35 - | Networking | Unknown | 36 - | OS | OpenBSD | 37 - | Price | €69 = $80.34 per year (~$6.70 per month) | 38 - 39 - This machine hosts my website, blog, and various files. I like the OpenBSD way of having httpd web server chroots under `/var/www/htdocs`. I also like that OpenBSD Amsterdam donates €10 ($11.64) per virtual machine and €15 ($17.64) per virtual machine for every renewal to the OpenBSD Foundation. 40 - 41 - ## Hetzner: moonshadow 42 - 43 - | Component | Description | 44 - |-----|-----| 45 - | Machine | CPX11 | 46 - | CPU | AMD EPYC-Rome (2) @ 2.445 GHz | 47 - | RAM | 2 GB | 48 - | HDD | 40 GB SSD | 49 - | Networking | 1 TB | 50 - | OS | CentOS Stream 10 | 51 - | Price | $4.99 + $1 for backups = $5.99 per month | 52 - 53 - This machines hosts my Bluesky PDS (personal data server), Linkding instance, an Anna's Archive torrent mirror, and other web stuff.
-33
pages/personal-facts.md
··· 1 - --- 2 - title: Personal facts 3 - date: 2026-01-06 15:40:43 -0600 4 - lastmod: 2026-01-06 15:40:43 -0600 5 - slug: personal-facts 6 - secondary: true 7 - --- 8 - 9 - - I only drink filtered black coffee, and it has to be sufficiently dark roast. 10 - - I've never worn jeans. I can't tolerate the denim material. 11 - - I can't tolerate tight- or snug-fitting clothing generally. In the winter I wear stretchy, baggy sweatpants. In the summer I wear stretchy athletic shorts. If I absolutely have to dress up, I would find slacks that are baggy and have an elastic waistband. 12 - - I'm <i>super</i> picky when it comes to eating meat. I tend to prefer meat that is lean, dry, and well-done; not bloody, juicy, and fatty. I won't eat pork chops, but I like the cut of pork used in pulled pork sandwiches. If I eat bacon it has to be crispy. Steaks and beef tenderloin that are barely cooked are disgusting to me. The only kind of beef I tend to eat is the kind used in Italian beef sandwiches, the arrachera skirt steak in Mexican tacos (even this is sometimes gross to me, depending on how well it's cooked and its fat content), and ground beef like in chili recipes. I'll eat corned beef and pastrami depending on how non-fatty they are -- I'll often peel the fat off when I have a corned beef sandwich. 13 - - I smoke tobacco cigarettes, but I can't stand any menthol flavor. 14 - - I don't drink alcohol. I just don't care for it taste-wise, and I prefer to be sober-minded and in control of myself. There were some beers that I used to enjoy in moderation, like Guiness and dark craft brews, but I no longer see the point of being buzzed at all. I never liked hard alcohol either. 15 - - I'm 37 years old at the time of this writing, and I'm still a virgin, if that means anything. I don't see losing my virginity as a sort of accomplishment, and I think the concept of losing virginity as a rite of passage is sexist and patriarchal. However, I do hope to eventually experience sex someday if I meet the right person. I'm also not against casual sex or going to a brothel as long as it's consensual and legal. 16 - - My favorite pop (soda) is Dr. Pepper and Pepsi. 17 - - I don't like bell peppers or plain uncooked tomatoes. The latter makes me gag. 18 - - I'm kind of a mysophobe. It's not at a clinical OCD level. 19 - - I can be super fussy about things to the point of decision paralysis. I do tend to eventually resolve the issue, though. 20 - - I'm monotropic, which means I can only focus on one stream of activity or sensory input at a time. This is part of my autism. Regarding sensory input, I find that I can focus on one main activity with a few other non-intense sensory inputs. I can't have a conversation while driving. It's also hard to drive while listening to others talking. If there is just me in the car then I can drive with the radio on or listen to a podcast; otherwise, it's hard to focus on driving with other sensory distractions. 21 - - I find that I'm quite sensory-averse, in that I have a hard preference for low-key, quiet, and non-chaotic environments. 22 - - As per sensory aversion, I'm prone to misophonia with certain sounds. This depends on various other factors, such as my mood. 23 - - I prefer the cooler fall and winter months to the warmer months. I <i>hate</i> the summer heat. I also take medication that makes me prone to overheating. 24 - - My favorite holidays and seasons are Halloween, Thanksgiving (United States), and Christmas. I'm not religious, so I only celebrate the cultural aspects of Christmas. I don't celebrate Thanksgiving as a colonial heritage; I just love the food lol. Halloween will always have a special place in my heart. I love the "spooky" culture and folklore. I don't describe myself as a horror geek, but my older brother is, so I've been exposed to the horror classics for most of my life and I enjoy them as an integral part of the Halloween culture. 25 - - My favorite pizza toppings are mushrooms, olives, spinach, and garlic. I'll take any or all. There is an Italian restaurant in Chicago called Pompei, and they have this Sicilian style baked clam pizza that is super good. 26 - - I'm of Italian and German heritage. Both my parents are half Italian and half German. Culturally we're more Italian, though. I don't know much about the ancestry of my German relatives. My paternal great-great-grandfather, Cosimo Serio, immigrated from Cefalù, Sicily. Apparently the Serio surname is most common there. Serio means <i>serious</i> in Italian. It also means <i>serious</i> in Spanish, and the French version is <i>serieux</i>. 27 - - I have an affinity for Latin and Greek words and their derivatives. I excelled in two years of Spanish in high school and one semester in college. I have a "peripheral goal" to learn the Italian and German languages, or at least a significant amount of them. 28 - - I hope to travel someday. I'd like to see Canada and most of Europe, especially Italy. I'd also like to see Australia and Japan, but they are less of a priority. I think I would need a travel partner, like a significant other. 29 - - I have an extreme fear of insects, especially spiders and centipedes. 30 - - I'm not a water person. I never cared for swimming pools. I would describe myself as "hydrophobic" in the sense that I have a strong sensory aversion to getting wet, not that I'm irrationally afraid of water. 31 - - I'm not as funny as I think I am. That's okay. It's valid. 32 - - I tend to be routinized, but I try not to be too rigid. I'm not a fan of major changes. I get cranky when my routine is disrupted unexpectedly. I generally need a lot of time to process routine changes, so I appreciate notices a few to several days in advance. 33 - - I am prone to irritability spells. This involves me being cranky, not wanting to interact with anyone, and not taking kindly to demands on my time.
-13
pages/recipes.md
··· 1 - --- 2 - title: Recipes 3 - date: 2026-01-06 15:40:43 -0600 4 - lastmod: 2026-01-06 15:40:43 -0600 5 - slug: recipes 6 - secondary: false 7 - --- 8 - 9 - * [Beef and red lentil chili](../beef-and-red-lentil-chili) 10 - * [Ground beef vegetable soup with gnocchi](../ground-beef-vegetable-soup-with-gnocchi) 11 - * [Italian pastina soup](../italian-pastina-soup) 12 - * [Keto no-noodle chicken cabbage soup](../keto-no-noodle-chicken-cabbage-soup) 13 - * [White bean soup with pasta](../white-bean-soup-with-pasta)
-57
pages/recipes/beef-and-red-lentil-chili.md
··· 1 - --- 2 - title: Beef and red lentil chili 3 - date: 2026-01-06 15:40:43 -0600 4 - lastmod: 2026-01-06 15:40:43 -0600 5 - slug: beef-and-red-lentil-chili 6 - secondary: true 7 - --- 8 - 9 - ## Ingredients 10 - 11 - > Note that the kosher salt and black pepper are listed twice, because each portion is added to the pot at different times during the cooking process. I keep them in separate containers to make it easier to add. 12 - 13 - - 2 tbsp olive oil 14 - - 1 tbsp unsalted butter (or plant-based alternative for vegan) 15 - - 1 cup chopped white onion 16 - - 3 garlic cloves, chopped 17 - - 1 serrano chile, seeded and minced 18 - - 0.75 tsp kosher salt 19 - - 1.25 tsp kosher salt 20 - - 0.5 tsp ground black pepper 21 - - 0.5 tsp ground black pepper 22 - - 1 large zucchini 23 - - 1 large yellow squash 24 - - 1 lb ground beef (optional for vegan) 25 - - 3 tbsp chili powder 26 - - 1 tsp ground cumin 27 - - 1 tsp garlic powder 28 - - 4 cups (32 oz) chicken stock (or vegan-friendly vegetable stock) 29 - - 1 (15 oz) can red kidney beans 30 - - 1 cup uncooked red lentils, rinsed 31 - - 1 (28 oz) can whole peeled plum tomatoes, crushed by hand 32 - - 1 bunch of kale, chopped 33 - 34 - ## Utensils 35 - 36 - - 1 large pot 37 - - 1 container to hold 1 cup of chopped onion, 3 cloves of chopped garlic, minced serrano pepper, 0.75 tsp of salt, and 0.5 tsp of black pepper. 38 - - 1 container to hold chopped zucchini and yellow squash. 39 - - 1 smaller container to hold chili powder, cumin, garlic powder, 1.25 tsp of salt, and 0.5 tsp of black pepper. 40 - 41 - ## Instructions 42 - 43 - > Note: If you have raw skin or open sore on your fingers, beware when seeding and mincing the serrano chile pepper (trust me). Wear rubber gloves or use another form of protection. 44 - 45 - - Chop onion, zucchini, yellow squash, and kale. Seed and mince serrano pepper. 46 - - Place chopped onion, garlic, serrano pepper, 0.75 tsp of salt, and 0.5 tsp of black pepper in a single container. 47 - - Place chopped zucchini and yellow squash in another single container. 48 - - Place chili powder, cumin, garlic powder, 1.25 tsp of salt, and 0.5 tsp of black pepper in another, smaller container. 49 - - Heat olive oil and butter in covered pot over medium heat, until butter melts. ~1 minute. 50 - - Add onion, garlic, serrano, salt, and pepper to pot. Cook, stirring occasionally until onion is softened. ~3 minutes. 51 - - Stir in zucchini and yellow squash. Cook, stirring often, until softened. ~3 minutes. 52 - - Add ground beef, chili powder, cumin, garlic powder, salt, and black pepper. Stir to crumble beef. ~1-2 minutes. 53 - - Cover pot and cook, stirring occasionally until beef is cooked through. ~3-5 minutes. 54 - - Stir in chicken stock, beans, and lentils. Increase heat to high and bring to boil. 55 - - Reduce heat to low; cover and cook, stirring occasionally until lentils are softened. ~25-30 minutes. 56 - - Stir in crushed tomatoes; cover and simmer on low, stirring occasionally. ~20 minutes. 57 - - Stir in kale until wilted. Cook, stirring occasionally. ~25 minutes.
-38
pages/recipes/ground-beef-vegetable-soup-with-gnocchi.md
··· 1 - --- 2 - title: Ground beef vegetable soup with gnocchi 3 - date: 2026-01-06 15:40:43 -0600 4 - lastmod: 2026-01-06 15:40:43 -0600 5 - slug: ground-beef-vegetable-soup-with-gnocchi 6 - secondary: true 7 - --- 8 - 9 - Source: <https://www.southernliving.com/recipes/ground-beef-vegetable-soup-gnocchi> 10 - 11 - ![Ground beef vegetable soup with gnocchi](/images/ground-beef-vegetable-soup-with-gnocchi.jpg) 12 - 13 - ## Ingredients 14 - 15 - - 2 tsp of olive oil 16 - - 1 pound of ground chuck 17 - - 1 large yellow onion, chopped (about 3 cups) 18 - - 4 celery ribs, thinly sliced (about 2 cups) 19 - - 3 garlic cloves, finely chopped (about 4 tsp) 20 - - 1 (28 oz) can of whole, peeled plum tomatoes, drained 21 - - 2 tsp of dried oregano 22 - - 8 cups of low-sodium chicken broth 23 - - 1 (12 oz) package of gnocchi 24 - - 1 (6 oz) package of fresh spinach 25 - - 3 tsp of kosher salt 26 - - 1/8 tsp of black pepper 27 - - grated Parmesan cheese, for serving 28 - 29 - ## Instructions 30 - 31 - - Heat oil in a large saucepan over high heat. Add beef and coo, stirring occasionally, until browned. (~8 minutes) 32 - - Add onion, celery, and garlic. Cook, stirring often, until vegetables are softened. (~8 minutes) 33 - - Stir in tomatoes and oregano, breaking up tomatoes with wooden spoon. 34 - - Stir in broth and bring to a boil. 35 - - Reduce heat to medium-low, and gently boil until the vegetables are tender. (~8 minutes) 36 - - Add gnocchi, and cook until just tender. (~3 minutes) 37 - - Remove from heat. Stir in spinach, salt, and black pepper. 38 - - Sprinkle each serving with grated Parmesan.
-35
pages/recipes/italian-pastina-soup.md
··· 1 - --- 2 - title: Italian pastina soup 3 - date: 2026-01-06 15:40:43 -0600 4 - lastmod: 2026-01-06 15:40:43 -0600 5 - slug: italian-pastina-soup 6 - secondary: true 7 - --- 8 - 9 - Source: <https://allrecipes.com/classic-italian-pastina-soup-recipe-7971739> 10 - 11 - ![Italian pastina soup](/images/italian-pastina-soup.jpg) 12 - 13 - ## Ingredients 14 - 15 - - 1 3-4 lb. whole chicken, neck and insides removed 16 - - 10-12 cups cold water 17 - - 3 stalks of celery, divided 18 - - 2 medium white or yellow onions, peeled, divided 19 - - 3 large carrots, peeled, divided 20 - - 1 tbsp kosher salt, plus more to taste, divided 21 - - 2 tsp black pepper, divided 22 - - 2 tbsp of olive oil 23 - - 2 cloves of garlic, minced 24 - - 1 tbsp of reduced sodium chicken base, such as Better Than Bouillon 25 - - 1 cup of pastina or other tiny pasta, such as stars 26 - - 1 tbsp of finely chopped parsley, or to taste (optional) 27 - - 2 tbsp of freshly grated Parmesan cheese, or to taste (optional) 28 - 29 - ## Instructions 30 - 31 - - Place chicken in large pot and pour water over to cover. 32 - - Roughly chop 2 ribs of celery, 1.5 onions, and 2 carrots. Add to pot with chicken. Season with 2 teaspoons of salt and 1 teaspoon of black pepper. Bring pot to a boil over high heat. Reduce the heat to medium-low and allow the chicken to simmer 1 hour, covered. 33 - - Remove chicken from the pot and allow to cool before removing and shredding the meat. Strain the stock and discard the solids. Reserve liquid and add water if necessary to measure 12 cups of liquid. Wipe pot clean. 34 - - Finely chop remaining celery, onion, and carrot. Place pot over medium-high heat and add oil. Add chopped vegetables, remaining salt, black pepper, and garlic, and cook frequently until vegetables are tender and onion is translucent (the veggies should not be browned). Add reserved stock and chicken base and stir to combine. Bring mixture to a boil and reduce it to simmer. Allow soup to simmer 10 minutes. 35 - - Increase heat to high and bring to a boil. Add pasta and cook, stirring occasionally 15 minutes or until pasta is tender. Reduce heat to low and add chicken and season if desired. Cook 5 additional minutes. Stir in chopped parsley and serve with grated Parmesan cheese.
-29
pages/recipes/keto-no-noodle-chicken-cabbage-soup.md
··· 1 - --- 2 - title: Keto no-noodle chicken cabbage soup 3 - date: 2026-01-06 15:40:43 -0600 4 - lastmod: 2026-01-06 15:40:43 -0600 5 - slug: keto-no-noodle-chicken-cabbage-soup 6 - secondary: true 7 - --- 8 - 9 - ## Ingredients 10 - 11 - - 4 oz butter 12 - - 2 tbsp dried minced onion 13 - - 2 (2.75 oz) celery ribs, chopped 14 - - 6 oz mushrooms, sliced 15 - - 2 minced garlic cloves 16 - - 8 cups of chicken broth 17 - - 2 oz (7 tbsp) carrots, sliced 18 - - 2 tsp dried parsley 19 - - 1 tsp salt 20 - - 1/4 tsp ground black pepper 21 - - 1.5 (2.66 lbs) rotisserie chicken, shredded 22 - - 5 oz. green cabbage, sliced into strips 23 - 24 - ## Instructions 25 - 26 - - Melt butter in large pot, over medium heat. 27 - - Add dried onion, chopped celery, sliced mushrooms, and garlic into the pot and cook. ~3-4 minutes. 28 - - Add broth, sliced carrots, parsley, salt, and pepper. Simmer until vegetables are tender. 29 - - Add cooked chicken and cabbage. Simmer for an additional 8-12 minutes until the cabbage is tender.
-38
pages/recipes/white-bean-soup-with-pasta.md
··· 1 - --- 2 - title: White bean soup with pasta 3 - date: 2026-01-06 15:40:43 -0600 4 - lastmod: 2026-01-06 15:40:43 -0600 5 - slug: white-bean-soup-with-pasta 6 - secondary: true 7 - --- 8 - 9 - Source: <https://www.eatingwell.com/recipe/7923697/white-bean-soup-with-pasta/> 10 - 11 - ![White bean soup with pasta](/images/white-bean-soup-with-pasta.jpg) 12 - 13 - ## Ingredients 14 - 15 - - 1 tbsp of extra-virgin olive oil 16 - - 1.5 cups of frozen mirepoix (diced onion, celery, and carrot) 17 - - 2 cloves of garlic, minced 18 - - 1 tsp of Italian seasoning 19 - - 1 tsp of salt 20 - - 0.25 tsp of crushed red pepper 21 - - 0.25 tsp of ground black pepper 22 - - 1 (28 oz) can of no-salt-added diced tomatoes 23 - - 2 cups of low-sodium chicken broth 24 - - 1 (15 oz) can of low-sodium cannellini beans, rinsed 25 - - 8 ounces of small whole-wheat pasta, such as elbows 26 - - 1.5 cups of frozen cut-leaf spinach 27 - - 4 tbsp of grated Parmesan cheese 28 - 29 - ## Instructions 30 - 31 - - Put a large saucepan of water on to boil. 32 - - Heat 1 tbsp of olive oil in a a large pot over medium-high heat. Add 1.5 cups of frozen mirepoix and cook, stirring until softened. (~3 minutes) 33 - - Add 2 cloves of minced garlic, 1 tsp of Italian seasoning, 1 tsp of salt, 0.25 tsp of crushed red pepper, and 0.25 tsp of ground black pepper, and cook, stirring until fragrant. (~1 minute) 34 - - Add 1 can of diced tomatoes and their juices, 2 cups of chicken broth, and 1 can of beans. Bring to a boil. 35 - - Reduce heat to maintain a lively simmer. Cover and cook, stirring occasionally, until tomatoes begin to break down. (~10 minutes) 36 - - Meanwhile, cook 8 ounces of pasta in the boiling water for 1 minute less than the package directions. Drain pasta. 37 - - Stir 1.5 cups of spinach into the soup. Stir in the pasta just before serving. 38 - - Serve topped with 4 tbsp of Parmesan cheese.
-53
pages/resources.md
··· 1 - --- 2 - title: Resources 3 - date: 2026-01-06 15:40:43 -0600 4 - lastmod: 2026-01-06 15:40:43 -0600 5 - slug: resources 6 - secondary: false 7 - --- 8 - 9 - ## My code 10 - 11 - [tildegit.org](https://tildegit.org/hyperreal) 12 - : Main code host. 13 - 14 - [brew.bsd.cafe](https://brew.bsd.cafe/hyperreal) 15 - : Secondary code host (mostly for mirroring). 16 - 17 - [GitHub](https://github.com/hyperreal64) 18 - : I no longer use GitHub for code, but when I do computering I often find myself having to submit or comment on issues of projects that are hosted there. 19 - 20 - ## My other things 21 - 22 - [Asciinema profile](https://asciinema.org/~hyperreal) 23 - : Terminal previews of various programs I've written. 24 - 25 - [Bookmarks](https://bookmarks.hyperreal.coffee) 26 - : Things I've found on the internet that I think people should see. 27 - 28 - [Keyoxide profile](https://keyoxide.org/hyperreal%40moonshadow.dev) 29 - : Verify my identity on the internet. To whatever extent that is possible, anyway. 30 - 31 - [Digital archive collection](https://archives.moonshadow.dev) 32 - : My digital archiving and preservation collection, served from my NAS via `tailscale funnel`. 33 - 34 - [Anna's Archive Torrent Mirror](https://aa.moonshadow.dev) 35 - : A mirror of Anna's Archive torrent files. 36 - 37 - ## General resources 38 - 39 - * [Community-driven FOSS distros](../community-driven-foss-distros) 40 - * [EFF: Digital Rights Bytes](https://www.digitalrightsbytes.org/) 41 - * [EFF: Surveillance Self-Defense Guide](https://ssd.eff.org/) 42 - 43 - ## Podcasts I listen to 44 - 45 - * [2.5 Admins](https://2.5admins.com/) 46 - * [Cyberpunk Librarian](https://cyberpunklibrarian.com/) 47 - * [Destination Linux](https://tuxdigital.com/podcasts/destination-linux/) 48 - * [Late Night Linux](https://latenightlinux.com/) 49 - * [Linux & Open Source News](https://podcast.thelinuxexp.com/@tlenewspodcast) 50 - * [Linux After Dark](https://linuxafterdark.net/) 51 - * [Linux Dev Time](https://linuxdevtime.com/) 52 - * [Linux Out Loud](https://dlnxtend.com/) 53 - * [Sudo Show](https://sudo.show/)
-65
pages/resources/community-driven-foss-distros.md
··· 1 - --- 2 - title: Community-driven FOSS distros 3 - date: 2026-01-06 15:40:43 -0600 4 - lastmod: 2026-01-06 15:40:43 -0600 5 - slug: community-driven-foss-distros 6 - secondary: true 7 - --- 8 - 9 - I've compiled a list of community-driven, non-corporate FOSS operating systems. What I mean by "community-driven" is distributions that are self-governed, where decisions regarding the direction of the distribution are ultimately made by the community itself and its leadership. This is in contrast to distributions that are beholden to corporations like IBM/Red Hat, Canonical, and Novell. 10 - 11 - ## Linux 12 - 13 - * [AerynOS](https://aerynos.dev) 14 - * [AlmaLinux](https://almalinux.org) 15 - * [Alpine Linux](https://alpinelinux.org) 16 - * [Arch Linux](https://archlinux.org) 17 - * [Artix Linux](https://artixlinux.org) 18 - * [CachyOS](https://cachyos.org) 19 - * [Chimera Linux](https://chimera-linux.org) 20 - * [Debian GNU/Linux](https://www.debian.org) 21 - * [Devuan GNU+Linux](https://www.devuan.org) 22 - * [EndeavourOS](https://endeavouros.com/) 23 - * [Garuda Linux](https://garudalinux.org/) 24 - * [GNU Guix System](https://guix.gnu.org/en) 25 - * [Gentoo Linux](https://gentoo.org) 26 - * [Hyperbola GNU/Linux-libre](https://hyperbola.info) 27 - * [Linux Mint](https://linuxmint.com) 28 - * [Manjaro Linux](https://manjaro.org/) 29 - * [MX Linux](https://mxlinux.org) 30 - * [Parabola GNU/Linux-libre](https://parabola.nu) 31 - * [PikaOS Linux](https://wiki.pika-os.com/en/home) 32 - * [PorteuX](https://github.com/porteux/porteux/) 33 - * [Puppy Linux](https://puppylinux-woof-ce.github.io) 34 - * [Qubes OS](https://qubes-os.org) 35 - * [Rocky Linux](https://rockylinux.org) 36 - * [Slackware](https://slackware.com) 37 - * [Solus](https://getsol.us) 38 - * [SparkyLinux](https://sparkylinux.org) 39 - * [Tails](https://tails.net) 40 - * [Tuxedo OS](https://www.tuxedocomputers.com/os) 41 - * [Void Linux](https://voidlinux.org) 42 - * [antiX Linux](https://antixlinux.com) 43 - * [postmarketOS](https://postmarketos.org) 44 - 45 - ## BSD 46 - 47 - * [DragonFly BSD](https://dragonflybsd.org) 48 - * [FreeBSD](https://freebsd.org) 49 - * [GhostBSD](https://www.ghostbsd.org) 50 - * [HardenedBSD](https://hardenedbsd.org) 51 - * [MidnightBSD](https://midnightbsd.org) 52 - * [NetBSD](https://netbsd.org) 53 - * [OpenBSD](https://openbsdfoundation.org) 54 - 55 - ## Solaris 56 - 57 - * [OmniOS](https://omnios.org) 58 - * [OpenIndiana](https://openindiana.org) 59 - * [Tribblix](http://tribblix.org) 60 - 61 - ## Android 62 - 63 - * [/e/OS](https://e.foundation/e-os/) 64 - * [CalyxOS](https://calyxos.org) 65 - * [GrapheneOS](https://grapheneos.org)