WebAssembly back end merged into GHC

Hard User Separation with NixOS

Threads and messages with Rust and WebAssembly

Staged programming with typeclasses

Functional programming from sets and functions

A nub in the haystack

Converting a polyglot project build to Bazel

Worry-free NixOS refactors

Construction and analysis of the build and runtime dependency graph of nixpkgs

Optimizing Nickel's Array Contracts

Four months into The Nix Book

Functional Python, Part I: Typopædia Pythonica

Unit Test Your Nix Code

Building Nix flakes from Rust workspaces

Our Roadmap for Nix

Nix: Taming Unix with Functional Programming

Incremental Builds for Haskell with Bazel

Smooth, non-invasive Haskell Stack and Nix shell integration

Existential optics

Union and intersection contracts are hard

First release of Nickel

Improving Criterion.rs

Trustix – Consensus and Voting

Trustix: Good things come in trees

The Varieties of the Haskelling Experience

A Haskell memory leak in way too much detail with Cachegrind

Type-checking plugins, Part I: Why write a type-checking plugin?

Exploring linear Traversable using generics

Code is Engineering, Types are Science

Towards a Content-Addressed Model for Nix

More →