Loading...

Tag trends are in beta. Feedback? Thoughts? Email me at [email protected]

Security means securing people where they are

Software-defined (Internet) radio with Liquidsoap (2023)

Introducing zizmor: now you can have beautiful clean workflows

YAML feature extraction with yamlpath

Hiding messages in x86 binaries using semantic duals (2020)

Approximating sum types in Python with Pydantic

Python wheel filenames have no canonical form

More thoughts on vulnerabilities and misaligned incentives

totally_safe_transmute, Line-by-Line (2021)

You don't need analytics on your blog

How x86_64 addresses memory (2020)

Function Interposition in Rust with Upgrayedd

Some concerns with OpenPubKey

GitHub Actions could be so much better

Show HN: Shaq, a CLI for Shazam

How many registers does an x86-64 CPU have?

PGP signatures on PyPI: worse than useless

The unsafe language doom principle

Weird architectures weren’t supported to begin with (2021)

ReDoS “vulnerabilities” and misaligned incentives

Modernizing my 1980s sound system

Tornado Cash and Bullets

Why don’t we do email verification in reverse?

age encryption in Python with pyrage

A most vexing parse, but for Python packaging

Things I hate about Rust, redux

Writing and publishing a Python module in Rust

Blockchains don't solve problems that are interesting to me

Calculating my open source blast radius

LLVM internals, part 4: attributes and attribute groups

More →