MurphyA/hacker-news huggingface dataset:
by derefr | 2025-10-31 21:32:33+00:00
I wonder why browsers don't intercept JS-triggered navigation (or history.push) events that happen with a click handler on the stack — where it can be determined from the event data of that click handler that the user additionally used the middle mouse button or was holding cmd/ctrl at the time — and rewrite them into navigation-in-new-tab. (Ideally, without making the caller aware that anything different happened than what it was expecting.)

It might not be what the developer of the site/app intended; but it's exactly the semantics the user is expressing their desire to trigger. So why not do what the user wants? Browsers are user agents, not developer agents, after all.

(Before you say "that sounds like a layering violation" — well, yes it is, but that particular layering violation already exists to support most browsers' JS engines' "suppress popup-window / new-tab navigation if the stack of the navigating call doesn't contain a click event" logic. The code ugliness was already bought and paid for; we may as well reap as much benefit from it as we can!)
by hermitdev | 2025-10-31 21:32:35+00:00
While your example of `sum` is a nice, pure function, it'll unfortunately blow up in python on even moderately sized inputs (we're talking thousands of elements, not millions) due to lack of tail calls in Python (currently) and the restrictions on recursion depth. The CPython interpreter as of 3.14 [0] is now capable of using tail calls in the interpreter itself, but it's not yet in Python, proper.

[0]: https://docs.python.org/3/whatsnew/3.14.html#a-new-type-of-i...
by jraph | 2025-10-31 21:33:16+00:00
> There's no such distinct thing as a scraper--and if your mental model tries to distinguish between a scraper and a human user, you're going to be disappointed.

I disagree. If your mental model doesn't allow conceptualizing (abusive) scrapers, it is too simplicistic to be useful to understand and deal with reality.

But I'd like to re-state the frame / the concern: it's not about any bot or any scraper, it is about the despicable behavior of LLM providers and their awful scrappers.

I'm personally fine with bots accessing my web servers, there are many legitimate use cases for this.

> But if you really want to actually limit access to the content, you shouldn't be publishing that content publicly.

It is not about denying access to the content to some and allowing access to others.

It is about having to deal with abuses.

Is a world in which people stop sharing their work publicly because of these abuses desirable? Hell no.
by skhameneh | 2025-10-31 21:33:20+00:00
That's still very limiting when comparing to commercial models. To be truly competitive with commercial offerings the bar is closer to 4-8x that for one node .

That said, maybe a quantized version of GLM 4.5 Air, but if we're talking no hardware constraints I find some of the responses from LongCat-Chat-Flash to be favorable over Sonnet when playing around with LMArena.
by saltcured | 2025-10-31 21:33:27+00:00
A repressed memory and its associated knowledge and entailment is "not there" until triggered properly. To the extent that our autobiographical memories construct our sense of identity, repressed memories have been censored from ourselves. And, I think it is censored for a purpose, not because it was one too many bits of trivia to keep in ready memory. I think it is a coping mechanism like very deep and targeted denial or dissociation.

When such memories come back, it can be like a mini identity crisis. You suddenly know things that are counter to your self-identity from the moment before. Once I was able to absorb the whole picture and not recoil back into repression, it became a permanent and unpleasant part of my self. .

There can be flashbacks of related events, some of which I also might feel are remembered for the first time in a long time. Those little flashbacks might be like remembering your specific uncomfortable cafe. The overall memory recovery is like suddenly realizing I spent years in a theater of war, that happened to have such cafes in it.
by forrestthewoods | 2025-10-31 21:33:30+00:00
I feel like I’m pretty good at writing multithreaded code. I’ve done it a lot. As long as you use primitives like Rust Mutex that enforce correctness for data access (ie no accessing data without the lock) it’s pretty simple. Define a clean boundary API and you’re off to the races.

async code is so so so much more complex. It’s so hard to read and rationalize. I could not follow this post. I tried. But it’s just a full extra order of complexity.

Which is a shame because async code is supposed to make code simpler! But I’m increasingly unconfident that’s true.
by mycoliza | 2025-10-31 21:34:15+00:00
We actually don't use Rust async in the embedded parts of our system. This is largely because our firmware is based on a multi-tasking microkernel operating system, Hubris[1], and we can express concurrency at the level of the OS scheduler. Although our service processors are single-core systems, we can still rely on the OS to schedule multiple threads of execution.

