# Latest

**URL:** https://ziggit.dev/latest.md?page=5

[Latest](https://ziggit.dev/latest.md) · [Categories](https://ziggit.dev/categories.md) · [Tags](https://ziggit.dev/tags.md)

**Page:** 6

---

## [Why is incremental compilation taking so long in the install step?](https://ziggit.dev/t/why-is-incremental-compilation-taking-so-long-in-the-install-step/17857)

<div class="topic-metadata">

**Author:** [@IntegratedQuantum](https://ziggit.dev/u/IntegratedQuantum)\
**Replies:** 3\
**Last updated:** [October 6, 2026, 5:31pm UTC](https://ziggit.dev/t/why-is-incremental-compilation-taking-so-long-in-the-install-step/17857 "2026-10-06T17:31:47Z")

</div>

I noticed that unlike what gets shown in the terminal (around 33 ms), the actual time feels more like half a second, and indeed when looking at it with --time-report I can see What’s the install step even doing, apart…

---

## [Desired Features of ZLS/Build Server Protocol](https://ziggit.dev/t/desired-features-of-zls-build-server-protocol/17871)

<div class="topic-metadata">

**Author:** [@KilianHanich](https://ziggit.dev/u/KilianHanich)\
**Replies:** 11\
**Last updated:** [October 6, 2026, 3:09pm UTC](https://ziggit.dev/t/desired-features-of-zls-build-server-protocol/17871 "2026-10-06T15:09:58Z")

</div>

The LSP protocol definitely has a TypeScript/OOP bias in its design and rather hostile to languages rich in metaprogramming features, but as of now the protocol itself is kinda tangential to the problem. By no means I’m …

---

## [Running the Zig Fuzzer with C code linked?](https://ziggit.dev/t/running-the-zig-fuzzer-with-c-code-linked/17570)

<div class="topic-metadata">

**Author:** [@jhwgh1968](https://ziggit.dev/u/jhwgh1968)\
**Replies:** 11\
**Last updated:** [October 6, 2026, 2:17pm UTC](https://ziggit.dev/t/running-the-zig-fuzzer-with-c-code-linked/17570 "2026-10-06T14:17:29Z")

</div>

Hello everyone. I’m trying to run the Smith fuzzer on a project, which includes compiled C libraries. But I seem to be stuck. A summary of the journey so far: I developed the project on 0.16.0. While the --fuzz flag do…

---

## [GitFrame: A Git TUI for code review and exploration](https://ziggit.dev/t/gitframe-a-git-tui-for-code-review-and-exploration/17868)

<div class="topic-metadata">

**Author:** [@hiroaqii](https://ziggit.dev/u/hiroaqii)\
**Replies:** 3\
**Last updated:** [October 6, 2026, 1:45pm UTC](https://ziggit.dev/t/gitframe-a-git-tui-for-code-review-and-exploration/17868 "2026-10-06T13:45:26Z")

</div>

GitFrame: A Git TUI for code review and exploration I’ve developed gitframe, a terminal application for reviewing diffs, committing changes, browsing source code, exploring commit history (with support for selecting mult…

---

## [How to make Zig reflection skip @complieError?](https://ziggit.dev/t/how-to-make-zig-reflection-skip-complieerror/17828)

<div class="topic-metadata">

**Author:** [@Verafahn](https://ziggit.dev/u/Verafahn)\
**Replies:** 10\
**Last updated:** [October 6, 2026, 11:38am UTC](https://ziggit.dev/t/how-to-make-zig-reflection-skip-complieerror/17828 "2026-10-06T11:38:54Z")

</div>

When I use a module generated by translate-c, I want to use reflection to obtain declarations of specific types in the module for generating Zig code. However, the translation result usually contains some macro definitio…

---

## [Slap is a Lean Applicative Painter](https://ziggit.dev/t/slap-is-a-lean-applicative-painter/17619)

<div class="topic-metadata">

**Author:** [@nour](https://ziggit.dev/u/nour)\
**Replies:** 16\
**Last updated:** [October 6, 2026, 7:17am UTC](https://ziggit.dev/t/slap-is-a-lean-applicative-painter/17619 "2026-10-06T07:17:41Z")

</div>

Slap is a Lean Applicative Painter: The tool is best when it doesn’t interrupt you but rather helps you get in the flow. Slap is GPU accelerated It integrates natively with macOS (other platforms later hopefully) Ye…

---

## [ZGC: Tensor Graphs/Numerical computation compiler](https://ziggit.dev/t/zgc-tensor-graphs-numerical-computation-compiler/17866)

<div class="topic-metadata">

**Author:** [@krypticlogan](https://ziggit.dev/u/krypticlogan)\
**Replies:** 0\
**Last updated:** [October 6, 2026, 7:15am UTC](https://ziggit.dev/t/zgc-tensor-graphs-numerical-computation-compiler/17866 "2026-10-06T07:15:48Z")

</div>

Zig-Graph-Compiler(ZGC): Started as a specialized runtime for neural network graphs, and pivoted to a tensor graph compiler, but really they’re the same thing? https://github.com/krypticlogan/zig-graph-compiler Around…

---

## [Ronny: a self-hosted email → Telegram assistant in Zig 0.16, which now reads its own logs and fixes itself](https://ziggit.dev/t/ronny-a-self-hosted-email-telegram-assistant-in-zig-0-16-which-now-reads-its-own-logs-and-fixes-itself/17865)

<div class="topic-metadata">

**Author:** [@eddygarcas](https://ziggit.dev/u/eddygarcas)\
**Replies:** 0\
**Last updated:** [October 6, 2026, 6:50am UTC](https://ziggit.dev/t/ronny-a-self-hosted-email-telegram-assistant-in-zig-0-16-which-now-reads-its-own-logs-and-fixes-itself/17865 "2026-10-06T06:50:02Z")

</div>

Ronny: a self-hosted email → Telegram assistant in Zig 0.16, which now reads its own logs and fixes itself Hi all. I’ve been building Ronny, a personal assistant that watches my mailbox and talks to me on Telegram. It’s…

---

## [Run an artifact with a dependency on a file as a run step](https://ziggit.dev/t/run-an-artifact-with-a-dependency-on-a-file-as-a-run-step/17860)

<div class="topic-metadata">

**Author:** [@AlexandreBlais42](https://ziggit.dev/u/AlexandreBlais42)\
**Replies:** 3\
**Last updated:** [October 6, 2026, 5:47am UTC](https://ziggit.dev/t/run-an-artifact-with-a-dependency-on-a-file-as-a-run-step/17860 "2026-10-06T05:47:35Z")

</div>

Hi, I’m working on upgrading a \[program\] packaged(https://codeberg.org/AlexBlais/stlink) with Zig 0.16.0 to Zig 0.17.0. To compile the st-flash program, you used to be required to define a macro that has the path to a c…

---

## [Proposal: remove continue-expression of while loops from the language](https://ziggit.dev/t/proposal-remove-continue-expression-of-while-loops-from-the-language/17856)

<div class="topic-metadata">

**Author:** [@WarumSoZickZack](https://ziggit.dev/u/WarumSoZickZack)\
**Replies:** 4\
**Last updated:** [October 6, 2026, 3:21am UTC](https://ziggit.dev/t/proposal-remove-continue-expression-of-while-loops-from-the-language/17856 "2026-10-06T03:21:53Z")

</div>

what about adding a new keyword ‘continuedefer’ (or maybe ‘loopdefer’, …) that defers a statement in a loop IFF the loop continues (explicitly with ‘continue’ or implicitly by reaching end of loop body). I think this w…

---

## [Compilation error printing single command line argument](https://ziggit.dev/t/compilation-error-printing-single-command-line-argument/17861)

<div class="topic-metadata">

**Author:** [@simplelikemike](https://ziggit.dev/u/simplelikemike)\
**Replies:** 5\
**Last updated:** [October 6, 2026, 2:54am UTC](https://ziggit.dev/t/compilation-error-printing-single-command-line-argument/17861 "2026-10-06T02:54:47Z")

</div>

Hi Folks, I have just starting playing around with Zig and found the following code which works for printing a program’s command line arguments: const std = @import("std"); pub fn main(init: std.process.Init) void { …

---

## [Footguns on stdlib renamings (\`containsAtLeastScalar\`)](https://ziggit.dev/t/footguns-on-stdlib-renamings-containsatleastscalar/17855)

<div class="topic-metadata">

**Author:** [@IntegratedQuantum](https://ziggit.dev/u/IntegratedQuantum)\
**Replies:** 5\
**Last updated:** [October 5, 2026, 10:50pm UTC](https://ziggit.dev/t/footguns-on-stdlib-renamings-containsatleastscalar/17855 "2026-10-05T22:50:38Z")

</div>

I just found a small footgun while working on updating my codebase to 0.17.0, and I thought I should make a post about it to save others from any trouble. Luckily, while doing the migration I decided to use search acros…

---

## [Return value write exceeds 4kb in single pass](https://ziggit.dev/t/return-value-write-exceeds-4kb-in-single-pass/17843)

<div class="topic-metadata">

**Author:** [@fuji-184-dev](https://ziggit.dev/u/fuji-184-dev)\
**Replies:** 26\
**Last updated:** [October 5, 2026, 7:11pm UTC](https://ziggit.dev/t/return-value-write-exceeds-4kb-in-single-pass/17843 "2026-10-05T19:11:33Z")

</div>

Hello, I was playing with some code and came across this case case where Zig performs a return value write exceeding 4KB in a single pass. However, based on what I have read in Google, it is said that performing this ret…

---

## [Incorrect code in 0.17.0 Release note for std.zon.parse Reworked](https://ziggit.dev/t/incorrect-code-in-0-17-0-release-note-for-std-zon-parse-reworked/17849)

<div class="topic-metadata">

**Author:** [@mperillo](https://ziggit.dev/u/mperillo)\
**Replies:** 2\
**Last updated:** [October 5, 2026, 3:28pm UTC](https://ziggit.dev/t/incorrect-code-in-0-17-0-release-note-for-std-zon-parse-reworked/17849 "2026-10-05T15:28:32Z")

</div>

In the 0.17.0 Release note, the new code for std.zon.parse is incorrect. Currently it is var diag: Diagnostics = undefined; const result = std.zon.fromSlice(MyZonType, .{ but the correct code it is var diag: parse.Di…

---

## [Zstd.zig - Native Zstandard Library for Zig](https://ziggit.dev/t/zstd-zig-native-zstandard-library-for-zig/17844)

<div class="topic-metadata">

**Author:** [@muhammadfiaz](https://ziggit.dev/u/muhammadfiaz)\
**Replies:** 2\
**Last updated:** [October 5, 2026, 3:26pm UTC](https://ziggit.dev/t/zstd-zig-native-zstandard-library-for-zig/17844 "2026-10-05T15:26:22Z")

</div>

zstd.zig zstd.zig is a native Zstandard implementation for Zig. This project originally started as C bindings to Zstandard, but I wanted to build something that felt more native to Zig, with direct control over memory, …

---

## [GitHub - chung-leong/zigft: Zig function transform library](https://ziggit.dev/t/github-chung-leong-zigft-zig-function-transform-library/9222)

<div class="topic-metadata">

**Author:** [@chung-leong](https://ziggit.dev/u/chung-leong)\
**Replies:** 11\
**Last updated:** [October 5, 2026, 1:49pm UTC](https://ziggit.dev/t/github-chung-leong-zigft-zig-function-transform-library/9222 "2026-10-05T13:49:03Z")

</div>

---

## [Iguana: Zig downloader and version manager in 64 lines of code](https://ziggit.dev/t/iguana-zig-downloader-and-version-manager-in-64-lines-of-code/16310)

<div class="topic-metadata">

**Author:** [@mslapek](https://ziggit.dev/u/mslapek)\
**Replies:** 6\
**Last updated:** [October 5, 2026, 11:31am UTC](https://ziggit.dev/t/iguana-zig-downloader-and-version-manager-in-64-lines-of-code/16310 "2026-10-05T11:31:38Z")

</div>

iguana: Zig downloader and version manager in 64 lines of code www.codeberg.org/mslapek/iguana It allows easy installation of various Zig versions, to use them directly from the shell: $ iguana install 0.16.0 $ iguan…

---

## [A bug in 0.17's dereferencing comptime slices?](https://ziggit.dev/t/a-bug-in-0-17s-dereferencing-comptime-slices/17835)

<div class="topic-metadata">

**Author:** [@zigo](https://ziggit.dev/u/zigo)\
**Replies:** 7\
**Last updated:** [October 5, 2026, 10:12am UTC](https://ziggit.dev/t/a-bug-in-0-17s-dereferencing-comptime-slices/17835 "2026-10-05T10:12:55Z")

</div>

const print = @import("std").debug.print; var x: \[2\]bool = .{false, true}; // global runtime value pub fn main() void { // 's' is a comptime slice. const s: \[\]bool = &x; print("{}\\n", .{ @TypeOf(s) }); /…

---

## [readSliceShort not performing a short read when reading from stdin?](https://ziggit.dev/t/readsliceshort-not-performing-a-short-read-when-reading-from-stdin/17809)

<div class="topic-metadata">

**Author:** [@SpencerWhite](https://ziggit.dev/u/SpencerWhite)\
**Replies:** 3\
**Last updated:** [October 5, 2026, 12:04am UTC](https://ziggit.dev/t/readsliceshort-not-performing-a-short-read-when-reading-from-stdin/17809 "2026-10-05T00:04:13Z")

</div>

Hi, I have a simple setup for a raw terminal buffer, lflag.ICANON = false; lflag.ECHO = false; ... and I’m trying to read as much as is available into a buffer with readSliceShort, but it seems like the function is try…

---

## [From a developer soon to retire](https://ziggit.dev/t/from-a-developer-soon-to-retire/17643)

<div class="topic-metadata">

**Author:** [@zelda-rageux](https://ziggit.dev/u/zelda-rageux)\
**Replies:** 77\
**Last updated:** [October 4, 2026, 10:47pm UTC](https://ziggit.dev/t/from-a-developer-soon-to-retire/17643 "2026-10-04T22:47:25Z")

</div>

(English is not my native language, this message is translated by Google, I apologize in advance if some of the translation doesn’t reflect what I mean.) I hesitated for a long time before writing this message. I’m 59 …

---

## [How to store added/removed features during function analysis (@add/removeTargetFeature implementation)?](https://ziggit.dev/t/how-to-store-added-removed-features-during-function-analysis-add-removetargetfeature-implementation/17840)

<div class="topic-metadata">

**Author:** [@ilovapples](https://ziggit.dev/u/ilovapples)\
**Replies:** 0\
**Last updated:** [October 4, 2026, 9:30pm UTC](https://ziggit.dev/t/how-to-store-added-removed-features-during-function-analysis-add-removetargetfeature-implementation/17840 "2026-10-04T21:30:37Z")

</div>

I’ve been looking at trying to implement something like the @addTargetFeature/@removeTargetFeature builtins mentioned in this comment. My current progress on the implementation is here, and I can see a decently simple wa…

---

## [This Week in Zig?](https://ziggit.dev/t/this-week-in-zig/17807)

<div class="topic-metadata">

**Author:** [@ltratcliff](https://ziggit.dev/u/ltratcliff)\
**Replies:** 1\
**Last updated:** [October 4, 2026, 6:54pm UTC](https://ziggit.dev/t/this-week-in-zig/17807 "2026-10-04T18:54:59Z")

</div>

https://thisweekinzig.com/ appears to be dead. Would be cool to have a newsletter. Any alternatives or way to resurrect?

---

## [Customization of tree view display during custom zig build step](https://ziggit.dev/t/customization-of-tree-view-display-during-custom-zig-build-step/17830)

<div class="topic-metadata">

**Author:** [@kapusta](https://ziggit.dev/u/kapusta)\
**Replies:** 1\
**Last updated:** [October 4, 2026, 2:47pm UTC](https://ziggit.dev/t/customization-of-tree-view-display-during-custom-zig-build-step/17830 "2026-10-04T14:47:25Z")

</div>

Im playing around with implementing system tests dispacher as build step, but lack of visualization when running zig build my-step will get confusing really fast as the only thing I see is test-stress └─ run exe test-st…

---

## [State of the (Tagged) Union Address by Andrew Kelley](https://ziggit.dev/t/state-of-the-tagged-union-address-by-andrew-kelley/17745)

<div class="topic-metadata">

**Author:** [@Calder-Ty](https://ziggit.dev/u/Calder-Ty)\
**Replies:** 23\
**Last updated:** [October 4, 2026, 1:48pm UTC](https://ziggit.dev/t/state-of-the-tagged-union-address-by-andrew-kelley/17745 "2026-10-04T13:48:04Z")

</div>

---

## [Ministry of silly loops](https://ziggit.dev/t/ministry-of-silly-loops/11383)

<div class="topic-metadata">

**Author:** [@matklad](https://ziggit.dev/u/matklad)\
**Replies:** 16\
**Last updated:** [October 4, 2026, 1:26pm UTC](https://ziggit.dev/t/ministry-of-silly-loops/11383 "2026-10-04T13:26:25Z")

</div>

It’s 3AM here, and, for whatever reason, I cannot sleep because I am thinking about Zig loops. Silly Zig loops specifically. What is the silliest Zig loop you can manage? One loop per post please!

---

## [\`tatfi\` - font parsing in Zig](https://ziggit.dev/t/tatfi-font-parsing-in-zig/13336)

<div class="topic-metadata">

**Author:** [@asibahi](https://ziggit.dev/u/asibahi)\
**Replies:** 10\
**Last updated:** [October 4, 2026, 12:02pm UTC](https://ziggit.dev/t/tatfi-font-parsing-in-zig/13336 "2026-10-04T12:02:41Z")

</div>

Hello For a while now I have been working on tatfi, a font parsing library in Zig. It is a port of the great ttf\_parser Rust library. It is almost stateless, almost allocation-free. Aims to be completely safe from me…

---

## [Unoffical Zig api wrapper with file support](https://ziggit.dev/t/unoffical-zig-api-wrapper-with-file-support/17827)

<div class="topic-metadata">

**Author:** [@ZViperSw](https://ziggit.dev/u/ZViperSw)\
**Replies:** 0\
**Last updated:** [October 4, 2026, 10:52am UTC](https://ziggit.dev/t/unoffical-zig-api-wrapper-with-file-support/17827 "2026-10-04T10:52:37Z")

</div>

Zig API with file support This is an unofficial API wrapper for zig-dev with basic file support using regex, Supported Zig versions 0.17.0, 0.16.0, master AI / LLM usage disclosure AI used only for regex pattern sour…

---

## [zRun — a nano JavaScript runtime for Zig](https://ziggit.dev/t/zrun-a-nano-javascript-runtime-for-zig/17800)

<div class="topic-metadata">

**Author:** [@solenopsys](https://ziggit.dev/u/solenopsys)\
**Replies:** 5\
**Last updated:** [October 4, 2026, 10:04am UTC](https://ziggit.dev/t/zrun-a-nano-javascript-runtime-for-zig/17800 "2026-10-04T10:04:59Z")

</div>

zRun zRun is a compact JavaScript runtime and source compiler written in Zig. The current implementation is about 11K lines of Zig. I built it to separate application business logic from systems code in a large open-s…

---

## [Ziex - Full-stack Web Framework for Zig! Like Next.js/React but for Zig](https://ziggit.dev/t/ziex-full-stack-web-framework-for-zig-like-next-js-react-but-for-zig/12848)

<div class="topic-metadata">

**Author:** [@nurulhudaapon](https://ziggit.dev/u/nurulhudaapon)\
**Replies:** 26\
**Last updated:** [October 4, 2026, 8:38am UTC](https://ziggit.dev/t/ziex-full-stack-web-framework-for-zig-like-next-js-react-but-for-zig/12848 "2026-10-04T08:38:57Z")

</div>

I was looking for a cleaner way to render HTML with Zig while keeping Zig’s control flow, similar to how JSX works. Since I’m still learning Zig, I thought it’d be a good opportunity to build a prototype and learn by doi…

---

## [Why does std.zon.parse.Diagnostics.fmt add a trailing newline?](https://ziggit.dev/t/why-does-std-zon-parse-diagnostics-fmt-add-a-trailing-newline/17806)

<div class="topic-metadata">

**Author:** [@pasta](https://ziggit.dev/u/pasta)\
**Replies:** 3\
**Last updated:** [October 4, 2026, 4:03am UTC](https://ziggit.dev/t/why-does-std-zon-parse-diagnostics-fmt-add-a-trailing-newline/17806 "2026-10-04T04:03:36Z")

</div>

Currently using diag.fmt("bad.zon") will produce a string that always has a trailing newline, bubbling out to diag.log("bad.zon") having an extra newline. error: bad.zon:1:3: error: expected expression, found 'EOF' Th…

[Previous page](https://ziggit.dev/latest.md?page=4)

[Next page](https://ziggit.dev/latest.md?page=6)
