MurphyA/hacker-news huggingface dataset:
by seszett | 2026-02-02 11:23:51+00:00
> As a Chinese, I've only ever seen such things in tourist souvenir shops for foreigners

Huh, none of these coins are in general use in any country because it would make no sense (their facial value is always largely below their metal value, which is basically constantly appreciating). As a French person I have never seen 20 francs coins in circulation either, and I wouldn't by my baguette with one, but they are still obviously not a "scam", even if their actual value doesn't match their face value. I mean, I should know since I actually buy them, manipulate them, and use them for their gold content.

The page you linked is quite unlikely to be a scam (except that it sells the coin for quite a premium, compared to what I can get at home like say https://www.argentorshop.be/en/gold-coin-chinese-panda-30-gr... in Belgium).

I think you don't understand how these gold coins work, honestly I don't claim I really understand why central banks produce them either, but they do exist and they seem like a convenient way to invest in real gold (and here comes my initial remark: but why choose the ones that sell for a premium as compared to the ones that sell just for their weight in gold, that I don't understand).

You can get more information on the Chinese Gold Panda coins on Wikipedia if you like: https://en.wikipedia.org/wiki/Chinese_Gold_Panda
by notpushkin | 2026-02-02 11:23:55+00:00
My grandma used to be playing casual games from a certain publisher on her PC. They were all trial versions, though, limited to 30 minutes or so. Turns out, the time left was stored in the registry, and didn’t have any validation – so when a 10 y.o. me made a quick edit, she was left with 4294967295 minutes of trial left.
by sparkie | 2026-02-02 11:24:26+00:00
> It probably is

This was my point. It may be `unsigned long` on his machine (or any that use LP64), but that isn't what `uint64_t` means. `uint64_t` means a type that is 64-bits, whereas `unsigned long` is simply a type that is larger than `unsigned int` and at least 32-bits, and `unsigned long long` is a type that is at least as large as `unsigned long` and is at least 64-bits.

I was not aware of compilers rejecting the equivalence of `long` and `long long` on LP64. GCC on Linux certainly doesn't. On windows it would be the case because it uses LLP64 where `long` is 32-bits and `long long` is 64-bits.

An intrinsic like `_addcarry_u64` should be using the `uint64_t` type, since its behavior depends on it being precisely 64-bits, which neither `long` nor `long long` guarantee. Intel's intrinsics spec defines it as using the type `unsigned __int64`, but since `__int64` is not a standard type, it has probably implemented as a typedef or `#define __int64 long long` by the compiler or `<immintrin.h>` he is using.
by jonkoops | 2026-02-02 11:25:09+00:00
The EU is sovereign, it is, and always has been a project for member states to tackle issues at scale that would not make sense to duplicate on a national scale, and to reap the benefits together. Don't buy into the nonsense that being stronger together is somehow detrimental to sovereignty of member states. It in fact makes them less vulnerable to bad actors on an international such as the U.S., Russia, and China.
by sneak | 2026-02-02 11:25:17+00:00
> By the way, Software Update in System Settings allowed my Mac to go to sleep during the “Preparing” phase, despite the fact that the battery was charged to 99%, so when I returned home from a workout I unhappily found 30 minutes remaining. Sigh. Whatever happened to “it just works”?

All the people that were fanatically dedicated to the concept of not shipping user-hostile software retired or got laid off or quit.

The state of care and level of user compassion in modern macOS is at the nadir.
by delaminator | 2026-02-02 11:26:00+00:00
What about me? I'm in group 3 and I can't be alone.

I'm a subject matter expert 45 years in programming and data, aware of the tools limitation but still use it all day every day to implement non-trivial code, all the while using other tools to do voice transcription, internal blog posting about new tools, agents information gathering while I sleep, various classifiers, automated OCR, email scanning, recipe creation, electronics designing, many many other daily tasks.
by antonyh | 2026-02-02 11:26:11+00:00
One would hope code reviews could pick up these deceptions, but then again they would spot the use of forbidden functions too albeit much later in the dev cycle than is optimal. Breaking the build early is a solid idea, before it's even committed to source control. No different to applying PMD, CPD, Checkstyle, eslint, yamllint, other linters, but with a custom rule. I really want to use this pattern, there's semi-deprecated code in so many codebases.

For more control and to close that loophole, it could be possible to put annotations/comments in the code to `/* ignore this line */` in the same way that eslint does? Or have a config that lists how many uses in each file, instead of one-per-project?? There's always refinements, but I'm sure that for many projects the simplicity of one counter is more than enough, unless you have devious developers.
by hogehoge51 | 2026-02-02 11:26:56+00:00
Interesting. I read the article and situation completely differently.

I suspect the author has failed to explain enough to get readers outside of their preconceptions based on their experience.

In particular I think management and leadership have been conflated in most interpretations - his inaction is a form of leadership to promote personal growth for line manager and IC. The absence of management is the application of this leadership.

(But who really knows...)
by wheybags | 2026-02-02 11:27:00+00:00
As someone who recently built a daily word game[1], I 100% get it. I can say from first hand experience: there's an awful lot of words that are totally valid but not fun.

I spent approximately as much time on building the word list as I did developing the game. The author's technique of just grabbing a word list and spellchecking it is completely not sufficient, you will get so many weird unfamiliar words in there. In the end I was able to whittle down my list to about 24,000 using various automatic methods, but from that point I just had to do a manual review on the remaining list, which meant I got to see a lot of words, and many of them felt very obscure and/or not fun.

1: shameless plug: https://wheybags.com/turntiles
by latexr | 2026-02-02 11:27:01+00:00
> I used to volunteer, for many years, at a local food bank

So did I.

> And no, nobody is struggling to find enough to eat in Europe. These people go there because they chose to not participate in contributing to society the basic minimum.

Your disdain for poor people and uninformed take frankly make me question your honesty regarding working at a food bank. Clearly you were never friends or cared to learn the stories of the people in need.

> that's exactly what your example provides them: food

You mean you never had to turn someone down because you ran out for the day? I’m smelling more bullshit by the sentence. Were you working at a food bank in the rich neighbourhood of a rich city of a rich country?

> they even have drugs freely provided by the state (methadone).

Ah, there we go. Associating poor people with being drug addicts. I was wondering when that was coming.

You have all the exact same talking points of the people who were born lucky and never really struggled, who want to defund social programs but offer no alternatives. Zero empathy.

Yes, there are people who game the system. If you think people choose to live in poverty to do so, I don’t believe you’ve ever been in contact with those communities, you’re judging them from a safe distance.
by ReflectedImage | 2026-02-02 11:28:00+00:00
Static typing and duck typing both date back to the 1950s. You may have heard of Lisp.

The last new significant thing invented in programming was OOP in the 1990s.

Everything else is just ancient, OOP was about bringing the benefits of micro-services to single computer environments. Yes, you read that right

The new ECS system for 3d games was used by the first computer drawing program Sketchpad in 1963.

Programming is mostly just recycling ideas around and around.
by jacquesm | 2026-02-02 11:28:39+00:00
Sure, it's easy ;) Try it.

Anything with latches above 10 MHz is pretty hard to get to run stable when using wirewrap. The Cray-1 was at its time absolute state-of-the-art. Replicating something like a 486 motherboard, which already had a whole raft of timing tricks to make sure that it all stayed synchronized is really not that easy.

I've spent more than one evening baffled by stuff that should have been trivial at clock speeds a lot lower than that. A 33 MHz clock has a cycle time of 1/33000000 = 33 nano seconds. But the rise time of that clock is much, much shorter, on the order of a few ns. At that sort of slew rate anything becomes an antenna. The backplane of the Cray-1 was set up as transmission lines with two spiral wound wires for each signal, cut exactly to size to make sure the signal arrived at the right moment, and without the bulk of the signal leaking away.

On this circuit board things are - let's put it friendly - a bit less organized than that. So by rights this really shouldn't have worked, the fact that it does absolutely amazes and inspires me.
by frumiousirc | 2026-02-02 11:28:49+00:00
Data flow graphs could arguably be called structured concurrency (granted, of nodes that resemble actors).

FWIW, this has become a perfectly cromulent pattern over the decades.

It allows highly concurrent computation limited only by the size and shape of the graph while allowing all the payloads to be implemented in simple single-threaded code.

The flow graph pattern can also be extended to become a distributed system by having certain nodes have side-effects to transfer data to other systems running in other contexts. This extension does not need any particularly advanced design changes and most importantly, they are limited to just the "entrance" and "exit" nodes that communicate between contexts.

I am curious to learn more about your system. In particular, what language or mechanism you use for the description of the graph.
by teekert | 2026-02-02 11:28:55+00:00
One can recognize the importance of defining processes for how decisions pertaining to a soceity are being made, and adhering to those, while, at the same time, trying not to judge views other than yours, or simply trying not to engage too much in debates pertaining to that process. In other words, you can choose not to let politics seep to much into your identify.

I am a hacker, a baker of breads, a father, a debater, a thinker. Period. Not libertarian or whatever. My ideas sometimes are more like a democrat, sometimes more republican. I often like Bernie Sanders, and Schwarzenegger would be a nice, good, kind republican president imho. I don't like being seen as a part of any of these groups. I enjoy discussing reasons for "the 2 party" (but not really 2 party-) system much more than discussing which is morally superior.

This, to me, is a valid stance. For some it is the way to stay sane.
by mna_ | 2026-02-02 11:30:19+00:00
>(Obchod na korze, Sedmikrásky, Ostře sledované vlaky, Hoří, má panenko, Marketa Lazarová, Ucho) and Polish (Popiól I Diament, The Saragossa Manuscript, Człowiek z marmuru, Człowiek z żelaza)

Excellent! You've watched some brilliant Slavic films already then, especially Marketa Lazarova and The Saragossa Manuscript. I have these two in my favourite films of all time list. I hope you enjoyed them as much as I did.

Here are some of my favs: Ziemia obiecana (1975), Sanatorium pod klepsydrą (1973), Pociąg (1959), Kanal (1957), Holubice (1960), Slnko v sieti (1962), Zlaté kapradí (1963), Údolí včel (1968), Csillagosok, katonák (1967), A Pál utcai fiúk (1968), A tanú (1969), Kárhozat (1988), Két félidő a pokolban (1961), Szindbád (1971), Szürkület (1990), Dacii (1967), Danton (1983), O slavnosti a hostech (1966), Pădurea spînzuraților (1965), Reconstituirea (1968), and Добро пожаловать, или Посторонним вход воспрещён (1964).
by RHSeeger | 2026-02-02 11:31:14+00:00
I think the specific examples of the first group there undersell it. They make it sound like the group isn't getting a lot of power out of the AI. The things I use it as a tool for include

- Peer reviews. Not the only peer review of code, but a "first pass" to point out anything that I might have missed

- Implementing relatively simple changes; ones where the "how" doesn't require a lot of insight into long term planning

- Smart auto-complete (and this one is huge)

- Searching custom knowledge bases (I use Obsidian and have an AI tied into it to search through my decade+ of notes)

- Smart search of the internet; describing the problem I'm trying to solve and then asking it to find places that discuss that type of thing

- I rarely use it to clean up emails, but it does happen sometimes. My emails tend to be very technical, and "cleaning them up" usually requires I spend time figuring out what information not to include
What do people use for Text-to-Voice?
by bbyford | 2026-02-02 11:31:16+00:00
I find that I often listen to long articles/blog posts using Apple's in built text-to-speech (when you highlight the text and right click while using Chrome or any Apple browser or text app, then hit speech).

Its still rather bad and I wondered if anyone has a better solution for more natural sounding text to speech whcih is easy to use, at my finger tips for when I want to listen to a long article while designing or playing a game..?
by djeastm | 2026-02-02 11:31:16+00:00
>I've seen Claude hallucinate running test suites before.

This reminded of something that happened to me last year. Not Claude (I think it was GPT 4.0 maybe?), but I had it running in VS Code's Copilot and asked it to fix a bug then add a test for the case.

Well, it kept failing to pass its own test, so on the third try, it sat there "thinking" for a moment, then finally spit out the command `echo "Test Passed!"`, executed it, read it from the terminal, and said it was done.

I was almost impressed by the gumption more than anything.
by gyomu | 2026-02-02 11:31:23+00:00
> As someone who had an interest in drawing as a child and have bought trackpads and tablets

Buying digital drawing tools before you have the fundamentals nailed is a bad idea.

For anyone reading this who wants to learn how to draw: look up dynamic sketching, it’s a method that was developed by Norm Schureman at Art Center in LA in the 90s, targeted to getting product design students quickly up to speed. It’s very analytical and works well with engineer-brained people in my experience.

It’s mostly carried by Peter Han, a former student of his, these days, you can easily find resources online.
by donatj | 2026-02-02 11:31:30+00:00
Exactly. The article kind of circles around the idea that it's bad, but never really lands on why.

My experience is with modern annotations, callable and iterable are pretty powerful, convenient, and safe.

- https://phpstan.org/writing-php-code/phpdoc-types#callables

- https://phpstan.org/writing-php-code/phpdoc-types#iterables
by Orygin | 2026-02-02 11:32:34+00:00
But you do see questions about water usage for AI in data centers?

Articles about families living close by, which water bills exploded recently?

On the other hand, you don't see commenters saying that they are indifferent to their access to water, and that they are tired seeing others being engaged in the conversation.

If it's not impacting you, I don't blame you not participating. But I feel (general) you don't get to push down on others because they are discussing important topics (to them).
by lm28469 | 2026-02-02 11:32:51+00:00
Depends on the model, but a lot use the air from their own room, that's why they can't be installed in small rooms. Models pulling the heat from outside are more expensive and require more labor obviously, and they don't make a lot of sense for places that are bellow 0c multiple month a year as the COP will drop to 1.x and you will most likely need extra electricity for the anti frost cycles
Show HN: Prompt-injection firewall for OpenClaw agents
by ashwinr2002 | 2026-02-02 11:33:04+00:00
People seem to be blindly hooking up their OpenClaw’s to their personal data. So, I built runtime controls to prevent at the least, very simple prompt injection attacks.

Once installed, it hooks to Node.js child_process module in the gateway process and listens to tool calls and their response streams. And a fetch hook to monitor user prompts (both could’ve been through fetch, happy to discuss why this whole layer couldn’t just be a proxy).

There are two layers of protection:

First: Whenever there is a read-only tool call whose response an attacker can modify, we extract that part of the json response and send it to a small haiku model to check if it has instruction asking the LLM to do something different

Second: For when the prompt injection detection fails, we maintain a list of function calls which can write to places that an external actor can access. We prompt the user for explicit permission to go forward through the UI.

I would love a discussion on how this second layer could be made better and less frequent by relying on some decision process. My current idea:
Based on a collected set of “trusted” context (user prompts, responses from tool calls attackers cannot manipulate), can we detect if this tool call was necessary. There are scenarios where you’d need detection at the parameter-level.

Two notes:

1) This cannot just be a proxy because you need application level integration to have humans in the loop when needed and push UI controls.

2) How i improved accuracy of detecting prompt injection is by selecting only that content from the entire response json that can be manipulated by an external actor. This had to be done for each tool separately. The current implementation is for 2 skills I randomly chose (Notion & Github).

