MurphyA/hacker-news huggingface dataset:
by mrweasel | 2025-10-03 10:11:01+00:00
Some of the bad actors, and Chrome, randomize extensions, but only their order. I think it's ja3n that started to sort the extensions, before doing the hashing.

Blocking on source IP is tricky, because that frequently means blocking or rate-limiting thousands of IPs. If you're fine with just blocking entire subnets or all of AWS, I'd agree that it's probably better.

It really depends on who your audience is and who the bad actors are. For many of us the bad actors are AI companies, and they don't seem to randomize their TLS extensions. Frankly many of them aren't that clever when it comes to building scrapers, which is exactly the problem.
by WinstonSmith84 | 2025-10-03 10:11:10+00:00
Patriotism is funny to see. A lot of people are so proud of their country, yet they are just pawns in a game played by the state and their leaders.

If one can think rationally, it's best to be born in smaller countries like Switzerland, Luxembourg, Qatar, Singapore .. Nothing to be proud of besides having the highest chance to live a very comfortable life.
by benji-york | 2025-10-03 10:11:11+00:00
Your first and second points makes sense. They don't matter much to me, but I see how others could value those things.

Aside: I also don't like the hamcrest syntax. I also don't love unittest's syntax but it's OK and it's pervasive (i.e., available in the stdlib).

The third point is where I start to disagree more strongly.

> I like that there's nothing new to learn, the expressions work exactly like they do in any Python code, with no special test behavior or surprises.

This doesn't seem true to me.

> the expressions work exactly like they do in any Python code

Not to my mind. In normal Python, an assertion communicates something that is unequivocally believed to be true, not something that may or may not be true (a test). Let me see if I can explain it this way, I often use asserts in tests to show (and enforce) something that I believe to be true and must be true, before the test can have any meaning. E.g.,

assert test_condition() == False invoke_the_code_under_test() self.assertTrue(test_condition())

The "assert" communicates that this is a precondition, the "self.AssertTrue" communicates that this is a test.

I can 100% see that others might not see/care about the distinction, but I think it is important.

> no special test behavior

Well, that's not quite true. You have to handle the AssertionError specially and do some fairly magical work to figure out the details of the expression that failed. The unittest-style assertions just report the values passed into them.

I don't really like that magic, both from an aesthetic standpoint and from a least-complexity-in-my-tooling standpoint. Again, I can understand others making different tradeoffs.
by reitanuki | 2025-10-03 10:12:26+00:00
Plenty of people do. At least at my work (and yes we squash PRs too). For some changes it's an easy way to make review way more sane.

For an illustration of the scale of this, search GitHub for 'commit by commit': https://github.com/search?q=%22commit+by+commit%22&type=pull... (2M results)
by tsimionescu | 2025-10-03 10:14:06+00:00
> It's much less an issue of getting aid into Gaza and much more an issue of distribution

The WCK that you cited is very clear on this: the problem is getting aid into Gaza, not distributing it. They had to close their kitchens at the beginning of the year because they just couldn't get any supplies into the territory, because Israel wouldn't allow them - especially fuel. They found creative solutions in the meantime.

> Even then I've yet to see any credible evidence that there is a famine, although there are certainly various degrees of food insecurity.

Again, the org you yourself cited has many examples.

> It quite clearly wasn't a case of the IDF intentionally targeting aid workers.

It quite clearly was. The WCK said plain as day that it was. It wasn't the first or the last either - the IDF has killed more international aid workers than even the Russian barbarians have in Ukraine. When you systematically make such "targeting mistakes" over and over again, at some point the deliberate targeting becomes obvious.

> [ going one by one]

Decrying the ills of imperialism and capitalism and patriarchy is not antisemitic. Sure, the nazis used these crisicisms to refer to Jewish people. But the Indians also used them to refer to their British colonizers, the Romanians used them to refer to the Ottomans and the Austro-Hungarians, the Afghani and the Nicaraguans used them to refer to the USA etc. Stating that imperialism and capitalism and colonialism are the cause of much suffering in this world is not antisemitic, unless you associate it with other antisemitic imagery. Pointing out that Israel is an imperialist country that is trying to conquer (pieces of) its neighbors and opressing the Palestinian people, sometimes for patriarchal/religious reasons, sometimes for capitalist interests, is not antisemitic.

