MurphyA/hacker-news huggingface dataset:
by deaux | 2025-11-15 14:57:50+00:00
> I can’t understand why you would defend Google's behavior. Maybe it is due to other motives, some weird nationalism even?

I think there's a much bigger one than nationalism; simply that most people find it very difficult to accept that they may have held incorrect beliefs for decades. And on HN particularly, that they've played an active role in helping these companies grow, and that the whole reason behind their personal wealth, and Bay Area dev wages in general, are these practices. People have thought that what they did was almost impeccably clean.

The FAANGs and their compatriots are undeniably very parasitic companies, abusive of market position, often dumping their goods at a loss to monopolize markets - Amazon, Netflix, Uber, likely Google with Gemini, dozens of examples. At the same time, unloading large negative externalities onto society. If a physical goods producing company had done anything similar, they would've been massively tarriffed if not banned decades ago.

It's funny because the average HNer would've been supportive of the trust case against Microsoft back in the day. Yet they often don't see that the these companies taking the same behavior and raising it by a few powers, means that all of these fines don't even begin to repay their debts.

I do hope one day I'll stop seeing "hurr why EU tech so bad and slow and uncompetitive", and people start thinking a bit more about how markets work in general, drawing some parallels with the physical world. If China were to start massive supermarkets in the US and offer everything at half the price of Walmart, taking on the debt, what would happen to Walmart? Or even just at 90% of the price, but with 5x the marketing budget?

Nothing because the US government would block them, otherwise they'd get crushed. Sounds like something the EU should do.
by maxerickson | 2025-11-15 14:59:31+00:00
It's comparing it to EV charging. I expect part of the point of the linked study is to examine readiness as more people adopt EVs.

With the heavy use of direct combustion for home heating in the US, heating wouldn't be hugely interesting in that context. I consume more natural gas for heating each month in the winter than I do for hot water annually.
by tock | 2025-11-15 14:59:38+00:00
> So, the government steals a percent of private businesses every year? What does the government do with this? Are you suggesting that the government forces business owners to liquidate their own shares to give to the government? So on a long enough time line, no one is allowed to own a business.

All tax is theft by that argument. Whether they liquidate or not is up to them. They just need to pay x tax. They aren't selling their stake to the government. They are free to pay the tax from their general annual income or by selling their stocks in the market like they do today every year.

> Imagine if you had to sell 1% of your house every year because "home ownership is unfair". Most middle class folks would never end up owning their home.

How are folks paying property taxes today? They are paying x% of the properties annual value yearly.

> Communism is when you're not allowed to own private businesses, and the wealth that is problematic is the ownership of private businesses. Skin this cat however you want, but if you want a skinned cat, the skin has to come off.

If stock is being sold to pay tax its being sold to someone else in the market not the govt. The govt is not owning the business.

> I do think that revolution/wars that destroy the oligarchy and reset wealth are the only times in history that the middle and working class truly prosper. It is what it is. In an ideal world, business ownership is broadly spread across employees and wealth and power are shared broadly. But that's not an outcome that is ever achieved without significant force.

I agree. But I don't share the sentiment that nothing can be done. None of what I said is radical. Its reality in many european countries. And wealth equality is far less. eg. an annual 1% wealth tax. 1% of 1B is 10M. That's peanuts to them. Heck their stocks appreciate far greater than that yearly.
by lelanthran | 2025-11-15 15:00:38+00:00
> Well, another option would be to use a C++ compiler, which supports templates, but limit the use of classes through a coding convention standard.

When the other option is "ask the developers to practice discipline", an option that doesn't require that looks awfully attractive.

That being said, I'm not a fan of the described method either. Maybe the article could have shown a few more uses of this from the caller perspective.
by snthd | 2025-11-15 15:00:53+00:00
Archive.is have previously blocked cloudflare DNS because it was anonymizing requests. It could be either.

https://news.ycombinator.com/item?id=19828317

