TigerBeetle and Synadia pledge $512k to the Zig Software Foundation
Donation structure and intent
- The $512k is split over two years, with each company pledging $256k in monthly installments.
- Commenters suggest this aligns with normal business cash flow and avoids pressure to spend a lump sum too quickly.
- Some argue predictable monthly funding helps the foundation avoid over‑hiring on speculative future income.
- Skepticism about “pledges” is met with clarification that first payments are already made and that prior, unpublicized donations (~$100k) occurred earlier; the announcement is partly to encourage other sponsors.
What the funding buys for Zig
- Based on Zig Foundation financials, commenters estimate this supports multiple years of full-time-equivalent work at current pay rates, not “just one dev-year.”
- Discussion notes that $60/hr contractor rates and one staff salary (~$154k including overhead) mean $512k is significant for a small foundation.
TigerBeetle’s experience with Zig
- TigerBeetle credits Zig with enabling its design: static allocation, intrusive data structures, custom I/O (io_uring), and rapid integration of needed language features.
- New hires reportedly pick up Zig in a weekend; onboarding difficulty is dominated by the codebase, not the language.
- The project claims faster time-to-production (3.5 years to a Jepsen-audited distributed DB) due more to methodology (deterministic simulation, “TigerStyle”) than language alone, but believes Zig was a key enabler.
Zig vs Rust (and Ada/SPARK) debates
- One camp praises Zig’s simplicity, explicit memory and allocation model, fast compiles, and “power-to-weight” ratio; they see Rust as powerful but complex and less experiment-friendly.
- Others argue Rust’s ownership model, type system, and async/concurrency story solve more “hard” problems, especially for long-term safety and maintenance.
- A separate thread explains choosing Ada/SPARK over both for formally verified, high‑integrity cyber‑physical systems, citing its legacy and tooling.
Safety and correctness philosophy
- A key theme: Zig aims for “very high but not absolute” safety across many dimensions (bounds checks, nullability, explicit errors, allocators), rather than Rust’s near‑absolute guarantees in a narrower space.
- Pro‑Zig voices stress that real distributed-systems correctness (serializability, storage fault tolerance) is a systems-design and testing problem, not something a language can solve end‑to‑end.
- Critics counter that language semantics still crucially shape the bug surface and cost of rigor.
NATS/Synadia and Zig
- Questions about whether NATS is moving to Zig are answered: NATS core remains Go; Zig support is for new initiatives and clients, not a rewrite.
- Several commenters find Synadia’s marketing pages confusing; a company representative provides a plain-language explanation of NATS as a flexible L7 messaging and persistence platform and of Synadia as its primary maintainer and commercial host.
Engineering scale anecdotes
- TigerBeetle runs a fuzzing fleet of ~1,000 CPU cores (about 21 servers) continuously, highlighting its emphasis on testing.
- Lighthearted side threads riff on powers-of-two donation amounts and “real programmers” numerology.