> This war was started by Hamas on October 7th, it's quite clear they are the aggressor here.

This war started when the state of Israel was formed and kicked out much of the local Palestinian population (mostly Muslims, but also some Christians and even Jewish Palestinians). Gaza and the West Bank and East Jerusalem have been under Israeli occupation for some 70+ years. October 7th was just one atrocity, from a long series of atrocities, on both sides, that have punctuated this war. But the aggressor in a war doesn't change just because of one attack by the defender, even when that attack is a war crime. If Ukraine launches a terrorist bombing in Moscow tomorrow killing 700 civillians, that war crime will not change the fact that Russia is the aggressor in that war.
by agumonkey | 2025-10-03 10:14:25+00:00
There's still a missing part. As a kid I didn't have to learn how to read. I saw the words on children books while my mother was reading when I was 5 and my brain did the rest. It's thus unrelated to time spend trying a particular task.

The "funny" part is that since high school, my brain kinda lost the ability to parse / infer things I don't know most of the time, but not always, and the few time I was able to understand new topics was when I altered my own thinking patterns to not search for answers right away but let myself swim in stimuli/data smoother and let idea come up slowly.
by netsharc | 2025-10-03 10:14:39+00:00
Why not Linux with SSH open, ready for you to login in case some troubleshooting is needed?