Rust async is, however, very useful in single-core embedded systems that don't have an operating system with preemptive multitasking, where one thread of execution is all you ever get. It's nice to have a way to express that you might be doing multiple things concurrently in an event-driven way without having to have an OS to manage preemptive multitasking.

[1] https://hubris.oxide.computer/
by restalis | 2025-10-31 21:34:17+00:00
I was thinking about this too. When you read a program, there is this information payload, which is the metaphorical ball you have to keep your eyes on, and more or less forget about the rest as soon as it isn't relevant any more. In the functional paradigm it's like seeing the juggle of a bunch of such balls instead (plus the expectation to admire it), but that's just wasteful on reader's attention.
by fakedang | 2025-10-31 21:35:04+00:00
I'll just leave this here:

> September 1, 2023: Tata Motors shared with CERT-IN (who then shared with me) that the issues are remediated. September 3, 2023: I confirm only 2/4 issues were remediated and the AWS keys were still present on the websites, and active. October 22, 2023: After no updates and finding the AWS issues still not remediated, I send over some more specific steps on what must be done. October 23, 2023: They confirm receipt and are working on taking action. After this date and up until January 2, 2024, there were various back and forth emails trying to get Tata Motors to revoke the AWS keys. I am not sure if something was lost in translation, but it took a lot of pestering and specific instructions to get it done.

Stay classy TCS.
by WarOnPrivacy | 2025-10-31 21:35:39+00:00
> If you have a bunch of kids like the church wants and are living paycheck to paycheck (like most people in this country), then yes, 10% makes a huge difference.

In actuality it doesn't because there are a lot of mitigating factors. There's some Church aid that shores things up. There's a lot of major support and resources from other members, in about every area you can think of. Long term benefits like careers and housing are more usual than not.

If society was full of comparable networks like that and they were free, I might grant your point. But there really isn't. And if you move to an insular region of the country, it can be brutal to get established w/o some kind of introduction.
by moogly | 2025-10-31 21:36:24+00:00
How about positive mindshare? Regular people not growing up absolutely hating nvidia's guts and only begrudgingly buying their products. Also ensuring that a pretty big industry won't die from becoming too expensive.

Plus, diversification is good for when the bubble inevitably bursts.

But that's long-term thinking and we can't have that. People give Huang credit for having had a long-term vision on AI, but it feels like he definitely has blinders on right now.
by psygn89 | 2025-10-31 21:36:38+00:00
Yup. I think a lot of the devs that started with React jumped straight into the "fun" stuff without learning some of the "boring" fundamentals.

And those devs set the wrong patterns and standards for others following hot behind them. The only time I can remember needing to dress a div up like a button was when an accordion trigger was just a giant button and anything passed in would be rendered inside, but I needed an action to the right of the trigger title. But those happen super rarely. You can't just pass in a button as it was invalid html to have nested buttons obviously. Yes, I know I could probably use css to absolutely position it or something but that takes it out of the flow and starts hacking about it in another way.
by griffzhowl | 2025-10-31 21:36:57+00:00
That's also reminiscent of neuroscience studies with fMRI where the methodology is basically

MRI during task - MRI during control = brain areas involved with the task

In fact it's effectively the same idea. I suppose in both cases the processes in the network are too complicated to usefully analyze directly, and yet the basic principles are simple enough that this comparative procedure gives useful information
by pstuart | 2025-10-31 21:38:15+00:00
All of this needs to be traced back to the source driving all actions: incentives.

People will do what they're in incentivized to do. Yeah, it's a "duh!" statement but needs to be front and center when analyzing workflow.

Of course incentives can be gamed as well, so they should not be accepted blindly. There should be a Department of Game Theory that could help analyze and adjust accordingly to "do the needful for the same".
by physarum_salad | 2025-10-31 21:38:33+00:00
Was the fungus alive or dead? How did the memristive curve change depending on viability? Are all biological materials alive or dead memristors? In this case what is it about the property of the IV curves that is so ubiquitous? Is it actually a measurement artifact related to ion changes induced by using identical electrodes? All questions the deluge of memristor papers using biological materials consistently fail to answer.
Show HN: Showcase – Real-time collaborative AI chat with 180 models
by martinoV | 2025-10-31 21:38:44+00:00
Hey HN,

