Blargh
The blog where I write down random techy things I've found or done.
Ham radio / RFRustLinux / UnixNetworkingSoftware / engineering practice
- Posts
- 161 from 22 Dec 2007 to 28 Oct 2026
- Posting
- monthly (19 in the last year)
- Kind
- personal blog
- Feed
- https://blog.habets.se/feed.xml
2026 19
- Fixing SCHED_IDLE for real
- HTTP/3 load balancer connection offloading
- Attention people who think UB is fine
- Inspecting RustRadio and GNU Radio streams dynamically
- SDR stream I/Q protocol
- UniBalun dipole setup
- QO-100 GPS locked
- The magic of OFDM
- Sway screen recording
- RF survey in the browser
- Broadband RF scanner revisited
- I fixed shell pipes
- Quake demos raytraced again
- AI solving problems
- RustRadio UI improved
- Everything in C is undefined behavior
- Quantum safe amateur radio secure shell
- You cannot sell AI written software
- Rustradio - SDR framework now also in the browser, with Wasm
2025 10
- The strange webserver hot potato — sending file descriptors
- Ideal programming language
- Go is still not good
- Setting clock source with GNU Radio
- Software defined KISS modem
- QO100 early success
- io_uring, kTLS and Rust for zero syscall HTTPS server
- Exploring RISC-V vector instructions
- Rebuilding FRR with pim6d
- Pike is wrong on bloat
2024 9
2023 14
- RustRadio improved API 0.4
- AX.25 and 9600bps G3RUH decoding
- SDR transmit and clean signals
- Setting up secure wifi
- RustRadio, and Roast My Rust
- Downloading web resources
- The unreasonable effectiveness of radio
- Multichannel fast file transfers over AX.25
- ZModem over amateur radio
- Counting current live readers
- Linking statically, and glibc breaking userspace for fun
- Tracing function calls
- RISC-V optimization and -mtune
- VisionFive 2 quickstart
2022 17
- Learning Rust, assisted by ChatGPT
- Better pipes
- Can ChatGPT debug my code? Can it write better code?
- Terminator 1 is the best Terminator movie
- 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
- Another way MPLS breaks traceroute
- Dropping privileges
- seccomp — Unsafe at any speed
- AX.25 over D-Star
- Go programs are not portable
- Localisation isn't translation
- SSH over bluetooth - cleanly
- SSH over bluetooth
- Raspberry Pi bluetooth console
2021 9
2020 12
- Bypassing safety check for an obviously safe change
- BPF: The future of configs
- A smarter emacs
- Measuring USB with bpftrace
- 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
- 20 years of maintaining an open source program
2019 7
2018 4
2017 10
2016 4
2015 6
2014 4
2013 10
- 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
- Fixing high CPU use on Cisco 7600/6500
- Next-hop resolution and point-to-point
- Why Go is not my favourite language
- GPG and SSH with Yubikey NEO
- Plug computer for always-on VPN
- Compiling C++ statically