MurphyA/hacker-news huggingface dataset:
by Arun2009 | 2025-09-22 12:05:09+00:00
This may, in the end, be for the best - if it dents American power over the long term.

I like America and Americans very much, but no state should wield the kind of power the United States currently holds, precisely for the reasons the Trump administration exemplifies. When a responsible government is in office, all is well and good. But when the political winds shift and a more capricious actor takes charge, such concentrated power can become dangerous.

I hope America’s allies have taken note and will adjust their policies accordingly.
by comprev | 2025-09-22 12:05:11+00:00
Optimising CI pipelines has been a strong aspect of my career so far.

Anybody can build a pipeline to get a task done (thousands of quick & shallow howto blog posts) but doing this efficiently so it becomes a flywheel rather than a blocker for teams is the hard part.

Not just caching but optimising job execution order and downstream dependencies too.

The faster it fails, the faster the developer feedback, and the faster a fix can be introduced.

I quite enjoy the work and always learning new techniques to squeeze extra performance or save time.
by DeepSeaTortoise | 2025-09-22 12:05:38+00:00
I always find it very ironic people apply the "don't attribute to malice what can be explained by incompetence" principle to politicians, who are part of the government.

Have you ever had a really great mentor or teacher who was excellent at explaining things to you? Good news, you've now got a budget to hire several of them in full-time exclusively for yourself.

Unsure about something? Just ask and a huge apparatus of several departments, featuring dozens of expert panels with hundreds of domain specific experts each will sift through huge databases, many of them not available to anyone else but the government, of state-of-the-art research, current events, historic events, standards, whatever ..., they will analyze your problem from every possible perspective and make the result of these efforts available to you, together with several recommendations of actions according to the guidelines you provided.

I highly doubt that there are more than a hundred people on this planet who could be incompetent under these conditions. What we're observing is not incompetence, but a conflict of interests, between what they want and how often they need to throw you a little bone to keep you obedient.
by permo-w | 2025-09-22 12:06:22+00:00
this is all very well-put, but when it comes down to it, Israel is deliberately prolonging this war, has been provoking it for years, and is not acting in the self-defense you're implying. Netanyahu is out of a job and maybe facing prison the second this war ends, nakedly promoted Hamas over a more reasonable power the best he can, and has aggressively pushed illegal settlements. and more than anything, is living on land that was Palestinian within living memory. none of this was true in WW2. you can blame Hamas all you like, but all you're doing is rewarding Israel's strategy to demonise and make Palestinian statehood unpalatable

also, and primarily, if you have any awareness of Japanese history whatsoever, you should be able to know that the nuking of Japan was the special case of all special cases. personally I think they should have just nuked somewhere in rural Japan first to make their point, and then gone for a population centre if that had failed to work, but that's beside the point, which is that Japan did not believe it could be beaten. any time they had been threatened historically, they had triumphed dramatically, often with the weather or random luck seemingly on their side. this sounds silly, but it's true. they needed to be shocked out of their arrogance. the same is not true of Hamas.

also your "war should be fought with maximum force" and--by implication--brutality is just complete bullshit and you've not actually made any effort to justify it other tham just saying that it's true
by graynk | 2025-09-22 12:06:30+00:00
It's not at all like saying that.

The order of operations has nothing to do with it.

opts := Options{ FooService: FooService{URL: "abc.com"}, BarService: BarService{ BarConnectionOptions: BarConnectionOptions{ URL: "xyz.com", }, }, }

is equivalent to

opts := Options{ BarService: BarService{ BarConnectionOptions: BarConnectionOptions{ URL: "xyz.com", }, }, FooService: FooService{URL: "abc.com"}, }
by bombcar | 2025-09-22 12:06:37+00:00
The only thing that reliably works is to push the cost to the customer - so they can do whatever insanity they want, and they get charged accordingly.

And we’ve had cases where we had “fuckoff” charges in contracts (think $1 per API call after X thousand calls a day) and the customer just gladly pays tens of thousands of dollars and thanks us for fixing their problem.

