MurphyA/hacker-news huggingface dataset:
by mjr00 | 2025-11-07 21:36:30+00:00
Can you provide a source for this? This is the first I've heard of anything like this and searching only gives results about the game delisting due to payment processor problems from a few months ago.

edit: after some additional search tweaking this is most likely in reference to Wolfire v. Valve, which is now a class-action suit.[0] The argument seems to be that Valve is engaging in anticompetitive behavior by disallowing developers from reselling Steam keys for their games for lower prices on other platforms, not selling the games themselves on other platforms. So this may or may not be what the parent post was referencing.

[0] https://www.gamesindustry.biz/wolfire-and-dark-catts-antitru...
by fwip | 2025-11-07 21:36:47+00:00
Cool idea - I could see playing this daily.

Some of it was a little frustrating, mostly the acronyms. Labeling them as such might help, because I was going mad trying to figure out "NNW" and "WWOOF.". Also, performance was not great on my older Android phone - the app would sometimes miss letters that I was sure I'd clicked.
by dogman144 | 2025-11-07 21:36:49+00:00
Cadillac Desert, Marc Reisner, worth a read!

Salton sea features heavily, and you’ll learn the whole American West is on as fragile a water setup with similar health, civil and economic problems to follow as what this Salton sea example, but imagine it applying LA-wide, central Oregon-wide, Salt Lake valley-wide.

Water issues out west will be a major issue of USA’s next 70 years. Very scary stuff.
by spullara | 2025-11-07 21:36:58+00:00
on the model description page they claim they support it:

Quantization - MXFP4 format

OpenAI utilizes quantization to reduce the memory footprint of the gpt-oss models. The models are post-trained with quantization of the mixture-of-experts (MoE) weights to MXFP4 format, where the weights are quantized to 4.25 bits per parameter. The MoE weights are responsible for 90+% of the total parameter count, and quantizing these to MXFP4 enables the smaller model to run on systems with as little as 16GB memory, and the larger model to fit on a single 80GB GPU.

Ollama is supporting the MXFP4 format natively without additional quantizations or conversions. New kernels are developed for Ollama’s new engine to support the MXFP4 format.

Ollama collaborated with OpenAI to benchmark against their reference implementations to ensure Ollama’s implementations have the same quality.
by why_at | 2025-11-07 21:37:07+00:00
Nice work! That was pretty fun.

There were definitely some words in there which I had never heard even as a native English speaker. One suggestion I would make if the intent is to teach people a new language would be to limit the word list based on how commonly used the words are. I don't think it helps non-proficient speakers to learn extremely obscure words that nobody uses.

You could make it so that the X most common words are needed to win and the rest are bonus points or something.
by Pamar | 2025-11-07 21:37:39+00:00
About non-replaceable batteries: from what I understand, if a battery can be replaced by any random device owner you must design it with a robust cell to avoid risk of it being punctured, breaking, being crushed.

And therefore you have more shell, less actual battery and therefore it lasts less.

This does not mean that I believe this was done exclusively for altruistic reasons. More like: this will result in a slightly better experience for the user... and more revenue for Apple. So let's do it.
by hylaride | 2025-11-07 21:37:48+00:00
FWIW, this has being going on for decades. Bell literally doesn't care if there's a chance they can suck up some peering fees.

There have been periodic times where it became an acute problem, like early in the YouTube and Netflix years there was a lot of congestion in their upstream peers and they held out hoping those orgs would pay for the peering. They were also over provisioned in early DSL days where their upstreams became saturated and there were few alternative paths.
by lukan | 2025-11-07 21:38:20+00:00
"The reason I'm not making this web playable despite being built using web technologies is that I'm targeting Steam for this game. Therefore, I need to make sure the game works well when installed as an executable on Mac, Windows, Linux."

If it runs on the web, it should run the same as an executable, otherwise your exporter is broken. I would likely debug on the web first (just to get access to chrome dev tools including the profiler and performance meassurement tools). Is there some way to do comfortable debugging/profiling with the way you export via GemShell?
by xp84 | 2025-11-07 21:38:24+00:00
YouTube is one of the better ones -- sort of -- in that you can simply pay with a very small amount of money rather than by wasting a ton of time on ads.