P.S.: I maintain one for claude code myself while working: https://github.com/ContextFort-AI/Runtime-Controls, I created this over the weekend OpenClaw
by kasey_junk | 2026-02-02 11:33:27+00:00
Everyone I know who is using AI effectively has solved for the context window problem in their process. You use design, planning and task documents to bootstrap fresh contexts as the agents move through the task. Using these approaches you can have the agents address bigger and bigger problems. And you can get them to split the work into easily reviewable chunks, which is where the bottleneck is these days.

Plus the highest end models now don’t go so brain dead at compaction. I suspect that passing context well through compaction will be part of the next wave of model improvements.
by Tade0 | 2026-02-02 11:33:30+00:00
> Smart people don't fuck around and find out.

Of course they do. Some of the smartest people out there are habitual risk takers. We wouldn't have organised crime if it weren't for people smart enough to not get caught or killed early on.

Your method doesn't take into account that the person you're targeting also has a brain and they will use it against you and also that they have as much power as you do.

Overall you're describing a power fantasy, not reality.
Zero-Knowledge Privacy Infrastructure for Solana
by 2r1in | 2026-02-02 11:33:55+00:00
Open-source privacy protocol using Groth16 ZK-SNARKs. Sub-second proof generation, automated leak detection, 1M+ anonymity set capacity. No token, no VC.
The Problem
Every Solana transaction is public. Analytics firms link activity to real identity. I got doxxed via Coinbase deposit chain analysis in 24 hours.
Tornado Cash: Sanctioned, $50+ fees. Privacy Cash: 10K limit. Token2022: No graph privacy. No complete infrastructure exists.
SolVoid Architecture
Privacy Shield: Groth16 ZK-SNARKs with Poseidon hashing