The money is nice but sometimes you just want to shake them and say “look we have notifications you don’t need to poll the endpoint ten times a second, fuck it give us the code and we’ll fix it …”
by pluc | 2025-09-22 12:07:21+00:00
Working remotely is a privilege. I very much dislike office work and I'm much more productive working remotely. I don't want to lose that perk, that's what keeps me motivated. The talent you need to look for is those people, those who realize that in order to keep working remotely, they need to keep being productive, disciplined and self-motivated. Send everyone else to an office job.
by le-mark | 2025-09-22 12:08:38+00:00
This is an interesting read and reminded me of this. In the 2000s I was at a company that had a consultant come in and give each group a talk a that was essentially “how win friends and influence people” for business.

I had a relationship with this book. I had read it years before and put it into practice as part of my life. It worked, but I became jaded, yeah I could be a great friend to people but it was almost never reciprocated, and I came to believe that using the techniques in the book were manipulative and deceitful at worst, and just not genuine at best.

So the consultant got to the end and asked for questions, and I asked “isn’t this all just manipulating people and dishonest?” Be sputtered and stammered and didn’t have much of a response. My boss was not thrilled that I had called it out, I was being difficult. That started a real problem for me at that company and I eventually left.
by businessmate | 2025-09-22 12:09:03+00:00
This white paper defines AI Visibility 2.0, a governance-grade framework for measuring and managing brand visibility in generative AI assistants such as ChatGPT, Gemini, Claude, and Perplexity.

While early market offerings (AI Visibility 1.0) have relied on opaque dashboards and unverifiable claims of anonymization, AI Visibility 2.0 establishes a standards-based approach built on five pillars: transparency, reproducibility, attestation, governance alignment, and board-readiness.

Drawing on regulatory precedents (GDPR Recital 26, CPRA, FTC v. Kochava, and the draft EU AI Act), the paper critiques the structural deficiencies of first-generation solutions and sets out methodological requirements for visibility metrics that can withstand audit and regulatory scrutiny. It introduces the AIVO Standard v3.0 and the AIVO 100™ index as proof-of-concept implementations, while emphasizing that AI Visibility 2.0 is an open framework applicable to multiple methodologies.

The paper concludes with practical appendices, including an anonymization attestation checklist, a reproducibility testing protocol, and a model procurement clause for enterprises.

Intended audience: boards of directors, compliance officers, regulators, CMOs, agencies, investors, and analysts seeking to ensure that AI visibility reporting is legally defensible and governance-ready.
by kevincox | 2025-09-22 12:09:46+00:00
In my experience the official software was very buggy and unreliable. Which isn't great for something about making immutable data live forever. I had bugs with silent data truncation, GC deleting live paths and the server itself just locking up and not providing anything it had to the network.

The developers always seemed focus on making new versions of the protocols with very minor changes (no more protocol buffers, move everything to CBOR) rather than actually adding new features like encryption support or making it more suitable for hosting static sites (which seems to have been on of its main niches).

It also would have been a great too for package repositories and other open source software archives. Large distros tend to have extensive mirror lists but you need to configure them, find out which ones have good performance for you and you can still only download from one mirror at a time. Decentralizing that would be very cool. Even if the average system doesn't seed any of the content the fact that anyone can just mirror the repo and downloads automatically start pulling from them was very nice. It also makes the download resilient to any official mirror going down or changing URL. The fact that there is strong content verification built in is also great. Typically software mirrors need to use additional levels of verification (like PGP signatures) to avoid trusting the mirror.

I really like the idea, and the protocol is pretty good overall. But the implementation and evolution really didn't work well in my opinion. I tried using it for a long time, offering many of my sites over it and mirroring various data. But eventually I gave up.

And maybe controversially it provided no capabilities for network separation and statistics tracking. This isn't critical for success but on entrypoint to this market is private file sharing sites. Having the option to use these things could give it a foot in the door and get a lot more people interested in development.

