Hacker Blogs
Work in progress: 15,409 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #548

L

Loris Cro

Personal blog · kristoff.it · on HN as kristoff_itprogrammingsystems

Loris Cro's personal blog at kristoff.it covers programming and systems. Since 2019, 108 different Hacker News readers have linked it 219 times, most often “What Is Zig's “Colorblind” Async/Await?”. It is still writing: the last post was on 2026-09-23, and you can follow it by feed.

Visit the blog
219mentions?
3recommend?
108HN people?
2019–2026first – last linked?
Links on Hacker News per year · peak 46 in 2026

Rarely recommended · 3 of 40 sampled comments recommend it?

Why HN links it

HN readers mostly link this blog for Zig's colorblind async/await design and related Zig posts. Individual posts are called a better explanation or well explained, and one comment says a post dismisses Rust.

Recommended for · 3 comments
Called a better explanation than the story's link, 'explained very well', and offered as tips for using Zig.

Summarised by Claude from a sample of 40 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Loris Cro's Blog

The author on HN?

kristoff_it · 5,909 karma · member since 2016

vp of community @ zig software foundation Zig Livecoding: https://twitch.tv/kristoff_it YouTube: https://youtube.com/@ZigSHOWTIME Blog: https://kristoff.it I curate Software You Can Love: https://softwareyoucan.love

From their public HN profile, which links to this site.

Most-linked posts?

  1. What Is Zig's “Colorblind” Async/Await?
    24 people · 33 mentions · first linked 2020-06-22
  2. What Is Zig's Comptime?
    13 people · 16 mentions · first linked 2019-08-05
  3. Contributor Poker and Zig's AI Ban
    12 people · 17 mentions · first linked 2026-04-29
  4. Zig's New Relationship with LLVM
    10 people · 17 mentions · first linked 2020-09-28
  5. Zig's New Async I/O
    10 people · 10 mentions · first linked 2025-07-12
  6. Who Should Pay for Source Code Availability?
    8 people · 13 mentions · first linked 2026-08-09
  7. Maintain It with Zig
    8 people · 10 mentions · first linked 2021-09-08
  8. Playing the Open Source Game
    5 people · 8 mentions · first linked 2021-04-12
  9. Zig Is Self-Hosted Now, What's Next?
    5 people · 5 mentions · first linked 2022-10-25
  10. RAII and the Rust/Linux Drama
    4 people · 5 mentions · first linked 2024-10-22

