MurphyA/hacker-news huggingface dataset:
by ecnahc515 | 2025-10-23 18:36:15+00:00
Seems like the enactor should be checking the version/generation of the current record before it applies the new value, to ensure it never applies an old plan on top of an record updated by a new plan. It wouldn't be as efficient, but that's just how it is. It's a basic compare and swap operation, so it could be handled easily within dynamodb itself where these records are stored.
by estearum | 2025-10-23 18:37:15+00:00
Did you read the article you posted? The entire thing is about allocation of finite resources. You can read the original Antitrust enforcement policy and see that it lays out a system of prioritization which (surprise surprise), prioritizes larger monopolization efforts over smaller ones.

It does not say "we don't think small companies can behave monopolistically so we aren't enforcing the law on them."

President Jefferson did not come out and say he's not enforcing ASA because he disagreed with them. Instead, he (secretly) wrote a memo against them as VP, then as President let them expire and pardoned everyone convicted under them.

I will reiterate the plain language of the United States Constitution: [the President] SHALL take care that the laws be faithfully executed.

SHALL does not mean MAY or AT HIS DISCRETION or any such thing.
by vbezhenar | 2025-10-23 18:38:13+00:00
https://www.min.io/download?platform=docker

https://docs.min.io/enterprise/aistor-object-store/installat...

podman pull quay.io/minio/aistor/minio:latest podman run minio/aistor/minio --version

So I suppose those are official binaries which require license to use.
by ClarityJones | 2025-10-23 18:38:20+00:00
Professional sports used to exist to profit off viewership, and thus games would occasionally be rigged to increase entertainment value and align with market demand. However, the authenticity carried a large part of why the sports were interesting to watch.

Now, sports exist to facilitate gambling. Sports are interesting to viewers who have money on the line, and thus the authenticity is irrelevant and actually undermines the sport. Every gambler wants to believe they have an edge and that the outcomes are rigged... in their favor. If the outcomes are determined by the players simply trying their best, then what's the point of gambling?
by idontwantthis | 2025-10-23 18:38:46+00:00
If these AI video based gun detectors are not a massive fraud I will eat one.

How on Earth does a person walk with a concealed gun? What does a woman in a skirt with one taped to her thigh walk like? What does a man in a bulky sweatshirt with a pistol on his back walk like? What does a teenager in wide legged cargo jeans with two pistols and a extra magazines walk like?
by hunterpayne | 2025-10-23 18:38:52+00:00
1) You are just pretending globals don't exist. Some problems are best modeled with global variables. Many are not, but when you need a global, you need a global. Forcing people to copy globals around because you won't admit this doesn't really help.

2) The main bottleneck in the vast majority of code is memory accesses (also called memory pressure). This is why most optimizing compilers don't really change the overall speed of code much these days. You are optimizing the wrong thing and in the process increasing the memory pressure. You can either as a field keep ignoring this 25 years after hardware changed to make memory accesses the bottleneck, or you can keep making fad languages that fewer and fewer people use. The second choice has the added cost of degrading how most devs view CS in general.

PS The reason compiler writers like FP is because its a good way to write a compiler. This isn't true of almost anything else in software outside of the classroom.

PPS I say this as someone currently writing a compiler in an FP language (for a unique use but its still a compiler)
by gjsman-1000 | 2025-10-23 18:38:54+00:00
> We need better tools for filtering out the bad actors

