MurphyA/hacker-news huggingface dataset:
by westpfelia | 2025-11-20 08:06:56+00:00
For discord I just use Discord Canary. its a wrapper and works perfectly. But I'm also on Fedora.

I would suggest trying something other then Asahi linux! I know that their support with Mac systems is near unbeatable. But it does still tend to have some hiccups. Especially with M3+ systems.

I know that "try a different distro" is a often (user biased) and imo bad answer. But in the case of Asahi as awesome as their work is they are climbing a different mountain compared to the rest of linux development.
by exmadscientist | 2025-11-20 08:07:10+00:00
It's a very good alternative to carbon fiber.

It also has one very interesting property that carbon fiber doesn't: it's not conductive. This means, for example, that you can put it in an MRI machine and get signal back. You can't do that with carbon fiber, which shields the return RF signals and gives you a dark image, but doesn't damage anything. Basalt weave composites are basically completely transparent on an MRI.

(For the same reasons, it also can be microwaved successfully. Carbon fiber can not be microwaved. Do not microwave real carbon fiber or carbon fiber composites.)
by WA | 2025-11-20 08:08:14+00:00
I assume it's because a business has different ideas about what to collect from their users and users are more or less willing to share some data with some specific businesses. Hence, every business needs their own consent rules. The fact that this is achieved with a cookie banner for 99,9% of all businesses is a side-effect. Could there be a better solution? Probably. But the law and the incentives aligned to cookie banner hell.
by Dylan16807 | 2025-11-20 08:08:59+00:00
> By definition, zipper merge means late merge

Tell that to the site linked above, because even though they say "like a zipper" they want it to happen early.

> The problem is that if some cars merge too early, other cars will keep driving down the road and then merging in front of the early mergers, it ends up being disruptive in heavy traffic conditions. If everyone consistently merges at the same point in heavy traffic conditions it's more predictable, leading to better through flow.

I don't blame the early mergers there. If someone zooms down the empty lane then they are not attempting to zipper merge, they are bad actors.

A proper zipper, at the last moment, is slightly better than early merging. But again smoothness is the important factor. Smoothness is 90% of the solution. Do not give up smoothness for the sake of being more zipper-y. If people think you're cutting in line, you probably are cutting in line.

-

Also, anywhere we want to make sure there's a zipper merge, how about we stop having a favored lane? Cut off half of each lane at the merge point.
by 1718627440 | 2025-11-20 08:09:05+00:00
In the absence of any explicit consent, no-consent is always assumed by the GDPR. The absence of a DNT header definitely doesn't count as consent, so that header is kind of useless, since the GDPR basically requires every request to be handled as if it has a DNT header.

A pre-existing statement of non-consent doesn't stop anyone from asking whether the user might want to consent now. So it is not legally required to not show a cookie dialog when the DNT header is set, which would be the only real purpose of the DNT header, but legislating such a thing, would be incompatible with the other laws. It would basically forbid anyone from asking for any consent, that's kind of stupid.

The GDPR requires the consent to be given fully informed and without any repercussions on non-consent. So you can't restrict any functionality when non-consenting users, and you can also not say "consent or pay a fee". Also non-consenting must be as easy as consenting and must be revocable at every time. So a lot of "cookie-dialogs" are simply non-compliant with the GDPR.

What would be useful is a "Track me" header, but the consent must be given with an understanding to the exact details of what data is stored, so this header would need to tell what exactly it consents to. But no one would turn it on, so why would anyone waste the effort to implement such a thing in the browser and web applications?

> GDPR that would seem to be dead in the water

I agree, and I don't like that.
by nusl | 2025-11-20 08:09:20+00:00
PHP is a very pleasant and straight-forward language to work with. I enjoyed my time working with it, though I did also see quite a lot of very poor code.

I think the danger with PHP is more its ability to easily cause *very bad things*.

This would partially be poor training (my University literally taught PHP with SQL-injectable examples), and I think the language itself making it very easy, such that less-experienced developers using it - most of them, early on - don't realise what's wrong until it's gone wrong.