Only "sort of" though since they still use the same spammy algorithm-driven timeline and Shorts and stuff, and are clearly still trying to maximize your total watch time. Given that I just pay a fixed fee, I wish they'd use a different algorithm that only seeks to keep my engagement with YouTube from dipping too low, rather than the default which is clearly designed to turn a 23-hour-a-day user into 24.
by ratelimitsteve | 2025-11-07 21:38:45+00:00
I'm actually an apple convert, and I'm going back with my next new laptop purchase. About 8 years ago I got my first macbook at my first tech job and really loved what I was able to do with it as, essentially, a really fancy linux UI. Now it's a bloated linux UI that disrupts my ability to get work done, so I'm switching to a machine and OS that respect me.
by psadauskas | 2025-11-07 21:39:03+00:00
I use it quite a bit when I have to monkeypatch a gem to backport a fix while I wait for a release:

raise "check if monkeypatch in #{__FILE__} is still needed" if Gem::Version.new(Rails.version) >= Gem::Version.new("8.0.0")

This will blow up immediately when the gem gets upgraded, so we can see if we still need it, instead of it laying around in wait to cause a subtle bug in the future.
by ricardobeat | 2025-11-07 21:39:21+00:00
It does not really require a lot of nuance. Any platforms serving short-form content using algorithmic recommendations, giving any random account infinite reach, a la Instagram/Tiktok/Youtube/Shorts/Reels/Redbook/etc are part of the problem.

WhatsApp groups are a source of slightly different issues - fake news, radicalization, social bubbles - but not a source of addiction to the same level, especially among the young.
by toomuchtodo | 2025-11-07 21:39:49+00:00
It's not AI, it is the illusion of AI while companies keep doing wave after wave of layoffs and offshore to maintain stock performance. Organizing, unionizing, and having more power against management and companies is the only way to prevent this legally. The beatings will continue till the stock performance improves.

https://www.theregister.com/2025/10/01/ai_isnt_taking_people...

> Yale researchers say that despite the anxiety about AI taking people's jobs, there's very little evidence of it actually happening. Economists with Yale's Budget Lab, a non-partisan policy research group, took a look at how US employment has changed since the November 2022 debut of ChatGPT and the sequent release of other generative AI models. They saw nothing to be alarmed about. "Overall, our metrics indicate that the broader labor market has not experienced a discernible disruption since ChatGPT’s release 33 months ago, undercutting fears that AI automation is currently eroding the demand for cognitive labor across the economy," said Martha Gimbel, Molly Kinder, Joshua Kendall, and Maddie Lee in a report summary.

Report: https://budgetlab.yale.edu/research/evaluating-impact-ai-lab...

https://www.remotelabor.ai/

> While AI systems have saturated many existing benchmarks, we find that state-of-the-art AI agents perform near the floor on RLI. The best-performing model achieves an automation rate of only 2.5%. This demonstrates that contemporary AI systems fail to complete the vast majority of projects at a quality level that would be accepted as commissioned work.
by raincole | 2025-11-07 21:39:51+00:00
I'll save you a click:

> Gmail doesn't just offer to write your emails for you, they actually do it, and it's up to you to delete the text it wrote.

> Hard to make a screen shot to demo without revealing personal info. That's how awful this thing is.

> It reeks of desperation.

This is the whole article. That's it. No screenshot. No details. Nothing. Just three random sentences.

200+ upvote on HN btw.
by B-Con | 2025-11-07 21:39:53+00:00
There are different definitions of the term "mock". You described the generic usage where "mock" is a catch-all for "not the real thing", but there are several terms in this space to refer to more precise concepts.

What I've seen:

* "test double" - a catch-all term for "not the real thing". What you called a "mock". But this phrasing is more general so the term "mock" can be used elsewhere.

* "fake" - a simplified implementation, complex enough to mimic real behavior. It probably uses a lot of the real thing under the hood, but with unnecessary testing-related features removed. ie: a real database that only runs in memory.

