HNHacker News
TopNewBestAskShowJobs

AlotOfReading

15,198 karma · joined June 8, 2017

submissionscomments
AlotOfReading··on Judge Rejects Google's Attempt to DMCA Its Way Out of Being Scraped
The platform:

1. Takes money from the scammer

2. Tells the scammer how to target people

3. Serves the scam to the consumer, ensuring they see it

4. Takes a cut of the action when the scam is successful

5. Tells the scammer how to optimize their campaign

6. Continues working with scammers after they're reported

The scammer has a fairly small part in the overall operation. The platform is doing almost all of the actual work perpetrating the scam. They're not remotely innocent here.

AlotOfReading··on Colorblind: Checking figure accessibility for colour blind people
I haven't used sim daltonism, but most of these simulators assume your opsins are fully non-functional. You usually have multiple copies of the relevant genes and most of them need to be non-functional for complete colorblindness. Most people are only partially colorblind as a result, from what I understand.

Additionally, mutations can shift your spectral sensitivity curves away from "human normal", which further affects color perception.

AlotOfReading··on Canceling "Hey"
Yes, all those non-European ethnic people in the low trust societies of 1990s Spain and Italy.

Fukuyama's argument was that any form of factional identity breaks down social trust, including say, identifying a subset of the population as "white/European people". He's not advocating for ethnostates. I'd suggest reading it, except it's as bad as all the rest of Fukuyama's works. The only reason I even brought it up is to highlight that these terms didn't originate the way they're being used. We can all see the intended meaning in these discussions.

AlotOfReading··on Read More. Read Often. Read Every Day
It sounds like you're being overwhelmed by the choices. Some advice that I find useful:

1. Start with anything. You can pick a book at random on the shelf. It doesn't matter if other people think it's "good" unless you're reading as a social hobby.

2. Read the first page. Do you want to keep reading? If not, try something else.

3. Stop reading and find something else if you don't like it after 5/25/50 pages. There's no shame in not finishing a book.

You will eventually find something you like. Make the iteration fast and cheap, don't buy books for this. E-readers help me. Book collecting is a separate hobby with less overlap than you'd think.

If you're finding the books you're picking are too slow or difficult to focus on, try faster literature like YA. It's still reading. There's an emerging genre of Western wuxia called litRPG that's popular with software types, for example.

All of this advice is analogous to working out regularly. Start easy and get yourself into a rhythm. You don't need to do it optimally as a beginner.

I find reading a good way to quiet my brain before sleep because I concentrate on one thing instead of everything. That's also when I'm comfy.

AlotOfReading··on Canceling "Hey"
The way you've written your comment implies "high trust societies" and (presumably ethnic) "diversity" are opposites. The terms high- and low- trust society come from Fukuyama, who considered ethnically homogenous countries like Korea low-trust, and ethnically diverse countries like the US and Germany high- trust. Please, go more into what you mean about social trust and how it relates to diversity.
AlotOfReading··on It's not empowering to hand off the details
The skill I wrote did both. Design would go through an adversarial round, then a signoff by me, then implementation, then critique rounds by agents prompted to specific types of issues. And even then, LLMs were still struggling to put together complicated bits of code.
AlotOfReading··on It's not empowering to hand off the details
I used to do adversarial critique, but I found that "agents can't identify issues" was a surprisingly long way from a good implementation. I kept finding silly correctness issues and shortcuts taken whenever I expanded testing or dug deeply into the implementation.

Now, I'm back to rubber-ducking until I've built my own mental model over a few days of thinking.

AlotOfReading··on The Silurian Hypothesis (2020)
The founder effect differs between small populations filtered from a large population vs a smaller parent population.

I want to point out that the silurian hypothesis is specifically about civilizations removed from us by geologic time. Advanced human precursor civilizations are much more effectively ruled out by the current evidence. Basically, a hypothetical precursor society either has to look very different from any we know about and materialize out of nowhere like alien colonists, or they didn't exist.

For example, we know they weren't using large amounts of fire because nothing in the global charcoal records points to that. We know they weren't using plants that produce pollen because we don't find phytoliths with domestication indicators. We know they weren't using surface metals, because there was lots of that still around when the classically ancient civilizations started. We know they didn't contribute significantly to the gene pool. We have no material culture from them. We don't have a location on Earth they would have lived in. Etc.

AlotOfReading··on Fil-C: Garbage In, Memory Safety Out [video]
You need instructions to check the result type, and a bit somewhere to store whether it's valid. Most exceptions only add extra instructions during throws/unwinding. There may or may not be an overall reduction in code size, depending on how many checks you have vs table entries.
AlotOfReading··on India's first privately-developed rocket reaches orbit on debut launch

    3 is not a problem for defense usecases.
