Archive
A complete, alphabetical index of all 2251 posts grouped by category - every article on this site in one scannable page.
FreeBSD (200)
- bhyve: FreeBSD's Native Type-2 HypervisorDeep Dive
- bsdinstall Gains Guided Root-on-ZFS Support, Years After ZFS Itself LandedNews
- Building a Custom FreeBSD Kernel from SourceDeep Dive
- Capsicum Beyond the Basics: Building Capability-Mode Services From ScratchDeep Dive
- Configuring pf on FreeBSD: A Practical Guide to Packet FilteringDeep Dive
- Diagnosing a FreeBSD Kernel Panic from a Crash DumpFix
- Diagnosing FreeBSD Ethernet Link Flapping at the Driver LevelFix
- DragonFly BSD Forks From FreeBSD 4.8 Over SMP Design DisagreementsNews
- Fixing 'Device Busy' on a FreeBSD GEOM Provider Without Forcing Data LossFix
- Fixing 'Mounting from ufs:/dev/... failed' at FreeBSD BootFix
- Fixing 'Panic: Solaris Assert' Style ZFS Kernel Panics on FreeBSDFix
- Fixing a Corrupted GPT Boot Partition on FreeBSDFix
- Fixing an NFS Mount That Hangs Instead of Failing on FreeBSDFix
- Fixing bhyve VMs That Refuse to Boot With UEFI FirmwareFix
- Fixing Broken pkg and Ports Builds on FreeBSDFix
- Fixing FreeBSD Jail Networking When VNET Jails Can't Reach the NetworkFix
- Fixing FreeBSD Time Sync Drift When ntpd Won't ConvergeFix
- Fixing FreeBSD ZFS Boot Environments That Consume Unexpected Pool SpaceFix
- Fixing pf State Table Exhaustion on FreeBSDFix
- Fixing Slow Boot Times Caused by Excessive rc.d Service DependenciesFix
- Fixing ZFS ARC Consuming All Available RAM on FreeBSDFix
- FreeBSD 10.0 Ships with Clang as Default Compiler and Introduces bhyveNews
- FreeBSD 12.0-RELEASE AnnouncedNews
- FreeBSD 13.0 Makes ZFS the Installer's Default Root FilesystemNews
- FreeBSD 14.0-RELEASE ShipsNews
- FreeBSD 15.0 Ships, Replacing Heimdal Kerberos and Adding Linux-Compatible inotifyNews
- FreeBSD 2.0 Ships, Finally Free of AT&T CodeNews
- FreeBSD 5.0 Ships with SMPng, the Start of Fine-Grained Kernel LockingNews
- FreeBSD Accept Filters: Buffering Connections Before accept(2)Deep Dive
- FreeBSD ACPI Suspend and Resume: Test Hardware, Capture Failures, Recover SafelyDeep Dive
- FreeBSD ARP Cache Operations: Trace IPv4 Neighbor Resolution on EthernetDeep Dive
- FreeBSD Asynchronous I/O: Bound Requests and Reap Completions CorrectlyDeep Dive
- FreeBSD at and batch Operations: Reliable One-Time Job SchedulingDeep Dive
- FreeBSD Audio Device Routing: Select PCM Outputs and Diagnose SoundDeep Dive
- FreeBSD autofs Operations: On-Demand Mounts, Maps, and RecoveryDeep Dive
- FreeBSD BPF Packet Capture: Filters, Buffers, and Loss-Aware AnalysisDeep Dive
- FreeBSD bsdinstall Scripted Provisioning: Reproducible Installs With GuardrailsDeep Dive
- FreeBSD bsnmpd Monitoring Operations: Load MIB Modules and Verify MetricsDeep Dive
- FreeBSD CAM Storage Diagnostics: Tracing Devices from Bus to GEOMDeep Dive
- FreeBSD cd9660 Operations: Verify and Mount Optical Media SafelyDeep Dive
- FreeBSD Completes Its Migration from Subversion to GitNews
- FreeBSD Console Keymap and Localization Operations: Test Before RebootingDeep Dive
- FreeBSD CPU Power Management: Driver-Aware Frequency Tuning in ProductionDeep Dive
- FreeBSD CPU Sets and NUMA: Affinity Without False IsolationDeep Dive
- FreeBSD CPU Temperature Monitoring: Use coretemp and amdtemp CarefullyDeep Dive
- FreeBSD cron Operations: Schedules, Environments, and Reliable JobsDeep Dive
- FreeBSD CUPS Operations: Build Observable IPP Print QueuesDeep Dive
- FreeBSD daemon(8) Operations: Supervise Foreground Programs PredictablyDeep Dive
- FreeBSD devctl Operations: Inspect and Change Device State SafelyDeep Dive
- FreeBSD devfs Rulesets: Control Device Nodes PredictablyDeep Dive
- FreeBSD DHCP Client Lease Lifecycle: Boot, Renewal, and RecoveryDeep Dive
- FreeBSD DMA Mail Operations: Deliver Local System Mail Through a RelayDeep Dive
- FreeBSD efibootmgr Operations: Inspect and Repair UEFI Boot Entries SafelyDeep Dive
- FreeBSD etcupdate Operations: Merge System Configuration Across UpgradesDeep Dive
- FreeBSD Ethernet Bridges: Layer-2 Forwarding, STP, and OperationsDeep Dive
- FreeBSD ext2fs Interoperability: Mount Linux Volumes Without GuessworkDeep Dive
- FreeBSD fdescfs Operations: Expose Open Descriptors Through /dev/fdDeep Dive
- FreeBSD fsck_ffs Recovery: Check and Repair UFS Without GuessworkDeep Dive
- FreeBSD fsync and fdatasync: Define What Durable Actually MeansDeep Dive
- FreeBSD FUSE Filesystems: Mount, Observe, and Unmount ReliablyDeep Dive
- FreeBSD fwget Operations: Detect and Install Required Firmware PackagesDeep Dive
- FreeBSD GEOM Gate: Exporting Block Devices Without Pretending They Are FilesDeep Dive
- FreeBSD GEOM I/O Observability: Read gstat and iostat Without Double CountingDeep Dive
- FreeBSD GEOM Multipath Operations: Map Shared-Storage Paths SafelyDeep Dive
- FreeBSD glabel Operations: Stable GEOM Provider Names Without GuessworkDeep Dive
- FreeBSD gmirror Operations: Build, Monitor, Replace, and Recover MirrorsDeep Dive
- FreeBSD GPT Data Disk Layouts with gpart and Stable LabelsHow-To
- FreeBSD gstripe Operations: Build and Operate a Nonredundant GEOM StripeDeep Dive
- FreeBSD Host Serial Console: Boot Output, Login, and RecoveryHow-To
- FreeBSD inetd: Service Activation, Configuration, and Runtime ChecksDeep Dive
- FreeBSD Interrupt Diagnostics: Read vmstat Counters Before Pinning IRQsDeep Dive
- FreeBSD ip6addrctl: Diagnose IPv4 and IPv6 Address SelectionDeep Dive
- FreeBSD IPFW and Dummynet: Firewall Rules, Queues, and Traffic EmulationDeep Dive
- FreeBSD IPFW Lookup Tables: Build and Update Large Match Sets SafelyDeep Dive
- FreeBSD IPv6 Router Advertisements, SLAAC, and Neighbor Discovery OperationsDeep Dive
- FreeBSD iSCSI Initiator Operations: Sessions, LUNs, and RecoveryDeep Dive
- FreeBSD Jails: Lightweight OS-Level Virtualization Done RightDeep Dive
- FreeBSD Kea DHCP Server Operations: Pools, Leases, and Safe RolloutsDeep Dive
- FreeBSD kenv Operations: Inspect Kernel Environment and Probe HintsDeep Dive
- FreeBSD Kernel Memory Triage with vmstat, UMA, and mallocDeep Dive
- FreeBSD KLD Modules: Runtime Loading, Dependencies, and Safe UnloadDeep Dive
- FreeBSD ktrace and kdump: Reading Process Behavior from Kernel RecordsDeep Dive
- FreeBSD lagg Operations: LACP, Load Distribution, and FailoverDeep Dive
- FreeBSD Legacy LPD Print Queues: Maintain Existing Services and MigrateDeep Dive
- FreeBSD libxo: Design Stable Structured Output for CLI AutomationDeep Dive
- FreeBSD Linuxulator: A Practical Guide to Linux Binary CompatibilityDeep Dive
- FreeBSD local-unbound Operations: Resolver Setup and DNSSEC ChecksDeep Dive
- FreeBSD locate Index Operations: Build, Scope, and Refresh File SearchesDeep Dive
- FreeBSD Login Class Operations: Apply Session Limits and Environment PolicyDeep Dive
- FreeBSD makefs: Build and Validate Filesystem Images from Staged TreesDeep Dive
- FreeBSD mdconfig: Build and Operate Memory Disk Devices SafelyDeep Dive
- FreeBSD msdosfs Operations: Mount and Recover FAT Removable MediaDeep Dive
- FreeBSD mtree: Create and Verify Filesystem Hierarchy ManifestsDeep Dive
- FreeBSD Multicast Membership Diagnostics: Trace Group Joins to the WireDeep Dive
- FreeBSD netisr: Diagnosing Deferred Network Packet Dispatch and QueueingDeep Dive
- FreeBSD netmap: Memory-Mapped Packet I/O Without a Socket per PacketDeep Dive
- FreeBSD Networking Internals: Interfaces, Routing, and netstatDeep Dive
- FreeBSD newfs: Provision UFS Filesystems DeliberatelyDeep Dive
- FreeBSD NFS Server Operations: Exports, Protocols, and ObservabilityDeep Dive
- FreeBSD nscd Operations: Cache Invalidation, TTLs, and NSS StalenessDeep Dive
- FreeBSD NSS Operations: Trace getent Lookup Order Before Blaming DNSDeep Dive
- FreeBSD nullfs Overlays: Mount Shared Trees Without Copying DataDeep Dive
- FreeBSD NUT Operations: Monitor UPS State and Test Shutdown ReadinessDeep Dive
- FreeBSD nvmecontrol Operations: Inventory Namespaces and Read Health LogsDeep Dive
- FreeBSD periodic Operations: Job Schedules, Output, and Custom ChecksDeep Dive
- FreeBSD pkg State Operations: Inventory Roots, Dependencies, and OrphansDeep Dive
- FreeBSD pkgbase: Managing the Operating System as Signed PackagesDeep Dive
- FreeBSD pmcstat: Profile CPU Hardware Events with hwpmcDeep Dive
- FreeBSD POSIX Message Queues: Inspect Capacity and Reap Queue Names SafelyDeep Dive
- FreeBSD POSIX Shared Memory and Named Semaphores: Lifecycle Without RacesDeep Dive
- FreeBSD PPPoE Operations: Profiles, Routes, and Link DiagnosticsDeep Dive
- FreeBSD procctl: Reapers, Parent-Death Signals, and Process HardeningDeep Dive
- FreeBSD Process Accounting: Enable, Query, and Retain acct RecordsDeep Dive
- FreeBSD Process Descriptors: Track Child Lifecycles Without PID RacesDeep Dive
- FreeBSD procstat: Process Inspection Beyond ps and fstatHow-To
- FreeBSD Pseudo-Terminal Operations: Allocation, Identity, and CleanupDeep Dive
- FreeBSD pw: Manage Local Users and Groups SafelyDeep Dive
- FreeBSD RCTL: Resource Limits for Users, Jails, and ProcessesHow-To
- FreeBSD Release Engineering: -CURRENT, -STABLE, and Shipping ReleasesDeep Dive
- FreeBSD resolvconf Operations: Reconcile DNS from DHCP, VPNs, and Local SourcesDeep Dive
- FreeBSD rtld Operations: Diagnose Shared-Library ResolutionDeep Dive
- FreeBSD rtprio Operations: Use Realtime and Idle Classes Without StarvationDeep Dive
- FreeBSD SANE Scanner Operations: Trace Detection, Backends, and Test ScansDeep Dive
- FreeBSD script(1): Record Terminal Sessions for Repeatable OperationsDeep Dive
- FreeBSD SCSI Tape Operations: Position, Stream, Verify, and Retire MediaDeep Dive
- FreeBSD sendfile(2): Moving File Data to Sockets EfficientlyDeep Dive
- FreeBSD sesutil Operations: Map Drive Bays and Verify Enclosure SignalsDeep Dive
- FreeBSD Shutdown Operations: Schedule, Cancel, and Verify a Clean StopDeep Dive
- FreeBSD SMART Storage Health Operations: Inspect Devices and Schedule TestsDeep Dive
- FreeBSD sockstat Operations: Attribute Listeners, Connections, and Unix SocketsDeep Dive
- FreeBSD Swap Operations: Capacity, Devices, and Pressure SignalsDeep Dive
- FreeBSD sysrc Operations: Query and Change rc Configuration SafelyDeep Dive
- FreeBSD systat Operations: Read Live CPU, Memory, Network, and I/O ViewsDeep Dive
- FreeBSD System Logging in Production: syslogd, newsyslog, and RotationDeep Dive
- FreeBSD System V IPC Operations: Inventory, Limits, and CleanupDeep Dive
- FreeBSD TCP Congestion Control: Selecting Algorithms and Measuring Real PathsDeep Dive
- FreeBSD Time Zone Operations: Keep Wall Clocks, Logs, and Schedules ConsistentDeep Dive
- FreeBSD tmpfs in Production: Capacity, Memory Pressure, and PersistenceDeep Dive
- FreeBSD truss: Diagnose Live System Calls Without GuessingDeep Dive
- FreeBSD UFS Snapshot Operations: Create, Mount, Inspect, and Retire SafelyDeep Dive
- FreeBSD USB Host Diagnostics: Enumeration, Drivers, and Device RecoveryDeep Dive
- FreeBSD USB Serial Adapter Operations: Identify Drivers, Ports, and SettingsDeep Dive
- FreeBSD USB Tethering Operations: Bring Up and Diagnose Phone LinksDeep Dive
- FreeBSD User Process Core Dumps: Capture, Limits, and AnalysisDeep Dive
- FreeBSD UTX Accounting: Reconcile Active Sessions and Login HistoryDeep Dive
- FreeBSD VirtIO Operations: Trace Guest Devices from Hypervisor to DriverDeep Dive
- FreeBSD VLAN Interfaces: 802.1Q Configuration and VerificationDeep Dive
- FreeBSD Wi-Fi Client Operations: Driver, WPA, and DHCPDeep Dive
- FreeBSD Wi-Fi Host Access Point Operations: Validate Drivers and ClientsDeep Dive
- FreeBSD ZFS Pool Checkpoints: Create, Monitor, Rewind, and DiscardDeep Dive
- FreeBSD ZFS Quotas and Reservations: Enforce Dataset Capacity PredictablyDeep Dive
- FreeBSD ZFS Scrub and Resilver Operations: Verify Data and Restore RedundancyDeep Dive
- FreeBSD ZFS Snapshot Holds: Protect and Release Recovery PointsDeep Dive
- FreeBSD ZFS TRIM Operations: Reclaim Free Space Without SurprisesDeep Dive
- FreeBSD zfsd Operations: Understand Automated ZFS Fault ResponsesDeep Dive
- FreeBSD zpool history: Reconstruct ZFS Administrative ChangesDeep Dive
- FreeBSD zpool iostat: Measure ZFS Vdev Activity Without Misreading SamplesDeep Dive
- FreeBSD's rc.d Init System: Scripts, Dependencies, and Service OrderingDeep Dive
- FreeBSD's VFS Layer: How Multiple Filesystems Share One InterfaceDeep Dive
- Growing a FreeBSD UFS Filesystem After a Disk ExpansionHow-To
- HAST and Ctl: FreeBSD's Built-In Storage Replication and iSCSI TargetDeep Dive
- How to Automate FreeBSD Device Events Safely with devd RulesHow-To
- How to Automate ZFS Snapshots with periodicHow-To
- How to Build and Host a Custom pkg RepositoryHow-To
- How to Configure Audit(4) for Security Event Logging on FreeBSDHow-To
- How to Configure Ephemeral Encrypted Swap on FreeBSDHow-To
- How to Configure FreeBSD as a Router with pf NATHow-To
- How to Configure Multi-Path TCP and Advanced Routing Tables on FreeBSDHow-To
- How to Configure Static Networking on FreeBSD from ScratchHow-To
- How to Harden Services on FreeBSD with CapsicumHow-To
- How to Manage FreeBSD Jails with iocageHow-To
- How to Place FreeBSD Tunables in sysctl.conf, loader.conf, or rc.conf CorrectlyHow-To
- How to Replicate FreeBSD ZFS Datasets Safely with send and receiveHow-To
- How to Safely Upgrade FreeBSD Between Major VersionsHow-To
- How to Set Up a bhyve Virtual Machine Step by StepHow-To
- How to Set Up a FreeBSD Poudriere Build Server for Custom PackagesHow-To
- How to Set Up a Web Server on FreeBSD with nginxHow-To
- How to Set Up a WireGuard VPN on FreeBSDHow-To
- How to Set Up Automated Security Audits on FreeBSDHow-To
- How to Set Up FreeBSD as a NAS with ZFS and SambaHow-To
- How to Set Up High Availability with CARP on FreeBSDHow-To
- How to Use DTrace on FreeBSD for Live Kernel and Application TracingHow-To
- How to Use ZFS Boot Environments with bectl for Safe UpgradesHow-To
- Inside the FreeBSD Boot Process: BIOS/UEFI, the Loader, and initDeep Dive
- kqueue and kevent: FreeBSD's Native Scalable Event Notification InterfaceDeep Dive
- Netgraph on FreeBSD: Building Kernel Networking Graphs from Reusable NodesDeep Dive
- Operating FreeBSD Watchdogs Safely: Detection, Recovery, and Failure ModesDeep Dive
- pkgng Ships, Replacing FreeBSD's Aging pkg_* ToolsNews
- Recovering a ZFS Pool That Won't Import on FreeBSDFix
- The FreeBSD Foundation Funds OpenSSH Portability Fixes and Intel Wi-Fi Driver WorkNews
- The FreeBSD Foundation Is FoundedNews
- The FreeBSD MAC Framework: Policy Hooks Beyond Traditional Unix PermissionsDeep Dive
- The FreeBSD Ports Collection vs. pkg: Choosing (and Combining) the Right ToolDeep Dive
- The History of FreeBSD: From 386BSD to a Modern UnixHistory
- UFS Disk Quotas on FreeBSD: Enable, Enforce, Audit, and RecoverDeep Dive
- UFS dump and restore on FreeBSD: Incrementals, Snapshots, and RecoveryDeep Dive
- UFS Soft Updates and Journaling on FreeBSD: What Each Mechanism ProtectsDeep Dive
- Understanding FreeBSD's Random Number Subsystem (random(4)) and Entropy HarvestingDeep Dive
- Understanding GEOM: FreeBSD's Modular Storage FrameworkDeep Dive
- ZFS on FreeBSD: Pools, Datasets, and Snapshots ExplainedDeep Dive
Linux (213)
- APT, DNF, and Pacman Compared: Package Management Across Linux DistributionsDeep Dive
- b4: The Tool That Modernized Kernel Development's Email Patch WorkflowNews
- BPF CO-RE and BTF: Relocating Kernel Type Access at Load TimeDeep Dive
- Btrfs Copy-on-Write and Snapshots: What Is Shared, What Changes, and What Can FailDeep Dive
- Btrfs Scrub: Verify Checksums and Repair from Redundant CopiesDeep Dive
- Btrfs Send and Receive: Snapshot-Based Replication with Verifiable BaselinesDeep Dive
- Building an Isolated Network Namespace for TestingHow-To
- Building and Loading a Custom Kernel Module with DKMSHow-To
- Building and Loading Your Own Linux Kernel ModuleDeep Dive
- CachyOS Performance Tuning: Verify the Kernel, Packages, and WorkloadDeep Dive
- Canonical Extends Ubuntu 14.04 and 16.04 LTS Support to Ten YearsNews
- Choosing a Linux Filesystem: Recovery, Integrity, and Workload TradeoffsDeep Dive
- Choosing a Rust GUI Stack for Linux Desktop ApplicationsDeep Dive
- Control Groups (cgroup v2) Explained: Limiting and Accounting for ResourcesDeep Dive
- Debian, Ubuntu, and RHEL: Compare Release Support Before You UpgradeDeep Dive
- Demystifying the Linux Boot Process: From Firmware to systemdDeep Dive
- Diagnosing a Linux Service That Fails Silently from a Permission DenialFix
- Diagnosing and Fixing Kernel Oops Messages in dmesgFix
- eBPF Explained: Safe, Programmable Observability in the Linux KernelDeep Dive
- ext4 Journal Semantics: Ordered Data, Recovery, and Application DurabilityDeep Dive
- Fixing 'Disk Full' on Linux When df Shows Space AvailableFix
- Fixing 'start-limit-hit' Errors in systemdFix
- Fixing 'Too Many Open Files' Errors on LinuxFix
- Fixing a Broken GRUB2 Configuration After a Failed UpdateFix
- Fixing a Corrupted ext4 or XFS Filesystem with fsckFix
- Fixing a Kernel Panic on Boot After a Bad Driver or Module UpdateFix
- Fixing a Linux System Stuck at 'grub rescue>'Fix
- Fixing an initramfs That Cannot Find the Linux Root FilesystemFix
- Fixing DNS Resolution Failures on LinuxFix
- Fixing High Load Average on Linux When CPU Usage Looks NormalFix
- Fixing inotify Watch Exhaustion Without Blindly Raising Kernel LimitsFix
- Fixing SELinux Denials Blocking a Legitimate ServiceFix
- Fixing systemd-resolved Conflicts With Manually Configured DNSFix
- Fixing Zombie Processes That Won't Clear from the Process TableFix
- FQ-CoDel on Linux: Flow Queueing, Delay Control, and Safe ValidationDeep Dive
- fs-verity on Linux: Per-File Integrity with Merkle TreesDeep Dive
- GNOME and KDE Plasma: Desktop Integration, Extensions, and ConfigurationDeep Dive
- How CentOS Became CentOS Stream, and Why Rocky Linux Exists Because of ItNews
- How to Build and Verify a Unified Kernel Image for UEFI Linux BootHow-To
- How to Configure a Firewall with nftablesHow-To
- How to Configure Network Bonding on LinuxHow-To
- How to Configure Persistent Linux Networking with NetworkManager and nmcliHow-To
- How to Debug a Program on Linux with straceHow-To
- How to Monitor System Resources on Linux in Real TimeHow-To
- How to Pass Secrets to systemd Services with the Credentials APIHow-To
- How to Replace a Cron Job with a systemd TimerHow-To
- How to Set Up Automatic Security Updates on LinuxHow-To
- How to Set Up Full-Disk Encryption on Linux with LUKSHow-To
- How to Set Up LVM (Logical Volume Management) on LinuxHow-To
- How to Set Up Security Monitoring on Linux with auditdHow-To
- How to Set Up SSH Key-Based Authentication ProperlyHow-To
- How to Tune Kernel Parameters on Linux with sysctlHow-To
- How to Use systemd-nspawn Containers on LinuxHow-To
- How udev and the Device Model Actually Discover and Name HardwareDeep Dive
- Hyprland Operations: Versioned Configuration, Monitors, and Safe ReloadsHow-To
- IBM Completes Its $34 Billion Acquisition of Red HatNews
- Inside the OOM Killer: How Linux Decides What to Kill When Memory Runs OutDeep Dive
- io_uring Explained: Linux's Modern Asynchronous I/O InterfaceDeep Dive
- IPv6 on Linux: Router Advertisements, SLAAC Lifetimes, and Neighbor StateDeep Dive
- Landlock on Linux: Unprivileged Filesystem Sandboxing with Backward-Compatible RulesetsDeep Dive
- Limiting a Service's CPU and Memory with cgroups v2How-To
- Linus Torvalds Creates Git in 10 Days After a Licensing DisputeNews
- Linux 5.0 Released - a Version Bump, Not a MilestoneNews
- Linux 6.1 Merges Initial Rust SupportNews
- Linux AF_XDP: Build a Correct UMEM and XSK Packet PathDeep Dive
- Linux ALSA PCM: Ring Buffers, Periods, and XRUN RecoveryDeep Dive
- Linux ARP and Neighbor Tables: Diagnose Resolution Without Blind FlushingDeep Dive
- Linux blk-mq Internals: Software Queues, Hardware Dispatch, and I/O SchedulingDeep Dive
- Linux BPF Ring Buffer: Ordering, Backpressure, and Event DeliveryDeep Dive
- Linux Bridge VLAN Filtering: Building and Verifying Layer-2 SegmentationDeep Dive
- Linux cachestat: Inspect File Page-Cache Residency by RangeDeep Dive
- Linux Capabilities: Fine-Grained Privileges Beyond root and setuidDeep Dive
- Linux cgroup v2 I/O Control: Weights, Limits, Latency, and VerificationDeep Dive
- Linux cgroup v2 memory.reclaim: Controlled Proactive ReclaimDeep Dive
- Linux CIFS and SMB3: Cache Semantics, Reconnect, and Mount ValidationDeep Dive
- Linux close_range: File-Descriptor Hygiene Before execHow-To
- Linux Conntrack Capacity: Diagnose State-Table Pressure SafelyDeep Dive
- Linux copy_file_range: Efficient File Copies with Explicit BoundariesHow-To
- Linux Core-Dump Triage with systemd-coredump, coredumpctl, and GDBDeep Dive
- Linux CPUFreq: Policies, Governors, and What Frequency Readings MeanDeep Dive
- Linux CPUIdle: Target Residency, Wake Latency, and PM QoSDeep Dive
- Linux DAMON: Measure Memory Access Patterns Before TuningDeep Dive
- Linux Desktop Components: Openbox, Fluxbox, Budgie, Pantheon, and EnlightenmentDeep Dive
- Linux Device Runtime PM: Usage Counts, Autosuspend, and Callback OrderDeep Dive
- Linux dm-integrity: Journal, Bitmap, and Authenticated Storage Trade-offsDeep Dive
- Linux dm-thin Pools: Data, Metadata, Exhaustion, and Safe RecoveryDeep Dive
- Linux DMA API: Mapping, Coherency, and Device OwnershipDeep Dive
- Linux Driver Probe Deferral: Trace Supplier Dependencies and EPROBE_DEFERDeep Dive
- Linux DRM Atomic KMS: Plane State, Test Commits, and Page FlipsDeep Dive
- Linux Dynamic Debug: Enable pr_debug Call Sites Without RebuildingHow-To
- Linux EDAC and RAS: Correlate ECC Errors Before Replacing MemoryDeep Dive
- Linux EEVDF Scheduling: Lag, Virtual Deadlines, and Latency TradeoffsDeep Dive
- Linux epoll Readiness Semantics: Edge-Triggered I/O, Lifetimes, and FairnessDeep Dive
- Linux evdev: Event Codes, SYN_REPORT Boundaries, and State RecoveryDeep Dive
- Linux eventfd: Counter Semantics, Pollability, and Safe NotificationDeep Dive
- Linux F2FS Garbage Collection: Foreground Stalls, Background Cleaning, and SpaceDeep Dive
- Linux fallocate: Reserve, Punch, Zero, and Reshape File SpaceHow-To
- Linux fanotify Permission Events: Building Access Mediation That Fails SafelyDeep Dive
- Linux Filesystem TRIM: Operate fstrim Across SSD and Storage LayersDeep Dive
- Linux Firmware Requests: Lookup, Fallback, Lifetime, and RecoveryDeep Dive
- Linux fsync and Atomic File Replacement: Visibility Is Not DurabilityHow-To
- Linux ftrace Function-Graph Tracing: A Bounded Kernel Call-Path WorkflowDeep Dive
- Linux FUSE Architecture: Request Lifetimes, Cache Modes, and Daemon BackpressureDeep Dive
- Linux Futexes in Practice: Compare-and-Block, Wakeups, and Lost-Wake PreventionDeep Dive
- Linux GPIO Character Device v2: Line Requests and Event LifetimesDeep Dive
- Linux Hardware Watchdogs: Device Ownership, Timeouts, and Safe RecoveryDeep Dive
- Linux Hibernation and Resume: Image Storage, Initramfs, and RecoveryDeep Dive
- Linux HugeTLB Pools: Reservation, NUMA Placement, and cgroup AccountingDeep Dive
- Linux I2C Mux Topology: Adapter Trees, Locking, and Address CollisionsDeep Dive
- Linux IIO Triggered Buffers: Timing, Scan Layout, and Loss DiagnosisDeep Dive
- Linux inotify Overflow Recovery: Reconcile Events with Filesystem StateHow-To
- Linux Kdump: Reserved Memory, Capture Kernels, and vmcore ValidationDeep Dive
- Linux Kernel 1.0.0 Ships, Marking It Production-ReadyNews
- Linux Kernel 2.6.0 Ships, Redefining Scalability and PreemptionNews
- Linux Kernel Live Patching: Consistency Models, Transitions, and Operational LimitsDeep Dive
- Linux Kernel Workqueues: Concurrency, Ordering, and Forward ProgressDeep Dive
- Linux KSM: Measure and Operate Kernel Memory DeduplicationHow-To
- Linux lockdep: Validating Lock Ordering and Interrupt ContextsDeep Dive
- Linux MADV_COLLAPSE: On-Demand Transparent Huge PagesHow-To
- Linux Managed IRQ Affinity: MSI-X Queues, CPU Hotplug, and Effective PlacementDeep Dive
- Linux memfd File Seals: Immutable Shared Data Without a PathnameDeep Dive
- Linux memfd_secret: Isolating Sensitive Userspace MemoryDeep Dive
- Linux Memory Failure Handling: Hardware Poison and Process RecoveryDeep Dive
- Linux Memory Hotplug: Online, Offline, and Capacity-Change Failure ModesDeep Dive
- Linux MSG_ZEROCOPY: Completion Ranges, Buffer Ownership, and Honest BenchmarksDeep Dive
- Linux Multi-Gen LRU: Generations, Reclaim, and Evidence-Based TuningDeep Dive
- Linux Namespaces: The Kernel Primitive Behind Every ContainerDeep Dive
- Linux NAPI Receive Processing: Poll Budgets, Queue Scaling, and LatencyDeep Dive
- Linux Network Page Pool: DMA Sync, Recycling, and In-Flight OwnershipDeep Dive
- Linux NFS Client Caching, Delegations, and State RecoveryDeep Dive
- Linux NFS Server Exports: Namespace, Sync Semantics, and Safe ReloadsDeep Dive
- Linux NUMA Memory Placement: CPU Affinity, Memory Policy, and LocalityDeep Dive
- Linux NVMe Multipath: Path Selection, ANA State, and Failover EvidenceDeep Dive
- Linux NVMEM Cells and Layouts: Read Calibration Data Without GuessingDeep Dive
- Linux Open File Description Locks: Byte-Range Coordination Without PID OwnershipDeep Dive
- Linux openat2: Constraining Path Resolution Against Symlink and Mount EscapesDeep Dive
- Linux Page Allocator Fragmentation: Buddy Orders and Compaction EvidenceDeep Dive
- Linux PCIe AER: Diagnose and Recover from Link ErrorsDeep Dive
- Linux perf c2c: Find Cache-Line Contention Before Blaming the LockDeep Dive
- Linux perf Event Counting: PMUs, Multiplexing, and Measurement ErrorDeep Dive
- Linux perf sched timehist: Measuring Wakeup-to-Run DelayDeep Dive
- Linux pidfds: Race-Free Process Handles Beyond Numeric PIDsDeep Dive
- Linux pinctrl: Trace Pin Multiplexing, Bias, and Device Power StatesDeep Dive
- Linux Policy Routing with ip rule: Source-Based Paths and VerificationDeep Dive
- Linux posix_fadvise: Page-Cache Hints for Real I/O WorkloadsHow-To
- Linux power_supply Sysfs: Interpret Battery and Charger Telemetry CorrectlyDeep Dive
- Linux Powercap and RAPL: Read Energy Counters Without Misleading YourselfHow-To
- Linux Pressure Stall Information: Measuring CPU, Memory, and I/O Contention DirectlyDeep Dive
- Linux printk Ring Buffer: Sequence, Retention, and /dev/kmsg EvidenceDeep Dive
- Linux process_madvise(): Advising the Kernel About Another Process's MemoryDeep Dive
- Linux pstore and ramoops: Recover Crash Evidence After RebootDeep Dive
- Linux PTP Hardware Clocks: PHC Discovery, Synchronization, and ValidationDeep Dive
- Linux RCU in Practice: Read-Side Sections, Grace Periods, and ReclamationDeep Dive
- Linux renameat2: No-Replace Publication and Atomic Namespace ChangesDeep Dive
- Linux Restartable Sequences: Per-CPU Fast Paths and Abort-Safe UpdatesDeep Dive
- Linux RPS, RFS, and XPS: Validate Network Queue and CPU LocalityDeep Dive
- Linux RTC Class: Separate Hardware Clock, System Time, and Wake AlarmsDeep Dive
- Linux SCHED_DEADLINE: Runtime Budgets, Admission, and Missed DeadlinesDeep Dive
- Linux SCM_RIGHTS: Secure File-Descriptor Handoff over Unix SocketsHow-To
- Linux SCSI Error Handling: Timeouts, Resets, and Device RecoveryDeep Dive
- Linux signalfd: Consume Signals in an Event Loop Without Async HandlersDeep Dive
- Linux SLUB Allocator: Cache Statistics, Debug Flags, and Safe TriageDeep Dive
- Linux SO_REUSEPORT: Multi-Listener Scaling and BPF SelectionDeep Dive
- Linux SO_TIMESTAMPING: Trace Packet Time Through the Network StackHow-To
- Linux SPI Messages: Chip-Select Boundaries, Transfer Limits, and Bus EvidenceDeep Dive
- Linux splice: Pipe-Backed Transfers Without a Userspace CopyDeep Dive
- Linux statx: Capability-Aware File Metadata and Mount IdentityDeep Dive
- Linux System Suspend: Compare s2idle, Standby, and Deep SleepDeep Dive
- Linux tc netem: Reproducible Network Fault-Injection LabsHow-To
- Linux TCP Listen Queues: Diagnose SYN Backlog and Accept Queue PressureDeep Dive
- Linux TCP_USER_TIMEOUT: Bound Stalled Established ConnectionsDeep Dive
- Linux Thermal Sysfs: Trace Zones, Trip Points, and Cooling DevicesDeep Dive
- Linux Timekeeping: Clock Sources, Clock Events, and Scheduler TimeDeep Dive
- Linux timerfd: Deadline Clocks, Missed Periods, and Event-Loop TimersDeep Dive
- Linux tmpfs in Production: Capacity Limits, Swap, Inodes, and cgroupsDeep Dive
- Linux TTY and PTY Semantics: Line Disciplines, Job Control, and Raw ModeDeep Dive
- Linux TUN/TAP: Operate User-Space Network Interfaces SafelyDeep Dive
- Linux Turns 30: The Community Marks Three DecadesNews
- Linux USB Gadget Configfs: Compose Functions, Bind UDCs, and Verify EnumerationDeep Dive
- Linux USB URBs: Submission, Completion, Cancellation, and TeardownDeep Dive
- Linux userfaultfd: Delegating Page-Fault Resolution to a Userspace ManagerDeep Dive
- Linux V4L2 Streaming: Buffer Queues, mmap, and RecoveryDeep Dive
- Linux vDSO and Clock Reads: Fast Userspace Calls Without ABI GuessworkDeep Dive
- Linux VSOCK: Operate Host-Guest Services Without an IP NetworkDeep Dive
- Linux Zoned Storage: Write Pointers, Zone Reports, and zonefsDeep Dive
- Linux zram: Configure Compressed Swap and Read Its CountersHow-To
- Linux zswap: Operate the Compressed Swap Cache Under Memory PressureDeep Dive
- Linux's File-Descriptor Mount API: fsopen, fsmount, and move_mountDeep Dive
- Omarchy Configuration: Keep Personal Overrides Separate from Managed DefaultsHow-To
- Operating Linux Software RAID with mdadm: Assembly, Recovery, and MonitoringDeep Dive
- OverlayFS Metadata-Only Copy-Up: metacopy, Layer Integrity, and Safe OperationsDeep Dive
- PREEMPT_RT Real-Time Patches Merge Into Mainline LinuxNews
- QEMU, KVM, and libvirt on Linux: Separate Execution, Devices, and VM OwnershipDeep Dive
- Reading /proc and /sys: The Kernel's Window into UserspaceDeep Dive
- Resizing ext4 Safely: Online Growth, Offline Shrink, and Layer OrderDeep Dive
- Seccomp Filters on Linux: Reducing the System-Call Surface Without Creating a Sandbox MythDeep Dive
- SELinux vs. AppArmor: Mandatory Access Control on LinuxDeep Dive
- Setting Up Bind Mounts and Overlay FilesystemsHow-To
- Slackware Package Updates: Match the Branch, Verify the TransactionHow-To
- systemd Readiness and Watchdogs with sd_notifyDeep Dive
- systemd Socket Activation: Designing a Correct Listener HandoffDeep Dive
- The History of Linux: A Finnish Student's 'Hobby' Operating SystemHistory
- The Linux Foundation Forms from a Merger of Two Rival ConsortiumsNews
- The Linux Kernel Replaces Its Code of Conflict With a Code of ConductNews
- The Linux Virtual File System: One Interface, Many FilesystemsDeep Dive
- Tracing System Calls and Kernel Events with bpftraceHow-To
- Understanding systemd: Units, Targets, and the Modern Linux Init SystemDeep Dive
- Understanding the Linux Page Cache and How Writeback Actually WorksDeep Dive
- Vala and GObject: How High-Level Source Targets the C ABIDeep Dive
- Writing and Enforcing an AppArmor Profile for a ServiceHow-To
- X11 and Wayland: Display Protocols, Compatibility, and Trust BoundariesDeep Dive
- XDG Base Directories: A Practical Contract for Linux User DataDeep Dive
- XFS Online Scrub: Metadata Validation, Repair Boundaries, and RecoveryDeep Dive
macOS (201)
- Accelerate and vDSP on macOS: Strides, Vectorization, and Numerical ChecksDeep Dive
- APFS Explained: Snapshots, Clones, and Space Sharing in Apple's FilesystemDeep Dive
- App Intents on macOS: System Actions, Parameters, and Shortcut ContractsDeep Dive
- AppKit Application Lifecycle on macOS: Launch, Open Events, and TerminationDeep Dive
- AppKit Custom Accessibility: Roles, Actions, and Virtual ElementsDeep Dive
- AppKit Custom Drawing on macOS: Dirty Regions, Layers, and RedrawDeep Dive
- AppKit Drag and Drop on macOS: Source, Destination, and Operation SemanticsDeep Dive
- AppKit Printing on macOS: NSPrintOperation, Page Geometry, and PaginationDeep Dive
- AppKit Responder Chains: First Responder, Actions, and Keyboard RoutingDeep Dive
- AppKit Sheets on macOS: Document Modality, Queueing, and CompletionDeep Dive
- AppKit Window Restoration: Reopen the Right Workspace, Not Just a WindowDeep Dive
- Apple Announces the Mac's Transition to Apple SiliconNews
- Apple Events on macOS: Automation Consent, Delivery, and Safe ContractsDeep Dive
- Apple Introduces Boot Camp, Letting Intel Macs Run Windows XPNews
- Apple Virtualization.framework: Build, Validate, and Run macOS and Linux VMsDeep Dive
- Apple's Endpoint Security Framework: Auth Events, Notify Events, and Safe Client DesignDeep Dive
- Auto Layout on macOS: Ambiguity, Conflicts, Priorities, and DebuggingDeep Dive
- Automating macOS with launchd Agents and DaemonsDeep Dive
- AUv3 on macOS: Extension Discovery and Real-Time Audio RenderingDeep Dive
- AVAssetExportSession on macOS: Compatibility, Cancellation, and FinalizationDeep Dive
- AVAssetReader on macOS: Sample Providers, Timing, and CancellationDeep Dive
- AVAssetWriter on macOS: Receivers, Backpressure, and FinalizationDeep Dive
- AVAudioEngine on macOS: Graph Construction, Format Negotiation, and RecoveryDeep Dive
- AVCaptureSession on macOS: Device Setup, Frame Delivery, and Interruption RecoveryDeep Dive
- AVPlayer on macOS: Item Readiness, Time Observers, and Playback StateDeep Dive
- AVSpeechSynthesizer on macOS: Utterance Queues, Voice Selection, and CancellationDeep Dive
- AXUIElement on macOS: Build Reliable Accessibility Automation ClientsDeep Dive
- Bonjour on macOS: Service Discovery, Resolution, and Network ChangesDeep Dive
- Calendar and Time Zones on macOS: Civil Time, Recurrence, and DSTDeep Dive
- Catalina's Bash-to-Zsh Transition: What macOS Administrators Had to MigrateNews
- CGEventTap on macOS: Global Input Monitoring with Safe TeardownDeep Dive
- Choosing a Mac Filesystem: APFS, Mac OS Extended, and Cross-Platform MediaDeep Dive
- CloudKit Zone Change Sync: Durable Tokens, Tombstones, and Local TransactionsDeep Dive
- Code Signing, Notarization, and Gatekeeper on macOSDeep Dive
- ColorSync on macOS: ICC Profiles, Transforms, and Color-Safe ExportDeep Dive
- Compression on macOS: Streaming Buffers, Finalization, and Safe DecodingDeep Dive
- Contacts on macOS: Bounded Fetches, Change History, and Cache RecoveryDeep Dive
- Core Animation on macOS: Transactions, Model State, and PresentationDeep Dive
- Core Audio Device Discovery: Enumerating and Tracking macOS Audio HardwareDeep Dive
- Core Audio Process Taps on macOS: Capture Scope, Consent, and TeardownDeep Dive
- Core Bluetooth on macOS: Central State, Discovery, and Peripheral RecoveryDeep Dive
- Core Data on macOS: Background Contexts and Persistent HistoryDeep Dive
- Core Graphics PDF Generation on macOS: Pages, Metadata, and FinalizationDeep Dive
- Core HID on macOS: Device Discovery, Reports, and Client LifecyclesDeep Dive
- Core Image on macOS: Lazy Render Graphs, Color, and Bounded OutputDeep Dive
- Core Location on macOS: Authorization, Update Lifecycles, and AccuracyDeep Dive
- Core MIDI on macOS: Client, Port, Endpoint, and Callback LifecyclesDeep Dive
- Core ML on macOS: Model Loading, Prediction, and Compute BoundariesDeep Dive
- Core Spotlight on macOS: Stable Identity, Incremental Indexing, and RecoveryDeep Dive
- Core Text on macOS: Typesetting, Frames, Glyph Runs, and Hit TestingDeep Dive
- CoreWLAN on macOS: Long-Lived Wi-Fi Clients, Scans, and Event RecoveryDeep Dive
- Creating and Managing APFS Containers and Volumes with diskutilHow-To
- CUPS on macOS: Diagnose Printer Queues, Jobs, and Network BackendsDeep Dive
- Diagnosing a macOS Kernel Panic from Its Crash ReportFix
- Dispatch I/O on macOS: Channel Ownership, Partial Reads, and BackpressureDeep Dive
- DispatchSourceTimer on macOS: Leeway, Coalescing, and Safe CancellationDeep Dive
- DriverKit on macOS: Hardware Drivers That Run in User SpaceDeep Dive
- Enabling and Hardening Remote Login (SSH) on macOSHow-To
- EventKit on macOS: Event Store Access, Recurrence, and Change RecoveryDeep Dive
- File Provider on macOS: Domains, Placeholders, and System-Managed SyncDeep Dive
- FileHandle Streaming I/O on macOS: Bounded Reads, EOF, and OwnershipDeep Dive
- Fixing 'App Is Damaged and Can't Be Opened' on macOSFix
- Fixing 'Operation Not Permitted' in Terminal After a macOS UpdateFix
- Fixing 'Startup Disk Full' on macOS When Files Don't Add UpFix
- Fixing a Broken Keychain Login Prompt LoopFix
- Fixing a Mac Stuck on the Apple Logo or Stuck RebootingFix
- Fixing an App That Won't Quit or Respond on macOSFix
- Fixing an Intel Mac App That Crashes or Refuses to Open Under Rosetta 2Fix
- Fixing Bluetooth Connectivity Issues on macOSFix
- Fixing External Display Resolution and Scaling Problems After a macOS UpdateFix
- Fixing High CPU Usage from mds_stores and mdworker (Not a Broken Spotlight)Fix
- Fixing macOS Memory Pressure and 'Out of Application Memory' WarningsFix
- Fixing Slow Time Machine Backups on macOSFix
- Fixing Spotlight When It Stops Finding Files You Know ExistFix
- Fixing Unexpected Disk Usage from Time Machine Local Snapshots on macOSFix
- Fixing Wi-Fi That Keeps Dropping After a macOS UpdateFix
- Foundation Process on macOS: Subprocess Ownership, Pipes, and Exit StateDeep Dive
- From Kernel Extensions to System Extensions: Why Apple Moved Drivers Out of the KernelDeep Dive
- FSEvents on macOS: Persistent Change Journals, Event Coalescing, and Rescan BoundariesDeep Dive
- Game Controller on macOS: Device Discovery, Profiles, and Input OwnershipDeep Dive
- GameKit on macOS: Real-Time Matchmaking, Connection State, and TeardownDeep Dive
- Grand Central Dispatch on macOS: Queues, QoS, Barriers, and DeadlocksDeep Dive
- How dyld and the Shared Cache Actually Load macOS ApplicationsDeep Dive
- How Homebrew Actually Works: Formulae, Casks, and the CellarDeep Dive
- How to Automate Repetitive Tasks on macOS with Shortcuts and AutomatorHow-To
- How to Create a Bootable macOS Installer on a USB DriveHow-To
- How to Create and Manage APFS Snapshots Manually with tmutilHow-To
- How to Customize macOS with Terminal and the defaults CommandHow-To
- How to Diagnose a macOS System Extension That Will Not ActivateHow-To
- How to Diagnose macOS Problems with log stream, Predicates, and SignpostsHow-To
- How to Inspect and Deploy macOS Configuration Profiles Without Treating Them as ScriptsHow-To
- How to Manage Login Items and Launch Agents Cleanly on macOSHow-To
- How to Manage Passwords and Certificates with Keychain Access on macOSHow-To
- How to Migrate to a New Mac with Migration AssistantHow-To
- How to Reset NVRAM and SMC on a MacHow-To
- How to Set Up FileVault Full-Disk Encryption on macOSHow-To
- How to Set Up Screen Time and Parental Controls on macOSHow-To
- How to Set Up Time Machine Backups ProperlyHow-To
- How to Use Console.app for Diagnosing Problems on macOSHow-To
- Image I/O on macOS: Incremental Decoding, Thumbnails, and MetadataDeep Dive
- ImageCaptureCore on macOS: Device Discovery, Camera Sessions, and ImportDeep Dive
- Inside XNU: How macOS Merges a Mach Microkernel with a BSD UserlandDeep Dive
- Local NSEvent Monitors on macOS: Interception and Safe TeardownDeep Dive
- LocalAuthentication on macOS: Policy Evaluation and Sensitive OperationsDeep Dive
- Mac OS X 10.0 'Cheetah' Ships to the PublicNews
- Mac OS X Leopard Becomes an Officially Certified UNIXNews
- Mac OS X Public Beta Lets Users Try Aqua and Darwin for the First TimeNews
- macOS Activation Lock in MDM: Bypass-Code Escrow and Device ReassignmentDeep Dive
- macOS App Sandboxing and Entitlements ExplainedDeep Dive
- macOS Background Maintenance with NSBackgroundActivitySchedulerDeep Dive
- macOS Catalina Completes the Long Goodbye to 32-Bit ApplicationsNews
- macOS Crash Reports and Symbolication: Trace Frames Back to a BuildDeep Dive
- macOS Disk Arbitration: Observing and Approving Mounts Without Racing FinderDeep Dive
- macOS Disk Image Distribution: Build, Sign, Notarize, and Test DMGsDeep Dive
- macOS Display Topology: Reconfiguration Callbacks and Coordinate SpacesDeep Dive
- macOS File Coordination: NSFileCoordinator and NSFilePresenter Without DeadlocksDeep Dive
- macOS High Sierra Makes APFS the Default FilesystemNews
- macOS Installer Packages: Build, Sign, Notarize, and Verify .pkg ReleasesDeep Dive
- macOS launchd Socket Activation: Let the Service Manager Own ListenersDeep Dive
- macOS Network.framework: Path Monitoring, Connection State, and RecoveryDeep Dive
- macOS Power Assertions: Preventing Sleep Without Hiding the ReasonDeep Dive
- macOS Run Loops: Sources, Modes, Timers, and Thread OwnershipDeep Dive
- macOS XPC Services: Process Boundaries, Launchd, and Safe Message ContractsDeep Dive
- Managed macOS Software Updates: Deferrals, Enforcement, and StatusDeep Dive
- Managing App Privacy Permissions with tccutil and the TCC DatabaseHow-To
- Managing Time Machine From the Command Line with tmutilHow-To
- Metal Binary Archives on macOS: Pipeline Compilation and Cache StrategyDeep Dive
- Metal on macOS: Command Buffers, Resource Hazards, and GPU CompletionDeep Dive
- MetricKit on macOS: Field Reports, Diagnostics, and API MigrationDeep Dive
- MTKView on macOS: Drawable Lifetimes, Frame Pacing, and Resize HandlingDeep Dive
- Network Extension on macOS: VPNs, Content Filters, DNS Proxies, and System BoundariesDeep Dive
- NotificationCenter on macOS: Observer Ownership, Delivery, and ReentrancyDeep Dive
- Now Playing on macOS: Metadata, Remote Commands, and Player OwnershipDeep Dive
- NSAppearance on macOS: Dynamic Colors Without Dark-Mode GuessworkDeep Dive
- NSCache on macOS: Eviction Semantics, Cost Accounting, and Miss RecoveryDeep Dive
- NSCollectionView Compositional Layout on macOS: Sections, Sizing, and AdaptationDeep Dive
- NSCollectionView Diffable Data Sources: Stable IDs and Snapshot UpdatesDeep Dive
- NSDocument on macOS: Lifecycle, Autosave, and Version RecoveryDeep Dive
- NSMenuItem Validation on macOS: Enable Commands From Real StateDeep Dive
- NSMetadataQuery on macOS: Live Search, Result Batches, and ScopeDeep Dive
- NSOutlineView on macOS: Stable Tree Identity, Expansion, and Lazy ChildrenDeep Dive
- NSPasteboard on macOS: Typed Data, Lazy Providers, and File PromisesDeep Dive
- NSPopover on macOS: Anchoring, Behavior, and Close OwnershipDeep Dive
- NSProgress on macOS: Composable Progress, Cancellation, and Task OwnershipDeep Dive
- NSRulerView on macOS: Coordinate Spaces, Units, and Editable MarkersDeep Dive
- NSScrollView on macOS: Clip Geometry, Coordinates, and MagnificationDeep Dive
- NSSharingServicePicker on macOS: Share Items, Anchors, and CompletionDeep Dive
- NSSplitView on macOS: Divider Autosave, Constraints, and Pane LifecyclesDeep Dive
- NSStatusItem on macOS: Menu Bar Space, Retention, and User ControlDeep Dive
- NSTableView Diffable Data Sources: Row Identity, Reuse, and Serialized UpdatesDeep Dive
- NSTextInputClient on macOS: IME Composition in Custom EditorsDeep Dive
- NSToolbar on macOS: Customization, Validation, and Persistent IdentityDeep Dive
- NSTrackingArea on macOS: Hover State, Cursor Updates, and View GeometryDeep Dive
- NSUbiquitousKeyValueStore on macOS: iCloud Settings and ReconciliationDeep Dive
- NSUndoManager on macOS: Action Groups, Redo, and Document StateDeep Dive
- NSUserActivity on macOS: Handoff State, Continuation, and RecoveryDeep Dive
- NSWorkspace on macOS: Launching Apps and Monitoring Their LifecycleDeep Dive
- NSWorkspace on macOS: Open URLs and Hand Off Work ReliablyDeep Dive
- NWConnection on macOS: Stream Framing, State, and CancellationDeep Dive
- Open Directory on macOS: Bounded Queries, Node Context, and Identity ResultsDeep Dive
- OperationQueue on macOS: Dependencies, Cancellation, and Bounded WorkDeep Dive
- OS X El Capitan Introduces System Integrity ProtectionNews
- Passkeys on macOS: AuthenticationServices Requests and Server VerificationDeep Dive
- PDFKit on macOS: Document Ownership, Search, Selections, and AnnotationsDeep Dive
- Platform SSO on macOS: Enrollment, Login Policy, and RecoveryDeep Dive
- ProcessInfo Thermal State on macOS: Adaptive Workloads Without Fan GuessworkDeep Dive
- Quick Look Preview Panels on macOS: Responder Ownership and Item LifetimesDeep Dive
- Quick Look Thumbnailing on macOS: Requests, Extensions, and Cache BoundariesDeep Dive
- Rosetta 2 on Apple Silicon: Translation, Caching, and the Boundaries of x86 CompatibilityDeep Dive
- SCDynamicStore on macOS: Observe Network Configuration Without GuessingDeep Dive
- ScreenCaptureKit on macOS: Stream Ownership, Frame Delivery, and RecoveryDeep Dive
- SecTrust on macOS: Certificate Policies, Evaluation, and Failure AnalysisDeep Dive
- Secure Enclave Keys on macOS: Keychain Access Control Without Exportable Private MaterialDeep Dive
- Secure Token and Bootstrap Token on macOS: Escrow, Status, and Volume OwnershipDeep Dive
- SMAppService on macOS: Login Items, Launch Agents, and User ApprovalDeep Dive
- Snow Leopard Ships as a Refinement Release, Dropping PowerPC EntirelyNews
- Speech Recognition on macOS: SFSpeechRecognizer Requests and ResultsDeep Dive
- Spotlight Internals: How macOS Indexes and Searches Your FilesDeep Dive
- StoreKit 2 Transactions on macOS: Verification, Entitlements, and DeliveryDeep Dive
- Swift Task Lifecycles on macOS: Ownership, Cancellation, and Structured WorkDeep Dive
- SwiftData Schema Migrations on macOS: Versioned Models and RecoveryDeep Dive
- SwiftUI and AppKit on macOS: Representable Lifecycles and CoordinatorsDeep Dive
- System Integrity Protection: What SIP Actually Locks Down on macOSDeep Dive
- TextKit 2 on macOS: Viewport Layout, Text Ranges, and Fragment RenderingDeep Dive
- The Apple T2 Chip Brought a Dedicated Security Coprocessor to the MacNews
- The History of macOS: How a Failed Startup's OS Became Apple's FoundationHistory
- The Mac App Store Opens, Bringing iOS-Style Distribution to the DesktopNews
- The macOS Boot Process: From Firmware to the Login WindowDeep Dive
- Understanding launchd: macOS's Init System and Service ManagerDeep Dive
- Unified Logging: How os_log Replaced syslog on macOSDeep Dive
- Uniform Type Identifiers on macOS: Document Types, Conformance, and RoutingDeep Dive
- URLSession on macOS: Transfer Lifecycles, Delegate Ownership, and CachingDeep Dive
- UserDefaults on macOS: Preference Keys, Registration, and MigrationDeep Dive
- UserNotifications on macOS: Authorization, Scheduling, and Delivery StateDeep Dive
- Verifying App Signatures and Notarization with codesign and spctlHow-To
- Vision Text Recognition on macOS: OCR Revisions, Coordinates, and ValidationDeep Dive
- Why Boot Camp Never Came to Apple Silicon MacsNews
- WidgetKit on macOS: Timeline Design, Reload Budgets, and Shared StateDeep Dive
- WKWebView on macOS: Navigation, Content Processes, and Message OwnershipDeep Dive
- Writing Custom Packet Filter (pf) Firewall Rules on macOSHow-To
- XPC Services: How macOS Processes Talk to Each Other SecurelyDeep Dive
Windows (202)
- Active Directory Authentication Policy Silos: Audit Kerberos Scope Before EnforcementDeep Dive
- Active Directory Fine-Grained Password Policies: Scope, Precedence, and Effective SettingsDeep Dive
- Active Directory FSMO Role Operations: Inventory, Transfer, and Safe SeizureDeep Dive
- Active Directory Recycle Bin Operations: Recover Objects Without GuessingDeep Dive
- Active Directory Replication Diagnostics: Read Repadmin Before Forcing SyncDeep Dive
- ALPC on Windows: The Message Transport Behind Local System ServicesDeep Dive
- Application Verifier and Page Heap: Catch Native Windows Bugs at the Fault SiteDeep Dive
- Automating Configuration Drift Prevention with PowerShell DSCHow-To
- Automating Windows with Task SchedulerDeep Dive
- CancelIoEx: Correct Cancellation and Completion for Windows Overlapped I/ODeep Dive
- Choosing a Windows Filesystem: NTFS, ReFS, FAT32, and exFAT by WorkloadDeep Dive
- Cluster-Aware Updating: A Windows Server Rolling-Maintenance RunbookDeep Dive
- Collecting Windows Performance Counters Reliably with PDHDeep Dive
- COM Apartments on Windows: STA, MTA, Marshaling, and Message PumpsDeep Dive
- Create and Manage the Group Policy Central Store: ADMX Versioning and ReplicationDeep Dive
- CreateProcessW Command Lines: Executable Resolution and Argument BoundariesDeep Dive
- Diagnose GDI and USER Handle Leaks in Windows Desktop ApplicationsDeep Dive
- Diagnosing Live Systems with Sysinternals: Process Explorer and AutorunsHow-To
- Driver Verifier: A Controlled Windows Driver Test WorkflowDeep Dive
- EcoQoS on Windows: Mark Background Work Without Hiding LatencyDeep Dive
- Enforcing Least-Privilege Remote Administration with PowerShell JEAHow-To
- Event Tracing for Windows (ETW): The Kernel's Built-In Instrumentation SystemDeep Dive
- Fixing 'The Trust Relationship Between This Workstation and the Primary Domain Failed'Fix
- Fixing 'The User Profile Service Failed the Logon' on WindowsFix
- Fixing 100% Disk Usage Caused by Windows Search IndexingFix
- Fixing a Crashing or Stuck Print Spooler ServiceFix
- Fixing a Windows Update Stuck DownloadingFix
- Fixing a Windows Update That's Stuck or Failing to InstallFix
- Fixing Corrupted System Files on Windows with SFC and DISMFix
- Fixing DNS Resolution Failures on WindowsFix
- Fixing Group Policy That Won't ApplyFix
- Fixing High Memory Usage from Memory Compression and the System ProcessFix
- Fixing INACCESSIBLE_BOOT_DEVICE on WindowsFix
- Fixing Kerberos Authentication Failures Caused by Clock SkewFix
- Fixing Slow Windows Startup TimesFix
- Fixing Windows Activation ErrorsFix
- Fixing Windows Schannel TLS Failures with Protocol, Certificate, and Event EvidenceFix
- FSLogix Profile Containers: Storage Permissions, Attach Failures, and Safe RecoveryDeep Dive
- Group Policy Explained: How Enterprise Windows Configuration Actually WorksDeep Dive
- How to Apply Microsoft Security Baselines Without Overwriting Business RequirementsHow-To
- How to Build an App Control for Business Policy in Audit ModeHow-To
- How to Centralize Windows Events with Windows Event ForwardingHow-To
- How to Configure Remote Desktop Securely on WindowsHow-To
- How to Configure Windows Firewall Rules ProperlyHow-To
- How to Configure Windows Terminal and PowerShell ProfilesHow-To
- How to Create a Bootable Windows USB InstallerHow-To
- How to Deploy Software with Group PolicyHow-To
- How to Enable PowerShell Script Block, Module, and Transcription LoggingHow-To
- How to Replace Microsoft Defender Application Guard After Its RemovalHow-To
- How to Set Up and Use Windows SandboxHow-To
- How to Set Up Automatic Backups with File History on WindowsHow-To
- How to Set Up BitLocker Encryption ProperlyHow-To
- How to Set Up Storage Spaces for Redundant Storage on WindowsHow-To
- How to Set Up Virtual Machines on Windows with Hyper-VHow-To
- How to Use Windows System Restore Points ProperlyHow-To
- How Volume Shadow Copy Service Powers Windows Backups and SnapshotsDeep Dive
- How Windows Vista's UAC Prompts Became Its Most Mocked FeatureNews
- Hyper-V Checkpoint Lifecycle: Consistency, Differencing Disks, and Safe Merge OperationsDeep Dive
- Hyper-V Live Migration: Preflight, Kerberos Delegation, and Failure DiagnosisDeep Dive
- Hyper-V Replica Operations: Test Recovery Points and Fail Over SafelyDeep Dive
- Hyper-V Virtual Switch Networking: Uplinks, Host vNICs, and VLANsDeep Dive
- IIS Application Pool Operations: WAS, w3wp Recycling, and Crash DiagnosisDeep Dive
- IIS Failed Request Tracing: Capture and Read Request-Pipeline FailuresDeep Dive
- Internet Explorer's 27-Year Run Officially Ends on June 15, 2022News
- Managing Servers Remotely with Windows Admin CenterHow-To
- Microsoft Announces Windows 11News
- Microsoft Open-Sources Windows Terminal and the Console HostNews
- Modern Standby SleepStudy: Finding Windows Battery Drain by SessionDeep Dive
- MSIX Deployment on Windows: Per-User Registration, Provisioning, and DiagnosticsDeep Dive
- Notepad++ Session Recovery: What Periodic Backup Saves and What It Does NotHow-To
- NTFS Internals: the MFT, Journaling, and Alternate Data StreamsDeep Dive
- NTFS USN Change Journal: Incremental File Tracking Without False GuaranteesDeep Dive
- Per-Monitor DPI Awareness in Win32: Reflowing Windows Across DisplaysDeep Dive
- Pktmon: Tracing Windows Packet Drops Across the Network StackDeep Dive
- PowerShell Authenticode Signing Operations: Certificate Trust, Timestamping, and Release IntegrityDeep Dive
- PowerShell Remoting and WinRM: Managing Windows at ScaleDeep Dive
- Reading a Windows BSOD Minidump to Find the Actual CauseFix
- ReFS on Windows: Integrity Streams, Scrubbing, Block Cloning, and Deployment LimitsDeep Dive
- RegNotifyChangeKeyValue: Build a Correct Windows Registry WatcherDeep Dive
- Remote Desktop Gateway CAP and RAP Operations: Constrain Users, Devices, and TargetsDeep Dive
- Setting Up WSUS for Centralized Windows Update ManagementHow-To
- SetupAPI.dev.log: Forensic Troubleshooting for Windows Driver InstallsDeep Dive
- SMB over QUIC on Windows Server: Certificate Design, Client Access, and Path ValidationDeep Dive
- SYSVOL FRS-to-DFSR Migration Operations: State Gates, Replication, and Safe CompletionDeep Dive
- The History of Windows: From a BASIC Interpreter to Windows NTHistory
- The Windows Filtering Platform: How Windows Firewall Actually Works Under the HoodDeep Dive
- The Windows Object Manager Namespace: Handles, Named Objects, and Object DirectoriesDeep Dive
- The Windows Security Model: ACLs, Integrity Levels, and UACDeep Dive
- Understanding the Windows Boot Process: UEFI, Boot Manager, and WinloadDeep Dive
- Understanding Windows Sessions and Session 0 IsolationDeep Dive
- Understanding WSL2: How Windows Runs a Real Linux KernelDeep Dive
- Virtualization-Based Security and Credential Guard ExplainedDeep Dive
- VSS Writer Coordination: Application-Consistent Windows BackupsDeep Dive
- Win32 Clipboard Delayed Rendering: Ownership, Message Handling, and Safe Data TransferDeep Dive
- Windows 10 Launches as a Free Upgrade for 190 CountriesNews
- Windows 7 Launches, Repairing Vista's ReputationNews
- Windows 8's Removal of the Start Menu Sparked an Immediate BacklashNews
- Windows 95 Launches with a $300 Million Marketing CampaignNews
- Windows AD CS Certification Authority Backup and Migration RunbookDeep Dive
- Windows Advanced Audit Policy and SACL Design for Useful File EvidenceDeep Dive
- Windows APCs and Alertable Waits: Thread-Affine Completion CallbacksDeep Dive
- Windows Autopilot ESP: Diagnose Enrollment Phases and App TrackingDeep Dive
- Windows BITS Transfer Jobs: Durable Downloads, Recovery, and OwnershipDeep Dive
- Windows BranchCache: Hosted and Distributed Cache Design, Publication, and MeasurementDeep Dive
- Windows Built-In VPN Client Operations: Profiles, Routes, and DiagnosticsDeep Dive
- Windows Certificate Autoenrollment: Diagnose Policy, Eligibility, and RenewalDeep Dive
- Windows Cloud Files API: Build a Sync Root with Correct Hydration SemanticsDeep Dive
- Windows Cluster Shared Volumes Operations: I/O Paths, Ownership, and Safe MaintenanceDeep Dive
- Windows Commit Limit and Pagefile Capacity: Diagnose Memory Pressure CorrectlyDeep Dive
- Windows ConPTY: Building a Reliable Pseudoconsole HostDeep Dive
- Windows Container Networking: Diagnose HNS Networks and EndpointsDeep Dive
- Windows Core Audio Endpoints: Build Reliable WASAPI Device RoutingDeep Dive
- Windows CPU Sets and Processor Groups: Affinity Without Topology AssumptionsDeep Dive
- Windows CreateFile Sharing Semantics: Access, Rename, Delete, and Byte-Range LocksDeep Dive
- Windows Delivery Optimization: Operate Peer Caches and Measure Fleet SavingsDeep Dive
- Windows DFS Namespaces and Replication: Referrals, Convergence, and RecoveryDeep Dive
- Windows DHCP Client Leases: Diagnose Discovery, Renewal, and Address LossDeep Dive
- Windows DHCP Failover: MCLT, Partner States, and Lease SafetyDeep Dive
- Windows DHCP Scope Operations: Address Planning, Options, Reservations, and ValidationDeep Dive
- Windows Directory Change Notifications: ReadDirectoryChangesW Without Missed-State AssumptionsDeep Dive
- Windows DNS Server Operations: Zone Replication, Dynamic Records, and ScavengingDeep Dive
- Windows DNSSEC Zone Signing and Key Lifecycle OperationsDeep Dive
- Windows DPAPI: Protecting Secrets with User and Machine ContextDeep Dive
- Windows Event Log Subscriptions: Queries, Bookmarks, and Restart-Safe ConsumersDeep Dive
- Windows Features on Demand: Service Capabilities from Matching SourcesDeep Dive
- Windows File Mappings: Section Objects, View Alignment, and Durable WritesDeep Dive
- Windows File-System Minifilters: Filter Manager, Altitudes, and I/O InterceptionDeep Dive
- Windows Firewall IPsec Connection Security: Stage Authentication and IsolationDeep Dive
- Windows gMSA Operations: Provision, Scope, Validate, and Retire Service IdentitiesDeep Dive
- Windows Hello and Passkeys: Hardware-Bound Keys Instead of Reusable PasswordsDeep Dive
- Windows HTTP Server API and HTTP.sys: Queues, URL Namespaces, and TLSDeep Dive
- Windows I/O Completion Ports: Building Correct Overlapped-I/O WorkersDeep Dive
- Windows I/O Rings: Capability Checks, Queue Backpressure, and Completion LifetimeDeep Dive
- Windows Installer Operations: MSI Logs, Repair, and Reboot DecisionsDeep Dive
- Windows Job Objects: Governing Process Trees, Limits, and CleanupDeep Dive
- Windows LAPS: Rotating Local Administrator Passwords SafelyHow-To
- Windows LDAP Signing and Channel Binding: Audit Clients Before EnforcementDeep Dive
- Windows Long-Path Compatibility: Manifest Opt-In, API Limits, and Safe TestingDeep Dive
- Windows LSA Protection Operations: Audit Plug-Ins, Enable PPL, and Verify LSASS StartupDeep Dive
- Windows MSDTC Operations: Trace Distributed Transactions Across HostsDeep Dive
- Windows Named-Pipe Servers: Instance State, Overlapped Connects, and Access ControlDeep Dive
- Windows NCSI Diagnostics: Separate the Connectivity Icon from Real ReachabilityDeep Dive
- Windows Network Load Balancing: Port Rules, Convergence, and Network DesignDeep Dive
- Windows Network Policy Server: RADIUS Client Trust, Policy Order, and AccountingDeep Dive
- Windows NRPT Split-DNS: Inspect Effective Name Resolution PolicyDeep Dive
- Windows NT 3.1 ShipsNews
- Windows Offline Files: Cache State, Synchronization, and Conflict RecoveryDeep Dive
- Windows One-Time Initialization: Safe Lazy Setup with InitOnceExecuteOnceDeep Dive
- Windows Performance Recorder and Analyzer: A Defensible Trace WorkflowDeep Dive
- Windows PnP Runtime Diagnostics: Devnodes, Problem Codes, and Device StateDeep Dive
- Windows Power Requests: Keep a Real Work Scenario Awake, Then Release ItDeep Dive
- Windows PowerShell 1.0 Ships, Ending Its Life as 'Monad'News
- Windows Print Servers: Stage Package-Aware Drivers and Govern Point and PrintDeep Dive
- Windows Process and Thread Internals: Handles, Tokens, and ObjectsDeep Dive
- Windows ProjFS: Building a Filesystem Projection Provider That Hydrates on DemandDeep Dive
- Windows RDS CAL Diagnostics: License Servers, Modes, and Version CompatibilityDeep Dive
- Windows Registry Internals: Hives, Keys, and How Settings Actually PersistDeep Dive
- Windows Reparse Points: Safe Traversal, Inspection, and CleanupDeep Dive
- Windows Restart Manager: Updating In-Use Files Without Rebooting the MachineDeep Dive
- Windows RPC Client Bindings: Endpoint Resolution, Authentication, and LifetimeDeep Dive
- Windows Server Backup with wbadmin: Scope, Retention, and Restore ValidationDeep Dive
- Windows Server Core Operations: SConfig, Remote Management, and Role ServicingDeep Dive
- Windows Server Data Deduplication: Jobs, Capacity, and Safe RecoveryDeep Dive
- Windows Server Failover Clustering: Quorum, Witnesses, and Safe MaintenanceDeep Dive
- Windows Server FSRM: Quotas, File Screens, and Policy RolloutDeep Dive
- Windows Server IPAM: Address-Space Inventory, Discovery, and DelegationDeep Dive
- Windows Server iSCSI and MPIO: Diagnose Sessions, Paths, and LUN FailoverDeep Dive
- Windows Server iSCSI Target: Provision VHDX LUNs and Control Initiator AccessDeep Dive
- Windows Server NFS: Identity Mapping, Kerberos, and Share OperationsDeep Dive
- Windows Server Storage Migration Service: Inventory, Transfer, and CutoverDeep Dive
- Windows Server Storage QoS: Policy Design, Hyper-V Attachment, and Flow DiagnosisDeep Dive
- Windows Server Storage Replica: Designing and Rehearsing FailoverDeep Dive
- Windows Service Control Handlers: Stop, Preshutdown, and Honest Status ReportingDeep Dive
- Windows Service Trigger Start: Inspecting Event-Driven SCM LifecyclesDeep Dive
- Windows Services and the Service Control ManagerDeep Dive
- Windows Shielded VM and Guarded Fabric Operations: Attestation, Key Custody, and RecoveryDeep Dive
- Windows SMB Operations: Multichannel, Durable Opens, and Transparent FailoverDeep Dive
- Windows SPN Operations: Find Duplicate Kerberos Names and Assign Ownership SafelyDeep Dive
- Windows SRW Locks and Condition Variables: Building a Correct MonitorDeep Dive
- Windows Subsystem for Linux Announced at Build 2016News
- Windows Synchronization Barriers: Coordinating Fixed-Participant PhasesDeep Dive
- Windows Sysprep Image Generalization: Audit Mode, Unattend, Capture, and First BootDeep Dive
- Windows TCP Dynamic Port Exhaustion: Diagnose Outbound Connection PressureDeep Dive
- Windows Thread Message Queues: Posting Work Without Breaking the PumpDeep Dive
- Windows Thread-Local Storage: TLS Slots, Ownership, and Fiber BoundariesDeep Dive
- Windows Thread-Pool Cleanup Groups: Quiescing Callbacks Before Freeing StateDeep Dive
- Windows Thread-Pool Waits: Re-Registration and Safe Handle TeardownDeep Dive
- Windows Time Service Operations: Trace the Domain Clock HierarchyDeep Dive
- Windows Timer-Queue Timers: Callback Overlap, Cancellation, and DrainDeep Dive
- Windows VirtualAlloc: Reserve, Commit, Decommit, and Release CorrectlyDeep Dive
- Windows Volume GUID Paths and Mount Points: Stable Volume OperationsDeep Dive
- Windows Wait Chain Traversal: Diagnosing Hangs Without GuessingDeep Dive
- Windows Waitable Timers: Deadlines, Periodicity, and Safe CancellationDeep Dive
- Windows WER LocalDumps: Capturing User-Mode Crashes for DiagnosisDeep Dive
- Windows WLAN 802.1X: Diagnose Association, EAP, and Certificate FailuresDeep Dive
- Windows WMI Provider Diagnostics: Trace Queries Before Repairing the RepositoryDeep Dive
- Windows Work Folders: Sync Shares, HTTPS Publishing, and Conflict-Safe OperationsDeep Dive
- Windows XP Unifies the Consumer and Business Windows LinesNews
- Windows XP's End of Support Left 30% of Internet-Connected PCs ExposedNews
- WinGet for Reproducible Windows Package OperationsDeep Dive
- WinHTTP Proxy Configuration: Scope, PAC, and Service DiagnosticsDeep Dive
- WOW64 Boundaries: File-System and Registry Views for 32-Bit Windows AppsDeep Dive
FreeDOS (202)
- ANSI Console Drivers on FreeDOS: Escape Sequences, NANSI, and CompatibilityDeep Dive
- ASPI on DOS: From the SCSI Manager Entry Point to a Completed RequestDeep Dive
- AT Real-Time Clock Interrupts: Periodic Rates, Alarms, and IRQ8 OwnershipDeep Dive
- ATA PIO on DOS: Poll Status, Transfer Data, and Bound Every WaitDeep Dive
- ATAPI PACKET Commands: Follow the Device's Data-Phase ContractDeep Dive
- BIOS Fixed-Disk Parameter Tables: INT 41h, INT 46h, and Legacy GeometryDeep Dive
- BIOS INT 10h AH=13h: Page-Aware Text String OutputDeep Dive
- BIOS INT 11h and 12h: Read Legacy Equipment and Conventional MemoryDeep Dive
- BIOS INT 15h AH=86h: A Compatibility-Bounded DOS WaitDeep Dive
- BIOS INT 15h AH=87h: The Protected-Mode Block-Move ServiceDeep Dive
- BIOS INT 15h AH=88h: The Legacy Extended-Memory CountDeep Dive
- BIOS INT 15h E820: Reading the Physical Memory Map Before DOSDeep Dive
- CGA Graphics Memory: Scanline Banks, Packed Pixels, and Safe Page WritesDeep Dive
- COM vs EXE: How DOS Actually Loads and Runs a ProgramDeep Dive
- DELTREE on FreeDOS: Recursive Deletion, Preview, and Exit CodesHow-To
- Detecting CPUID and CPU Features in a Real-Mode DOS ProgramDeep Dive
- Device Drivers on FreeDOS: How .SYS Files Extend the KernelDeep Dive
- Diagnosing FAT Corruption on FreeDOS Without Making Recovery WorseFix
- Diagnosing IRQ and Driver Conflicts on Real Hardware Running FreeDOSFix
- DOS BIOS Clock INT 1Ah: Tick Counts, Midnight Rollover, and Date SafetyDeep Dive
- DOS BIOS INT 17h: Printer Calls, Status Bits, and Their LimitsDeep Dive
- DOS BIOS Keyboard Input: INT 16h, Buffer Semantics, and Enhanced KeysDeep Dive
- DOS File Control Blocks: Record I/O and Legacy CompatibilityDeep Dive
- DOS File Handles: Open, Read, Inherit, and Redirect I/ODeep Dive
- DOS File Positioning with INT 21h AH=42h: Origins, Offsets, and EOFDeep Dive
- DOS Handle Capacity: FILES, JFTs, SFTs, and INT 21h AH=67hDeep Dive
- DOS INT 21h AH=0Ah: Buffered Line Input and Its Real LimitsDeep Dive
- DOS INT 21h AH=0Ch: Flush-Then-Read Input SemanticsDeep Dive
- DOS INT 21h AH=36h: Disk-Free Space, Cluster Math, and LimitsDeep Dive
- DOS INT 21h AH=68h: Commit File Buffers Without Closing the HandleDeep Dive
- DOS INT 21h AH=6Ch: Extended Open/Create Actions and FreeDOS LimitsDeep Dive
- DOS INT 21h EXEC: Launch a Child and Collect Its Real Exit ResultDeep Dive
- DOS INT 21h File Creation: Temporary Names and No-Clobber SemanticsDeep Dive
- DOS INT 21h FindFirst and FindNext: The DTA Is Search StateDeep Dive
- DOS INT 21h Function 59h: Read Extended Error DiagnosticsDeep Dive
- DOS INT 23h: Control-C Handling, Vector Ownership, and Safe CleanupDeep Dive
- DOS INT 25h and 26h: Absolute Sector I/O Without Filesystem Safety NetsDeep Dive
- DOS INT 29h: Fast Console Output and the Redirection TrapDeep Dive
- DOS INT 2Fh: The Multiplex Interface Shared by TSRs and System UtilitiesDeep Dive
- DOS Memory Control Blocks: INT 21h Allocation, Resize, and OwnershipDeep Dive
- DOS Network Redirectors: INT 21h Assign Lists Versus Packet DriversDeep Dive
- DOS Path Resolution: Current Drives, Per-Drive Directories, and Relative NamesDeep Dive
- DOS Version Reporting: INT 21h, FreeDOS CALLVER, and MS-DOS SETVERDeep Dive
- DOS Video BIOS INT 10h: Modes, Pages, Cursor State, and CompatibilityDeep Dive
- DOSBox-X Profiles and MIDI: Isolate Game Mounts, Machine Settings, and Audio PathsHow-To
- DOSBox, DOSBox Staging, or DOSBox-X? Choose by Compatibility EvidenceDeep Dive
- DPMI on FreeDOS: How Protected-Mode Programs Coexist with Real-Mode DOSDeep Dive
- DPMI Real-Mode Callbacks: Register, Bridge, and Release SafelyDeep Dive
- Enumerating PCI Devices from Real-Mode DOS with the PCI BIOSDeep Dive
- FAT Timestamps on FreeDOS: Precision, Fields, and Timezone LimitsDeep Dive
- FAT12 and FAT16 Internals: The Filesystem Behind FreeDOSDeep Dive
- FAT32 on FreeDOS: Cluster Addressing, Compatibility, and Practical LimitsDeep Dive
- FC and COMP on FreeDOS: Binary Verification Versus Text DiffDeep Dive
- FDAPM on FreeDOS: Power Management, Safe Shutdown, and Cache FlushingHow-To
- Fixing 'Bad Command or File Name' Errors on FreeDOSFix
- Fixing 'Out of Environment Space' Errors on FreeDOSFix
- Fixing DOS Games That Run Too Fast on Modern HardwareFix
- Fixing DOSLFN Long Filename Problems on FreeDOSFix
- Fixing DPMI and Protected-Mode Memory Errors on FreeDOSFix
- Fixing FreeDOS Keyboard Layout and Codepage MismatchesFix
- Fixing HIMEM and EMM386 Conflicts in a FreeDOS Memory ConfigurationFix
- Fixing Incorrect Date and Time on FreeDOSFix
- Fixing Missing DOS Drive Letters Caused by LASTDRIVE and Driver OrderingFix
- Fixing Printer (LPT Port) Problems on FreeDOSFix
- Fixing Sound Blaster Configuration Issues on FreeDOSFix
- Fixing USB Drive Detection Issues on FreeDOSFix
- Formatting FreeDOS Media Safely: FORMAT Modes, Geometry, and Recovery LimitsHow-To
- FreeCOM Alias Expansion: Arguments, Shadowing, Persistence, and Safe UseDeep Dive
- FreeCOM Interactive Command-Line Editing: History, Cursor Keys, and CompletionDeep Dive
- FreeCOM Pipes on DOS: Temporary Files, Sequential Stages, and Failure ModesDeep Dive
- FreeDOS 1.0 Released, 12 Years After the Project BeganNews
- FreeDOS 1.1 Ships, Six Years After 1.0News
- FreeDOS 1.2 Arrives After Nearly Five YearsNews
- FreeDOS 1.3 ReleasedNews
- FreeDOS 1.4 Publishes a Floppy-Only Edition for Original PC-Class HardwareNews
- FreeDOS 1.4 Ships After Three Years, Refreshing Core ToolsNews
- FreeDOS Adopts Monthly Test Releases to Replace Release-Candidate BottlenecksNews
- FreeDOS and BIOS INT 13h: CHS, LBA Extensions, and Safe Disk AccessDeep Dive
- FreeDOS APPEND: Data-File Search Paths Without PATH ConfusionDeep Dive
- FreeDOS ASSIGN: Drive-Letter Mapping, Residency, and Safe RemovalDeep Dive
- FreeDOS ATTRIB: Archive, Hidden, Read-Only, and System FlagsDeep Dive
- FreeDOS CHKDSK in Practice: FAT16 Scope, Flags, and Safe TriageDeep Dive
- FreeDOS CHOICE: A Precise Input and ERRORLEVEL Contract for Batch JobsDeep Dive
- FreeDOS Code Pages and NLS: How Keyboard, Console, and Application Text AlignDeep Dive
- FreeDOS COPY: Text and Binary Modes, Concatenation, and Safe OverwritesDeep Dive
- FreeDOS CTTY: System-Wide Console Routing Beyond Stream RedirectionDeep Dive
- FreeDOS DEFRAG: FAT File Placement, Modes, and Safe MaintenanceDeep Dive
- FreeDOS DEVLOAD: Loading DOS Device Drivers After Boot Without GuessworkHow-To
- FreeDOS DIR Semantics: Wildcards, Attributes, Ordering, and Reproducible ListingsDeep Dive
- FreeDOS Disk Buffers: BUFFERS=, Dirty Metadata, and Cache TuningDeep Dive
- FreeDOS DISKCOMP: Track Comparison, Drive Swaps, and Verification LimitsDeep Dive
- FreeDOS DISKCOPY: Floppy Media, Images, Verification, and Destructive EdgesDeep Dive
- FreeDOS EDLIN: A Safe Line-Editing Workflow for Text-Only RecoveryDeep Dive
- FreeDOS FCBS=: Why the Legacy FCB Count Is Not a Tuning KnobDeep Dive
- FreeDOS FIND: Line Matching, Inversion, Counts, and Reliable Batch ResultsDeep Dive
- FreeDOS GRAPHICS: A TSR Print-Screen Path for Legacy Video ModesDeep Dive
- FreeDOS INT 21h AH=37h: Querying and Changing the Switch CharacterDeep Dive
- FreeDOS INT 21h IOCTL: Device Status and Control RequestsDeep Dive
- FreeDOS INT 24h: Handling DOS Critical I/O Errors SafelyDeep Dive
- FreeDOS LOADFIX: Why Loading Above the First 64 KiB Can HelpDeep Dive
- FreeDOS MEM Diagnostics: Read the Report Before Tuning Conventional MemoryDeep Dive
- FreeDOS Memory Management: Conventional, Upper, and Extended MemoryDeep Dive
- FreeDOS MODE CON RATE/DELAY: Typematic Input Without GuessworkDeep Dive
- FreeDOS MORE: Paging Files and Command Output Without Losing the EvidenceDeep Dive
- FreeDOS MOVE: Rename, Relocate, and Verify Without Losing the SourceDeep Dive
- FreeDOS Package Management: FDIMPLES and the FreeDOS Package RepositoryDeep Dive
- FreeDOS PRINT: Know the Built-In Utility's Spooling BoundariesDeep Dive
- FreeDOS PROMPT: Expansion Codes, ANSI Boundaries, and Reproducible PromptsDeep Dive
- FreeDOS REN: Plan Wildcard Renames Before Changing Directory EntriesDeep Dive
- FreeDOS REPLACE: Controlled File Updates and Safe DeploymentDeep Dive
- FreeDOS SET: Environment Variables, Shell Boundaries, and Inherited StateDeep Dive
- FreeDOS SHARE: File Sharing Modes and Byte-Range Locks in Real ModeDeep Dive
- FreeDOS SORT: Stream Ordering, Locale Rules, and Bounded InputDeep Dive
- FreeDOS STACKS: Sizing the Hardware-Interrupt Stack PoolDeep Dive
- FreeDOS SWSUBST: Mapping Paths and Drive Letters Through the CDS TableDeep Dive
- FreeDOS SYS: Install the Kernel and Boot Sector Without RepartitioningDeep Dive
- FreeDOS T2603 Starts Public Testing of the New Kernel and Windows 3.x SupportNews
- FreeDOS TREE and pdTree: Build a Readable Directory InventoryDeep Dive
- FreeDOS Turns 25, and Jim Hall Tells the Origin Story AgainNews
- FreeDOS UNDELETE: Non-Destructive FAT Recovery and Evidence HandlingDeep Dive
- FreeDOS VERIFY: What Write Verification Checks and What It CannotDeep Dive
- FreeDOS VOL and LABEL: Identify Volumes Without Trusting a Drive LetterDeep Dive
- FreeDOS vs. MS-DOS: Compatibility, Differences, and Why It MattersDeep Dive
- FreeDOS XCOPY: Tree Copies, Switch Semantics, and VerificationDeep Dive
- How to Archive FreeDOS Files Without Losing Names or MetadataHow-To
- How to Bridge a FreeDOS Application to a Modern Print ServiceHow-To
- How to Build a Reliable FreeDOS Serial Link for Retro HardwareHow-To
- How to Build a Safe FreeDOS Multi-Configuration Boot MenuHow-To
- How to Build a TSR-Aware Batch Menu System on FreeDOSHow-To
- How to Configure CuteMouse on FreeDOS Without Wasting Conventional MemoryHow-To
- How to Connect a USB Drive to FreeDOS with USBASPIHow-To
- How to Create a Bootable FreeDOS USB for BIOS/Firmware FlashingHow-To
- How to Image and Verify a FreeDOS Disk Before Repairing ItHow-To
- How to Install and Configure Applications on FreeDOSHow-To
- How to Install FreeDOS From Scratch, Step by StepHow-To
- How to Partition a Disk with FDISK on FreeDOSHow-To
- How to Set Up a Development Environment on FreeDOSHow-To
- How to Set Up a RAM Disk on FreeDOSHow-To
- How to Set Up CD-ROM Access on FreeDOS with MSCDEXHow-To
- How to Set Up FreeDOS for Playing Classic DOS GamesHow-To
- How to Set Up Long Filename Support on FreeDOS with DOSLFNHow-To
- How to Set Up Networking on FreeDOS with mTCPHow-To
- How to Test a FreeDOS Monthly Test Release Without Risking Your Main InstallationHow-To
- How to Test Windows 3.1 on FreeDOS Without Risking a Working InstallationHow-To
- How to Use FreeCOM Batch Features Beyond a Linear Startup ScriptHow-To
- IBM PS/2 INT 15h C2h: The BIOS Pointing-Device InterfaceDeep Dive
- Inside COMMAND.COM: The Resident and Transient Portions of DOS's ShellDeep Dive
- Installing and Removing a DOS INT 1Ch Timer-Tick Hook SafelyDeep Dive
- INT 10h Character Fonts: Load, Select, and Restore EGA/VGA Text GlyphsDeep Dive
- INT 10h Palette Services: EGA Attribute Mapping, VGA DAC State, and RestorationDeep Dive
- INT 15h C0h: Read the IBM BIOS System Descriptor SafelyDeep Dive
- ISA DMA on DOS PCs: Page Boundaries, Address Units, and Safe BuffersDeep Dive
- Jim Hall Posts the PD-DOS Announcement That Became FreeDOSNews
- LBACACHE on FreeDOS: Sector Caching Without Gambling with WritesDeep Dive
- Legacy PC Option ROMs: Header Validation, POST Discovery, and InitializationDeep Dive
- LIM EMS INT 67h: Allocate Handles and Map 16 KiB Pages SafelyDeep Dive
- Microsoft Declares MS-DOS 6.22 and Earlier ObsoleteNews
- Microsoft Open-Sources the Original MS-DOS on GitHubNews
- MicroWeb 2.1 Brings XMS and File Downloads to a Real-Mode DOS BrowserNews
- PC 8259A PIC Delivery: IRQ Mapping, Cascades, Masks, and EOIDeep Dive
- PC Programmable Interval Timer: 8253/8254 Channels and DOS BoundariesDeep Dive
- PC Speaker Tones on DOS: PIT Channel 2 and Port 61hDeep Dive
- Preserving x87 State Across DOS Libraries and Interrupt BoundariesDeep Dive
- Programming a PC UART: Register Banking, Baud Divisors, FIFOs, and StatusDeep Dive
- Programming the AdLib YM3812: OPL2 Registers, Operators, and Key-OnDeep Dive
- Programming the DOS Mouse API: INT 33h State, Coordinates, and EventsDeep Dive
- Programming the PC Parallel Port: SPP Registers and Printer HandshakeDeep Dive
- Reading Legacy PnP BIOS Device Nodes from a DOS UtilityDeep Dive
- Reading SMBIOS Tables from a DOS Hardware Inventory UtilityDeep Dive
- Reading the AT-Compatible CMOS RTC Without a Torn TimestampDeep Dive
- Reading the IBM PC Game Port: Axis Timing, Button Bits, and CalibrationDeep Dive
- Real-Mode x86 Exceptions: Divide Errors, IVT Vectors, and Safe DOS RecoveryDeep Dive
- Recovering a FreeDOS Boot Disk with a Damaged MBRFix
- Recovering a FreeDOS System That Won't Boot After a Bad CONFIG.SYS EditFix
- Running FreeDOS Today: Virtualization, Real Hardware, and Use CasesDeep Dive
- Sound Blaster DSP Playback: Commands, DMA Blocks, and IRQ CompletionDeep Dive
- The BIOS Diskette Parameter Table at INT 1EhDeep Dive
- The DOS BIOS Serial API: Programming INT 14h and Its LimitsDeep Dive
- The DOS Floppy Controller State Machine: Command, Execution, ResultDeep Dive
- The DOS InDOS Flag Is Not a Reentrancy License for TSRsDeep Dive
- The DOS Long-Filename INT 21h API: Capability Checks, Search Handles, and FallbacksDeep Dive
- The DOS Packet Driver API: One Interrupt Interface for Many Network CardsDeep Dive
- The DOS Program Segment Prefix: Process State, Startup Data, and Safe BoundariesDeep Dive
- The FreeDOS Boot Process: CONFIG.SYS and AUTOEXEC.BATDeep Dive
- The FreeDOS Kernel: How It Diverges from Original MS-DOS InternalsDeep Dive
- The PC/AT 8042 Keyboard Controller: Status, Buffers, and Safe OwnershipDeep Dive
- TSR Programs: How DOS Ran Background Tasks Without MultitaskingDeep Dive
- Understanding Interrupts on FreeDOS: INT 21h and the DOS APIDeep Dive
- Upper Memory Blocks and Loading TSRs HighDeep Dive
- Using FreeDOS DEBUG for Read-Only Binary InspectionDeep Dive
- VBE Linear Framebuffers: Map Physical Video Memory Before DrawingDeep Dive
- VESA VBE on FreeDOS: Discover Modes Before Touching the FramebufferDeep Dive
- VGA Mode 13h: Chain-4 Addressing and the 64 KiB FramebufferDeep Dive
- VGA Planar Graphics: Read Modes, Write Modes, and the Four Data LatchesDeep Dive
- VGA Text Memory and CRTC Pages: Direct DOS Screen OwnershipDeep Dive
- Virtual DMA Services in DOS: Locking Buffers and Translating AddressesDeep Dive
- Warm Reboot Semantics: BIOS Reset Flags, INT 19h, and DOS StateDeep Dive
- What Is FreeDOS, and Why Is an MS-DOS-Compatible OS Still Developed?History
- Writing Batch Files on FreeDOSDeep Dive
- x87 Exception Reporting in DOS: Masks, Sticky Flags, and Deferred FaultsDeep Dive
- XMS HMA Ownership and A20 Control: Balance Every Enable and ReleaseDeep Dive
- XMS, EMS, and the Many Kinds of DOS Memory Beyond 640KDeep Dive
SRE & DevOps (216)
- AKS Microsoft Entra Workload ID: OIDC Federation Without Stored SecretsDeep Dive
- Alertmanager High Availability: Peering, Deduplication, and DeliveryDeep Dive
- Amazon ECR in Production: IAM, Digests, Scanning, Lifecycle Rules, and ReplicationDeep Dive
- Amazon ECS Architecture: Tasks, Services, Capacity, and Operational BoundariesDeep Dive
- Amazon EKS Access Entries: Authorization Design and aws-auth MigrationDeep Dive
- Amazon EKS in Production: Control Plane, Compute, IAM, Networking, and UpgradesDeep Dive
- Amazon EKS Pod Identity: Credential Delivery, Trust, and MigrationDeep Dive
- Amazon S3 Object Lock: Immutable Retention and Recovery BoundariesDeep Dive
- Ansible Inventory in Production: Host Selection, Dynamic Sources, and PrecedenceDeep Dive
- Ansible Playbooks in Production: Idempotency, Check Mode, and Rolling ChangesDeep Dive
- Ansible Vault Lifecycle: Password IDs, Rekeying, and Runtime ExposureDeep Dive
- Apache Guacamole in Production: Proxy, Authentication, and Network BoundariesDeep Dive
- Aqua Image Assurance and KubeEnforcer: Policy Gates from Registry to KubernetesDeep Dive
- Argo Rollouts Analysis Gates: Canary Metrics, Promotion, and AbortDeep Dive
- AWS App Runner: From Source or Container Image to a Managed Web ServiceDeep Dive
- AWS CodeDeploy EC2 Blue/Green: Traffic Cutover and RollbackDeep Dive
- AWS EventBridge Scheduler Reliability: Retries, Time Zones, and DLQsDeep Dive
- AWS Fargate: Serverless Container Compute for ECS and EKSDeep Dive
- AWS Lambda Concurrency: Capacity Reservations, Cold Starts, and ThrottlingDeep Dive
- AWS Secrets Manager Rotation: Idempotent Stages and Safe Credential CutoverDeep Dive
- AWS Step Functions: Reliable Workflow Orchestration Without a Custom CoordinatorDeep Dive
- AWS Systems Manager Session Manager: Private Access, IAM, and Session EvidenceDeep Dive
- Azure Container Apps: Environments, Revisions, KEDA Scaling, and Managed IngressDeep Dive
- Azure Container Registry: Identity, OCI Artifacts, Geo-Replication, and GovernanceDeep Dive
- Azure DevOps Services Operating Map: Boards, Repos, Pipelines, Artifacts, and Test PlansDeep Dive
- Azure Kubernetes Service: Managed Control Plane, Node Pools, Identity, and NetworkingDeep Dive
- Azure Pipelines Workload Identity Federation: Secure Service Connections and Migrate the IssuerDeep Dive
- Building Minimal, Secure Container ImagesDeep Dive
- BuildKit Cache Strategy for CI: Layers, Mounts, and Trust BoundariesDeep Dive
- Choosing Package Managers Across Linux, Windows, macOS, and FreeBSDDeep Dive
- Cloudflare D1 Migrations and Time Travel: Safe Schema Changes and Point-in-Time RecoveryDeep Dive
- Cloudflare Edge Platform Boundaries: DNS, WAF, Access, Workers, Pages, and StorageDeep Dive
- Cloudflare Workers and Pages: Wrangler Local Development, Staging, and Safe RolloutsDeep Dive
- Cluster API MachineDeployment Rollouts: Surge, Availability, and Node ReplacementDeep Dive
- Container Image Vulnerabilities: Scanning, CVEs, and Supply Chain RiskDeep Dive
- Container Runtime Internals: containerd, CRI-O, and the OCI SpecDeep Dive
- Container Tags, Digests, SBOMs, and Provenance: Building a Verifiable Release ChainDeep Dive
- Diagnosing and Fixing CrashLoopBackOff in KubernetesFix
- Docker Compose Production Readiness: Health, Dependencies, and Safe UpdatesDeep Dive
- Docker Donates containerd to the Cloud Native Computing FoundationNews
- Docker vs. Podman: Rootless Containers and the Daemon-less ArchitectureDeep Dive
- dotCloud Renames Itself Docker, Inc.News
- EC2 Auto Scaling Instance Refresh: Safe AMI and Launch Template RolloutsDeep Dive
- etcd Compaction and Defragmentation: Control MVCC Growth SafelyDeep Dive
- Fixing 'No Space Left on Device' from Docker Image and Container BuildupFix
- Fixing a Failed or Stuck Helm ReleaseFix
- Fixing a Kubernetes Namespace Stuck in Terminating Without Hiding the Root CauseFix
- Fixing a Kubernetes Node Stuck NotReadyFix
- Fixing ImagePullBackOff in KubernetesFix
- Fixing OOMKilled Containers with Correct Resource LimitsFix
- Fixing Pods Stuck in Pending State in KubernetesFix
- Fixing Prometheus Cardinality Explosions Before They Exhaust Memory and StorageFix
- Fixing Terraform Provider Version ConflictsFix
- Flux Kustomizations: Reconciliation Order, Health Gates, and PruningDeep Dive
- Gitea Actions Runner Security: Isolate act Runner Jobs and Scope Their TokensDeep Dive
- GitHub Actions Artifacts: Reliable Handoffs, Matrix Jobs, and RetentionDeep Dive
- GitHub Actions Cache Security: Keys, Trust Boundaries, and PoisoningDeep Dive
- GitHub Actions Concurrency Groups: Cancellation, Queues, and Safe Deployment SerializationDeep Dive
- GitHub Actions Ephemeral Runners: One-Job Isolation and Runner GroupsDeep Dive
- GitHub Actions Matrix Builds: Control Coverage, Failures, and Runner PressureDeep Dive
- GitHub Actions Merge Queues: Run Required Checks on the Exact Combined CommitDeep Dive
- GitHub Actions OIDC: Short-Lived Cloud Credentials Without Repository SecretsDeep Dive
- GitHub Actions Reusable Workflows: Contracts, Permissions, and Safe CompositionDeep Dive
- GitHub Pages with Custom Actions: Build Artifacts, Least Privilege, and Reliable ReleasesDeep Dive
- GitLab CI Production Pipelines: DAG Dependencies, Artifact Contracts, and Deployment LocksDeep Dive
- GitLab CI to AWS with OIDC: Scope Trust, Assume Roles, and Verify IdentityDeep Dive
- GitLab CI/CD Components: Typed Inputs, Version Pins, and Safe ReuseDeep Dive
- GitLab Protected Environments: Deployment Access and Approval BoundariesDeep Dive
- GKE Workload Identity Federation: Principal Scoping and Metadata PathsDeep Dive
- Go GOMAXPROCS in Kubernetes: CPU Limits, Cgroups, and Tail LatencyDeep Dive
- Go GOMEMLIMIT in Kubernetes: GC Headroom, Cgroups, and OOM RiskDeep Dive
- Google Artifact Registry: Repository Modes, IAM, Cleanup, and Deployment IntegrationDeep Dive
- Google Cloud Run: Services, Jobs, Revisions, and the Container Runtime ContractDeep Dive
- Google Container Registry After Shutdown: What GCR Was and How Migration WorksNews
- Google Kubernetes Engine: Autopilot, Standard, Cluster Architecture, and OperationsDeep Dive
- HashiCorp Vault Database Secrets: Dynamic Users, Static-Role Rotation, and Lease OperationsDeep Dive
- HashiCorp's License Change Sparks the OpenTofu ForkNews
- Helm Architecture and Release Lifecycle: Charts, Values, Hooks, Rollbacks, and Supply ChainDeep Dive
- Helm Classic's First Commit Precedes Its Inaugural KubeCon DebutNews
- Helm OCI Registries in Production: Package, Push, Verify, and Deploy by DigestDeep Dive
- How the Kubernetes Scheduler Actually Places WorkloadsDeep Dive
- How to Back Up and Restore Kubernetes etcd Without Creating a False Recovery PlanHow-To
- How to Configure Pod Disruption Budgets in KubernetesHow-To
- How to Implement Blue-Green and Canary Deployments in KubernetesHow-To
- How to Implement GitOps with ArgoCDHow-To
- How to Order Argo CD Deployments with Sync Phases, Waves, and HooksHow-To
- How to Set Up a CI/CD Pipeline with GitHub ActionsHow-To
- How to Set Up a Local Kubernetes Cluster with kindHow-To
- How to Set Up Canary Analysis with Automated RollbackHow-To
- How to Set Up Centralized Logging for Kubernetes with the EFK StackHow-To
- How to Set Up Horizontal Pod Autoscaling in KubernetesHow-To
- How to Set Up Kubernetes NetworkPoliciesHow-To
- How to Set Up Prometheus and Grafana Monitoring for KubernetesHow-To
- How to Set Up Secrets Management with HashiCorp VaultHow-To
- How to Verify Signed Container Images with Cosign and Policy ControllerHow-To
- How to Write a Helm Chart from ScratchHow-To
- Hugo vs. Zola: Build and Deployment Contracts for Static SitesDeep Dive
- Idira API Integration Architecture: Service URLs, Bearer Tokens, and Least PrivilegeDeep Dive
- Infrastructure as Code: Terraform State, Drift, and IdempotencyDeep Dive
- Jenkins Pipeline Reliability: Controller Load, Agent Work, and DurabilityDeep Dive
- Karpenter Node Lifecycle: NodePools, NodeClaims, Scheduling, Consolidation, and DisruptionDeep Dive
- KEDA Event-Driven Autoscaling: ScaledObjects, ScaledJobs, HPA, and Safe Scale-to-ZeroDeep Dive
- Kubernetes 1.0 Ships as Google Announces a CNCF DonationNews
- Kubernetes ACME Certificates with cert-manager: Issuance, Challenges, and RenewalDeep Dive
- Kubernetes Admission Controllers and Policy EnforcementDeep Dive
- Kubernetes API Aggregation: APIService, TLS, and Extension HealthDeep Dive
- Kubernetes API Audit Policy: Coverage, Privacy, and Reliable DeliveryDeep Dive
- Kubernetes API Encryption at Rest: KMS, Rotation, and Data RewritesDeep Dive
- Kubernetes API Priority and Fairness: Protecting the Control Plane Under LoadDeep Dive
- Kubernetes Cluster Autoscaler: Pending Pods, Node Groups, and Safe Scale-DownDeep Dive
- Kubernetes ConfigMap Projection: Update Delays, subPath, and RolloutsDeep Dive
- Kubernetes Container Log Rotation: Limits, kubectl logs, and Durable RetentionDeep Dive
- Kubernetes Controller Reconciliation: Idempotent Desired-State LoopsDeep Dive
- Kubernetes CoreDNS: Corefile, API Synchronization, and Cache BehaviorDeep Dive
- Kubernetes CPU and NUMA Management: Exclusive Cores Without SurprisesDeep Dive
- Kubernetes CPU Throttling: Diagnose Quota Pressure and LatencyDeep Dive
- Kubernetes CRD Version Migrations: Conversion, Storage, and Safe RolloutsDeep Dive
- Kubernetes CronJob Execution Semantics: Designing Reliable Scheduled WorkDeep Dive
- Kubernetes CSI Volume Attachment: Diagnose Stalls, Multi-Attach Errors, and Safe DetachFix
- Kubernetes CSI Volume Snapshots: Lifecycle, Restore, and Recovery TestingDeep Dive
- Kubernetes DaemonSet Rollouts: maxUnavailable, maxSurge, and Node CoverageDeep Dive
- Kubernetes Deployment Rollouts: Progress, Availability, and Revision HistoryDeep Dive
- Kubernetes Descheduler Operations: Safe Evictions, Node Fit, and Disruption BudgetsDeep Dive
- Kubernetes Dynamic Resource Allocation: ResourceClaims, Drivers, and SchedulingDeep Dive
- Kubernetes EndpointSlices: Backend Membership, Readiness, and Service ScaleDeep Dive
- Kubernetes Ephemeral Containers: Debugging a Pod Without Rebuilding Its ImageHow-To
- Kubernetes Events as Operational Evidence: Retention, Aggregation, and Durable DiagnosisDeep Dive
- Kubernetes Gateway API: Separating Infrastructure, Routing, and Application OwnershipDeep Dive
- Kubernetes Generic Ephemeral Volumes: PVC Lifecycle, Scheduling, and CleanupDeep Dive
- Kubernetes Graceful Node Shutdown: Kubelet Budgets, Priority, and LimitsDeep Dive
- Kubernetes HPA Control Behavior: Metrics, Stabilization, and Scale PoliciesDeep Dive
- Kubernetes Image Credential Providers: Exec Plugins, Matching, Caching, and Trust BoundariesDeep Dive
- Kubernetes Image Garbage Collection: Kubelet Thresholds, Runtime Storage, and Cache PlanningDeep Dive
- Kubernetes Image Pull Policy: Tags, Digests, Cache Semantics, and Reproducible RolloutsDeep Dive
- Kubernetes In-Place Pod Resize: CPU, Memory, Restart Policy, and Pending ChangesDeep Dive
- Kubernetes Jobs: Completion, Retry, and Pod Failure PolicyDeep Dive
- Kubernetes Lease API: Heartbeats, Leader Election, and Failure BoundariesDeep Dive
- Kubernetes Linux Node Swap: Kubelet Policy, Limits, and PressureDeep Dive
- Kubernetes LIST and WATCH: Consistent Caches, Recovery, and ScaleDeep Dive
- Kubernetes Local Ephemeral Storage: Accounting, Limits, and DiskPressureDeep Dive
- Kubernetes Native Sidecars: Startup Ordering and Reverse ShutdownDeep Dive
- Kubernetes Node Allocatable: Reservations, Eviction Headroom, and Real CapacityDeep Dive
- Kubernetes Node-Pressure Eviction: Thresholds, Ranking, and RecoveryDeep Dive
- Kubernetes NodeLocal DNSCache: Rollout, Routing, and Failure AnalysisDeep Dive
- Kubernetes Owner References and Garbage Collection: Deletion Is a WorkflowDeep Dive
- Kubernetes Parallel Image Pulls: Kubelet Limits, Startup Latency, and Registry CapacityDeep Dive
- Kubernetes Persistent Volume Lifecycle: Binding, Release, and ReclamationDeep Dive
- Kubernetes Pod DNS: Search Domains, Policies, and Resolution TestsDeep Dive
- Kubernetes Pod IP Capacity: Plan CIDRs and Diagnose CNI ExhaustionDeep Dive
- Kubernetes Pod Overhead and RuntimeClass: Account for the Runtime Around ContainersDeep Dive
- Kubernetes Pod Priority and Preemption: Scheduling Order, Victims, and PDB LimitsDeep Dive
- Kubernetes Pod Readiness Gates: Extending Traffic Eligibility with Custom ConditionsDeep Dive
- Kubernetes Pod Scheduling Gates: Coordinate Readiness Before PlacementDeep Dive
- Kubernetes Pod Security Admission: Audit, Warn, Enforce, and MigrateDeep Dive
- Kubernetes Pod Termination: Graceful Shutdown and Endpoint DrainingDeep Dive
- Kubernetes Probe Semantics: Startup, Liveness, and ReadinessDeep Dive
- Kubernetes PVC Expansion: Growing Persistent Volumes Without Data LossDeep Dive
- Kubernetes QoS Classes: How Requests and Limits Shape Eviction and SchedulingDeep Dive
- Kubernetes RBAC Impersonation: Testing Authorization Without Sharing CredentialsDeep Dive
- Kubernetes Removes Dockershim in Version 1.24News
- Kubernetes Resource Metrics API v1: A Production Migration GuideDeep Dive
- Kubernetes ResourceQuotas in Production: Admission Budgets and Failure ModesDeep Dive
- Kubernetes Scheduler Profiles: Plugin Tuning and Workload RoutingDeep Dive
- Kubernetes Server-Side Apply: Field Ownership, Conflicts, and managedFieldsDeep Dive
- Kubernetes Service Traffic Distribution: Topology Preferences Without Strict LocalityDeep Dive
- Kubernetes Service Traffic Policies: Local Endpoints and Source IPDeep Dive
- Kubernetes ServiceAccount Token Projection: Audience, Rotation, and Trust BoundariesDeep Dive
- Kubernetes StatefulSets: Stable Identity Without Database GuaranteesDeep Dive
- Kubernetes Static Pods: Kubelet Bootstrap, Mirrors, and RecoveryDeep Dive
- Kubernetes StorageClasses: Provisioning, Topology, and Reclaim PolicyDeep Dive
- Kubernetes Topology Spread Constraints: Design for Failure DomainsDeep Dive
- Kubernetes Upgrades: Version Skew, Component Order, and Safe RolloutDeep Dive
- Kubernetes ValidatingAdmissionPolicy: CEL Policy Without a WebhookHow-To
- Kubernetes Vertical Pod Autoscaler: Recommendation, Update Modes, and Safe RolloutsDeep Dive
- Observability in Cloud-Native Systems: Metrics, Logs, and TracesDeep Dive
- OCI Image Indexes: How One Container Tag Selects Multiple PlatformsDeep Dive
- OpenTelemetry Collector Pipelines: Receivers, Processors, Exporters, and Failure ControlDeep Dive
- OpenTelemetry Collector Resilience: Memory, Queues, Retries, and BackpressureDeep Dive
- OpenTelemetry k8sattributes: Reliable Kubernetes Metadata EnrichmentDeep Dive
- OpenTelemetry Tail Sampling: Making Trace Decisions After the Outcome Is KnownDeep Dive
- OpenTelemetry Target Allocator: Prometheus Scrape Ownership at ScaleDeep Dive
- Packer Machine Image Pipelines: Build, Test, and Promote Immutable ImagesDeep Dive
- Prometheus Alert Rules: Evaluation, Pending State, and Notification BoundariesDeep Dive
- Prometheus Exemplars: Trace Correlation, Storage, and DeliveryDeep Dive
- Prometheus Federation: Hierarchical Aggregation, Selectors, and Failure BoundariesDeep Dive
- Prometheus Joins the CNCF as Its Second Hosted ProjectNews
- Prometheus Native Histograms: Sparse Buckets, Mergeable Resolution, and MigrationDeep Dive
- Prometheus Remote Write: Backpressure, WAL Recovery, and DeliveryDeep Dive
- Prometheus Rule Tests: promtool Fixtures and Alert CoverageDeep Dive
- Prometheus Scrape Relabeling: Target, Sample, and Remote-Write StagesDeep Dive
- Prometheus TSDB Capacity and Retention: WAL, Blocks, and BackupsDeep Dive
- Recovering from a Stuck Terraform State LockFix
- SLOs, SLIs, and Error Budgets: The Math Behind SRE Decision-MakingDeep Dive
- Solomon Hykes Demos Docker Publicly for the First TimeNews
- Sublime Text Projects and Build Systems: Shareable Configuration Without Shared StateDeep Dive
- Terraform Conditions: Put Each Invariant at the Right Evaluation BoundaryDeep Dive
- Terraform Data Sources: Plan-Time Reads, Deferred Queries, and Unknown ValuesDeep Dive
- Terraform depends_on: Model Hidden Dependencies Without Hiding the GraphDeep Dive
- Terraform Dynamic Blocks: Generate Nested Configuration Without Hiding ResourcesDeep Dive
- Terraform for_each: Stable Resource Identity, Safe Refactors, and Plan-Time KeysDeep Dive
- Terraform Import Blocks: Adopt Existing Infrastructure Through Reviewed PlansDeep Dive
- Terraform Lifecycle Meta-Arguments: Replacement, Guardrails, and Drift OwnershipDeep Dive
- Terraform Module Input Contracts: Object Types, Optional Attributes, and NullDeep Dive
- Terraform Module Sources: Pin Versions and Review Git References DeliberatelyDeep Dive
- Terraform Moved Blocks: Safe Resource Renames and Module RefactorsDeep Dive
- Terraform Provider Aliases: Explicit Multi-Region and Multi-Account BoundariesDeep Dive
- Terraform Provider Lock Files: Reproducible Installs and Trustworthy UpgradesDeep Dive
- Terraform removed Blocks: Decommission and Hand Off State SafelyDeep Dive
- Terraform State in Production: Backends, Locking, Drift, Import, and RecoveryDeep Dive
- Terraform Targeted Plans and Resource Replacement: Recovery Without Hiding DriftDeep Dive
- Terraform Tests and Mock Providers: Verify Module Contracts Without Cloud AppliesDeep Dive
- The History of DevOps and SRE: Two Separate Movements That ConvergedHistory
- The Open Container Initiative Launches, Standardizing Container FormatsNews
- Trivy Image and Filesystem Scanning: Reproducible CI, Triage, and EvidenceDeep Dive
- Understanding Kubernetes Networking: Services, kube-proxy, and CNI PluginsDeep Dive
- Wiz Security Graph Triage: Turn Cloud Findings into Verified Remediation WorkDeep Dive
Retrogaming (216)
- 3DO Cel Engine: CCB Streams, Preambles, and Projected QuadsDeep Dive
- A Recoverable LaunchBox Setup: Separate Library Backups from the Full Portable InstanceHow-To
- Across Four Xbox Console Generations: Hardware, Services, and CompatibilityHistory
- Amiga Blitter Minterms and Overlapping Copies: DMA Semantics That MatterDeep Dive
- Amiga CIA Timers, TOD Clock, and Interrupt ControlDeep Dive
- Amiga Copper and Bitplane DMA: Beam-Synchronized Display ListsDeep Dive
- Amiga Paula Audio DMA: Channel Reloads, Periods, and Sample OwnershipDeep Dive
- Atari 2600 RIOT Timer: Interval Dividers, I/O Ports, and UnderflowDeep Dive
- Atari 2600 TIA Audio: Divider Chains, AUDC Waveforms, and Clock-Accurate SoundDeep Dive
- Atari 2600 TIA Collisions: Sticky Latches, Object Pixels, and Beam TimingDeep Dive
- Atari 2600 TIA HMOVE: Motion Nibbles, Color Clocks, and the Left CombDeep Dive
- Atari 7800 MARIA: Display Lists, Line RAM, and CPU Bus TimeDeep Dive
- Atari 8-Bit ANTIC Display Lists: LMS, Scrolling, DLI, and DMA StealsDeep Dive
- Atari Jaguar Object Processor: Display Lists, Line Buffers, and Bus PriorityDeep Dive
- Atari Lynx ComLynx UART: Shared-Line Framing, Timer 4, and EchoDeep Dive
- Atari Lynx Mikey Audio Timers: Cascades, Waveform State, and PWMDeep Dive
- Atari Lynx Suzy: Object Lists, Scaling, and Collision BuffersDeep Dive
- Atari POKEY Dual-Channel Timers: Audio Dividers, Polynomial Clocks, and IRQsDeep Dive
- Atari ST MC68901 MFP: Timer Modes, Interrupt Priority, and In-Service StateDeep Dive
- Atari ST Shifter Screen Fetching: Base Registers, Address Counter, and MMU TimingDeep Dive
- Audio Resampling in Emulators: Reconciling Console Clocks with Modern Sound HardwareDeep Dive
- Batocera Updates and Recovery: Protect Userdata Across System ChangesHow-To
- Battery-Backed Save RAM and Real-Time Clocks: Persistent State Beyond Save StatesDeep Dive
- BIOS Files, Copyright, and the Law: The Real Rules Behind EmulationDeep Dive
- Cartridge Mappers and Bank Switching: How Consoles Addressed Games Larger Than MemoryDeep Dive
- Cemu MLC and Save Recovery: Separate Game Paths, Installed Updates, and User DataHow-To
- CHD Explained: Lossless Compression, Parent Images, Metadata, and VerificationDeep Dive
- Commodore 1541 GCR: Sector Framing, 4-to-5 Encoding, and Track ZonesDeep Dive
- Commodore 64 SID Envelopes and Filters: Register Semantics Across RevisionsDeep Dive
- Commodore 64 VIC-II Bad Lines: Raster Fetches and CPU ArbitrationDeep Dive
- Controller Input Latency: Tracing the Path From Button to PixelDeep Dive
- CRT Shaders and Integer Scaling: Making Old Pixels Look Right on New ScreensDeep Dive
- Cycle-Accurate Emulation and Why It's So Hard to Get RightDeep Dive
- Dolphin Becomes the First Emulator to Run Commercial GameCube GamesNews
- Dolphin Introduces RVZ as a Lossless, Emulation-Ready Disc FormatNews
- Dolphin Ubershaders: Trading GPU Work for Stutter-Free EmulationDeep Dive
- Dreamcast Maple Bus: Device Discovery, Packet Framing, and Peripheral StateDeep Dive
- Dreamcast PVR2 Tile Accelerator: Region Arrays, Object Lists, and Frame SubmissionDeep Dive
- Emulation vs. Virtualization: Two Different Ways to Run Foreign SoftwareDeep Dive
- ES-DE Gamelist Migration: Repair Paths, Media Matching, and System DefinitionsHow-To
- Famicom Disk System Transfers: Byte Service, CRC, and IRQ StateDeep Dive
- Fixing 'BIOS Not Found' and Bad Checksum Errors in EmulatorsFix
- Fixing a Black Screen or a Game That Won't Launch in an EmulatorFix
- Fixing a Controller That Isn't Detected in Your EmulatorFix
- Fixing a Game That Runs Too Fast or Too Slow in an EmulatorFix
- Fixing Analog Stick Drift and Deadzone Problems in EmulatorsFix
- Fixing Audio Crackling and Stuttering in EmulatorsFix
- Fixing Emulator Netplay Desyncs Without GuessingFix
- Fixing Emulator Save Files Whose In-Game Clock Drifts or ResetsFix
- Fixing Incorrect Colors in an Emulator Without Hiding the Cause with a ShaderFix
- Fixing Overscan and Cropped Edges Without Distorting the Original ImageFix
- Fixing Periodic Emulator Stutter Caused by Refresh-Rate MismatchFix
- Fixing RetroAchievements That Do Not Unlock or SynchronizeFix
- Fixing Save States That Won't Load After a Core UpdateFix
- Fixing Shader Compilation Stutter in Emulators and RetroArchFix
- Fixing Stretched or Wrong Aspect Ratio in EmulatorsFix
- FM TOWNS and Marty: Fujitsu's Multimedia Computer FamilyHistory
- Frame Pacing and V-Sync: Why Correct Emulator Timing Is More Than Average FPSDeep Dive
- From Pong to the VCS and Beyond: A Source-Led History of Atari's Console FamiliesHistory
- Game Boy Advance Affine OBJ: OAM Matrix Slots, Fixed-Point Mapping, and Double SizeDeep Dive
- Game Boy Advance DMA: Channel Priority, Trigger Timing, and Sound FIFOsDeep Dive
- Game Boy Advance Timers: Prescalers, Cascade Overflow, and Reload StateDeep Dive
- Game Boy Advance WAITCNT: Game Pak Timing, Sequential Access, and PrefetchDeep Dive
- Game Boy Advance Windows and Blending: Layer Masks, Priority, and Pixel RulesDeep Dive
- Game Boy APU Frame Sequencer: Length, Sweep, and Envelope TimingDeep Dive
- Game Boy Camera Cartridge: Banked Registers, Capture, and Image ProcessingDeep Dive
- Game Boy Color Infrared Port: RP Register Semantics and Link TimingDeep Dive
- Game Boy Color VRAM DMA: Modeling GDMA and HBlank TransfersDeep Dive
- Game Boy DIV and TIMA: Divider Edges, Overflow Windows, and Timer GlitchesDeep Dive
- Game Boy JOYP Input: Active-Low Matrix Scanning and Interrupt EdgesDeep Dive
- Game Boy Link Cable Serial Transfer: Registers, Clocking, and TimeoutsDeep Dive
- Game Boy MBC3 RTC: Latch Protocol, Clock Registers, and Day OverflowDeep Dive
- Game Boy OAM DMA: Copy Timing, Bus Conflicts, and Emulator AccuracyDeep Dive
- Game Boy STAT and LYC Interrupts: Building Reliable Scanline EffectsDeep Dive
- Game Boy Wave Channel: CH3 Sample Sequencing and Wave RAM Access WindowsDeep Dive
- GameCube DSP and ARAM: Mailboxes, Audio Memory, and DMA BoundariesDeep Dive
- GameCube GX Command Processor: Gather Pipe, FIFO Watermarks, and Draw StateDeep Dive
- GBA Affine Backgrounds: Fixed-Point Matrices and Scanline Reference AccumulatorsDeep Dive
- GGPO Rollback Netcode Goes Open SourceNews
- High-Level vs. Low-Level Emulation: Replacing Behavior or Reproducing FirmwareDeep Dive
- How CPU Emulation Works: Interpretation vs. Dynamic RecompilationDeep Dive
- How CRT Light Guns Located the Screen-and Why They Fail on Flat PanelsDeep Dive
- How Save States Work: Serializing an Entire Virtual Machine to DiskDeep Dive
- How ScummVM Detects Games, Variants, and Unknown ReleasesDeep Dive
- How to Build a Reproducible FPGA Retro-Gaming SetupHow-To
- How to Build and Use Custom Bezels and Overlays in RetroArchHow-To
- How to Build Auditable RetroArch Playlists and Thumbnail SetsHow-To
- How to Catalog a Physical Game Collection for Preservation and InsuranceHow-To
- How to Configure a Low-Latency Display Path for Retro GamesHow-To
- How to Configure a Multi-System Arcade Cabinet Without One Giant Global ProfileHow-To
- How to Configure CRT Shaders for an Authentic Retro LookHow-To
- How to Configure Per-Game Overrides in RetroArchHow-To
- How to Configure Rewind in RetroArchHow-To
- How to Organize a ROM Collection with Proper Metadata and ArtworkHow-To
- How to Preserve Optical Games with Data, Audio Tracks, and Subchannel EvidenceHow-To
- How to Reduce Input Lag with Run-AheadHow-To
- How to Set Up a RetroPie Retro Gaming Console on a Raspberry PiHow-To
- How to Set Up Cloud Save Sync Across Multiple Devices in RetroArchHow-To
- How to Set Up Multi-Tap and Local Multiplayer in RetroArchHow-To
- How to Set Up Netplay for Online Retro MultiplayerHow-To
- How to Set Up RetroAchievements in RetroArchHow-To
- How to Set Up RetroArch and Install Libretro CoresHow-To
- How to Use RetroAchievements Hardcore Mode Without Invalid SessionsHow-To
- How to Verify Game Dumps Against a DAT Without Renaming Away the EvidenceHow-To
- Inside Libretro: The Core/Frontend Architecture Behind RetroArchDeep Dive
- Inspecting MAME Vector Displays with Lua Device NotifiersDeep Dive
- Lakka Storage and Upgrades: Preserve the Writable State, Replace the Right ImageHow-To
- Libretro Disk Control: Multi-Disc Ejection, Indexing, and Safe Image ChangesDeep Dive
- Libretro Hardware Rendering: Context Negotiation and Resource LifecycleDeep Dive
- Libretro Input Polling: Ports, Device IDs, Analog Ranges, and TimingDeep Dive
- Libretro Memory Maps: Exposing Console Addresses Without Leaking Host PointersDeep Dive
- Libretro Peripheral Capture Interfaces: Sensors, Cameras, and MicrophonesDeep Dive
- Libretro's Environment Callback: How Cores Negotiate Features with FrontendsDeep Dive
- Lutris vs. Heroic: Managing Non-Steam Libraries, Runners, and PrefixesDeep Dive
- MAME Address Maps: Decoding Arcade Buses, Banks, Mirrors, and HandlersDeep Dive
- MAME and MESS Officially Merge into One Unified EmulatorNews
- MAME Completes Its Move to GPL-Compatible Open-Source LicensingNews
- MAME Configuration Precedence: Tracing INI, UI, and Command-Line ValuesDeep Dive
- MAME Debugger Watchpoints: Finding the Code Behind a Hardware AccessDeep Dive
- MAME I/O Ports: Mapping Host Controls to Emulated Hardware InputsDeep Dive
- MAME Input Recordings: Deterministic Playback, Desyncs, and Reproducible EvidenceDeep Dive
- MAME Layout Files: Composing Emulated Screens, Artwork, and Interactive ElementsDeep Dive
- MAME Lua Scripting: Inspecting Emulated Hardware Without Editing the DriverHow-To
- MAME Multi-Screen Output: Emulated Displays, Layouts, and Host MonitorsDeep Dive
- MAME Netlists: Modeling and Validating Analog Arcade CircuitsDeep Dive
- MAME NVRAM Preservation: Separating Persistent Cabinet State from Save StatesDeep Dive
- MAME Object Finders: Reliable Device References and Optional HardwareDeep Dive
- MAME Output Items: Exporting Cabinet Lamps, Counters, and StateDeep Dive
- MAME Plugin Lifecycle: Packaging Lua Extensions and Measuring Machine EventsDeep Dive
- MAME ROM Regions: Mapping Preserved Chips into Emulated HardwareDeep Dive
- MAME Software Lists: Identifying, Verifying, and Loading Preserved MediaDeep Dive
- MAME Timers and Scanlines: Synchronizing Arcade Events in Emulated TimeDeep Dive
- Master System YM2413 FM Unit: Detection, Port Control, and Voice ModesDeep Dive
- Mega Drive Six-Button Pad: TH Handshake, Active-Low Phases, and DetectionDeep Dive
- Mega Drive VDP DMA and FIFO: Bus Ownership, Queues, and Safe TransfersDeep Dive
- Mega Drive Z80 Bus Handoff: BUSREQ, Reset, and Shared Sound RAMDeep Dive
- Mega-CD Word RAM: 1M and 2M Modes, Ownership, and Safe HandoffsDeep Dive
- MSX V9938 Command Engine: VRAM Operations, CE State, and CPU ContentionDeep Dive
- NEC's PC Engine Family: HuCards, CD-ROM, Regional Variants, and PC-FXHistory
- Neo Geo YM2610 Sound CPU: Command Latches, ADPCM, and ROM BanksDeep Dive
- NES APU Timing: DMC DMA, Frame Sequencing, and CPU Bus Side EffectsDeep Dive
- NES Controller Serial Strobe: Latching, Port Reads, and Open-Bus BitsDeep Dive
- NES MMC3 IRQ Counter: PPU A12 Edges, Reloads, and Mapper VariantsDeep Dive
- NES PPU Sprite Evaluation: Secondary OAM, Overflow Bug, and Fetch TimingDeep Dive
- NES PPU VBlank and NMI Timing: Model the Event, Not Just the FrameDeep Dive
- Nintendo 64 Audio Interface: DMA FIFO, Interrupt Edges, and DAC TimingDeep Dive
- Nintendo 64 DMA Cache Coherency: Keeping R4300, RSP, and RDRAM in AgreementDeep Dive
- Nintendo 64 PIF and SI: Joybus Transactions, DMA Completion, and Device StateDeep Dive
- Nintendo 64 R4300 TLB: Virtual Address Translation and ExceptionsDeep Dive
- Nintendo 64 RDP: From Microcode Display Lists to Filtered PixelsDeep Dive
- Nintendo 64 RSP Vector Arithmetic: Fixed Point, Accumulators, and SaturationDeep Dive
- Nintendo 64 VI Scanout: VBlank, Scaling, and Display-Stage FiltersDeep Dive
- Nintendo DS 3D Geometry FIFO: Command Packing, GXSTAT, and the Geometry PipeDeep Dive
- Nintendo DS IPC FIFO and IPCSYNC: Reliable ARM7/ARM9 MessagingDeep Dive
- Nintendo DS RTC Serial Protocol: GPIO Edges, Command Bytes, and BCD TimeDeep Dive
- Nintendo DS Sound FIFO and Capture: ARM7 Streaming and DMADeep Dive
- Nintendo Ends New Purchases on the Wii U and Nintendo 3DS eShopsNews
- Nintendo Switch Online Launches with a Built-In NES EmulatorNews
- Nintendo's Console Families: From the Famicom to Switch 2History
- Nintendo's DMCA Notice Gets the Dolphin Emulator Pulled From SteamNews
- Nintendo's Lawsuit Ends Yuzu: A $2.4 Million Settlement Shuts Down the Switch EmulatorNews
- PC Engine HuC6280 Timer IRQ: Reload Semantics, Prescaling, and AcknowledgementDeep Dive
- PC Engine VCE: Palette RAM, Color Clocks, and Mid-Frame ChangesDeep Dive
- PC Engine VDC SATB DMA: Sprite Tables, VBlank Transfers, and TimingDeep Dive
- PCSX2 Becomes the First Emulator to Boot a PlayStation 2 GameNews
- PlayStation 2 GS Local Memory: PSM Swizzles, Pages, and CLUT CoherencyDeep Dive
- PlayStation 2 IPU: Bitstream FIFO, Macroblock Decode, and DMADeep Dive
- PlayStation 2 SIF: EE-to-IOP DMA, RPC Packets, and Cache OwnershipDeep Dive
- PlayStation 2 VIF and GIF: DMA Paths, Vector Unpacking, and Graphics HandoffsDeep Dive
- PlayStation CD-ROM Controller: Commands, Responses, Sector Data, and DMADeep Dive
- PlayStation DMA Controller: DPCR Priority, Chopping, and DICR FlagsDeep Dive
- PlayStation GPU Drawing Environment: Clip Areas, Offsets, and Mask BitsDeep Dive
- PlayStation GPU Texture Pages and CLUTs: Decode the VRAM Addressing ModelDeep Dive
- PlayStation GTE: Fixed-Point Transforms, Saturation, and FLAG SemanticsDeep Dive
- PlayStation MDEC: Command FIFOs, Macroblocks, and DMA OutputDeep Dive
- PlayStation SPU: ADPCM Voices, Envelopes, Sound RAM, and ReverbDeep Dive
- Preservation-Grade Game Images: Dumps, Hashes, DATs, and Disc Formats ExplainedDeep Dive
- Recovering Emulator Save Data After an Interrupted or Incompatible WriteFix
- Retro Sound Chips: PSG, FM, Wavetable, and Sample Playback ArchitecturesDeep Dive
- RetroArch 1.0.0.0 Ships Simultaneously on Seven PlatformsNews
- RetroBat Feature Precedence: Control Per-System and Per-Game Emulator SettingsDeep Dive
- Rollback Netcode: How Online Fighting Games Hide LatencyDeep Dive
- ROM Dumping and Preservation: From Cartridge to FileDeep Dive
- Saturn VDP1 Command Tables: Drawing Commands and Framebuffer HandoffsDeep Dive
- Sega Genesis YM2612 Channel 3 Special Mode: Four Frequencies, One FM ChannelDeep Dive
- Sega Master System Line Interrupts: VDP Counter Reloads and Raster TimingDeep Dive
- Sega Master System VDP Sprites: Overflow Index, Collision Latch, and Status ReadsDeep Dive
- Sega Saturn CD Block: Sector Filters, Partitions, and Host TransfersDeep Dive
- Sega Saturn SCSP: Sound Slots, Shared RAM, and Effects-DSP RoutingDeep Dive
- Sega Saturn SCU DMA: Transfer Levels, Indirect Tables, and Bus BoundariesDeep Dive
- Sega Saturn SCU DSP: Program RAM, Data Banks, and Parallel OperationsDeep Dive
- Sega Saturn SMPC INTBACK: Peripheral Polling, Continuations, and VBlank TimingDeep Dive
- Sega Saturn VDP2: Scroll Planes, Priorities, and Color CalculationDeep Dive
- Sega's Console Lineage: SG-1000, Genesis, Saturn, and DreamcastHistory
- SNES Auto-Joypad Read: VBlank Sampling, Result Words, and Manual ReadsDeep Dive
- SNES HDMA Raster Effects: Tables, Line Counters, and Safe UpdatesDeep Dive
- SNES Mode 7: Affine Transforms, Pivot Registers, and Raster EffectsDeep Dive
- SNES S-DD1: Context-Adaptive Decompression and ROM Bus MappingDeep Dive
- SNES S-DSP Echo: ESA, EDL, FIR History, and Shared ARAM WritesDeep Dive
- SNES SA-1 Coprocessor: Dual CPUs, Shared Memory, and DMADeep Dive
- SNES SPC700 IPL Upload Protocol: Boot Handshake and ARAM TransferDeep Dive
- SNES Super FX GSU: Register Pipeline, Cache, and Bus CoordinationDeep Dive
- SNK's NEOGEO Family: From Multi-Game Arcades to Home and Handheld SystemsHistory
- Sony Announces the Final PS3 and PS Vita Store Closure ScheduleNews
- Sprite Limits and Scanlines: Why Accurate Emulators Preserve Flicker and DropoutDeep Dive
- Steam on Linux and Proton: Compatibility Layers, Runtimes, and EvidenceDeep Dive
- Super Game Boy Command Protocol: Packets, Timing, and Multiplayer InputDeep Dive
- The History of Emulation: Preserving Gaming's Hardware Before It's GoneHistory
- The Libretro Audio Callback Contract: Frames, Buffering, and TimingDeep Dive
- The Libretro Content-Loading Contract: Paths, Memory, Patches, and TeardownDeep Dive
- The Libretro Serialization Contract: State Size, Quirks, and Restore TestsDeep Dive
- The Libretro VFS Contract: Portable File Access Without Path AssumptionsDeep Dive
- The Ninth Circuit Rules That Emulating the PlayStation BIOS Is Fair UseNews
- The PlayStation Family Tree: Five Generations of Sony ConsolesHistory
- Tile-Based Rendering: How 2D Consoles Built Scenes Without a Modern FramebufferDeep Dive
- ZX Spectrum 48K ULA Contention and Floating Bus: Fetch Phases and CPU WaitsDeep Dive
Haiku OS (200)
- Be Inc. Goes Public on Nasdaq Under the Ticker BEOSNews
- BeOS 5 Personal Edition Ships Free, Installable Right Alongside WindowsNews
- BFS: How Haiku's File System Doubles as a DatabaseDeep Dive
- BMessage Flattening and IPC: How Haiku Moves Typed Data Between ProcessesDeep Dive
- BPositionIO in Haiku: Offset-Based Reads Without Shared Seek StateDeep Dive
- Device Drivers and Hardware Support in HaikuDeep Dive
- Fixing a Haiku launch_daemon Job That Repeatedly Restarts or Never Becomes ReadyFix
- Fixing a Haiku UEFI Installation That Boots Only from the Installer MediaFix
- Fixing and Diagnosing App Crashes Using Haiku's Debug ServerFix
- Fixing Audio That Isn't Working on HaikuFix
- Fixing Disk Mounting and BFS Volume Check Issues on HaikuFix
- Fixing Display and Graphics Driver Issues in HaikuFix
- Fixing Haiku Applications That Stop Launching After a System UpdateFix
- Fixing Haiku Boot Failures with Safe ModeFix
- Fixing HaikuDepot and pkgman Repository Synchronization FailuresFix
- Fixing Missing or Incorrect Screen Resolutions on HaikuFix
- Fixing Networking and DHCP Issues on HaikuFix
- Fixing Package Conflicts and Broken Dependencies in HaikuFix
- Fixing Slow Haiku Package Installs Without Interrupting the TransactionFix
- Fixing Tracker Crashes and Hangs on HaikuFix
- Fixing WebPositive Rendering Problems on HaikuFix
- Haiku app_server: The Desktop Rendering Service Behind Every Native WindowDeep Dive
- Haiku Application Scripting: BMessage Suites and Discoverable AutomationDeep Dive
- Haiku Atomic Operations: Value Updates, Ordering, and PublicationDeep Dive
- Haiku BAffineTransform: Coordinate Spaces and CompositionDeep Dive
- Haiku BAlert: Modal Results, Asynchronous Replies, and Safe TeardownDeep Dive
- Haiku BAppFileInfo: Executable Signatures, Supported Types, and Version DataDeep Dive
- Haiku BApplication: Startup, Refs, and Orderly ShutdownDeep Dive
- Haiku BArchivable: Object State, Versioning, and Safe ReconstructionDeep Dive
- Haiku BBitmap: Pixel Buffers, Row Strides, and Locking ContractsDeep Dive
- Haiku BBitmapStream: Translation I/O, Header Rules, and Bitmap OwnershipDeep Dive
- Haiku BBlockCache: Fixed-Size Reuse, Fallback Allocation, and OwnershipDeep Dive
- Haiku BBufferGroup: Media Buffer Pools and OwnershipDeep Dive
- Haiku BCardView: Page Navigation and Shared LayoutDeep Dive
- Haiku BChannelControl: Multichannel Values, Limits, and InvocationDeep Dive
- Haiku BCollator: Locale-Aware Sorting, Natural Numbers, and Search KeysDeep Dive
- Haiku BColorControl: RGB Selection, Messages, and LayoutDeep Dive
- Haiku BControl: Values, Invocation Messages, and Enabled StateDeep Dive
- Haiku BControllable: Parameter State, Timed Changes, and NotificationsDeep Dive
- Haiku BDataIO: Partial Transfers, Buffered Streams, and Memory I/ODeep Dive
- Haiku BDateFormat and BTimeFormat: Localized Display and Time BoundariesDeep Dive
- Haiku BDeskbar: Adding and Removing Desktop ReplicantsDeep Dive
- Haiku BDirectory Mutations: Create, Open, and Revalidate EntriesDeep Dive
- Haiku BDirectWindow: Framebuffer Access and Buffer LifecycleDeep Dive
- Haiku BEntry Rename, Symlinks, and Reference SemanticsDeep Dive
- Haiku BEntryList: Directory Iteration, Cursor State, and Mutation RacesDeep Dive
- Haiku BFile: Open Modes, Truncation Safety, and Reliable I/ODeep Dive
- Haiku BFileInterface: File-Backed Media Nodes and Reference SemanticsDeep Dive
- Haiku BFilePanel: Asynchronous Open and Save DialogsDeep Dive
- Haiku BFlattenable: Type Codes, Buffer Bounds, and Stable Wire FormatsDeep Dive
- Haiku BFont: Text Measurement, Baselines, and Spacing ModesDeep Dive
- Haiku BGLView: OpenGL Context and Window LifecycleDeep Dive
- Haiku BGradient: Experimental Color Stops and Compatibility BoundariesDeep Dive
- Haiku BGridLayout: Stable Rows, Spans, and Responsive FormsDeep Dive
- Haiku BInputDevice: Enumerating and Controlling Input HardwareDeep Dive
- Haiku BJob: Synchronous Execution, State Listeners, and DependenciesDeep Dive
- Haiku BJoystick: Controller Discovery, Polling, and Input DecodingDeep Dive
- Haiku BLayoutBuilder: Compose Layout Trees Without Losing OwnershipDeep Dive
- Haiku BLayoutItem: Custom Measurement and Constraint NegotiationDeep Dive
- Haiku BListView: Item Lifetime, Selection, and Stable Model UpdatesDeep Dive
- Haiku BLocker and BAutolock: Recursive Locks, Timeouts, and LifetimeDeep Dive
- Haiku BMediaAddOn: Media Node Factories and Flavor DiscoveryDeep Dive
- Haiku BMediaDecoder: Chunk Input, Codec Selection, and Decoded FramesDeep Dive
- Haiku BMediaEncoder: Codec Output, Chunk Writing, and Container BoundariesDeep Dive
- Haiku BMediaEventLooper: Timed Events in Media NodesDeep Dive
- Haiku BMediaFile and BMediaTrack: Container and Track WorkflowsDeep Dive
- Haiku BMediaFiles: Registering and Resolving Named Media ResourcesDeep Dive
- Haiku BMediaFormats: Format Mapping and Encoder DiscoveryDeep Dive
- Haiku BMediaNode: Registration, Identity, and Reference LifetimeDeep Dive
- Haiku BMediaRecorder: Capture a Media Source with Bounded CallbacksDeep Dive
- Haiku BMediaRoster: Discovering Nodes and Building Media GraphsDeep Dive
- Haiku BMediaTheme: Parameter Controls, View Factories, and FallbacksDeep Dive
- Haiku BMessageFilter: Message Admission, Routing, and Handler OwnershipDeep Dive
- Haiku BMessageRunner: Periodic Messages Without a Polling ThreadDeep Dive
- Haiku BMessenger Delivery: Target Identity, Replies, Timeouts, and ShutdownDeep Dive
- Haiku BMidiStore: Sequence Capture, Event Ordering, and MIDI File LimitsDeep Dive
- Haiku BMidiText: Timestamped MIDI Diagnostics Without Hiding LatencyDeep Dive
- Haiku BNetBuffer: Typed Serialization Without Inventing a ProtocolDeep Dive
- Haiku BNetEndpoint: TCP Streams, UDP Datagrams, and TimeoutsDeep Dive
- Haiku BNetworkAddressResolver: DNS Results and Address FamiliesDeep Dive
- Haiku BNetworkRoute: Inspecting Default and Connected RoutesDeep Dive
- Haiku BNode Attributes: Typed Metadata Reads and WritesDeep Dive
- Haiku BNodeInfo: Per-File MIME Types, Icons, and App HintsDeep Dive
- Haiku BNotification: Native Alerts, Progress Updates, and Click ActionsDeep Dive
- Haiku BObjectList: Type Safety, Ownership, and MutationDeep Dive
- Haiku BOutlineListView: Tree Structure, Visible Rows, and Safe RemovalDeep Dive
- Haiku BParameterWeb: Describing Typed Controls on Media NodesDeep Dive
- Haiku BPath: Lexical Normalization, Relative Bases, and Filesystem IdentityDeep Dive
- Haiku BPicture: Record and Replay Interface Kit DrawingDeep Dive
- Haiku BPolygon: Vertex Geometry, Mapping, and Safe DrawingDeep Dive
- Haiku BPrintJob: Page Geometry, Spooling, and CancellationDeep Dive
- Haiku BRect: Inclusive Edges, Validity, and Pixel GeometryDeep Dive
- Haiku BReference: Shared Lifetimes Without Shared-State GuaranteesDeep Dive
- Haiku BRegion: Building Exact Clipping and Damage GeometryDeep Dive
- Haiku BResources: Packaging Typed Data Inside ExecutablesDeep Dive
- Haiku BResourceStrings: Read-Only String Resources and Pointer LifetimeDeep Dive
- Haiku BScreen: Display Geometry, Modes, and Safe Screen AccessDeep Dive
- Haiku BScrollView: Viewport Geometry, Scrollbar Ranges, and Target OwnershipDeep Dive
- Haiku BSerialPort: Reliable Serial Configuration and Stream I/ODeep Dive
- Haiku BShape: Constructing Reusable Vector PathsDeep Dive
- Haiku BShelf: Replicant Admission, Persistence, and RecoveryDeep Dive
- Haiku BSlider: Value Mapping, Keyboard Steps, and UpdatesDeep Dive
- Haiku BSoundPlayer: Callback Playback, Timing, and ShutdownDeep Dive
- Haiku BSplitView: Pane Weights, Constraints, and CollapseDeep Dive
- Haiku BStatable: Node Metadata, Permissions, and Freshness ChecksDeep Dive
- Haiku BStatusBar: Progress Accounting and Responsive UpdatesDeep Dive
- Haiku BStopWatch: Measurement Scope, Laps, and Benchmark LimitsDeep Dive
- Haiku BString: UTF-8 Length, Indexing, and MutationDeep Dive
- Haiku BStringFormat: Localized Message Patterns and Integer ArgumentsDeep Dive
- Haiku BStringList: Ordered Collections, Copy Semantics, and JoiningDeep Dive
- Haiku BTabView: Selection, Focus, and Pane OwnershipDeep Dive
- Haiku BTextControl: Edit Notifications, Validation, and SubmissionDeep Dive
- Haiku BTextView: UTF-8 Ranges, Styled Runs, and Reliable EditingDeep Dive
- Haiku BTimeCode: Frame Labels, Drop-Frame Arithmetic, and Clock BoundariesDeep Dive
- Haiku BTimeSource: Media Performance Time and Clock DriftDeep Dive
- Haiku BUrl: Parsing, Components, and Relative ResolutionDeep Dive
- Haiku BView Invalidation: Reconstructing Dirty Regions Without FlickerDeep Dive
- Haiku BVolume: Capacity, Free-Space Snapshots, and Filesystem CapabilitiesDeep Dive
- Haiku BVolumeRoster: Volume Enumeration, Mount Events, and Safe ReconciliationDeep Dive
- Haiku BWindow View Transactions: Batch Drawing Without Misusing the LockDeep Dive
- Haiku Clipboard Transactions: BClipboard, MIME Formats, and Change WatchingDeep Dive
- Haiku Drag and Drop: MIME Negotiation, Messages, and OwnershipDeep Dive
- Haiku entry_ref: Directory Identity, Stale Names, and RevalidationDeep Dive
- Haiku find_directory and BPathFinder: Resolve Paths at RuntimeDeep Dive
- Haiku Fonts: System Defaults, Installation Scope, and TestingHow-To
- Haiku Game Kit Sound: Preload, Stream, and Control PlaybackDeep Dive
- Haiku KDL: Capture Kernel-Hang Evidence Before RebootingHow-To
- Haiku Kernel Condition Variables: Experimental Wait and Notify SemanticsDeep Dive
- Haiku Kernel Image APIs: Add-On Loading and Symbol LifetimesDeep Dive
- Haiku Kernel Ports: Bounded Message Queues and IPC LifecycleDeep Dive
- Haiku Kernel Semaphores: Counting, Timeouts, and Safe ShutdownDeep Dive
- Haiku launch_daemon: Jobs, Services, Ports, and Dependency-Based StartupDeep Dive
- Haiku Mail: mail_daemon, BFS Message Files, and QueriesDeep Dive
- Haiku Media Producers and Consumers: Format Negotiation and Buffer OwnershipDeep Dive
- Haiku Memory Areas: Shared Mappings, Protection, and LifetimeDeep Dive
- Haiku Menus in the Interface Kit: Targets, Shortcuts, and Dynamic ItemsDeep Dive
- Haiku Merges Its Package Management System into the ProjectNews
- Haiku MIDI Kit: Roster-Based Endpoints, Connections, and Timestamped EventsDeep Dive
- Haiku Network Interfaces: Enumerating State Without GuessingDeep Dive
- Haiku Network Notifications: Watchers and State ReconciliationDeep Dive
- Haiku Node Monitoring: Receiving Live File-System Changes Through the Storage KitDeep Dive
- Haiku on ARM: Porting Challenges Without Pretending It Is a Finished ProductDeep Dive
- Haiku R1/Alpha 1 Ships as the Project's First Official Development ReleaseNews
- Haiku R1/Beta 2 Ships During the COVID-19 PandemicNews
- Haiku R1/Beta 4 Closes Out 2022 with Broad Stability WorkNews
- Haiku R1/Beta 5 Ships as the Project's Most Polished Release YetNews
- Haiku R1/Beta1 Ships After Nearly Six Years of Work Since Alpha 4News
- Haiku R1/beta6 Ships After Nearly Two Years of Platform WorkNews
- Haiku RealtimeAlloc: Pool Sizing, Contention, and Callback BoundariesDeep Dive
- Haiku Recent Items Lists: Correct File History in Native MenusDeep Dive
- Haiku Screen Saver Add-ons: Lifecycle, Preview, and ConfigurationDeep Dive
- Haiku Teams, Threads, Ports, and the Kernel Object ModelDeep Dive
- Haiku Thread-Local Storage: Keys, Initialization, and CleanupDeep Dive
- Haiku Time Settings: Time Zones, RTC Mode, and NTP SyncHow-To
- Haiku USBKit: Device Enumeration, Descriptor Trees, and Transfer LifetimesDeep Dive
- Haiku Vector Icons: HVIF, BIconUtils, and the Rendering PipelineDeep Dive
- Haiku, Inc. Incorporates as a Nonprofit to Fund DevelopmentNews
- Haiku's Boot Process: From Boot Loader to DesktopDeep Dive
- Haiku's BRoster and registrar: How Applications Are Found and LaunchedDeep Dive
- Haiku's Input Server: Device Add-ons, Event Filters, and Input MethodsDeep Dive
- Haiku's Jam Build System: Cross-Tools, Hybrid ABIs, Packages, and ImagesDeep Dive
- Haiku's Kit-Based API: Application, Interface, Storage, and Media KitsDeep Dive
- Haiku's Locale Kit: Catalogs, Formatting, and Runtime Language SelectionDeep Dive
- Haiku's MIME Database: Types, Attributes, App Signatures, and Preferred HandlersDeep Dive
- Haiku's Network Kit HTTP Client: Requests, Listeners, Cookies, and TLS BoundariesDeep Dive
- Haiku's Scheduler: Priorities, Real-Time Work, and Responsive MultimediaDeep Dive
- Haiku's Translation Kit: Roster-Based Media Conversion Between ApplicationsDeep Dive
- How Haiku's Interface Kit and app_server Render Native WindowsDeep Dive
- How to Back Up and Restore a Haiku SystemHow-To
- How to Build a Haiku Replicant That Can Live on the Desktop or DeskbarHow-To
- How to Build Resizable Haiku Interfaces with BLayout Instead of Fixed CoordinatesHow-To
- How to Configure and Test a Non-US Keymap on HaikuHow-To
- How to Configure WebPositive: Bookmarks, Privacy, and DownloadsHow-To
- How to Create BFS Attributes and Indexes for Fast Haiku QueriesHow-To
- How to Cross-Compile Haiku from a Linux HostHow-To
- How to Debug a Native Haiku Application with DebuggerHow-To
- How to Design a Haiku Translation Kit Add-On Without Corrupting Input DataHow-To
- How to Install and Manage Software with HaikuDepot and pkgmanHow-To
- How to Install Haiku on Real Hardware or a Virtual MachineHow-To
- How to Monitor System Activity with ProcessController on HaikuHow-To
- How to Package Third-Party Software for HaikuPortsHow-To
- How to Prepare and Submit a Haiku Patch That Maintainers Can ReviewHow-To
- How to Set Up a Haiku Development Environment and Build From SourceHow-To
- How to Set Up Multiple User Accounts on HaikuHow-To
- How to Set Up Printing on HaikuHow-To
- How to Use BFS Attributes and Live Queries Day to DayHow-To
- How to Use Haiku's Terminal and Shell EnvironmentHow-To
- How to Use the Deskbar and Workspaces Effectively on HaikuHow-To
- How to Write a Simple Native GUI Application on HaikuHow-To
- Inside Haiku's Network Stack: Interfaces, Protocol Modules, and Userland ServicesDeep Dive
- Live Queries: Searching Haiku's File System Like a DatabaseDeep Dive
- Packagefs: Instant, Reversible Package Activation Without UnpackingDeep Dive
- Profile Haiku Applications with the Native Sampling ProfilerHow-To
- Recovering Haiku Audio When media_server Stops RespondingFix
- Run Haiku in QEMU with NVMM on a Haiku x86_64 HostHow-To
- The Haiku Kernel: A Modular, Pervasively Multithreaded DesignDeep Dive
- The History of Haiku: BeOS's Second Life as an Open-Source OSHistory
- The Looper/Handler Pattern: Message-Passing at the Core of Every Haiku AppDeep Dive
- The Media Kit: Real-Time Audio and Video in HaikuDeep Dive
- Why Haiku Isn't a Unix Clone (and What That Actually Means)Deep Dive
Tech History (200)
- 3dfx Voodoo Graphics: A Dedicated Accelerator for PC 3D GamesDeep Dive
- Acorn Archimedes: ARM2, a Four-Chip Design, and RISC OSDeep Dive
- Ada: The Department of Defense's Search for a Common Software LanguageDeep Dive
- Al Gore Didn't Say He 'Invented the Internet' in His 1999 Interview - Here's What He SaidFix
- ALGOL 60: A Machine-Independent Language for Describing AlgorithmsDeep Dive
- Altair 8800: The Kit That Turned a Microprocessor into a PlatformDeep Dive
- AOL Announces It Will Buy Netscape for $4.2 BillionNews
- Apache HTTP Server: From NCSA Patches to a Collaborative Web ServerDeep Dive
- APL and APL/360: Turning Mathematical Notation into Interactive ComputingDeep Dive
- Apple II: How Video, Memory, and Expansion Made a PlatformDeep Dive
- Apple QuickTime: Bringing Time-Based Media to the MacintoshDeep Dive
- AppleTalk: Building a Personal Network Around the MacintoshDeep Dive
- ARPANET's First Message: Why 'LO' Reached SRI Before the System CrashedDeep Dive
- ASCII's Standardization: The Committee Decisions Behind a Shared Text CodeDeep Dive
- BGP's Early Design: How Autonomous Systems Began Exchanging RoutesDeep Dive
- Bluetooth: From Ericsson's Cable-Replacement Project to a Shared Radio StandardDeep Dive
- C++: From C with Classes to an International StandardDeep Dive
- CAN: The Controller Area Network for Automotive ElectronicsDeep Dive
- CERN Releases the World Wide Web Software into the Public DomainNews
- CGI: The Small Process Boundary That Made Web Servers ProgrammableDeep Dive
- COBOL-60: The Committee Language Built for Portable Business RecordsDeep Dive
- Colossus at Bletchley Park: A Programmable Machine for Lorenz CryptanalysisDeep Dive
- Commodore 64: Integrating a Microcomputer Around Graphics, Sound, and CostDeep Dive
- Commodore Amiga: The Custom Chipset Behind a Creative WorkstationDeep Dive
- Commodore PET 2001: The All-in-One Computer That Reached SchoolsDeep Dive
- Correcting the Record on Who Actually 'Invented' EmailFix
- CP/M: The Portable Disk Operating System That Unified 8-Bit MicrocomputersDeep Dive
- Cray-1: Designing a Supercomputer Around Vector PipelinesDeep Dive
- CSS: Separating Web Content from PresentationDeep Dive
- DEC Alpha: Designing a 64-Bit RISC Architecture for Long-Term GrowthDeep Dive
- DEC PDP-11: A General Register Machine Built Around the UNIBUSDeep Dive
- DEC PDP-8: The 12-Bit Minicomputer That Put Computing Near the WorkDeep Dive
- DEC VT100: The Terminal That Made Control Sequences FamiliarDeep Dive
- Dennard's One-Transistor DRAM Cell: Making Dense Semiconductor Memory PracticalDeep Dive
- DES: How a Public Federal Cipher Became a Shared Computing StandardDeep Dive
- ECMAScript: Standardizing the Language First Shipped as JavaScriptDeep Dive
- Ethernet: From Xerox PARC's Experimental Network to IEEE 802.3Deep Dive
- FidoNet: A Store-and-Forward Network Built from Bulletin BoardsDeep Dive
- Flash Memory: From NOR and NAND Experiments to Persistent StorageDeep Dive
- Forth: An Interactive Language Built Around a Small Stack MachineDeep Dive
- FORTRAN and the IBM 704: Making High-Level Numerical Code Run FastDeep Dive
- Free Software and Open Source: Shared Code, Different Historical ArgumentsDeep Dive
- From ARPANET to the Internet: How One Protocol Ate Every NetworkDeep Dive
- From BOOTP to DHCP: How Networks Learned to Lease ConfigurationHistory
- From Codd's Relational Model to SQL: The System R Research LineageDeep Dive
- From IEEE 802.11 to Wi-Fi: How Wireless LAN Became InteroperableDeep Dive
- From IPng to IPv6: How the Internet's Next Protocol Became a StandardDeep Dive
- From Mainframes to Microprocessors: The Decades-Long Shrinking of ComputingDeep Dive
- From RFC 821 to RFC 5321: The Evolution of SMTPDeep Dive
- From SASI to SCSI: Standardizing the Peripheral BusDeep Dive
- From SPDY to HTTP/2: How Web Transport Was ReframedHistory
- From SSL to TLS 1.3: A Standards Timeline for the Secure ChannelDeep Dive
- FTP's Long Evolution: From ARPANET File Sharing to RFC 959Deep Dive
- GIF: The Palette-Based Image Format That Became an Animation ContainerDeep Dive
- Git's Origin: The Linux Kernel Crisis and a New Distributed HistoryHistory
- Google Inc. Is Incorporated in Menlo Park, CaliforniaNews
- GSM: How a European Cellular Project Became a Global StandardDeep Dive
- Honeywell v. Sperry Rand: What the ENIAC Patent Ruling Actually DecidedFix
- How C Became a Standard Language Instead of One Compiler's DialectDeep Dive
- How to Actually Run Netscape Navigator and Other Vintage Browsers TodayHow-To
- How to Emulate an Original IBM PC TodayHow-To
- How to Explore Historically Significant Source Code DirectlyHow-To
- How to Explore the Internet Archive's Software LibraryHow-To
- How to Fact-Check a Tech History Claim Before Sharing ItHow-To
- How to Get the Most Out of a Visit to a Computer History MuseumHow-To
- How to Legally Play 1980s Video Games TodayHow-To
- How to Preserve Old Software and Media YourselfHow-To
- How to Read and Understand Old Internet RFCsHow-To
- How to Research a Tech History Topic Using Primary SourcesHow-To
- How to Trace a Technology's Lineage Through Patents and Standards DocumentsHow-To
- How to Use the Wayback Machine to Research Web HistoryHow-To
- HyperCard: Cards, Stacks, and Local Hypermedia on the MacintoshDeep Dive
- IBM 1401: A Stored-Program Computer for the Business Data CenterDeep Dive
- IBM 305 RAMAC: When Business Records Became Randomly AccessibleDeep Dive
- IBM 3270: The Screen-Oriented Terminal That Made Mainframe Sessions EfficientDeep Dive
- IBM AS/400: Preserving Applications Behind a Technology-Independent InterfaceDeep Dive
- IBM System/360: The Bet That Made Compatibility an ArchitectureDeep Dive
- IBM Token Ring: The LAN That Made Access Order ExplicitDeep Dive
- IBM Unveils the Personal Computer at New York's Waldorf HotelNews
- IBM VM/370: Turning One Mainframe into Many Virtual MachinesDeep Dive
- IBM's 8-Inch Diskette: Removable Magnetic Media for Mainframe UpdatesDeep Dive
- IEEE 1275 Open Firmware: A Portable Contract Between Hardware and Boot SoftwareDeep Dive
- IEEE 1394 and FireWire: A High-Speed Serial Bus for Digital MediaDeep Dive
- IEEE 754: The Standard That Made Floating-Point Results ComparableDeep Dive
- IEEE-488 and GPIB: A Shared Bus for Programmable InstrumentsDeep Dive
- Inside the Morris Worm: How Reinfection Amplified Its SpreadDeep Dive
- Intel 4004: How a Calculator Project Produced a Commercial MicroprocessorDeep Dive
- Intel 8086: Segmented Memory, Prefetching, and the Start of x86Deep Dive
- Internet Gopher: A Menu Protocol for Distributed Campus InformationDeep Dive
- IRC's Protocol History: From a BBS Chat to a Global Server NetworkHistory
- ISO 9660: Making CD-ROM Data Discs InterchangeableDeep Dive
- January 1, 1983: What ARPANET's TCP/IP Flag Day Actually ChangedDeep Dive
- Java 1.0 Ships: Sun Takes a Portable Virtual Machine onto the Early WebNews
- JPEG and T.81: How a Still-Image Coding Standard Became InteroperableDeep Dive
- JSON: From JavaScript Data Notation to an Independent Interchange StandardDeep Dive
- Kerberos at Project Athena: Tickets for an Open NetworkHistory
- LDAP: How a Lightweight Client Reached X.500 DirectoriesHistory
- Linux 0.01: What the First Published Kernel Actually ContainedDeep Dive
- LISP on the IBM 704: Turning Symbolic Expressions into ComputationDeep Dive
- Mach at Carnegie Mellon: Reworking the Operating-System Kernel BoundaryDeep Dive
- Macintosh 128K: The Memory Budget Behind a Compact Graphical ComputerDeep Dive
- MapReduce, Nutch, and Hadoop: From Google's Paper to an Apache PlatformDeep Dive
- Microsoft Acquires GitHub and Promises Operational IndependenceNews
- MIDI 1.0: The Message Standard That Connected Electronic InstrumentsDeep Dive
- MIME: Teaching Internet Mail to Carry More Than Plain TextDeep Dive
- Minitel and Télétel: France's Public Videotex NetworkDeep Dive
- MOS 6502: How a Lean Design Helped Microcomputers ScaleDeep Dive
- Motorola 68000: The 16/32-Bit Architecture Behind a Generation of SystemsDeep Dive
- MP3: How MPEG Audio Layer III Made Music PortableDeep Dive
- Napster and the Reordering of the Entire Music IndustryDeep Dive
- Napster Launches with a Central Search Index and Peer-to-Peer TransfersNews
- NAVSTAR GPS: Combining Three Navigation Programs into One SystemDeep Dive
- NCSA Mosaic: The Browser That Made the Early Web VisibleHistory
- Netscape Announces It Will Open-Source Its Browser CodeNews
- Netscape the Company: From Mosaic Communications to AOL and MozillaDeep Dive
- Netscape's IPO Ignites the Dot-Com BoomNews
- Newton MessagePad: Apple's Handwriting-Centered Personal Information PlatformDeep Dive
- NeXT Computer: A Workstation Designed Around Its SoftwareDeep Dive
- NFS: How Sun's Network File System Made Remote Files Feel LocalHistory
- No, 'The Internet' and 'The Web' Are Not the Same ThingFix
- No, Apple Didn't Invent the Personal ComputerFix
- No, Bill Gates Never Said '640K Ought to Be Enough for Anyone'Fix
- No, Napster Wasn't the First File-Sharing ServiceFix
- No, Y2K Wasn't a Hoax - Here's the Actual Evidence It Was RealFix
- Novell NetWare: The Network Operating System Built Around Shared ServicesDeep Dive
- NTP: How David Mills Made Distributed Computers Agree on TimeHistory
- OpenGL: Standardizing a Portable Interface to 3D Graphics HardwareDeep Dive
- Oracle Completes Its Acquisition of Sun MicrosystemsNews
- OS/2 1.x: A Protected-Mode Operating System for the IBM PCDeep Dive
- PageRank and Google's 1998 Search Engine: Ranking the Web GraphHistory
- PalmPilot: The Connected Organizer That Made Handheld Computing PracticalDeep Dive
- PCI Local Bus: A Common Expansion Architecture for the PC EraDeep Dive
- PCMCIA and PC Card: Making Laptop Expansion ModularDeep Dive
- PDF: From the Camelot Project to a Standard for Fixed-Format DocumentsDeep Dive
- Perl: A Practical Language for Extracting and Reporting DataDeep Dive
- PGP and OpenPGP: From 1991 Software to a Shared Message FormatHistory
- Photoshop 1.0: From Image-Processing Utilities to a Digital DarkroomDeep Dive
- PLATO: The Time-Shared Computer System Built for Interactive LearningDeep Dive
- POP3: How Small Workstations Retrieved Server-Held MailHistory
- POSTGRES at Berkeley: Researching Extensible Database SystemsDeep Dive
- PostScript and the LaserWriter: A Portable Language for Printed PagesDeep Dive
- Public-Key Cryptography: From Classified Prehistory to Diffie-Hellman and RSADeep Dive
- Python 0.9.0: The First Public Release Before the Language Had a Name in the WorldDeep Dive
- QR Code: The Factory Identification System That Became a Global StandardDeep Dive
- RADIUS: The Packet Protocol Behind Centralized Network AccessHistory
- RFC 1149: The April Fools' Document That Exposes What RFC Status MeansHistory
- Ruby: A Japanese Language Built Around Programmer HappinessDeep Dive
- SABRE: The Airline Reservation Network That Made Transactions Real TimeDeep Dive
- SAP R/3: Bringing Enterprise Software to Client-Server SystemsDeep Dive
- SCO v. IBM: The Lawsuit That Claimed Linux Contained Stolen Unix CodeDeep Dive
- Simula 67: When Simulation Concepts Became a General Programming LanguageDeep Dive
- SNMP: A Small Protocol for Managing a Growing InternetDeep Dive
- Spacewar! on the PDP-1: A Game as a Demonstration of Interactive ComputingDeep Dive
- SSH's History: Turning Remote Login into an Encrypted ProtocolHistory
- TCP Congestion Control: From the 1988 Collapse to CUBICDeep Dive
- Telnet: The Network Virtual Terminal for Remote SystemsHistory
- TeX: Engineering Repeatable Digital Typography for Technical PublishingDeep Dive
- The 1983 Video Game Crash: How the U.S. Home-Console Market Rebuilt ItselfDeep Dive
- The 1988 Morris Worm Outbreak: Thousands of Internet Hosts DisruptedNews
- The Actual Moth in the Machine: Grace Hopper and the First Recorded Computer BugDeep Dive
- The Apollo Guidance Computer: Real-Time Computing for Crew and SpacecraftDeep Dive
- The Atari Landfill Wasn't Just E.T. Cartridges - What the 2014 Dig Actually FoundFix
- The Bell Labs Transistor: Point Contact, Junction, and the Road to ManufacturingDeep Dive
- The Berkeley RAID Paper: Naming Redundant Disk Arrays Without Inventing Every TechniqueDeep Dive
- The Browser Wars: How Netscape and Internet Explorer Fought for the DesktopDeep Dive
- The Compact Disc: How Philips and Sony Standardized Digital AudioDeep Dive
- The Connection Machine: Turning Massive Parallelism into a Practical ArchitectureDeep Dive
- The Dot-Com Bubble: How Growth-at-Any-Cost Met RealityDeep Dive
- The GNU Manifesto Defines a Cooperative Free-Software SystemNews
- The History of Tech History: Why This Category Exists on This BlogHistory
- The IBM PC: How One Product Accidentally Created an Industry StandardDeep Dive
- The Integrated Circuit: How Kilby and Noyce Solved Different Parts of the Same ProblemDeep Dive
- The iPhone SDK and App Store Turn a Closed Device into a Software PlatformDeep Dive
- The Mother of All Demos: 90 Minutes That Reframed Interactive ComputingHistory
- The Pentium FDIV Bug: A Tiny Lookup-Table Error and a Massive RecallDeep Dive
- The RISC Research Projects That Changed Commercial Processor DesignDeep Dive
- The Term 'Open Source' Is Proposed and the OSI Forms in 1998News
- The U.S. Home-Console Market Begins to Contract in 1983News
- The Unix Wars: AT&T, BSD, Sun, OSF, and the Standards That Outlived ThemDeep Dive
- The World Wide Web Is Announced to the PublicNews
- The X Window System: From Argus and Project Athena to the X11 ProtocolHistory
- TRS-80 Model I: Retail Distribution as a Computer Architecture ChoiceDeep Dive
- Unicode: Building a Universal Character Standard Across LanguagesDeep Dive
- United States v. Microsoft Ends with a Conduct Settlement, Not a BreakupNews
- Unix at Bell Labs: From Multics to a Portable Operating SystemDeep Dive
- USB 1.0 Tries to Replace a Desktop Full of Incompatible PortsDeep Dive
- Usenet Before the Web: Distributed Discussions Over UUCP and NNTPDeep Dive
- UTF-8: The Plan 9 Design That Made Unicode Fit Existing SystemsHistory
- VAX-11/780: Extending the PDP-11 into a 32-Bit Virtual Address MachineDeep Dive
- VAX/VMS: Building a Protected Operating System for a 32-Bit Computer FamilyDeep Dive
- VHDL: From a Defense Procurement Problem to a Shared Design LanguageDeep Dive
- VisiCalc: The Interactive Spreadsheet That Made PCs a Business ToolDeep Dive
- Why DNS Replaced a Centrally Distributed HOSTS.TXT FileDeep Dive
- Windows NT: Building a Portable 32-Bit Operating SystemDeep Dive
- WorldWideWeb: The First Web Browser Was Also an EditorDeep Dive
- X.25: The Public-Network Interface That Made Packet Switching OperationalDeep Dive
- Xerox PARC and the GUI: Alto, Smalltalk, Ethernet, and the Myth of One Stolen DemoDeep Dive
- XML: A Deliberate Simplification of SGML for the WebDeep Dive
- Y2K: The Bug That Was Real, Even Though Nothing Visibly BrokeDeep Dive
- Zilog Z80: Extending the 8080 Without Abandoning Its SoftwareDeep Dive
WSL (200)
- .NET SDKs in WSL: Separate Linux Builds from Windows ToolchainsDeep Dive
- .wslconfig vs. wsl.conf: Two Configuration Scopes That Should Not Be MixedDeep Dive
- A Safe WSL 1 to WSL 2 Conversion and Migration RunbookDeep Dive
- Advanced WSL DNS Tunneling: bestEffortDnsParsing and Resolver AddressDeep Dive
- Analyzing WSL Linux Crashes and Dumps with WinDbgDeep Dive
- Ansible in WSL: A Linux Control Node for Inventory and PlaybooksDeep Dive
- Apache Airflow in WSL: A Local DAG and Scheduler LabDeep Dive
- Apache Beam in WSL: DirectRunner Semantics and Local Pipeline TestsDeep Dive
- Apache Cassandra in WSL: Single-Node CQL and Replication BoundariesDeep Dive
- Apache Flink in WSL: Local Session Clusters and Job LifecycleDeep Dive
- Apache Kafka in WSL: KRaft Local Brokers, Storage, and Client PathsDeep Dive
- Apache Pulsar in WSL: Standalone Topics, Subscriptions, and StorageDeep Dive
- Apache Solr in WSL: Local Collections, Indexing, and Query ChecksDeep Dive
- Apache Spark in WSL: Local Mode, Data Paths, and Test BoundariesDeep Dive
- Apache Superset in WSL: Local Dashboards and Metadata BoundariesDeep Dive
- Attach a Separate VHDX Data Disk to WSL 2 SafelyDeep Dive
- Bash Startup Semantics in WSL: Login, Interactive, and Scripted ShellsDeep Dive
- Bazel in WSL: Hermetic Builds, Output Bases, and Linux PathsDeep Dive
- Build a WSL Compatibility Inventory Before Changing the PlatformDeep Dive
- Build and Debug Linux C++ with Visual Studio's WSL ToolsetDeep Dive
- Build Debian Packages in WSL: Build Dependencies and Reproducible ChecksDeep Dive
- Building a Local Kubernetes Lab with kind on WSL 2Deep Dive
- Calling WSL from Windows Scripts: Commands, Working Directories, Streams, and Exit CodesHow-To
- Choosing WSL's Default Distribution Install Path Without Moving Existing DataDeep Dive
- ClickHouse in WSL: MergeTree Parts and Local Analytics WorkflowsDeep Dive
- Cloud-Init on Ubuntu WSL: Deterministic First-Boot ProvisioningDeep Dive
- Collecting and Reading WSL Diagnostic Logs with ETW and WPADeep Dive
- Consistent WSL Backups: Quiescing Databases Before Exporting a DistributionDeep Dive
- CouchDB in WSL: Single-Node Setup, Revisions, and Local ReplicationDeep Dive
- dbt in WSL: Reproducible SQL Models, Compilation, and Data TestsDeep Dive
- Debugging WSLg Audio: PulseAudio Playback, Microphone Capture, and RoutingDeep Dive
- Deploying WSL on Windows Server: Edition, Build, and Lifecycle ChecksDeep Dive
- Diagnosing ext4 Inode Exhaustion Inside a WSL 2 DistributionDeep Dive
- Diagnosing Linux File Watchers Across WSL and Windows FilesystemsDeep Dive
- DrvFs Metadata and Case Sensitivity: When Windows Files Behave Like Linux FilesDeep Dive
- DuckDB in WSL: Embedded Analytics for Local Files and TestsDeep Dive
- eBPF Observability in WSL 2: Probe the Running Kernel, Not the Marketing LabelDeep Dive
- Elixir in WSL: Mix Projects, OTP Processes, and Linux DependenciesDeep Dive
- Engineering Windows Terminal Profiles for WSL DistributionsDeep Dive
- FFmpeg in WSL: Probe, Transcode, and Verify Media ArtifactsDeep Dive
- Fixing 'Access Is Denied' Errors in WSL After an UpdateFix
- Fixing a WSL Distro That Won't Start or Hangs on 'Installing'Fix
- Fixing a WSL Service That Windows Cannot Reach on localhostFix
- Fixing a WSL2 Virtual Disk That Won't Shrink After Deleting FilesFix
- Fixing Docker Desktop's WSL2 Backend Integration IssuesFix
- Fixing High vmmem Memory Usage in WSL2Fix
- Fixing Slow File I/O When Working on /mnt/c from WSL2Fix
- Fixing systemd User Services That Stop When a WSL Session ClosesFix
- Fixing WSL2 Clock Drift After Sleep or HibernationFix
- Fixing WSL2 Networking and DNS Resolution FailuresFix
- Fixing WSLg Graphics Rendering and Display IssuesFix
- FUSE Filesystems in WSL 2: Mount Lifecycle, Failure Modes, and Safe OperationsDeep Dive
- GDB in WSL: Debug Symbols, Breakpoints, and Linux Process BoundariesDeep Dive
- Git Across WSL and Windows: Line Endings, File Modes, and Repository FidelityDeep Dive
- GitHub Actions for WSL: A Reliable Windows-to-Linux Integration Test RunnerDeep Dive
- Go Builds in WSL: Host Identity, Cross-Compilation, and cgoDeep Dive
- GPU Compute Comes to WSL2, Enabling Real ML WorkloadsNews
- Grafana Loki in WSL: A Single-Binary Log Ingestion LabDeep Dive
- Haskell in WSL: GHCup, Cabal Projects, and Reproducible BuildsDeep Dive
- How GPU Compute Actually Reaches WSL2's Linux EnvironmentDeep Dive
- How to Access Files Between Windows and WSL CorrectlyHow-To
- How to Back Up and Restore a WSL DistroHow-To
- How to Bridge SSH Agent Access Between Windows and WSL Without Copying KeysHow-To
- How to Build and Register a Custom WSL Distribution from a Root FilesystemHow-To
- How to Compact a WSL2 Virtual Disk to Reclaim Disk SpaceHow-To
- How to Configure and Switch WSL2's Networking ModeHow-To
- How to Configure WSL2 Resource Limits with .wslconfigHow-To
- How to Enable systemd in WSL2How-To
- How to Install and Manage Multiple Linux Distros in WSLHow-To
- How to Install WSL on WindowsHow-To
- How to Reuse Git Credential Manager Securely Between Windows and WSLHow-To
- How to Run Linux GUI Applications on Windows with WSLgHow-To
- How to Set Up Docker with the WSL2 BackendHow-To
- How to Set Up GPU-Accelerated CUDA Workloads in WSL2How-To
- How to Use VS Code with WSL via the Remote-WSL ExtensionHow-To
- How WSL Actually Packages and Distributes Linux DistrosDeep Dive
- How WSL Bridges Two Completely Different FilesystemsDeep Dive
- How WSL Lets Linux and Windows Executables Call Each OtherDeep Dive
- How WSL2 Actually Manages Memory (and Why vmmem Grows)Deep Dive
- How WSL2's Virtual Disk Actually Grows (and Why It Won't Shrink on Its Own)Deep Dive
- How WSLg Gets a Linux GUI Window Onto Your Windows DesktopDeep Dive
- Hyper-V Sockets in WSL 2: Host-Guest IPC Without an IP NetworkDeep Dive
- InfluxDB 3 Core in WSL: Local Time-Series Data and Service ControlDeep Dive
- Inside a WSL Distribution Launcher: Registration, Default Users, and First RunDeep Dive
- Installing WSL Goes From a Multi-Step Process to One CommandNews
- IPv6 and Multicast Service Discovery in WSL 2Deep Dive
- Java Toolchains in WSL: Separate Linux JDKs, Builds, and Windows RuntimesDeep Dive
- Julia in WSL: Project Environments, Manifests, and PrecompilationDeep Dive
- JupyterLab in WSL: Notebook Kernels, Paths, and Local AccessDeep Dive
- Loading Linux Kernel Modules in WSL 2: Runtime Checks and Startup ConfigurationDeep Dive
- Mailpit in WSL: Capture SMTP Messages Without Sending Test MailDeep Dive
- Managing Ubuntu WSL Instances Remotely with Landscape's WSL APIDeep Dive
- Managing WSL at Enterprise Scale with Intune and WSL PolicyDeep Dive
- Memcached in WSL: Slabs, Evictions, and Volatile Cache TestsDeep Dive
- Microsoft and Canonical Bring systemd Support to WSLNews
- Microsoft Announces WSL2, Replacing Syscall Translation With a Real KernelNews
- Microsoft Cancels Project Astoria, Its Android-on-Windows BridgeNews
- Microsoft Defender and WSL: Visibility Across Windows and Linux BoundariesDeep Dive
- MinIO in WSL: Local Object Storage, Persistent Data, and Client PathsDeep Dive
- Modern WSL Distribution Packages: .wsl Files, OOBE, and ManifestsDeep Dive
- MongoDB in WSL: Replica-Set Semantics for Local DevelopmentDeep Dive
- Mosquitto in WSL: MQTT Sessions, QoS, and PersistenceDeep Dive
- Mounting Physical Linux Disks in WSL 2 Without Damaging ThemHow-To
- Mounting SMB and NFS Network Shares Reliably from WSL 2Deep Dive
- Move an Existing WSL Distribution with wsl --manage --moveDeep Dive
- MySQL in WSL: Reproducible Local Clusters and Lifecycle ChecksDeep Dive
- NATS JetStream in WSL: Streams, Consumers, and Replay BoundariesDeep Dive
- Neo4j in WSL: Graph Workloads, Memory, and Service LifecycleDeep Dive
- Nested Virtualization in WSL 2: Exposing CPU Extensions Without GuessworkHow-To
- Nix in WSL: Reproducible Development Shells Inside a Linux DistroDeep Dive
- Node.js in WSL: Keep npm, Native Modules, and the Workspace on LinuxDeep Dive
- Open MPI in WSL: Rank Testing and Single-VM BoundariesDeep Dive
- OpenGL Acceleration in WSLg: From Mesa to the Windows vGPUDeep Dive
- OpenSearch in WSL: Single-Node Search Tests with Linux Memory LimitsDeep Dive
- OpenTelemetry Collector in WSL: Local Pipelines, Queues, and Loss BoundariesDeep Dive
- Per-Distribution cgroup Isolation in WSL 2: What the Setting Does and Does Not GuaranteeDeep Dive
- PHP and Composer in WSL: Align the CLI, Extensions, and Project RuntimeDeep Dive
- PostgreSQL in WSL: A Reliable Local Development ServiceDeep Dive
- Python Environments in WSL: Keep Interpreters, Wheels, and Projects NativeDeep Dive
- QGIS in WSL: Project Paths, Providers, and Linux Geospatial ProcessingDeep Dive
- R and renv in WSL: Project Libraries, Lockfiles, and Native PackagesDeep Dive
- RabbitMQ in WSL: A Local Messaging Reliability LabDeep Dive
- Recovering a Broken WSL Distribution with Safe Mode and the Debug ShellFix
- Redis in WSL: Local Cache Semantics, Persistence, and Service ReadinessDeep Dive
- Repairing a WSL 2 ext4.vhdx Without Running e2fsck on a Mounted FilesystemHow-To
- Resizing a WSL 2 ext4.vhdx Safely with wsl --manageHow-To
- Retaining WSL 2 Crash Dumps: Configure Locations, Limits, and Reproducible EvidenceDeep Dive
- Rootless Podman in WSL: cgroup v2, Storage, and systemdDeep Dive
- Ruby and Bundler in WSL: Native Gems, Lockfiles, and Linux ToolchainsDeep Dive
- Running a Custom WSL 2 Kernel Without Losing the Supported Rollback PathHow-To
- Rust in WSL: rustup Toolchains, Linux Linkers, and Target ArtifactsDeep Dive
- Shared Memory in WSL 2: /dev/shm, tmpfs, and Application LimitsDeep Dive
- Sharing Data Between WSL Distributions Without Copying It Through WindowsDeep Dive
- Sparse VHD Support in WSL: Automatic Reclamation, Limits, and Safe VerificationDeep Dive
- SQLite in WSL: WAL, File Locks, and Safe Database PlacementDeep Dive
- Store WSL vs. Inbox WSL: Why the Servicing Channel Changes Available FeaturesDeep Dive
- Systemd in WSL: Service Lifetime, Idle Shutdown, and the Limits of a Workstation VMDeep Dive
- systemd Journal Retention in WSL: Persistent Logs Without False DurabilityDeep Dive
- Systemd Timers in WSL: Scheduling Work Without Assuming UptimeDeep Dive
- Temporal in WSL: Local Workflow Development and Replay TestsDeep Dive
- Terraform in WSL: Working Directories, Providers, and Safe PlansDeep Dive
- The History of WSL: From a Cancelled Android Project to a Real Linux KernelHistory
- The Linux Kernel Microsoft Actually Maintains for WSL2Deep Dive
- The WSL Distribution Boot Command: A Root Hook With a Narrow ContractDeep Dive
- Tracing WSL Network Traffic Across Windows with PktmonDeep Dive
- Trino in WSL: A Single-Node SQL Query LabDeep Dive
- Upgrade an Ubuntu Release Inside WSL Without Losing the Recovery PathDeep Dive
- USB in WSL 2: How usbipd-win Attaches Devices over USB/IPDeep Dive
- USB Serial and Embedded Development in WSL 2Deep Dive
- Valgrind Memcheck in WSL: Reproduce and Triage Memory ErrorsDeep Dive
- Why WSL Didn't Support systemd at First, and How It Works NowDeep Dive
- Windows 11 Launches With WSL2 as a Default, Integrated ExperienceNews
- WSL 1 or WSL 2: Choose by System-Call and Filesystem WorkloadDeep Dive
- WSL 2 and cgroup v2: Resource Control Inside the Linux VMDeep Dive
- WSL 2 and the Hyper-V Firewall: Where Mirrored Networking Is Actually FilteredDeep Dive
- WSL 2 Boot Lifecycle: From wsl.exe to the Utility VM and Distribution initDeep Dive
- WSL 2 CPU Topology and Affinity: Measure the Guest Before TuningDeep Dive
- WSL 2 Kernel Command-Line Parameters: Configure, Verify, and Roll BackDeep Dive
- WSL 2 Startup Timeouts: Separate Kernel, Distribution, and Disk WaitsDeep Dive
- WSL 2 Swap Files: Capacity, Placement, and Safe ConfigurationDeep Dive
- WSL 2's Shared Network Namespace: Cross-Distro Ports and ServicesDeep Dive
- WSL Auto-Proxy: Importing Windows Proxy State Without Leaking CredentialsDeep Dive
- WSL autoMemoryReclaim: Choose a Mode with Controlled MeasurementsDeep Dive
- WSL Automount and fstab Lifecycle: Make Mount Ownership ExplicitDeep Dive
- WSL Containers API: Model Windows App Work as a Session LifecycleDeep Dive
- WSL Containers CLI: Qualify wslc for a Windows Container WorkflowDeep Dive
- WSL defaultVhdSize: Plan the Linux Disk Ceiling Before ImportDeep Dive
- WSL DNS Tunneling: Resolving Through Windows Without a Fragile Virtual-Network PacketDeep Dive
- WSL Export and Import: What a tar Archive Preserves and What Registration AddsDeep Dive
- WSL GPU Library Resolution: PATH, ldconfig, and Driver Stubs Are Different LayersDeep Dive
- WSL Graduates Out of Beta in the Fall Creators UpdateNews
- WSL hostAddressLoopback: Reach Assigned Windows IPv4 Addresses in Mirrored ModeDeep Dive
- WSL Hostname Identity: Set a Stable Linux Name Per DistributionDeep Dive
- WSL Idle Timeout Policy: Distinguish Distro and VM Shutdown WindowsDeep Dive
- WSL Import-in-Place: Registering an Existing ext4.vhdx Without Repacking ItHow-To
- WSL initialAutoProxyTimeout: Diagnose Proxy Discovery Races at StartupDeep Dive
- WSL Kernel Boot Output: Use debugConsole and debugConsoleLogFile DeliberatelyDeep Dive
- WSL kernelDebugPort: Understand the Debugger Relay Before Enabling ItDeep Dive
- WSL Locale and Unicode I/O: Keep Linux Text Semantics ExplicitDeep Dive
- WSL Localhost Forwarding: How Windows Reaches Linux Services and Where It BreaksDeep Dive
- WSL Mirrored Networking ignoredPorts: Resolve Host-Port Collisions PreciselyDeep Dive
- WSL Networking Beyond NAT and Mirrored: none and Consomme BoundariesDeep Dive
- WSL on Windows Arm: Matching the Host, Kernel, Distro, and PackagesDeep Dive
- WSL Plugins: How Windows Applications Start and Talk to Linux AgentsDeep Dive
- WSL protectBinfmt: Preserve Windows Executable Interop Across systemd StartupDeep Dive
- WSL Reaches 1.0 as a Standalone Microsoft Store AppNews
- WSL Settings: A GUI for the Same Configuration Model as .wslconfigHow-To
- WSL systemd initTimeout: Diagnose Readiness Before Extending the Startup WindowDeep Dive
- WSL systemDistro: The Narrow Contract for a Custom System ImageDeep Dive
- WSL Terminals Under the Hood: ConPTY, Linux PTYs, and Interactive SemanticsDeep Dive
- WSL Timezone Synchronization: Keep Wall Clocks and UTC Instants SeparateDeep Dive
- WSL Update Rings: Promote Platform Releases with Measured Change ControlDeep Dive
- WSL VirtioFS Shares: Evaluate the Experimental Windows Filesystem PathDeep Dive
- WSL, Dev Drive, and Filesystem Placement: Choosing Performance Without Losing InteropDeep Dive
- WSL's Security Boundary: Linux Convenience Is Not a Separate Trust ZoneDeep Dive
- WSL2's Networking Modes: NAT and Mirrored, ExplainedDeep Dive
- WSLENV and Path Translation Across the Windows-Linux Process BoundaryDeep Dive
- WSLg Clipboard Integration: Trace Copy and Paste Across the GUI BoundaryDeep Dive
- WSLg Ships, Letting Linux GUI Apps Run Directly on the Windows DesktopNews
- WSLg Wayland and XWayland Compatibility: Choose the Display Path on EvidenceDeep Dive
Shell & Terminal (201)
- AWK Records and Fields: Parse Text Without Pretending It Is CSVDeep Dive
- basename and dirname: Extract Path Components Without GuessingDeep Dive
- Bash (( )) Arithmetic Commands: Exit Status, for Loops, and Safe ChecksDeep Dive
- Bash && and || Lists: Equal Precedence, Short-Circuiting, and Safer BranchesDeep Dive
- Bash 4.0 Ships With Associative Arrays and CoprocessesNews
- Bash Arrays: Preserving Arguments, Sparse Indices, and Associative KeysDeep Dive
- Bash Call-Stack Metadata: Resolve Script Paths and Report FailuresDeep Dive
- Bash Command Hashing: Why PATH Changes Can Execute an Unexpected BinaryDeep Dive
- Bash Conditionals: [[ ]], test, File Checks, and Operator SemanticsDeep Dive
- Bash coproc: Bidirectional Pipes Without Building a Named-Pipe ProtocolDeep Dive
- Bash DEBUG Traps: Trace Commands Without Changing Their MeaningDeep Dive
- Bash Directory Stack: pushd, popd, and Reliable NavigationDeep Dive
- Bash Dynamic File Descriptors: Allocate, Share, and Close DeliberatelyDeep Dive
- Bash ERR Trap Inheritance: Why a Failure Hook Is Not an Exception HandlerDeep Dive
- Bash eval: Keep Data Out of the Second ParseDeep Dive
- Bash lastpipe: Preserve Loop State Without Hiding Pipeline CostsDeep Dive
- Bash Local Variables: Dynamic Scope, Shadowing, and Function BoundariesDeep Dive
- Bash mapfile and readarray: Loading Lines Without a Fragile Read LoopHow-To
- Bash Namerefs: Passing Variables by Name Without evalHow-To
- Bash nounset: What set -u Detects, and What It Cannot ProveDeep Dive
- Bash Pipeline Status: pipefail, PIPESTATUS, and Reliable Error ChecksDeep Dive
- Bash PROMPT_COMMAND Hooks: Preserve Status and Keep Prompts FastDeep Dive
- Bash read Delimiters: Safe Lines, NUL-Delimited Paths, and EOFDeep Dive
- Bash Regular Expressions: Safe and Precise Matching with =~Deep Dive
- Bash select Menus: Validate Interactive Choices and Bound InputDeep Dive
- Bash Shellshock: Disclosure, Exploitation, and the 2014 Patch SequenceNews
- Bash Startup Files: Login, Interactive, and Non-Interactive ShellsDeep Dive
- Bash ulimit and Process Resource Limits: Diagnose the Running ShellDeep Dive
- Bash vs. Zsh vs. sh: What Actually Differs Between POSIX ShellsDeep Dive
- Bash wait -n and -p: Reap One Child Without Losing Its Exit StatusDeep Dive
- Bash Xtrace Routing: Capture Debug Traces Without Mixing stderrDeep Dive
- Bats Tests: Isolate Shell Behavior and Assert the Right StatusDeep Dive
- Bill Joy's C Shell Joins Berkeley's 2BSD DistributionNews
- Bracketed Paste Mode: How Terminals and Shells Mark Pasted Text SafelyDeep Dive
- Brian Fox Releases Bash, a Free Alternative to Proprietary Unix ShellsNews
- CLI vs. TUI: Terminal Interfaces, Automation, and Interaction ContractsDeep Dive
- cmp Exit Status in Shell: Equal Files, Different Files, and ErrorsDeep Dive
- comm in Shell Pipelines: Compare Sets Only After Sorting ConsistentlyDeep Dive
- Command Substitution vs Process SubstitutionDeep Dive
- curl Downloads in Shell: Retries, HTTP Errors, and Atomic FilesDeep Dive
- cut in Shell Scripts: Delimiters, Character Sets, and Record AssumptionsDeep Dive
- date in Shell Automation: Time Zones, Parsing, and Portable TimestampsDeep Dive
- Docker Entrypoints: Preserve Arguments and Deliver Stop SignalsDeep Dive
- du in Production Shell Scripts: Disk Usage, Hard Links, and Mount BoundariesDeep Dive
- env in Shell Scripts: Construct a Child Environment DeliberatelyDeep Dive
- Environment Variables, Exports, and Subshell BoundariesDeep Dive
- envsubst Templates: Allowlisted Variables Without Shell EvaluationDeep Dive
- eza Continued exa's Modern ls ExperimentNews
- find in Production: Safe Traversal, Filenames, and Destructive ActionsDeep Dive
- Fish Abbreviations: Expansion Timing, Context Rules, Regex, and PersistenceDeep Dive
- Fish argparse Contracts: Option Grammar, Forwarding, and Reliable ValidationDeep Dive
- Fish Completion Engineering: Context, Argument Contracts, and Testable GeneratorsDeep Dive
- Fish Event Handlers: Registration, Delivery, and Reliable Lifecycle BoundariesDeep Dive
- Fish Function Autoloading: Search Paths, Resolution, and Reproducible CommandsDeep Dive
- Fish History Persistence: Session Names, Merging, Search, and RecoveryDeep Dive
- Fish Key Bindings and Command-Line Editing: Modes, Buffers, and Terminal RealityDeep Dive
- Fish Lists and Argument Expansion: Preserve Values Without Word SplittingDeep Dive
- Fish Pipeline Status Semantics: Inspecting Every Stage Without Losing ContextDeep Dive
- Fish Ships as a Shell That Deliberately Breaks From POSIXNews
- Fish Startup Files: Execution Order, Scope Gates, and Configuration DiagnosticsDeep Dive
- Fish string: Match, Replace, Escape, and Preserve Text BoundariesDeep Dive
- Fish Universal Variables: Persistent State, Scope Precedence, and ExportsDeep Dive
- Fixing 'Broken Pipe' Errors in Shell Scripts and PipelinesFix
- Fixing 'Command Not Found' Right After Installing SomethingFix
- Fixing a Broken Prompt Theme After an UpdateFix
- Fixing a Shell Prompt That Hangs Inside Git RepositoriesFix
- Fixing a Terminal Left Without Echo or Line Editing After a Command CrashesFix
- Fixing a Terminal That Shows Garbled Output or Invisible TextFix
- Fixing CRLF Line Endings in Shell ScriptsFix
- Fixing Locale and Encoding Failures in Shell ToolsFix
- Fixing Scripts That Work Interactively but Fail Under cronFix
- Fixing Shell History That Doesn't Persist or Save CorrectlyFix
- Fixing Slow Shell Startup Time in Bash or ZshFix
- Fixing SSH Agent Forwarding Without Exposing More Than NecessaryFix
- Fixing SSH Sessions That Don't Know the Terminal's Actual SizeFix
- Fixing tmux Keybinding Conflicts With Your Terminal or ShellFix
- Fixing Wrong or Missing Colors in Windows Terminal When Using WSLFix
- flock in Shell: Lock Descriptors, Contention, and Safe ReleaseDeep Dive
- getconf in Shell Scripts: Query Capabilities Instead of Guessing the OSDeep Dive
- Git Credential Helpers: Keep Secrets Out of Shell Command TextDeep Dive
- Git Hooks: Respect Their Arguments, Working Directory, and EnvironmentDeep Dive
- GitHub Actions Shells: Make Runner Semantics and Input Boundaries ExplicitDeep Dive
- GNU Make Recipes: Understand the Shell Behind Each LineDeep Dive
- GNU tar in Shell Workflows: Safe Extraction and Reproducible ArchivesDeep Dive
- GNU timeout: Bound Process Runtime Without Losing Failure MeaningDeep Dive
- Grep in Production Shell Scripts: Match Results, Errors, and Pipeline StatusDeep Dive
- Here-Documents in Shell: Expansion, Delimiters, Tabs, and Temporary DataDeep Dive
- History Expansion and Search: How !!, Ctrl-R, and Shell History Files Actually WorkDeep Dive
- How GNU Readline Turns Keystrokes into Shell CommandsDeep Dive
- How macOS Catalina Changed Zsh's Place in the Shell EcosystemNews
- How Shell Expansion and Globbing Actually WorkDeep Dive
- How Shell Prompt Customization Actually WorksDeep Dive
- How Tab Completion Actually Works in Bash and ZshDeep Dive
- How Terminal Multiplexers Keep Sessions AliveDeep Dive
- How to Build a Cross-Shell Dotfiles RepositoryHow-To
- How to Build a Reusable Shell Function LibraryHow-To
- How to Configure a Custom Prompt With StarshipHow-To
- How to Configure SSH Connection MultiplexingHow-To
- How to Configure Windows Terminal for Use With WSLHow-To
- How to Create Temporary Files Safely from a Shell ScriptHow-To
- How to Debug Shell Scripts With set -x and ShellCheckHow-To
- How to Evaluate a Modern Shell Without Breaking Your WorkflowHow-To
- How to Install and Use a TUI File ManagerHow-To
- How to Keep a Shell Script ShellCheck-Clean from the StartHow-To
- How to Run Parallel Shell Jobs and Collect Every Exit StatusHow-To
- How to Set Up a TUI System MonitorHow-To
- How to Set Up and Use tmux for Terminal MultiplexingHow-To
- How to Set Up Shell Aliases and Functions ProperlyHow-To
- How to Set Up Zsh With Oh My ZshHow-To
- How to Use a TUI Git ClientHow-To
- How to Use fzf for Fuzzy Finding in the ShellHow-To
- How to Use Named Pipes and Process Substitution SafelyHow-To
- How to Use screen as a Session-Persistence ToolHow-To
- How to Write Robust, Portable POSIX Shell ScriptsHow-To
- Job Control: How Shells Manage Foreground and Background ProcessesDeep Dive
- jq in Shell Pipelines: JSON, Arguments, Streams, and Exit StatusDeep Dive
- ln in Shell Automation: Hard Links, Relative Symlinks, and Replacement SafetyDeep Dive
- logger in Shell Automation: Send Useful Events Without Leaking SecretsDeep Dive
- mv in Production: Rename Atomicity, Cross-Filesystem Copies, and Safe PublicationDeep Dive
- nice in Shell Jobs: Lower CPU Scheduling Favor Without False GuaranteesDeep Dive
- nl in Shell Reports: Logical Pages, Section Rules, and Line-Number SemanticsDeep Dive
- Nushell 0.114 Keeps Structured Shell Pipelines Moving Toward 1.0News
- Nushell Environment Scope: PATH, Closures, and External ConversionsDeep Dive
- Nushell External Failures: Capture Streams and Preserve Exit CodesDeep Dive
- Nushell Modules and Overlays: Package Commands Without Polluting a SessionDeep Dive
- od for Shell Diagnostics: Inspect Bytes Without Guessing at TextDeep Dive
- OpenSSH Remote Commands: Preserve Data Across the Shell BoundaryDeep Dive
- paste in Shell Pipelines: Align Records Without Inventing a CSV ParserDeep Dive
- pathchk in Shell: Validate Path Components Before Portable DeploymentDeep Dive
- Portable Shell Option Parsing with getopts: State, Errors, and ReentrancyDeep Dive
- PowerShell 7.3+ Native Argument Passing: Quotes, Empty Values, and CompatibilityDeep Dive
- PowerShell Advanced Function Parameters: Validation as an Input ContractDeep Dive
- PowerShell Background Jobs: Track State, Receive Results, and Clean UpDeep Dive
- PowerShell Became Open Source and Cross-Platform in 2016News
- PowerShell Execution Policy: Diagnose Scope Precedence Before Changing ItDeep Dive
- PowerShell ForEach-Object -Parallel: Runspaces, Throttling, and Shared StateDeep Dive
- PowerShell JSON Round Trips: Depth, Arrays, and Type BoundariesDeep Dive
- PowerShell Module Autoloading: PSModulePath and Command ResolutionDeep Dive
- PowerShell Module Manifests: Version, Requirements, and Public SurfaceDeep Dive
- PowerShell Native Command Errors: Exit Codes, Streams, and Catchable FailuresDeep Dive
- PowerShell Pipelines: Object Enumeration and Input BindingDeep Dive
- PowerShell Profiles: Startup Order, Host Scope, and Reproducible SessionsDeep Dive
- PowerShell PSDrive and Location Semantics: Providers, Scope, and AutomationDeep Dive
- PowerShell Remoting: Manage PSSession State and CleanupDeep Dive
- PowerShell Scope Resolution: Script, Module, Global, and Private StateDeep Dive
- PowerShell Set-StrictMode: Pin a Version and Catch Hidden AssumptionsDeep Dive
- PowerShell ShouldProcess: Make Destructive Functions Safe to PreviewDeep Dive
- PowerShell Splatting: Explicit Parameter Sets and Safe ForwardingDeep Dive
- PowerShell Transcription: Capture a Session Without Leaking Sensitive OutputDeep Dive
- pwd in Shell Scripts: Logical Paths, Physical Paths, and PWD TrustDeep Dive
- readlink and realpath: Resolving Paths Without Hiding Symlink SemanticsDeep Dive
- Robby Russell Releases Oh My Zsh to Share His Own Config With CoworkersNews
- Rsync Remote Arguments: Preserve Paths Across SSHDeep Dive
- sed In-Place Editing: Portability, Backups, and Safe File ReplacementDeep Dive
- sha256sum in Release Pipelines: Integrity, Manifests, and AuthenticityDeep Dive
- Shebang Execution: Make Script Interpreter Selection ReproducibleDeep Dive
- Shell exec: Replacing a Process Without Spawning Another WrapperDeep Dive
- Shell File Descriptors and Redirection: Ordering, Duplication, and LifetimeDeep Dive
- Shell Scripting Pitfalls: Quoting, Word Splitting, and Why $var Isn't Always SafeDeep Dive
- Shell Signal Handling: trap, Cleanup, and Process GroupsDeep Dive
- Shell umask in Production: Creation Modes, Inheritance, and Permission AuditsDeep Dive
- sort in Shell Pipelines: Locale, Keys, Stability, and Reproducible OutputDeep Dive
- stat in Shell Scripts: Metadata Formats, Symlinks, and Race LimitsDeep Dive
- sudo from Shell Scripts: Command, Environment, and Policy BoundariesDeep Dive
- sync in Shell Scripts: Writeback Is Not a Transaction or a BackupDeep Dive
- systemd ExecStart: Treat Unit Commands as Argument VectorsDeep Dive
- tcsh Aliases: Understand First-Word Rewriting and Argument SplicesDeep Dive
- tcsh and csh: Why FreeBSD's Shell Heritage Isn't POSIXDeep Dive
- tcsh Completion: Diagnose Command, Variable, and Filename CandidatesDeep Dive
- tcsh Control Flow: Make foreach, switch, and while AuditableDeep Dive
- tcsh History Expansion: Reuse Events and Arguments Without GuessingDeep Dive
- tcsh Startup Files: Login Order, Non-Login Sessions, and Repeatable ConfigurationDeep Dive
- tcsh Variable Expansion: Use Word Lists and Modifiers DeliberatelyDeep Dive
- tee in Shell Pipelines: Logging Without Hiding Broken WritersDeep Dive
- Terminal Emulators vs. Shells: What Each One Actually DoesDeep Dive
- Terminal Line Discipline and termios: Canonical Input, Signals, Echo, and Raw ModeDeep Dive
- The file Command: Content Identification Is Not Validation or TrustDeep Dive
- The install Utility: Deploy Files with Explicit Modes and OwnershipDeep Dive
- tmux 3.0 Arrived in 2019News
- touch in Shell Automation: Timestamp Mutation, Creation, and ReproducibilityDeep Dive
- tr in Shell Pipelines: Character Sets, Locales, and Byte-Safe TransformationsDeep Dive
- Ubuntu Adopts Dash as Default /bin/sh, Exposing Bashisms EverywhereNews
- Unix Shell History: Thompson, Bourne, C Shell, POSIX, and Modern ShellsHistory
- What Makes a Terminal 'TUI-Capable': ncurses, terminfo, and Raw ModeDeep Dive
- Why printf Is the Portable Shell Output Primitive and echo Is NotDeep Dive
- Why set -e Is Not Exception Handling: The Real Rules of Shell ErrexitDeep Dive
- xargs in Production Shell Scripts: Argument Boundaries, Batching, and ParallelismDeep Dive
- yq in Shell Automation: YAML Types, Arguments, and Safe UpdatesDeep Dive
- Zsh 1.0: Paul Falstad's 1990 Announcement of a ksh/tcsh-Like ShellNews
- Zsh Array Indexing: One-Based Subscripts, Negative Positions, and Compatibility OptionsDeep Dive
- Zsh compinit Security: Auditing Completion Paths Before StartupFix
- Zsh Completion Functions: compdef, _arguments, and Match MetadataHow-To
- Zsh Glob Qualifiers: Filter Files Safely Before Commands RunDeep Dive
- Zsh Hook Functions: Ordering, Status, and Prompt-Time WorkDeep Dive
- Zsh Line Editor Widgets: Keymaps, Buffer State, and Safe RedisplayDeep Dive
- Zsh Option Localization: Keep setopt Changes Inside a FunctionDeep Dive
- Zsh Parameter Expansion Flags: Join, Split, Quote, and Transform SafelyDeep Dive
- Zsh PATH and path Arrays: Tied Values, Ordering, and UniquenessDeep Dive
- Zsh zcompile: Build and Invalidate Word-Code Caches SafelyDeep Dive
- Zsh zparseopts: Reliable Option Parsing in Shell FunctionsHow-To
- Zsh zstyle: Match Completion Policy to Command ContextDeep Dive