HNHacker News
TopNewBestAskShowJobs

duped

9,144 karma · joined April 28, 2021

submissionscomments
duped··on A Model for Winning Survivor
He was a rich asshole who personally wronged everyone on the jury in his first season, and carried by luck/ignorance/Parvati Shallow in his second season. Which stats capture that?
duped··on A Model for Winning Survivor
Russell is famous for playing a different game than survivor, and then getting mad that he wasn't rewarded for it. His game didn't really collapse, because he was never going to win.
duped··on Subnormal floating-point numbers are expensive on Intel processors
It's to satisfy IEEE 754 and it's been this way for decades.
duped··on Principles for Fast Tokio Applications
Using an artifactory instance as the origin is not functionally different from installing something 'willy nilly' from the internet. It addresses a narrow range of threats while predominantly being more reliable and faster than public repositories.

It doesn't fix the actual problems with C++, which is that it's significantly more difficult to get and use external dependencies because of the compilation and linkage model of C++ libraries.

If C++ were as easy to build and link as modern programming languages you'd see the same kinds of tools as cargo, and the same kinds of ecosystem evolution as rust, like tokio. But you don't, because C++ code sucks to build, package, distribute, update, and reuse.

(I'm aware/have used conan/meson/vcpkg/etc - doesn't change my opinion).

duped··on Principles for Fast Tokio Applications
I was just being a bit sardonic because the C++ ecosystem is so fragmented that something like tokio couldn't really exist. It would be one of three executors in boost, abseil, or folly, and you would never see the kind of downstream ecosystem build on top of them because C++ shops are allergic to external dependencies.
duped··on Principles for Fast Tokio Applications
The "C++ community", if it even exists, barely believes in sharing code let alone any library being "dominant." They'd have to agree on a build system first, after all.

But honestly that's a mischaracterization of the situation in Rust. Tokio is popular for networked service backends. If that's the wheelhouse you're in then yea it might look "dominant."

duped··on Principles for Fast Tokio Applications
Not even an analog: https://doc.rust-lang.org/beta/unstable-book/compiler-flags/...

It's worth pointing out though that just tracing function calls isn't good enough for the kinds of stackless coroutines that run in async Rust tasks. You need a way of mapping between the async tasks and the compiler emitted traces.

afaik, C/C++ have the same problem.

duped··on Anthropic CEO says AI swarm could 'take over the Internet' in 6-12 months
So stop building it
duped··on Navier-Stokes – Tristan Buckmaster [pdf]
That's a very sad way to look at this
duped··on 216M Spy TVs – The LG Smart TV Problem [video]
I meant alternatives to connecting your TV directly to the internet. As in "why would you ever connect your TV to the internet?" is a stupid question - "because I want to watch things on the internet." And it's not like a roku, firetv, or chrome cast dongle is much different (and Apple TV is $200, normal people don't add 20-50% the cost of their TV to do something built in).

> the idea of a modern dumb TV is non-existent.

They're sold as commercial display panels/digital signage and because they're a business product that isn't subsidized by advertising/spyware they cost a good bit more. But the panels and controls are basically identical to high end TVs.

duped··on 216M Spy TVs – The LG Smart TV Problem [video]
The alternative is inconvenient and more expensive. And most people simply don't care.
duped··on Your intellectual fly is open when you use an LLM to author a post (2025)
> You and the AI agree on an outline or other high level representation, then the LLM expands it into a document.

This is just noise generation. If anyone is meant to actually read the document it should be written by you.

duped··on Audacity 4.0
This is why solfege aka "movable/relative do" is better than chromatic naming for theory. Because "a fifth of what?" is trivial - its the fifth named pitch relative to another named pitch. And almost all modern music is not about absolute pitch but the relationship of intervals, either in a single voice sequence or across multiple moving voices.

The transition from absolute to relative pitch is like moving from basic arithmetic to algebra, once it clicks. Except that relative pitch is way easier to understand without notation, pick a reference and go from there.

duped··on Audacity 4.0
> fighting piano keyboard

Interestingly this is a strong thing to fight because there are pieces of music that are physically inaccessible to many players, particularly people with hands not wide enough for the intervals. No amount of practice or stretching can overcome it and you can't exactly travel with a piano or keyboard everywhere.

There some cool things like the Janko keyboard that seem strictly superior to the traditional 12 keys but it's kind of an uphill fight to build conversion kits cheap and light and good enough to travel and perform with.

duped··on EFF to Courts: Don't Rewrite Copyright over AI Hype
There are more kinds of art than just music.
duped··on Zig: Pointer Stability for ArrayLists
This is a gripe of mine, and I will admit it is weak.

Changing a segfault to a panic with a stack trace is an improvement in developer experience. It does not make better software. The advantage of automatic strategies to mitigate memory safety mistakes either by using GC to make the program sound or static analysis to prevent the mistake by construction is plainly better.

There is a direction in some systems programming circles away from this by eschewing "complexity" (in other words, fixing the damn problems) for programs that have better error messages when the programmer made a mistake. I don't see that as better software.

