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

Top all-time · #254

J

Jamie Brandon

Personal blog · scattered-thoughts.net/writing · on HN as jamiiprogrammingsystemsdata

Jamie Brandon writes Scattered Thoughts, a personal blog at scattered-thoughts.net about programming, systems and data. Since 2010, 191 different Hacker News readers have linked it 432 times, most often “Against SQL (2021)”. It is still writing: the last post was on 2026-09-20, and you can follow it by feed.

Visit the blog
432mentions?
8recommend?
191HN people?
2010–2026first – last linked?
Links on Hacker News per year · peak 76 in 2021

Sometimes recommended · 8 of 40 sampled comments recommend it?

Why HN links it

HN readers link Jamie Brandon's posts for critiques of SQL and its compositionality, and for analysis of Zig's memory safety compared with Rust and C.

Recommended for · 8 comments
One commenter calls the Zig and Rust comparison a great in-depth comparison from someone who used both; others call the SQL critique the obligatory reading or a

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.

The author on HN?

jamii · 3,462 karma · member since 2008

http://scattered-thoughts.net/ jamie@scattered-thoughts.net

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

Most-linked posts?

  1. Against SQL (2021)
    22 people · 26 mentions · first linked 2022-01-17
  2. How safe is Zig?
    18 people · 19 mentions · first linked 2021-12-23
  3. How Safe Is Zig?
    10 people · 11 mentions · first linked 2021-03-20
  4. A survey of OLAP and HTAP query engines
    6 people · 6 mentions · first linked 2023-09-28
  5. /writing/against-sql
    6 people · 6 mentions · first linked 2022-09-11
  6. Moving Faster
    6 people · 6 mentions · first linked 2022-10-06
  7. Internal Consistency in Streaming Systems
    5 people · 6 mentions · first linked 2021-04-18
  8. Internal Consistency in Streaming Systems
    5 people · 6 mentions · first linked 2023-01-06
  9. Things Unlearned After a Decade of Programming
    5 people · 5 mentions · first linked 2023-03-12
  10. Thoughts on Coding
    5 people · 5 mentions · first linked 2021-12-21