* "stub" - a very thin shim that only provides look-up style responses. Basically a map of which inputs produce which outputs.

* "mock" - an object that has expectations about how it is to be used. It encodes some test logic itself.

The Go ecosystem seems to prefer avoiding test objects that encode expectations about how they are used and the community uses the term "mock" specifically to refer to that. This is why you hear "don't use mocks in Go". It refers to a specific type of test double.

By these definitions, OP was referring to a "fake". And I agree with OP that there is much benefit to providing canonical test fakes, so long as you don't lock users into only using your test fake because it will fall short of someone's needs at some point.

Unfortunately there's no authoritative source for these terms (that I'm aware of), so there's always arguing about what exactly words mean.

Martin Fowler's definitions are closely aligned with the Go community I'm familiar with: https://martinfowler.com/articles/mocksArentStubs.html

Wikipedia has chosen to cite him as well: https://en.wikipedia.org/wiki/Test_double#General .

My best guess is that software development co-opted the term "mock" from the vocabulary of other fields, and the folks who were into formalities used the term for a more specific definition, but the software dev discipline doesn't follow much formal vocabulary and a healthy portion of devs intuitively use the term "mock" generically. (I myself was in the field for years before I encountered any formal vocabulary on the topic.)
by mrkpdl | 2025-11-07 21:40:33+00:00
I work for a sector with a strong union and feel the benefits of collective bargaining every day. Higher wages, better job security, and many basic accomodations that are codified in an EBA that one might have to otherwise fight for (eg work from home at least two days a week is something that is protected in our eba thanks to our union).

Just because some unions aren’t as good as others is not a reason to dismiss unions.
by sayyadirfanali | 2025-11-07 21:41:03+00:00
thanks for the feedback. about the braces please see another comment below. the issue of needlessly complicated braces has been raised quite a few times now. a variant could be considered if there is more interest.

this particular font is quite simple and doesn't contain any ligatures, etc. so most of the design is in Fontforge. i didn't start from scratch. it started out as a customised version of Source Code Pro (released as Hera and currently archived in my profile) but i borrowed many glyphs from other fonts and modified many others to the point it became a different font. you can open the .sfd file directly in Fontforge to edit and modify it yourself.
by blasphemers | 2025-11-07 21:41:21+00:00
Besides a complete stranglehold on labor markets in a number of industries where the government is required to use union labor for infrastructure projects and they limit the number of laborers to drive up price. Or how about the Plumbers union that forced the city of Chicago to continue installing lead pipes until the federal government had to force them to stop. Beyond that, the power to promote good workers or make necessary changes across the org. For example, why doesn't Chicago have any driver-less trains and a conductor shortage? The unions are preventing both.
by 1718627440 | 2025-11-07 21:42:18+00:00
a) That's the box, the pods are bought in. I think the point of pods, is that you don't need to "manage" your own storage, when I want to that, I can also use powder.

b) What do you think this dissolves to? Microplastic. The thing we currently have a hard time keeping out of our water reservoirs, rivers, and oceans. Where does it end up? In the (waste) water. Nice.
by wat10000 | 2025-11-07 21:42:52+00:00
I usually don't like those articles, but I think this one has a pretty good point.

If it was just "Steve said no to ads in MacOS X, so it's a betrayal to put ads in Maps" then I'd be right there with you. We got a lot of these. "Steve wouldn't have accepted the notch." "Steve wouldn't have made a VR headset." These are both baseless and boring. Even if it's true, so what? Steve specifically told his successors not to ask "what would Steve do?" And the objection is vague stuff about aesthetics or customer appeal or whatever.

This one is more interesting than that by focusing on the customer experience angle, and there's little room for disagreement on that. I might argue that the notch makes for a better customer experience, you might argue it would have been better without it, and we're really just putting our opinions onto a dead man. But it's very hard to make the argument that adding ads to Maps makes for a better customer experience. Doing it isn't a matter of having different tastes or opinions than Steve had. It's directly going against a fundamental principle he had for the company. "Steve wouldn't have made Maps look like that" would be tedious, but "Steve wouldn't have deliberately made the customer experience worse in order to make more money" is a message I can get behind.
by AnthonyMouse | 2025-11-07 21:42:59+00:00
> The small number of people for whom this would be a legitimate differentiator aren't a market large enough for anyone to give a crap about.

