Explore
My new home server
At the beginning of 2023 I started renting a dedicated server from Hetzner with the intent...
Radicle
RADICLE RADICLE RADICLE RADICLE PEER-TO-PEER NETWORK RADICLE SOVEREIGN FORGE RADICLE PEER-TO-PEER NETWORK RADICLE SOVEREIGN FORGE RADICLE...
Why the hell is your Kubernetes API public? | lbr.
Do you ever really think about how you get access to your Kubernetes control plane? Whatever...
Multi Tenant MQTT broker
I’ve talked about doing hostname based proxying of MQTT in the past as a way to...
Signed but not secure
At the start of the year a very interesting (and some would say inevitable) event happened...
Fifty Things you can do with a Software Defined Radio 📻
Last week, I went on an adventure through the electromagnetic spectrum! It’s like an invisible world...
High-Speed Packet Transmission in Go: From net.Dial to AF_XDP
Recently, I developed a Go program that sends ICMP ping messages to millions of IP addresses....
An Apple district manager's Macintosh Portable in 1989-91 (featuring GEIS AppleLink and a look at System 7.0 alpha)
A few months ago I introduced you to one of the more notable Apple pre-production units...
Deploying Fiber In The Home
Getting a fiber Internet connection to your home is a big deal! It’s probably the last...
connect() - why are you so slow?
It is no secret that Cloudflare is encouraging companies to deprecate their use of IPv4 addresses...
What hosting provider do you use for outgoing SMTP? | Lobsters
Inspired by a recent post about email server software. The biggest hurdle to self-hosting email is...