I'm Martino and I built Showcase to solve a problem my team kept hitting: we'd have these incredibly useful ChatGPT conversations with tons of context built up, but there was no good way to bring teammates in without copying/pasting everything or starting over.

What makes it different:

Real-time collaboration - Multiple people can chat with AI simultaneously, seeing each other's prompts and responses live

180+ models - Compare responses across Claude, GPT-4, Gemini, and others in the same conversation

Rich media support - Upload videos, audio files, PDFs, spreadsheets, code, even entire websites as context

Generate content - Create podcasts, images, and videos directly in the chat

Voice responses - Models can respond with audio instead of text

The core insight: AI conversations shouldn't be isolated. When you're debugging code, researching a topic, or drafting something, it's way more productive when your whole team can jump into the same context thread.

We're using it internally for everything from technical documentation to customer research analysis. The ability to throw a 40-minute video into the chat and have the whole team ask questions about it has been surprisingly powerful.

Would love to hear what you think. What workflows would benefit from collaborative AI chat in your work?
by sharms | 2025-10-31 21:38:46+00:00
FWIW I bought the M4 max with 128GB and it is useful for local LLMs for OCR, I don't find it as useful for coding (ala Codex / Claude Code) with local LLMs. I find that even with GPT 5 / Claude 4.5 Sonnet that trust is low, and local LLMs can lower that just enough to not be as useful. The heat is also a factor - Apple makes great hardware, but I don't believe it is designed for continuous usage the way a desktop is.
by mrguyorama | 2025-10-31 21:40:14+00:00
The people who threw rocks at a little black girl attending school never changed their mind. They never grew up. They never learned.

They were just made to shut up for a little while, but they still wanted what they wanted. They openly say that they are glad Trump makes them feel like they don't have to shut up anymore.

They never stopped voting. They were incensed that they were stopped from being systemically racist.
by Esophagus4 | 2025-10-31 21:40:17+00:00
> I don't get the whole "US" aspect, why bring politics into this?

There is some level of technology dependency after which it can become a national security risk (and therefore, political). This has happened a bunch in history (e.g. countries reducing reliance on adversaries oil supplies or foreign semiconductors).

The few examples in the article are small and irrelevant in the grand scheme of things, but I think the article is trying to make the point that this is part of a larger divestiture from American tech companies.

Whether that larger divestiture is happening, however, is probably a pretty dubious claim.

This kind of reminds me of during COVID when everybody was writing articles like, “SF and NYC are dead and everyone is moving out!” Turns out… not so much.

Journalists love taking a few small data points and extrapolating to what feels like should be happening and leading the reader to extreme conclusions.

It’s much more fun to write that a hurricane is coming than it is to write, “we’re seeing some light rain today, and it’s probably within normal variance for this time of year.”
by throw0101a | 2025-10-31 21:40:52+00:00
> That's a valiant attempt at myth-fighting, but it doesn't fully convince me. For example, one hop to Wikipedia gives this:

And in that same Wikipedia section there are 3-4 other people, including Herzfeld, who was the guy/director who authorized the actual starting of the project, who say otherwise:

* https://en.wikipedia.org/wiki/ARPANET#Creation

Meanwhile you cherrypick 1-2 paragraphs at the end, while there are over a dozen that say the opposite. Note that Kukasik was later the director of DARPA, which had a completely different mandate that (no-D) ARPA.
by dragonwriter | 2025-10-31 21:40:56+00:00
Yeah, to actually use tail-recursive patterns (except for known-to-be-sharply-constrained problems) in Python (or, at least, CPython), you need to use a library like `tco`, because of the implementation limits. Of course the many common recursive patterns can be cast as map, filter, or reduce operations, and all three of those are available as functions in Python's core (the first two) or stdlib (reduce).