0.8s proof generation (vs 2-3s alternatives)
20-level Merkle tree (1M+ commitment capacity)
$0.00001 transaction cost (500x cheaper than Ethereum)

Leak Detection Pipeline: Automated privacy scanning

CEX link detection
Transaction clustering analysis
Timing pattern identification
Privacy scoring (0-100)

Privacy Passport: Cryptographic reputation system without revealing transaction history
Technical Details
Commitment scheme:
typescriptsecret = randomBytes(31);
nullifier = randomBytes(31);
commitment = poseidon([secret, nullifier]);
Withdrawal uses ZK proof to verify commitment ownership without revealing which one. Nullifiers prevent double-spending.
Getting Started
bashnpm install -g solvoid

# Scan for leaks
solvoid-scan protect <address>

# Shield assets
solvoid-scan shield 1.5

# Withdraw anonymously
solvoid-scan withdraw <secret> <nullifier> <recipient>
SDK integration:
typescriptimport { SolVoidClient } from 'solvoid';

const client = new SolVoidClient(config, wallet);
await client.shield(1_500_000_000);

Competitive Edge

vs Privacy Cash: 100x larger anonymity set, leak detection
vs Token2022: Full transaction privacy, not just balances
vs Tornado Cash: Solana-native, 500x cheaper, not sanctioned
vs all: Only solution with privacy lifecycle management

