I hate compilers

xeiaso.net
June 18, 2026
3 min read
56/100
Summary
Anubis will implement WebAssembly-based proof of work checks, allowing administrators to utilize a non-SHA256 method for website protection. The check logic will be centralized and shared between the client and server.
Key Takeaways
- Anubis is implementing WebAssembly-based proof of work checks to allow non-SHA256 methods for website protection.
- The project aims to ensure that check logic is defined in one place for both client and server, maintaining synchronization.
- Reproducible builds in C/C++ development are challenging due to factors like the use of macros that introduce nondeterministic output.
- The author is bundling a specific version of the wasm2js tool to ensure consistent output across different environments.
Coverage & discussions
Hacker News · xeiaso.net
Community discussions
Historical count: 5 · 5 saved in sample · Historical sample
Analysis ready
Community Sentiment
Positives
- Using Nix can significantly improve build reproducibility by creating a hermetic environment that mitigates issues like nondeterministic timestamps, which is crucial for reliable software development.
- The Nix sandbox effectively replaces calls for time with a fixed value, enhancing determinism in builds and addressing many common pitfalls in low-level programming.
Concerns
- The reliance on energy-intensive proof-of-work functions to prevent scraping raises serious concerns about accessibility and sustainability, potentially alienating users.
- There is skepticism about whether any proof-of-work solution can balance user accessibility with security against powerful organizations, leading to wasted time and frustration.
Related Articles

We rewrote our Rust WASM Parser in TypeScript – and it got 3x Faster
Mar 20, 2026

Bun has an open PR adding shared-memory threads to JavaScriptCore
Jun 20, 2026

Bun has been converted to rust. Now what?
Jun 3, 2026

Claude's C Compiler vs. GCC
Feb 9, 2026

Zero-Copy GPU Inference from WebAssembly on Apple Silicon
Apr 18, 2026