Updating one or more variables in a loop naturally maps to reduce with the updated variable(s) being (in the case of more than one being fields of) the accumulator object.
by OptionOfT | 2025-10-31 21:40:57+00:00
And yet I received an update from

uses: github/codeql-action/init@8a06050a8c0348fb4738f28e0cfbb6727cf054ce # v4.31.2

to

uses: github/codeql-action/init@0499de31b99561a6d14a36a5f662c2a54f91beee # v4.31.2

So someone must've moved the tag, even though that release is supposed to be immutable. https://github.com/github/codeql-action/releases
by mycoliza | 2025-10-31 21:41:04+00:00
As a member of (Eliza, Sean, John, and Dave), I can second that debugging this was certainly an adventure. I'm not going to go as far as to say that we had fun, since...you can't have a heroic narrative without real struggle. But it was certainly rewarding to be in the room for that "a-ha!" moment, in which all the pieces really did begin to fit together very quickly. It was like the climax of a detective story --- and it was particularly well-scripted the way each of us contributed a little piece of the puzzle.
by t_mann | 2025-10-31 21:41:51+00:00
> verified loader apk, which in turn dynamically loads any apk the user wants

Wasn't this kind of solution considered and sort of dismissed (because of too much centralization iirc) by F-Droid (can't find the reference now)? It seems like something that's worth trying, but in the end it's just a band-aid. If it gets any traction Google will shut it down. The real disease is dependence on a duopoly of (quasi)-proprietary OS for the dominant computing platform of our time.
by aaronpierron | 2025-10-31 21:43:02+00:00
Good question! I used an open chess database of a few million games, then filtered for master level play with both players >2000 elo. These get stripped for middle game positions, so after move ~12 and while there’s enough material left on the board. Stockfish is then used with a high multi-pv to calculate move quality for all available moves.

Stockfish is run in two passes, one fast and one slow. The fast one gets rid of positions unlikely to make good puzzles (only one good move, one side clearly winning, etc.) while the slow one calculates move quality more accurately. Moves are rated relative to the best move in the position, with loss scored in centipawns (1/100th of a pawn). So, losing a pawn for nothing would be ~100 centipawns of loss. Anything over 300 centipawns lost is a blunder, and all blunder moves are scored equally bad.

Each puzzle takes a strong computer ~10 seconds to generate, but I managed to compile about 30,000 for the site. I plan to add more in the future for specific players/tournaments/openings!
by 1-more | 2025-10-31 21:43:34+00:00
A cool thing about a lot of the agency work I did early in my career is our audience was not actually the stated audience, it was the staff at the company that hired us. And one of the companies was on IE7. So yeah, I've nine-sliced a gif or two and done a few clearfixes in my time, haha. Never ran into a lot of these, but these weren't apps so much as brochures that happened to be online. Luckily enough we could control the environment pretty well to avoid actually needing noConflict() on jQuery.

But that was in 2011–'13 and things have gotten a bit easier since then and it's up to us to stay abreast of what's possible on the platform.
by suprjami | 2025-10-31 21:43:43+00:00
If you have ~$25k to buy a H200 then don't buy one. Rent them out much cheaper and keep renting newer models when your H200 becomes an outdated paperweight.

Assuming you ran inference for the full working day, you'd need to run your H200 for almost 2 years to break even. Realistically you don't run inference full time so you'll never realise the value of the card before it's obsolete.
by jraph | 2025-10-31 21:44:51+00:00
> Either require a fee (processing power, captcha etc) or make a private password (auth)

Well, I shouldn't have to work or make things worse for everybody because the LLM bros decided to screw us.

> It is inherently a cat and mouse game that you CHOOSE to play

No, let's not reverse the roles and blame the victims here. We sysadmins and authors are willing to share our work publicly to the world but never asked for it to be abused.
by gruez | 2025-10-31 21:45:21+00:00
>Lots more devices are safe BFU than just Apple's. It's not that complicated on a technical level - it's basically full-disk encryption.

