- Better pipes
- No way to parse integers in C
- Dropping privileges
- The uselessness of bash
- How I made my custom keyboard layout on Linux and Windows
- Building pov-ray on raspberry pi
- Colour calibration in Linux
- Another way to protect your SSH keys
- How TPM-protected SSH keys work
- TPM chip protecting SSH keys - properly
- TPM chip protecting SSH keys
- GPG and SSH with Yubikey NEO
- Plug computer for always-on VPN
- Interesting Arping bug report
- Shared libraries diamond problem
- Optimizing TCP slow start
- Yubico is awesome
- OpenSSH certificates
- tlssh - a replacement for SSH
- Clipboard sniffer
- Autotools is nice
- Moving a process to another terminal
- Buffering in pipes
- Solaris installation
- Learning Rust, assisted by ChatGPT
- Can ChatGPT debug my code? Can it write better code?
- Fast zero copy static web server with KTLS
- Integer handling is broken
- No way to parse integers in C
- Java — A fractal of bad experiments
- Dropping privileges
- seccomp — Unsafe at any speed
- Go programs are not portable
- The uselessness of bash
- Broadband RF scanner
- TCP MD5
- JT65 with SDR
- Raytracing Quake demos
- Why Go is not my favourite language
- Compiling C++ statically
- Interesting Arping bug report
- Shared libraries diamond problem
- Be careful with hashmaps
- TPM-backed SSL
- Yubico is awesome
- gettimeofday() should never be used to measure time
- tlssh - a replacement for SSH
- Redirecting to the closest site using Javascript
- 10 years of maintaining an open source program
- Clipboard sniffer
- Lightwave. Like Google Wave only much less
- Autotools is nice
- Moving a process to another terminal
- Erlang BPG daemon
- Buffering in pipes
- io_uring, kTLS and Rust for zero syscall HTTPS server
- Rebuilding FRR with pim6d
- Is your TLS resuming?
- Setting up secure wifi
- Downloading web resources
- ZModem over amateur radio
- Linking statically, and glibc breaking userspace for fun
- Counting current live readers
- TCP MD5
- Internet in China
- Killing idle TCP connections
- Ubiquity gear replacing BT HomeHub router
- Scraping data from a BT home hub 5
- Secure browser-to-proxy communication - again
- Another way to protect your SSH keys
- Fixing high CPU use on Cisco 7600/6500
- Next-hop resolution and point-to-point
- Plug computer for always-on VPN
- Interesting Arping bug report
- Benchmarking TPM-backed SSL
- TPM-backed SSL
- Secure browser-to-proxy communication
- Optimizing TCP slow start
- tlssh - a replacement for SSH
- The rules of multicast
- It's duplex mismatch
- Shaping and policing on Cisco
- Holy ip packet Batman!
- Spanning tree limits
- What should have been default on Cisco devices
- Erlang BPG daemon
- Dropping privileges
- seccomp — Unsafe at any speed
- TCP MD5
- Librem13v2 TPM upgrade
- CVE 2019-14866: GNU cpio
- WPA2 and Infineon
- Is my TPM affected by the Infineon disaster?
- Yubikey for SSH after the Infineon disaster
- Windows SSH client with TPM
- Yubikey 4 for SSH with physical presence proof
- How to boot an encrypted system safely
- Secure browser-to-proxy communication - again
- Another way to protect your SSH keys
- Don't forget to restart all your OpenSSL binaries
- How TPM-protected SSH keys work
- TPM chip protecting SSH keys - properly
- Should I generate my keys in software or hardware?
- TPM chip protecting SSH keys
- GPG and SSH with Yubikey NEO
- Plug computer for always-on VPN
- Be careful with hashmaps
- Benchmarking TPM-backed SSL
- TPM-backed SSL
- Secure browser-to-proxy communication
- Yubico is awesome
- OpenSSH certificates
- tlssh - a replacement for SSH
- Clipboard sniffer
- Librem13v2 TPM upgrade
- WPA2 and Infineon
- Is my TPM affected by the Infineon disaster?
- Windows SSH client with TPM
- How to boot an encrypted system safely
- TPM chip protecting SSH keys - properly
- Should I generate my keys in software or hardware?
- TPM chip protecting SSH keys
- Benchmarking TPM-backed SSL
- TPM-backed SSL
- Linking statically, and glibc breaking userspace for fun
- Counting current live readers
- Tracing function calls
- RISC-V optimization and -mtune
- VisionFive 2 quickstart
- seccomp — Unsafe at any speed
- Virtual audio cables
- Linux sound devices are a mess
- Unifi controller with a real cert
- Tiling window manager
- BPF: The future of configs
- A smarter emacs
- Measuring USB with bpftrace
- TCP MD5
- CVE 2019-14866: GNU cpio
- Killing idle TCP connections
- An AX.25 implementation in Rust
- Use AGW for packet radio applications
- Meshtastic quick setup
- RustRadio improved API 0.4
- SDR transmit and clean signals
- AX.25 and 9600bps G3RUH decoding
- RustRadio, and Roast My Rust
- The unreasonable effectiveness of radio
- Multichannel fast file transfers over AX.25
- ZModem over amateur radio
- AX.25 over D-Star
- Virtual audio cables
- Linux sound devices are a mess
- AX.25 in user space
- More FT8 propagation
- Measuring propagation using FT8
- Transferring pictures with DStar
- Troubleshooting KISS with bpftrace
- Amateur packet radio walkthrough
- FT8 and IC9700
- APRS
- Amateur radio digital voice
- Yaesu FT3D vs Kenwood D74
- Travelling amateur
- Broadband RF scanner
- D-Star is a closed system
- JT65 with SDR
- Amateur Radio and FT8
- Microwave
- Decoding FSK