>The archive.is owner has explained that he returns bad results to us because we don’t pass along the EDNS subnet information. This information leaks information about a requester’s IP and, in turn, sacrifices the privacy of users.
by never_inline | 2025-11-15 15:01:58+00:00
Here's a use case - singleton instantiation on first request, where instantiation itself requires an async call (eg: to DB or external service).

_lock = asyncio.Lock() _instance = None def get_singleton(): if _instance: return _instance async with _lock: if not _instance: _instance = await costly_function() return _instance

How do you suggest to replace this?
by yodon | 2025-11-15 15:02:20+00:00
I've looked without much success for good resources on training and preparing doe incident management (blog posts, conference talks, books, etc), and haven't found much. Are there resources you're aware of that talk through the process, team training, best practices, role allocations, internal and external communications, etc.? Post mortems are great to read, but they aren't the same as an actual pro-active training process.
by lelanthran | 2025-11-15 15:02:52+00:00
Having used this in production around 2004, I never really liked this approach - abusing the preprocessor this much shouldn't be necessary and the result is almost unreadable.

I think a better way is possible using `_Generic`[1]. Even though it would still use macros, the resulting code is much more readable.

---------------------------

[1] `_Generic` comes with its own problems too, of course.
by jlarocco | 2025-11-15 15:03:09+00:00
I don't know. I use the Linux and Windows clients, and to me they feel the same. They're not great, but I wouldn't say one is worse.

In fact, I'd say all of the modern chat apps are pretty much equally terrible. They're all proprietary, bloated, web apps with terrible clients that people only use because they have to for work. Chat apps peaked in the early 2000s when the protocols were more open and you could use 3rd party apps like Trillian and Pidgin instead of the official clients.
Show HN: Lightweight exchange rate checker (no cookies, no ads)
by myip_casa | 2025-11-15 15:03:44+00:00
Hi HN,

I built a very lightweight exchange rate checker that loads instantly, works without cookies, and doesn’t track users in any way:

https://myip.casa/generalutilities/exchangerate

The idea came from a simple frustration: most "exchange rate" sites are filled with heavy scripts, ads, pop-ups, cookie walls, and tons of unnecessary UI elements for something that should be fast and minimal.

This tool pulls live rates, shows only what you need, and keeps the page extremely small so it works well even on slow connections or older devices.

Tech notes: - No cookies, no analytics, no ads - Pure client-side fetch - Fast loading, minimal JS/CSS - Mobile-friendly by default

Feedback welcome, especially on: - accessibility, - edge cases, - UI clarity, - additional currencies or features you'd expect in a minimal tool.

Thanks for reading!
by binkHN | 2025-11-15 15:04:27+00:00
> Void require ... ongoing maintenance

Strongly disagree on this one. All operating systems require maintenance of some sort, but you singled out Void and I find I'm doing far less maintenance with this one. Even with the venerable Debian, it always required some sort of regular maintenance to work around the bugs of it's legacy packages; Void does not have this glaring issue.
by kensai | 2025-11-15 15:04:56+00:00
My understanding after reading many of such posts is the following:

1) You are NOT serious (in effort to be invested, resources, knowledge), then don't do it. 2) You are MEH serious, then probably design some DLC in Lua or similar, will serve your case 99%. 3) You ARE serious, then go for it. Chances are that you might even post it here one day, but also almost no one will ever use it apart from some crazy fans.
by phyzome | 2025-11-15 15:05:39+00:00
I think generally yes. I tried it out for free for a while, found it was substantially better than Google and DuckDuckGo, and paid for a subscription.

Recently it has not had such a strong quality margin, which I suspect is due to the AI slop that all of the search engines are fighting against (due to errors both ways in their detection). I'm hoping this is temporary.

