The Curious Engineer

All blogs / Ham radio / RF

Blargh

blog.habets.se

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

  1. Fixing SCHED_IDLE for real
  2. HTTP/3 load balancer connection offloading
  3. Attention people who think UB is fine
  4. Inspecting RustRadio and GNU Radio streams dynamically
  5. SDR stream I/Q protocol
  6. UniBalun dipole setup
  7. QO-100 GPS locked
  8. The magic of OFDM
  9. Sway screen recording
  10. RF survey in the browser
  11. Broadband RF scanner revisited
  12. I fixed shell pipes
  13. Quake demos raytraced again
  14. AI solving problems
  15. RustRadio UI improved
  16. Everything in C is undefined behavior
  17. Quantum safe amateur radio secure shell
  18. You cannot sell AI written software
  19. Rustradio - SDR framework now also in the browser, with Wasm

2025 10

  1. The strange webserver hot potato — sending file descriptors
  2. Ideal programming language
  3. Go is still not good
  4. Setting clock source with GNU Radio
  5. Software defined KISS modem
  6. QO100 early success
  7. io_uring, kTLS and Rust for zero syscall HTTPS server
  8. Exploring RISC-V vector instructions
  9. Rebuilding FRR with pim6d
  10. Pike is wrong on bloat

2024 9

  1. Connection coalescing breaks the Internet
  2. An AX.25 implementation in Rust
  3. Is your TLS resuming?
  4. Rust is faster than C, even before I added SIMD
  5. Cross compiling Rust -- Fixed
  6. Cross compiling Rust to Ubiquiti access point
  7. Use AGW for packet radio applications
  8. Meshtastic quick setup
  9. Apollo 11 notes

2023 14

  1. RustRadio improved API 0.4
  2. AX.25 and 9600bps G3RUH decoding
  3. SDR transmit and clean signals
  4. Setting up secure wifi
  5. RustRadio, and Roast My Rust
  6. Downloading web resources
  7. The unreasonable effectiveness of radio
  8. Multichannel fast file transfers over AX.25
  9. ZModem over amateur radio
  10. Counting current live readers
  11. Linking statically, and glibc breaking userspace for fun
  12. Tracing function calls
  13. RISC-V optimization and -mtune
  14. VisionFive 2 quickstart

2022 17

  1. Learning Rust, assisted by ChatGPT
  2. Better pipes
  3. Can ChatGPT debug my code? Can it write better code?
  4. Terminator 1 is the best Terminator movie
  5. Fast zero copy static web server with KTLS
  6. Integer handling is broken
  7. No way to parse integers in C
  8. Java — A fractal of bad experiments
  9. Another way MPLS breaks traceroute
  10. Dropping privileges
  11. seccomp — Unsafe at any speed
  12. AX.25 over D-Star
  13. Go programs are not portable
  14. Localisation isn't translation
  15. SSH over bluetooth - cleanly
  16. SSH over bluetooth
  17. Raspberry Pi bluetooth console

2021 9

  1. Virtual audio cables
  2. Linux sound devices are a mess
  3. Unifi docker upgrade
  4. AX.25 in user space
  5. The uselessness of bash
  6. More FT8 propagation
  7. Measuring propagation using FT8
  8. Unifi controller with a real cert
  9. Tiling window manager

2020 12

  1. Bypassing safety check for an obviously safe change
  2. BPF: The future of configs
  3. A smarter emacs
  4. Measuring USB with bpftrace
  5. Transferring pictures with DStar
  6. Troubleshooting KISS with bpftrace
  7. Amateur packet radio walkthrough
  8. FT8 and IC9700
  9. APRS
  10. Amateur radio digital voice
  11. Yaesu FT3D vs Kenwood D74
  12. 20 years of maintaining an open source program

2019 7

  1. Travelling amateur
  2. Broadband RF scanner
  3. TCP MD5
  4. Librem13v2 TPM upgrade
  5. CVE 2019-14866: GNU cpio
  6. OpenBSD in 2019
  7. D-Star is a closed system

2018 4

  1. JT65 with SDR
  2. Base Go packages
  3. Amateur Radio and FT8
  4. Yubikey for SSH on Windows

2017 10

  1. Microsoft: ReFS is ridiculous
  2. Why bitcoin is terrible
  3. WPA2 and Infineon
  4. Internet in China
  5. Is my TPM affected by the Infineon disaster?
  6. Yubikey for SSH after the Infineon disaster
  7. ReFS integrity is not on by default
  8. Microwave
  9. Decoding FSK
  10. Killing idle TCP connections

2016 4

  1. Windows SSH client with TPM
  2. HSBC is not a real bank
  3. Ubiquity gear replacing BT HomeHub router
  4. Yubikey 4 for SSH with physical presence proof

2015 6

  1. How I made my custom keyboard layout on Linux and Windows
  2. Building pov-ray on raspberry pi
  3. Scraping data from a BT home hub 5
  4. How to boot an encrypted system safely
  5. Raytracing Quake demos
  6. My mechanical keyboard

2014 4

  1. Secure browser-to-proxy communication - again
  2. Colour calibration in Linux
  3. Another way to protect your SSH keys
  4. Don't forget to restart all your OpenSSL binaries

2013 10

  1. How TPM-protected SSH keys work
  2. TPM chip protecting SSH keys - properly
  3. Should I generate my keys in software or hardware?
  4. TPM chip protecting SSH keys
  5. Fixing high CPU use on Cisco 7600/6500
  6. Next-hop resolution and point-to-point
  7. Why Go is not my favourite language
  8. GPG and SSH with Yubikey NEO
  9. Plug computer for always-on VPN
  10. Compiling C++ statically

2012 5

  1. Interesting Arping bug report
  2. Shared libraries diamond problem
  3. Be careful with hashmaps
  4. Benchmarking TPM-backed SSL
  5. TPM-backed SSL

2011 4

  1. Secure browser-to-proxy communication
  2. Optimizing TCP slow start
  3. Yubico is awesome
  4. OpenSSH certificates

2010 8

  1. gettimeofday() should never be used to measure time
  2. tlssh - a replacement for SSH
  3. The rules of multicast
  4. It's duplex mismatch
  5. Redirecting to the closest site using Javascript
  6. 10 years of maintaining an open source program
  7. Clipboard sniffer
  8. Shaping and policing on Cisco

2009 6

  1. Lightwave. Like Google Wave only much less
  2. Holy ip packet Batman!
  3. Autotools is nice
  4. Spanning tree limits
  5. What should have been default on Cisco devices
  6. Moving a process to another terminal

2008 2

  1. Erlang BGP daemon
  2. Buffering in pipes

2007 1

  1. Solaris installation