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

Top all-time · #2525

V

viralinstruction

Personal blog · viralinstruction.comprogrammingscience

viralinstruction is a personal blog at viralinstruction.com about programming and science. Since 2021, 30 different Hacker News readers have linked it 45 times, most often “What's bad about Julia?”. It is still writing: the last post was on 2025-12-05, and you can follow it by feed.

Visit the blog
45mentions?
30HN people?
2021–2026first – last linked?
Links on Hacker News per year · peak 11 in 2023

Too few sampled comments (16) to say how often HN recommends it.?

Why HN links it

HN readers link viralinstruction for its Julia-focused posts, including a critique of Julia, a hardware guide for writing fast code, and notes on union versus sum types. Commenters find the posts helpful and measured.

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

Most-linked posts?

  1. What's bad about Julia?
    6 people · 6 mentions · first linked 2021-07-26
  2. Julia's latency: Past, present and future
    4 people · 5 mentions · first linked 2023-03-31
  3. What scientists must know about hardware to write fast code
    4 people · 4 mentions · first linked 2021-08-22
  4. A look at the Mojo language for bioinformatics
    3 people · 3 mentions · first linked 2024-02-09
  5. Union vs. Sum Types
    3 people · 3 mentions · first linked 2024-05-19
  6. In defense of complicated programming languages
    2 people · 2 mentions · first linked 2022-01-23
  7. /posts/hardware/
    2 people · 2 mentions · first linked 2023-06-02
  8. How to optimise Julia code: A practical guide
    2 people · 2 mentions · first linked 2022-06-08
  9. What's Great about Julia?
    2 people · 2 mentions · first linked 2022-12-07
  10. Asynchronous Programming in Julia
    2 people · 2 mentions · first linked 2025-02-08

