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 · #5547

E

Experimental chill

Personal blog · danlark.orgprogrammingsystems

Experimental chill is a personal blog at danlark.org about programming and systems. Since 2020, 14 different Hacker News readers have linked it 19 times, most often “Miniselect: Practical and Generic Selection Algorithms”. The last post was in 2023, but the archive is still widely read.

Visit the blog
19mentions?
14HN people?
2020–2025first – last linked?
Links on Hacker News per year · peak 6 in 2020

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

Why HN links it

HN readers link Dan Lark's blog for posts on low-level algorithms and performance, including linear-time median finding, the Floyd-Rivest selection approach, binary search and 128-bit division.

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

About the author

Most-linked posts?

  1. Miniselect: Practical and Generic Selection Algorithms
    4 people · 6 mentions · first linked 2020-11-11
  2. Optimizing 128-bit Division
    3 people · 4 mentions · first linked 2020-06-15
  3. Changing std:sort at Google’s scale and beyond
    2 people · 2 mentions · first linked 2022-04-20
  4. “csinc”, the AArch64 instruction you didn’t know you wanted
    2 people · 2 mentions · first linked 2023-06-06
  5. How a Bug(?) in the Linux CRC-32 Checksum Turned out not to be a Bug
    2 people · 2 mentions · first linked 2021-03-08

What Hacker News says?

  1. Around 4 years ago I compared lots of different median algorithms and the article turned out to be much longer than I anticipated :) https://danlark.org/2020/11/11/miniselect-practical-and-gene...

    Comment linking /2020/11/11/miniselect-practical-and-generic-selection-algorithms/

    on “My Favorite Algorithm: Linear Time Median Finding (2018)”
  2. Submitted Changing std:sort at Google’s scale and beyond as a story · 566 points

    HN discussion
  3. danlark1 · 2025-04-22Recommends
    I am the author of the optimization of partial sorting and selection in Clickhouse. It uses Floyd-Rivest algorithm and we tried a lot of different things back at the time, read [1] Overall clickhouse reads blocks of fixed sizes (64k) and finds top elements and then does top of the top until it converges. [1] https://danlark.org/2020/11/11/miniselect-practical-and-gene...

    Comment linking /2020/11/11/miniselect-practical-and-generic-selection-algorithms/

    on “ClickHouse gets lazier and faster: Introducing lazy materialization”
  4. Submitted Optimizing 128-bit Division as a story · 136 points

    HN discussion
  5. You are correct, hashes are tremendously useful for some types of data... But, hashes, while tremendously useful for some types of data, are not necessarily without problems for other data, most notably if the data has the possibility of collisions: https://en.wikipedia.org/wiki/Pigeonhole_principle https://en.wikipedia.org/wiki/Collision_(computer_science) https://danlark.org/2020/06/14/128-bit-division/ >"When it…

    Comment linking /2020/06/14/128-bit-division/

    on “Binary Search: A new implementation that is up to 25% faster”
  6. Submitted Optimizing 128-bit Division (2020) as a story · 61 points

    HN discussion
  7. Submitted 3 weeks writing code in Go as a story · 26 points

    HN discussion
  8. Submitted “csinc”, the AArch64 instruction you didn’t know you wanted as a story · 11 points

    HN discussion
  9. Submitted Miniselect: Practical and Generic Selection Algorithms as a story · 8 points

    HN discussion
  10. Submitted I need extra C/C++ performance now. How? as a story · 4 points

    HN discussion
  11. Submitted Changing LLVM Libc++ std:sort() at Google and beyond as a story · 3 points

    HN discussion
  12. Submitted Miniselect: Practical and Generic Selection Algorithms (2020) as a story · 3 points

    HN discussion
  13. Submitted Miniselect: Practical Linear Time Median Algorithms as a story · 2 points

    HN discussion
  14. Submitted How a Bug(?) in the Linux CRC-32 Checksum Turned out not to be a Bug as a story · 2 points

    HN discussion
  15. Submitted How a Bug(?) in the Linux CRC-32 Checksum Turned out not to be a Bug as a story · 2 points

    HN discussion
  16. Submitted Why is std:pair broken? as a story · 1 points

    HN discussion
  17. Submitted “csinc”, the AArch64 instruction you didn’t know you wanted as a story · 1 points

    HN discussion
  18. Submitted Miniselect: Selection Algorithms in real world (2020) as a story · 1 points

    HN discussion
  19. Submitted 128 bit division as a story · 1 points

    HN discussion

Search all of HN for danlark.org

Linked by the same people?