home
|
feeds
|
donate
Log in / sign up
Daniel Cosenza's Blog
Deep technical notes on operating systems, virtualization, and cloud-native infrastructure — kernels, filesystems, emulation, and the history behind the tools that keep systems running.
follow
a recoverable launchbox setup: separate library backups from the full portable instance
Daniel Cosenza's Blog
-
Oct 05
hide
across four xbox console generations: hardware, services, and compatibility
Daniel Cosenza's Blog
-
Oct 05
hide
apache guacamole in production: proxy, authentication, and network boundaries
Daniel Cosenza's Blog
-
Oct 05
hide
aqua image assurance and kubeenforcer: policy gates from registry to kubernetes
Daniel Cosenza's Blog
-
Oct 05
hide
azure devops services operating map: boards, repos, pipelines, artifacts, and test plans
Daniel Cosenza's Blog
-
Oct 05
hide
azure pipelines workload identity federation: secure service connections and migrate the issuer
Daniel Cosenza's Blog
-
Oct 05
hide
batocera updates and recovery: protect userdata across system changes
Daniel Cosenza's Blog
-
Oct 05
hide
cli vs. tui: terminal interfaces, automation, and interaction contracts
Daniel Cosenza's Blog
-
Oct 05
hide
cachyos performance tuning: verify the kernel, packages, and workload
Daniel Cosenza's Blog
-
Oct 05
hide
cemu mlc and save recovery: separate game paths, installed updates, and user data
Daniel Cosenza's Blog
-
Oct 05
hide
choosing package managers across linux, windows, macos, and freebsd
Daniel Cosenza's Blog
-
Oct 05
hide
choosing a linux filesystem: recovery, integrity, and workload tradeoffs
Daniel Cosenza's Blog
-
Oct 05
hide
choosing a mac filesystem: apfs, mac os extended, and cross-platform media
Daniel Cosenza's Blog
-
Oct 05
hide
choosing a rust gui stack for linux desktop applications
Daniel Cosenza's Blog
-
Oct 05
hide
choosing a windows filesystem: ntfs, refs, fat32, and exfat by workload
Daniel Cosenza's Blog
-
Oct 05
hide
cloudflare d1 migrations and time travel: safe schema changes and point-in-time recovery
Daniel Cosenza's Blog
-
Oct 05
hide
cloudflare edge platform boundaries: dns, waf, access, workers, pages, and storage
Daniel Cosenza's Blog
-
Oct 05
hide
cloudflare workers and pages: wrangler local development, staging, and safe rollouts
Daniel Cosenza's Blog
-
Oct 05
hide
dosbox, dosbox staging, or dosbox-x? choose by compatibility evidence
Daniel Cosenza's Blog
-
Oct 05
hide
dosbox-x profiles and midi: isolate game mounts, machine settings, and audio paths
Daniel Cosenza's Blog
-
Oct 05
hide
debian, ubuntu, and rhel: compare release support before you upgrade
Daniel Cosenza's Blog
-
Oct 05
hide
es-de gamelist migration: repair paths, media matching, and system definitions
Daniel Cosenza's Blog
-
Oct 05
hide
fm towns and marty: fujitsu's multimedia computer family
Daniel Cosenza's Blog
-
Oct 05
hide
from pong to the vcs and beyond: a source-led history of atari's console families
Daniel Cosenza's Blog
-
Oct 05
hide
gnome and kde plasma: desktop integration, extensions, and configuration
Daniel Cosenza's Blog
-
Oct 05
hide
github pages with custom actions: build artifacts, least privilege, and reliable releases
Daniel Cosenza's Blog
-
Oct 05
hide
gitea actions runner security: isolate act runner jobs and scope their tokens
Daniel Cosenza's Blog
-
Oct 05
hide
hashicorp vault database secrets: dynamic users, static-role rotation, and lease operations
Daniel Cosenza's Blog
-
Oct 05
hide
hugo vs. zola: build and deployment contracts for static sites
Daniel Cosenza's Blog
-
Oct 05
hide
hyprland operations: versioned configuration, monitors, and safe reloads
Daniel Cosenza's Blog
-
Oct 05
hide
idira api integration architecture: service urls, bearer tokens, and least privilege
Daniel Cosenza's Blog
-
Oct 05
hide
lakka storage and upgrades: preserve the writable state, replace the right image
Daniel Cosenza's Blog
-
Oct 05
hide
linux desktop components: openbox, fluxbox, budgie, pantheon, and enlightenment
Daniel Cosenza's Blog
-
Oct 05
hide
lutris vs. heroic: managing non-steam libraries, runners, and prefixes
Daniel Cosenza's Blog
-
Oct 05
hide
nec's pc engine family: hucards, cd-rom, regional variants, and pc-fx
Daniel Cosenza's Blog
-
Oct 05
hide
nintendo's console families: from the famicom to switch 2
Daniel Cosenza's Blog
-
Oct 05
hide
notepad++ session recovery: what periodic backup saves and what it does not
Daniel Cosenza's Blog
-
Oct 05
hide
omarchy configuration: keep personal overrides separate from managed defaults
Daniel Cosenza's Blog
-
Oct 05
hide
qemu, kvm, and libvirt on linux: separate execution, devices, and vm ownership
Daniel Cosenza's Blog
-
Oct 05
hide
retrobat feature precedence: control per-system and per-game emulator settings
Daniel Cosenza's Blog
-
Oct 05
hide
snk's neogeo family: from multi-game arcades to home and handheld systems
Daniel Cosenza's Blog
-
Oct 05
hide
sega's console lineage: sg-1000, genesis, saturn, and dreamcast
Daniel Cosenza's Blog
-
Oct 05
hide
slackware package updates: match the branch, verify the transaction
Daniel Cosenza's Blog
-
Oct 05
hide
steam on linux and proton: compatibility layers, runtimes, and evidence
Daniel Cosenza's Blog
-
Oct 05
hide
sublime text projects and build systems: shareable configuration without shared state
Daniel Cosenza's Blog
-
Oct 05
hide
the playstation family tree: five generations of sony consoles
Daniel Cosenza's Blog
-
Oct 05
hide
trivy image and filesystem scanning: reproducible ci, triage, and evidence
Daniel Cosenza's Blog
-
Oct 05
hide
vala and gobject: how high-level source targets the c abi
Daniel Cosenza's Blog
-
Oct 05
hide
wiz security graph triage: turn cloud findings into verified remediation work
Daniel Cosenza's Blog
-
Oct 05
hide
x11 and wayland: display protocols, compatibility, and trust boundaries
Daniel Cosenza's Blog
-
Oct 05
hide
xdg base directories: a practical contract for linux user data
Daniel Cosenza's Blog
-
Oct 05
hide
aks microsoft entra workload id: oidc federation without stored secrets
Daniel Cosenza's Blog
-
Oct 04
hide
aws codedeploy ec2 blue/green: traffic cutover and rollback
Daniel Cosenza's Blog
-
Oct 04
hide
aws eventbridge scheduler reliability: retries, time zones, and dlqs
Daniel Cosenza's Blog
-
Oct 04
hide
aws lambda concurrency: capacity reservations, cold starts, and throttling
Daniel Cosenza's Blog
-
Oct 04
hide
aws secrets manager rotation: idempotent stages and safe credential cutover
Daniel Cosenza's Blog
-
Oct 04
hide
aws systems manager session manager: private access, iam, and session evidence
Daniel Cosenza's Blog
-
Oct 04
hide
amazon eks access entries: authorization design and aws-auth migration
Daniel Cosenza's Blog
-
Oct 04
hide
amazon eks pod identity: credential delivery, trust, and migration
Daniel Cosenza's Blog
-
Oct 04
hide
amazon s3 object lock: immutable retention and recovery boundaries
Daniel Cosenza's Blog
-
Oct 04
hide
ansible inventory in production: host selection, dynamic sources, and precedence
Daniel Cosenza's Blog
-
Oct 04
hide
ansible playbooks in production: idempotency, check mode, and rolling changes
Daniel Cosenza's Blog
-
Oct 04
hide
ansible vault lifecycle: password ids, rekeying, and runtime exposure
Daniel Cosenza's Blog
-
Oct 04
hide
argo rollouts analysis gates: canary metrics, promotion, and abort
Daniel Cosenza's Blog
-
Oct 04
hide
btrfs scrub: verify checksums and repair from redundant copies
Daniel Cosenza's Blog
-
Oct 04
hide
btrfs send and receive: snapshot-based replication with verifiable baselines
Daniel Cosenza's Blog
-
Oct 04
hide
cluster api machinedeployment rollouts: surge, availability, and node replacement
Daniel Cosenza's Blog
-
Oct 04
hide
docker compose production readiness: health, dependencies, and safe updates
Daniel Cosenza's Blog
-
Oct 04
hide
ec2 auto scaling instance refresh: safe ami and launch template rollouts
Daniel Cosenza's Blog
-
Oct 04
hide
flux kustomizations: reconciliation order, health gates, and pruning
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd cpu temperature monitoring: use coretemp and amdtemp carefully
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd cups operations: build observable ipp print queues
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd kea dhcp server operations: pools, leases, and safe rollouts
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd nut operations: monitor ups state and test shutdown readiness
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd posix shared memory and named semaphores: lifecycle without races
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd pseudo-terminal operations: allocation, identity, and cleanup
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd sane scanner operations: trace detection, backends, and test scans
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd scsi tape operations: position, stream, verify, and retire media
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd ufs snapshot operations: create, mount, inspect, and retire safely
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd virtio operations: trace guest devices from hypervisor to driver
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd zfs pool checkpoints: create, monitor, rewind, and discard
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd bsdinstall scripted provisioning: reproducible installs with guardrails
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd bsnmpd monitoring operations: load mib modules and verify metrics
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd cd9660 operations: verify and mount optical media safely
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd efibootmgr operations: inspect and repair uefi boot entries safely
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd ext2fs interoperability: mount linux volumes without guesswork
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd resolvconf operations: reconcile dns from dhcp, vpns, and local sources
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd sesutil operations: map drive bays and verify enclosure signals
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd zfsd operations: understand automated zfs fault responses
Daniel Cosenza's Blog
-
Oct 04
hide
freebsd zpool iostat: measure zfs vdev activity without misreading samples
Daniel Cosenza's Blog
-
Oct 04
hide
gke workload identity federation: principal scoping and metadata paths
Daniel Cosenza's Blog
-
Oct 04
hide
github actions cache security: keys, trust boundaries, and poisoning
Daniel Cosenza's Blog
-
Oct 04
hide
github actions ephemeral runners: one-job isolation and runner groups
Daniel Cosenza's Blog
-
Oct 04
hide
github actions matrix builds: control coverage, failures, and runner pressure
Daniel Cosenza's Blog
-
Oct 04
hide
gitlab ci production pipelines: dag dependencies, artifact contracts, and deployment locks
Daniel Cosenza's Blog
-
Oct 04
hide
gitlab ci to aws with oidc: scope trust, assume roles, and verify identity
Daniel Cosenza's Blog
-
Oct 04
hide
gitlab ci/cd components: typed inputs, version pins, and safe reuse
Daniel Cosenza's Blog
-
Oct 04
hide
gitlab protected environments: deployment access and approval boundaries
Daniel Cosenza's Blog
-
Oct 04
hide
haiku atomic operations: value updates, ordering, and publication
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bbitmapstream: translation i/o, header rules, and bitmap ownership
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bblockcache: fixed-size reuse, fallback allocation, and ownership
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bchannelcontrol: multichannel values, limits, and invocation
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bcollator: locale-aware sorting, natural numbers, and search keys
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bcontrollable: parameter state, timed changes, and notifications
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bdateformat and btimeformat: localized display and time boundaries
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bdirectory mutations: create, open, and revalidate entries
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bfileinterface: file-backed media nodes and reference semantics
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bflattenable: type codes, buffer bounds, and stable wire formats
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bgradient: experimental color stops and compatibility boundaries
Daniel Cosenza's Blog
-
Oct 04
hide
haiku blayoutbuilder: compose layout trees without losing ownership
Daniel Cosenza's Blog
-
Oct 04
hide
haiku blayoutitem: custom measurement and constraint negotiation
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bmediadecoder: chunk input, codec selection, and decoded frames
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bmediaencoder: codec output, chunk writing, and container boundaries
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bmediafiles: registering and resolving named media resources
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bmedianode: registration, identity, and reference lifetime
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bmediarecorder: capture a media source with bounded callbacks
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bmediaroster: discovering nodes and building media graphs
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bmediatheme: parameter controls, view factories, and fallbacks
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bmidistore: sequence capture, event ordering, and midi file limits
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bmiditext: timestamped midi diagnostics without hiding latency
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bnodeinfo: per-file mime types, icons, and app hints
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bparameterweb: describing typed controls on media nodes
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bpath: lexical normalization, relative bases, and filesystem identity
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bpolygon: vertex geometry, mapping, and safe drawing
Daniel Cosenza's Blog
-
Oct 04
hide
haiku brect: inclusive edges, validity, and pixel geometry
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bresourcestrings: read-only string resources and pointer lifetime
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bshelf: replicant admission, persistence, and recovery
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bstatable: node metadata, permissions, and freshness checks
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bstopwatch: measurement scope, laps, and benchmark limits
Daniel Cosenza's Blog
-
Oct 04
hide
haiku bstringformat: localized message patterns and integer arguments
Daniel Cosenza's Blog
-
Oct 04
hide
haiku btimecode: frame labels, drop-frame arithmetic, and clock boundaries
Daniel Cosenza's Blog
-
Oct 04
hide
haiku kernel condition variables: experimental wait and notify semantics
Daniel Cosenza's Blog
-
Oct 04
hide
haiku kernel ports: bounded message queues and ipc lifecycle
Daniel Cosenza's Blog
-
Oct 04
hide
haiku kernel semaphores: counting, timeouts, and safe shutdown
Daniel Cosenza's Blog
-
Oct 04
hide
haiku media producers and consumers: format negotiation and buffer ownership
Daniel Cosenza's Blog
-
Oct 04
hide
haiku realtimealloc: pool sizing, contention, and callback boundaries
Daniel Cosenza's Blog
-
Oct 04
hide
haiku thread-local storage: keys, initialization, and cleanup
Daniel Cosenza's Blog
-
Oct 04
hide
haiku entry_ref: directory identity, stale names, and revalidation
Daniel Cosenza's Blog
-
Oct 04
hide
jenkins pipeline reliability: controller load, agent work, and durability
Daniel Cosenza's Blog
-
Oct 04
hide
kubernetes api encryption at rest: kms, rotation, and data rewrites
Daniel Cosenza's Blog
-
Oct 04
hide
kubernetes pod security admission: audit, warn, enforce, and migrate
Daniel Cosenza's Blog
-
Oct 04
hide
linux alsa pcm: ring buffers, periods, and xrun recovery
Daniel Cosenza's Blog
-
Oct 04
hide
linux bridge vlan filtering: building and verifying layer-2 segmentation
Daniel Cosenza's Blog
-
Oct 04
hide
linux cgroup v2 i/o control: weights, limits, latency, and verification
Daniel Cosenza's Blog
-
Oct 04
hide
linux dm-integrity: journal, bitmap, and authenticated storage trade-offs
Daniel Cosenza's Blog
-
Oct 04
hide
linux ftrace function-graph tracing: a bounded kernel call-path workflow
Daniel Cosenza's Blog
-
Oct 04
hide
opentelemetry target allocator: prometheus scrape ownership at scale
Daniel Cosenza's Blog
-
Oct 04
hide
opentelemetry k8sattributes: reliable kubernetes metadata enrichment
Daniel Cosenza's Blog
-
Oct 04
hide
packer machine image pipelines: build, test, and promote immutable images
Daniel Cosenza's Blog
-
Oct 04
hide
resizing ext4 safely: online growth, offline shrink, and layer order
Daniel Cosenza's Blog
-
Oct 04
hide
terraform import blocks: adopt existing infrastructure through reviewed plans
Daniel Cosenza's Blog
-
Oct 04
hide
bash namerefs: passing variables by name without eval
Daniel Cosenza's Blog
-
Aug 27
hide
bash coproc: bidirectional pipes without building a named-pipe protocol
Daniel Cosenza's Blog
-
Aug 27
hide
calling wsl from windows scripts: commands, working directories, streams, and exit codes
Daniel Cosenza's Blog
-
Aug 27
hide
freebsd geom gate: exporting block devices without pretending they are files
Daniel Cosenza's Blog
-
Aug 27
hide
freebsd netmap: memory-mapped packet i/o without a socket per packet
Daniel Cosenza's Blog
-
Aug 27
hide
freebsd procctl: reapers, parent-death signals, and process hardening
Daniel Cosenza's Blog
-
Aug 27
hide
freedos devload: loading dos device drivers after boot without guesswork
Daniel Cosenza's Blog
-
Aug 27
hide
freedos share: file sharing modes and byte-range locks in real mode
Daniel Cosenza's Blog
-
Aug 27
hide
freedos swsubst: mapping paths and drive letters through the cds table
Daniel Cosenza's Blog
-
Aug 27
hide
haiku bresources: packaging typed data inside executables
Daniel Cosenza's Blog
-
Aug 27
hide
haiku midi kit: roster-based endpoints, connections, and timestamped events
Daniel Cosenza's Blog
-
Aug 27
hide
haiku's mime database: types, attributes, app signatures, and preferred handlers
Daniel Cosenza's Blog
-
Aug 27
hide
how scummvm detects games, variants, and unknown releases
Daniel Cosenza's Blog
-
Aug 27
hide
kubernetes api priority and fairness: protecting the control plane under load
Daniel Cosenza's Blog
-
Aug 27
hide
kubernetes lease api: heartbeats, leader election, and failure boundaries
Daniel Cosenza's Blog
-
Aug 27
hide
libretro's environment callback: how cores negotiate features with frontends
Daniel Cosenza's Blog
-
Aug 27
hide
linux fanotify permission events: building access mediation that fails safely
Daniel Cosenza's Blog
-
Aug 27
hide
linux openat2: constraining path resolution against symlink and mount escapes
Daniel Cosenza's Blog
-
Aug 27
hide
linux's file-descriptor mount api: fsopen, fsmount, and move_mount
Daniel Cosenza's Blog
-
Aug 27
hide
mame input recordings: deterministic playback, desyncs, and reproducible evidence
Daniel Cosenza's Blog
-
Aug 27
hide
ntfs usn change journal: incremental file tracking without false guarantees
Daniel Cosenza's Blog
-
Aug 27
hide
ntp: how david mills made distributed computers agree on time
Daniel Cosenza's Blog
-
Aug 27
hide
prometheus native histograms: sparse buckets, mergeable resolution, and migration
Daniel Cosenza's Blog
-
Aug 27
hide
repairing a wsl 2 ext4.vhdx without running e2fsck on a mounted filesystem
Daniel Cosenza's Blog
-
Aug 27
hide
resizing a wsl 2 ext4.vhdx safely with wsl --manage
Daniel Cosenza's Blog
-
Aug 27
hide
smappservice on macos: login items, launch agents, and user approval
Daniel Cosenza's Blog
-
Aug 27
hide
shell exec: replacing a process without spawning another wrapper
Daniel Cosenza's Blog
-
Aug 27
hide
the x window system: how mit project athena standardized a network-transparent gui
Daniel Cosenza's Blog
-
Aug 27
hide
utf-8: the plan 9 design that made unicode fit existing systems
Daniel Cosenza's Blog
-
Aug 27
hide
windows projfs: building a filesystem projection provider that hydrates on demand
Daniel Cosenza's Blog
-
Aug 27
hide
windows restart manager: updating in-use files without rebooting the machine
Daniel Cosenza's Blog
-
Aug 27
hide
macos disk arbitration: observing and approving mounts without racing finder
Daniel Cosenza's Blog
-
Aug 27
hide
macos file coordination: nsfilecoordinator and nsfilepresenter without deadlocks
Daniel Cosenza's Blog
-
Aug 27
hide
bash mapfile and readarray: loading lines without a fragile read loop
Daniel Cosenza's Blog
-
Aug 26
hide
dolphin ubershaders: trading gpu work for stutter-free emulation
Daniel Cosenza's Blog
-
Aug 26
hide
driverkit on macos: hardware drivers that run in user space
Daniel Cosenza's Blog
-
Aug 26
hide
fdapm on freedos: power management, safe shutdown, and cache flushing
Daniel Cosenza's Blog
-
Aug 26
hide
file provider on macos: domains, placeholders, and system-managed sync
Daniel Cosenza's Blog
-
Aug 26
hide
freebsd rctl: resource limits for users, jails, and processes
Daniel Cosenza's Blog
-
Aug 26
hide
freebsd procstat: process inspection beyond ps and fstat
Daniel Cosenza's Blog
-
Aug 26
hide
haiku r1/beta6 ships after nearly two years of platform work
Daniel Cosenza's Blog
-
Aug 26
hide
haiku's broster and registrar: how applications are found and launched
Daniel Cosenza's Blog
-
Aug 26
hide
kubernetes validatingadmissionpolicy: cel policy without a webhook
Daniel Cosenza's Blog
-
Aug 26
hide
lbacache on freedos: sector caching without gambling with writes
Daniel Cosenza's Blog
-
Aug 26
hide
linux pidfds: race-free process handles beyond numeric pids
Daniel Cosenza's Blog
-
Aug 26
hide
mame software lists: identifying, verifying, and loading preserved media
Daniel Cosenza's Blog
-
Aug 26
hide
ncsa mosaic: the browser that made the early web visible
Daniel Cosenza's Blog
-
Aug 26
hide
oci image indexes: how one container tag selects multiple platforms
Daniel Cosenza's Blog
-
Aug 26
hide
the mother of all demos: 90 minutes that reframed interactive computing
Daniel Cosenza's Blog
-
Aug 26
hide
wsl plugins: how windows applications start and talk to linux agents
Daniel Cosenza's Blog
-
Aug 26
hide
wsl settings: a gui for the same configuration model as .wslconfig
Daniel Cosenza's Blog
-
Aug 26
hide
windows dpapi: protecting secrets with user and machine context
Daniel Cosenza's Blog
-
Aug 26
hide
windows laps: rotating local administrator passwords safely
Daniel Cosenza's Blog
-
Aug 26
hide
zsh compinit security: auditing completion paths before startup
Daniel Cosenza's Blog
-
Aug 26
hide
fs-verity on linux: per-file integrity with merkle trees
Daniel Cosenza's Blog
-
Aug 26
hide
alpc on windows: the message transport behind local system services
Daniel Cosenza's Blog
-
Aug 09
hide
ansi console drivers on freedos: escape sequences, nansi, and compatibility
Daniel Cosenza's Blog
-
Aug 09
hide
apple's endpoint security framework: auth events, notify events, and safe client design
Daniel Cosenza's Blog
-
Aug 09
hide
audio resampling in emulators: reconciling console clocks with modern sound hardware
Daniel Cosenza's Blog
-
Aug 09
hide
bmessage flattening and ipc: how haiku moves typed data between processes
Daniel Cosenza's Blog
-
Aug 09
hide
battery-backed save ram and real-time clocks: persistent state beyond save states
Daniel Cosenza's Blog
-
Aug 09
hide
bracketed paste mode: how terminals and shells mark pasted text safely
Daniel Cosenza's Blog
-
Aug 09
hide
btrfs copy-on-write and snapshots: what is shared, what changes, and what can fail
Daniel Cosenza's Blog
-
Aug 09
hide
chd explained: lossless compression, parent images, metadata, and verification
Daniel Cosenza's Blog
-
Aug 09
hide
cartridge mappers and bank switching: how consoles addressed games larger than memory
Daniel Cosenza's Blog
-
Aug 09
hide
dpmi on freedos: how protected-mode programs coexist with real-mode dos
Daniel Cosenza's Blog
-
Aug 09
hide
fat32 on freedos: cluster addressing, compatibility, and practical limits
Daniel Cosenza's Blog
-
Aug 09
hide
fsevents on macos: persistent change journals, event coalescing, and rescan boundaries
Daniel Cosenza's Blog
-
Aug 09
hide
fixing 'device busy' on a freebsd geom provider without forcing data loss
Daniel Cosenza's Blog
-
Aug 09
hide
fixing 'the trust relationship between this workstation and the primary domain failed'
Daniel Cosenza's Blog
-
Aug 09
hide
fixing dpmi and protected-mode memory errors on freedos
Daniel Cosenza's Blog
-
Aug 09
hide
fixing emulator save files whose in-game clock drifts or resets
Daniel Cosenza's Blog
-
Aug 09
hide
fixing freebsd zfs boot environments that consume unexpected pool space
Daniel Cosenza's Blog
-
Aug 09
hide
fixing incorrect colors in an emulator without hiding the cause with a shader
Daniel Cosenza's Blog
-
Aug 09
hide
fixing missing dos drive letters caused by lastdrive and driver ordering
Daniel Cosenza's Blog
-
Aug 09
hide
fixing prometheus cardinality explosions before they exhaust memory and storage
Daniel Cosenza's Blog
-
Aug 09
hide
fixing unexpected disk usage from time machine local snapshots on macos
Daniel Cosenza's Blog
-
Aug 09
hide
fixing windows schannel tls failures with protocol, certificate, and event evidence
Daniel Cosenza's Blog
-
Aug 09
hide
fixing a haiku uefi installation that boots only from the installer media
Daniel Cosenza's Blog
-
Aug 09
hide
fixing a haiku launch_daemon job that repeatedly restarts or never becomes ready
Daniel Cosenza's Blog
-
Aug 09
hide
fixing a kubernetes namespace stuck in terminating without hiding the root cause
Daniel Cosenza's Blog
-
Aug 09
hide
fixing a terminal left without echo or line editing after a command crashes
Daniel Cosenza's Blog
-
Aug 09
hide
fixing an intel mac app that crashes or refuses to open under rosetta 2
Daniel Cosenza's Blog
-
Aug 09
hide
fixing an initramfs that cannot find the linux root filesystem
Daniel Cosenza's Blog
-
Aug 09
hide
fixing inotify watch exhaustion without blindly raising kernel limits
Daniel Cosenza's Blog
-
Aug 09
hide
freedos code pages and nls: how keyboard, console, and application text align
Daniel Cosenza's Blog
-
Aug 09
hide
github actions oidc: short-lived cloud credentials without repository secrets
Daniel Cosenza's Blog
-
Aug 09
hide
haiku node monitoring: receiving live file-system changes through the storage kit
Daniel Cosenza's Blog
-
Aug 09
hide
haiku launch_daemon: jobs, services, ports, and dependency-based startup
Daniel Cosenza's Blog
-
Aug 09
hide
haiku's network kit http client: requests, listeners, cookies, and tls boundaries
Daniel Cosenza's Blog
-
Aug 09
hide
here-documents in shell: expansion, delimiters, tabs, and temporary data
Daniel Cosenza's Blog
-
Aug 09
hide
high-level vs. low-level emulation: replacing behavior or reproducing firmware
Daniel Cosenza's Blog
-
Aug 09
hide
how to apply microsoft security baselines without overwriting business requirements
Daniel Cosenza's Blog
-
Aug 09
hide
how to automate freebsd device events safely with devd rules
Daniel Cosenza's Blog
-
Aug 09
hide
how to back up and restore kubernetes etcd without creating a false recovery plan
Daniel Cosenza's Blog
-
Aug 09
hide
how to build resizable haiku interfaces with blayout instead of fixed coordinates
Daniel Cosenza's Blog
-
Aug 09
hide
how to build a haiku replicant that can live on the desktop or deskbar
Daniel Cosenza's Blog
-
Aug 09
hide
how to build and verify a unified kernel image for uefi linux boot
Daniel Cosenza's Blog
-
Aug 09
hide
how to centralize windows events with windows event forwarding
Daniel Cosenza's Blog
-
Aug 09
hide
how to configure cutemouse on freedos without wasting conventional memory
Daniel Cosenza's Blog
-
Aug 09
hide
how to configure ephemeral encrypted swap on freebsd
Daniel Cosenza's Blog
-
Aug 09
hide
how to configure persistent linux networking with networkmanager and nmcli
Daniel Cosenza's Blog
-
Aug 09
hide
how to create bfs attributes and indexes for fast haiku queries
Daniel Cosenza's Blog
-
Aug 09
hide
how to create temporary files safely from a shell script
Daniel Cosenza's Blog
-
Aug 09
hide
how to design a haiku translation kit add-on without corrupting input data
Daniel Cosenza's Blog
-
Aug 09
hide
how to diagnose a macos system extension that will not activate
Daniel Cosenza's Blog
-
Aug 09
hide
how to diagnose macos problems with log stream, predicates, and signposts
Daniel Cosenza's Blog
-
Aug 09
hide
how to enable powershell script block, module, and transcription logging
Daniel Cosenza's Blog
-
Aug 09
hide
how to image and verify a freedos disk before repairing it
Daniel Cosenza's Blog
-
Aug 09
hide
how to inspect and deploy macos configuration profiles without treating them as scripts
Daniel Cosenza's Blog
-
Aug 09
hide
how to order argo cd deployments with sync phases, waves, and hooks
Daniel Cosenza's Blog
-
Aug 09
hide
how to pass secrets to systemd services with the credentials api
Daniel Cosenza's Blog
-
Aug 09
hide
how to place freebsd tunables in sysctl.conf, loader.conf, or rc.conf correctly
Daniel Cosenza's Blog
-
Aug 09
hide
how to preserve optical games with data, audio tracks, and subchannel evidence
Daniel Cosenza's Blog
-
Aug 09
hide
how to replicate freebsd zfs datasets safely with send and receive
Daniel Cosenza's Blog
-
Aug 09
hide
how to run parallel shell jobs and collect every exit status
Daniel Cosenza's Blog
-
Aug 09
hide
how to test windows 3.1 on freedos without risking a working installation
Daniel Cosenza's Blog
-
Aug 09
hide
how to verify game dumps against a dat without renaming away the evidence
Daniel Cosenza's Blog
-
Aug 09
hide
how to verify signed container images with cosign and policy controller
Daniel Cosenza's Blog
-
Aug 09
hide
intel 4004: how a calculator project produced a commercial microprocessor
Daniel Cosenza's Blog
-
Aug 09
hide
january 1, 1983: what arpanet's tcp/ip flag day actually changed
Daniel Cosenza's Blog
-
Aug 09
hide
java 1.0 ships: sun takes a portable virtual machine onto the early web
Daniel Cosenza's Blog
-
Aug 09
hide
kubernetes qos classes: how requests and limits shape eviction and scheduling
Daniel Cosenza's Blog
-
Aug 09
hide
kubernetes rbac impersonation: testing authorization without sharing credentials
Daniel Cosenza's Blog
-
Aug 09
hide
kubernetes server-side apply: field ownership, conflicts, and managedfields
Daniel Cosenza's Blog
-
Aug 09
hide
landlock on linux: unprivileged filesystem sandboxing with backward-compatible rulesets
Daniel Cosenza's Blog
-
Aug 09
hide
linux kernel live patching: consistency models, transitions, and operational limits
Daniel Cosenza's Blog
-
Aug 09
hide
linux pressure stall information: measuring cpu, memory, and i/o contention directly
Daniel Cosenza's Blog
-
Aug 09
hide
netgraph on freebsd: building kernel networking graphs from reusable nodes
Daniel Cosenza's Blog
-
Aug 09
hide
network extension on macos: vpns, content filters, dns proxies, and system boundaries
Daniel Cosenza's Blog
-
Aug 09
hide
opentelemetry tail sampling: making trace decisions after the outcome is known
Daniel Cosenza's Blog
-
Aug 09
hide
portable shell option parsing with getopts: state, errors, and reentrancy
Daniel Cosenza's Blog
-
Aug 09
hide
public-key cryptography: from classified prehistory to diffie-hellman and rsa
Daniel Cosenza's Blog
-
Aug 09
hide
refs on windows: integrity streams, scrubbing, block cloning, and deployment limits
Daniel Cosenza's Blog
-
Aug 09
hide
rosetta 2 on apple silicon: translation, caching, and the boundaries of x86 compatibility
Daniel Cosenza's Blog
-
Aug 09
hide
seccomp filters on linux: reducing the system-call surface without creating a sandbox myth
Daniel Cosenza's Blog
-
Aug 09
hide
secure enclave keys on macos: keychain access control without exportable private material
Daniel Cosenza's Blog
-
Aug 09
hide
shell file descriptors and redirection: ordering, duplication, and lifetime
Daniel Cosenza's Blog
-
Aug 09
hide
sprite limits and scanlines: why accurate emulators preserve flicker and dropout
Daniel Cosenza's Blog
-
Aug 09
hide
terminal line discipline and termios: canonical input, signals, echo, and raw mode
Daniel Cosenza's Blog
-
Aug 09
hide
the berkeley raid paper: naming redundant disk arrays without inventing every technique
Daniel Cosenza's Blog
-
Aug 09
hide
the dos packet driver api: one interrupt interface for many network cards
Daniel Cosenza's Blog
-
Aug 09
hide
the freebsd mac framework: policy hooks beyond traditional unix permissions
Daniel Cosenza's Blog
-
Aug 09
hide
the integrated circuit: how kilby and noyce solved different parts of the same problem
Daniel Cosenza's Blog
-
Aug 09
hide
the risc research projects that changed commercial processor design
Daniel Cosenza's Blog
-
Aug 09
hide
the transistor at bell labs: from point contact to a reproducible junction device
Daniel Cosenza's Blog
-
Aug 09
hide
the windows object manager namespace: handles, named objects, and object directories
Daniel Cosenza's Blog
-
Aug 09
hide
ufs soft updates and journaling on freebsd: what each mechanism protects
Daniel Cosenza's Blog
-
Aug 09
hide
unix at bell labs: from a rejected timesharing project to a portable operating system
Daniel Cosenza's Blog
-
Aug 09
hide
why printf is the portable shell output primitive and echo is not
Daniel Cosenza's Blog
-
Aug 09
hide
why set -e is not exception handling: the real rules of shell errexit
Daniel Cosenza's Blog
-
Aug 09
hide
windows file-system minifilters: filter manager, altitudes, and i/o interception
Daniel Cosenza's Blog
-
Aug 09
hide
windows hello and passkeys: hardware-bound keys instead of reusable passwords
Daniel Cosenza's Blog
-
Aug 09
hide
worldwideweb: the first web browser was also an editor
Daniel Cosenza's Blog
-
Aug 09
hide
kqueue and kevent: freebsd's native scalable event notification interface
Daniel Cosenza's Blog
-
Aug 09
hide
arpanet's first message: why 'lo' reached sri before the system crashed
Daniel Cosenza's Blog
-
Jul 12
hide
aws app runner: from source or container image to a managed web service
Daniel Cosenza's Blog
-
Jul 12
hide
aws fargate: serverless container compute for ecs and eks
Daniel Cosenza's Blog
-
Jul 12
hide
aws step functions: reliable workflow orchestration without a custom coordinator
Daniel Cosenza's Blog
-
Jul 12
hide
amazon ecr in production: iam, digests, scanning, lifecycle rules, and replication
Daniel Cosenza's Blog
-
Jul 12
hide
amazon ecs architecture: tasks, services, capacity, and operational boundaries
Daniel Cosenza's Blog
-
Jul 12
hide
amazon eks in production: control plane, compute, iam, networking, and upgrades
Daniel Cosenza's Blog
-
Jul 12
hide
azure container apps: environments, revisions, keda scaling, and managed ingress
Daniel Cosenza's Blog
-
Jul 12
hide
azure container registry: identity, oci artifacts, geo-replication, and governance
Daniel Cosenza's Blog
-
Jul 12
hide
azure kubernetes service: managed control plane, node pools, identity, and networking
Daniel Cosenza's Blog
-
Jul 12
hide
command substitution vs process substitution
Daniel Cosenza's Blog
-
Jul 12
hide
container tags, digests, sboms, and provenance: building a verifiable release chain
Daniel Cosenza's Blog
-
Jul 12
hide
diagnosing fat corruption on freedos without making recovery worse
Daniel Cosenza's Blog
-
Jul 12
hide
dolphin introduces rvz as a lossless, emulation-ready disc format
Daniel Cosenza's Blog
-
Jul 12
hide
environment variables, exports, and subshell boundaries
Daniel Cosenza's Blog
-
Jul 12
hide
ethernet: from xerox parc's experimental network to ieee 802.3
Daniel Cosenza's Blog
-
Jul 12
hide
fixing crlf line endings in shell scripts
Daniel Cosenza's Blog
-
Jul 12
hide
fixing dos games that run too fast on modern hardware
Daniel Cosenza's Blog
-
Jul 12
hide
fixing emulator netplay desyncs without guessing
Daniel Cosenza's Blog
-
Jul 12
hide
fixing freedos keyboard layout and codepage mismatches
Daniel Cosenza's Blog
-
Jul 12
hide
fixing himem and emm386 conflicts in a freedos memory configuration
Daniel Cosenza's Blog
-
Jul 12
hide
fixing haiku applications that stop launching after a system update
Daniel Cosenza's Blog
-
Jul 12
hide
fixing haikudepot and pkgman repository synchronization failures
Daniel Cosenza's Blog
-
Jul 12
hide
fixing locale and encoding failures in shell tools
Daniel Cosenza's Blog
-
Jul 12
hide
fixing missing or incorrect screen resolutions on haiku
Daniel Cosenza's Blog
-
Jul 12
hide
fixing overscan and cropped edges without distorting the original image
Daniel Cosenza's Blog
-
Jul 12
hide
fixing periodic emulator stutter caused by refresh-rate mismatch
Daniel Cosenza's Blog
-
Jul 12
hide
fixing retroachievements that do not unlock or synchronize
Daniel Cosenza's Blog
-
Jul 12
hide
fixing ssh agent forwarding without exposing more than necessary
Daniel Cosenza's Blog
-
Jul 12
hide
fixing scripts that work interactively but fail under cron
Daniel Cosenza's Blog
-
Jul 12
hide
fixing slow haiku package installs without interrupting the transaction
Daniel Cosenza's Blog
-
Jul 12
hide
fixing a shell prompt that hangs inside git repositories
Daniel Cosenza's Blog
-
Jul 12
hide
frame pacing and v-sync: why correct emulator timing is more than average fps
Daniel Cosenza's Blog
-
Jul 12
hide
free software and open source: shared code, different historical arguments
Daniel Cosenza's Blog
-
Jul 12
hide
freedos 1.4 publishes a floppy-only edition for original pc-class hardware
Daniel Cosenza's Blog
-
Jul 12
hide
freedos adopts monthly test releases to replace release-candidate bottlenecks
Daniel Cosenza's Blog
-
Jul 12
hide
freedos t2603 starts public testing of the new kernel and windows 3.x support
Daniel Cosenza's Blog
-
Jul 12
hide
google artifact registry: repository modes, iam, cleanup, and deployment integration
Daniel Cosenza's Blog
-
Jul 12
hide
google cloud run: services, jobs, revisions, and the container runtime contract
Daniel Cosenza's Blog
-
Jul 12
hide
google container registry after shutdown: what gcr was and how migration works
Daniel Cosenza's Blog
-
Jul 12
hide
google kubernetes engine: autopilot, standard, cluster architecture, and operations
Daniel Cosenza's Blog
-
Jul 12
hide
haiku application scripting: bmessage suites and discoverable automation
Daniel Cosenza's Blog
-
Jul 12
hide
haiku teams, threads, ports, and the kernel object model
Daniel Cosenza's Blog
-
Jul 12
hide
haiku app_server: the desktop rendering service behind every native window
Daniel Cosenza's Blog
-
Jul 12
hide
haiku on arm: porting challenges without pretending it is a finished product
Daniel Cosenza's Blog
-
Jul 12
hide
haiku's jam build system: cross-tools, hybrid abis, packages, and images
Daniel Cosenza's Blog
-
Jul 12
hide
haiku's locale kit: catalogs, formatting, and runtime language selection
Daniel Cosenza's Blog
-
Jul 12
hide
haiku's scheduler: priorities, real-time work, and responsive multimedia
Daniel Cosenza's Blog
-
Jul 12
hide
haiku's translation kit: roster-based media conversion between applications
Daniel Cosenza's Blog
-
Jul 12
hide
helm architecture and release lifecycle: charts, values, hooks, rollbacks, and supply chain
Daniel Cosenza's Blog
-
Jul 12
hide
how c became a standard language instead of one compiler's dialect
Daniel Cosenza's Blog
-
Jul 12
hide
how crt light guns located the screen—and why they fail on flat panels
Daniel Cosenza's Blog
-
Jul 12
hide
how gnu readline turns keystrokes into shell commands
Daniel Cosenza's Blog
-
Jul 12
hide
how haiku's interface kit and app_server render native windows
Daniel Cosenza's Blog
-
Jul 12
hide
how terminal multiplexers keep sessions alive
Daniel Cosenza's Blog
-
Jul 12
hide
how to archive freedos files without losing names or metadata
Daniel Cosenza's Blog
-
Jul 12
hide
how to bridge a freedos application to a modern print service
Daniel Cosenza's Blog
-
Jul 12
hide
how to build auditable retroarch playlists and thumbnail sets
Daniel Cosenza's Blog
-
Jul 12
hide
how to build a cross-shell dotfiles repository
Daniel Cosenza's Blog
-
Jul 12
hide
how to build a reliable freedos serial link for retro hardware
Daniel Cosenza's Blog
-
Jul 12
hide
how to build a reproducible fpga retro-gaming setup
Daniel Cosenza's Blog
-
Jul 12
hide
how to build a reusable shell function library
Daniel Cosenza's Blog
-
Jul 12
hide
how to build a safe freedos multi-configuration boot menu
Daniel Cosenza's Blog
-
Jul 12
hide
how to catalog a physical game collection for preservation and insurance
Daniel Cosenza's Blog
-
Jul 12
hide
how to configure ssh connection multiplexing
Daniel Cosenza's Blog
-
Jul 12
hide
how to configure a low-latency display path for retro games
Daniel Cosenza's Blog
-
Jul 12
hide
how to configure a multi-system arcade cabinet without one giant global profile
Daniel Cosenza's Blog
-
Jul 12
hide
how to configure and test a non-us keymap on haiku
Daniel Cosenza's Blog
-
Jul 12
hide
how to cross-compile haiku from a linux host
Daniel Cosenza's Blog
-
Jul 12
hide
how to debug a native haiku application with debugger
Daniel Cosenza's Blog
-
Jul 12
hide
how to evaluate a modern shell without breaking your workflow
Daniel Cosenza's Blog
-
Jul 12
hide
how to keep a shell script shellcheck-clean from the start
Daniel Cosenza's Blog
-
Jul 12
hide
how to package third-party software for haikuports
Daniel Cosenza's Blog
-
Jul 12
hide
how to prepare and submit a haiku patch that maintainers can review
Daniel Cosenza's Blog
-
Jul 12
hide
how to test a freedos monthly test release without risking your main installation
Daniel Cosenza's Blog
-
Jul 12
hide
how to use freecom batch features beyond a linear startup script
Daniel Cosenza's Blog
-
Jul 12
hide
how to use named pipes and process substitution safely
Daniel Cosenza's Blog
-
Jul 12
hide
how to use retroachievements hardcore mode without invalid sessions
Daniel Cosenza's Blog
-
Jul 12
hide
inside haiku's network stack: interfaces, protocol modules, and userland services
Daniel Cosenza's Blog
-
Jul 12
hide
keda event-driven autoscaling: scaledobjects, scaledjobs, hpa, and safe scale-to-zero
Daniel Cosenza's Blog
-
Jul 12
hide
karpenter node lifecycle: nodepools, nodeclaims, scheduling, consolidation, and disruption
Daniel Cosenza's Blog
-
Jul 12
hide
kubernetes gateway api: separating infrastructure, routing, and application ownership
Daniel Cosenza's Blog
-
Jul 12
hide
mame completes its move to gpl-compatible open-source licensing
Daniel Cosenza's Blog
-
Jul 12
hide
microweb 2.1 brings xms and file downloads to a real-mode dos browser
Daniel Cosenza's Blog
-
Jul 12
hide
nintendo ends new purchases on the wii u and nintendo 3ds eshops
Daniel Cosenza's Blog
-
Jul 12
hide
nushell 0.114 keeps structured shell pipelines moving toward 1.0
Daniel Cosenza's Blog
-
Jul 12
hide
opentelemetry collector pipelines: receivers, processors, exporters, and failure control
Daniel Cosenza's Blog
-
Jul 12
hide
powershell became open source and cross-platform in 2016
Daniel Cosenza's Blog
-
Jul 12
hide
preservation-grade game images: dumps, hashes, dats, and disc formats explained
Daniel Cosenza's Blog
-
Jul 12
hide
recovering emulator save data after an interrupted or incompatible write
Daniel Cosenza's Blog
-
Jul 12
hide
recovering haiku audio when media_server stops responding
Daniel Cosenza's Blog
-
Jul 12
hide
recovering a freedos boot disk with a damaged mbr
Daniel Cosenza's Blog
-
Jul 12
hide
retro sound chips: psg, fm, wavetable, and sample playback architectures
Daniel Cosenza's Blog
-
Jul 12
hide
shell signal handling: trap, cleanup, and process groups
Daniel Cosenza's Blog
-
Jul 12
hide
sony announces the final ps3 and ps vita store closure schedule
Daniel Cosenza's Blog
-
Jul 12
hide
terraform state in production: backends, locking, drift, import, and recovery
Daniel Cosenza's Blog
-
Jul 12
hide
tile-based rendering: how 2d consoles built scenes without a modern framebuffer
Daniel Cosenza's Blog
-
Jul 12
hide
why dns replaced a centrally distributed hosts.txt file
Daniel Cosenza's Blog
-
Jul 12
hide
eza continued exa's modern ls experiment
Daniel Cosenza's Blog
-
Jul 12
hide
tmux 3.0 arrived in 2019
Daniel Cosenza's Blog
-
Jul 12
hide