With PHP being such an early tool online, and the above properties existing, it earned a reputation for being insecure and bad.
by Gareth321 | 2025-11-20 08:12:07+00:00
Because it's intractable on Linux and advocates don't want to admit that. The entire security model on Linux is resistant to deeper levels of access and control for applications, which is required for kernel level anti-cheat. While these forms of anti-cheats can't stop cheating, they are clearly more effective than user-space anti-cheats. For 99% of users, we gladly accept these more "invasive" anti-cheats because it means less cheating in the games we enjoy. Linux developers will never allow this kind of access because it is antithetical to their ideological beliefs around security. They gladly exclude any kernel level cheats to maintain the security model. It is a permanent impasse. One which I believe will never be solved with user-space or server-side detection. This is why the most common retort is: "just play different games."

To be frank, the argument that kernel level anti-cheats are invasive has never been all that accurate or compelling. Any user-space application already has numerous privileges which could ruin your day. You trust a developer and application every time you run it, irrespective of its access level. Valve has an opportunity now with SteamOS to impose technologies like SecureBoot and "safe" deeper layer anti-cheats which actually work. Yes, Linux enthusiasts would be up in arms, but it would mean that the most popular online FPS games would be supported on Linux, and I think that's far more important.
by buzer | 2025-11-20 08:12:28+00:00
> The new proposal which suggests that pseudonymized data is not always PII is a different thing.

This actually is already the case, see the recent CJEU C‑413/23 P. Currently the main question is if the recipient has a way to unmask the user. In case of IP address the answer is almost always yes since the recipient could ask competent authority to unmask the IP address if there is crime involved. That was the exact reasoning provided in the Breyer case.

In C‑413/23 P the recipient didn't have any reasonable way to map the opinion to real person so it was determined that it's not PII from recipient's POV but it was from the data controller's.

One of the issues in the new proposal is that it lowers the standard quite a bit compared to C‑413/23 P.
by dotancohen | 2025-11-20 08:12:59+00:00
I downvoted you before reading the fine article. I'm back to correct that.

The new array_first() and array_last() functions are nice, everything else is either reimplantation of existing features or "features"which will make maintainability more difficult. The pipe operator is one such example. I don't need it - these nested methods are not really an issue in any codebase I've seen. The new syntax only works for unary functions, so higher arity functions must be wrapped in an arrow function. It's a mess and more bug prone than just nesting the functions.
by close04 | 2025-11-20 08:13:43+00:00
> If the consequences of the law turns out to be as bad

This is the usual "the market will regulate itself" argument. It works when the imbalance arises organically, not so much when it's intentional on the side with more power and part of their larger roadmap.

The conflict of interest needs to be accounted for. Consequences for whom? Think of initiatives like any generic backdooring of encrypted communication but legislators are exempt. If legislators aren't truly dogfooding the results of that law then there's no real "market pressure" to fix anything. There's only "deployment strategy", roll out the changes slowly enough that the people have time to acclimate.

Control theory doesn't apply all that well to dynamical systems made entirely of human beings. You need psychohistory for that.
Show HN: Bash functions as CLI utilities to bulk-maintain Git repos
by adityaathalye | 2025-11-20 08:13:59+00:00
I figured hey might as well drop a show HN, after I commented at https://news.ycombinator.com/item?id=45925109 "CLI tool to check the Git status of multiple projects"

Because it's kind of nicer to roll your own, if you do it functional-programming style.

ls_git_projects ~/src/ | take_active | count_repos_by_remote ls_git_projects ~/src/bitbucket | take_stale | proc_repos git_fetch # only stale repos ls_git_projects ~/src/bitbucket | proc_repos git_branch_current # all repos

Each function is a line or five. Source the whole `bulk-git-ops` file in the shell and get cli TABTAB completions as one does for normal cli tools.

I do this opportunistically, but if I go back to maintaining lots of repos (release manager), then I'll just have it sourced in my shell at startup.
by agobineau | 2025-11-20 08:14:07+00:00
there is a perverse logic to it