To be clear, I don't use any of their features except search (and domain filtering).
by UltraSane | 2025-11-15 15:06:26+00:00
No sane person is "pretending" to be offended by the despicable actions of Hamas on Oct 7 2023. Even if Israel is committing war crimes (a reasonable position to argue), that doesn't make Hamas not a totalitarian theocracy that kills its opponents. These facts can coexist. Refusing to acknowledge Hamas's nature while condemning Israel's actions isn't moral clarity it's selective blindness.You're claiming moral authority to dismiss criticism by asserting I support worse actions committed by Israel, while simultaneously excusing far worse actions by Hamas. This is just "whataboutism" and it just attempts to silence criticism through tu quoque reasoning. This means neither side's conduct gets properly examined. Massacring concert-goers, taking civilian hostages, and using rape as a weapon of war are either categorically wrong or they're not. If Israel's killing of civilians delegitimizes its supporters' moral standing, then Hamas's deliberate targeting of civilians on Oct 7 2023 equally delegitimizes yours. You can't claim the moral high ground while excusing incredibly evil actions when they are committed by Hamas. You remind me strongly of Trump supporters who support him when he does exactly the same things they criticized Obama and Biden for doing.
by surajrmal | 2025-11-15 15:06:40+00:00
Yeah, if you reason about each task as a thread, then all the same problems with sharing data between threads applies to sharing data between tasks, regardless of single threaded runtime or not. The only real difference is you can avoid atomics. Generally, I advocate for avoiding sharing any non-trivial state which would necessitate holding a "lock" across an await point (there are rust lints to help you here if you use RefCell). This usually requires an actor pattern to explicitly queue up work that requires that state into its own self contained task rather than reach for an async mutex.
by acdha | 2025-11-15 15:08:08+00:00
Yes: you get reliable source information and don’t get inaccurate summaries. E.g. last week I used Gemini to answer a plant biology question and got two contradictory answers based on minor variations in the wording because it incorrectly relied on blog spam over peer-reviewed articles for the first query.

The initial false answer was baldly asserted by the LLM without sources in the first two paragraphs but some of the phrasing it used was enough to locate the non-authoritative blog content it was apparently laundering. Had it accurately cited sources, it would’ve been easy to see that this random WordPress site saying X wasn’t as authoritative as the PubMed hits saying !X.
by antonymoose | 2025-11-15 15:11:40+00:00
Well, if you grew up with a certain standard of living and you went off and did the right things and studied the right subjects and got the good jobs - only to find out you cannot achieve anything close to what your parents and grandparents have l, there is a certain part of you that’s going to be resentful and hurt and angry.

As others have said “Happiness = Reality - Expectations.”

For the Pakistani or Mexican man coming from poverty stricken, crime riddled, violent places in the world to America that’s a major step up in quality of life. Whereas I, an American, making $150k per year as a software engineer literally cannot afford a house within two counties of my mother because the costs of housing in those areas are so sky high that I would have to squeeze my wife and three children into a small 2/2 condo in a rough part of town. This would effectively revert me back to the standard of living my poor immigrant grandparents had when they came to America.

In any case I work remote and instead live in a reasonable home in a moderate income area instead so I’m just fine. But that right there is a large part of modern generational bitterness among the youth. Even those that on paper have made it often haven’t.
by sgt101 | 2025-11-15 15:11:45+00:00
I was thinking more about my experience in corporate settings.

Hardware needs to be procured or implemented in the cloud - there's a lot of work on the architectures and costs early in projects so as to ensure that things will cost in. Changing that can invalidate business cases, and also can be very difficult due to architectural and security controls.

In terms of users, in corporates the user communities must be identified, trained, sometimes made redundant, sometimes given extra responsibilities. Once you have got this all lined up any changes become very hard because suddenly, like a ripple over a lake when a pebble is dropped in, everyone who's touched has a reason why they are going to miss targets (you are that reason) and therefore want 100% bonus (there is no money for 100% bonus for all).

In previous jobs I would have delighted in pointing out that if there are no users the system can't be funded!

