Don't Trip[wire] Yourself: Testing Error Recovery in Zig
Introducing Tripwire, a Zig library for injecting failures to test error handling and recovery paths, ensuring robust error cleanup.
Introducing Tripwire, a Zig library for injecting failures to test error handling and recovery paths, ensuring robust error cleanup.
A thoughtful comparison of the Go, Rust, and Zig programming languages, highlighting their shared lack of class-based OOP.
A preview of Zig 0.16.0's new async I/O primitives and synchronization API, demonstrated through code examples.
Zig 0.15.1 shows significant improvements in build times for the Ghostty project, with faster script compilation and incremental builds.
Announcing libghostty-vt, a zero-dependency library for parsing terminal sequences and managing terminal state, extracted from the Ghostty terminal emulator.
Zig creator reflects on a decade of project leadership, analyzing the personal and technical reasons behind conflicts in open-source communities.
Ghostty terminal's GTK app was rewritten in Zig, integrating with GObject and using Valgrind for memory validation.
Analyzing a critical OpenZFS bug by porting the flawed C code to Zig, demonstrating how Zig's compiler catches the error.
A guide to configuring VS Code for Zig development using Nix and direnv to manage compiler versions and the language server.
First impressions and configuration guide for Ghostty, a new hardware-accelerated terminal emulator with Emacs-like keybindings and split panes.
Mitchell Hashimoto reflects on the personal journey and philosophy behind releasing Ghostty, a new terminal emulator, after reaching version 1.0.
Announcement of Ghostty 1.0, a new open-source terminal emulator for macOS and Linux aiming to be a fast, feature-rich, and standards-compliant drop-in replacement.
Mitchell Hashimoto announces a $300,000 personal pledge to support the Zig programming language and its software foundation.
Explains how to use Zig's comptime feature to safely work with subsets of a tagged union, using a real-world example from a terminal project.
Explains how to use Zig's comptime feature to conditionally disable code for platform-specific builds, debugging, and configuration.
A technical deep dive into Zig's new CLI progress bar implementation, including its protocol, API, and performance considerations.
A developer investigates why a Zig program runs 10x faster when using 'zig build run' versus executing the compiled binary directly.
A developer compares memory management, standard libraries, and explicit allocation in Zig, Rust, Go, and C from a systems programming perspective.
A guide on using Zig's unit testing features to add tests to an existing C application, using the uStreamer video streaming utility as a real-world example.
A guide on using Zig strings to call C code, covering string types, null termination, and interoperability.