people who miss out on life experiences often try to overcompensate them or live vicariously, or never find out how to do it naturally. people who have much leisure time in college and 20s come to understand their demons, discover their true character... as opposed to silitron vale or wall st types

guy who never made football team bullies his kid into football

guy who never dated in his 20s makes tonnes of money by working 100 hours a week and in 30s fumbles into bad relationships created from status flexing with no depth, never experienced adolescent loves with womans his own age

woman who grew up poor gorges herself on mcdonalds binge once a month due to repressed trauma of always missing out on mcd as a child

you see this with extravagant childrens birthdays a lot too
by opan | 2025-11-20 08:14:08+00:00
>* USB-C DP mode and the fingerprint sensor doesn't work. This is an Asahi Linux limitation, but I've seen various parts of the hardware not working when using other Linux distributions on laptops as well. I feel this is a common occurrence.

This really is a special case, they've had to write new drivers for everything in the Apple Silicon Macs and they haven't gotten that working yet. I have in fact been waiting on this feature for a few years now as I want to use a MBP with the lid closed and two monitors plugged in, but currently only the HDMI works and not most USB-C functionality. This is not at all the norm in x86_64 land where more normal hardware is used. I'm still using a ThinkPad T440p and thinking about getting a T14 gen 5 due to the MBP I got a few years ago not being satisfying/fun to use, comparatively.

As for Discord and AirPods and such, the more proprietary stuff you need, the worse time you'll have. Though I just saw something in the news that might help with the AirPods. Check out LibrePods.

https://github.com/kavishdevar/librepods
by frumplestlatz | 2025-11-20 08:14:16+00:00
Writing bad code that doesn’t handle errors and doesn’t correctly model your actual runtime invariants doesn’t simplify anything other than the amount of thought you have to put into writing the code — because you’re writing broken code.