There are 340 million people in the US and significantly more people who would want that service than some credit unions have total members. And you don't have to offer only that, but now who is offering that at all? One of the hallmarks of a competitive market is that there is someone trying to fill every niche.

> You're of course free to try to start a fintech startup for "People who are likely be the targets of extrajudicial account freezes", but I don't think you'll have the greatest... or the greatest customer base. Which country your parent company is incorporated in will be the least of your problems in running that business successfully.

This is the issue. You're willing to provide service to sex workers etc., but your problem isn't them, it's what the government does to you if they don't like what you're doing.

And it's not about how many people want that in particular, it's a demonstration that the government has the capacity to suppress things it doesn't like without formally having a rule against them.

> You're also starting from the mistaken assumption that a court order is the only legitimate reason that this country's legal system believes an account should be frozen (it's not[1]), or the only legitimate reason that you would want your account frozen (it's not).

I'm starting from the assumption that promising not to freeze your account means without your permission or ability to undo.

> In none of this you have demonstrated how consistent, country-of-origin agnostic regulation is a trade barrier that unfairly advantages domestic firms.

This one's the easy one. It's when they're subjective or rely on prosecutorial discretion rather than actual compliance with unambiguous rules. Because then the rules aren't actually the rules, they're just the book they flip through to find a violation when they want to put their thumb on the scale.

And to be clear, the US has both. There are rules that, if you violate them, you get punished. These are even the majority of what actual prosecutions are about. But then there are the ones they can threaten you with when they want you to do something or not do something that isn't written down, or they just don't like you and want to frustrate you.

> Let me make it simple - Is Quebec putting up unfair trade barriers because it requires products sold in it to be labeled in French? What stops foreign vendors from meeting that same requirement?

In a technical sense it is, because it's a requirement that makes it easier for domestic sellers who are focused on the local market and would be paying the cost of labeling in French already, whereas small foreign sellers might be able to enter the market by putting their existing products on a truck but having to run a separate production line with a different product label would exclude them.

But it's also probably a very small one, so then is it enough to have a significant effect? And we're back to market share being evidence.
by placatedmayhem | 2025-11-07 21:43:20+00:00
> Again, every generation thinks that.

> This time might be different. But it's probably not.

And this is an appeal to tradition.

This article[1] from 2024 discusses this the studies on this topic. It seems to me the results are mixed, but conclusions range between social media being neutral to harmful. There is a lot in that article, so it's worth a read.

[1] https://www.journals.uchicago.edu/doi/full/10.1086/728739
by o11c | 2025-11-07 21:43:34+00:00
This, like many fonts, fails to handle vertical arrows:

| ^ v |

Note that the raised appearance of `^` exists for compatibility with typewriters that use the backspace key to use it as a circumflex accent over lowercase letters. This is doubly obsolete today (we have real combined characters and can use them on uppercase). This is one of those cases where the name originally used for the character in various standards is in conflict with the way people actually have come to use it.

The bottom of the independent caret should be lower, roughly symmetrical to the letter `v` (this is not traditionally a goal). The top should still reach the height of a capital letter, but the bottom should descend into the lowercase letter area - for many fonts, perhaps to the level of the horizontal part of a lowercase `e` (is there a typographical term for this?)? For fonts where the x-height is half of the cap-height, there might be no overlap with the lowercase letter, though it still doesn't need to worry about leaving space.

The bottom of the caret is, however, higher than the mathematical "and" sign ∧, which rests on the baseline (and usually does not reach full height) or the Greek capital lambda `Λ` which is full height.
by dlisboa | 2025-11-07 21:44:04+00:00
Ruby trades away quite a few things for readability. It's beautiful but a lot is being hidden.

Some of those languages would have you deal with the problem of allocating multiple arrays in the heap just to compare three numbers. Or give you tools to outlaw passing invalid strings to AppVersion.new (quick: what is the comparison between AppVersions "foo" and "bar"?).

