Tag
A recap of BazelCon 26 highlighting hallway-track discussions on the value of tests, criticizing frontier coding agents for over-generating unit tests while weighing the trade-offs between unit and e2e testing based on business risk tolerance.
build2 的 Boris Kolpackov 撰文分析 autoconf/CMake 式编译探测配置的四大问题(浪费、脆弱、缓慢、缺乏变更追踪),并提出基于期望(expectation-based configuration)的替代方案。
An exploration of how compilers and build systems can communicate more effectively, examining interfaces and coordination mechanisms between them and beyond.
The article discusses how dynamic derivations in Nix shift its build system from applicative to monadic, allowing the build graph to be defined as the build progresses rather than upfront.
mold is a massively parallel linker that reduces link times by applying data parallelism across all passes, achieving 2.4–16.1x faster performance than state-of-the-art linkers like lld.
The article discusses the trending topic of open source, highlighting that mojo is now open source. It shares a thread about using Antigravity to modernize abandoned projects and generate multi-architecture Docker images.
A blog post discussing how Nix helps solve dependency and reproducibility issues in building systems software, particularly for fast-evolving subsystems like BPF and io_uring.
Discusses two approaches to parallelizing compilation: multi-process (single-threaded compiler with build system spawning multiple instances) and in-process multi-threading (used by Rust and Zig). Compares trade-offs for language design.
A technical blog post discussing how structural descriptions like type systems and build systems leverage graph-structured models to ensure correctness, highlighting the definitional nature of systems like Bazel.
The article identifies the problem that Nix binaries are not relocatable, causing hash changes and recompilation when the store prefix changes, and proposes using relative paths with $ORIGIN in RUNPATH to achieve relocatability without invalidating caches.
A blog post exploring the design of an ideal 'postmodern' build system that prioritizes trustworthy incremental builds, maximized computation reuse, and distributed builds, using Nix as a reference point.
Argues that Yocto is often overkill for embedded Linux projects, advising developers to consider simpler alternatives to avoid maintenance burdens, especially under regulations like the CRA.
A technical blog post critiques query-based compilers, arguing that their effectiveness is limited by the dependency structure of the source language, particularly the avalanche effect where changes can propagate widely, making incremental updates often as expensive as a full rebuild.