Crypto for Kids: Messenger's Story

Suicide by Culture

Low Hanging Fruit of Programming Language Design

Hard Things in Computer Science: Naming things

Kaizen of Programming

Finish your stuff

Gift vs. Reputation in OSS

Romeo & Juliet meet Reputation Engineering

Linguistics and Programming Languages

Solving the Romeo and Juliet Problem

Romeo & Juliet meet Trademark Law

Note on Homesteading the Noosphere

What about cartesian programming?

Why is my TCP not reliable (expert edition)

Software Totemism

The Cost of Abstraction

TCP Multiplexing

Software Licenses and Failed States

Performance of green threads and why it matters

Structured Concurrency

Enforced Error Handling

Software Totemism

You cannot have at-least-once broadcast

Let's stop kidding ourselves about APIs

Advanced metaprogramming in C

OO languages spend most effort addressing a minority use case

Documentation at scale: The principles

A case for unstructured programming

The Second Use Case for Literate Programming

Finish your stuff

More →