What Hacker News says?

  1. I totally buy your argument (and that's why the "X in rust" took place on HN) but zig is not any safer than most modern languages: https://www.scattered-thoughts.net/writing/how-safe-is-zig/

    Comment linking /writing/how-safe-is-zig/

    on “Bun: Fast JavaScript runtime, transpiler, and NPM client written in Zig”
  2. Submitted Against SQL as a story · 499 points

    HN discussion
  3. scriptnull · 2021-05-27Recommends
    Time to pull up my RSS reader! https://drewdevault.com/ http://jvns.ca/ https://www.benkuhn.net/ https://danluu.com/ https://scattered-thoughts.net/ http://antirez.com/ https://www.kalzumeus.com/ https://neilkakkar.com/ https://zachholman.com/ http://rachelbythebay.com/w/ https://endler.dev/ https://www.expatsoftware.com/articles/ https://www.the-paper-trail.org/ https://tonsky.me/ https://dave.cheney.net/ https://b…

    Comment linking /

    on “Ask HN: Favorite Blogs by Individuals?”
  4. Submitted Assorted Thoughts on Zig and Rust as a story · 343 points

    HN discussion
  5. It is https://www.scattered-thoughts.net/

    Comment linking /

    on “There's no reason for software to be slow anymore”
  6. Submitted Small Tech as a story · 313 points

    HN discussion
  7. divan · 2022-01-24Recommends
    Obligatory reading https://www.scattered-thoughts.net/writing/against-sql/

    Comment linking /writing/against-sql/

    on “PRQL – A proposal for a better SQL”
  8. Submitted Fast B-Trees as a story · 271 points

    HN discussion
  9. More on the missing memory safety of Zig: https://scattered-thoughts.net/writing/how-safe-is-zig/ Discussion from 9 days ago: https://news.ycombinator.com/item?id=26537693

    Comment linking /writing/how-safe-is-zig/

    on “Android's new Bluetooth stack rewrite (Gabeldorsh) is written with Rust”
  10. Submitted How safe is Zig? as a story · 261 points

    HN discussion
  11. There have been proposals to have global state in programming languages which function like databases with the advantages of monitoring/persistence/naming etc, but also retain the modularity of local state. https://www.scattered-thoughts.net/writing/local-state-is-ha... https://awelonblue.wordpress.com/2012/10/21/local-state-is-p...

    Comment linking /writing/local-state-is-harmful/

    on “Databases in 2024: A Year in Review”
  12. Submitted Three months of Rust as a story · 244 points

    HN discussion
  13. umanwizard · 2024-10-07Recommends
    I spent 5 years working on a SQL database (materialize.com) and I think SQL is awful. https://www.scattered-thoughts.net/writing/against-sql (by another former Materialize employee) is a good takedown.

    Comment linking /writing/against-sql

    on “Sq.io: jq for databases and more”
  14. Submitted The State of Linux Debuggers as a story · 237 points

    HN discussion
  15. There was some discussion in http://incidentalcomplexity.com/2015/02/24/january--february... > While running in the browser is a requirement for Eve, it's always been clear that using javascript directly was not a long-term option. So many of our implementation problems come down to lack of control over data layout. For Eve we need to implement: > New types (like intervals) - but there is a space overhead of 24 extr…

    Comment linking /blog/2015/06/04/three-months-of-rust/

    on “Eve Version 0”
  16. Submitted Why isn't differential dataflow more popular? as a story · 228 points

    HN discussion
  17. And here I was thinking the author must have been using a higher level language. I remembered reading this blog[0] where the author stated that the worst case scenario for an insertion at the beginning of a 2mb file only took 2ms on an old laptop while using an array as the data structure. I believe the author was using Zig here. [0]: https://www.scattered-thoughts.net/writing/focus-text/

    Comment linking /writing/focus-text/

    on “Challenging projects every programmer should try (2019)”
  18. Submitted SQL is syntactic sugar for relational algebra as a story · 216 points

    HN discussion
  19. I suggest using the fact foreign keys are constraints with unique names, and using these names to explicitly specify what column(s) to join between the two foreign key tables. In PostgreSQL [2], foreign key contraint names only need to be unique per table, which allows using the foreign table "as is" as the constraint name, which allows for nice short names. In other databases, the names will just need to be a littl…

    Comment linking /writing/against-sql/

    on “Against SQL”
  20. Submitted The program is the database is the interface as a story · 204 points

    HN discussion
  21. Given that the author also wrote https://scattered-thoughts.net/writing/select-wat-from-sql/ , I don't think he knows nothing about inner joins. I think he was just using that equivalent form to compare it with the terser `foo.bar.quux`. It is pretty strange to compare it with `fk_join(foo, 'bar_id', bar, 'quux_id', quux)` though, because SQL already has the equivalent `foo JOIN bar USING bar_id JOIN quux USING quux…

    Comment linking /writing/select-wat-from-sql/

    on “Against SQL”
  22. Submitted Show HN: Clojure DSL for pattern-matching, parsing and generic programming as a story · 204 points

    HN discussion
  23. Some people agree with you. For example https://scattered-thoughts.net/writing/local-state-is-harmfu...

    Comment linking /writing/local-state-is-harmful/

    on “It's not what programming languages do, it's what they shepherd you to”
  24. Submitted Speed Matters as a story · 197 points

    HN discussion
  25. My limited understanding is that rust provides significant advantages in terms of memory safety[1], that should reduce the chance of errors and bugs, whilst c++11 does not provide these same advantages. [1] Comparison of memory safety of c vs Zig vs Rust (from elsewhere in the comments): https://www.scattered-thoughts.net/writing/how-safe-is-zig/

    Comment linking /writing/how-safe-is-zig/

    on “Linus Torvalds: Rust for the Kernel Could Possibly Be Merged for Linux 5.20”
  26. Submitted How Safe Is Zig? as a story · 192 points

    HN discussion
  27. Zig case is not compelling enough: https://www.scattered-thoughts.net/writing/how-safe-is-zig/

    Comment linking /writing/how-safe-is-zig/

    on “Linus Torvalds: Rust for the Kernel Could Possibly Be Merged for Linux 5.20”
  28. Submitted Pinephone first steps as a story · 191 points

    HN discussion
  29. It's a known problem, especially with the move away from self-styled OOP paradigms and the rise of closure-infested programming. (I.e., "OOP, but with closures—and which (for overall very bad reasons) we're going to insist on describing as FP".) Recent thoughts by one of the Eve/Light Table developers: < https://www.scattered-thoughts.net/writing/coding/ > (Ctrl+F on "hard-to-query state" and "reachable".)

    Comment linking /writing/coding/

    on “Thank You, Firebug (2017)”
  30. Submitted Things Unlearned as a story · 190 points

    HN discussion

Search all of HN for scattered-thoughts.net

Linked by the same people?