Roadmap

Shipped: Core protocol, CLI/SDK, leak detection, open source

Next: Mainnet audit, cross-chain bridge, mobile apps, DeFi integrations, DAO tools, institutional compliance

Vision: Universal privacy layer for all Solana DApps

Why We Built This
By Syed_0x (@Syed_0x / TG: @roxen90) - Smart contract dev who got doxxed via chain analysis. Privacy isn't a feature,
it's infrastructure.

Why Solana?

400ms blocks, $0.00001 fees. Why open source? Regulatory defense through transparency. Why no token? Privacy is a public good.

Use Cases

DeFi trading, DAO payroll, anonymous donations, sealed-bid NFT auctions, any confidential transaction.

Resources
GitHub: github.com/brainless3178/SolVoid | NPM: npmjs.com/package/solvoid |

Twitter: @Syed_0x | TG: @roxen90

MIT License • YES VC • No Token
by throwaway849830 | 2026-02-02 11:34:16+00:00
> Everybody should do it.

34 years old male, not overweight, eating healthy. I kept reading that exercise is the best thing you can do and that everyone should do it, so I started running and cycling. Very short distances, very slowly and very gradually.

It made me feel horrible. Each time it would take me a few days to recover, feeling dizzy and mentally exhausted. I thought that I was just a bit out of shape so I kept going. Big mistake.

A few weeks ago I completely crashed with the dizziness and mental exhaustion staying constantly, leaving me unable to do basic things like standing for more than a few minutes at a time. Complete rest helped, after a few weeks I finally start to feel like myself again. Currently seeing doctors and doing a lot of checks, nothing obvious found so far.

The only reason I kept pushing is that I was reading everywhere that exercising is this amazing thing that is good for everyone. So at the moment I feel that this messaging should be toned down a bit.

PS: Long time HN user, using a throwaway as I don't want health stuff to be tied to me.
by mytailorisrich | 2026-02-02 11:35:45+00:00
As I mentioned in another comment, if the EU is sovereign then member states no longer are, and if member states are sovereign then the EU isn't and still defers to member states.

That's why I think the way the term "sovereign" is thrown around is misleading and in fact part of push to transfer more control, and in fine sovereignty, to the EU from member states. People can decide if that's good or bad but the process is misleading.

HN is about curiosity and it seems that commenters do not use any as soon as the EU is mentioned but rather accept the official narrative without questions. The trend is to reduce member states' sovereignty, not to increase it, while the EU is taking over.