I agree that working without a spec is madness, it's just not realistic in the real world either. People expect you to stand behind a commitment to deliver, they also want to know what they are paying for. However, things do change, both really (as in something happens and the system must now accomodate it) and also due to discovery (we didn't know, we couldn't have known, but now we know and must accomodate this knowledge). It's really important to factor this in, although perfect flexibility is infinitely expensive and completely unrealistic...

A bit of flex can be cheap, easy and a lifesaver though.
by ImPostingOnHN | 2025-11-15 15:12:28+00:00
> No sane person is "pretending" to be offended by the despicable actions of Hamas on Oct 7 2023

Interesting how your memory starts and stops at that very moment, ignoring israel's terroristic hostage-taking, raping, torturing, killing, and genocide, which happened before and after that date, in greater numbers.

To me, that sort of whataboutism when deflecting the criticism of israel which was the original topic, indicates the speaker doesn't actually care about innocent civilians, unless they are israeli. Indeed, refusing to acknowledge israel's nature while trying to redirect to someone else's actions is selective blindness.

Massacring children, taking civilian hostages, using rape as a weapon of war, engaging in war crimes, engaging in crimes against humanity, and engaging in genocide (all of which israel did and is doing) are either categorically wrong or they're not, regardless of what you think of hamas or any other 3rd party.

You can't claim the moral high ground while excusing incredibly evil actions when they are committed by israel (actions which are even more incredibly evil than those of hamas). You remind me strongly of trump supporters who support him when he does exactly the same things, and much worse things, than those they criticized Obama and Biden for doing.
by lelanthran | 2025-11-15 15:15:02+00:00
> "ask the developers to practice discipline" is a baseline requirement for coding in C

Sure, but since there's 10x more opaque footguns in C+++, there is much less discipline needed than when coding in C++.

The footguns in C are basically signed-integer over/underflows and memory errors. The footguns in C++ include all the footguns in C, and then add a ton more around object construction type, object destruction types, unexpected sharing of values due to silent and unexpected assignments, etc.

Just the bit on file-scope/global-scope initialisation alone can bite even experienced developers who are adding a new nonlocally-scoped instance of a new class.
by rootnod3 | 2025-11-15 15:16:20+00:00
Trust me, the majority of tiling WMs has on workspace for ALL monitors combined. The percentage of WMs treating every monitor as a separate unit is smaller.

And sure, you can send message and commands to Niri via IPC, but that is very very different from say XMonad or StumpWM where you can actually override or alter functionality within the config instead of having to change the original source code.

That I'd say is the very definition of hackable. When you can actually just throw stuff into your config to change core behavior.
by soulofmischief | 2025-11-15 15:16:59+00:00
Lol. This same mentality is professed by those you wish to condemn. You reveal yourself to be no better than the monsters you seek to destroy. You're willing to kill civilian women and children and men in order to do it.

You're willing to blame a people for the actions of a terrorist government that Israel/Netanyahu themselves propped up, something you didn't even bother to deny.

You're an absolute joke. Your consent is manufactured, and you're so lazy and brainwashed that you don't even care that you're a pawn.
by cornholio | 2025-11-15 15:17:13+00:00
> They wouldn’t “handle” it, they’d have some third party do their dirty work.

Without proof, that's just an edgelord conspiracy theory.

Police are not the Borg, perfectly coordinated in their evilness, all law enforcement agencies have internal power structures and strife, rivalries, jealousy, old conflicts. The fact that some action, such as planting evidence leading to a conviction, is punishable with long prison sentences, is not something the corrupt can simply afford to ignore, while giving their internal foes mortal leverage against them.

For example, if Kash Patel receives an order from his handlers to plant child porn on some political target, that outcome might happen or not, but what you can be pretty damn sure is that all those involved will be aware of the risks and will try their best to stay out of it, or, if coerced, do it covertly so as to minimize the extreme risks they face.

The point was not that FBI are a bunch of angels, but that the undeniable risks involved by such a move seem completely unnecessary - the FBI has for years been weaponized against overseas copyright infringers, openly and legally.
by ArchieGate | 2025-11-15 15:18:05+00:00
Hi HN,

