Top all-time · #12068
Victor Baybekov
Personal blog · hotforknowledge.comprogrammingsystems
Victor Baybekov writes Hot For Knowledge, a personal blog at hotforknowledge.com about programming and systems. Since 2018, 6 different Hacker News readers have linked it 17 times, most often “1BRC in .NET Among Fastest on Linux: My Optimization Journey”. It is still writing: the last post was on 2026-05-15, and you can follow it by feed.
Too few sampled comments (4) to say how often HN recommends it.?
Why HN links it
Victor Baybekov's posts cover .NET and C# performance, including a .NET writeup of the One Billion Row Challenge, and F# on .NET Core. Commenters cite them as data points or sources.
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.
Victor Baybekov's blog
Most-linked posts?
- 1BRC in .NET Among Fastest on Linux: My Optimization Journey4 people · 4 mentions · first linked 2024-01-18
- /2024/01/13/1brc-in-dotnet-among-fastest-on-linux-my-optimization-journey/2 people · 7 mentions · first linked 2024-03-03
What Hacker News says?
https://hotforknowledge.com/2024/01/13/1brc-in-dotnet-among-...
Comment linking /2024/01/13/1brc-in-dotnet-among-fastest-on-linux-my-optimization-journey/
on “The One Billion Row Challenge in Go: from 1m45s to 4s in nine solutions”Submitted Rust as the New C Part 1: Building and Combining Native Libs into C API as a story · 160 points
HN discussionThe more accurate statement would be is Go implementatation is incapable of accessing optimizations that exist in Java and then Java is incapable of optimizations performed by C# and C++ implementations. See https://hotforknowledge.com/2024/01/13/1brc-in-dotnet-among-...
Comment linking /2024/01/13/1brc-in-dotnet-among-fastest-on-linux-my-optimization-journey/
on “The One Billion Row Challenge in Go: from 1m45s to 4s in nine solutions”Submitted 1BRC in .NET among fastest on Linux: My Optimization Journey as a story · 13 points
HN discussionDunno about Go, but most c# solutions are around 2s and under https://hotforknowledge.com/2024/01/13/1brc-in-dotnet-among-...
Comment linking /2024/01/13/1brc-in-dotnet-among-fastest-on-linux-my-optimization-journey/
on “The One Billion Row Challenge in Go: from 1m45s to 4s in nine solutions”Submitted 1BRC in .NET Among Fastest on Linux: My Optimization Journey as a story · 5 points
HN discussionComparison between languages: https://hotforknowledge.com/2024/01/13/1brc-in-dotnet-among-...
Comment linking /2024/01/13/1brc-in-dotnet-among-fastest-on-linux-my-optimization-journey/
on “Garnet – A new remote cache-store from Microsoft Research”Submitted 1BRC in .NET Among Fastest on Linux: My Optimization Journey as a story · 3 points
HN discussionYou don't need to do such SWAR tricks in C# - it offers first-class cross-platform SIMD API instead. Evidently, it works really well which can be observed on the example of a C# solution being the fastest at 1BRC that has been publicly seen so far: https://hotforknowledge.com/2024/01/13/1brc-in-dotnet-among-...
Comment linking /2024/01/13/1brc-in-dotnet-among-fastest-on-linux-my-optimization-journey/
on “1BRC merykitty's magic SWAR: 8 lines of code explained in 3k words”Submitted Picollo: Modern HDR histogram and PMU counters for .NET as a story · 1 points
HN discussionEven manual vectorization is pain...writing ASM, really? Rust has unstable portable SIMD and a few third-party crates, C++ has that as well, C# has stable portable SIMD and a small out of box BLAS-like library to help with most common tasks (like SoftMax, Magnitude and etc. on top of spans of floats over writing manually), hell it even exercises PackedSIMD when ran in a browser. And now Java is getting Panama vector…
Comment linking /2024/01/13/1brc-in-dotnet-among-fastest-on-linux-my-optimization-journey/
on “From slow to SIMD: A Go optimization story”I used to love F# before .NET Core, but then it was broken for two years for any sane design time experience on Core. I even wrote some rant about it with specific concerns I had ( http://hotforknowledge.com/2016/10/19/4-functional-for-thoug... ). Two years later.. and very recently the .NET Core story started to work well, tooling improved to quite workable state, and in combination with C# it's very strong mix of…
Comment linking /2016/10/19/4-functional-for-thought-imperative-for-hacking/
on “Why Use F#?”Here's a good writeup for .NET: https://hotforknowledge.com/2024/01/13/1brc-in-dotnet-among-...
Comment linking /2024/01/13/1brc-in-dotnet-among-fastest-on-linux-my-optimization-journey/
on “1BRC Coding Challenge: Nerd Sniping the Java Community”Twice as slow as top submissions in C# and C++ which is still pretty good for Go but a likely indicator that memory here has become the major bottleneck. https://hotforknowledge.com/2024/01/13/1brc-in-dotnet-among-...
Comment linking /2024/01/13/1brc-in-dotnet-among-fastest-on-linux-my-optimization-journey/
on “1BRC Coding Challenge: Nerd Sniping the Java Community”It may seem unexpected given all the hype around Go, but it is a surprisingly poor choice for this. If you want a more convenient language than C++ or Rust but retain the ability to reach optimal performance, C# could serve you much better. Go underperforms at trivial XML parsing: https://news.ycombinator.com/item?id=40283721 (and the parent comment) If you push it, C# can extract optimal HW utilization when parsing…
Comment linking /2024/01/13/1brc-in-dotnet-among-fastest-on-linux-my-optimization-journey/
on “Arena-based parsers”I maintain cross-language results. There will be a huge update soon, including AWS metal instances running on many combinations of cores/HT-threads. What you mention from Rust is this: https://github.com/RagnarGrootKoerkamp/1brc/ The author says himself that his solution is not compliant in the readme. So far the top place is not clear. .NET with noahfalk, C/C++ from lehuyduc, dzaima and austindonisan require more t…
Comment linking /2024/01/13/1brc-in-dotnet-among-fastest-on-linux-my-optimization-journey/
on “One Billion Row Challenge Shows Java Can Process 1B Rows File in 2 Seconds”And even faster with C# and C++ ones :) https://hotforknowledge.com/2024/01/13/1brc-in-dotnet-among-... Java is not particularly good at this kind of number crunching tasks, where-as in Rust it's a matter of adopting C#/C++ implementation to the language specifics - the necessary pieces are there.
Comment linking /2024/01/13/1brc-in-dotnet-among-fastest-on-linux-my-optimization-journey/
on “The One Billion Row Challenge in Rust: Part 1”