HNHacker News
TopNewBestAskShowJobs

stabbles

3,479 karma · joined April 19, 2016

submissionscomments
stabbles··on Our eighth generation TPUs: two chips for the agentic era
Other than TPUs they're also planning for 960,000 Rubin GPUs [1] which can do 33 teraflops fp64 each, so over 30 classical exaflops, and with emulation it could be more than 100 exaflops.

[1] https://blogs.nvidia.com/blog/google-cloud-agentic-physical-...

stabbles··on AI may be making us think and write more alike
Another one I noticed is "or maybe I hallucinated that" instead of "or maybe I dreamed that". Researchers will be horrified to learn that even talk about LLMs affects people's vocabulary.
stabbles··on AI may be making us think and write more alike
Oh no, LLMs threaten our individuality ⸻ what will we do?!
stabbles··on I am definitely missing the pre-AI writing era
Are grammatical errors and typos fashionable now? Reading this post it seems the anti-thesis in the LLM era is not to edit at all, but rather write down a stream of consciousness to make it "personal".
stabbles··on The RISE RISC-V Runners: free, native RISC-V CI on GitHub
My experience with RISC-V so far is that the chips are not much faster than QEMU emulation. In other words, it's very slow.
stabbles··on Epoch confirms GPT5.4 Pro solved a frontier math open problem
You're glancing over the fact that mathematics uses only one token per variable `x = ...`, whereas software engineering best practices demand an excessive number of tokens per variable for clarity.
stabbles··on Liberated Systemd
The other day someone commented on this site that in the age of agentic coding "maintaining a fork is really not that serious of and endeavor anymore." and that's probably the case. I'm sure continuously rebasing "revert birthday field" can be fully automated.

Then the only thing remaining is convincing a critical mass that development now happens over at `Jeffrey-Sardina/systemd` on GitHub.

stabbles··on Astral to Join OpenAI
That's overstating things. The biggest piece of infra is PyPI, to which uv is only an interface. They do distribute Python binaries, but that's not very impressive.
stabbles··on World Happiness Report 2026
https://files.worldhappiness.report/WHR26.pdf
stabbles··on World Happiness Report 2026
You would think that Finland's unemployment rate (10%+) would influence its ranking, but that's not the case at all.
stabbles··on Python 3.15's JIT is now back on track
You really need dedicated types for `int64` and something like `final`. Consider:

    class Foo:
      __slots__ = ("a", "b")
      a: int
      b: float
there are multiple issues with Python that prevent optimizations:

* a user can define subtype `class my_int(int)`, so you cannot optimize the layout of `class Foo`

* the builtin `int` and `float` are big-int like numbers, so operations on them are branchy and allocating.

and the fact that Foo is mutable and that `id(foo.a)` has to produce something complicates things further.

stabbles··on Python 3.15's JIT is now back on track
That was how the Mojo language started. And then soon after the hype they said that being a superset of Python was no longer the goal. Probably because being a superset of Python is not a guarantee for performance either.
stabbles··on Grace Hopper's Revenge
The TL;DR: code should be easy to audit, not easy to write for humans.

The rest is AI-fluff:

> This isn't about optimizing for humans. It's about infrastructure

> But the bottleneck was never creation. It was always verification.

> For software, the load-bearing interface isn't actually code. Code is implementation.

> It's not just the Elixir language design that's remarkable, it's the entire ecosystem.

> The 'hard' languages were never hard. They were just waiting for a mind that didn't need movies.

stabbles··on Stop Sloppypasta
I wouldn't call "ChatGPT says" an equivalent of LMGTFY. The former is people in awe with the oracle, the latter is people tired of having to look something up for others.
stabbles··on Redox OS has adopted a Certificate of Origin policy and a strict no-LLM policy
For well-intended open source contributions using GenAI, my current rules of thumb are:

* Prefer an issue over a PR (after iterating on the issue, either you or the maintainer can use it as a prompt)

* Only open a PR if the review effort is less than the implementation effort.

Whether the latter is feasible depends on the project, but in one of the projects I'm involved in it's fairly obvious: it's a package manager where the work is typically verifying dependencies and constraints; links to upstream commits etc are a great shortcut for reviewers.

