Skip to content
Beskid Beskid

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Blog

The work behind Beskid

Recent

What just happened

From the archive

Older notes

  1. Compiler

    The Corelib Test Pass: 300 Tests, Two Weeks, One Green Gate

    June 2026. The corelib test matrix was red. Not sometimes red — always red. Two weeks of commits: corelib testing optimizations, further work on corelib shapes, progress on full corelib test pass, fixes to concurrency stack, Generic Assertions. Then the gate went green. Then we had to keep it green.

  2. v0.4

    A Language Is Not Just a Compiler

    v0.4 was the band where Beskid stopped being a compiler project and started being a platform. Auth, hosting, observability, CI, tracker. The compiler is the fun part. The infrastructure is what keeps the project alive.

  3. v0.3

    Truncation Is Not Failure — It Is Honesty

    Most language projects ship features they shouldn't. They merge half-finished work, mark it 'experimental,' and hope the community finishes it. Beskid v0.3 did the opposite: this is what shipped, this is what didn't, and the cutoff is hard.

  4. v0.3

    The Runtime Bridge That Wasn't Ready

    The abfall GC integration and runtime bridge tracks were the most honest failures of v0.3. The design was sound. The code existed. But the seam between Beskid-managed memory and Cranelift-generated code was not stable enough to ship.

  5. Design

    Compare Tables Are Propaganda. Here Is Ours.

    The Beskid landing page has a comparison table: .NET vs Java vs Beskid. It has bullet lists of what .NET got right and what it got wrong. It has an 'already better' section. Every landing page lies. This one tells you exactly whose side it's on.

  6. Runtime

    gc-arena: The Runtime Spike That Taught Us to Retreat

    Before Beskid had a runtime, it had a research spike. The gc-arena crate asked: can we build a garbage collector out of Rust arena allocators? The answer was 'probably, but not yet' — and that pattern of honest retreat became the project's default stance.