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
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