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

A

Alex Yakunin

Personal blog · alexyakunin.medium.comprogrammingsystems

Alex Yakunin's personal blog at alexyakunin.medium.com covers programming and systems. Since 2020, 8 different Hacker News readers have linked it 11 times, most often “Astonishing Performance of .NET 5: More Data”. It is still writing: the last post was on 2026-06-11, and you can follow it by feed.

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

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

Why HN links it

HN commenters cite these Medium posts as sources in C# vs Go debates, covering goroutines versus async/await benchmarks, memory use, slice behaviour and SIMD intrinsics.

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

Most-linked posts?

  1. /go-vs-c-part-1-goroutines-vs-async-await-ac909c651c11
    3 people · 3 mentions · first linked 2022-04-30
  2. Astonishing Performance of .NET 5: More Data
    2 people · 2 mentions · first linked 2020-11-20
  3. Astonishing Performance of .NET 5
    2 people · 2 mentions · first linked 2020-11-11

What Hacker News says?

  1. While I can't answer the question directly there is an article about C#-s async/await vs Go's goroutines, which compare the two approaches, and while some of the stuff is probably stack-specific, a lot of it is probably intrinsic to the approach: - Green threads scale somewhat better, but both scale ridiculously well, meaning probably you won't run into scaling issues. - async/await generators use way less memory th…

    Comment linking /go-vs-c-part-1-goroutines-vs-async-await-ac909c651c11

    on “Achieving 5M persistent connections with Project Loom virtual threads”
  2. Submitted .NET 6 vs .NET 5 speedup as a story · 331 points

    HN discussion
  3. I'm not an expert but from the benchmarks I've seen C# consumes considerably less memory than Goroutines. Eg: https://alexyakunin.medium.com/go-vs-c-part-1-goroutines-vs-...

    Comment linking /go-vs-c-part-1-goroutines-vs-async-await-ac909c651c11

    on “Why Tracebit is written in C#”
  4. Submitted Astonishing Performance of .NET 5 as a story · 233 points

    HN discussion
  5. And speaking of unsafe code and x86-specific (i.e. non-portable) AVX2 intrinsics: 1. First, unsafe doesn't mean you shouldn't use it on .NET. It just means you need to do more checks manually. 2. A lot of things you can do in Go are unsafe in .NET terms - e.g. even slice is a leaky & unsafe abstraction: https://alexyakunin.medium.com/slice-an-extremely-leaky-abst... 3. Yes, the fact Go doesn't support SIMD intrinsic…

    Comment linking /slice-an-extremely-leaky-abstraction-in-go-b0eb42bf22c4

    on “Astonishing Performance of .NET 5”
  6. Submitted Astonishing Performance of .NET 5: More Data as a story · 2 points

    HN discussion
  7. I want to like F#, but the syntax is just bonkers to me. There are keywords which are used in only one context, such as `then`, and sometimes an operator means something in one context, but something else in another. e.g: equality/assignment let a: int = 1 // Assignment a = 3 // Testing equality, will give you an error a <- 4 // Assignment, valid There's an article here with more things: https://alexyakunin.medium.c…

    Comment linking /crying-out-loud-what-i-like-dislike-in-f-c88e746dfcde

    on “The combined power of F# and C#”
  8. Submitted Astonishing Performance of .NET 5: More Data as a story · 1 points

    HN discussion
  9. Hm. I know this from my personal work, replacing Go code with an async/await code. There's a bunch of benchmarks that compare C# async/await and Goroutines (e.g. https://alexyakunin.medium.com/go-vs-c-part-1-goroutines-vs-... ). Go still wins there, but they all miss the very important case of nested async/awaits. These microbenchmarks also focus on looking at Go channels versus other synchronization methods, which…

    Comment linking /go-vs-c-part-1-goroutines-vs-async-await-ac909c651c11

    on “Guide to Java Virtual Threads”
  10. Submitted Astonishing Performance of .NET 5 as a story · 1 points

    HN discussion
  11. Submitted The Ungreen Web: Why Our Web Apps Are Terribly Inefficient? as a story · 1 points

    HN discussion

Search all of HN for alexyakunin.medium.com

Linked by the same people?