The solution to this problem wasn’t restarting the failing process. It was correctly modeling the failure case, so that then the type system forced you to correctly handle it.
by friendzis | 2025-11-20 08:14:30+00:00
The moment your code departs from typical patterns in the training set or ("agentic environment") LLMs fall over at best (i.e. can't even find the thing) or do some random nonsense at worst.

IMO LLMs are still at the point where they require significant handholding, showing what exactly to do, exactly where. Otherwise, it's constant review of random application of different random patterns, which may or may not satisfy requirements, goals and invariants.
by piva00 | 2025-11-20 08:14:39+00:00
How are Netflix, Hulu, Instagram, Tiktok, and Twitch compared to YouTube? It doesn't make sense, they aren't the same niche, you won't find Numberphile, 3Blue1Brown, on those platforms, you won't find reviews of appliances, tech, nor tutorials for how to fix your dishwasher, etc. on those platforms.

YouTube has a whole vast amount of independent production (and some now independent-looking but owned by private equity) which it has cornered into the platform, nowhere else you can find the sort of content that exists in there.

You are just conflating "streaming video" into a single homogeneous market, it's not the case.
by escapecharacter | 2025-11-20 08:14:56+00:00
I've had trouble finding case studies of B2B development deals. My past experience includes lots of milestone-based development as a contracted solo dev.

Now, I'm bootstrapping (in stealth) a B2B service with 3 employees. The basic service exists. To continue funding, I can get VC investment, or I can get business customers to pay up-front development costs, to customize to their use case.

Let's say for a normal customer, the service costs $X / month. I want to write a deal with a business customer where they pay $Y up front, for us to build the service for their use case. Maybe in return, we discount their usage cost: * their cost is $ 0.5 * X per month for Y/X months, OR * their cost is $ 0.5 * X per month for (1.5 * Y/X) months (like a loan with interest), OR * their cost is $ 0.7 * X in perpetuity (permanent discount), OR * no discount at all, and we the cost to the customer as early access.
by rocqua | 2025-11-20 08:16:01+00:00
Certifications prove that you studied, and are smart and or diligent enough to pass an exam.

If those certifications try to teach you bad approaches. Then they don't help competence. In fact, they can get people stuck in bad approaches. Because it's what they have been Taught by the rigorous and unquestionable system. Especially when your job security comes from having those certifications, it becomes harder to say that the certifications teach wrong things.

It seems quite likely from the outside that this is what happened to US traffic engineering. Specifically that they focus on making it safe to drive fast and with the extra point that safe only means safe for drivers.

This isn't just based on judging their design outcomes to be bad. It's also in the data comparing the US to other countries. This is visible in vehicle deaths per Capita, but mostly in pedestrian deaths per Capita. Correcting for miles driven makes the vehicle deaths in the US merely high. But correcting for miles walked (not available data) likely pushes pedestrian deaths much higher. Which illustrates that a big part of the safety problem is prioritizing driving instead of encouraging and proyecting other modes of transportat. (And then still doing below average on driving safety)
by Ferret7446 | 2025-11-20 08:16:40+00:00
The article actually mentions this in passing, but POSIX will default to running the file with the system shell if it's not an executable binary. So hashbang scripts can work even if the system doesn't support hashbangs (as long as the script is in shell).

See also https://www.felesatra.moe/blog/2021/07/03/portable-bash-sheb...
by AnthonyMouse | 2025-11-20 08:17:01+00:00
> If they do it by actually out-innovating you, your patents don't really protect you, but if they just take what you're doing, the patent is there so you can claim the fruits of your labor regardless.

The trouble is there are ways to nominally do the first one without really doing anybody any good.

You invent a way to improve efficiency by 10 points, they need to do the same to be competitive, so they come up with a different, incompatible way to do the same thing. Now your product isn't any better than theirs so you can't charge higher prices or increase your market share any more than you could without the patent. But now we've collectively had to pay to invent the wheel twice in exchange for no benefit.

Worse, suppose that the different ways of improving the product are compatible with each other. So now your product is 10 points better than what's in the public domain, but Megacorp's product is 20 points better because they invented two things. If you could combine all of them together it would be 30 points better and give you an advantage over them, but you can't use their patents. And you also can't profit from selling your product yourself, because 10 is less than 20 so everybody wants theirs instead of yours. Meanwhile they don't really need your patent for the same reason since they're going to get the customers either way, so they have you over a barrel in negotiations.

Then they get to underpay to buy your patent because they don't actually need it, but selling it is your only option to get anything out of it. Which in turn makes their product 30 points better than what's in the public domain and makes it even worse for the next little guy, who now can't compete even if they made a contribution worth 25 points.
by joelreymont | 2025-11-20 08:17:16+00:00
It’s not where I obtained this PR but how.

Claude Sonnet 4.5 (Claude Code) wrote most of it with ChatGPT 5 (Codex) reviewing and Claude addressing issues in each review. Codex wrote the last 10% or so when Claude kept getting stuck.

I did not write a single line of code but carefully shepherded AI over the course of several days and kept it on the straight and narrow.

- AI: I need to keep track of variables moving across registers. This is too hard, let’s go shopping… - Me: Hey, don’t any no shortcuts!

My work was just directing, shaping, cajoling and reviewing.
by rzerowan | 2025-11-20 08:17:31+00:00
>The ousting of the CEO wasn't. He was pulling a lot of resources to China and also buying wafers that weren't actually used to fake business.

>This was one of the reasons they got on the entity list in the first place and it's very shady if not illegal.

It actually was the main cause , if one follows the timeline:

June 12 Dutch-US meet: "Minutes of the meeting state... a key point for US is 'that no externally visible measures have been taken. It is understandable that a divestment takes time but the fact that the company's CEO is still the same Chinese owner is problematic'..."

Sept 30: Dutch Ministry of Economic Affairs issued an order barring the firm and its global subsidiaries from changing assets, staff, or IP for a year.

Oct 1: US entity list was expanded "Foreign subsidiaries 50% or more Chinese-owned are now also subject to US export restrictions. As a result, Nexperia also needs licenses to purchase US components, software, or cloud services"

Days later, Dutch and German executives at Nexperia petitioned a court to suspend Wingtech’s CEO Zhang Xuezheng and place the firm’s shares under temporary court management.

From the Court Docs [1] a) US telling Nexperia to ditch its Chinese leadership if it wants a waiver from the entity list b) Chinese CEO's clearly erratic behaviour

