The history of Unix's ioctl and signal about window sizes

Potential pragmatic handling of partial matches for HTTP conditional GET

The question of whether to still allow HTTP/1.0 requests or block them

Go's new small language features from 1.22 and 1.23 are nice

Traditionally, init on Unix was not a service manager as such

Daemonization in Unix programs is probably about restarting programs

I wish (Linux) WireGuard had a simple way to restrict peer public IPs

Go and my realization about what I'll call the 'Promises' pattern

In practice, abstractions hide their underlying details

Operating system threads are always going to be (more) expensive

Using rsync to create a limited ability to write remote files

It's not simple to add function keyword arguments to Go

Some thoughts on OpenSSH 9.8's PerSourcePenalties feature

The web fun fact that domains can end in dots and canonicalization failures

Our slowly growing Unix monoculture

Some brief notes on 'numfmt' from GNU Coreutils

JSON is usually the least bad option for machine-readable output formats

SSH has become our universal (Unix) external access protocol

The uncertain possible futures of Unix graphical desktops

Prometheus metrics saves us from painful kernel debugging (2022)

The challenges of working out how many CPUs your program can use on Linux

Background of Linux's "file-max" and "nr_open" limits on file descriptors (2021)

"Out of Band" network management is not trivial

Plaintext is not a great format for (system) logs

Understanding a Python Closure Oddity

Security is not part of most people's jobs

Go's 'range over functions' iterators and avoiding iteration errors

It seems routine to see a bunch of browser User-Agents from the same IP

HTTP/3 needs us (and other people) to make firewall changes (2021)

PyPy has been working for me for several years now

More →