That's not the full story. Using LUKS encryption on your linux laptop might make it "safe BFU", but only if you're using a high entropy password. Most people don't want to enter a 24 character password to unlock their phone, so Apple/Google have to add dedicated security hardware to resist bruteforce attempts, hence the vulnerabilities.
by oconnor663 | 2025-10-31 21:45:30+00:00
Kind of a tangent, but I think "systems programming" tends to bounce back and forth between three(?) different concerns that turn out to be closely related:

1. embedded hardware, like you mentioned

2. high-performance stuff

3. "embedding" in the cross-language sense, with foreign function calls

Of course the "don't use a lot of resources" thing that makes Rust/C/C++ good for tiny hardware also tends to be helpful for performance on bigger iron. Similarly, the "don't assume much about your runtime" thing that's necessary for bare metal programming also helps a lot with interfacing with other languages. And "run on a GPU" is kind of all three of those things at once.

So yeah, which of those concerns was async Rust really designed around? All of them I guess? It's kind of like, once you put on the systems programming goggles for long enough, all of those things kind of blend together?
by 1-more | 2025-10-31 21:45:30+00:00
I use them EXTENSIVELY but some don't like them for being annoying to control en-masse with the "toggle all folders" button at the top. But yeah I 100% agree with you. I've snuck them into a webapp where I just needed that much local state rather than have the whole page's state care about the collapse/open state of that one thing.
by M95D | 2025-10-31 21:45:30+00:00
I wouldn't call any police action "polite", but the worst I remember reading about was a 24h detention of a crossdresser that was caught on security cameras by building administration while doing self-bondage videos. The security camera feeds were shared live with the other residents until the police arrived. That person described the policemen as "polite" in the uploaded video.

I trust it more than other internet posts, as it's a first-hand description. It also mostly matches what @yanhangyhy wrote here.
by lm28469 | 2025-10-31 21:45:30+00:00
Lmao, westoids having hard takes on Slovakia after reading headlines on reddit is the funniest thing ever, if only you knew how wrong you are

Quick example, people who stop at headlines keep talking about Fico yapping about stopping aids to Ukraine, yet they give more as a percentage of their gdp than Germany, France, the UK, &c. Fico's a piece of shit but don't stop at what he says, half of his bs doesn't make it further than headlines in western medias
by pedalpete | 2025-10-31 21:46:01+00:00
I'm just saying that based on known science. I don't know if anyone has looked at if yogis, etc can control the glymphatic system.

What blew my mind when I got into neuro just over 5 years ago, is that the glymphatic system was only discovered in 2012!!!! We have SO much to learn about the brain.
by appreciatorBus | 2025-10-31 21:46:31+00:00
It feels like a good chunk of the comments here imply that ejection is a pretty common activity, hence the interest in what happens next, both to the pilot and the jet. I don’t have any ready statistics, but if ejection was a commonplace activity then the world‘s air forces would be depleted of planes in very short order. It wouldn’t shock me if there’s a policy about pilots who ejected more than x times, but I would be shocked if the policy was ever actually enforced, simply due to the rarity of it even being an issue.
by lrvick | 2025-10-31 21:46:51+00:00
Just remember the only truly immutable release is one signed by a key the host does not have access to, or one where you pin a hash locally at the point of consumption.

Microsoft does not have strict third party code review policies internally, has been hit with supply chain attacks before, and will be hit again. Consider this a nice to have feature, but give it zero trust.
by rconti | 2025-10-31 21:47:10+00:00
I pay full price up front. Just bought an iPhone 17 pro and sold the 16 pro on Swappa. I've never found a trade-in deal that was better than selling a phone myself, and the 1 or 2 times I've tried it, I've ended up frustrated by having a locked phone, and paid it off early anyway.

The big carriers hide the phone in the price but you're still paying it. I just use US Mobile unlimited plans for $35/mo, plus it gives me free international service which was the real advantage for me. Paying 1/3 the annual service plan and $0/day int'l roaming instead of $15/day.
by p_l | 2025-10-31 21:47:19+00:00
Microsoft also forces manufacturers to provide an option to reset Platform Key aka SecureBoot "root of trust" key - which is supposed to be not possible in spec-compliant UEFI system.

They don't do it out of goodness of their hearts, which is why it's more solid than relying on goodwill - Microsoft simply has an offering that depends on that for certain high profile clients.