Hopefully the next similar protocol will come at some point, maybe it will catch on where IPFS didn't.
by dakiol | 2025-09-22 12:10:27+00:00
I think it’s mainly because of the year gap. Try lying about it. I had a 5 month gap in my resume (I quit my last job without having something new) and I got rejected a couple of times without having a single interview. As soon as I put that I’m still working, I got the interviews again on track. I don’t think it’s unethical to lie about that: if I pass their (shitty) interview, that means I “fit” their “culture”.
by gdulli | 2025-09-22 12:10:27+00:00
I thought the title meant the software crashed, but it was the car that crashed: "They didn’t make it out of California without crashing into easily avoidable road debris that badly damaged the Tesla Model Y ... In the video, you can see that the driver doesn’t have his hands on the steering wheel. The passenger spots the debris way ahead of time. There was plenty of time to react, but the driver didn’t get his hands on the steering wheel until the last second."
by vidarh | 2025-09-22 12:10:46+00:00
> Nope. No simple way to run a single simple script on boot, which lived in /etc/rc.local for decades.

Have you tried?

At least on Debian and Ubuntu, if /etc/rc.local exists and is executable, systemd-rc-local-generator will auto-generate an rc-local.service unit that will run rc.local.

If the unit isn't visible for you, create an /etc/rc.local file. chmod +x it. Then run "sudo systemctl enable rc-local.service". Then try "systemctl status rc-local.service".

If your distro has the relevant generator, you'll see something with a line saying "Drop-In: [some path]". If so, "systemctl start rc-local" should run your /etc/rc.local, and/or it will run after reboot.

In other words, you can easily have /etc/rc.local running on boot.

On Debian and Ubuntu, you can do ls /usr/lib/systemd/system/rc* to see the compatibility options for SysV init that are available to you.

If your distro doesn't ship with an rc.local drop-in and generator, then put this in /etc/systemd/system/rc-local.service:

```

[Unit] Description=/etc/rc.local compatibility ConditionFileIsExecutable=/etc/rc.local After=network.target [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 RemainAfterExit=yes GuessMainPID=no StandardOutput=journal+console StandardError=journal+console

```

Then run "systemctl enable rc-local.service". Now, as long as /etc/rc.local is executable, it will be run on startup after your network has come up (you can change the "After" if you want to trigger it based on another condition instead)

> clear that cron, which served us perfectly well for decades is now cubersome and seriously lacking.

Cron is severely limited compared to systemd timers, but nothing stops you from also running a cron. I have anacron running on my systemd setup because I agree it serves a lot of needs perfectly well. It coexists just fine and lets me use a cron for the simple stuff, and systemd timers for things that requires conditions cron can't handle, such as e.g. advanced preconditions.
by hardlianotion | 2025-09-22 12:10:52+00:00
To be honest, I have my doubts.

Watches and clocks have always been high status, and watchmakers highly skilled individuals. For the hot polloi, clocktowers in parishes could supply all the time information that mass workers would need - hence the existence of horns and hooters in factory settings. A clock would be a valuable thing in a family and would be handed down. A miniaturised clock would be more valuable still and they were ornamented accordingly.
by kashunstva | 2025-09-22 12:11:49+00:00
> but perhaps your bingo card was more prophetic

Usually I read these “how could you/they not see this coming?” statements less in reference to a specific occurrence and more like “Given this man’s profound and enduring disinterest in history, culture, economics and the global political process, along with his demonstrated venality, how could you not see that bad things would happen, this being an example…”
by bombcar | 2025-09-22 12:12:15+00:00
There’s a cheapish middle ground - generate unique URLs for each downloaded, which basically embeds a UUID “API” key.

You can paste it into a curl script, but now the endpoint can track it.

So not example.com/file.tgz but example.com/FCKGW-RHQQ2-YXRKT-8TG6W-2B7Q8/file.tgz
Ask HN: Would a color PET have been better than c64 for high level programming?
by amichail | 2025-09-22 12:12:35+00:00
Hobby programmers in the 80s would not have been distracted by trying to code fancy graphics and sound using low level programming.