OK, I have SSH open on a non-standard port on my homemade NAS, and I notice the many many visitors from all over the world trying to bust through my SSH door... (I've implemented a web page to open the port when I enter a password there)
by alexey-salmin | 2025-10-03 10:15:01+00:00
Do you agree with the Pascal's wager then? I don't and if mine is an inversion, I don't see a problem with it.

It's not scary to make a mistake if any decision you make is temporary anyhow. Knowing that I die no matter what I do with my life gives me so much more freedom in how I can live it.
by mlrtime | 2025-10-03 10:15:13+00:00
The thing is these are all your opinions and you have a right to them... but you are choosing these words (my guess is they are chosen for you based on your source material) words like "complicit", "patsy", "authoritarian control". Using these words doesn't make them true.

I give you credit for speaking up for what you believe in publicly.

My opinion is that it is pretty self evident that a large or small company would remove an app at the request of the US Government that actively tracks federal agents that are attempting to enforce the law.
by dangus | 2025-10-03 10:15:32+00:00
I acknowledge that they aren’t exactly doing the Lord’s work.

But really what I’m saying is detached from that. I’m saying that they are a run of the mill government contractor. If it wasn’t them it would be someone else or maybe it would even be software developed in-house.

Peter Thiel isn’t some kind of evil genius Bond villain for deciding to leave the ruthless competition of the private sector where you actually need to deliver a good product and instead live off of government contracts where vendor choices are more limited.

I wouldn’t be surprised if Target had more sophisticated data profiling tools than Palantir.
by robert-zaremba | 2025-10-03 10:15:57+00:00
It's based on X11, unfortunately. I've fully transitioned to Wayland based desktops I would be very happy to try FyneDesk if it would be based on Wayland.

I see they work on full Wayland support, and targeting to do it in v5.0. What's the ETA? Last release was 1.5 year ago!

> The 0.4 branch of releases marks the end of X11 native implementations as we will begin the move to Wayland (and XWayland) for 0.5. > https://github.com/FyshOS/fynedesk/releases
by dotancohen | 2025-10-03 10:16:28+00:00
Which international law is Administrative Detention a violation of?

Are you aware that Egypt holds 16,000 to 20,000 people under administrative detention. A similar number is found in Japan. I can't find numbers for Australia, but I think it's number is also over 10,000. The highest number that I could find for Israel is 3000.

For what it's worth, a guy I'm friendly with (not a friend per se, but we've exchanged phone numbers and talk on the phone) had his son in administrative detention for several weeks. Probably more than a month. There was no "plan" to let him go, the police released him when it was deemed that the circumstances of his arrest did not merit further procedure.
by NalNezumi | 2025-10-03 10:16:59+00:00
You're not wrong. But only right in a "if you're homeless, buy a house" sense.

"stop having low self-esteem bro" is not an constructive advice.

We human are peculiar in that our perception of things (about ourselves) often affect the outcome. "it won't work anyway..." mindset when starting usually end up being a source of self sabotage. Probably somewhere along the line with protecting ego or creating surrogate objective such as "See it didn't work. *I* was right". Creating a vicious loop.

Blind optimism have shown, to many, is a good antidote. Some enforced enlightenment or rationalist talking points usually don't
by doublerabbit | 2025-10-03 10:17:15+00:00
The terminal menu driven interfaces were archaic but a dream.

You had help, everything was explained in manuals, they rejected invalid outputs. Now everything is close eyes, press enter and pray it works.

Siemens ISDX was what I worked with. To build a new corporate extension was something like option 5-2-1-1 ext code Y 2-4-7 and then 9 to confirm.

Simpler times.
by ZeroConcerns | 2025-10-03 10:17:30+00:00
For a lighter take on this whole business, I can recommend Unruly - The Ridiculous History of England's Kings and Queens by David Mitchell. It's a rather self-indulgent monologue at times (like, dude, it's a book, not a panel show), but also a pretty comprehensive-yet-short-and-funny look at how all that Kingdom stuff got started.
by mlrtime | 2025-10-03 10:17:39+00:00
> It'd be easier if she'd be rational about it,

My man, all of us would. I talk to my wife often about this. We are just built differently and that is what makes the opposite sex so attractive tbh. That irrationality comes out in different positive ways I'm sure (or you wouldn't have married), you can't just turn it on and off (unfortunately)
by netsharc | 2025-10-03 10:17:42+00:00
What if it's police or the hospital trying to call?

I suppose it'd be "simple" for the device to answer the call and then prompt for a password before ringing for the user, but then the random caller needs to know the password. But then again, it could be as simple as "This is Siri, please say the name of the person you're trying to reach.", and since spammers usually don't have a name associated with the number they just randomly dialled, they'll be stumped.
by hollerith | 2025-10-03 10:17:49+00:00
I merely repeated one of the distortions of events from ancient history that was used more than once on this site in recent months to try to smear the Berkeley rationalists. I think it illustrates the lazy ad hominem tactics of those who are made uncomfortable by any talk of catastrophic risks from continued "progress" in this decade's shiniest technology.

I should add by way of explanation that there is a close connection between those who see continued "progress" in AI as very risky and the Berkeley rationalists: in fact, the writings that form the core of the rationalist movement (very analogous to how Paul Graham's writings form the core of HN) were written to try to enable more people to appreciate the riskiness of AI "progress" -- and those with a strong emotional or ideological attachment to (or financial interest in) continued AI "progress" know about this connection, which is why they like to try to smear the rationalists.
by zevon | 2025-10-03 10:18:15+00:00
I never tried it with FaceID specifically, but all the other red bubbles I've encountered behaved the same way: You say "not now" during the initial setup, then you get a nag/reminder in the settings app. If you tap on the reminder and say "not now" or "don't use feature XYZ" or whatever again, it goes away permanently.
by joules77 | 2025-10-03 10:19:19+00:00
Its all subjective. There is no clear quantification of X Attention consumed = Y Value produced. So saying what the algo does is important is like saying astrology is important. Or HN is important ;) At the end of the day most info produced is just entertainment/placebo. 3 inch chimp brains have upper limits on how much they can consume and how many updates to their existing neural net are possible. Since there is nothing signaling these limits to people, people(both producers and consumers of info) live in their own lala land about what their own limits are or when those limits have been crossed, mostly everyone is hallucinating about Value of Info.

The UN report on the Attention Economy says 0.05% of info generated is actually consumed. And that was based on a study 10-15 years ago.
by tsimionescu | 2025-10-03 10:19:31+00:00
Sorry, I always get the ICC and ICJ mixed up.

But what you're saying undersells the decision. They very explicitly found that there is credible evidence of a risk of genocide, and ordered Israel to cease their military operations entirely until the court finishes its investigation. They reviewed numerous indications of genocidal intent from public speeches by President Hertz, ministers Ben Gvir and Smotrich, and various members of the Knesset, in addition to various facts about the way the actual operations are carried out.

Here is their specific finding [0]:

> In light of the considerations set out above, the Court considers that there is a real and imminent risk of irreparable prejudice to the plausible rights invoked by South Africa [emp. mine], as specified by the Court.

The rights above being protection from genocide.

[0] https://www.icj-cij.org/node/203454 (chapter V, last paragraph)
by koolba | 2025-10-03 10:19:37+00:00
The math does not check out here:

> When I share recordings with family and friends I often hear that I’m talented and people are surprised that I only play for a year. I have much worse opinion about myself, but take the compliments with gratitude.

> Here I’ll share the secret with all of you. The open secret that I tell to everyone who asks: I play piano 1-3 hours per day. As of today that’s probably ~1000-1500 hours.

1000 hours in one year is 2.73 hours per day. 1500 hours in one year is 4.1 hours per day. And that's 365 days in a year.

If you drop it to 250 (say M-F), it's 4 hours per day (1000) to 6 hours per day (1500). If that's dedicated time, that's more in line for a full time job (or at least the portion you're actually doing constructive work).
Show HN: M3S – Modular Web3 Adapter framework to end provider lockin issues
by m3s_ctb | 2025-10-03 10:19:59+00:00
Hi HN,

We're launching M3S (Modular Multi-chain Suite), an open-source TypeScript framework built to tackle the biggest headache in Web3 development: API fragmentation and technical vendor lock-in.

If you’ve had to rewrite your entire wallet integration layer—changing method signatures and arguments—just because you migrated from Metamask to WalletConnect or a new key management service, you know the pain. M3S eliminates it.

The Solution: Code Portability M3S uses a modular adapter pattern that ensures your application code is provider-agnostic. A function call like M3S.wallet.sign(data) never changes, regardless of the underlying wallet (Metamask, Ledger, Web3Auth) or chain. The adapter handles all the complexity under the hood.

The Vision: A Community-Driven Standard We are not just another SDK. Our goal is to become the open-source standard for wallets, smart contracts, and cross-chain operations. We plan to evolve the common API through community consensus (via NPM packages and a future DAO), ensuring that every new adapter added makes the common API more robust for everyone.

We are currently strong on EVM chains and structured to easily onboard Solana and other ecosystems via community contributions. We need your technical eyes on our UniversalRegistry architecture!

GitHub (Source Code): https://github.com/NGI-TRUSTCHAIN/MS3

Simple Demo and Documentation: https://m3s.changetheblock.com/demo/

NPM Packages: https://www.npmjs.com/~modular-suite-3
by DanielHB | 2025-10-03 10:20:47+00:00
People are too obsessed with being "the best" at something, like most things in life skill is a bell-curve. And sure some genetic and environmental factors can be required to reach the very tail-end of that curve, but you don't have to.

The only parts of life that require that kind of skill is in a competitive scenario where only one person/team can win. Essentially in zero-sum games, for you to win someone else has to lose. Very few areas in life are really like that, and the ones that are are usually not worth pursuing.

Effort and perseverance can get you to 5% end of the bell curve just fine and that should be enough for most people in most areas of life.
by intermerda | 2025-10-03 10:20:58+00:00
> It remains Apple's policy today.

What is that policy?

> According to Grok

Why did you ask an LLM which is manipulated by a single person when he doesn't like facts?

> So, we have precedent where four Democratic senators pressured Apple to remove an app that allowed people to evade law enforcement.

Yes, senators sent letters to several companies. Apple listened. What would have happened if it didn't? What would happen to Apple if they don't listen now?

Do you sincerely believe that both situations are comparable?
by bunher | 2025-10-03 10:23:45+00:00
Had the same terrible experience. Opting out from the passcode is only possible for people who know that words can also be a button. It’s a dark pattern urging you into a passcode, and another dark pattern for using numbers and letters in said passcode. And it happens every stupid iOS update. I used to tell my parents: please make these updates! Now I say: please don’t. Honestly, it was years ago when iOS updates made the device better. Now it is always worse. Not a single feature in the last 5 years was added but you have to update so often.

I switched from Android to iOS and I must say: both UX are completely enshittified. For me (IT person) not a problem, but for elderly rare occasion users it is absolutely terrible.

On one hand you can now talk to ChatGPT in natural voice, but figuring out how to make a cell phone call on iOS on your own: impossible (spoiler: WhatsApp calls are also in the phone app‘s call list).

Sure, you could buy them a dumb phone, but for online banking etc you do need a smartphone. Good luck tackling the App Store if you only use it once a year….
by stoneman24 | 2025-10-03 10:25:38+00:00
Good point, this leads to current issue in the UK (and other countries).

In a general sense, UK car owners would pay a relatively small amount tax in road tax and then tax on petrol/diesel purchased to drive the car (the amount would vary on use). Trucks etc would pay more as they would have more maintenance impact on the roads.

So the money raised would be collected by government and distributed locally to maintain the road network.

But now more vehicles are electric so the fuel tax is decreasing so how’s the government going to fund the roads?

Perhaps to a “pay per mile” tax. With different rates depending on where and when. Taxing the utility of a mile driven in your vehicle.

Doesn’t have to force you to drive for uber, as it’s defined on the utility to you of a mile driven in your car. No miles, very little tax ( at peak times in the city rush, the bus might be better)
by thrance | 2025-10-03 10:26:23+00:00
> I don’t know, arresting people for hate speech for writing the letter “N” on social media or being arrested for saying “I love bacon”

I can't believe you're saying this with a straight face. I really wonder how it feels living in a complete fantasy and constantly whining about made-up stuff. Truly, deeply pathetic. Grow. the. fuck. up.
by yorwba | 2025-10-03 10:26:29+00:00
The problem with assuming tons of innate knowledge is that it needs to be stored somewhere. DNA certainly contains enough information to determine the development of various different neuron types and which kinds of other neurons they connect to, but it certainly cannot specify weights for every individual synapse, except for animals with very low neuron counts.

So the existence of a sensorimotor feedback loop for a basic behavior is innate (e.g. moving forward to seek food), but the fine-tuning for reliabily executing this behavior while adapting to changing conditions (e.g. moving over difficult terrain with an injured limb after spotting a tasty plant) needs to be learned through interacting with the environment. (Stumbling around eating random stuff to find out what is edible.)
by bayindirh | 2025-10-03 10:26:35+00:00
I'm not a "very" morning person. I generally wake around 7am in the morning, and start my wind-down at 11:00 pm.

I generally plan my next morning and half day before I go to bed. This allows me to create a routine with some flexibility for the morning.

While I can, and like to work, at nights, I do it less and less. Increasing the efficiency of my work routine is a more rewarding process for me. Also, I'm more conscious about my biorhythm now, so I want to give my bods enough time to detox itself, esp around 1-3pm, when your brain "takes the chemical trash out".
by Tharre | 2025-10-03 10:26:43+00:00
> Guarantee? Not by law but it will be hard for them to take that away.

Last year they removed the ability to register[0] yubikey FIDO2 tokens affected by the EUCLEAK 'vulnerability', despite it not posing any security risk even by their own admission, and nobody seems to have cared. The whole thing screams security theater, they require the much more expensive FIDO2 Level 2 keys for no reason (which limited you to just Trustkeys at the time after yubikeys got banned) while their own sites crashes[1] if you give it a secure password.

At the end of the day, if not it's required by law the only other guarantee you have is a broad userbase that will complain if it's taken away and at least at the moment it's clear that no such userbase exists.

[0] https://www.a-trust.at/de/%C3%BCber_uns/newsbereich/20240905...

[1] https://imgur.com/a/Uyjaoa7
by wren6991 | 2025-10-03 10:27:19+00:00
You still have the overhead of a function call. If you just use / % operators then you'll get a call inserted to the libgcc or compiler-rt routine if you don't have the M extension, and those routines are div or mod only. Using stdlib for integer division seems like an odd choice.

If stdlib div() were promoted to a builtin one day (it currently is not in GCC afaict), and its implementation were inlined, then the compiler would recognise the common case of one side of the struct being dead, and you'd still end up with a single div/rem instruction.