Wandering Thoughts archives

2023-12-31: Switching Linux software RAID disks around in (early) 2023
2023-12-30: Email addresses are not good 'permanent' identifiers for accounts
2023-12-29: Your kernel panics in ZFS on Linux probably aren't actual kernel panics
2023-12-28: The various phases of Prometheus Blackbox's HTTP probe
2023-12-27: Web CGI programs aren't particularly slow these days
2023-12-26: Maybe learning to let new environments be themselves (more or less)
2023-12-25: Standards often provide little guidance for handling 'bad' content
2023-12-24: Do we actually need negative access control rules (in general)?
2023-12-23: A DKIM signature on email by itself means very little
2023-12-22: What I think the 'SMTP Smuggling' attack enables
2023-12-21: Systemd will block a service's start if you manually restart it too fast
2023-12-20: The (historical) background of 'SMTP Smuggling'
2023-12-19: Why grub-install can give you an "unknown filesystem" error
2023-12-18: In Go, constant variables are not used for optimization
2023-12-17: Prometheus's group_left() and group_right() operators
2023-12-16: The three email addresses of OpenID Connect (OIDC) in practice
2023-12-15: What /.well-known/ URL queries people make against our web servers
2023-12-14: Partially emulating #ifdef in Go with build tags and consts
2023-12-13: Why systemd-resolved can give weird results for nonexistent bare hostnames
2023-12-12: We've switched (back) to using Bind for our local DNS resolvers
2023-12-11: Seeing how fast people will probe you after you get a new TLS certificate
2023-12-10: Some notes on using the logcli program to query Grafana Loki
2023-12-09: I recently used Grafana Loki for fast, flexible log searching
2023-12-08: A possible path to reliable name constraints on internal TLS CAs
2023-12-07: Mapping out my understanding of (web-based) single sign-on systems
2023-12-06: Understanding another piece of per-cgroup memory usage accounting
2023-12-05: Doing work that scales requires being able to scale your work
2023-12-04: Getting some information about the Linux kernel dentry cache (dcache)
2023-12-03: A bit more trivia on the Unix V6 shell and its control flow
2023-12-02: Why Unix kernels have grown caches for directory entries ('name caches')
2023-12-01: The Unix V6 shell and how control flow worked in it
2023-11-30: My sysadmin's view of going from Centrex to VoIP (sort of)
2023-11-29: The quietly impressive thing mail clients do when you write HTML mail
2023-11-28: Why we scrape Prometheus Blackbox's metrics endpoint
2023-11-27: Go's API stability and making assumptions, even in semi-official code
2023-11-26: The HTML viewport mess
2023-11-25: Unix shells and the current directory
2023-11-24: A peculiarity of the GNU Coreutils version of 'test' and '['
2023-11-23: Unix's 'test' program and the V7 Bourne shell
2023-11-22: Understanding and sorting out ZFS pool features
2023-11-21: Modern proxy (IPv4) ARP and proxy IPv6 NDP on Linux
2023-11-20: Why I'm still using the "Certainly Something" addon for Firefox
2023-11-19: Third party Emacs packages that I use (as of November 2023)
2023-11-18: Using argparse in my Python programs encourages me to add options to them
2023-11-17: My first Django database migration worked fine
2023-11-16: Setting up an IPv6 gateway on an Ubuntu 22.04 server with WireGuard
2023-11-15: WireGuard and the question of link-local IPv6 addresses
2023-11-14: Amanda and deciding between server and client compression
2023-11-13: Amanda has clever restores from tar archives (sometimes)
2023-11-12: The Amanda backup system completely reads tar archives on restores
2023-11-11: Go modules and the domain expiry problem
2023-11-10: Backup systems and how much they do or don't know about storage formats
2023-11-09: Brief early impressions of Emacs' evil Vim emulation
2023-11-08: Holding packages in Debian (and Ubuntu) has gotten easier over the years
2023-11-07: The Vim features that make me a Vim user instead of a Vi user
2023-11-06: What client host keys OpenSSH ssh uses for host based authentication
2023-11-05: Exim's options for how to DKIM sign various email headers
2023-11-04: The various meanings of DKIM signing message headers
2023-11-03: Our varying levels of what you could charitably call 'physical security'
2023-11-02: Network firewalls and Ethernet addresses
2023-11-01: People do change what a particular version is of a Go module
2023-10-31: Real (email) HTML can get a bit extreme
2023-10-30: Finding which NFSv4 client owns a lock on a Linux NFS(v4) server
2023-10-29: One reason that ZFS can't turn a directory into a filesystem
2023-10-28: Thinking about the sensible limits of customization of things
2023-10-27: Alerting on sticky configuration reload failures for Prometheus
2023-10-26: The issue of what headers to include in your DKIM signatures
2023-10-25: There are at least two ways to 'verify' TLS client host certificates
2023-10-24: dup()'s shared file IO offset is a necessary part of Unix
2023-10-23: Internet network sessions can be remarkably durable
2023-10-22: Unix /dev/fd and dup(2)
2023-10-21: Understanding dynamic menubar menus in GNU Emacs
2023-10-20: Changing the menu bar order of Emacs easy-menu menus
2023-10-19: Using extra Firefox profiles to make my life better
2023-10-18: WireGuard is pleasantly easy to set up on smartphones (if you're experienced)
2023-10-17: (Minibuffer) completion categories in GNU Emacs and forcing them
2023-10-16: The two places firewall NAT can happen in our network
2023-10-15: Finally noticing a quiet speedup in my environment
2023-10-14: Stateful versus stateless firewalls, and why stateful is attractive
2023-10-13: OpenBSD PF-based firewalls suffer differently from denial of service attacks
2023-10-12: Getting the active network interface(s) in a script on Ubuntu 22.04
2023-10-11: The wisdom of being selective about python-lsp-server plugins
2023-10-10: Keyboard keys and characters
2023-10-09: My understanding of various sorts of completion in GNU Emacs
2023-10-08: The tools I use to read email affect how I read it (more than I thought)
2023-10-07: The three modern formats for email forwarded by people
2023-10-06: Understanding the orderless package for GNU Emacs
2023-10-05: X's two ways to send events to X clients (more or less)
2023-10-04: You can do Apache HTTP Basic Authentication through PAM
2023-10-03: In praise of modest, simple third party packages for GNU Emacs
2023-10-02: What we did when we couldn't gracefully roll over an OpenVPN TLS root certificate
2023-10-01: Brief notes on doing TOTP MFA with oathtool
2023-09-30: I have questions about MFA push notification fatigue
2023-09-29: Understanding the NMH repl command's '-cc me' and '-nocc me' options
2023-09-28: The IMAP Sent folder can create some odd issues and confusion
2023-09-27: Uncertainties over adding IP ratelimits to your local DNS resolvers
2023-09-26: Some reasons to combine systemd-resolved with your private DNS resolver
2023-09-25: Splitting our local DNS resolvers apart to serve different audiences
2023-09-24: I wish Linux exposed a 'OOM kills due to cgroup limits' kernel statistic
2023-09-23: Some questions about Unbound's domain-based rate limits (as of fall 2023)
2023-09-22: Changing GNU Emacs Lisp functions through advice-add, not brute force
2023-09-21: HTTP Basic Authentication and your URL hierarchy
2023-09-20: Restarting nfs-server on a Linux NFS (v3) server isn't transparent
2023-09-19: How Unix shells used to be used as an access control mechanism
2023-09-18: Making a function that defines functions in GNU Emacs ELisp
2023-09-17: Unix shells are generally not viable access control mechanisms any more
2023-09-16: Apache's HTTP Basic Authentication could do with more logging
2023-09-15: Insuring that my URL server and client programs exit after problems
2023-09-14: An important difference between intern and make-symbol in GNU Emacs ELisp
2023-09-13: A user program doing intense IO can manifest as high system CPU time
2023-09-12: My (new) simple system to open URLs on my desktop from remote Linux machines
2023-09-11: GNU Emacs, use-package, and key binding for mode specific keymaps
2023-09-10: The roots of an obscure Bourne shell error message
2023-09-09: The effects of modest TCP latency (I think) on my experience with some X programs
2023-09-08: How changing a ZFS filesystem's recordsize affects existing files
2023-09-07: (Unix) Directory traversal and symbolic links
2023-09-06: What I understand about two-factor/multi-factor authentication (in 2023)
2023-09-05: Having ClamAV reject email using the Malwarepatrol database seems unwise
2023-09-04: An (Open)SSH Certificate Authority is sort of unlimited and sort of not
2023-09-03: TLS CA root certificate name constraints for internal CAs
2023-09-02: In practice, 'alerts' can have different meanings in different organizations
2023-09-01: Alerting on high level 'user stories' failing doesn't work in all setups
2023-08-31: The technical merits of Wayland are mostly irrelevant
2023-08-30: Email anti-spam (and really all anti-spam) is all heuristics now
2023-08-29: Experiencing the increase in web bandwidth usage for myself
2023-08-28: Go 1.22's (likely) new reflect.TypeFor() generic function
Link: quoting strings and breaking strings across multiple lines in YAML
2023-08-27: YAML is an okay enough configuration file format
2023-08-26: Linux NFS v4 idmapd domain handling and server/client agreement
2023-08-25: Enabling NFS v4 on an Ubuntu 22.04 fileserver (instead of just NFS v3)
2023-08-24: One challenge in reducing TLS certificate lifetimes down to 90 days
2023-08-23: Giving Linux mountd a '--no-nfs-version 4' argument does nothing
2023-08-22: We have a NFS v3 locking problem on our Ubuntu 22.04 servers
2023-08-21: Packaging software is something that takes work
2023-08-20: Unix is both a technology and an idea
2023-08-19: CLAs create different issues than making (small) open source contributions
2023-08-18: Contributor License Agreements (CLAs) impede modest contributions
2023-08-17: What I need to SSH to old hosts on Fedora 37 (and probably later)
2023-08-16: A pointless review of my (current) favorite mouse, the Contour optical mouse
2023-08-15: Maybe we shouldn't default to allowing logins on machines
2023-08-14: A brief brush with writing and using Python type hints
2023-08-13: The tangled problems of asking for people's '(full) legal name'
2023-08-12: Getting my backup Internet connection through BlueTooth on Linux
2023-08-11: Some problems with 'first name' and 'last name' fields in data
2023-08-10: Browsers barely care what HTTP status code your web pages are served with
2023-08-09: A program's (effective) log messages can have many sources
2023-08-08: Programs shouldn't commit to fixed and predictable log messages
2023-08-07: Good RPC systems versus basic 'RPC systems'
2023-08-06: Monitoring your logs is mostly a tarpit
2023-08-05: How the rc shell handles whitespace in various contexts
2023-08-04: On Linux, NFS v4 mounts are a different filesystem type than NFS (v3) mounts
2023-08-03: Prometheus scrape failures can cause alerts to be 'resolved'
2023-08-02: The Prometheus host agent's metrics for systemd unit restarts
2023-08-01: Turning off the sidebar of Firefox's built in PDF viewer
2023-07-31: Systemd auto-restarts of units can hide problems from you
2023-07-30: Our alerts and monitoring can never be comprehensive
2023-07-29: Prometheus Blackbox probes and DNS lookups
2023-07-28: The issue with control flow in interpreters using the 'eval' pattern
2023-07-27: On the future of free long term support for Linux distributions
2023-07-26: There's more than one reason that people used (or use) CentOS
2023-07-25: Where the speed limits on our Amanda backups appear to be in 2023
2023-07-24: The 'eval' pattern for interpreting simple languages
2023-07-23: Some cheap things are only cheap if they have enough volume
2023-07-22: I'm not going to accurately remember our past views and thoughts
2023-07-21: When we take things out of service, I should write up how they worked
2023-07-20: Command hashing in Unix shells is probably no longer worth it
2023-07-19: HTTP has become the default, universal communication protocol
2023-07-18: Non-uniform CPU hyperthreading is here and can cause fun issues
2023-07-17: A bit of Unix history on 'su -'
2023-07-16: Social media posts aren't as small and simple as you might think
2023-07-15: Static websites have a low barrier to entry
2023-07-14: The theory versus the practice of "static websites"
2023-07-13: Some notes on errno when tracing Linux kernel system call results
2023-07-12: Two views of security and vulnerability scanners
2023-07-11: How I move URLs between browsers in my Unix desktop environment
2023-07-10: Notes on Linux's /proc/locks and NFS v4 locks as of Ubuntu 22.04
2023-07-09: Polymorphism and other important aspects of inheritance
2023-07-08: The HTTP status code for a web server's default "hello" front page
2023-07-07: Our experience with nftables and 'iptables' on Ubuntu 22.04
2023-07-06: Basic NFS v4 seems to just work (so far) on Ubuntu 22.04
2023-07-05: The mere 'presence' of an URL on a web server is not a good signal
2023-07-04: Web servers should refuse requests for random, unnecessary URLs
2023-07-03: Our Python fileserver management code has been quite durable over the years
2023-07-02: The evolving Unix attitudes on handling signals in your code
2023-07-01: Cool URLs keep their contents (an obvious point that still matters)
2023-06-30: In practice, cool URLs can become inaccessible even if they don't change
2023-06-29: The persistence of 'san' names in our environment
2023-06-28: You should delete the 'User-Agent' header from outgoing email
2023-06-27: Belatedly remembering to use the two expression form of Python's assert
2023-06-26: Let's Encrypt's interesting certificate issuance error
2023-06-25: Why use 'TEST-NET' IP addresses in general documentation instead of RFC 1918 ranges
2023-06-24: Everything that uses configuration files should report where they're located
2023-06-23: Go 1.21 will (probably) download newer toolchains on demand by default
2023-06-22: I don't expect to see competitive RISC-V servers any time soon
2023-06-21: Domination has a lead time
2023-06-20: Having non-x86 machines makes your life harder, especially in a mixed setup
2023-06-19: Failing to draw lines between 'script' and 'program'
2023-06-18: Link: The Difference Between Root Certificate Authorities, Intermediates, and Resellers
One temptation of shell scripting is reusing other people's code
2023-06-17: Javascript modifying cut and paste can sometimes be a good thing in browsers
2023-06-16: CGIs combine well with Apache location-based access control
2023-06-15: The evaporation of lots of .ga domains
2023-06-14: Where your program's configuration files ('dotfiles') should go today
2023-06-13: The Certificate Authority's view of Certificate Transparency and CT Logs
2023-06-12: There are two levels of isolation when building Linux packages
2023-06-11: The potential risks of using (Open)ZFS On Linux with at least NFS
2023-06-10: A potential issue with outstanding query limits in your DNS resolver
2023-06-09: (Apparent) Certificate Authorities aren't always actual CAs
2023-06-08: Let's Encrypt (really ACME) has a decent reason for (still) using CSRs
2023-06-07: A retrospective on my thesis about language niches, fifteen years later
2023-06-06: I should read the Vim help more often
2023-06-05: The Linux kernel will fix some peculiar argv usage in execve(2)
2023-06-04: Why Prometheus exporters really need fixed TCP ports
2023-06-03: Unix is not POSIX
2023-06-02: GNU Grep versus the (Linux) open source ecology
2023-06-01: Capturing data you need later when using bpftrace
2023-05-31: DNSSEC failures are how you get people to disable DNSSEC
2023-05-30: Some tricks for getting the data you need when using bpftrace
2023-05-29: System administration's long slow march to configuration automation
2023-05-28: My current editor usage (as of mid 2023)
2023-05-27: How I set up a server for testing new Grafana versions and other things
2023-05-26: In practice, Grafana has not been great at backward compatibility
2023-05-25: That people produce HTML with string templates is telling us something
2023-05-24: Encryption for stream based protocols versus 'RPC' protocols
2023-05-23: Some views on protocols and encryption
2023-05-22: What I see as good options today for encrypted NFS
2023-05-21: NFS with Kerberos and NFS without Kerberos are two quite different things
2023-05-20: Some notes on the cost of Go finalizers (in Go 1.20)
2023-05-19: The long life of Apache httpd 2.4
2023-05-18: What a desktop environment is on modern Linux
2023-05-17: (Graphical) Unix has always had desktop environments
Having metrics for something attracts your attention to it
2023-05-15: The time our Linux systems spend on integer to text and back conversions
2023-05-14: Why I use separate lexers in my recursive descent parsers
2023-05-13: The paradox of ZFS ARC non-growth and ARC hit rates
2023-05-12: The modern browser experience has some impressive subtle tricks
2023-05-11: I've mostly stopped reading technical mailing lists
2023-05-10: Mailing lists versus forums, some thoughts
2023-05-09: Curing my home desktop from locking up in the cold (so far)
2023-05-08: When to use drgn instead of eBPF tools like bpftrace, and vice versa
2023-05-07: Advisory file locks and mandatory file locks are two quite different things
2023-05-06: Finding which NFS client owns a lock on a NFS server via Linux kernel delving
2023-05-05: Some early praise for using drgn for poking into Linux kernel internals
2023-05-04: Flock() and fcntl() file locks and Linux NFS (v3)
2023-05-03: Forcefully breaking NFS locks on Linux NFS servers as of Ubuntu 22.04
2023-05-02: The types of TLS seen on our external MX (as of April 2023)
2023-05-01: How NFS v3 servers and clients re-synchronize locks after reboots
2023-04-30: Os.walk, the temptation of hammers, and the paralysis of choice
2023-04-29: A crontab related mistake you can make with internal email ratelimits
2023-04-28: More notes on Linux's /proc/locks and NFS as of Ubuntu 22.04
2023-04-27: I can't recommend serious use of an all-in-one local Grafana Loki setup
2023-04-26: Putting the 'User-Agent' in your web crawler's User-Agent
2023-04-25: Understanding ZFS ARC hit (and miss) kstat statistics
2023-04-24: Thinking about our passive exposure to IPv6 issues
2023-04-23: Programming on Unix and automatic memory management
2023-04-22: The two types of C programmers (a provocative thesis)
2023-04-21: The traditional workaround for stuck NFS(v3) locks
2023-04-20: Setting the ARC target size in ZFS on Linux (as of ZoL 2.1)
2023-04-19: An interesting mistake I made with a (Go) SSH client API
2023-04-18: When and how ZFS on Linux changes the ARC target size (as of ZoL 2.1)
2023-04-17: ARC memory reclaim statistics exposed by ZFS on Linux (as of ZoL 2.1)
2023-04-16: Some important ARC memory statistics exposed by ZFS on Linux (as of ZoL 2.1)
2023-04-15: Some thoughts on OpenSSH versus SSH
2023-04-14: The various sizes of the ZFS ARC (as of OpenZFS 2.1)
2023-04-13: OpenSSH's (signed) certificates are not TLS X.509 certificates
2023-04-12: The chain of landing web pages that I saw for a phish spam today
2023-04-11: Notification sounds and system sounds on Linux should be granular
2023-04-10: Failing to build a useful pre Go 1.21 static Go toolchain on Linux
2023-04-09: On Linux, you can't usefully statically link programs using NSS
2023-04-08: A Prometheus Alertmanager alert grouping conundrum
2023-04-07: Go 1.21 will (likely) have a static toolchain on Linux
2023-04-06: ZFS On Linux (still) needs better ways to control the ZFS ARC
2023-04-05: Giving Firefox the tiniest URL bar bookmark 'star' button possible
2023-04-04: How to get a bigger font for Firefox's preview of link targets (sort of)
2023-04-03: Automated status tests need to have little or no 'noise'
2023-04-02: You should automate some basic restore testing of your backups
2023-04-01: Avoiding HTTP/3 (for a while) as a pragmatic default
2023-03-31: Exploiting (or abusing) password fields for Multi-Factor Authentication
2023-03-30: Giving Gnome-Terminal some margins makes me happier with it
2023-03-29: The case of the very wrong email Content-Transfer-Encoding
2023-03-28: An interesting yet ordinary consequence of ZFS using the ZIL
2023-03-27: Moving from 'master' to 'main' in Git with local changes
2023-03-26: My pragmatic shift from PS/2 keyboards and mice to USB ones
2023-03-25: Apache 2.4's event MPM can require more workers than you'd expect
2023-03-24: Key rotation is not the same as key revocation (or invalidation)
2023-03-23: SSD block discard in practice on Linux systems
2023-03-22: The problem RAID faces with discarding blocks on SSDs
2023-03-21: ZFS on Linux and NFS(v3) server filesystem IDs
2023-03-20: Today the default choice for a terminal program is Gnome Terminal
2023-03-19: Easily adjusting the minimum interval on panels in Grafana dashboards
2023-03-18: There are two facets to dd usage
2023-03-17: Some reasons why CPUs might re-use unofficial NOPs for other things
2023-03-16: NFS filehandles from Linux NFS servers can be client specific
2023-03-15: The extra hazards of mutual TLS authentication (mTLS) in web servers
2023-03-14: Some notes on searching the systemd journal with journalctl
2023-03-13: What I like using Grafana Loki for (and where I avoid it)
2023-03-12: Getting a Python 2 virtual environment (in 2023's twilight of Python 2)
2023-03-11: As a system administrator, I work in many different environments
2023-03-10: Some bits on Linux NFS(v3) server filesystem IDs (and on filehandles)
2023-03-09: ZFS on Linux and when you get stale NFSv3 mounts
2023-03-08: Debconf's questions, or really whiptail, doesn't always work in xterms
2023-03-07: ANSI colours aren't consistent across X terminal programs
2023-03-06: Special tcpdump filtering options for OpenBSD's pflog interface
2023-03-05: An unexciting idea: Code changes have context
2023-03-04: How secure is merely discarding (TRIMing) all of a SSD's blocks?
2023-03-03: When securely erasing disks, who are you trying to stop?
2023-03-02: Modern email addresses can be in UTF-8
2023-03-01: A gotcha with Systemd's DynamicUser, supplementary groups, and NFS (v3)
2023-02-28: Ubuntu is a Canonical product
2023-02-27: Future Internet PKI schemes need to be bootstrapped through web PKI
2023-02-26: Universities are often environments with distributed accounts and identities
2023-02-25: Systemd-resolved plus LLMNR can create delays in name non-resolution
2023-02-24: Thinking about what a 'VPN' solution is authenticating
2023-02-23: The web single sign on versus availability problem
2023-02-22: How to block people's automatic mail forwarding (to GMail, at least)
2023-02-21: Grafana Loki doesn't compact log chunks and what this means for you
2023-02-20: A bit on unspecified unique objects in Python
2023-02-19: Using web server reverse proxying to deal with file access permissions
2023-02-18: The size of a window is complicated in X (or can be)
2023-02-17: Implementing 'grow down' window placement in Fvwm on X11
2023-02-16: Linux Ext4 directories have a maximum size (in entries)
2023-02-15: BIOS MBR booting isn't always flawless and can be odd
2023-02-14: Things I ran into when moving from Fvwm2 to Fvwm3
2023-02-13: Our current plague of revolving .top and .click spam email domains
2023-02-12: The case for atomic types in programming languages
2023-02-11: Learning about Linux fwmark masks
2023-02-10: Things that systemd-resolved is not for (as of systemd 251)
2023-02-09: I'm considering giving in to the systemd-resolved wave
2023-02-08: The general 'recursive routing' problem in IP networking
2023-02-07: What I want in Prometheus (as a whole) is aggregating alert notifications
2023-02-06: Rsync'ing (only) some of the top level pieces of a directory
2023-02-05: Some things on Prometheus's new feature to keep alerts firing for a while
2023-02-04: The practical appeal of a mesh-capable VPN solution
2023-02-03: In a university, people want to use our IPs even for external traffic
2023-02-02: A gotcha when making partial copies of Prometheus's database with rsync
2023-02-01: C was not created as an abstract machine (of course)
2023-01-31: I've had bad luck with transparent hugepages on my Linux machines
2023-01-30: One reason I still prefer BIOS MBR booting over UEFI
2023-01-29: The CPU architectural question of what is a (reserved) NOP
2023-01-28: I should assume contexts aren't retained in Go APIs
2023-01-27: Some thoughts on whether and when TRIM'ing ZFS pools is useful
2023-01-26: Some notes on using using TRIM on SSDs with ZFS on Linux
2023-01-25: You should back up the settings for your Firefox addons periodically
2023-01-24: Linux software RAID mirrors, booting, mdadm.conf, and disk counts for non-fun
2023-01-23: I should always make a checklist for anything complicated
2023-01-22: How Let's Encrypt accounts are linked to your certificates in Certbot
2023-01-21: How Prometheus makes good use of the HTTP Accept: header
2023-01-20: An instruction oddity in the ppc64 (PowerPC 64-bit) architecture
2023-01-19: My twitch about adding a shim in front of a (shell script) interpreter
2023-01-18: Some things on SSDs and their support for explicitly discarding blocks
2023-01-17: An aggressive, stealthy web spider operating from Microsoft IP space
2023-01-16: Backporting changes is clearly hard, which is a good reason to avoid it
2023-01-15: Some weird effects you can get from shared Let's Encrypt accounts
2023-01-14: Your server BMCs can need to be rebooted every so often
2023-01-13: Ubuntu 22.04 LTS servers and phased apt updates
2023-01-12: A browser tweak for system administrators doing (web) network debugging
2023-01-11: Sometimes it actually is a kernel bug: bind() in Linux 6.0.16
2023-01-10: My Git settings for carrying local changes on top of upstream development
2023-01-09: In Python, zero is zero regardless of the number type
Link: X Window System Basics
2023-01-08: Let's Encrypt's complex authorization process and multi-name TLS certificates
2023-01-07: Our ZFS spares handling system sort of relies on our patterns of disk usage
2023-01-06: Setting alerts is a chance to figure out what you really care about
2023-01-05: The different sorts of 'iconification' of windows in X
2023-01-04: Finding people's use of /usr/bin/python with the Linux audit framework
2023-01-03: Some thoughts on Prometheus Alertmanager's alert reminders
2023-01-02: Debian has removed Python 2 from its next version
2023-01-01: Research Unix V2 already had a lot of what we think of as 'Unix'

Page tools: See As Normal.
Login: Password:
Atom Syndication: Recent Pages, Recent Comments.

This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.