Loading...

Tag trends are in beta. Feedback? Thoughts? Email me at [email protected]

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

Go 1.23 and go:linkname changes

Go's old $GOPATH story for development and dependencies

The Linux kernel giving CVEs to all bugfixes is sort of predictable

Having a machine room can mean having things in your machine room

UEFI, BIOS, and other confusing x86 PC (firmware) terms

Don't require people to change 'source code' to configure your programs

More →