Instead, they could have programmed in a high level language such as BASIC and exercised their creativity in a different way that is more relevant in today's world.
by MagnumOpus | 2025-09-22 12:12:44+00:00
I know - I went to Oxford instead of LSE for my masters degree exactly because the reputation of the latter is not there outside a narrow subset of finance/econ professionals in the UK. Even though the LSE programme was older and more established and cheaper.

The same is true in the US as well: The University of Chicago and University of Pennsylvania are probably world beating for economics and finance research respectively -- but I would still recommend people to go to Harvard/Stanford for an economics-focused undergrad or finance MSc or MBA if they have the choice, due to the name recognition and the network...
by conartist6 | 2025-09-22 12:12:44+00:00
I have it installed, but it doesn't feel like it belongs to me. They want to be making crypto wallets and and secondary advertising markets and AI search engines. Almost none of what they do provides any value to me over Chromium.

Talk to me again if they ever get serious about anti-fingerprinting. AFAIK even their aggressive protections are woefully inadequate when tested on the Panopticlick
by alexisread | 2025-09-22 12:13:43+00:00
> The reporter was banned and now it looks like he has removed his account.

I'm wondering (sadly) if this is a kind of defense-prodding phishing similar to the XZ utils hack, curl is a pretty fundamental utility.

Similar to 419 scams, it tests the gullibility, response time/workload of the team, etc.