I just shipped ARCHIE GUARDIAN v1.0 — a completely local, open-source AI security agent for your own computer.

- Real-time monitoring: file integrity, process spawning, network connections - Multi-agent orchestration: OrchA (threat scoring, learning, analysis), OrchB (human-in-the-loop, permission escalation, audit logging) - Runs 100% on your machine, no cloud — privacy-focused by default - Full CLI, permission model, and audit trail

MIT licensed. Windows-focused (works well with WSL). Hackable widget system and written in modern Python. Looking for testers and contributors!

GitHub: https://github.com/archiesgate42-glitch/archie-guardian

Would love feedback, issues, or just your wildest “but what if it…” ideas.
by raw_anon_1111 | 2025-11-15 15:18:52+00:00
Yes instead now we have a president accepting bribes from companies - Paramount, Disney, Google, Twitter and Facebook.

Trump also called out someone to be fired from Microsoft he didn’t like and let’s not forget that the FCC threatened ABC because Kimmel dare speak bad about a racist podcaster.

States also were firing teachers because they said mean things about the same podcaster.

https://amp.miamiherald.com/news/state/florida/article312903...
by matheusmoreira | 2025-11-15 15:19:06+00:00
I've given up on trying to change the world.

> What will the world will be like in the future is decided by us every day.

That's the problem.

This "us" you're referring to. People. They're the problem. They have no principles. They stand for nothing. They think they do, but the reality is their principles are easily compromised. They are highly susceptible to manipulation by way of emotion. Powerful emotions like terror and rage.

Conjure up some drug trafficking, money laundering, child molesting terrorist boogeyman and they'll compromise immediately. Suddenly freedom is being traded away for security. Suddenly free speech is no longer absolute. Then you see that these weren't principles that entire nations were founded upon, they were more like guidelines, thrown away at the first sign of inconvenience.

The harsh truth is that danger must not only be accepted but embraced in order to have true freedom and independence. The internet that connects us also connects criminals, the cryptography that protects us also protects criminals. There is no way around it. Compromise even a little and it's over.

People are the problem. They endlessly compromise on things. No ideal can ever be reached. It's an existential problem that cannot be solved.

To be an idealist is to be an extremist. Sadly people are not prepared to pay the costs of idealism. The ideal of a decentralized, encrypted and uncensorable communications medium, for example. It requires that they accept the cost that criminals will not only use it but be enabled by it. They won't accept it. Thus we march not towards the ideal but towards its opposite: centralized plain text surveilled and controlled communications.
by soulofmischief | 2025-11-15 15:19:40+00:00
I have a great time on the internet. I meet new people all the time, and I have met many of them in real life, and many of them have become good friends. I am sorry you're having such a bad time, but if you looked around, you'd see there are many healthy communities built around all sorts of interests.

Some of them even live on TikTok. I don't use TikTok, but my girlfriend uses it quite a lot and while there is plenty of brainrot, she also learns a lot from it, too.
by martin-t | 2025-11-15 15:19:49+00:00
Voting doesn't work because people are not smart enough to think multiple steps ahead of people who are professionals at this.

Voting doesn't work because everybody votes on everything, not just people who understand the subject matter.

Voting doesn't work because it's impossible to express nuanced choice - you vote for a candidate or party as a whole, not on specific policies. The number of parties is much smaller than the number combinations of policies so some opinions can't be expressed at all.
by dkubb | 2025-11-15 15:19:52+00:00
I think that might be the key here.

All those small micro decisions, discussions, and dead ends can be recorded and captured by the AI. If you do something that doesn’t make sense given past choices, it can ask you.

Gradually, over time, it can gather more and more data that only lives in your brain at the time you’re building. It’s only partially captured by git commits but mostly lost to time.

Now, when you change code, the system can say, “Jim wrote that 5 years ago for this reason. Is the reason not valid anymore?”. You might get this on a good code review, but probably not. And definitely not if Jim left 2 years ago.