What Hacker News says?

  1. Bun relies on Zig and Zig is an unfinished product that relies on donations to survive. A shout-out to Zig is not only a nice gesture but also a smart one, since it's in Bun's best interest for Zig to survive at least until v1. The general concern about "written in Zig" being annoying is fair. I think it's a different beast when paired with a call to donate but regardless, if RIIZ is what worries you most, then you…

    Comment linking /blog/maintain-it-with-zig/

    on “Bun: Fast JavaScript runtime, transpiler, and NPM client written in Zig”
  2. Submitted The Static Site Paradox as a story · 546 points

    HN discussion
  3. Purely from better ergonomics[1], not a compile-time guarantee like Rust has. If your tools for concurrency are better, you're less likely to make a mistake. 1. https://kristoff.it/blog/zig-colorblind-async-await/

    Comment linking /blog/zig-colorblind-async-await/

    on “Bun: Fast JavaScript runtime, transpiler, and NPM client written in Zig”
  4. Submitted Why Go and Not Rust? as a story · 471 points

    HN discussion
  5. signa11 · 2024-12-01Recommends
    if you want to use Zig, here are some tips : https://kristoff.it/blog/advent-of-code-zig/

    Comment linking /blog/advent-of-code-zig/

    on “Advent of Code 2024”
  6. Submitted Zig's New Relationship with LLVM as a story · 446 points

    HN discussion
  7. Sure, but we're not just doing things out of principle. We have a clear plan on how to be sustainable without giving up seats. It's not all sunshine and rainbows, there are some compromises to make, but we know what we want and what we're willing to give up in exchange. I wrote a while ago my thoughts here: https://kristoff.it/blog/the-open-source-game/

    Comment linking /blog/the-open-source-game/

    on “I refuse to let Amazon define Rust”
  8. Submitted Maintain It with Zig as a story · 438 points

    HN discussion
  9. Their "VP of Community" wrote this in 2020: https://kristoff.it/blog/addio-redis/ I didn't come across it until 2022. Still, particularly that and other writing from him and others convinced me the Zig community is full of goobers. That's not so bad, I have my tastes in immature humor and can sometimes be a goober too, but the application in that post's clearly-marked over-the-top skit still is just bizarre and does…

    Comment linking /blog/the-open-source-game/

    on “Migrating the main Zig repository from GitHub to Codeberg”
  10. Submitted Zig's New Async I/O as a story · 385 points

    HN discussion
  11. > One is they make your functions colored; async functions world best with other async functions while normal blocking functions work best with other blocking functions. Not in Zig: https://kristoff.it/blog/zig-colorblind-async-await/

    Comment linking /blog/zig-colorblind-async-await/

    on “Tokio 1.0 – async runtime for Rust”
  12. Submitted Asynchrony is not concurrency as a story · 311 points

    HN discussion
  13. Zig's "colorblind" async is very exciting for this reason: https://kristoff.it/blog/zig-colorblind-async-await/

    Comment linking /blog/zig-colorblind-async-await/

    on “Tokio 1.0 – async runtime for Rust”
  14. Submitted Zig Is Self-Hosted Now, What's Next? as a story · 303 points

    HN discussion
  15. Is this going to solve the combinatorial explosion of pre-building native dependencies for every possible target? Python should get rid of its training wheels :^) https://kristoff.it/blog/python-training-wheels/

    Comment linking /blog/python-training-wheels/

    on “PYX: The next step in Python packaging”
  16. Submitted The First HTML LSP That Reports Syntax Errors as a story · 225 points

    HN discussion
  17. > I also wish we could rewrite everything in a modern language, but the reality is that we can’t and that if we could, it would take a LONG time. The ability to start new projects, or extend existing ones, with a modern and more ergonomic language—Zig—and be able to seamlessly work with C is incredible. That's the Maintain it With Zig approach :^) https://kristoff.it/blog/maintain-it-with-zig/

    Comment linking /blog/maintain-it-with-zig/

    on “Zig self hosted compiler is now capable of building itself”
  18. Submitted Playing the Open Source Game as a story · 188 points

    HN discussion
  19. For reference: Tracking issue for overall progress on the self-hosted compiler: https://github.com/ziglang/zig/issues/89 Zig's New Relationship with LLVM: https://kristoff.it/blog/zig-new-relationship-llvm/

    Comment linking /blog/zig-new-relationship-llvm/

    on “Zig self hosted compiler is now capable of building itself”
  20. Submitted Interfacing with Zig, a BDFL-run project as a story · 161 points

    HN discussion
  21. The problem is that comptime implies a full compile-time evaluation, while when doing an inline for you only want to unroll over a list of potentially heterogeneous elements but the body of the for loop will remain available for evaluation at runtime, if not all vales are comptime known. In a comptime block that would cause a compile error. I have an example of that in this blog post: https://kristoff.it/blog/what-i…

    Comment linking /blog/what-is-zig-comptime/

    on “Why I rewrote my Rust keyboard firmware in Zig: consistency, mastery, and fun”
  22. Submitted What Is Zig's Comptime? as a story · 116 points

    HN discussion
  23. I think the GP refers to Zig's approach[1], which is just “do mark functions as sync or async in there signature, just switch between two modes at compile-time using a global flag”, which I don't think fits well into Rust's values of being explicit about what is happening. [1]: https://kristoff.it/blog/zig-colorblind-async-await/

    Comment linking /blog/zig-colorblind-async-await/

    on “Why asynchronous Rust doesn't work”
  24. Submitted RAII and the Rust/Linux Drama as a story · 98 points

    HN discussion
  25. Zig does it ( https://kristoff.it/blog/zig-colorblind-async-await/ ). Basically using "await" just means you are declaring opportunity for concurrency at the call site, but it is still valid to await a synchronous function. And it is valid to call a function synchronously, even if it internally supports concurrency via await.

    Comment linking /blog/zig-colorblind-async-await/

    on “Why asynchronous Rust doesn't work”
  26. Submitted The Python Package Index Should Get Rid of Its Training Wheels as a story · 92 points

    HN discussion
  27. the answer I've seen when it has been brought up before is that (for allocators) there is not a practical impact on performance -- allocating takes way more time than the virtual dispatch does, so it ends up being negligible. for code bloat, I'm not sure what you mean exactly; the allocator interface is implemented via a VTable, and the impact on binary size is pretty minimal. you're also not really creating more th…

    Comment linking /blog/zig-new-async-io/

    on “Why is Zig so cool?”
  28. Submitted The good, the bad and the ugly standup as a story · 84 points

    HN discussion
  29. Are you referring to the Zig compiler switching to become self hosted [1], or the Zig website switching to becoming self hosted [2]? (I assume the latter.) [1] https://kristoff.it/blog/zig-self-hosted-now-what/ [2] https://ziglang.org/news/migrate-to-self-hosting/

    Comment linking /blog/zig-self-hosted-now-what/

    on “Pledging $300k to the Zig Software Foundation”
  30. Submitted Improving your Zig language server experience as a story · 83 points

    HN discussion

Search all of HN for kristoff.it

Linked by the same people?