The cooling advantage that CPU integrated graphics has

Git Branches as a Social Construct

Why Unix's lseek() has that name instead of seek()

An old Unix mistake you could make when signaling init (PID 1)

CGI programs have an attractive one step deployment model

Use `any` for generics and `interface{}` for interfaces

MFA today is both 'simple' and non-trivial work

Web CGI programs aren't particularly slow these days

In Go, constant variables are not used for optimization

Email addresses are not good 'permanent' identifiers for accounts

Why grub-install can give you an "unknown filesystem" error

Partially emulating #ifdef in Go with build tags and consts

Seeing how fast people will probe you after you get a new TLS certificate

Why Unix kernels have grown caches for directory entries ('name caches')

The Unix V6 shell and how control flow worked in it

A peculiarity of the GNU Coreutils version of 'test' and '['

Go modules and the domain expiry problem

Unix shells and the current directory

API stability and making assumptions

People do change what a particular version is of a Go module

OpenBSD PF-based firewalls suffer differently from denial of service attacks

Using extra Firefox profiles to make my life better

Dup()'s shared file IO offset is a necessary part of Unix

Why I don't like HTTP as a frontend to backend transport mechanism (2014)

Keyboard keys and characters

The three modern formats for email forwarded by people

The IMAP Sent folder can create some odd issues and confusion

The roots of an obscure Bourne shell error message

Unix shells are generally not viable access control mechanisms any more

The technical merits of Wayland are mostly irrelevant

More →