duped··on Zig: Pointer Stability for ArrayLists
What are some examples of things you "always" need that require unsafe Rust?
duped··on Casey Muratori – The Root of the Root of All Evil – BSC 2026 [video]
Classic latency vs throughput problem. 10s of GB/s of disk bandwidth doesn't help when my problem is serialized durable writes.
duped··on We found a division by zero bug in FFmpeg with a vibecoded fuzzer
For stuff like niche value optimization sure. For practical arithmetic code, nah. Like with this bug, all that changed is that garbage data in gives the user an error that they tried to process garbage data. Adding a new type doesn't make the code better, it just moves the error around. And you really don't want an infix division operator to fail to type check if the right hand side isn't a nonzero type, do you?
duped··on The Hugging Face incident and the road ahead
> It is unreasonable to expect every instruction to a highly capable, autonomous system to contain a complete enumeration of allowed and disallowed behavior.

This is literally our job as software developers. If this expectation is unreasonable to you then you do not belong anywhere near software development.

duped··on CDs vs. NIMBY
Where in the United States do you see space within existing urban areas that people live/work today, where there is empty space for high density housing, transit, retail, etc, which does not abut or live on top of low density SFH suburbs?

Because I've lived in a few of the largest urban areas and the answer is "nowhere near the jobs."

duped··on Hook, hold, harvest and hide: Meta's alleged strategy laid out in first week
> it defines companies as legal persons with all the same rights

It absolutely does not but people keep repeating this on social media

duped··on I'm becoming AI-blind
I don't think statistically driven prediction implies reasoning or intelligence.
duped··on The August 17 outage, and the work ahead
I mean, a lot of us have paid GitHub a lot of money for CI on private repos. And when GitHub themselves encourages the insane behavior of vibe coders and agents instead of just charging or rate limiting access of bots, it's hard to give them sympathy.
duped··on Bun 1.4
Something that frustrates me about that discourse is that people argue about the mere existence of dependencies but all 'supply chain' (1) attacks are issues over when dependencies change. Dynamic systems are harder to reason about than static ones.

(1) scare quotes because I think it's dumb for us software people to call code we picked up on the side of the road part of a 'supply chain' like that means anything.

duped··on Opus 5.0 drives incoherence into the stratosphere
A human being is not capable of being a passive question answering oracle. All humans have free will, intent, and bias in what questions they answer and how they answer it. Again, if your analogy requires me to treat a human being and a machine as equivalent when it comes to manipulating other humans emotions, I have to reject it categorically.

What I'm getting at is that you really need to avoid anthropomorphizing these models. A model can't have an opinion, for example. It's a part of the psychosis I'm talking about.

duped··on Solo – a .so loader for static Linux binaries
I don't disagree that the loader and the libc should be decoupled, but it's not as simple a split as you're making it out to be.

The reason they're tightly coupled is because there needs to be a bridge between Sys-V ELF ABI and the C runtime, and it makes sense for the implementation of that bridge to use libc itself which means special-casing the bootstrapping of libc during program loading.

glibc isn't unique here btw - musl libc ships its own loader that does the exact same thing as rtld (parse auxv/envp off the stack, relocate itself and load libc, initialize the CRT, then load the rest of the program's SOs in order).

Even if they were fully decoupled it is not unreasonable for software targeting newer versions of an operating system to only run on that version or later. Linux is actually the outlier here where the syscall interface is stable enough to make this a non-obvious problem.

There's a universe where you can load multiple versions of the same libc into the same address space but that isn't ELF, and it's not common. aiui the only reason PE can support e.g. multiple versions of malloc/free in the same executable is due to two level namespaces in symbol relocation tables.

---

edit: another observation is that for a functioning ELF loader you basically need a three stage bootstrap. Stage one parses the stack passed by the kernel and performs self-relocation. You need that to make non-static function calls and read/write global variables. Stage two loads libc and initializes the CRT with stuff like environment variables, aux vector, any dso for syscalls passed by the kernel, etc. That has to coupled because POSIX specifies stupid stuff like "getenv" and "argv" requires the loader to know how to move from the stack passed by the kernel to the memory reserved by the CRT that gets used by the final executable. Finally in stage 3 it can relocate and load shared objects and run any constructor functions pre-main, before jumping to start where the precompiled CRT start (then jump to main goes).

So if you want an ELF loader on Sys-V you probably need to couple the loader to the libc, just for libc to work at all. Unless you want to specify a bunch of behavior and binary layout in the C standard.

None of this is designed by glibc, it's the simplest way to go from exec to main.

duped··on Opus 5.0 drives incoherence into the stratosphere
Any analogy that requires me to treat a machine as I would a conscious human is immediately invalid. The machine is not a person and has no intent or free will, like a human does.
duped··on Opus 5.0 drives incoherence into the stratosphere
I'm saying it's mental illness.
duped··on Opus 5.0 drives incoherence into the stratosphere
I don't think a firm of people whose minds are weak to coercion experiencing shared psychosis caused by their text predictor models is AI "taking over" that firm.
← PreviousPage 2 of 34Next →