First impressions of Gleam: lots of joys and some rough edges

Testing a WebSocket that could hang open for hours

Eight versions of UUID and when to use them

What's hidden behind "just implementation details"

My portable ergonomic setup

Instead of "auth", we should say "permissions" and "login"

Rust's iterators optimize nicely—and contain a footgun

Instead of “auth”, we should say “permissions” and “login”

It's getting hard to use and recommend Firefox, I'm afraid for the free web

The origin and virtues of semicolons in programming languages

The only two log levels you need are INFO and ERROR

Achieving awful compression with digits of pi

When to use cute names or descriptive names

"Help, I see a problem and no one is prioritizing it "

Procrastinating on my side project by torturing databases

Building a demo of the Bleichenbacher RSA attack

Too much of a good thing: the trade-off we make with tests

RSA is deceptively simple and fun

The most important goal in designing software is understandability

Automating my backups with restic and anacron

Annotating and reflecting on my robotics code from 2009

My reference was dropped, why is the compiler complaining about multiple borrow

Three days of Advent of Code in Hurl

Lessons from implementing Hurl

Profiling Rust programs the easy way

Building a digital vigil for those we've lost

Introducing Yet Another Rust Resource

That time I wrote malware and got caught

A student asked how I keep us innovative – I don't

Write more "useless" software

More →