One does not get put on the US Gov Entity list for corporate shenanigans , its a Geo-Political instrument to discipline allies and punish enemies.

As far as the company buying excess capex , this would be shady maybe not illegal.

By analogy if Satya from MS tomorrow decided to buy excess Azure capacity for XboxLive and channeled the biz contract to his own AI startup buying from Azure - would it be shady? yes . Rising to the level of removing him , the board, confisicating all Xbox IP under state control would be absurd.

[1] https://uitspraken.rechtspraak.nl/details?id=ECLI:NL:GHAMS:2...
Show HN: Open-source tool to generate OpenAPI docs from your code
by siddhant_mohan | 2025-11-20 08:17:33+00:00
We built an open-source tool that scans your codebase and generates OpenAPI docs in minutes. Right now it supports Rails, Go, Python, and NodeJS frameworks, and we will keep adding more. It picks up routes, params, request bodies, and models directly from the code and outputs a clean OpenAPI spec you can drop into your workflow.
by cubefox | 2025-11-20 08:19:41+00:00
Yeah, Romero seemed too ambitious. I didn't play the original Daikatana, but the Game Boy Color port was surprisingly good. The basic 2D graphics of the system helped enforce technical simplicity. So an undisciplined game designer could actually go nuts (within the technical limitations of a tile-based 8-bit machine) without much risk of overwhelming programmers or artists.

However, the GBC game wasn't actually developed by Romero's team, but outsourced to the Japanese studio Kemco. Romero was involved, though I'm not sure how much.

Anyway, what made the GBC game unique is that it played like a linear story-driven first-person game, similar to Half-Life, just not in first-person.

The presentation was top-down, like Zelda Link's Awakening, but the world wasn't split into an overworld and dungeons, nor was it split into "levels". Instead you would just walk from location to location, where side paths would be blocked off, similar to Half-Life. On the way you were solving environmental (story related) puzzles, killing enemies, meeting allies, all while advancing the elaborate plot through occasional dialog scenes. It felt pretty modern, like playing an action thriller.

For some reason I never saw another 2D game which played like that. I assume one reason is that this type of story-driven action game was only invented with Half-Life (1998), at which point 2D games were already out of fashion on PC and home consoles. Though this doesn't explain why it didn't catch on for mobile consoles.

So in conclusion, I think Romero (his own studio) might have been better off developing ambitious 2D action adventures for constrained mobile consoles rather than trying the same on more challenging 3D hardware. It would have been a nice niche that no other team occupied at the time, to my knowledge.
by unfitted2545 | 2025-11-20 08:20:34+00:00
I have come to believe that consciousness is the fundamental state of the universe, and the brain is simply a filtering mechanism to the "real world", lots of papers show that on psychedelics, where the observer is seeing/feeling larger than life, the brain activity in areas actually goes down.

Of course we don't really know how the brain works, and I do wonder if you were on psychedelics for a looong period of time it would become normal, maybe some MKUltra victims can help with that lol.
by npteljes | 2025-11-20 08:21:27+00:00
This is exactly why Valve's work is important with SteamOS. The more SteamOS devices people use, the more of a viable market they are, and so, a direct incentive is born, against locking games out of Linux.

Personally, I don't think it will get worse than it is now. Some games are locked to some platforms, be that Windows, PS5 or Switch, and many great games can be enjoyed in Linux.
by Arathorn | 2025-11-20 08:21:34+00:00
The main things are https://matrix.org/blog/2025/04/introducing-policy-servers/ (for flexible serverside moderation) and the rest of the stuff in https://matrix.org/blog/2025/02/building-a-safer-matrix/. Clientside filters already existed, but given they only apply per client and there are a lot of different clients, we focused on serverside filtering.