We have an AI DDoS problem here, which may need a completely new pathway for PRs or something. Maybe Nostr based so PRs can be validated in a WOT?
by rsynnott | 2025-09-22 12:13:57+00:00
France has spent about 3bn a year on aid to Ukraine (though some of this is in terms of transfer of military equipment rather than new spending, and some of it will be tied to loans funded by the income from confiscated Russian assets). France spends about 50bn a year on pensions (EDIT: Oh, wow, no, much more than that; that's a projected _deficit_), which is what's really driving its budgetary problems.
Show HN: A point cloud viewer that renders 500M points at 60fps
by yuby | 2025-09-22 12:14:16+00:00
Problem: Large-scale 3D point cloud datasets, with hundreds of millions of points, are often very slow or fail to open in existing desktop viewers due to memory limitations.

Solution: * I designed a hybrid architecture: a Rust native module handles the heavy data processing, while WebGPU manages the rendering. * Instead of loading the entire dataset into memory, I implemented a custom Level of Detail (LOD) system that dynamically loads only the necessary tiles. * Thanks to this architecture, it's theoretically possible to visualize a limitless number of points, provided you have the storage space. Result: The result is 'PointPeek', a desktop app that smoothly explores a 500M point (10GB) dataset at 60fps. Check it out in the demo video below: * Demo Video: https://x.com/leesyub/status/1963623557117731144 Current Challenge: I'm currently tackling the challenge of rendering the entire scanned point dataset of the city of Vancouver, Canada. (Though, just downloading the data seems like it will take a few days.) Ultimate Goal: After that, the ultimate goal is to integrate a local AI model via Ollama to implement features for querying and analyzing the data using natural language. Technical questions or feedback are welcome.
by TeMPOraL | 2025-09-22 12:14:23+00:00
> actually us as individuals have finite time and mental energy to keep debating things which are base, and our lives are improved by just accepting some base assumptions and engaging our energy at higher levels instead of litigating the basics.

Which is precisely why most people considered Earth to be flat until it became more fashionable to consider it spherical, and continue to believe it's spherical because that remains in vogue.

I mean, it's not like people in general suddenly got gained some intrinsic reasons for getting to the true nature of things. Nah, all that changed is what you have to say so others don't think you're stupid.

Call it a more realistic take: humans are social animals. Ever since we started cooperating in groups, the social reality became more important to our survival than actual physical reality. For better or worse, that is a fact of nature. You may argue all you want that the sky is blue, but if the rest of your tribe calls it green, all you'll accomplish is to get yourself shunned and cast out and then eaten by wild animals.

"Is Earth flat or round", from the perspective of a regular person across all history: why are you asking me that question?. The answer has no direct, immediate relevance to anyone's lives - so either you're contrarian, or trying to pick a fight, or have some political angle, or just have too much idle time. Either of that means you're a potential threat. The right answer is always "flat" or "spherical" depending on the time period you live in, followed by "go away and do something useful for a change".

Note: I'm not promoting idiocy or lack of interest into the nature of things - all I'm saying, one needs to cut other people some slack. Most people aren't idiots; if they're holding on to "wrong" beliefs there's probably a damn good reason for it, and with some politically charged questions they may actually be smarter, on a pragmatic/survival level, in giving the "wrong" answer, than someone rocking the boat.

If you want to convince people, don't assume they're idiots - rather, try to connect your arguments to their experience, so getting it right matters to them, and then - that's the pragmatic/cynical part - be ready to accept that, in some cases, having the right answer doesn't matter in practice.
by dunekid | 2025-09-22 12:15:24+00:00
I have no skin in the game, but I will do that for you, if you bring back the children from the death. Can you do that? Let's start from the Nakba. Maybe even from last year. No one is asking people to go back to Europe. All you have to do is Stop the Genocide, Repair. Reconcile. And stop the apartheid. But you know what, you have decided that Israel is untenable without war. Israel is of no use to the neo Imperialists, unless it keeps the region unstable.
by craftkiller | 2025-09-22 12:16:13+00:00
If you saw the nonsense some of my teammates try to commit, you would have a completely different view on code review. Just off the top of my head in the past 3 months, they have:

- Written a 1-line function that returns a literal, but they pointlessly made the function async and added a @cache decorator. - Used try/catch to catch ALL exceptions, and then just ignored the exception causing code elsewhere to explode. - Used try/catch to catch ALL exceptions, and then log that an authentication error happened. Did the request time out? Well the logs now lie to you and say it was an authentication error. - Replace a log statement for a very serious error with a logging.warning() because that makes the error no longer show up on our reports.

If code reviews are that useless to you, that must mean either your team is completely homogeneous in terms of skill level and knowledge, or no one is taking the code reviews seriously.
by supermatt | 2025-09-22 12:16:29+00:00
I would like to think this will go towards the upper bounds (up to 4% of global revenue), as they are doing so wilfully and to a large number of users. This is exactly the showcase the EU needs to make an example of how not to abuse the legitimate interest exceptions.

Its a really stupid time to test the EU over something that cant have much net value to LinkedIn - a 1bn EUR fine (approx 4% of LinkedIns revenue) is well within the current internal "cap" the EU have reached with issuance of fines.

But who knows. The EU is much more patient than I, and prefers boiling frogs to scalding them.
by opan | 2025-09-22 12:17:17+00:00
I used IPFS several years ago to get some rather large files from a friend, who had recently been interested in IPFS. From what I recall it took a full week or so to start actually transferring the files. It was so slow and finicky to connect. Bittorrent is dramatically easier to use, faster, and more reliable. It was hard to take IPFS seriously after that. I also recall an IRC bot that was supposed to post links to memes at IPFS links and they were all dead, even though it's supposed to be more resilient. I don't have the backstory on that one to know how/why the links didn't work.
by walleeee | 2025-09-22 12:17:55+00:00
So, reduces cognitive engagement with the actual task at hand, and forces a huge attention share to hand-holding.

I don't think you two are disagreeing.

I have noticed this personally. It's a lot like the fatigue one gets from too long scrolling online. Engagement is shallower but not any less mentally exhausting than reading a book. You end up feeling more exhausted due to the involuntary attention-scattering.
by analog31 | 2025-09-22 12:17:57+00:00
The experts are likely to be skimming and interpolating your doc, so they'll get through it but you won't know why. You won't know if your doc works, or if it even addresses the subject matter. This is also true of academic papers.

My mom taught CS in the 1980s, and told her students on day one: "Computers are stupid, they will only do exactly what you tell them to do, not what you want them to do." Program code is, in a sense, a tutorial for an utter beginner. The benefit of coding is that you can do the "beginner test" over and over without wasting anybody's time, so you know that the computer will get through it. But an expert (including yourself) might read that code and never see that it does or doesn't work.