OpenBSD’s Pledge and Unveil from Python

Years ago, OpenBSD gained two new security system calls, pledge(2)
(originally tame(2)) and unveil. In both, an application
surrenders capabilities at run-time. The idea is to perform initialization
like usual, then drop capabilities before handling untru… Read more


Why we switched from Python to Go

Switching to a new language is always a big step, especially when only one of your team members has prior experience with that language. Early this year, we switched Stream’s primary programming language from Python to Go. This post will explain some of t... (more…)

Read more »