Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Nvidia announces native GPU programming in Rust(nvidia.com ↗)
    153comments
  2. Keys Not Included: recovering the signing keys for US driver's license barcodes(ryan.science ↗)
    2comments
  3. Training a 4B model to produce 81% faster query plans than Postgres(rohanbansal.com ↗)
    92comments
  4. Xiaomi Mimo 2.6 live post-training dashboard(xiaomi.com ↗)
    82comments
  5. DeepSeek-v4.1 Flash: Pushing the Limits of KV Cache Compression(zartbot.github.io ↗)
    3comments
  6. Breaking the 1.58-bit Barrier for Ternary LLMs(arxiv.org ↗)
    21comments
  7. Backups Aren't Simple(filipovski.net ↗)
    55comments
  8. Small programming tricks(will-keleher.com ↗)
    193comments
  9. Developing provably correct Rust code with Verus(amazon.science ↗)
    4comments
  10. The engineering behind the US Strategic Petroleum Reserve(johnjwang.com ↗)
    53comments
  11. OpenSpec – A lightweight and configurable AI spec framework(openspec.dev ↗)
    37comments
  12. The Return of Sail Power: Cargo Ships Are Turning Back to the Wind(gcaptain.com ↗)
    12comments
  13. Performance Improvements in .NET 11(devblogs.microsoft.com/dotnet ↗)
    39comments
  14. A 32-Year-Old Bug Walks into a Telnet Server(watchtowr.com ↗)
    1comments
  15. Reversing Factorio's RNG(gegell.github.io ↗)
    20comments
  16. Part-human part-mouse brain developed in science breakthrough(bbc.com ↗)
    6comments
  17. HarnessTax: How Much Does the Harness Matter for Coding Agents?(harnesstax.github.io ↗)
    17comments
  18. Japan's book scene is moving from bookstores to libraries(untranslatedjp.substack.com ↗)
    51comments
  19. Show HN: An e-ink frame that hears birds and draws them as 1800s illustrations(github.com/arnegiacomo ↗)
    240comments
  20. Pangram – AI detector for text and images(pangram.com ↗)
    9comments
  21. AWS says it can't restore some data from mideast facilities struck by Iran(wsj.com ↗)
    233comments
  22. Mapsnap: Automated Georeferencing for Historic Sanborn Insurance Maps(danvk.org ↗)
    1comments
  23. Anecdotally, programmers dislike "reduce"(evanhahn.com ↗)
    174comments
  24. Reverse-engineered Jev-like model(github.com/vinnylarouge ↗)
    14comments
  25. Monsanto's Cruel, and Dangerous, Monopolization on American Farming (2008)(vanityfair.com ↗)
    1comments
  26. Dream-RSI: Recursive Self-Improvement through Evolving Worlds(arxiv.org ↗)
    49comments
  27. Australia says it could follow Canada in forging deeper ties with EU(independent.co.uk ↗)
    140comments
  28. Anatomy of a Texture(agentlien.github.io ↗)
    14comments
  29. The DeepMind Institute(deepmind.com ↗)
    51comments
  30. Why Does the Universe Expand?(cosmicave.org ↗)
    28comments

Performance Improvements in .NET 11

208 pointsby 1d agodevblogs.microsoft.com
39 comments
1d agoHN ↗

Ah the traditional browser stress test from the .NET team. :)

Joke aside, yet another interesting read of all little improvements that go across all the runtime, and very much appreciated that they put out the effort to go through this detail level.

1d agoHN ↗

Thanks Stephen for this, it is very rewarding to read something very technical that is not AI slop these days.

1d agoHN ↗

Runtime async is certainly an interesting development. Really excited to see how this plays out.

5h agoHN ↗

Spinal Tap's "put it up to 11". My laptop (Kubuntu) has volume controls that allow me to override 100% and take it to 150%.