Plus you have very few tools to ensure code remains beautiful. I've worked with Ruby for close to two decades, almost nothing in the real world looks that clean. Take a look at the Gem::Version#<=> implementation that the article talks about: https://github.com/ruby/ruby/blob/master/lib/rubygems/versio...
by spankibalt | 2025-11-07 21:44:44+00:00
> what is the actual solution?

Anarchist Pogo Party of Germany (APPD) [1] had the solution: Isolated Gewalterlebnisparks, i. e. violent theme parks! Sort of a Disneyland of Gore on a jungle island or somesuch. There, the true POWER of one's inner ALPHA can be UNLEASHED in televised FIGHTS over scraps of MEAT... and willing TRADWIVES. Just like in the OLD days, the TRAD days.

1. [https://en.wikipedia.org/wiki/Anarchist_Pogo_Party_of_German...]
by thrownaway98723 | 2025-11-07 21:45:11+00:00
This is all very valid, thank you.

I got my PhD to make a difference. I'm worried that my university, which btw is partnered with one of the largest investment firms in the world, only wants to hoard this idea, and has no genuine desire to foster the technology into the world.

I also got my PhD to lend myself legitimacy, which can then be used to make money, which can then be used to usher in a better future. I've tried the ascetic path, but I felt isolated and like I was shying away from the world.

There is a bit of a chip on my shoulder as well. I think this university is a moral failure, and I feel like they are trying to screw me over every chance they get. The last thing I want to see is my idea being stolen and hoarded by this place. I'd rather die on that hill then just hand it over.
by greggoB | 2025-11-07 21:45:11+00:00
But it wasn't about how much tax they paid - it was about the idea of being taxed at all.

I live in Switzerland. Here the general population have about as much a say about tax as one can imagine, from federal to municipal (gemeinde) level. And guess what? You'll find people here who are very upset about the taxes they pay.

If people don't like a tax policy, they can vote against it. What they absolutely CANNOT do is try to instigate a revolution because the majority voted contra to their desires. That is not how democracy works.
by AOsborn | 2025-11-07 21:45:17+00:00
The part you’re missing is that the decision to be online isn’t like choosing to do drugs. It’s closer to deciding to go to parties and socialise at all.

Social media for teens is ubiquitous and where your peers connect. It’s being included in your social group, not opt-in thrill seeking.

Most teens will have multiple accounts for various networks - private accounts for their friends, and then again for closer friends. Or they use apps like Discord that parents have no visibility into at all. There is a lot that most parents never see.

For better or worse.
by alricb | 2025-11-07 21:45:29+00:00
It wasn't terribly clear how rights became extinguished by time for Thomas Littleton, who published his "Tenures" in 1481 or 1482. In chapter 38 of the first Statute of Westminster (3 Edw. I, c. 38) of 1275, they put time limits on various writs.

"It is Provided, That in conveying a Descent in a Writ of Right, none shall [presume] to declare of the Seisin of his ancestor further, or beyond the time of King Richard, Uncle to King Henry [III], Father of the King that now is"

Which is to say, 1189, 86 years earlier. Other writs were limited to the voyage of King Henry III in Gascony (1230?), and others still to his coronation in 1216.

Now according to [1], other limitations were put under Henry VIII, until the act of 1832, where they made it clear that its limitations were the ones to use, and not the old standard of the reign of Richard I, from the Statute of Westminster.

[1] https://welpartners.com/blog/2019/07/time-whereof-the-memory...
by cmrdporcupine | 2025-11-07 21:45:56+00:00
You missed one:

* Crates.io is an unmoderated wasteland of infinite transitive dependency chaos

But my "favourite":

* It's 2025 and allocator-api (or its competitors) is still in nightly only and no sign of stabilizing

I work almost exclusively in Rust, and I like the language but in many respects a) Rust is the language that tokio ate, and b) it has been deluged with people coming from the NodeJS/NPM ecosystem doing Web Scale Development(tm) and its terrible practices around dependency management.