stabbles··on The death of social media is the renaissance of RSS (2025)
Sure, naming is important, but the RSS icon was well known. It was part of the Firefox address bar.
stabbles··on A decade of Docker containers
Does Nix do one layer per dependency? Does it run into >=128 layers issues?

In Spack [1] we do one layer per package; it's appealing, but I never checked if besides the layer limit it's actually bad for performance when doing filesystem operations.

[1] https://spack.readthedocs.io/en/latest/containers.html

stabbles··on Package Managers à la Carte: a formal model of dependency resolution
It's not just that, it's also a filesystem layout issue. If you install everything in `/usr` or `<venv>/lib/pythonX.Y/site-packages` you cannot have two versions / variants of the same package installed concurrently.

For that you need one prefix per installation, which is what Nix, Guix, and Spack do.

stabbles··on Julia: Performance Tips
There was a nice talk recently at FOSDEM about Reactant and Oceananigans.jl: https://fosdem.org/2026/schedule/event/TYF8ZD-accelerating_s...
stabbles··on Julia: Performance Tips
Back in the day I had trouble convincing my C++ friends to give Julia a try, because Julia's garbage collector was a showstopper. But if you follow these performance tips related to pre-allocation, in-place mutation, avoiding temporary allocations (and maybe avoiding cycling references), you don't struggle with GC performance issues.

Looking back, I think the tooling Julia had from the start, combined with the REPL, made it actually really nice to fix these performance issues. Much better than compiling and linking a binary and running it through some heap profiler tool. You could simply do

    julia> @time f()
      x.y seconds (N allocations: M bytes)
and iteratively improve part of the code base instead of profiling the entire application.

(To be fair: back then escape analysis was not implemented in the compiler, and it was hard to avoid silly allocations)

stabbles··on What does " 2>&1 " mean?
Ah yeah, `/dev/fd/xxx` works :) somehow thought that was Linux only.
stabbles··on What does " 2>&1 " mean?
Would be nice if `curl` had something to dump headers to a third file descriptor while outputting the response on stdout.
stabbles··on What it means that Ubuntu is using Rust
The .run file is a shell script with a compressed archive appended:

    MS_dd "$0" $offset $s | eval "gzip -cd" | UnTAR t                                                                        
Where

    MS_dd()
    {
        blocks=`expr $3 / 1024`
        bytes=`expr $3 % 1024`
        dd if="$1" ibs=$2 skip=1 obs=1024 conv=sync 2> /dev/null | \
        { test $blocks -gt 0 && dd ibs=1024 obs=1024 count=$blocks ; \
          test $bytes  -gt 0 && dd ibs=1 obs=1024 count=$bytes ; } 2> /dev/null
    }
Edit: this is apparently packaged with Makeself, and various sources report issues with rust-coreutils. For example https://bugs.launchpad.net/ubuntu/+source/rust-coreutils/+bu...
stabbles··on What it means that Ubuntu is using Rust
Just today I found that rust-coreutils makes installing cuda toolkit impossible, related to use of `dd`: https://forums.developer.nvidia.com/t/cuda-runfile-wont-extr...
stabbles··on I found a useful Git one liner buried in leaked CIA developer docs
Missed opportunity to call it `git ciao`
stabbles··on The path to ubiquitous AI (17k tokens/sec)
Reminds me of that solution to Fermi's paradox, that we don't detect signals from extraterrestrial civilizations because they run on a different clock speed.
stabbles··on WolfSSL sucks too, so now what?
Many people and projects have tried to ditch OpenSSL in favor of LibreSSL, WolfSSL, MbedTLS, etc, but by now many have returned to OpenSSL. The IQ curve meme with "just use OpenSSL" applies.
stabbles··on What Is Ruliology?
Whenever Wolfram brings up cellular automata again, I think of John Conway who got tired of being known for Conway's Game of Life.
stabbles··on Why do RSS readers look like email clients?
Try this: https://www.terrygodier.com/phantom-obligation/ascii
stabbles··on I built a 2x faster lexer, then discovered I/O was the real bottleneck
Fair, https://www.man7.org/linux/man-pages/man2/getdents64.2.html is a better link. You'd have to call lstat when d_type is DT_UNKNOWN
← PreviousPage 4 of 28Next →