What Hacker News says?

  1. jampekka · 2024-01-09Recommends
    This is quite a good intro: https://viralinstruction.com/posts/badjulia/

    Comment linking /posts/badjulia/

    on “Python 3.13 Gets a JIT”
  2. Submitted What's bad about Julia? as a story · 326 points

    HN discussion
  3. The "feedback and answer" below the gist already covers a bunch of things I wanted to mention. So I'll skip those and only talk about the rest: > You can't make it a CLI script, because it compiles the whole code WITH dependencies every time The "with dependencies" part is mostly untrue nowadays, with constantly better pre-compiled caches for dependencies with every release. The overall issue of compile times gettin…

    Comment linking /posts/badjulia/

    on “Why I Chose Common Lisp”
  4. Submitted The borrowchecker is what I like the least about Rust as a story · 258 points

    HN discussion
  5. This has been very helpful to me: https://viralinstruction.com/posts/hardware/#74a3ddb4-8af1-1... It’s really not specific to Julia, though the language does let you drill down into the details nicely.

    Comment linking /posts/hardware/

    on “Ask HN: How can I learn about performance optimization?”
  6. Submitted In defense of complicated programming languages as a story · 209 points

    HN discussion
  7. wbthomason · 2021-07-26Recommends
    This is an interesting read, thanks! I'm a bit surprised by https://viralinstruction.com/posts/badjulia/#julia_cant_easi... - I've been considering embedding Julia (as opposed to LuaJIT) in a project I'm working on that requires fast, mostly numerical computation. Based on https://docs.julialang.org/en/v1/manual/embedding/ , this seemed fairly simple, and as though I could avoid repeatedly paying the compile time la…

    Comment linking /posts/badjulia/

    on “What's bad about Julia?”
  8. Submitted A look at the Mojo language for bioinformatics as a story · 148 points

    HN discussion
  9. An opposing viewpoint on the issues of Julia from a user of Julia: "What's bad about Julia?" https://viralinstruction.com/posts/badjulia/

    Comment linking /posts/badjulia/

    on “Why We Use Julia, 10 Years Later”
  10. Submitted You probably don't need to validate UTF-8 strings as a story · 78 points

    HN discussion
  11. ModernMech · 2022-01-05Recommends
    Very interesting post, thanks for sharing. Do you have a link to your project code? Your experience seems to be in line with this post I read recently: https://viralinstruction.com/posts/badjulia/ It's written by a Julia fan, so it's a very lucid and measured take on the not so great side of Julia.

    Comment linking /posts/badjulia/

    on “Julia frameworks to create desktop GUIs and web apps”
  12. Submitted A look at the Mojo language for bioinformatics as a story · 22 points

    HN discussion
  13. affinepplan · 2025-02-22Recommends
    there exist many high quality criticisms of Julia's type system, but this article does not contain them if I'm being totally honest. I think this writeup here https://viralinstruction.com/posts/badjulia/#the_type_system... contains more valid gripes about the type system than the one you linked.

    Comment linking /posts/badjulia/

    on “New horizons for Julia”
  14. Submitted Asynchronous Programming in Julia as a story · 7 points

    HN discussion
  15. > ...I still want that kind of system, but I expect it would fail catastrophically in the real world Julia has its own version of the orphan rule called Type Piracy, which is merely discouraged instead of disallowed: https://viralinstruction.com/posts/latency/#a_brief_primer_o... It's not a net gain, but rather a different tradeoff.

    Comment linking /posts/latency/

    on “Traits are a local maximum”
  16. Submitted What's Bad about Julia? as a story · 5 points

    HN discussion
  17. Hey all, author here. That link is to an older version of the post - an updated version can be found here: https://viralinstruction.com/posts/hardware/

    Comment linking /posts/hardware/

    on “What scientists must know about hardware to write fast code (2020)”
  18. Submitted How to optimise Julia code: A practical guide as a story · 5 points

    HN discussion
  19. > A major goal of Clang was to be a “compatible replacement” for GCC, MSVC and other existing compilers. It is hard to make a direct comparison, but the complexity of the Clang problem appears to be an order of magnitude bigger than implementing a compatible replacement for Python. The journey there gives good confidence we can do this right for the Python community Is it though? For Mojo to be a compatible replacem…

    Comment linking /posts/latency/

    on “Mojo – a new programming language for AI developers”
  20. Submitted What's Great about Julia? as a story · 4 points

    HN discussion
  21. see https://viralinstruction.com/posts/mojo/ . this compares a Rust parser that does some validation to a Mojo "parser" that doesn't do any.

    Comment linking /posts/mojo/

    on “Outperforming Rust DNA sequence parsing benchmarks by 50% with Mojo”
  22. Submitted Julia's latency: Past, present and future as a story · 4 points

    HN discussion
  23. Note that union types are not the same thing as sum types, even if they're somewhat similar. https://viralinstruction.com/posts/uniontypes/

    Comment linking /posts/uniontypes/

    on “Swift is a more convenient Rust”
  24. Submitted How to optimize Julia code: A practical guide as a story · 4 points

    HN discussion
  25. zem · 2026-03-06Recommends
    this post on union types versus sum types is worth a read (the tl;dr is that they both have their uses and one is not strictly better) https://viralinstruction.com/posts/uniontypes/

    Comment linking /posts/uniontypes/

    on “TypeScript 6.0 RC”
  26. Submitted What scientists must know about hardware to write fast code as a story · 3 points

    HN discussion
  27. I wonder how much these apply to the Julia compiler: based on the docs for `@simd` and the writing here [1], only the first two criteria on this page [2] seem to be really a requirement in Julia's case. The one about avoiding function calls is a no-go, since things like + and * are function calls too. But is it still required for all function calls to be inline-able? Indirect indexing isn't mentioned in Julia's case…

    Comment linking /posts/hardware/

    on “Vectorization: Introduction”
  28. Submitted Asynchronous Programming in Julia as a story · 3 points

    HN discussion
  29. https://viralinstruction.com/ It's mostly about Julia programming, though I originally intended for it to also be about molecular biology. Posts tend to be relatively long.

    Comment linking /

    on “Ask HN: Could you share your personal blog here?”
  30. Submitted Julia's latency: Past, present and future as a story · 3 points

    HN discussion

Search all of HN for viralinstruction.com

Linked by the same people?