Top all-time · #7076
Serhii Potapov
Personal blog · greyblake.com/blogprogrammingsystems
Serhii Potapov's personal blog at greyblake.com covers programming and systems. Since 2012, 11 different Hacker News readers have linked it 21 times, most often “Builder with Typestate in Rust”. It is still writing: the last post was on 2026-09-20, and you can follow it by feed.
Too few sampled comments (4) to say how often HN recommends it.?
Why HN links it
Linked for a branchless Rust post that removes an if-branch to speed up a filter. Comments mostly dispute the blog's claimed publication dates and whether its older posts were really written when dated.
Summarised by Claude from a sample of 4 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
A blog about software development.
Most-linked posts?
- Builder with Typestate in Rust2 people · 2 mentions · first linked 2021-10-25
- Branchless Rust: Making a Filter 4x Faster by Removing an If2 people · 2 mentions · first linked 2026-08-03
What Hacker News says?
Here's an example of removing a branch that was posted to HN a little over a month ago: https://www.greyblake.com/blog/branchless-rust/
Comment linking /blog/branchless-rust/
on “Small programming tricks”Submitted From TypeScript to ReScript as a story · 123 points
HN discussionI suspect there is a communications breakdown happening here. I'll try to clarify what I was saying, since I think I did a poor job. In Rust, when you define a `#[no_mangle] pub unsafe extern "C"` function, and then compile as a shared object / dll, that function will be exposed in an ABI-compatible way the same as any C function would be. It's just a matter of defining the proper header file so that you can use it…
Comment linking /blog/exposing-rust-library-to-c/
on “How about trailing commas in SQL?”Submitted Property-Based Testing in Rust with Arbitrary as a story · 89 points
HN discussionThe first link you cited[0] shows up on the Wayback Machine[1] for the first time on 2022-05-16 - more than 11 years after it was purportedly written. [0] https://www.greyblake.com/blog/vim-preview-plugin/ [1] https://web.archive.org/web/20220516225844/https://www.greyb...
Comment linking /blog/vim-preview-plugin/
on “Branchless Rust: Making a Filter 4x Faster by Removing an If”Submitted Builder Pattern in Rust as a story · 87 points
HN discussionI had a look at their blog page out of curiosity, not that you can prove much from the purported dates and text on a blog, which could be edited at any time. The blog posts from 2010s are in a completely different style and written by a human: https://www.greyblake.com/blog/vim-preview-plugin/ https://www.greyblake.com/blog/how-to-install-firefox-icewea... https://www.greyblake.com/blog/unexpected-ruby-behaviour/ ..…
Comment linking /blog/unexpected-ruby-behaviour/
on “Branchless Rust: Making a Filter 4x Faster by Removing an If”Submitted Alternative Blanket Implementations for a Single Rust Trait as a story · 35 points
HN discussionSubmitted Phantom Types in Rust as a story · 34 points
HN discussionSubmitted Builder with Typestate in Rust as a story · 4 points
HN discussionSubmitted WASM in action: demo example for a Rust library as a story · 4 points
HN discussionSubmitted My two cents in Rust2018 as a story · 4 points
HN discussionSubmitted The Builder Pattern with Typestate as a story · 2 points
HN discussionSubmitted How to Fix Intermittent Test Failures as a story · 2 points
HN discussionSubmitted Branchless Rust: Making a Filter 4x Faster by Removing an If as a story · 1 points
HN discussionSubmitted Nutype: The Newtype with Guarantees as a story · 1 points
HN discussionSubmitted Cost of String Indexing in Ruby as a story · 1 points
HN discussionSubmitted Testing Infinite Loop in Ruby as a story · 1 points
HN discussionSubmitted Ruby Performance tricks as a story · 1 points
HN discussion