We've spent 30 years trying, and still haven't figured out. This is the mice all agreeing that they should put a bell on the cat, but they can't agree on how, because there's no actual way to accomplish that goal (and even if they did, there's always another cat, or an adult who takes off the bell). Saying "we're so close" or "we just need better tools" in 2025 is like saying "we've almost invented the perpetual motion machine, we just need to get rid of that last 2% of energy loss! It's just 2%!"

Everybody is focused on trying to make it work, but nobody sat down and thought: Is a system that is decentralized, anonymous, permissionless, censorship-resistant, privacy-preserving, bad-actor-resistant, misinformation-proof, CSAM-proof, all the mandatory requirements, and a place people want to be, even possible on paper? (It isn't. This is easily demonstrated by thinking even a little adversarially against all proposed solutions.)

Unusable hellscape of spam; centralized corporate walled gardens; or identity-verified government-level walled garden. We can only pick one. And the first option was already tried, fell flat on its face, and built Google (which curated the open web).
by alluro2 | 2025-10-23 18:40:00+00:00
Their motivation seems clear from what they voted, and what they're cheering for - they want to be able to behave without consequences in the same way as well.

Blame others (dems, libs, immigrants, races, religions...) for everything that's wrong, screw the "government" whenever possible, "grab them by the ***", and treat others and the world in the same way Trump can.

It's the same in every autocracy - the leader is providing an outlet for the immoral / suppressed / forbidden thoughts, actions and feelings - they either live vicariously through him (even if they are worse off, but that's blamed on others), or can now do some of that stuff because of him.
by Workaccount2 | 2025-10-23 18:40:08+00:00
It comes from a need to support slaves, or weak powerless people.

Slaves as a term isn't as relevant today as it was centuries ago, but still it captures the idea of a class of "oppressed and powerless" people well.

In an extreme twist of irony however, both Christianity and Judaism are religions born from slaves, hence the emphasis on classic liberal values (love thy neighbor as thyself). Islam however is not a slave religion, and was born from power, on the other end of the spectrum (kill non-believers who don't convert)
by hn-reader-2 | 2025-10-23 18:40:54+00:00
>the average American household budget was 40+% food. Today it's around 10%.

Does that mean food prices have dropped enormously or could it be that families have to spend more money on eg. rent, gas, and health? Adjusting for inflation, the price of milk have only decreased 1.1%[1]

[1] https://www.usinflationcalculator.com/inflation/milk-prices-...
by mentalgear | 2025-10-23 18:42:12+00:00
Ah, the coming age of Palantir's all seeing platform; and Peter Thiel becoming the shadow Emperor. Too bad non-deterministic ml systems are prone to errors that risk lives when applied wrongly to crucial parts of society. But in an authoritarian state, those will be hidden away anyway, so there's nothing to see here: move along folks. Yes, surveillance and authoritarianism go hand in hand, ask China. It's important to protest these methods and push lawmakers to act against them; now, before it's too late.
by WorldMaker | 2025-10-23 18:42:25+00:00
> JOSE/JWT etc. aren't exactly that well regarded in the crypto community

That is true, but it's also true that JWT/JOSE is a market winner and "everywhere" today. Obviously, it's not a great one and not without flaws, and its "competition" is things like SAML which even more people hate, so it had a low bar to clear when it was first introduced.

> CBOR

CBOR is a good mention. I have met at least one person hoping a switch to CWT/COSE happens to help somewhat combat JWT bloat in the wild. With WebAuthN requiring CBOR, there's more of a chance to get an official browser CBOR API in JS. If browsers had an out-of-the-box CBOR.parse() and CBOR.stringify(), that would be interesting for a bunch of reasons (including maybe even making CWT more likely).

One of the fun things about CBOR though is that is shares the JSON data model and is intended to be a sibling encoding, so I'd also maybe argue that if CBOR ultimately wins that's still somewhat indirectly a "JSON win".
by furyofantares | 2025-10-23 18:42:33+00:00
It's used all the time in logging. The nature of this also means it's more likely than critical code to end up not doing what you expect, right up until you need to look at logs to debug a live issue. String interpolation is just vastly superior at this compared to format strings.

Format strings also have a history* of crashing or worse and have historically been a very legitimate security concern by themselves. At least Go didn't inherit that.

*Well, still-present if you still use the bad functions in C or C++.
by adrianmonk | 2025-10-23 18:42:37+00:00
My reasoning that it's probably doable was based on efficiency.

What is the end-to-end efficiency of the generator, electronics, and motor combination? If it's 75% efficient, then you need to pedal 33% harder than normal[1]. If it's 66% efficient, then you pedal 50% harder.

Unfortunately, I can't find real data, so those efficiency numbers are guesstimates. Electric motors and generators can be very efficient, and I would hope that they'd use efficient ones for an application like an ebike.

As a point of reference, pumped hydro can be 70-80% efficient[2], and that involves a motor, a generator, and mechanical losses. That's not an apples to apples comparison, though.

---

[1] Where normal means a 100%-efficient link between pedals and wheel. Actual bike chains aren't, but they appear to be 95% or more.

[2] https://en.wikipedia.org/wiki/Pumped-storage_hydroelectricit...
by ivape | 2025-10-23 18:42:45+00:00
Regardless, whatever memory engines people come up with, it's not in anyone's interest to have the memory layer sitting on Anthropic or Open AIs server. The memory layer should exist locally, with these external servers acting as nothing else but LLM request fulfillment.

Now, we'll never be able to educate most of the world on why they should seek out tools that handle the memory layer locally, and these big companies know that (the same way they knew most of the world would not fight back against data collection), but that is the big education that needs to spread diligently.

To put it another way, some games save your game state locally, some save it in the cloud. It's not much of a personal concern with games because what the fuck are you really going to learn from my Skyrim sessions? But the save state for my LLM convos? Yeah, that will stay on my computer, thank you very much for your offer.
by hyperpape | 2025-10-23 18:43:24+00:00
You could look at the graph and argue that eggs show official uninflation was underestimated from 2000 to 2025, but to be consistent, you'd then have to argue that it was overestated from 1985 to 2000.

I have two points, really: I appreciate the graph showing pretty good correlation between official CPI and the price of a very widely consumed

Secondarily, you can observe (not by thinking about eggs, b/c I don't remember what they cost in 2000, but just prices in general), that there hasn't been huge inflation since 2000 compared to the official numbers.
by Spivak | 2025-10-23 18:44:18+00:00
I don't know either. But it was the first time I'd ever seen this phrasing and searching the internet for it didn't turn up much. So I came up with what I thought the best-faith interpretation of it could be—that due to my (perceived) racial background I was deploying motivated reasoning to advocate for an action that appears neutral but was chosen because it would favor people who share my same political interests.

But I'm not sure that logic is sound even if it was my motivation. Old folks and rural folks would probably benefit most from voting access that wasn't tied to a physical location. So I don't know. I want to expand voting access because our turnout is so low, not because "the right people" aren't voting or whatever nonsense.
by mlsu | 2025-10-23 18:45:21+00:00
it's just incredible.

Internally, these huge corporations behave exactly the same as a good old fashioned USSR bureaucracy:

endless meetings where no work gets done

a huge class of bureaucrats (manager, senior manager, VP, senior VP, director, senior director ... what's next? commissar? secretary?) who don't actually do any of the line work and instead exist only to perpetuate a process

huge amount of process that does nothing for the bottom line or indeed for anyone at all

random party lines that you must accept or be fired (new director came in. Now we're doing a 30 minute velocity retrospective every week. you must attend, comrade!)

party language determined from on high, that changes once every 5 years (blockchain is our five year plan! huh? blockchain? no no, AI is our five year plan!)

party princelings who rise not on merit but purely on positional signifiers alone (Comrade, I know you've been a party loyalist for 25 years, but your senior director position is being given to a new princeling. He's 26 years old. He came from Stanford, and was on the forbes 30 under 30. They say he was a protege of Peter Thiel!)

and, most importantly: everyone at the bottom, who pays for all of it, and must take it completely seriously.
by baq | 2025-10-23 18:46:26+00:00
The only intuitive user interface is the nipple.

It isn’t how git porcelain wants you to work, but it does make sense once you stop thinking in git. Working copy being a first class commit unlocks all the dag manipulation tools without stashing, having to resolve conflicts in middle of tricky operations, etc. ‘Easier’ is exactly the point, but it’s about workflows which are very inconvenient in git like rebasing stacked PRs.
by Gormo | 2025-10-23 18:47:34+00:00
Yeah, I don't understand what the hosting environment of the LLM has to do with this. Seems like FUD from people with an interest in SaaS LLMs.

If you're leveraging an LLM that can receive arbitrary inputs from vetted sources, and allowing that same LLM to initiate actions that target your production environment, you are exposing yourself to the same risk regardless of whether the LLM itself is running on your servers or someone else's.
Humanties Last War
by vlan121 | 2025-10-23 18:48:13+00:00
# Humanties last war

For many generations, knowledge has been a tool to ensure that humankind is able to produce a value of its own. This power is on the edge of shifting towards a few companies that rely on its value closed-source. Leaving the integrity of knowledge solely in their hands. Scientia potentia est has become more distinct and clearer, being centric around a few.

> Phase 1 - Mining The real value is not here yet. The costs are immersive, and cloning every source of data is pain. How good that there are open source projects, that provide the data for free (https://index.commoncrawl.org/) a few Petabytes should be a good starting point.

> Phase 2 - Creating dependency, for less than the value Let’s start with a business 101 here, Predator pricing (https://en.wikipedia.org/wiki/Predatory_pricing) should be a good starting point. We are lazy, as we just collected 6.4 PB of data we just leave the rest of the collection to the users that pay that we can use their data (https://help.openai.com/en/articles/5722486-how-your-data-is-used-to-improve-model-performance), how good is that!

> Phase 3 - Bleeding out competition Oh, shit! The most people feed their problems into our model, leaving other open source, and open knowledge transfer (https://blog.pragmaticengineer.com/stack-overflow-is-almost-dead/). They ignore them and let them die because the lack of traffic means that advertising, for example, is no longer financed, causing competitors to go bankrupt sooner or later. The internet is dying as a result, and it's not worth publishing anything because it will just be mined and fall victim to the big copycats. How cool that you're doing their work for them!

> Phase 4 - Profit Knowledge is now centralised; people are bred to be accustomed to simply throwing a prompt somewhere and getting an answer for all their activities anyway. They obey like zombies, and no matter what comes out of the prompt machine, they will believe it because they are losing their minds bit by bit. It may not work so quickly, but if everyone keeps telling you lies, you will lose your mind and eventually believe the lies yourself (https://en.wikipedia.org/wiki/Asch_conformity_experiments). No matter who is behind the prompt machine, they will now be able to control you.

Inspiration: https://ia801705.us.archive.org/4/items/Various_PDFs/NeilPostman-AmusingOurselvesToDeath.pdf
by pessimizer | 2025-10-23 18:48:54+00:00
I continue to believe that in the case of oversized margins, the government should just enter the market themselves. Buy the smallest competitor and operate it at a reasonable margin, growing it at every opportunity. If the rest of the market lowers their margins to beat it, spin the thing off.

Basically don't bother to dictate margins, just declare that market a failure.
by dreadsword | 2025-10-23 18:49:06+00:00
Fair enough - its honestly not something I expected anyone to be interested in enough such that an about page would be required.

At a high level, it reads RSS feeds from a number of sources, and uses LLMs to identify clusters of stories about the same thing, group them, tag them, and designate them a "top" story or not. That's it.

The biggest thing I've learned in all of this is that o3-mini is far and away the best at following instructions (for this use case). Periodically I'll cycle through the models available on Groq, and always come back to o3-mini.
by PedroBatista | 2025-10-23 18:49:12+00:00
What's up with the naming of rage forked projects?

OpenMaxIO, Forgejo, Valkey, OpenTofu..

Some worse than the others, but still..

Btw, MinIO making these not "open open-source" moves should not be a surprise. Since the beginning, YEARS ago their own CEO, lead people talked in a way it was clear they wanted to follow the Hashicorp book, a few years later they've taken quite a few hundreds of millions in investment.

So let's not be childish, adopt it for what it is and when it happens adapt it for what it is.
by rekabis | 2025-10-23 18:49:33+00:00
There have been a number of investigations into this week’s outage that strongly indicate that said outages will continue to occur and even become more frequent and severe due to the surplussing of employees with deep knowledge of these systems. Fresh grads are not going to have the same skills, knowledge, talent, and abilities as 10+yr veterans.

Not too sure why anyone needing a _reliable_ and _trustworthy_ platform would put AWS _first_ in such a case
Show HN: Story Keeper – AI agents with narrative continuity instead of memory
by neurobloom | 2025-10-23 18:50:24+00:00
Hi HN! Creator here. I built Story Keeper to solve a problem I kept hitting with AI agents: they remember everything but lose coherence over long conversations. The Core Idea Instead of storing chat history and retrieving chunks (RAG approach), Story Keeper maintains a living narrative:

Characters: Who you are (evolving), who the agent is Arc: Where you started → where you're going Themes: What matters to you Context: The thread connecting everything

Think of it as the difference between reading meeting notes vs. being in the relationship. Technical Approach ~200 lines of Python. Three primitives:

Story State (not message list) Story Evolution (not appending) Story-Grounded Response (not retrieval)

Works with any LLM - tested with GPT-4, Claude, Llama 3.1, Mistral. Why This Works Traditional memory is about facts. Story Keeper is about continuity. Example: Health coaching agent

Normal: Generic advice each time Story Keeper: "This is the pattern we identified last month. You do better with 'good enough' than perfect."

The agent carries forward understanding, not just data. Implementation Part of PACT-AX (open source agent collaboration framework). MIT licensed. Simple integration: pythonfrom pact_ax.primitives.story_keeper import StoryKeeper

keeper = StoryKeeper(agent_id="my-agent") response = keeper.process_turn(user_message) Use Cases I'm Exploring

Long-term coaching/mentorship Multi-session research assistants Customer support with relationship continuity Educational tutors that understand learning journeys

What I'd Love Feedback On

Is this solving a real problem or am I overthinking it? Performance concerns at scale? Other approaches people have tried for this? Use cases I'm missing?

The full technical writeup is in the repo blog folder. Happy to answer questions!
by MrJohz | 2025-10-23 18:50:32+00:00
Decorators don't work for functions, unfortunately, so wouldn't work in this case. You'd need to add a bunch of class boilerplate to make it work.

JavaScript didn't have a lot of great options for this kind of statically-declared metaprogramming, which is why the "use X"; syntax has become so popular in various spaces. It's definitely not my favourite approach, but I don't think there's any clear "best" solution here.
by bluescrn | 2025-10-23 18:51:32+00:00
Blood Money is way too hard now. Even when playing on an emulator and cheating a bit with savestates!

Was super-impressed by the visuals of the Amiga version at the time, those jellyfish animations and huge claws on the 2nd stage.

(Never played the C64 version back in the day, but it does look surprisingly impressive, quite faithful to the Amiga version, a whole lot of stuff moving around at a good speed)
by ewoodrich | 2025-10-23 18:52:12+00:00
Variant of this I've hit is the phone number validation rules at signup differs from the actual API call to send 2FA texts (or was changed between the time of original signup and login attempt) so I create an account successfully with a Google Voice number and then when I actually need to receive 2FA the message goes into the aether with no error surfaced at any point.
by VTimofeenko | 2025-10-23 18:52:13+00:00
The brochure linked from TFA has a screenshot of a combination of segmentation and object recognition models which are fairly standard in NVRs. Quick skim of the vendor website seems to confirm this[1] and states a claim that they are not analyzing the gait.

[1]: https://www.omnilert.com/blog/what-is-visual-gun-detection-t...
by mambacodes | 2025-10-23 18:52:36+00:00
Launched Context Sync on Product Hunt this morning (7:30 AM).

12 hours later: #17 with 98 upvotes. Not top 10, but not bad for a first launch.

What went right: - Strong organic validation (68 upvotes before tapping network) - Amazing feedback from Reddit/HN community - Clear product-market fit signals - Technical discussions were high quality

What went wrong: - Product Hunt bug: couldn't see ANY comments for 6+ hours - Messaging too technical (MCP jargon confused people) - WhatsApp groups barely converted (80→82 upvotes) - Didn't hit critical mass for algorithm boost

Best feedback received: - "Why isn't this built into Claude?" (fair question - business incentives) - VS Code support most requested (on roadmap) - Comparisons to Traycer, basic-memory (researching now) - Mobile view wanted (waiting for MCP support)

What I learned: 1. Lead with problem, not solution (people don't know what MCP is) 2. Test comment visibility EARLY in launch 3. Plain English > technical jargon 4. Reddit engagement > WhatsApp conversion 5. First launch is about learning, not winning

Next launch (v0.6.0): Ironically, we're building launch automation. The irony of manually launching a launch automation tool is not lost on me.

Goal: Top 10 on Product Hunt.

For other first-time launchers: - Your first launch will teach you more than any guide - Engagement matters more than upvotes - Community feedback is gold - Perfect is the enemy of shipped

Context Sync: https://github.com/Intina47/context-sync Product Hunt: https://www.producthunt.com/posts/context-sync

Building in public. What would you do differently?