I can wind it up to 15! \||/ (is there an official ASCII art four finger devil's horns)

4h agoHN ↗

I stared at my keyboard for bloody ages and came up with || instead of m.

nob end!

1h agoHN ↗

I noticed that audio quality begins degrading above 100% (at least if the media is already at high volume), so it really is a useful concept. I'm unsure what Linux distro I'm recalling this from, but it was useful on my little old netbook from college

5h agoHN ↗

The sections that follow are full of real improvements. A bounds check removed, an allocation that no longer happens,

Annoyingly the.net blog seems to have started to use LLMs to write their copy. Using "real" twice in one paragraph - do LLMs do that? Lots of commas is a tell for me.

This is a long one. It’s meant to be. Grab your hot beverage of choice, settle in, and let’s turn it up.

Ugh.

5h agoHN ↗

These comments about potential LLM usage are so boring. Stephen is doing this kind of blog post since 6+ years. They all look the same. Read it! It’s very good. Performance deep dives with this kind of quality are rare.

3h agoHN ↗

Ok, fair enough. I may have over compensated for this one. I found the Spinal Tap, "this one goes to 11 stuff" so irritating that I might have not thought it through. It's such a tired joke by now. I did enjoy his Frozen reference last year.

2h agoHN ↗

This comment is written by AI. "Fair enough" "over compensation" in one line. We should ban such accounts

5h agoHN ↗

Not too sure here. I use quite a few commas, too.

I suspect it was done old school: Written by Stephen and passed to a LLM to fill in all those links and other garnish and then passed back for final polish by Stephen. That's how I do my write ups (but generally without the LLM bit for shorter efforts).

This is a long write up, and I'm sure it will have been assisted, but in the right way, and not a sloppy way.

I've dropped several commas before conjunctions, soz!

4h agoHN ↗

FWIW the .NET 10 release also had 2 occurrences of "real" in literally the first paragraph.

I, too, tire of the constant YOU WROTE THIS WITH LLMs outrage. An incredible engineer dumped an ENORMOUS amount of technical knowledge at your feet, and you're commenting on the smell? Is that all you have to contribute?

I saw this too on the Ryan Carniato/SolidJS 2.0 announcement post. A world-class engineer makes a great blog post, and all the comments can focus on are the LLM-smells. Oh well. Any reason not to learn, I guess.

4h agoHN ↗

This is the loudest release of .NET to date(!)

4h agoHN ↗

For some people LLM-spotting feels like a sport they need to compete in

3h agoHN ↗

Backing you up on this. I smelled LLM and hit cmd+w.

4h agoHN ↗

Dumb Q: should a non-systems-language dev know/read assembly?

    ; Arm64
    --- .NET 10
    +++ .NET 11
    @@ -13,8 +13,6 @@
                ble     G_M000_IG04

    G_M000_IG03:
    -            cmp     w1, w2
    -            bhs     G_M000_IG05
                str     wzr, [x0, w1, UXTW #2]

    G_M000_IG04:
    @@ -25,4 +23,4 @@
                bl      CORINFO_HELP_RNGCHKFAIL
                brk     #0

    -; Total bytes of code 68
    +; Total bytes of code 60

I know C#/F# decently well, but is there any reason to actually pull out the ol textbooks and learn wtf the above is saying?

4h agoHN ↗

No. If you're a low-level C language programmer then it is useful.

4h agoHN ↗

You don’t need to, but if you ever want to really optimise some code, understanding what it turns into on the target CPU really helps. Especially if you know the implications for any particular instruction (cost of memory access, potential branch prediction misses, etc)

The three* letter mnemonics are usually pretty easy to decode, even if you don’t know the architecture: anything beginning with ‘B’ will be branch, so ‘ble’ is branch if less than or equal. L and S based mnemonics are unusually Load and Store from and to memory. After that it’s understanding the stack and registers and you’re pretty much good to go.

Everything in assembly is loading something from memory into registers doing something basic with those registers, like add/divide/etc and then putting the result back into memory or using the result to make a decision to jump to processing instructions from another place in memory.

Most devs won’t ever need to know this stuff, but as someone who grew up with computers that could barely do anything without grinding to a halt (8bit computer, 2mhz processor, 32kb of RAM, 20kb of which is for the screen), knowing this stuff was essential; however I still find this stuff useful today, even with my C# work.

I am a bit of a performance tuning nerd though, so…

[*] or more

4h agoHN ↗

Not really, you only need to know you can get at it. One day you might be doing something like processing images or video and you are finding it slow and getting down to this level can be helpful. But it wouldn't necessarily be the first thing you'd look at.

2h agoHN ↗

Kinda. I use the `disassemble` function in Common Lisp quite a bit, and I can't work backwards to explain what a function is doing based on the disassembly.

BUT what I can do is see which functions are being inlined, which values are in memory versus in registers, see if things are being boxed and unboxed a lot, see if SIMD is being used, etc.

And more importantly I can compare two versions of a function to see which one looks better by those criteria. It's not perfect, but IME it works really well for guiding optimization.

I should add that I read the book "Assembly Language: step-by-step" by Jeff Duntemann, and wrote a Tic-Tac-Toe game in assembly ages ago, so that helps a bit to understand the syntax.

(And technically that's a patch file :-)

1h agoHN ↗

Assembly is honestly very easy to learn, especially ARM assembly, for the basics (even if whole-program assembly is still difficult). In the worst case, you end up learning something interesting.

4h agoHN ↗

Impressive technical work and authorship. My quibble, which seems significant in context, is what happened with AoT?

4h agoHN ↗

AoT is still a thing. Presumably a lot of the JIT improvements would also improve the generation of AoT-compiled code.

4h agoHN ↗

I hope that’s the case but I’d feel a lot better to see it in print.

3h agoHN ↗

do you mean NativeAoT? it's mentioned a few times in the post

4h agoHN ↗

C#/.NET are very well-represented in LLM data - from enterprise back-end code to games. A language to use for sure.

4h agoHN ↗

Flip side: LLMs have to be very explicitly told to code in "modern" .NET and C# due to lack of representation in the training set.

Case in point: extension members from C# 14 is one that LLMs commonly stumble on and requires an explicit example. It still sometimes says that this is not valid syntax.

    extension(SomeType instance)
    {
        public OtherType DoSomething() { ... }
    }

Agents really struggle on this one for some reason.

Even older releases have a few that I notice LLMs making mistakes on like use of `System.Threading.Lock` over `Object` when locking.

3h agoHN ↗

With Claude I never had that problem. However Claude does not use the pattern by default

4h agoHN ↗

Buildings games in Unity feels like magic with frontier reasoning models.

Assuming you are competent with scene work and the various art pipelines, the rest of the problem is significantly easier now.

I've been using the Unity CLI to run arbitrary C# code against Unity 6 scenes without requiring domain reloads. It uses Roslyn to compile the snippet in a special Unity editor component instead of running the normal compilation pipeline.

The implications for a reasoning model are significant. Domain reloads in my projects can take 10-20 seconds. Compound across 5-10 tool calls and the difference adds up very quickly.

4h agoHN ↗

Always appreciate the continued perf gains. Our existing services just get faster for free, which is a nice win.

4h agoHN ↗

Very thorough write up. Clearly a lot of performance improvements across their stack. As if it wasn't detailed/long enough already, I would have loved to see some application-level benchmarks that gave a hint of the cumulative performance gains we should expect.

3h agoHN ↗

Saw a noticeable startup time boost on a recent project migration. Always appreciate the continued focus on speed.

3h agoHN ↗

these blog posts have really turned me into a dotnet evangelist. love the framework & language.

1h agoHN ↗

Too bad there’s such a lingering culture of Windows and creaky Lenovos and Dells around it. I’m sure it can be different, but I’m not taking my chances ever again. Simply not worth my sanity.

1h agoHN ↗

This post was so refreshing to read, because it reminds me of a time of solid engineering & writing in a pre-AI era.

I’m afraid posts like this might become fleeting.