<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.2.1">Jekyll</generator><link href="https://blog.feistel.party/feed.xml" rel="self" type="application/atom+xml" /><link href="https://blog.feistel.party/" rel="alternate" type="text/html" /><updated>2026-07-10T15:08:41-04:00</updated><id>https://blog.feistel.party/feed.xml</id><title type="html">Blog•Feistel•Party</title><entry><title type="html">A Fish Script for Alerting when Network Connectivity Changes</title><link href="https://blog.feistel.party/2026/06/01/2026-06-01-a-fish-script-for-alerting-when-network-connectivity-changes.html" rel="alternate" type="text/html" title="A Fish Script for Alerting when Network Connectivity Changes" /><published>2026-06-01T00:00:00-04:00</published><updated>2026-06-01T00:00:00-04:00</updated><id>https://blog.feistel.party/2026/06/01/2026-06-01-a-fish-script-for-alerting-when-network-connectivity-changes</id><author><name></name></author><summary type="html">The ping command has a switch -a for an audible ping that rings the terminal bell with each response received, but that’s annoying. What we want more often is to be alerted when the situation changes.</summary></entry><entry><title type="html">Selected Excerpts from GAO-26-108131</title><link href="https://blog.feistel.party/2026/05/04/selected-excerpts-from-gao-26-108131.html" rel="alternate" type="text/html" title="Selected Excerpts from GAO-26-108131" /><published>2026-05-04T00:00:00-04:00</published><updated>2026-05-04T00:00:00-04:00</updated><id>https://blog.feistel.party/2026/05/04/selected-excerpts-from-gao-26-108131</id><author><name></name></author><summary type="html">A report from GAO reviewing the efforts of Treasury “DOGE” staff to protect BFS systems.</summary></entry><entry><title type="html">Deny alg_socket to Containers with SELinux to Mitigate CVE‑2026‑31431</title><link href="https://blog.feistel.party/2026/04/30/deny-alg-socket-to-containers-with-selinux-to-mitigate-cve-2026-31431.html" rel="alternate" type="text/html" title="Deny alg_socket to Containers with SELinux to Mitigate CVE‑2026‑31431" /><published>2026-04-30T00:00:00-04:00</published><updated>2026-04-30T00:00:00-04:00</updated><id>https://blog.feistel.party/2026/04/30/deny-alg-socket-to-containers-with-selinux-to-mitigate-cve-2026-31431</id><author><name></name></author><summary type="html">CVE-2026-31431 or “Copy Fail” is a bug in the Linux kernel’s implementation of the AF_ALG socket type that exposes the kernel’s crypto subsystem to unprivileged userspace. Because most applications don’t use this and there is a risk of container escape, it makes sense to deny access.</summary></entry><entry><title type="html">Waffles from Scratch Recipe by Weight</title><link href="https://blog.feistel.party/2026/03/29/waffle-recipe-by-weight.html" rel="alternate" type="text/html" title="Waffles from Scratch Recipe by Weight" /><published>2026-03-29T00:00:00-04:00</published><updated>2026-03-29T00:00:00-04:00</updated><id>https://blog.feistel.party/2026/03/29/waffle-recipe-by-weight</id><author><name></name></author><category term="recipe" /><summary type="html">I like to make a big stack of waffles from scratch and then freeze them for easy breakfasts.</summary></entry><entry><title type="html">Bring back the 404</title><link href="https://blog.feistel.party/2025/02/27/bring-back-the-404.html" rel="alternate" type="text/html" title="Bring back the 404" /><published>2025-02-27T00:00:00-05:00</published><updated>2025-02-27T00:00:00-05:00</updated><id>https://blog.feistel.party/2025/02/27/bring-back-the-404</id><author><name></name></author><category term="web" /><summary type="html">Lately, more sites are choosing to return a 301 where a 404 would have been more appropriate. The unfortunate user who clicks links to pages on these sites finds themselves looking at a page they didn’t expect without any explanation.</summary></entry><entry><title type="html">Nyanners’ oral history of the Family Computer</title><link href="https://blog.feistel.party/2024/12/10/nyanners-oral-history-of-the-family-computer.html" rel="alternate" type="text/html" title="Nyanners’ oral history of the Family Computer" /><published>2024-12-10T00:00:00-05:00</published><updated>2024-12-10T00:00:00-05:00</updated><id>https://blog.feistel.party/2024/12/10/nyanners-oral-history-of-the-family-computer</id><author><name></name></author><summary type="html">Twitch streamer and VTuber Nyanners shares some stories from the time of the single shared family computer and early internet.</summary></entry><entry><title type="html">FSF won’t Zoom</title><link href="https://blog.feistel.party/2024/11/08/fsf-refuses-to-use-zoom.html" rel="alternate" type="text/html" title="FSF won’t Zoom" /><published>2024-11-08T00:00:00-05:00</published><updated>2024-11-08T00:00:00-05:00</updated><id>https://blog.feistel.party/2024/11/08/fsf-refuses-to-use-zoom</id><author><name></name></author><summary type="html">Suppose you’re an open source advocate and you’ll be testifying remotely in a court case that could set precedent to improve enforcement of the GPL if successful. You’re conflicted! The case is important, but Zoom is proprietary software!</summary></entry><entry><title type="html">Selected Excerpts from CrowdStrike’s Channel File 291 Technical Root Cause Analysis</title><link href="https://blog.feistel.party/2024/08/06/selected-excerpts-from-crowdstrikes-channel-file-291-technical-root-cause-analysis.html" rel="alternate" type="text/html" title="Selected Excerpts from CrowdStrike’s Channel File 291 Technical Root Cause Analysis" /><published>2024-08-06T00:00:00-04:00</published><updated>2024-08-06T00:00:00-04:00</updated><id>https://blog.feistel.party/2024/08/06/selected-excerpts-from-crowdstrikes-channel-file-291-technical-root-cause-analysis</id><author><name></name></author><summary type="html">The impression one gets is of a web UI CrowdStrike's threat detection engineers use to enter new regexes which must pass some checks but which are then delivered to customers without full integration testing.</summary></entry><entry><title type="html">Difficulties Encountered Migrating from iOS to Android</title><link href="https://blog.feistel.party/2024/01/30/difficulties-encountered-migrating-from-ios-to-android.html" rel="alternate" type="text/html" title="Difficulties Encountered Migrating from iOS to Android" /><published>2024-01-30T00:00:00-05:00</published><updated>2024-01-30T00:00:00-05:00</updated><id>https://blog.feistel.party/2024/01/30/difficulties-encountered-migrating-from-ios-to-android</id><author><name></name></author><summary type="html">After having used iOS exclusively for many years, I kept a log of difficulties I personally encountered while migrating to Android 14.</summary></entry><entry><title type="html">A Years-Long Misunderstanding about Firefox Security in Wikipedia</title><link href="https://blog.feistel.party/2024/01/20/a-years-long-misunderstanding-about-firefox-security-in-wikipedia.html" rel="alternate" type="text/html" title="A Years-Long Misunderstanding about Firefox Security in Wikipedia" /><published>2024-01-20T00:00:00-05:00</published><updated>2024-01-20T00:00:00-05:00</updated><id>https://blog.feistel.party/2024/01/20/a-years-long-misunderstanding-about-firefox-security-in-wikipedia</id><author><name></name></author><summary type="html">The Security subsection of the Wikipedia page for Firefox begins like this: Firefox allowed for a sandbox security model to manage privileges accorded to JavaScript code, but that feature has since been deprecated. That sounds really scary, but it’s not exactly true. Why should that be the very first thing mentioned, and how long has it been like that?</summary></entry></feed>