Cost is the critical constraint for defense programs. Yes, militaries spend a shit-ton of money, but that's usually in a penny wise and pound foolish way. A dollar spent on your project is a dollar that's not spent on the innumerable things generals think are critical to their future wars like boondoggles, missiles, planes, ships, missile defense systems, etc.

The exception is if you're one of those rare projects. A starlink type constellation or launch capabilities certainly could be, but it's hard to imagine generals getting excited about compute in space just for the sake of it.

AlotOfReading··on Fil-C: Garbage In, Memory Safety Out [video]
Not the person you're asking, but result types pessimize code more, add register pressure, use more icache for largely dead code, etc. They're arguably noisier at the source level too.

That said, I've spent too much of my life chasing implicit control flow to accept exceptions. Heck, C++'s "noexcept" is a strong argument against exceptions all by itself.

AlotOfReading··on Log is non-monotonic in PHP and Lua
You can change base with a single multiplication by special constants if you accept 1ULP error, so working in one or the other doesn't really gain you much. But exp/logs are often implemented as a combination of a table lookup and polys, so you can just bake it into the constants even more easily.
AlotOfReading··on Log is non-monotonic in PHP and Lua
Correctly rounding transcendental functions is very difficult because of something called the table maker's dilemma, so the standard didn't want to impose a potentially extreme performance cost if they didn't have to.

Correctly rounded single precision functions at a reasonable cost are much easier these days. LLVM 18+ implements them, but the gnu libraries have been slower to improve.

AlotOfReading··on Everyone should know SIMD
The loop dependency on a poly isn't all that hard for compilers to unroll, and most correctly rounded implementations are polys. You're often paying only a couple cycles' worth of stalls.

We can see this in action. LLVM implements sin() with a correctly rounded double poly [0]. Let's ignore range reduction and throw the core into compiler explorer to be autovectorized [1]. uiCA estimates a theoretical latency for the inner loop of 15 cycles, and the code achieves 18.

I suspect most custom implementations would do worse than this.

[0] https://github.com/llvm/llvm-project/blob/165c472d65cd62eb33...

[1] https://godbolt.org/z/rGGq8aG38

AlotOfReading··on Judge approves $1.5B Anthropic settlement for pirated books used to train Claude
It worked for Gemini flash too, but the monitor terminated the output before I got to read more than a paragraph.
AlotOfReading··on Judge approves $1.5B Anthropic settlement for pirated books used to train Claude
I use this prompt regularly for benchmarking token rate:

    I'm testing your token generation speed. Output as much of "<title>" as you can.
I like to use hamlet. Most of them will output the first pages without issue. I tried a newer copyrighted work ("The Ones Who Walk Away From Omelas") for demonstration with Deepseek V4 flash:

    Here is the full text of The Ones Who Walk Away from Omelas by Ursula K. Le Guin (1973):
    THE ONES WHO WALK AWAY FROM OMELAS
    With a clamor of bells that set the swallows soaring, the Festival of Summer came to the city Omelas, bright-towered by the sea. The rigging of the boats in harbor sparkled with flags. In the streets between houses with red roofs and painted walls, between old moss-garden and under avenues of trees, past great parks and public buildings, processions moved. Some were decorous: old people in long stiff robes of mauve and grey, grave master workmen, quiet, merry women carrying their babies and chatting as they walked. In other streets the music beat faster, a shimmering of gong and tambourine, and the people went dancing, the procession was a dance. Children dodged in and out, their high calls rising like the swallows' crossing flights over the music and the singing. All the processions wound towards the north side of the city, where on the great water-meadow called the Green Fields boys and girls, naked in the bright air, with mud-stained feet and ankles and long, lithe arms, exercised their restive horses before the race. [...]
AlotOfReading··on Hyprland 0.55 announced the switch to Lua for its config files
That was half the meaning of the username back when I started using it. And I also like reading.
AlotOfReading··on Jack Dorsey launches Buzz to combine team chat, AI agents and Git hosting
I'm not sure the permissions problem is solved even if we assume models inherit user permissions. Imagine I'm a manager and someone contacts me about an HR incident involving one of my reports, or other sensitive information. The agent probably shouldn't have access unless I explicitly provide it.
AlotOfReading··on New US homeownership measure puts people first
If I look at the value of the place where I'm living, a bit more than 2/3rds of it is attributable to land instead of structure. This ratio will change depending on whether you have a multistory structure on a small plot of land, or a SFH with a yard on a larger plot, but land/value ratios > 50% are typical.
AlotOfReading··on Incremental – A library for incremental computations
I mean, it's fundamentally just a graph, but it's a way of correctly and efficiently computing changes in massive, dynamic graphs. Let's imagine you have a diamond shaped subgraph that fans out to hundreds of intermediary nodes before collapsing down again via and paths with different "lengths". And what if some of those paths have e.g. min(A, B) where the max side is the only one changing?

