
Ghostel is a new Emacs terminal emulator package that uses libghostty-vt (the VT engine from the Ghostty terminal) as its core. A native dynamic module written in Zig handles terminal state, rendering, and PTY I/O, while Elisp manages keymaps, buffers, and commands. It supports modern terminal protocols including the Kitty keyboard and graphics protocols, OSC 8 hyperlinks, OSC 4/10/11 color queries, synchronized output (DEC 2026), and inline images. Key features include five input modes (semi-char, char, emacs, copy, line), automatic shell integration for bash/zsh/fish/nushell, TRAMP remote terminal support, password prompt detection, calling Elisp from shell scripts, and cross-platform support including Windows. Pre-built binaries are auto-downloaded on first use; no Zig toolchain required for typical installation. It is compared favorably to vterm and eat.el, offering modern protocol support that libvterm lacks.
Nguồn: https://dakra.github.io/ghostel. 8sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.

Một nhà phát triển chia sẻ hành trình quay trở lại với ngôn ngữ lập trình Zig sau khi thử nghiệm Rust, nhấn mạnh sự ổn định tiến triển của Zig cùng hệ sinh thái trưởng thành hơn nhờ package manager tích hợp, thư viện chuẩn hoàn thiện và triết lý quản lý bộ nhớ dựa trên chế độ release/runtime thay vì ràng buộc biên dịch. Họ đánh giá mô hình an toàn bộ nhớ của Zig không thua kém Rust về mặt hiệu quả, đồng thời chỉ trích cách quản trị cộng đồng Rust trong vụ tranh cãi chính sách LLM.
Bạn nên đọc bài này để hiểu cách một lập trình viên chuyển từ Rust – với ưu điểm ổn định và mạnh mẽ – sang Zig để tìm lại sự đơn giản và kiểm soát rõ ràng, khi Zig hiện nay đã cải thiện đáng kể về ổn định, tính tương thích và mô hình an toàn bộ nhớ phù hợp với những người yêu cầu sự rõ ràng trong mã.
Một người đam mê Rust đã đánh giá ngôn ngữ lập trình Zig, nhấn mạnh những ưu điểm độc đáo, điểm tương đồng và khác biệt so với Rust cũng như những thách thức. Bài viết đề cập đến cộng đồng, hệ sinh thái, thư viện chuẩn, xử lý lỗi, khả năng tương tác với C, comptime, kiểu dữ liệu và cấp phát bộ nhớ của Zig. Người đánh giá khen ngợi công cụ, hệ thống build và khả năng kiểm thử của Zig, coi đây là ngôn ngữ được thiết kế tốt với tiềm năng lớn trong phát triển low-level.
Là người yêu thích Rust muốn khám phá một ngôn ngữ mạnh mẽ về tính chính xác, kiểm soát bộ nhớ và hiệu năng mà vẫn giữ được tính đơn giản, bạn nên đọc bài này để so sánh cách tiếp cận khác biệt của Zig với Rust trong các khía cạnh quan trọng như quản lý lỗi, biên dịch thời gian biên dịch (comptime) và tương tác với C.

Andrew Kelley, creator of the Zig programming language, shares his perspective on Bun's rewrite from Zig to Rust. He recounts the history of Bun's relationship with the Zig Software Foundation, criticizing Bun's poor code quality, management culture, and engineering practices. He expresses relief at the Rust rewrite and Anthropic's acquisition, as it severs a relationship he viewed as a net liability for Zig. He also rebuts several claims in Bun's official blog post, including assertions about fuzzing, LTO performance gains, and binary size improvements, arguing these were engineering failures unrelated to the language switch.

Mitchell Hashimoto, founder of HashiCorp and creator of Ghostty, shares his thoughts on terminal emulator design, Zig, open source philosophy, and software craftsmanship. He explains why he built Ghostty (to learn GPU programming, systems programming, and Zig), his vision for improving terminal protocols (n-screen API, button protocol), and his philosophy on open source maintainership — arguing users have no entitlement to demand changes from unpaid maintainers. He discusses Zig's evolution positively, his pragmatic use of AI for prototyping, and the importance of understanding computers at a low level rather than just learning languages.
Zine is a fast, scalable, and flexible static site generator built with Zig. This devlog covers the full changelog from early versions through v0.12.0, detailing new features, breaking changes, and upgrade guides. Key highlights include: v0.12.0 introduces Ziggy syntax changes (tagged unions replacing @foo literals, struct leading dots), in-editor schema intelligence via Ziggy LSP, directory support for static assets, custom config fields via $site.custom, and a Firefox dev server fix. Earlier releases introduced standalone Zine (no Zig build system required), SuperMD content format with .smd extension, a full asset system, SuperHTML scripting improvements, Windows support, and numerous bugfixes. Each release includes migration instructions for upgrading config files and frontmatter syntax.
A detailed analysis of Zig's built-in package manager covering its mechanics, categorization, governance model, and threat model. Zig uses a build.zig.zon manifest with content-hash-pinned dependencies and no central registry — packages are fetched directly from URLs (primarily GitHub). Key design choices include treating the content hash as the package identity (not the URL), a bespoke .zon data format separate from the Turing-complete build.zig build script, and a self-generated fingerprint for stable package identity across URL changes. The analysis highlights strengths (zero external dependencies in the compiler itself, pure-data manifest readable without execution, hash-locked installs) and weaknesses (no transitive dependency override mechanism in the manifest, build.zig fails the 'Tuesday test' due to arbitrary code execution at build time, governance effectively delegated to GitHub, no checksum transparency log, bespoke format requiring custom parsers for cross-ecosystem tooling).