<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Daniel Cosenza&apos;s Blog</title><description>Deep technical notes on operating systems, virtualization, and cloud-native infrastructure — kernels, filesystems, init systems, containers, and the tools that keep systems running.</description><link>https://danielcosenza.com/blog</link><language>en-us</language><item><title>How to Set Up Netplay for Online Retro Multiplayer</title><link>https://danielcosenza.com/blog/posts/rg-howto-netplay-setup</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-howto-netplay-setup</guid><description>A complete walkthrough hosting and joining a RetroArch netplay session, including the core-matching requirement that causes most first-time connection failures.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>howto</category><category>netplay</category><category>multiplayer</category><category>retroarch</category></item><item><title>How to Reduce Input Lag with Run-Ahead</title><link>https://danielcosenza.com/blog/posts/rg-howto-run-ahead</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-howto-run-ahead</guid><description>A step-by-step guide to enabling RetroArch&apos;s run-ahead feature correctly — including the one prerequisite that determines whether it will work at all for a given core.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>howto</category><category>input-lag</category><category>run-ahead</category><category>retroarch</category></item><item><title>Spotlight Internals: How macOS Indexes and Searches Your Files</title><link>https://danielcosenza.com/blog/posts/mac-spotlight</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-spotlight</guid><description>How mdworker, metadata importers, and Spotlight&apos;s index let macOS answer file searches in milliseconds instead of scanning the disk on demand.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><category>macOS</category><category>spotlight</category><category>indexing</category><category>macos</category></item><item><title>How to Configure CRT Shaders for an Authentic Retro Look</title><link>https://danielcosenza.com/blog/posts/rg-howto-crt-shaders</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-howto-crt-shaders</guid><description>A step-by-step guide to enabling and tuning shader presets in RetroArch — from picking a starting preset to adjusting scanline and curvature intensity to taste.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>howto</category><category>shaders</category><category>crt</category><category>retroarch</category></item><item><title>How to Set Up RetroArch and Install Libretro Cores</title><link>https://danielcosenza.com/blog/posts/rg-howto-retroarch-setup</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-howto-retroarch-setup</guid><description>A complete walkthrough from a fresh RetroArch install to a properly configured, playable core — including the two steps most first-time setups skip.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>howto</category><category>retroarch</category><category>libretro</category><category>setup</category></item><item><title>Fixing a Game That Runs Too Fast or Too Slow in an Emulator</title><link>https://danielcosenza.com/blog/posts/rg-fix-wrong-emulation-speed</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-fix-wrong-emulation-speed</guid><description>The game runs, but noticeably faster or slower than it should — usually a frame-timing or region mismatch, not a broken core, and quick to isolate once you know where to look.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>fix</category><category>performance</category><category>timing</category><category>retroarch</category></item><item><title>SELinux vs. AppArmor: Mandatory Access Control on Linux</title><link>https://danielcosenza.com/blog/posts/lx-mac-security</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-mac-security</guid><description>How SELinux&apos;s label-based policy and AppArmor&apos;s path-based profiles both extend Linux&apos;s discretionary permission model, and how to work with each day to day.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate><category>Linux</category><category>selinux</category><category>apparmor</category><category>security</category><category>linux</category></item><item><title>Fixing a Controller That Isn&apos;t Detected in Your Emulator</title><link>https://danielcosenza.com/blog/posts/rg-fix-controller-not-detected</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-fix-controller-not-detected</guid><description>The controller works fine in other software, but your emulator doesn&apos;t see it — or sees it, but maps buttons incorrectly. Here&apos;s how to isolate where the problem actually is.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>fix</category><category>controller</category><category>retroarch</category><category>input</category></item><item><title>Fixing Audio Crackling and Stuttering in Emulators</title><link>https://danielcosenza.com/blog/posts/rg-fix-audio-crackling</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-fix-audio-crackling</guid><description>The game runs and looks fine, but the audio pops, crackles, or stutters. This is almost always an audio buffer or sync problem, not a broken emulator core.</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>fix</category><category>audio</category><category>retroarch</category><category>performance</category></item><item><title>FreeBSD Release Engineering: -CURRENT, -STABLE, and Shipping Releases</title><link>https://danielcosenza.com/blog/posts/fb-release-eng</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-release-eng</guid><description>How FreeBSD&apos;s branch model turns ongoing kernel development into predictable, supported releases.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>release-engineering</category><category>development</category><category>freebsd</category></item><item><title>RetroArch 1.0.0.0 Ships Simultaneously on Seven Platforms</title><link>https://danielcosenza.com/blog/posts/rg-news-retroarch-10</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-news-retroarch-10</guid><description>On January 11, 2014, RetroArch&apos;s first stable 1.0 release launched at once across OS X, Android, iOS, PS3, Xbox 360, Wii, and GameCube — with Windows following weeks later.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>news</category><category>retroarch</category><category>libretro</category></item><item><title>PCSX2 Becomes the First Emulator to Boot a PlayStation 2 Game</title><link>https://danielcosenza.com/blog/posts/rg-news-pcsx2-first-boot</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-news-pcsx2-first-boot</guid><description>Started in 2001 by developers Linuzappz and Shadow, PCSX2 reached a defining early milestone on December 19, 2002: the first successful boot of a PS2 game on any emulator.</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>news</category><category>pcsx2</category><category>playstation-2</category></item><item><title>Building Lightweight VMs with Apple&apos;s Virtualization.framework</title><link>https://danielcosenza.com/blog/posts/mac-virtualization</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-virtualization</guid><description>How Virtualization.framework exposes Apple Silicon&apos;s hardware virtualization support directly to Swift applications, without a third-party hypervisor.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>macOS</category><category>virtualization</category><category>apple-silicon</category><category>macos</category></item><item><title>Dolphin Becomes the First Emulator to Run Commercial GameCube Games</title><link>https://danielcosenza.com/blog/posts/rg-news-dolphin-gamecube</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-news-dolphin-gamecube</guid><description>Released September 22, 2003 by Henrik Rydgård and F|RES, Dolphin was the first GameCube emulator to successfully run commercial titles — and later expanded to cover the Wii as well.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>news</category><category>dolphin</category><category>gamecube</category><category>wii</category></item><item><title>Building and Loading Your Own Linux Kernel Module</title><link>https://danielcosenza.com/blog/posts/lx-kernel-modules</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-kernel-modules</guid><description>A minimal but complete walkthrough of writing, building, loading, and communicating with a Linux kernel module.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>Linux</category><category>kernel-modules</category><category>kernel</category><category>development</category><category>linux</category></item><item><title>BIOS Files, Copyright, and the Law: The Real Rules Behind Emulation</title><link>https://danielcosenza.com/blog/posts/rg-bios-legal</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-bios-legal</guid><description>Emulator software and the copyrighted files it needs to run are two separate legal questions with two separate answers — and conflating them is where most confusion about &apos;is emulation legal&apos; comes from.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>legal</category><category>bios</category><category>copyright</category><category>retrogaming</category></item><item><title>Building a Custom FreeBSD Kernel from Source</title><link>https://danielcosenza.com/blog/posts/fb-kernel</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-kernel</guid><description>Why and how to build a custom FreeBSD kernel configuration, from copying GENERIC to installing the result.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>kernel</category><category>build</category><category>sysadmin</category><category>freebsd</category></item><item><title>Controller Input Latency: Tracing the Path From Button to Pixel</title><link>https://danielcosenza.com/blog/posts/rg-input-latency</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-input-latency</guid><description>The time between pressing a button and seeing the result on screen passes through more stages than most players realize — and emulation adds a few of its own on top of the ones a real console already had.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>input-lag</category><category>latency</category><category>retrogaming</category></item><item><title>Automating macOS with launchd Agents and Daemons</title><link>https://danielcosenza.com/blog/posts/mac-launchd-agents</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-launchd-agents</guid><description>A practical guide to writing, installing, and debugging your own scheduled or persistent launchd jobs.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>macOS</category><category>launchd</category><category>automation</category><category>macos</category></item><item><title>Emulation vs. Virtualization: Two Different Ways to Run Foreign Software</title><link>https://danielcosenza.com/blog/posts/rg-emulation-vs-virtualization</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-emulation-vs-virtualization</guid><description>Both let you run software that wasn&apos;t written for the machine in front of you — but one translates between two different instruction sets, and the other doesn&apos;t translate at all.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>emulation</category><category>virtualization</category><category>architecture</category><category>retrogaming</category></item><item><title>CRT Shaders and Integer Scaling: Making Old Pixels Look Right on New Screens</title><link>https://danielcosenza.com/blog/posts/rg-crt-shaders</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-crt-shaders</guid><description>A 256x224 image was never meant to be seen as a grid of hard, discrete pixels. Recreating how it actually looked on the display it was designed for is its own genuine technical problem.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>shaders</category><category>crt</category><category>scaling</category><category>retrogaming</category></item><item><title>Reading /proc and /sys: The Kernel&apos;s Window into Userspace</title><link>https://danielcosenza.com/blog/posts/lx-proc-sys</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-proc-sys</guid><description>How procfs and sysfs expose live kernel state as ordinary files, and the specific paths worth knowing for debugging a running system.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>Linux</category><category>proc</category><category>sysfs</category><category>kernel</category><category>linux</category></item><item><title>ROM Dumping and Preservation: From Cartridge to File</title><link>https://danielcosenza.com/blog/posts/rg-rom-dumping</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-rom-dumping</guid><description>A ROM file isn&apos;t downloaded into existence — it&apos;s read directly off the memory chips inside a real cartridge, with the same care a museum takes digitizing a fragile original.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>rom-dumping</category><category>preservation</category><category>retrogaming</category></item><item><title>FreeBSD Networking Internals: Interfaces, Routing, and netstat</title><link>https://danielcosenza.com/blog/posts/fb-networking</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-networking</guid><description>How FreeBSD names and configures network interfaces, manages routing tables, and exposes the tools to inspect both.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>networking</category><category>routing</category><category>sysadmin</category><category>freebsd</category></item><item><title>Rollback Netcode: How Online Fighting Games Hide Latency</title><link>https://danielcosenza.com/blog/posts/rg-rollback-netcode</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-rollback-netcode</guid><description>The internet has unavoidable latency. Rollback netcode doesn&apos;t eliminate it — it hides it, by having both players simulate a guessed future and quietly correcting the guess when reality disagrees.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>netcode</category><category>rollback</category><category>multiplayer</category><category>retrogaming</category></item><item><title>macOS App Sandboxing and Entitlements Explained</title><link>https://danielcosenza.com/blog/posts/mac-sandboxing</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-sandboxing</guid><description>How the App Sandbox confines what an application can access by default, and how entitlements grant it specific, narrow exceptions.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>macOS</category><category>sandboxing</category><category>entitlements</category><category>macos</category></item><item><title>Inside Libretro: The Core/Frontend Architecture Behind RetroArch</title><link>https://danielcosenza.com/blog/posts/rg-libretro-architecture</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-libretro-architecture</guid><description>RetroArch supports dozens of systems without reimplementing shaders, netplay, or rewind for each one — because the emulator logic and everything around it are deliberately different programs.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>libretro</category><category>retroarch</category><category>architecture</category><category>retrogaming</category></item><item><title>How Save States Work: Serializing an Entire Virtual Machine to Disk</title><link>https://danielcosenza.com/blog/posts/rg-savestates</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-savestates</guid><description>A save state isn&apos;t a save file — it&apos;s a snapshot of literally everything, taken mid-execution. That distinction is why it&apos;s so powerful, and why it&apos;s so fragile across versions.</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>savestates</category><category>emulation</category><category>retrogaming</category></item><item><title>APT, DNF, and Pacman Compared: Package Management Across Linux Distributions</title><link>https://danielcosenza.com/blog/posts/lx-pkg-managers</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-pkg-managers</guid><description>How Debian&apos;s APT, Fedora&apos;s DNF, and Arch&apos;s Pacman differ in dependency resolution, package format, and update philosophy.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>Linux</category><category>package-management</category><category>apt</category><category>dnf</category><category>linux</category></item><item><title>Cycle-Accurate Emulation and Why It&apos;s So Hard to Get Right</title><link>https://danielcosenza.com/blog/posts/rg-cycle-accurate</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-cycle-accurate</guid><description>&apos;Runs the game correctly&apos; and &apos;matches the original hardware cycle-for-cycle&apos; are very different bars. Most emulation clears the first one easily — the second one has taken decades of reverse engineering.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>cycle-accurate</category><category>emulation</category><category>retrogaming</category><category>accuracy</category></item><item><title>bhyve: FreeBSD&apos;s Native Type-2 Hypervisor</title><link>https://danielcosenza.com/blog/posts/fb-bhyve</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-bhyve</guid><description>How bhyve uses hardware virtualization extensions to run guest operating systems, and the moving parts behind a running virtual machine.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>bhyve</category><category>virtualization</category><category>hypervisor</category><category>freebsd</category></item><item><title>How CPU Emulation Works: Interpretation vs. Dynamic Recompilation</title><link>https://danielcosenza.com/blog/posts/rg-cpu-emulation</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-cpu-emulation</guid><description>Every emulator has to answer the same question: how do you run code written for one processor on a completely different one? Two fundamentally different answers, and why most serious emulators eventually need both.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>emulation</category><category>cpu</category><category>retrogaming</category><category>performance</category></item><item><title>The macOS Boot Process: From Firmware to the Login Window</title><link>https://danielcosenza.com/blog/posts/mac-boot</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-boot</guid><description>How Apple Silicon&apos;s secure boot chain differs from Intel Macs, and the stages both go through to reach loginwindow.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>macOS</category><category>boot</category><category>apple-silicon</category><category>macos</category></item><item><title>The History of Emulation: Preserving Gaming&apos;s Hardware Before It&apos;s Gone</title><link>https://danielcosenza.com/blog/posts/rg-history</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-history</guid><description>Why software emulation of games and computers became its own discipline, who started the project most responsible for legitimizing it, and how a single court case settled whether any of this was legal in the first place.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>history</category><category>emulation</category><category>retrogaming</category><category>preservation</category></item><item><title>How to Set Up a Haiku Development Environment and Build From Source</title><link>https://danielcosenza.com/blog/posts/hk-howto-dev-environment</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-howto-dev-environment</guid><description>A complete walkthrough getting the native toolchain installed, writing a minimal Kit-based application, and building Haiku itself from source.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>howto</category><category>development</category><category>kits-api</category><category>haiku</category></item><item><title>eBPF Explained: Safe, Programmable Observability in the Linux Kernel</title><link>https://danielcosenza.com/blog/posts/lx-ebpf</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-ebpf</guid><description>How eBPF lets sandboxed, verified programs run inside the kernel, and why that changed what&apos;s possible for tracing, networking, and security tooling.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>Linux</category><category>ebpf</category><category>observability</category><category>kernel</category><category>linux</category></item><item><title>How to Use BFS Attributes and Live Queries Day to Day</title><link>https://danielcosenza.com/blog/posts/hk-howto-live-queries</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-howto-live-queries</guid><description>A practical guide to viewing and setting file attributes, building a saved query, and turning that query into a self-updating virtual folder in Tracker.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>howto</category><category>bfs</category><category>live-queries</category><category>haiku</category></item><item><title>Understanding GEOM: FreeBSD&apos;s Modular Storage Framework</title><link>https://danielcosenza.com/blog/posts/fb-geom</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-geom</guid><description>How GEOM&apos;s graph of providers and consumers underlies partitioning, RAID, encryption, and disk labels on FreeBSD.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>geom</category><category>storage</category><category>kernel</category><category>freebsd</category></item><item><title>How to Install and Manage Software with HaikuDepot and pkgman</title><link>https://danielcosenza.com/blog/posts/hk-howto-package-management</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-howto-package-management</guid><description>A complete walkthrough of both the graphical and command-line paths to installing, updating, and removing software on Haiku.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>howto</category><category>packagefs</category><category>haikudepot</category><category>haiku</category></item><item><title>How to Install Haiku on Real Hardware or a Virtual Machine</title><link>https://danielcosenza.com/blog/posts/hk-howto-install</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-howto-install</guid><description>A complete walkthrough from downloading the image to a working desktop, including why starting in a VM is worth doing even if your real goal is bare-metal installation.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>howto</category><category>installation</category><category>haiku</category></item><item><title>Fixing Display and Graphics Driver Issues in Haiku</title><link>https://danielcosenza.com/blog/posts/hk-fix-display-driver</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-fix-display-driver</guid><description>A blank screen, wrong resolution, or corrupted graphics on boot almost always traces to the graphics driver — and Haiku&apos;s safe-mode VESA fallback is the fastest way to confirm it.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>fix</category><category>display</category><category>drivers</category><category>haiku</category></item><item><title>System Integrity Protection: What SIP Actually Locks Down on macOS</title><link>https://danielcosenza.com/blog/posts/mac-sip</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-sip</guid><description>What SIP protects, how it&apos;s enforced below the level of the root user, and the legitimate reasons to disable it temporarily.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><category>macOS</category><category>sip</category><category>security</category><category>macos</category></item><item><title>Fixing Package Conflicts and Broken Dependencies in Haiku</title><link>https://danielcosenza.com/blog/posts/hk-fix-package-conflicts</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-fix-package-conflicts</guid><description>A package won&apos;t install, or the system misbehaves after an update. Because packagefs never unpacks files, most of these problems are fixable by manipulating package activation directly, without touching the file system.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>fix</category><category>packagefs</category><category>haiku</category></item><item><title>Device Drivers and Hardware Support in Haiku</title><link>https://danielcosenza.com/blog/posts/hk-device-drivers</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-device-drivers</guid><description>Haiku&apos;s driver model inherits BeOS&apos;s modular, hot-pluggable design — but as a much smaller, community-driven project, its hardware support has real, practical limits worth understanding upfront.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>drivers</category><category>hardware</category><category>haiku</category></item><item><title>The Linux Virtual File System: One Interface, Many Filesystems</title><link>https://danielcosenza.com/blog/posts/lx-vfs</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-vfs</guid><description>How the VFS layer lets ext4, XFS, Btrfs, NFS, and procfs all answer to the same read/write/open calls.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>Linux</category><category>vfs</category><category>filesystems</category><category>kernel</category><category>linux</category></item><item><title>Fixing Haiku Boot Failures with Safe Mode</title><link>https://danielcosenza.com/blog/posts/hk-fix-boot-failure</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-fix-boot-failure</guid><description>Haiku won&apos;t boot normally, or hangs partway through. Here&apos;s how to use the boot loader&apos;s safe mode options to isolate which specific subsystem is actually at fault.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>fix</category><category>boot</category><category>haiku</category></item><item><title>How to Use the Deskbar and Workspaces Effectively on Haiku</title><link>https://danielcosenza.com/blog/posts/hk-howto-deskbar-workspaces</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-howto-deskbar-workspaces</guid><description>A complete walkthrough Haiku&apos;s Deskbar (its taskbar/menu equivalent) and its multiple-workspace system — features inherited directly from BeOS, still central to how Haiku is meant to be used day to day.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>howto</category><category>deskbar</category><category>workspaces</category><category>haiku</category></item><item><title>How to Back Up and Restore a Haiku System</title><link>https://danielcosenza.com/blog/posts/hk-howto-backup-restore</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-howto-backup-restore</guid><description>A complete walkthrough backing up a Haiku installation using BFS attributes and standard file-copying tools, plus what to know about restoring packagefs-managed system data specifically.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>howto</category><category>backup</category><category>bfs</category><category>haiku</category></item><item><title>Why Haiku Isn&apos;t a Unix Clone (and What That Actually Means)</title><link>https://danielcosenza.com/blog/posts/hk-not-unix</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-not-unix</guid><description>Haiku runs on POSIX-like conventions and supports plenty of Unix software, but underneath that compatibility layer, it isn&apos;t descended from Unix at all — its kernel, API, and core assumptions come from somewhere else entirely.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>architecture</category><category>haiku</category><category>unix</category></item><item><title>Inside the FreeBSD Boot Process: BIOS/UEFI, the Loader, and init</title><link>https://danielcosenza.com/blog/posts/fb-boot</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-boot</guid><description>A stage-by-stage walkthrough of how a FreeBSD machine goes from power-on to a login prompt, and where to intervene at each step.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>boot</category><category>loader</category><category>kernel</category><category>freebsd</category></item><item><title>How to Set Up Multiple User Accounts on Haiku</title><link>https://danielcosenza.com/blog/posts/hk-howto-multiple-users</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-howto-multiple-users</guid><description>A complete walkthrough creating additional user accounts on Haiku, understanding its current multi-user maturity, and what to expect versus a fully mature multi-user Unix system.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>howto</category><category>users</category><category>permissions</category><category>haiku</category></item><item><title>Haiku R1/Beta 5 Ships as the Project&apos;s Most Polished Release Yet</title><link>https://danielcosenza.com/blog/posts/hk-news-r1-beta5</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-news-r1-beta5</guid><description>Released September 13, 2024, Beta 5 closed out nearly 350 bug and enhancement tickets, added a full GDB 15 port, and brought USB audio device support to the system.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>news</category><category>haiku</category><category>release</category></item><item><title>How to Use Haiku&apos;s Terminal and Shell Environment</title><link>https://danielcosenza.com/blog/posts/hk-howto-terminal-shell</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-howto-terminal-shell</guid><description>A complete walkthrough Haiku&apos;s Terminal application and its bash-based shell — familiar to anyone with Unix experience, with a few Haiku-specific tools worth knowing about.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>howto</category><category>terminal</category><category>shell</category><category>haiku</category></item><item><title>Live Queries: Searching Haiku&apos;s File System Like a Database</title><link>https://danielcosenza.com/blog/posts/hk-live-queries</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-live-queries</guid><description>A live query doesn&apos;t just return files matching a condition once — it keeps the result set current automatically, as files are created, changed, or deleted, for as long as the query stays open.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>live-queries</category><category>bfs</category><category>haiku</category></item><item><title>Fixing Audio That Isn&apos;t Working on Haiku</title><link>https://danielcosenza.com/blog/posts/hk-fix-audio-not-working</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-fix-audio-not-working</guid><description>No sound at all, from any application, usually traces to the Media Server or a driver-detection problem — here&apos;s how to distinguish the two and work through each.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>fix</category><category>audio</category><category>media-kit</category><category>haiku</category></item><item><title>Haiku&apos;s Package Management System Goes Live</title><link>https://danielcosenza.com/blog/posts/hk-news-packagefs-launch</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-news-packagefs-launch</guid><description>After a design drafted in January 2011 and development under funded contracts, Haiku&apos;s packagefs-based package management shipped in September 2013 — reshaping how software gets installed on the system.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>news</category><category>haiku</category><category>packagefs</category></item><item><title>Fixing Networking and DHCP Issues on Haiku</title><link>https://danielcosenza.com/blog/posts/hk-fix-networking-dhcp</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-fix-networking-dhcp</guid><description>No network connectivity, or an interface that won&apos;t get an IP address — here&apos;s how to work through Haiku&apos;s networking stack from hardware detection through DHCP.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>fix</category><category>networking</category><category>dhcp</category><category>haiku</category></item><item><title>The Media Kit: Real-Time Audio and Video in Haiku</title><link>https://danielcosenza.com/blog/posts/hk-media-kit</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-media-kit</guid><description>Haiku&apos;s Media Kit models audio and video processing as a graph of connected nodes passing buffers to each other in real time — the same conceptual model professional media software still uses today.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>media-kit</category><category>audio</category><category>video</category><category>haiku</category></item><item><title>How Homebrew Actually Works: Formulae, Casks, and the Cellar</title><link>https://danielcosenza.com/blog/posts/mac-homebrew</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-homebrew</guid><description>What actually happens on disk when you brew install something, and why Homebrew&apos;s design differs from a traditional Linux package manager.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>macOS</category><category>homebrew</category><category>package-management</category><category>macos</category></item><item><title>Fixing Tracker Crashes and Hangs on Haiku</title><link>https://danielcosenza.com/blog/posts/hk-fix-tracker-crash</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-fix-tracker-crash</guid><description>Haiku&apos;s desktop/file-manager shell has stopped responding or crashed. Because Tracker is just another BLooper-based application, restarting it doesn&apos;t require rebooting the whole system.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>fix</category><category>tracker</category><category>haiku</category></item><item><title>Haiku R1/Alpha 1 Ships as the Project&apos;s First Public Release</title><link>https://danielcosenza.com/blog/posts/hk-news-r1-alpha1</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-news-r1-alpha1</guid><description>On September 14, 2009, eight years after OpenBeOS began, Haiku shipped its first version the public could actually download and boot — as a live CD, something BeOS itself never offered.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>news</category><category>haiku</category><category>release</category></item><item><title>Haiku&apos;s Boot Process: From Boot Loader to Desktop</title><link>https://danielcosenza.com/blog/posts/hk-boot-process</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-boot-process</guid><description>A walk through what actually happens between powering on a Haiku machine and reaching a usable desktop, and where things most commonly go wrong along the way.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>boot</category><category>haiku</category><category>kernel</category></item><item><title>Haiku R1/Beta 4 Closes Out 2022 with Broad Stability Work</title><link>https://danielcosenza.com/blog/posts/hk-news-r1-beta4</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-news-r1-beta4</guid><description>Released December 23, 2022, roughly a year and a half after Beta 3, Haiku&apos;s fourth beta continued the project&apos;s pattern of steady, incremental refinement toward an eventual non-beta R1 release.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>news</category><category>haiku</category><category>release</category></item><item><title>Haiku R1/Beta 2 Ships in the Middle of a Global Lockdown</title><link>https://danielcosenza.com/blog/posts/hk-news-r1-beta2</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-news-r1-beta2</guid><description>Released June 9, 2020, roughly two years after Beta 1, Haiku&apos;s second beta arrived as much of the world was under pandemic lockdown — with volunteer development continuing largely uninterrupted.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>news</category><category>haiku</category><category>release</category></item><item><title>Demystifying the Linux Boot Process: From Firmware to systemd</title><link>https://danielcosenza.com/blog/posts/lx-boot</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-boot</guid><description>A stage-by-stage tour from power-on firmware through GRUB, the kernel, initramfs, and systemd reaching a running system.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>Linux</category><category>boot</category><category>grub</category><category>kernel</category><category>linux</category></item><item><title>Haiku, Inc. Incorporates as a Nonprofit to Fund Development</title><link>https://danielcosenza.com/blog/posts/hk-news-haiku-inc-founded</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-news-haiku-inc-founded</guid><description>Founded in July 2003 by Michael Phipps in Rochester, New York, Haiku, Inc. gave the OpenBeOS/Haiku project a formal nonprofit structure for accepting donations and funding contractor work.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>news</category><category>haiku-inc</category><category>nonprofit</category></item><item><title>Packagefs: Instant, Reversible Package Activation Without Unpacking</title><link>https://danielcosenza.com/blog/posts/hk-packagefs</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-packagefs</guid><description>Installing a package on Haiku doesn&apos;t copy files onto disk at all — it mounts the package itself as part of a virtual file system, which is exactly what makes activation and rollback instant.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>packagefs</category><category>package-management</category><category>haiku</category></item><item><title>How to Set Up RetroAchievements in RetroArch</title><link>https://danielcosenza.com/blog/posts/rg-howto-retroachievements</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-howto-retroachievements</guid><description>A complete walkthrough enabling RetroAchievements — earning genuine achievements for classic games that never had them, verified against actual game memory state to prevent cheating.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>howto</category><category>retroachievements</category><category>retroarch</category></item><item><title>Configuring pf on FreeBSD: A Practical Guide to Packet Filtering</title><link>https://danielcosenza.com/blog/posts/fb-pf-firewall</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-pf-firewall</guid><description>How pf&apos;s rule evaluation model, tables, and anchors fit together on FreeBSD, with a ruleset you can adapt for a real host.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>pf</category><category>firewall</category><category>networking</category><category>freebsd</category></item><item><title>Haiku&apos;s Kit-Based API: Application, Interface, Storage, and Media Kits</title><link>https://danielcosenza.com/blog/posts/hk-kits-api</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-kits-api</guid><description>Haiku&apos;s native C++ API isn&apos;t one monolithic library — it&apos;s a set of separately-scoped &apos;Kits,&apos; each owning one concern, that together define what writing software for Haiku actually looks like.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>api</category><category>kits</category><category>haiku</category><category>architecture</category></item><item><title>How to Build and Use Custom Bezels and Overlays in RetroArch</title><link>https://danielcosenza.com/blog/posts/rg-howto-bezels-overlays</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-howto-bezels-overlays</guid><description>A complete walkthrough adding decorative bezels around the emulated screen — arcade cabinet art, console-themed frames, or your own custom artwork — and building one from scratch.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>howto</category><category>bezels</category><category>overlays</category><category>retroarch</category></item><item><title>How to Configure Per-Game Overrides in RetroArch</title><link>https://danielcosenza.com/blog/posts/rg-howto-per-game-overrides</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-howto-per-game-overrides</guid><description>A complete walkthrough setting up configuration that applies only to a specific game, or only to a specific core, without changing your global defaults for everything else.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>howto</category><category>retroarch</category><category>configuration</category></item><item><title>The Looper/Handler Pattern: Message-Passing at the Core of Every Haiku App</title><link>https://danielcosenza.com/blog/posts/hk-looper-handler</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-looper-handler</guid><description>Haiku applications don&apos;t poll for events in a manual loop — they define Handlers, and let a Looper thread dispatch messages to the right one automatically.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>looper-handler</category><category>api</category><category>haiku</category><category>architecture</category></item><item><title>How to Set Up a RetroPie Retro Gaming Console on a Raspberry Pi</title><link>https://danielcosenza.com/blog/posts/rg-howto-retropie-setup</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-howto-retropie-setup</guid><description>A complete walkthrough turning a Raspberry Pi into a dedicated retro gaming console — from flashing the image to configuring controllers and adding your first games.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>howto</category><category>retropie</category><category>raspberry-pi</category></item><item><title>Code Signing, Notarization, and Gatekeeper on macOS</title><link>https://danielcosenza.com/blog/posts/mac-codesigning</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-codesigning</guid><description>How macOS verifies that an application hasn&apos;t been tampered with and hasn&apos;t been flagged as malware, before it&apos;s ever allowed to launch.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>macOS</category><category>code-signing</category><category>notarization</category><category>security</category><category>macos</category></item><item><title>Fixing Stretched or Wrong Aspect Ratio in Emulators</title><link>https://danielcosenza.com/blog/posts/rg-fix-aspect-ratio-stretching</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-fix-aspect-ratio-stretching</guid><description>Characters look too wide, too thin, or the image doesn&apos;t fill the screen correctly. This almost always traces to a pixel-aspect-ratio setting, not the emulator core rendering incorrectly.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>fix</category><category>aspect-ratio</category><category>display</category><category>retroarch</category></item><item><title>BFS: How Haiku&apos;s File System Doubles as a Database</title><link>https://danielcosenza.com/blog/posts/hk-bfs</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-bfs</guid><description>BFS treats extended attributes as first-class, indexable data — turning ordinary file queries into something closer to a database lookup, decades before this became a mainstream idea.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>bfs</category><category>filesystem</category><category>haiku</category></item><item><title>Fixing Save States That Won&apos;t Load After a Core Update</title><link>https://danielcosenza.com/blog/posts/rg-fix-savestate-incompatible</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-fix-savestate-incompatible</guid><description>A save state that worked before an update now fails to load, or loads into a corrupted state. This is expected behavior given how save states actually work — here&apos;s what to do about it.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>fix</category><category>savestates</category><category>retroarch</category></item><item><title>Fixing a Black Screen or a Game That Won&apos;t Launch in an Emulator</title><link>https://danielcosenza.com/blog/posts/rg-fix-black-screen-wont-launch</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-fix-black-screen-wont-launch</guid><description>The core loads but the game never appears — just a black screen, or an immediate crash back to the menu. Here&apos;s how to isolate whether it&apos;s the ROM, the core, or your video configuration.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>fix</category><category>troubleshooting</category><category>retroarch</category></item><item><title>The Haiku Kernel: A Modular, Pervasively Multithreaded Design</title><link>https://danielcosenza.com/blog/posts/hk-kernel</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-kernel</guid><description>Haiku&apos;s kernel wasn&apos;t built as a Unix variant with threading bolted on — it was designed around threads as the fundamental unit of execution from the very beginning.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>kernel</category><category>haiku</category><category>architecture</category></item><item><title>Control Groups (cgroup v2) Explained: Limiting and Accounting for Resources</title><link>https://danielcosenza.com/blog/posts/lx-cgroups</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-cgroups</guid><description>How cgroup v2&apos;s unified hierarchy replaces v1&apos;s tangled controller mounts, and how to read and write limits directly through the filesystem.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><category>Linux</category><category>cgroups</category><category>containers</category><category>kernel</category><category>linux</category></item><item><title>GGPO Rollback Netcode Goes Open Source</title><link>https://danielcosenza.com/blog/posts/rg-news-ggpo-opensource</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-news-ggpo-opensource</guid><description>On October 9, 2019, Tony Cannon released GGPO under the MIT license, removing the licensing friction that had limited its adoption and helping cement rollback as the fighting game industry&apos;s netcode standard.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>news</category><category>ggpo</category><category>netcode</category></item><item><title>The History of Haiku: BeOS&apos;s Second Life as an Open-Source OS</title><link>https://danielcosenza.com/blog/posts/hk-history</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/hk-history</guid><description>How a well-regarded but commercially unsuccessful 1990s operating system, killed off by an acquisition, was rebuilt from scratch as open source by the community that refused to let it disappear.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><category>Haiku OS</category><category>history</category><category>haiku</category><category>beos</category></item><item><title>Nintendo Switch Online Launches with a Built-In NES Emulator</title><link>https://danielcosenza.com/blog/posts/rg-news-switch-online-nes</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-news-switch-online-nes</guid><description>On September 19, 2018, Nintendo&apos;s own subscription service began shipping with 20 emulated NES games included — a striking contrast to the company&apos;s history of aggressively pursuing unauthorized ROM sites.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>news</category><category>nintendo</category><category>emulation</category></item><item><title>MAME and MESS Officially Merge into One Unified Emulator</title><link>https://danielcosenza.com/blog/posts/rg-news-mame-mess-merge</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/rg-news-mame-mess-merge</guid><description>On May 27, 2015, the MESS project — which had emulated computers and consoles separately from MAME&apos;s arcade focus for over a decade — formally merged into MAME, realizing a unification effort that had been prototyped for years.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>Retrogaming</category><category>news</category><category>mame</category><category>mess</category><category>emulation</category></item><item><title>How to Set Up Kubernetes NetworkPolicies</title><link>https://danielcosenza.com/blog/posts/devops-howto-network-policies</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-howto-network-policies</guid><description>A complete walkthrough restricting which pods can talk to which — Kubernetes allows all pod-to-pod traffic by default, and NetworkPolicies are how you actually change that.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>howto</category><category>networkpolicy</category><category>kubernetes</category><category>security</category></item><item><title>FreeBSD Jails: Lightweight OS-Level Virtualization Done Right</title><link>https://danielcosenza.com/blog/posts/fb-jails</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-jails</guid><description>How FreeBSD jails partition a single kernel into isolated userlands, and why they predate Linux containers by more than a decade.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>jails</category><category>virtualization</category><category>security</category><category>freebsd</category></item><item><title>How to Implement GitOps with ArgoCD</title><link>https://danielcosenza.com/blog/posts/devops-howto-gitops-argocd</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-howto-gitops-argocd</guid><description>A complete walkthrough setting up ArgoCD so a Git repository becomes the single source of truth for your cluster state — deploy by merging, not by running kubectl commands manually.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>howto</category><category>gitops</category><category>argocd</category><category>kubernetes</category></item><item><title>How to Write a Helm Chart from Scratch</title><link>https://danielcosenza.com/blog/posts/devops-howto-write-helm-chart</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-howto-write-helm-chart</guid><description>A complete walkthrough building a Helm chart for a simple application — templates, values, and the conventions that make a chart genuinely reusable rather than a one-off wrapper around raw YAML.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>howto</category><category>helm</category><category>kubernetes</category><category>packaging</category></item><item><title>How to Set Up Prometheus and Grafana Monitoring for Kubernetes</title><link>https://danielcosenza.com/blog/posts/devops-howto-prometheus-grafana</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-howto-prometheus-grafana</guid><description>A complete walkthrough deploying Prometheus to scrape cluster metrics and Grafana to visualize them — the standard monitoring pairing across the cloud-native ecosystem.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>howto</category><category>prometheus</category><category>grafana</category><category>monitoring</category></item><item><title>APFS Explained: Snapshots, Clones, and Space Sharing in Apple&apos;s Filesystem</title><link>https://danielcosenza.com/blog/posts/mac-apfs</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-apfs</guid><description>How APFS&apos;s container/volume model, copy-on-write clones, and snapshots replaced HFS+ across every Apple platform.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate><category>macOS</category><category>apfs</category><category>filesystems</category><category>storage</category><category>macos</category></item><item><title>Fixing a Failed or Stuck Helm Release</title><link>https://danielcosenza.com/blog/posts/devops-fix-helm-release-failed</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-fix-helm-release-failed</guid><description>A helm upgrade fails partway, or a release gets stuck in &apos;pending-upgrade&apos; state, blocking every subsequent operation on it. Here&apos;s how to actually recover instead of getting stuck retrying the same failing command.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>fix</category><category>helm</category><category>kubernetes</category></item><item><title>Fixing ImagePullBackOff in Kubernetes</title><link>https://danielcosenza.com/blog/posts/devops-fix-imagepullbackoff</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-fix-imagepullbackoff</guid><description>A pod can&apos;t start because Kubernetes can&apos;t pull its container image — the fix depends entirely on which of a handful of specific causes is actually responsible, from a typo to a private registry auth problem.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>fix</category><category>kubernetes</category><category>containers</category></item><item><title>Fixing Pods Stuck in Pending State in Kubernetes</title><link>https://danielcosenza.com/blog/posts/devops-fix-pending-pods</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-fix-pending-pods</guid><description>A pod stuck Pending means the scheduler couldn&apos;t place it anywhere — here&apos;s how to read the actual reason from pod events instead of guessing at resource, taint, or affinity problems.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>fix</category><category>kubernetes</category><category>scheduling</category></item><item><title>Linux Namespaces: The Kernel Primitive Behind Every Container</title><link>https://danielcosenza.com/blog/posts/lx-namespaces</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-namespaces</guid><description>How each of the Linux kernel&apos;s namespace types isolates a specific global resource, and why containers are just processes with a curated set of them.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate><category>Linux</category><category>namespaces</category><category>containers</category><category>kernel</category><category>linux</category></item><item><title>Prometheus Joins the CNCF as Its Second Hosted Project</title><link>https://danielcosenza.com/blog/posts/devops-news-prometheus-cncf</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-news-prometheus-cncf</guid><description>Accepted on May 9, 2016, Prometheus became the CNCF&apos;s second project after Kubernetes itself — an early, deliberate signal that observability, not just orchestration, belonged at the center of the cloud-native stack.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>news</category><category>prometheus</category><category>cncf</category><category>observability</category></item><item><title>Helm Is Born at the First KubeCon, Modeled on Homebrew and apt</title><link>https://danielcosenza.com/blog/posts/devops-news-helm-created</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-news-helm-created</guid><description>Started as a Deis project on October 15, 2015, Helm brought familiar package-manager concepts to Kubernetes — later merging with Google&apos;s Deployment Manager to become the Helm 2 the ecosystem would standardize on.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>news</category><category>helm</category><category>kubernetes</category><category>packaging</category></item><item><title>The Open Container Initiative Launches, Standardizing Container Formats</title><link>https://danielcosenza.com/blog/posts/devops-news-oci-founded</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-news-oci-founded</guid><description>Founded June 22, 2015 by Docker, CoreOS, and a broad industry coalition, the OCI set out to make container images and runtimes portable across tools and vendors rather than tied to any one implementation.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>news</category><category>oci</category><category>containers</category><category>standards</category></item><item><title>ZFS on FreeBSD: Pools, Datasets, and Snapshots Explained</title><link>https://danielcosenza.com/blog/posts/fb-zfs</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-zfs</guid><description>How ZFS&apos;s storage pools, datasets, and copy-on-write snapshots fit together on FreeBSD, with the commands you&apos;ll actually use day to day.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>zfs</category><category>storage</category><category>filesystems</category><category>freebsd</category></item><item><title>How to Partition a Disk with FDISK on FreeDOS</title><link>https://danielcosenza.com/blog/posts/dos-howto-fdisk-partition</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-howto-fdisk-partition</guid><description>A complete walkthrough creating a primary partition, an extended partition with logical drives, and setting the active boot partition — the way DOS disks have always been organized.</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>fdisk</category><category>partitioning</category><category>freedos</category></item><item><title>How to Set Up CD-ROM Access on FreeDOS with MSCDEX</title><link>https://danielcosenza.com/blog/posts/dos-howto-cdrom-mscdex</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-howto-cdrom-mscdex</guid><description>A complete walkthrough getting a CD-ROM drive recognized and assigned a drive letter on FreeDOS — the driver-plus-MSCDEX layering that DOS CD-ROM support was always built on.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>cdrom</category><category>mscdex</category><category>freedos</category></item><item><title>How to Set Up a Development Environment on FreeDOS</title><link>https://danielcosenza.com/blog/posts/dos-howto-dev-environment</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-howto-dev-environment</guid><description>A complete walkthrough installing a C compiler and assembler on FreeDOS and building your first program — for anyone wanting to write software for DOS rather than just run it.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>development</category><category>open-watcom</category><category>freedos</category></item><item><title>Understanding launchd: macOS&apos;s Init System and Service Manager</title><link>https://danielcosenza.com/blog/posts/mac-launchd</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-launchd</guid><description>How launchd unified boot-time initialization, service supervision, and scheduled tasks into a single declarative system on macOS.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>macOS</category><category>launchd</category><category>init</category><category>macos</category></item><item><title>How to Set Up FreeDOS for Playing Classic DOS Games</title><link>https://danielcosenza.com/blog/posts/dos-howto-play-classic-games</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-howto-play-classic-games</guid><description>A complete walkthrough getting sound, mouse, and memory configured correctly for DOS-era gaming — the three things almost every classic game setup guide assumes you already have working.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>gaming</category><category>sound-blaster</category><category>freedos</category></item><item><title>Fixing Sound Blaster Configuration Issues on FreeDOS</title><link>https://danielcosenza.com/blog/posts/dos-fix-soundblaster-config</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-fix-soundblaster-config</guid><description>A DOS game or application reports no sound, or the wrong sound, almost always tracing back to a mismatch between the BLASTER environment variable and the card&apos;s actual jumper or Plug-and-Play settings.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>sound-blaster</category><category>audio</category><category>hardware</category></item><item><title>Fixing &apos;Bad Command or File Name&apos; Errors on FreeDOS</title><link>https://danielcosenza.com/blog/posts/dos-fix-bad-command</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-fix-bad-command</guid><description>This message covers several genuinely different underlying causes — a typo, a missing PATH entry, a missing file extension, or a corrupted COMMAND.COM. Here&apos;s how to tell them apart.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>command-line</category><category>troubleshooting</category></item><item><title>Understanding systemd: Units, Targets, and the Modern Linux Init System</title><link>https://danielcosenza.com/blog/posts/lx-systemd</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-systemd</guid><description>How systemd&apos;s unit model replaced sequential init scripts with declarative, dependency-driven service management.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>Linux</category><category>systemd</category><category>init</category><category>linux</category></item><item><title>Fixing Printer (LPT Port) Problems on FreeDOS</title><link>https://danielcosenza.com/blog/posts/dos-fix-printer-lpt</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-fix-printer-lpt</guid><description>A DOS program can&apos;t print, or output is garbled — usually a port configuration, IRQ, or cable-mode mismatch, all diagnosable without any special tools.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>printer</category><category>lpt</category><category>hardware</category></item><item><title>FreeDOS 1.4 Ships After Three Years, Refreshing Core Tools</title><link>https://danielcosenza.com/blog/posts/dos-news-14-release</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-news-14-release</guid><description>Released April 5, 2025, FreeDOS 1.4 updated FreeCOM, FDISK, and the mTCP networking suite, while deliberately keeping the same kernel as 1.3 until the next kernel version is fully tested.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>freedos</category><category>release</category></item><item><title>Microsoft Open-Sources the Original MS-DOS on GitHub</title><link>https://danielcosenza.com/blog/posts/dos-news-msdos-opensource</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-news-msdos-opensource</guid><description>In September 2018, Microsoft re-released MS-DOS 1.25 and 2.11&apos;s source code on GitHub under the MIT license — a genuinely open release, four years after a 2014 version that was source-available but not truly open.</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>ms-dos</category><category>open-source</category></item><item><title>The FreeBSD Ports Collection vs. pkg: Choosing (and Combining) the Right Tool</title><link>https://danielcosenza.com/blog/posts/fb-ports-vs-pkg</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-ports-vs-pkg</guid><description>A practical comparison of the FreeBSD Ports Collection and the pkg binary package manager, and how to use both together without breaking your system.</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>ports</category><category>pkg</category><category>package-management</category><category>freebsd</category></item><item><title>FreeDOS 1.1 Ships, Six Years After 1.0</title><link>https://danielcosenza.com/blog/posts/dos-news-11-release</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-news-11-release</guid><description>Released January 2, 2012, FreeDOS 1.1 filled a long gap since the 1.0 release, refining package management and driver support without changing the project&apos;s core commitment to MS-DOS compatibility.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>freedos</category><category>release</category></item><item><title>How to Set Up Automatic Backups with File History on Windows</title><link>https://danielcosenza.com/blog/posts/win-howto-file-history-backup</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-howto-file-history-backup</guid><description>A complete walkthrough configuring File History for continuous, versioned backups of your personal files — and how to actually restore a previous version when you need one.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>Windows</category><category>howto</category><category>file-history</category><category>backup</category></item><item><title>Observability in Cloud-Native Systems: Metrics, Logs, and Traces</title><link>https://danielcosenza.com/blog/posts/devops-observability</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-observability</guid><description>How the three pillars of observability complement each other, and why having all three matters more than maximizing any single one.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>observability</category><category>monitoring</category><category>cloud-native</category></item><item><title>How to Configure Windows Terminal and PowerShell Profiles</title><link>https://danielcosenza.com/blog/posts/win-howto-terminal-profiles</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-howto-terminal-profiles</guid><description>A complete walkthrough customizing Windows Terminal&apos;s settings.json and your PowerShell profile script — so your preferred shell, prompt, and startup behavior are there every time you open a terminal.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><category>Windows</category><category>howto</category><category>windows-terminal</category><category>powershell</category></item><item><title>How to Configure Remote Desktop Securely on Windows</title><link>https://danielcosenza.com/blog/posts/win-howto-remote-desktop</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-howto-remote-desktop</guid><description>A complete walkthrough enabling Remote Desktop the right way — Network Level Authentication, a non-default port, and firewall scoping — rather than exposing RDP openly to the internet.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><category>Windows</category><category>howto</category><category>remote-desktop</category><category>rdp</category><category>security</category></item><item><title>How to Set Up and Use Windows Sandbox</title><link>https://danielcosenza.com/blog/posts/win-howto-windows-sandbox</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-howto-windows-sandbox</guid><description>A complete walkthrough enabling Windows Sandbox for running untrusted applications in a clean, disposable, isolated environment — no separate VM image to manage.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><category>Windows</category><category>howto</category><category>windows-sandbox</category><category>isolation</category></item><item><title>FreeDOS vs. MS-DOS: Compatibility, Differences, and Why It Matters</title><link>https://danielcosenza.com/blog/posts/dos-vs-msdos</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-vs-msdos</guid><description>Where FreeDOS achieves genuine binary compatibility with MS-DOS, where it deliberately diverges, and what that means for running real DOS software.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>freedos</category><category>ms-dos</category><category>compatibility</category></item><item><title>Fixing Corrupted System Files on Windows with SFC and DISM</title><link>https://danielcosenza.com/blog/posts/win-fix-sfc-dism-corruption</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-fix-sfc-dism-corruption</guid><description>Windows is misbehaving in ways that don&apos;t point at any specific application — SFC and DISM are the two built-in tools for finding and repairing damaged system files, and they work together, not as alternatives.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate><category>Windows</category><category>fix</category><category>sfc</category><category>dism</category><category>system-files</category></item><item><title>Fixing &apos;The User Profile Service Failed the Logon&apos; on Windows</title><link>https://danielcosenza.com/blog/posts/win-fix-user-profile-service-failed</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-fix-user-profile-service-failed</guid><description>Windows won&apos;t let you log in and shows this specific error — almost always a corrupted user profile registry entry, with a fix that doesn&apos;t require deleting your files.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><category>Windows</category><category>fix</category><category>user-profile</category><category>registry</category></item><item><title>Fixing Slow Windows Startup Times</title><link>https://danielcosenza.com/blog/posts/win-fix-slow-startup</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-fix-slow-startup</guid><description>Boot times creeping up over time usually trace to a specific, identifiable cause — too many startup programs, a failing drive, or a driver delaying boot — not general &apos;Windows rot.&apos;</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate><category>Windows</category><category>fix</category><category>startup</category><category>performance</category></item><item><title>Windows XP Unifies the Consumer and Business Windows Lines</title><link>https://danielcosenza.com/blog/posts/win-news-xp-release</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-news-xp-release</guid><description>Released to retail October 25, 2001, Windows XP was the first consumer edition of Windows built on the NT kernel rather than the MS-DOS-based 9x line — ending the split between Windows 9x/Me and Windows NT/2000 for good.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><category>Windows</category><category>news</category><category>windows-xp</category><category>kernel</category></item><item><title>Understanding WSL2: How Windows Runs a Real Linux Kernel</title><link>https://danielcosenza.com/blog/posts/win-wsl2</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-wsl2</guid><description>How WSL2 differs fundamentally from WSL1&apos;s syscall translation, running an actual Linux kernel in a lightweight, tightly-integrated VM.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><category>Windows</category><category>wsl2</category><category>linux</category><category>virtualization</category><category>windows</category></item><item><title>Windows PowerShell 1.0 Ships, Ending Its Life as &apos;Monad&apos;</title><link>https://danielcosenza.com/blog/posts/win-news-powershell-10</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-news-powershell-10</guid><description>First previewed under the codename Monad in 2003, renamed Windows PowerShell in April 2006, and finally released to the web that November — replacing decades of cmd.exe-centric scripting with a genuine object-oriented shell.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><category>Windows</category><category>news</category><category>powershell</category><category>scripting</category></item><item><title>Windows 95 Launches with a $300 Million Marketing Campaign</title><link>https://danielcosenza.com/blog/posts/win-news-95-launch</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-news-95-launch</guid><description>Released August 24, 1995, Windows 95 brought the Start menu and taskbar to the mainstream — backed by one of the largest software marketing campaigns ever mounted, including a Rolling Stones-licensed ad and Jay Leno at the Redmond launch event.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><category>Windows</category><category>news</category><category>windows-95</category><category>launch</category></item><item><title>Infrastructure as Code: Terraform State, Drift, and Idempotency</title><link>https://danielcosenza.com/blog/posts/devops-iac-terraform</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-iac-terraform</guid><description>Why Terraform&apos;s state file is the actual source of truth behind every plan and apply, and how drift, locking, and idempotency all follow from that design.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>terraform</category><category>iac</category><category>cloud</category></item><item><title>How to Migrate to a New Mac with Migration Assistant</title><link>https://danielcosenza.com/blog/posts/mac-howto-migration-assistant</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-howto-migration-assistant</guid><description>A complete walkthrough moving your entire setup — apps, files, accounts, and settings — to a new Mac, plus what to check afterward when something doesn&apos;t carry over cleanly.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><category>macOS</category><category>howto</category><category>migration-assistant</category><category>setup</category></item><item><title>How to Reset NVRAM and SMC on a Mac</title><link>https://danielcosenza.com/blog/posts/mac-howto-nvram-smc</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-howto-nvram-smc</guid><description>A complete walkthrough resetting NVRAM and the System Management Controller — two different low-level resets, solving different categories of problems, on both Apple Silicon and Intel Macs.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate><category>macOS</category><category>howto</category><category>nvram</category><category>smc</category><category>troubleshooting</category></item><item><title>How to Create and Manage APFS Snapshots Manually with tmutil</title><link>https://danielcosenza.com/blog/posts/mac-howto-apfs-snapshots</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-howto-apfs-snapshots</guid><description>A complete walkthrough creating, listing, mounting, and cleaning up APFS local snapshots directly — the same mechanism Time Machine uses, available for manual, ad-hoc use.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><category>macOS</category><category>howto</category><category>apfs</category><category>snapshots</category><category>tmutil</category></item><item><title>Understanding Interrupts on FreeDOS: INT 21h and the DOS API</title><link>https://danielcosenza.com/blog/posts/dos-interrupts</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-interrupts</guid><description>How DOS exposes its entire system call interface through the software interrupt mechanism, with INT 21h as the single most important entry point.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>interrupts</category><category>dos-api</category><category>freedos</category></item><item><title>How to Set Up FileVault Full-Disk Encryption on macOS</title><link>https://danielcosenza.com/blog/posts/mac-howto-filevault</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-howto-filevault</guid><description>A complete walkthrough enabling FileVault, understanding your recovery key options, and what to do if you&apos;re locked out — before you need it, not after.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate><category>macOS</category><category>howto</category><category>filevault</category><category>encryption</category><category>security</category></item><item><title>Fixing Slow Time Machine Backups on macOS</title><link>https://danielcosenza.com/blog/posts/mac-fix-slow-time-machine</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-fix-slow-time-machine</guid><description>A Time Machine backup that takes hours, or seems to hang at &apos;Preparing Backup,&apos; usually has an identifiable cause — here&apos;s how to find whether it&apos;s the first backup, local snapshots, or something else.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate><category>macOS</category><category>fix</category><category>time-machine</category><category>backup</category></item><item><title>Fixing a Mac Stuck on the Apple Logo or Stuck Rebooting</title><link>https://danielcosenza.com/blog/posts/mac-fix-boot-loop</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-fix-boot-loop</guid><description>A Mac that won&apos;t get past the Apple logo, or keeps restarting in a loop, has a specific, ordered set of causes — here&apos;s how to work through them from least to most invasive.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><category>macOS</category><category>fix</category><category>boot</category><category>troubleshooting</category></item><item><title>Fixing &apos;App Is Damaged and Can&apos;t Be Opened&apos; on macOS</title><link>https://danielcosenza.com/blog/posts/mac-fix-gatekeeper-damaged</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-fix-gatekeeper-damaged</guid><description>The app isn&apos;t actually damaged in most cases — this is Gatekeeper&apos;s quarantine flag reacting to how the file was downloaded, and there&apos;s a legitimate, safe way to override it for software you trust.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate><category>macOS</category><category>fix</category><category>gatekeeper</category><category>security</category></item><item><title>The Windows Security Model: ACLs, Integrity Levels, and UAC</title><link>https://danielcosenza.com/blog/posts/win-defender-security</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-defender-security</guid><description>How discretionary ACLs, mandatory integrity levels, and UAC&apos;s token-splitting combine to form Windows&apos; layered access control model.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate><category>Windows</category><category>security</category><category>uac</category><category>windows</category></item><item><title>Snow Leopard Ships as a Refinement Release, Dropping PowerPC Entirely</title><link>https://danielcosenza.com/blog/posts/mac-news-snow-leopard</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-news-snow-leopard</guid><description>Released August 28, 2009, Mac OS X Snow Leopard was the first version built exclusively for Intel Macs — a deliberate stability and performance release rather than a showcase of new user-facing features.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate><category>macOS</category><category>news</category><category>macos</category><category>intel</category></item><item><title>Mac OS X Leopard Becomes an Officially Certified UNIX</title><link>https://danielcosenza.com/blog/posts/mac-news-unix-certification</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-news-unix-certification</guid><description>On May 18, 2007, Leopard on Intel Macs became the first BSD-based operating system to earn Open Brand UNIX 03 certification — making &apos;Mac OS X is a real Unix&apos; a certified fact, not just a technical argument.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><category>macOS</category><category>news</category><category>unix</category><category>certification</category></item><item><title>Container Runtime Internals: containerd, CRI-O, and the OCI Spec</title><link>https://danielcosenza.com/blog/posts/devops-container-runtime</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-container-runtime</guid><description>How the OCI runtime and image specs standardized what a &apos;container&apos; actually is, and how containerd/CRI-O/runc fit together beneath Docker and Kubernetes.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>containers</category><category>containerd</category><category>oci</category><category>kubernetes</category></item><item><title>Mac OS X Public Beta Lets Users Try Aqua and Darwin for the First Time</title><link>https://danielcosenza.com/blog/posts/mac-news-public-beta</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-news-public-beta</guid><description>Released September 13, 2000 for $29.95, the &apos;Kodiak&apos; public beta gave Mac users their first hands-on look at preemptive multitasking, protected memory, and the Aqua interface before the final 10.0 release.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate><category>macOS</category><category>news</category><category>macos</category><category>public-beta</category></item><item><title>How to Tune Kernel Parameters on Linux with sysctl</title><link>https://danielcosenza.com/blog/posts/lx-howto-sysctl-tuning</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-howto-sysctl-tuning</guid><description>A complete walkthrough reading, changing, and persisting kernel runtime parameters — with a few of the most commonly tuned examples explained, not just listed.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate><category>Linux</category><category>howto</category><category>sysctl</category><category>kernel</category><category>tuning</category></item><item><title>How to Set Up Full-Disk Encryption on Linux with LUKS</title><link>https://danielcosenza.com/blog/posts/lx-howto-luks-encryption</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-howto-luks-encryption</guid><description>A complete walkthrough encrypting a disk or partition with LUKS, from initial setup through mounting it automatically (with a key file) at boot.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate><category>Linux</category><category>howto</category><category>luks</category><category>encryption</category><category>security</category></item><item><title>Running FreeDOS Today: Virtualization, Real Hardware, and Use Cases</title><link>https://danielcosenza.com/blog/posts/dos-running-today</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-running-today</guid><description>The practical ways people actually run FreeDOS in 2026 — from firmware-flashing USB sticks to full virtual machines — and how to pick the right one.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>freedos</category><category>virtualization</category><category>sysadmin</category></item><item><title>How to Debug a Program on Linux with strace</title><link>https://danielcosenza.com/blog/posts/lx-howto-strace-debugging</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-howto-strace-debugging</guid><description>A complete walkthrough using strace to see exactly which system calls a misbehaving program is making — often the fastest way to diagnose a problem with no useful log output at all.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><category>Linux</category><category>howto</category><category>strace</category><category>debugging</category></item><item><title>How to Set Up LVM (Logical Volume Management) on Linux</title><link>https://danielcosenza.com/blog/posts/lx-howto-lvm</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-howto-lvm</guid><description>A complete walkthrough from raw disks to a mounted, resizable logical volume — physical volumes, volume groups, and logical volumes explained as you build them.</description><pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate><category>Linux</category><category>howto</category><category>lvm</category><category>storage</category></item><item><title>Fixing DNS Resolution Failures on Linux</title><link>https://danielcosenza.com/blog/posts/lx-fix-dns-resolution</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-fix-dns-resolution</guid><description>Ping by IP works but hostnames don&apos;t resolve. Here&apos;s a systematic path through resolv.conf, systemd-resolved, and nsswitch.conf to find where resolution is actually breaking.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate><category>Linux</category><category>fix</category><category>dns</category><category>networking</category></item><item><title>Fixing &apos;Too Many Open Files&apos; Errors on Linux</title><link>https://danielcosenza.com/blog/posts/lx-fix-too-many-open-files</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-fix-too-many-open-files</guid><description>An application errors out with EMFILE or ENFILE, even though the system clearly isn&apos;t out of resources in any obvious sense. Here&apos;s how to find and raise the actual limit involved.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>Linux</category><category>fix</category><category>ulimit</category><category>file-descriptors</category></item><item><title>PowerShell Remoting and WinRM: Managing Windows at Scale</title><link>https://danielcosenza.com/blog/posts/win-powershell-remoting</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-powershell-remoting</guid><description>How WinRM and PowerShell Remoting turn scattered single-machine administration into fleet-wide scripted management.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>Windows</category><category>powershell</category><category>winrm</category><category>windows</category><category>sysadmin</category></item><item><title>Fixing High Load Average on Linux When CPU Usage Looks Normal</title><link>https://danielcosenza.com/blog/posts/lx-fix-high-load-io-wait</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-fix-high-load-io-wait</guid><description>Load average is climbing but top shows plenty of idle CPU. This almost always means processes stuck waiting on I/O, not a CPU problem — here&apos;s how to actually find which one.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate><category>Linux</category><category>fix</category><category>performance</category><category>io</category></item><item><title>The Linux Foundation Forms from a Merger of Two Rival Consortiums</title><link>https://danielcosenza.com/blog/posts/lx-news-foundation-formed</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-news-foundation-formed</guid><description>On January 22, 2007, the Open Source Development Labs and the Free Standards Group combined into the Linux Foundation, consolidating Linux&apos;s economic and standards-setting efforts under one organization.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>Linux</category><category>news</category><category>linux-foundation</category><category>governance</category></item><item><title>Kubernetes Admission Controllers and Policy Enforcement</title><link>https://danielcosenza.com/blog/posts/devops-admission-control</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-admission-control</guid><description>How admission controllers intercept API requests before they&apos;re persisted, and how OPA/Gatekeeper turn that hook into cluster-wide policy enforcement.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>kubernetes</category><category>security</category><category>policy</category></item><item><title>Linus Torvalds Creates Git in 10 Days After a Licensing Dispute</title><link>https://danielcosenza.com/blog/posts/lx-news-git-created</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-news-git-created</guid><description>When kernel developers lost free access to the proprietary BitKeeper in April 2005, Torvalds responded by writing an entirely new version control system himself — Git&apos;s first commit landed within days.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><category>Linux</category><category>news</category><category>git</category><category>tooling</category></item><item><title>Linux Kernel 1.0.0 Ships, Marking It Production-Ready</title><link>https://danielcosenza.com/blog/posts/lx-news-kernel-10</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-news-kernel-10</guid><description>Released March 14, 1994 at 176,250 lines of code, version 1.0 was the point Linus Torvalds and the community considered the kernel stable enough for production use.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate><category>Linux</category><category>news</category><category>kernel</category><category>release</category></item><item><title>How to Build and Host a Custom pkg Repository</title><link>https://danielcosenza.com/blog/posts/fb-howto-pkg-repository</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-howto-pkg-repository</guid><description>A complete walkthrough building your own signed FreeBSD package repository — useful for internal packages, pinned versions, or a local mirror.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>howto</category><category>pkg</category><category>package-management</category></item><item><title>FreeDOS Package Management: FDIMPLES and the FreeDOS Package Repository</title><link>https://danielcosenza.com/blog/posts/dos-package-mgmt</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-package-mgmt</guid><description>How FreeDOS distributes and installs software as discrete packages, and the tools used to manage them, decades before Linux package managers existed.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>package-management</category><category>freedos</category></item><item><title>How to Set Up a WireGuard VPN on FreeBSD</title><link>https://danielcosenza.com/blog/posts/fb-howto-wireguard-vpn</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-howto-wireguard-vpn</guid><description>A complete walkthrough configuring a WireGuard tunnel on FreeBSD using the in-kernel wg driver, from key generation to a working peer-to-peer connection.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>howto</category><category>wireguard</category><category>vpn</category><category>networking</category></item><item><title>How to Use ZFS Boot Environments with bectl for Safe Upgrades</title><link>https://danielcosenza.com/blog/posts/fb-howto-boot-environments</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-howto-boot-environments</guid><description>A complete walkthrough creating a boot environment before a risky change, and rolling back to it instantly from the boot loader if something goes wrong.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>howto</category><category>zfs</category><category>boot-environments</category></item><item><title>How to Manage FreeBSD Jails with iocage</title><link>https://danielcosenza.com/blog/posts/fb-howto-iocage-jails</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-howto-iocage-jails</guid><description>A complete walkthrough creating, configuring, and managing jails using iocage — a much friendlier layer over raw jail.conf management.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>howto</category><category>jails</category><category>iocage</category></item><item><title>Fixing an NFS Mount That Hangs Instead of Failing on FreeBSD</title><link>https://danielcosenza.com/blog/posts/fb-fix-nfs-hang</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-fix-nfs-hang</guid><description>A command touching an NFS-mounted path just hangs forever instead of erroring out. This is expected default NFS behavior, not a bug — here&apos;s how to diagnose it and when to change it.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>fix</category><category>nfs</category><category>networking</category></item><item><title>Windows Process and Thread Internals: Handles, Tokens, and Objects</title><link>https://danielcosenza.com/blog/posts/win-process-internals</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-process-internals</guid><description>How the Windows kernel represents processes as containers of handles and a security token, and the tools to inspect both live.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate><category>Windows</category><category>process-internals</category><category>kernel</category><category>windows</category></item><item><title>Diagnosing a FreeBSD Kernel Panic from a Crash Dump</title><link>https://danielcosenza.com/blog/posts/fb-fix-kernel-panic</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-fix-kernel-panic</guid><description>FreeBSD panicked and rebooted. Here&apos;s how to get the crash dump kgdb actually needs, and how to read it well enough to find the responsible driver or subsystem.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>fix</category><category>kernel</category><category>debugging</category></item><item><title>Fixing FreeBSD Jail Networking When VNET Jails Can&apos;t Reach the Network</title><link>https://danielcosenza.com/blog/posts/fb-fix-jail-networking</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-fix-jail-networking</guid><description>A jail starts fine but has no network connectivity, or can&apos;t reach the host — usually a VNET/epair configuration problem, not a jail bug.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>fix</category><category>jails</category><category>networking</category></item><item><title>SLOs, SLIs, and Error Budgets: The Math Behind SRE Decision-Making</title><link>https://danielcosenza.com/blog/posts/devops-slo-error-budget</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-slo-error-budget</guid><description>How Service Level Indicators, Objectives, and error budgets turn &apos;be reliable&apos; into a concrete, measurable number that actually drives engineering decisions.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>sre</category><category>slo</category><category>reliability</category></item><item><title>pkgng Ships, Replacing FreeBSD&apos;s Aging pkg_* Tools</title><link>https://danielcosenza.com/blog/posts/fb-news-pkgng</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-news-pkgng</guid><description>First released August 30, 2012 after two years of development, pkgng consolidated FreeBSD&apos;s fragmented package tools into a single command backed by a real database — and became official in FreeBSD 10.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>news</category><category>pkg</category><category>package-management</category></item><item><title>FreeBSD Completes Its Migration from Subversion to Git</title><link>https://danielcosenza.com/blog/posts/fb-news-git-migration</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-news-git-migration</guid><description>The base system&apos;s source repository moved to Git in December 2020, following the documentation repo by weeks and preceding the ports tree by several months.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>news</category><category>git</category><category>release-engineering</category></item><item><title>FreeBSD 5.0 Ships with SMPng, the Start of Fine-Grained Kernel Locking</title><link>https://danielcosenza.com/blog/posts/fb-news-smpng-50</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-news-smpng-50</guid><description>Released January 19, 2003, FreeBSD 5.0 began dismantling the single &apos;Giant Lock&apos; that had serialized most of the kernel, after years of SMPng project work.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>news</category><category>kernel</category><category>smp</category></item><item><title>Device Drivers on FreeDOS: How .SYS Files Extend the Kernel</title><link>https://danielcosenza.com/blog/posts/dos-device-drivers</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-device-drivers</guid><description>How character and block device drivers register with the DOS kernel through a standard request-header protocol, loaded declaratively from CONFIG.SYS.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>device-drivers</category><category>kernel</category><category>freedos</category></item><item><title>Group Policy Explained: How Enterprise Windows Configuration Actually Works</title><link>https://danielcosenza.com/blog/posts/win-group-policy</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-group-policy</guid><description>How Group Policy Objects, ADMX templates, and the client-side refresh cycle turn Active Directory structure into enforced machine configuration.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate><category>Windows</category><category>group-policy</category><category>active-directory</category><category>windows</category></item><item><title>Building Minimal, Secure Container Images</title><link>https://danielcosenza.com/blog/posts/devops-minimal-images</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-minimal-images</guid><description>How multi-stage builds, distroless base images, and layer discipline combine to produce smaller, more secure container images without sacrificing developer ergonomics.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>containers</category><category>docker</category><category>security</category></item><item><title>Writing Batch Files on FreeDOS</title><link>https://danielcosenza.com/blog/posts/dos-batch-files</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-batch-files</guid><description>A practical tour of FreeDOS batch scripting: variables, control flow, argument handling, and the quirks that differ from a modern shell.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>batch-files</category><category>scripting</category><category>freedos</category></item><item><title>Automating Windows with Task Scheduler</title><link>https://danielcosenza.com/blog/posts/win-task-scheduler</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-task-scheduler</guid><description>How Task Scheduler&apos;s triggers, actions, and conditions work together, and how to build and inspect scheduled tasks from the command line.</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate><category>Windows</category><category>task-scheduler</category><category>automation</category><category>windows</category></item><item><title>Understanding Kubernetes Networking: Services, kube-proxy, and CNI Plugins</title><link>https://danielcosenza.com/blog/posts/devops-k8s-networking</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-k8s-networking</guid><description>How pod-to-pod networking, Services, and kube-proxy&apos;s packet rewriting fit together to make Kubernetes&apos; flat network model actually work.</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>kubernetes</category><category>networking</category><category>containers</category></item><item><title>FAT12 and FAT16 Internals: The Filesystem Behind FreeDOS</title><link>https://danielcosenza.com/blog/posts/dos-fat-filesystem</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-fat-filesystem</guid><description>How the File Allocation Table represents files as linked chains of clusters, and why that simple design has both strengths and hard limits.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fat</category><category>filesystems</category><category>freedos</category></item><item><title>Windows Services and the Service Control Manager</title><link>https://danielcosenza.com/blog/posts/win-services</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-services</guid><description>How the Service Control Manager starts, stops, and supervises background processes, and how to configure and debug a service directly.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate><category>Windows</category><category>services</category><category>windows</category><category>sysadmin</category></item><item><title>Container Image Vulnerabilities: Scanning, CVEs, and Supply Chain Risk</title><link>https://danielcosenza.com/blog/posts/devops-image-vulnerabilities</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-image-vulnerabilities</guid><description>How vulnerability scanners actually inspect container image layers, how to read a scan report, and the practices that reduce real supply-chain risk.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>security</category><category>containers</category><category>vulnerabilities</category><category>supply-chain</category></item><item><title>TSR Programs: How DOS Ran Background Tasks Without Multitasking</title><link>https://danielcosenza.com/blog/posts/dos-tsr-programs</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-tsr-programs</guid><description>DOS had no scheduler and no processes in the modern sense — so how did pop-up utilities, mouse drivers, and print spoolers run &apos;in the background&apos;? By staying resident and hooking interrupts.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>tsr</category><category>freedos</category><category>dos</category><category>interrupts</category></item><item><title>FreeDOS Memory Management: Conventional, Upper, and Extended Memory</title><link>https://danielcosenza.com/blog/posts/dos-memory</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-memory</guid><description>Why DOS memory is split into distinct regions with different rules, and how HIMEM.EXE and EMM386.EXE make more of it usable.</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>memory</category><category>freedos</category><category>dos</category></item><item><title>NTFS Internals: the MFT, Journaling, and Alternate Data Streams</title><link>https://danielcosenza.com/blog/posts/win-ntfs</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-ntfs</guid><description>How NTFS&apos;s Master File Table, transaction journal, and lesser-known features like alternate data streams actually work.</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate><category>Windows</category><category>ntfs</category><category>filesystems</category><category>windows</category></item><item><title>How the Kubernetes Scheduler Actually Places Workloads</title><link>https://danielcosenza.com/blog/posts/devops-k8s-scheduling</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-k8s-scheduling</guid><description>The two-phase filter-and-score process the Kubernetes scheduler uses to decide which node a pod lands on, and how to influence it.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>kubernetes</category><category>scheduling</category><category>containers</category></item><item><title>The FreeDOS Boot Process: CONFIG.SYS and AUTOEXEC.BAT</title><link>https://danielcosenza.com/blog/posts/dos-boot</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-boot</guid><description>How a FreeDOS machine goes from the boot sector to a command prompt, and how CONFIG.SYS and AUTOEXEC.BAT configure everything along the way.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>boot</category><category>config-sys</category><category>freedos</category></item><item><title>Understanding the Windows Boot Process: UEFI, Boot Manager, and Winload</title><link>https://danielcosenza.com/blog/posts/win-boot</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-boot</guid><description>How a modern Windows machine goes from firmware to a running kernel, and where each stage&apos;s configuration actually lives.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate><category>Windows</category><category>boot</category><category>uefi</category><category>windows</category></item><item><title>Docker vs. Podman: Rootless Containers and the Daemon-less Architecture</title><link>https://danielcosenza.com/blog/posts/devops-docker-podman</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-docker-podman</guid><description>How Podman&apos;s daemon-less, fork-exec architecture differs from Docker&apos;s client-daemon model, and what that means for rootless containers in production.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>docker</category><category>podman</category><category>containers</category></item><item><title>What Is FreeDOS, and Why Is an MS-DOS-Compatible OS Still Developed?</title><link>https://danielcosenza.com/blog/posts/dos-what-is</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-what-is</guid><description>The history, goals, and real-world use cases behind FreeDOS, the open-source, actively-maintained continuation of the MS-DOS-compatible operating system line.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate><category>FreeDOS</category><category>freedos</category><category>history</category><category>dos</category></item><item><title>Windows Registry Internals: Hives, Keys, and How Settings Actually Persist</title><link>https://danielcosenza.com/blog/posts/win-registry</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-registry</guid><description>How the registry&apos;s hive files, keys, and value types work under the hood, and the tools to inspect and edit them safely.</description><pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate><category>Windows</category><category>registry</category><category>windows</category></item><item><title>The History of FreeBSD: From 386BSD to a Modern Unix</title><link>https://danielcosenza.com/blog/posts/fb-history</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-history</guid><description>How FreeBSD began in 1993 as a patchset for a struggling hobbyist Unix, who started it, and why it exists as a separate project from NetBSD and OpenBSD.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate><category>FreeBSD</category><category>history</category><category>freebsd</category></item><item><title>The History of Linux: A Finnish Student&apos;s &apos;Hobby&apos; Operating System</title><link>https://danielcosenza.com/blog/posts/lx-history</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-history</guid><description>The real story behind Linus Torvalds&apos; 1991 Usenet post, what it actually said, and how a self-described hobby project became the kernel running most of the internet.</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate><category>Linux</category><category>history</category><category>linux</category></item><item><title>The History of macOS: How a Failed Startup&apos;s OS Became Apple&apos;s Foundation</title><link>https://danielcosenza.com/blog/posts/mac-history</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-history</guid><description>How Apple&apos;s 1996 acquisition of NeXT, and Steve Jobs&apos; return, turned NeXTSTEP into the Unix foundation underneath every Mac sold today.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate><category>macOS</category><category>history</category><category>macos</category></item><item><title>The History of Windows: From a BASIC Interpreter to Windows NT</title><link>https://danielcosenza.com/blog/posts/win-history</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-history</guid><description>How Microsoft&apos;s 1975 founding led, eighteen years later, to hiring a DEC operating-system veteran to build Windows NT from scratch.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate><category>Windows</category><category>history</category><category>windows</category></item><item><title>The History of DevOps and SRE: Two Separate Movements That Converged</title><link>https://danielcosenza.com/blog/posts/devops-history</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-history</guid><description>How Google&apos;s Site Reliability Engineering team (2003) and the DevOps movement (2009) emerged independently, from different motivations, and became closely linked practices.</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>history</category><category>devops</category><category>sre</category></item><item><title>FreeBSD 14.0-RELEASE Ships</title><link>https://danielcosenza.com/blog/posts/fb-news-14-release</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-news-14-release</guid><description>FreeBSD 14.0 was released on November 20, 2023, as the first release from the stable/14 branch — what it brought and why it mattered.</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate><category>FreeBSD</category><category>news</category><category>release</category><category>freebsd</category></item><item><title>FreeBSD 13.0 Makes ZFS the Installer&apos;s Default Root Filesystem</title><link>https://danielcosenza.com/blog/posts/fb-news-13-zfs</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-news-13-zfs</guid><description>FreeBSD 13.0-RELEASE, published April 13, 2021, made ZFS-on-root the bsdinstall default — a significant shift for how new FreeBSD systems get set up.</description><pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate><category>FreeBSD</category><category>news</category><category>zfs</category><category>release</category><category>freebsd</category></item><item><title>FreeBSD 12.0-RELEASE Announced</title><link>https://danielcosenza.com/blog/posts/fb-news-12-release</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-news-12-release</guid><description>FreeBSD 12.0 arrived on December 11, 2018, bringing UEFI+GELI installer support and a wave of toolchain updates.</description><pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate><category>FreeBSD</category><category>news</category><category>release</category><category>freebsd</category></item><item><title>Linux 6.1 Merges Initial Rust Support</title><link>https://danielcosenza.com/blog/posts/lx-news-rust-support</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-news-rust-support</guid><description>Released December 11, 2022, Linux 6.1 became the first kernel version to officially accept Rust as a second language for kernel development, alongside C.</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate><category>Linux</category><category>news</category><category>rust</category><category>kernel</category><category>linux</category></item><item><title>Linux 5.0 Released — a Version Bump, Not a Milestone</title><link>https://danielcosenza.com/blog/posts/lx-news-50-release</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-news-50-release</guid><description>Linux 5.0 shipped March 3, 2019, and Linus Torvalds was explicit that the jump from 4.x to 5.0 didn&apos;t signal any major architectural change.</description><pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate><category>Linux</category><category>news</category><category>release</category><category>linux</category></item><item><title>Linux Turns 30: The Community Marks Three Decades</title><link>https://danielcosenza.com/blog/posts/lx-news-30th-anniversary</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-news-30th-anniversary</guid><description>August 25, 2021 marked 30 years since Linus Torvalds&apos; original Usenet announcement, prompting a wave of retrospectives on how far the kernel had come.</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate><category>Linux</category><category>news</category><category>anniversary</category><category>linux</category></item><item><title>Mac OS X 10.0 &apos;Cheetah&apos; Ships to the Public</title><link>https://danielcosenza.com/blog/posts/mac-news-osx-release</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-news-osx-release</guid><description>Released March 24, 2001 at $129, Mac OS X 10.0 brought Apple&apos;s NeXT-derived, Unix-based operating system to consumers for the first time.</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate><category>macOS</category><category>news</category><category>release</category><category>macos</category></item><item><title>Apple Announces the Mac&apos;s Transition to Apple Silicon</title><link>https://danielcosenza.com/blog/posts/mac-news-apple-silicon</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-news-apple-silicon</guid><description>At WWDC on June 22, 2020, Tim Cook announced a two-year plan to move every Mac from Intel processors to Apple&apos;s own chips.</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate><category>macOS</category><category>news</category><category>apple-silicon</category><category>macos</category></item><item><title>OS X El Capitan Introduces System Integrity Protection</title><link>https://danielcosenza.com/blog/posts/mac-news-sip-intro</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-news-sip-intro</guid><description>Released September 30, 2015, OS X 10.11 shipped with SIP enabled by default — restricting even the root user from modifying protected system files.</description><pubDate>Sat, 13 Dec 2025 00:00:00 GMT</pubDate><category>macOS</category><category>news</category><category>sip</category><category>security</category><category>macos</category></item><item><title>Windows NT 3.1 Ships</title><link>https://danielcosenza.com/blog/posts/win-news-nt-31</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-news-nt-31</guid><description>Released July 27, 1993, Windows NT 3.1 was the first shipping version of the from-scratch, Dave Cutler-led operating system that underlies every Windows release since.</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate><category>Windows</category><category>news</category><category>release</category><category>windows</category></item><item><title>Windows Subsystem for Linux Announced at Build 2016</title><link>https://danielcosenza.com/blog/posts/win-news-wsl-announced</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-news-wsl-announced</guid><description>First revealed via Windows 10 Insider Preview Build 14316 on April 6, 2016, WSL let Windows run real Linux binaries for the first time.</description><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate><category>Windows</category><category>news</category><category>wsl2</category><category>linux</category><category>windows</category></item><item><title>Microsoft Announces Windows 11</title><link>https://danielcosenza.com/blog/posts/win-news-windows-11</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-news-windows-11</guid><description>Announced June 24, 2021 by Panos Panay and released October 5, 2021, Windows 11 brought a redesigned interface and stricter hardware requirements.</description><pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate><category>Windows</category><category>news</category><category>release</category><category>windows</category></item><item><title>FreeDOS 1.0 Released, 12 Years After the Project Began</title><link>https://danielcosenza.com/blog/posts/dos-news-10-release</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-news-10-release</guid><description>FreeDOS reached its first stable 1.0 release on September 3, 2006 — twelve years after Jim Hall&apos;s original 1994 call to build a free DOS.</description><pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>release</category><category>freedos</category></item><item><title>FreeDOS 1.2 Arrives After Nearly Five Years</title><link>https://danielcosenza.com/blog/posts/dos-news-12-release</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-news-12-release</guid><description>FreeDOS 1.2 shipped in December 2016, refreshing the distribution&apos;s package set and installer nearly five years after 1.1.</description><pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>release</category><category>freedos</category></item><item><title>FreeDOS 1.3 Released</title><link>https://danielcosenza.com/blog/posts/dos-news-13-release</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-news-13-release</guid><description>FreeDOS 1.3 shipped February 20, 2022, continuing the project&apos;s roughly five-year major release rhythm with an updated package set.</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate><category>FreeDOS</category><category>news</category><category>release</category><category>freedos</category></item><item><title>Kubernetes 1.0 Ships, and Google Donates It to the New CNCF</title><link>https://danielcosenza.com/blog/posts/devops-news-k8s-10</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-news-k8s-10</guid><description>On July 21, 2015, Kubernetes hit its 1.0 milestone the same day Google donated it as seed technology to the newly formed Cloud Native Computing Foundation.</description><pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>news</category><category>kubernetes</category><category>cncf</category></item><item><title>Solomon Hykes Demos Docker Publicly for the First Time</title><link>https://danielcosenza.com/blog/posts/devops-news-docker-pycon</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-news-docker-pycon</guid><description>At PyCon on March 15, 2013, dotCloud co-founder Solomon Hykes introduced Docker to the world, ahead of the company&apos;s later pivot to focus on it entirely.</description><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>news</category><category>docker</category><category>containers</category></item><item><title>dotCloud Renames Itself Docker, Inc.</title><link>https://danielcosenza.com/blog/posts/devops-news-docker-rename</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-news-docker-rename</guid><description>On October 29, 2013, dotCloud announced it was scaling back its original PaaS business and renaming the company entirely around its container tooling.</description><pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>news</category><category>docker</category><category>containers</category></item><item><title>Fixing &apos;Mounting from ufs:/dev/... failed&apos; at FreeBSD Boot</title><link>https://danielcosenza.com/blog/posts/fb-fix-mountroot</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-fix-mountroot</guid><description>Your FreeBSD system drops into a mountroot prompt instead of booting. Here&apos;s how to diagnose which layer actually failed and get back to a working system.</description><pubDate>Sun, 23 Nov 2025 00:00:00 GMT</pubDate><category>FreeBSD</category><category>fix</category><category>boot</category><category>freebsd</category></item><item><title>Fixing Broken pkg and Ports Builds on FreeBSD</title><link>https://danielcosenza.com/blog/posts/fb-fix-pkg-build</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-fix-pkg-build</guid><description>pkg install fails, or a port won&apos;t build. Here&apos;s a systematic way to tell whether it&apos;s a stale catalog, a broken dependency, or a genuinely broken port.</description><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate><category>FreeBSD</category><category>fix</category><category>pkg</category><category>ports</category><category>freebsd</category></item><item><title>Recovering a ZFS Pool That Won&apos;t Import on FreeBSD</title><link>https://danielcosenza.com/blog/posts/fb-fix-zfs-pool-import</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-fix-zfs-pool-import</guid><description>zpool import shows your pool as UNAVAIL or fails outright. A step-by-step approach to recovering it without panicking or reaching for a backup first.</description><pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate><category>FreeBSD</category><category>fix</category><category>zfs</category><category>freebsd</category></item><item><title>Fixing &apos;Disk Full&apos; on Linux When df Shows Space Available</title><link>https://danielcosenza.com/blog/posts/lx-fix-disk-full</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-fix-disk-full</guid><description>df says you have plenty of free space, but every write fails with ENOSPC. Two completely different root causes look identical from the outside — here&apos;s how to tell them apart.</description><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate><category>Linux</category><category>fix</category><category>filesystems</category><category>linux</category></item><item><title>Fixing a Linux System Stuck at &apos;grub rescue&gt;&apos;</title><link>https://danielcosenza.com/blog/posts/lx-fix-grub-rescue</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-fix-grub-rescue</guid><description>Your machine boots straight into a minimal grub rescue prompt instead of Linux. Here&apos;s how to get back to a working bootloader without reinstalling the OS.</description><pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate><category>Linux</category><category>fix</category><category>boot</category><category>grub</category><category>linux</category></item><item><title>Diagnosing a Linux Service That Fails Silently from a Permission Denial</title><link>https://danielcosenza.com/blog/posts/lx-fix-service-permission-denied</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-fix-service-permission-denied</guid><description>A service won&apos;t start, logs are unhelpful, and the files look correctly owned. SELinux and AppArmor enforce a second, invisible layer of permissions — here&apos;s how to check it.</description><pubDate>Thu, 13 Nov 2025 00:00:00 GMT</pubDate><category>Linux</category><category>fix</category><category>selinux</category><category>apparmor</category><category>security</category><category>linux</category></item><item><title>Diagnosing a macOS Kernel Panic from Its Crash Report</title><link>https://danielcosenza.com/blog/posts/mac-fix-kernel-panic</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-fix-kernel-panic</guid><description>Your Mac restarted with a &apos;your computer restarted because of a problem&apos; message. Here&apos;s how to actually read the panic report instead of just hoping it doesn&apos;t happen again.</description><pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate><category>macOS</category><category>fix</category><category>kernel-panic</category><category>macos</category></item><item><title>Fixing Spotlight When It Stops Finding Files You Know Exist</title><link>https://danielcosenza.com/blog/posts/mac-fix-spotlight-not-indexing</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-fix-spotlight-not-indexing</guid><description>Spotlight search comes up empty for files you can see in Finder. Here&apos;s how to check indexing status and force a clean rebuild without losing any data.</description><pubDate>Sun, 09 Nov 2025 00:00:00 GMT</pubDate><category>macOS</category><category>fix</category><category>spotlight</category><category>macos</category></item><item><title>Fixing &apos;Operation Not Permitted&apos; in Terminal After a macOS Update</title><link>https://danielcosenza.com/blog/posts/mac-fix-permission-denied-update</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-fix-permission-denied-update</guid><description>A script that worked fine yesterday now fails with &apos;Operation not permitted&apos; after a macOS update. It&apos;s almost always Full Disk Access, not a real permissions bug.</description><pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate><category>macOS</category><category>fix</category><category>permissions</category><category>macos</category></item><item><title>Reading a Windows BSOD Minidump to Find the Actual Cause</title><link>https://danielcosenza.com/blog/posts/win-fix-bsod</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-fix-bsod</guid><description>A blue screen flashes by too fast to read. Here&apos;s how to pull the crash dump it left behind and find out which driver actually caused it.</description><pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate><category>Windows</category><category>fix</category><category>bsod</category><category>windows</category></item><item><title>Fixing a Windows Update That&apos;s Stuck or Failing to Install</title><link>https://danielcosenza.com/blog/posts/win-fix-update-stuck</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-fix-update-stuck</guid><description>Windows Update hangs at a percentage forever, or fails and rolls back every time. A systematic order of fixes, from least to most invasive.</description><pubDate>Mon, 03 Nov 2025 00:00:00 GMT</pubDate><category>Windows</category><category>fix</category><category>windows-update</category><category>windows</category></item><item><title>Fixing 100% Disk Usage Caused by Windows Search Indexing</title><link>https://danielcosenza.com/blog/posts/win-fix-high-disk-usage</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-fix-high-disk-usage</guid><description>Task Manager shows disk usage pinned at 100% with no obvious cause. Windows Search&apos;s indexer is a frequent culprit — here&apos;s how to confirm it and fix it properly.</description><pubDate>Sat, 01 Nov 2025 00:00:00 GMT</pubDate><category>Windows</category><category>fix</category><category>performance</category><category>windows</category></item><item><title>Fixing &apos;Out of Environment Space&apos; Errors on FreeDOS</title><link>https://danielcosenza.com/blog/posts/dos-fix-out-of-environment-space</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-fix-out-of-environment-space</guid><description>SET commands or a long PATH suddenly fail with &apos;Out of environment space.&apos; The environment block has a fixed size, and here&apos;s how to actually fix it.</description><pubDate>Thu, 30 Oct 2025 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>config-sys</category><category>freedos</category></item><item><title>Recovering a FreeDOS System That Won&apos;t Boot After a Bad CONFIG.SYS Edit</title><link>https://danielcosenza.com/blog/posts/dos-fix-wont-boot-config-sys</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-fix-wont-boot-config-sys</guid><description>You edited CONFIG.SYS, rebooted, and now the system hangs or won&apos;t load drivers correctly. Here&apos;s how to get back to a bootable state without reinstalling.</description><pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>config-sys</category><category>boot</category><category>freedos</category></item><item><title>Diagnosing IRQ and Driver Conflicts on Real Hardware Running FreeDOS</title><link>https://danielcosenza.com/blog/posts/dos-fix-irq-conflicts</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-fix-irq-conflicts</guid><description>A sound card, network card, or serial device doesn&apos;t work, or the system hangs when two devices are used together. Classic IRQ conflicts, and how to actually resolve them.</description><pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate><category>FreeDOS</category><category>fix</category><category>hardware</category><category>freedos</category></item><item><title>Diagnosing and Fixing CrashLoopBackOff in Kubernetes</title><link>https://danielcosenza.com/blog/posts/devops-fix-crashloopbackoff</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-fix-crashloopbackoff</guid><description>A pod repeatedly crashes and restarts, sitting in CrashLoopBackOff. Here&apos;s a systematic way to find out why instead of just deleting and recreating the pod.</description><pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>fix</category><category>kubernetes</category><category>containers</category></item><item><title>Fixing &apos;No Space Left on Device&apos; from Docker Image and Container Buildup</title><link>https://danielcosenza.com/blog/posts/devops-fix-docker-disk-space</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-fix-docker-disk-space</guid><description>Docker builds and pulls start failing with ENOSPC, even though the host&apos;s regular disk usage doesn&apos;t look that high. Docker&apos;s own storage accumulates in places df alone won&apos;t clearly show you.</description><pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>fix</category><category>docker</category><category>containers</category></item><item><title>Recovering from a Stuck Terraform State Lock</title><link>https://danielcosenza.com/blog/posts/devops-fix-terraform-state-lock</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-fix-terraform-state-lock</guid><description>terraform plan or apply hangs, then fails with &apos;Error acquiring the state lock.&apos; Here&apos;s how to confirm it&apos;s genuinely stale before force-unlocking it.</description><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>fix</category><category>terraform</category><category>iac</category></item><item><title>How to Set Up a bhyve Virtual Machine Step by Step</title><link>https://danielcosenza.com/blog/posts/fb-howto-bhyve-vm</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-howto-bhyve-vm</guid><description>A complete, start-to-finish walkthrough of creating a Linux guest VM under bhyve on FreeBSD, using vm-bhyve to manage the lifecycle.</description><pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate><category>FreeBSD</category><category>howto</category><category>bhyve</category><category>virtualization</category><category>freebsd</category></item><item><title>How to Configure Static Networking on FreeBSD from Scratch</title><link>https://danielcosenza.com/blog/posts/fb-howto-static-networking</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-howto-static-networking</guid><description>A complete walkthrough for assigning a static IP, default route, and DNS resolution on FreeBSD, persisted correctly across reboots.</description><pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate><category>FreeBSD</category><category>howto</category><category>networking</category><category>freebsd</category></item><item><title>How to Automate ZFS Snapshots with periodic</title><link>https://danielcosenza.com/blog/posts/fb-howto-zfs-snapshots-automated</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-howto-zfs-snapshots-automated</guid><description>Set up hourly, daily, and weekly ZFS snapshots on a schedule, with automatic pruning, using FreeBSD&apos;s built-in periodic framework — no third-party tools required.</description><pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate><category>FreeBSD</category><category>howto</category><category>zfs</category><category>automation</category><category>freebsd</category></item><item><title>How to Safely Upgrade FreeBSD Between Major Versions</title><link>https://danielcosenza.com/blog/posts/fb-howto-upgrade-major-version</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/fb-howto-upgrade-major-version</guid><description>A careful, step-by-step process for upgrading a production FreeBSD system across major versions using freebsd-update, with a real rollback plan.</description><pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate><category>FreeBSD</category><category>howto</category><category>upgrade</category><category>sysadmin</category><category>freebsd</category></item><item><title>How to Replace a Cron Job with a systemd Timer</title><link>https://danielcosenza.com/blog/posts/lx-howto-systemd-timer</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-howto-systemd-timer</guid><description>A complete, working example converting a nightly backup cron job into a properly supervised systemd timer, with logging and failure visibility cron never gave you.</description><pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate><category>Linux</category><category>howto</category><category>systemd</category><category>automation</category><category>linux</category></item><item><title>How to Configure a Firewall with nftables</title><link>https://danielcosenza.com/blog/posts/lx-howto-nftables-firewall</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-howto-nftables-firewall</guid><description>A complete, working nftables ruleset for a typical server — default-deny inbound, stateful connection tracking, and a handful of explicit allowed services.</description><pubDate>Wed, 08 Oct 2025 00:00:00 GMT</pubDate><category>Linux</category><category>howto</category><category>nftables</category><category>firewall</category><category>linux</category></item><item><title>How to Set Up SSH Key-Based Authentication Properly</title><link>https://danielcosenza.com/blog/posts/lx-howto-ssh-keys</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-howto-ssh-keys</guid><description>A complete walkthrough generating an SSH key pair, deploying it correctly, and disabling password authentication safely — without locking yourself out.</description><pubDate>Mon, 06 Oct 2025 00:00:00 GMT</pubDate><category>Linux</category><category>howto</category><category>ssh</category><category>security</category><category>linux</category></item><item><title>How to Monitor System Resources on Linux in Real Time</title><link>https://danielcosenza.com/blog/posts/lx-howto-monitor-resources</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/lx-howto-monitor-resources</guid><description>A practical toolkit for watching CPU, memory, disk, and network usage live — going beyond top to actually find what&apos;s causing a resource problem.</description><pubDate>Sat, 04 Oct 2025 00:00:00 GMT</pubDate><category>Linux</category><category>howto</category><category>monitoring</category><category>performance</category><category>linux</category></item><item><title>How to Create a Bootable macOS Installer on a USB Drive</title><link>https://danielcosenza.com/blog/posts/mac-howto-bootable-installer</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-howto-bootable-installer</guid><description>A complete walkthrough using the built-in createinstallmedia tool to build a bootable USB installer for a clean install or major troubleshooting.</description><pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate><category>macOS</category><category>howto</category><category>installer</category><category>macos</category></item><item><title>How to Set Up Time Machine Backups Properly</title><link>https://danielcosenza.com/blog/posts/mac-howto-time-machine</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-howto-time-machine</guid><description>A complete Time Machine setup covering drive selection, encryption, exclusions, and how to actually verify your backups will restore when you need them.</description><pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate><category>macOS</category><category>howto</category><category>backup</category><category>time-machine</category><category>macos</category></item><item><title>How to Customize macOS with Terminal and the defaults Command</title><link>https://danielcosenza.com/blog/posts/mac-howto-defaults-customize</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-howto-defaults-customize</guid><description>A practical set of real, working defaults commands to unlock hidden macOS settings, plus how to find and safely revert any customization yourself.</description><pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate><category>macOS</category><category>howto</category><category>terminal</category><category>macos</category></item><item><title>How to Manage Login Items and Launch Agents Cleanly on macOS</title><link>https://danielcosenza.com/blog/posts/mac-howto-manage-login-items</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/mac-howto-manage-login-items</guid><description>A complete approach to auditing and controlling what actually starts when you log in — covering both the modern Login Items UI and the launchd agents it doesn&apos;t show.</description><pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate><category>macOS</category><category>howto</category><category>launchd</category><category>macos</category></item><item><title>How to Create a Bootable Windows USB Installer</title><link>https://danielcosenza.com/blog/posts/win-howto-bootable-usb</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-howto-bootable-usb</guid><description>A complete walkthrough using the official Media Creation Tool, plus how to verify the resulting USB actually boots before you need it in an emergency.</description><pubDate>Wed, 24 Sep 2025 00:00:00 GMT</pubDate><category>Windows</category><category>howto</category><category>installer</category><category>windows</category></item><item><title>How to Set Up BitLocker Encryption Properly</title><link>https://danielcosenza.com/blog/posts/win-howto-bitlocker</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-howto-bitlocker</guid><description>A complete BitLocker setup covering TPM requirements, the recovery key you must save externally, and how to verify encryption actually completed.</description><pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate><category>Windows</category><category>howto</category><category>bitlocker</category><category>security</category><category>windows</category></item><item><title>How to Use Windows System Restore Points Properly</title><link>https://danielcosenza.com/blog/posts/win-howto-system-restore</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-howto-system-restore</guid><description>A complete guide to enabling System Restore, creating restore points at the right moments, and actually rolling back correctly when something breaks.</description><pubDate>Sat, 20 Sep 2025 00:00:00 GMT</pubDate><category>Windows</category><category>howto</category><category>system-restore</category><category>windows</category></item><item><title>How to Configure Windows Firewall Rules Properly</title><link>https://danielcosenza.com/blog/posts/win-howto-firewall-rules</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/win-howto-firewall-rules</guid><description>A complete walkthrough creating specific, scoped inbound and outbound rules with PowerShell, rather than the common mistake of just disabling the firewall entirely.</description><pubDate>Thu, 18 Sep 2025 00:00:00 GMT</pubDate><category>Windows</category><category>howto</category><category>firewall</category><category>windows</category></item><item><title>How to Install FreeDOS From Scratch, Step by Step</title><link>https://danielcosenza.com/blog/posts/dos-howto-install</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-howto-install</guid><description>A complete walkthrough installing FreeDOS onto a virtual machine or real hardware, from booting the installer to a working CONFIG.SYS and AUTOEXEC.BAT.</description><pubDate>Tue, 16 Sep 2025 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>install</category><category>freedos</category></item><item><title>How to Set Up Networking on FreeDOS with mTCP</title><link>https://danielcosenza.com/blog/posts/dos-howto-mtcp-networking</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-howto-mtcp-networking</guid><description>A complete walkthrough getting real TCP/IP networking working on FreeDOS using mTCP and a packet driver, enough for FTP, Telnet, and a basic web browser.</description><pubDate>Sun, 14 Sep 2025 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>networking</category><category>mtcp</category><category>freedos</category></item><item><title>How to Create a Bootable FreeDOS USB for BIOS/Firmware Flashing</title><link>https://danielcosenza.com/blog/posts/dos-howto-bootable-usb-flashing</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-howto-bootable-usb-flashing</guid><description>The single most common real-world reason to boot FreeDOS today: a complete walkthrough building a bootable USB stick to run a vendor&apos;s DOS-based firmware update tool.</description><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>firmware</category><category>usb</category><category>freedos</category></item><item><title>How to Install and Configure Applications on FreeDOS</title><link>https://danielcosenza.com/blog/posts/dos-howto-edit-applications</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/dos-howto-edit-applications</guid><description>A complete walkthrough installing a text editor and a couple of common utilities on FreeDOS, and wiring them into your PATH and environment properly.</description><pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate><category>FreeDOS</category><category>howto</category><category>applications</category><category>freedos</category></item><item><title>How to Set Up a CI/CD Pipeline with GitHub Actions</title><link>https://danielcosenza.com/blog/posts/devops-howto-github-actions-cicd</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-howto-github-actions-cicd</guid><description>A complete, working GitHub Actions workflow that tests, builds, and deploys a containerized application on every push to main.</description><pubDate>Mon, 08 Sep 2025 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>howto</category><category>cicd</category><category>github-actions</category></item><item><title>How to Set Up Horizontal Pod Autoscaling in Kubernetes</title><link>https://danielcosenza.com/blog/posts/devops-howto-hpa</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-howto-hpa</guid><description>A complete, working setup for scaling a deployment automatically based on CPU usage, including the metrics-server prerequisite most tutorials skip over.</description><pubDate>Sat, 06 Sep 2025 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>howto</category><category>kubernetes</category><category>autoscaling</category></item><item><title>How to Set Up a Local Kubernetes Cluster with kind</title><link>https://danielcosenza.com/blog/posts/devops-howto-kind-local-cluster</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-howto-kind-local-cluster</guid><description>A complete walkthrough running a real multi-node Kubernetes cluster on your laptop with kind, including loading a locally-built image without pushing to a registry.</description><pubDate>Thu, 04 Sep 2025 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>howto</category><category>kubernetes</category><category>kind</category><category>local-development</category></item><item><title>How to Implement Blue-Green and Canary Deployments in Kubernetes</title><link>https://danielcosenza.com/blog/posts/devops-howto-blue-green-canary</link><guid isPermaLink="true">https://danielcosenza.com/blog/posts/devops-howto-blue-green-canary</guid><description>Two complete, working deployment strategies for shipping a new version with minimal risk — instant-rollback blue-green, and gradual, traffic-controlled canary.</description><pubDate>Tue, 02 Sep 2025 00:00:00 GMT</pubDate><category>SRE &amp; DevOps</category><category>howto</category><category>kubernetes</category><category>deployments</category></item></channel></rss>