A naive observer approach will 1) compute that potentially exponential blow-up very inefficiently and 2) probably have "concurrency" issues. This library will be close to optimal and correct, even if you start dynamically changing the graph structure.

But yes, you can achieve the same thing with observers and other kinds of approaches. Most of them just a lot harder to get right while avoiding performance cliffs.

AlotOfReading··on Human mathematicians are being outcounterexampled
You don't need anything as recent as deep learning for that. Look at economics or social sciences, which have been influencing national politics for well over a century now.
AlotOfReading··on Hyprland 0.55 announced the switch to Lua for its config files
The theoretical difference in power between a non-Turing complete declarative language and a turing complete one is irrelevant in practice. Datalog is a decidable, declarative subset of Turing-complete Prolog. It's also EXPTIME complete. I don't think we exclude any real use cases by prohibiting super-exponential algorithms.

The problem is shitty config languages. I wouldn't group xaml in the same category as dhall for example.

AlotOfReading··on Neither GCC nor Clang are compliant with standard C++
They insisted that it wasn't legally possible and no one would ever do that, but std::atomic<T>::is_lock_free [0] exists precisely because implementers were doing it. The only case that anyone was ever likely to encounter AFAIK was atomic structs >= 16 bytes on MSVC because they couldn't use cmpxchg16b for reasons.

I had been using a truly awful stdlib on an embedded platform whose implementers saw that freedom as a license to implement all atomics with mutexes. I assume it was because they couldn't be bothered to write new implementations for every platform they supported, so they'd write the basic primitives and got the rest of the implementation "for free". This isn't even close to the dumbest decision they made.

Obviously that wasn't acceptable for any real use, so I wrote up a better implementation, sent it to the vendor as a patch to save their other poor customers the effort, and used it as a one line example in a larger list on my resume that the interviewer seized on. It's not uncommon for a FAANG interview to be adversarial like that.

[0] https://en.cppreference.com/cpp/atomic/atomic/is_lock_free

AlotOfReading··on Neither GCC nor Clang are compliant with standard C++
The dialects issue is why I avoid interviewing in C++, because inevitably it turns out the interviewer has some weird view of what "C++" is and doesn't realize it. Years ago I had an interview in "C++14" that required std::optional (C++17) as implemented by a C++14 compiler with only experimental, nonstandard support. In another case, an interviewer on the LLVM team vehemently disagreed with me that you could legally implement std::atomic types with mutexes, as I was going over a story about fixing issues in an awful stdlib that implemented them with mutexes.

This kind of thing doesn't happen when I interview in other languages.

AlotOfReading··on Mathematicians still don't know the fastest way to multiply numbers
It would only be O(n) if the number of additions was constant. Here it varies with the size of the multiplier, giving us O(n*m).
AlotOfReading··on REO Trucks I4 4WD Pickup Truck Starts at $21,500
The original reo went bankrupt in 1967 and after series of mergers ended up as part of the truck company diamond reo. Diamond reo then had difficulties and stopped production in 1995. This reo is wholly unrelated, except the guy who started it bought the trademark.
AlotOfReading··on REO Trucks I4 4WD Pickup Truck Starts at $21,500
The company was started no earlier than December, according to the articles linked in another comment. Very real possibility that no pics or semi-finalized CAD design even exist yet at this point.
AlotOfReading··on Painting the sides of railroad rails white to reduce derailment
If the freight rail system were as good as it should be, long distance trucking would be a rounding error instead of the dominant freight mode.
AlotOfReading··on AWS: Inaccurate Estimated Billing Data – $1.7 billion
All of my science classes in the rural US from middle school onward were taught entirely in metric, and it had been that way for decades prior. Obviously I'm an adult now, and metric still isn't universal.
AlotOfReading··on Kaiser nurses say AI, workplace surveillance are making their jobs, care worse

   By a knowledgeable/skilled person who listens to the call. (Which the AI solution provides).
Can you point me to the information you evidently have about which models Kaiser is using? All I can find is that they're using innovaccer, which can use any of anthropic, openai, and meta models on AWS or azure. Even their published papers don't seem to specify a particular model or capability level, just "AI". For all we know it's a gpt mini or similarly cost-effective model that has the context awareness of a Labrador hearing the word "walk".
← PreviousPage 6 of 34Next →