MurphyA/hacker-news huggingface dataset:
by charcircuit | 2025-12-20 21:19:59+00:00
This whole conversation is about how there is very few options for games where it is financially viable to build content for them as a third party. I am not claiming that other games are not fun, you just can't make a successful business on top of them.

Yes, it's possible to make your own game, but it's also possible to make your own app store. There is value in being able to build on top of successful platforms. These existing app stores can demand a bigger cut than doing things yourself because they bring a lot of value and paying customers to the table.
by thaumasiotes | 2025-12-20 21:20:25+00:00
> Both C#m and Db can be played on piano using only the black keys (skipping the 3rd note of the scale)

For the major scale, there are 7 notes in the scale and only 5 black keys; you also need to skip ti, the 7th note.

For the minor scale ("C#m"), it's worse; only four of the five black keys are part of that scale.

And I would have thought that something intended to be played only on the black keys would be described as using a pentatonic scale anyway?
by flumpcakes | 2025-12-20 21:20:55+00:00
This is pretty much on the money. IPv6 addressing can be pretty simple if you design your subnets and use low numbers for hosts. But hosts themselves will forgo that and randomly generate 64 bit random host addresses for themselves - some times for every new connection. Now you have thousands of IPv6 addresses for a single computer speaking out to the Internet.

"Modern" tooling in the consumer space is pretty dire for IPv6 support too. The best you can reasonably get is an IPv6 on the WAN side and then just IPv4 for everything local. At least from the popular routers I've experienced lately.
by hdgvhicv | 2025-12-20 21:21:30+00:00
I finally clicked when I worked out it was 2^64 subnets . You have a common prefix of you /48, which isn’t much longer than an ipv4 address - especially as it seems everything is 2001::/16, which means you basically have to remember a 32 bit network prefix just like 12.45.67.8/32.

That becomes 2001:0c2d:4308::/48 instead

After that you just need to remember the subnet number and the host number. If you remember 12.45.67.8 maps to 192.168.13.7 you might have

2001:0c2d:4308:13::7

So subnet “13” and host “7”

It’s not much different to remebering 12.45.67.8>192.168.13.7
by ivan_gammel | 2025-12-20 21:21:56+00:00
> library has existed for a decade

>but Java removed a method that let you make it fast, but you can still run slow without that API

I’d like to see an example of that, because this is extremely hypothetical scenario. I don’t think any library is so advanced to anticipate such scenarios and write something to log. And of course Java specifically has longer cycle of deprecation and removal. :)

As for your second example, let’s say library A is smart and can detect certain issues. Library B depending on it is at higher abstraction level, so it has enough business context to react on them. I don’t think it’s necessary to propagate the problem and leak implementation details in this scenario.
by TeMPOraL | 2025-12-20 21:22:43+00:00
That is paranoia.

At any time any company could turn evil, and any free(ish) government could become totalitarian overnight. This is a fact, but also pretty useless one.

The real questions to ask are, how likely it is to happen, and if that happens, how much did all these privacy measures accomplish.

The answer to those are, "not very", and "not much".

Down here on Earth, there are more real and immediate issues to consider, and balance to be found between preventing current and future misuse of data by public and private parties of all sides, while sharing enough data to be able to have a functioning technological civilization.

Useful conversations and realistic solutions are all about those grey areas.
by notepad0x90 | 2025-12-20 21:24:09+00:00
Interesting. I was sure at first that the title should be "Jscript", but it really is JavaScript. It uses the MSHTML COM, this isn't the modern Edge/mswebview embedding but the legacy browser engine used by Internet Explorer. It's had lots of vulnerabilities over the users.

I always use -useb with iwr, only because it spits out lots of errors otherwise, I think most people do as well (this isn't an issue). The "system access" in the title might be misleading, the javascript code can't access system resources just the same as it can't if you were running it internet explorer, unless of course there was an exploit.

Also, for OP: Do you mean "access to the system it runs on"? Because I'm pretty sure it doesn't run with "SYSTEM" access (as in privileged user).

It's basically same as using headless chrome to download or scrape things. The Invoke-WebRequest cmdlet here ('curl' is the alias for it), let's you do things like pass the response to some other cmdlet and do stuff with it. You can for example check the status code (even with usebasicparsing/useb), I believe with full DOM rendering here does is that it lets you access the DOM post-render for script manipulation.

There are lots of legit uses for this, especially when it involves interacting with sites that are too outdated and internal, or external sites that publish important information but don't have a proper feed or api.

To do this with curl.exe proper would not be possible (get a fully rendered dom). Even without rendering the whole dom, parsing the html/xml using cli tools or a shell script is very difficult. What Invoke-webrequest does it doesn't 'pipe' or output the raw text response, but an object that contains the rawresponse ( (curl -useb https://news.ycombinator.com).rawresponse ) but also the body, the headers and a other details of the response for shell scripting.
by Dwedit | 2025-12-20 21:24:11+00:00
When you talk about maximizing compression, you usually move from simple binary data to predictors.

A predictor is where you look at pixel above, and pixel to the left, and instead of coding a raw pixel value, you sort the values by how likely they are for the given "above" and "left" values. Most likely value becomes 0, second most likely becomes 1, etc... This changes the image into a different image where you have more 0 values than others. So you can encode the data as "number of 0s", like RLE, but with the zero count encoded in a variable-length way.
Show HN: Open-source EV buyer's guide
by iowadev | 2025-12-20 21:24:31+00:00
Got tired of piecing together EV info from Reddit threads, YouTube reviews, and manufacturer sites.

Made this to collect vehicle comparisons, charging network details, and cost calculators in one place.

Everything’s stored as JSON/MDX files, so it’s easy to contribute specs or fix outdated info. Built with Next.js. MIT licensed.

Source: https://github.com/renedeanda/ev.makr.io

What did you wish you knew before buying your first EV?
by ChadNauseam | 2025-12-20 21:24:48+00:00
> What’s actually scummy is Spotify paying artists $1 per 1000 streams.

My spotify wrapped says I listened for 50,000 minutes this year. Assuming 2 minutes per song, that's 25,000 streams. I paid them $110, aka $0.004/stream. Assuming I'm a typical user, they obviously could not afford to pay any more than that per stream.

I googled "spotify pay per listen" and the first result is a reddit comment saying "The average payout on Spotify is only $0.004 per stream." The google AI overview says "Spotify [..] pays artists a fraction of a cent, typically $0.003 to $0.005 per stream". So I'll assume it's something in that ballpark.

So it seems like Spotify's payouts are completely reasonable, given their pricing. Is my logic wrong somewhere?
by yunohn | 2025-12-20 21:25:51+00:00
This is absolutely ridiculous and insane. I feel deep sadness for what children these days are being put through, by scammy tech companies and the infamous NRA at the same time.

The cherry on top is that they refuse to provide statistics on their technology - something I assumed would’ve been table stakes to propagate it nation wide. And yet, the USA still has deadly school shootings on a weekly basis…
by howieyoung | 2025-12-20 21:26:34+00:00
Hi HN, I built this as a small browser experiment.

How it works • Toggle “Eleven Mode”, grant camera permission, then show a palm toward the webcam • Gesture detection runs entirely on device in the browser using [MediaPipe Hands] • Once triggered, I apply a lightweight set of DOM and visual effects to create the “Upside Down” transformation

Privacy • Camera is used for on device gesture detection only • No recording, no upload

What I’m exploring • The practical ceiling of on device gesture recognition in real world conditions (lighting, camera quality, background noise), and what it takes to keep latency low enough for a “feels instant” UX • How far AI assisted coding can take a real time interactive web experience before manual performance work becomes the bottleneck

Feedback I’d love • OS + browser + device, and whether it triggers reliably for you • Any performance issues or onboarding confusion • Did you find any easter eggs, and which one is your favorite
by UniverseHacker | 2025-12-20 21:27:11+00:00
> "Evidence" seems like a reasonable criterion

Evidence is an excellent criteria, but only if you look more broadly so you're not ignoring most of the actual evidence available to you. All you really need to try something personally is decide that the likely benefit, given the limited information you have, outweighs the likely risk.

If you're sufficiently convinced it's not dangerous or difficult, the reasonable standard of evidence for some possible benefit needed to consider trying it might become correspondingly low.

Scientific studies are strong evidence of something really narrowly specific that they tested like "does X cause Y," but most decisions in life need to be made from things like direct observation, and anecdotes, because the scientific studies rarely exist to provide the full picture, even a good study on "does X cause Y" might tell you absolutely nothing about if "X causes Z" even if Z is more important than Y.

If there is something like a breathwork technique developed by a long dead soviet physician that regular people all around the world have been using for 60+ years and consistently reporting that it offered them some tangible benefits and didn't harm them, this is evidence that it might be worth a try. With the Buteyko method, most of its strongest advocates I have personally heard of are long dead from normal old age, and never had any plausible financial or personal motive to promote it.

For things like breathwork, I usually do carefully and broadly look at things like personal reports from regular people, on e.g. forums that are unlikely to have any motive to lie. If there's a strong consistent pattern of some harm or benefit, that can be quite useful evidence, even without any formal studies.
by Loic | 2025-12-20 21:27:16+00:00
You know that if you ask the LLM correctly you get top notch answers, because you have the experience to judge if the answer is top notch or not.

I spend a couple of hours per week teaching software architecture to a junior in my team, because he has not the experience to not only ask correctly but also assess the quality of the answer from the LLM.
by xyzzy123 | 2025-12-20 21:27:54+00:00
It seems to me like the use case for local GPUs is almost entirely privacy.

If you buy a 15k AUD rtx 6000 96GB, that card will _never_ pay for itself on a gpt-oss:120b workload vs just using openrouter - no matter how many tokens you push through it - because the cost of residential power in Australia means you cannot generate tokens cheaper than the cloud even if the card were free.
by avh02 | 2025-12-20 21:27:54+00:00
On a very small personal/hobby level: backblaze (which i like as a company) lost my business, moved stuff over to a European company. I'm not a multi million dollar business but I've started to do what i can.

Would have loved to visit the US and see all the things it has to offer, but absolutely not planning to in this climate. I think the US is currently at billions lost in just Canadian tourism?
by alex23478 | 2025-12-20 21:28:11+00:00
In this case the advantage are operators for running postgres.

With Docker Compose, the abstraction level you're dealing with is containers, which means in this case you're saying "run the postgres image and mount the given config and the given data directory". When running the service, you need to know how to operate the software within the container.

Kubernetes at its heart is an extensible API Server, which allows so called "operators" to create custom resources and react to them. In the given case, this means that a postgres operator defines for example a PostgresDatabaseCluster resource, and then contains control loops to turn these resources into actual running containers. That way, you don't necessarily need to know how postgres is configured and that it requires a data directory mount. Instead, you create a resource that says "give me a postgres 15 database with two instances for HA fail-over", and the operator then goes to work and manages the underlying containers and volumes.

Essentially operators in kubernetes allow you to manage these services at a much higher level.
by lukeigel | 2025-12-20 21:28:21+00:00
Yes, thanks Diego! Really excited about this.

I'm one of the co-creators of Jmail alongside Riley Walz. We launched a Gmail-like view of Epstein's inbox last month. It got millions of page views, tons of really amazing requests to collaborate on making more related data accessible, and even new Yahoo emails that no one else has allowed the public to see.

Yesterday's DOJ drop resulted in this very spontaneous rag-tag team of friends coming to my place in SF and each making their own app in the "Jmail" Suite. Riley and I are pretty shocked by how versatile this parody style is for visualizing Epstein's 20 year digital footprint.

It's been a ton of fun and we're working hard to polish each view here.
by flumpcakes | 2025-12-20 21:28:22+00:00
This is a good overview. I think the difficulty with IPv6 is that people rely on all of the crutches invented for IPv4 as features: private addressing NATing gives you security (it doesn't) and portability (it does), IPv6 usually uses subnets per physical location making failover difficult, where as IPv4 will use bgp announcements to failover public IPs, etc. I'm not saying one way is better than the other, just that IPv6 is pretty different and people very much have a IPv4 world view.
by soVeryTired | 2025-12-20 21:28:22+00:00
In my experience those debates are usually between experts who deeply understand the difference between ABC and XYZ widgets (the example I'm thinking of in my head is whether manifolds should be paracompact). The decision between the two is usually an aesthetic one. For example, certain theorems might be streamlined if you use the ABC definition instead of the XYZ one, at the cost of generality.

But the key is that proponents of both definitions can convert freely between the two in their understandings.
by andrepd | 2025-12-20 21:28:29+00:00
Two MAJOR issues with your argument.

> where every person can ask a doctor their questions 10 times a day and instantly get an accurate response.

Why in god's name would you need to ask a doctor 10 questions every day? How is this in any way germane to this issue?

In any first-world country you can get a GP appointment free of charge either on the day or with a few days' wait, depending on the urgency. Not to mention emergency care / 112 any time day or night if you really need it. This exists and has existed for decades in most vaguely social-democratic countries in the world (but not only those). So you can get professional help from someone, there's no (absurd) false choice between either "asking the stochastic platitude generator" and "going without healthcare".

But I know right, a functioning health system with the right funding, management, and incentives! So boring! Yawn yawn, not exciting. GP practices don't get trillions of dollars in VC money.

> Ask an LLM, which gets you 80-90% of the way there.

This is such a ridiculous misrepresentation of the current state of LLMs that I don't even know how to continue a conversation from here.
by bragh | 2025-12-20 21:29:08+00:00
Everybody say "thank you, Microsoft!". Until PowerShell 6, curl in pwsh was an alias to Invoke-WebRequest: https://lazyadmin.nl/powershell/using-curl/

Obviously, it does not cause any confusion at all because all the Windows admins always install the latest and greatest versions of Powershell into the environments they administer.
by simmerup | 2025-12-20 21:29:35+00:00
> The human costs of HS2 are also mounting up. As well as homes being demolished (including several hundred flats in Camden, north London), hundreds of farms have been divided by the line. Farm tracks have been closed for months or even years while replacement bridges are built. Near Sheephouse, I bumped into a cattle farmer of 54 years who said the HS2 construction work had displaced badgers living further down the valley. New badgers had moved on to his land and introduced TB to his cows. He lost a prize bull and a long bloodline of good cattle.

Oh diddums.

Meanwhile China is leaving in the dust by actually investing in their infrastructure,
by chrneu | 2025-12-20 21:29:41+00:00
lol thanks for saying this. "Travel" and "dogs" make up a crazy amount of dating profiles. Like 60% maybe? It's nuts. It's really weird.

then you look at most of their profiles and it's the same handful of tourist photos or them paying to take a photo, basically. travel is just another status symbol thing to a lot of people. they do the same things they see on social media. it's weird. it's just another way of showing how much money you can spend on frivolous* stuff. "30 countries by 30" and stuff like that.

the dog version of it is huskies. every one has a husky in their apartment. there are like 3-4 breeds that every woman in a city/urban area has. so weird.

*not saying travel is frivolous. I'm saying the modern stereotypical version of it is very conforming and repetitive.

the annoying thing is if someone were to ever say, in the real world, that maybe this version of travel isn't worth the damage to the environment, they would most likely get labeled an asshole or something. a "downer" or someone who is a "hater", or they are "ruining the vibe". more and more often "the vibe" is just an excuse to engage in crazy excess consumption that we label as "self care".

lol sorry to go off on this. it's just so weird how we've twisted these things around as a culture/society.
by 1970-01-01 | 2025-12-20 21:29:41+00:00
I have firsthand experience doing that experiment about 3 months ago. Completely removed my IP4 DHCP lease from my ISP at the router. About 50% of the public sites I tried to visit didn't resolve. So many public sites, that I gave up and went back to dual stack after just a day. Google, ChatGPT, and a few other popular sites were fine with pure IPv6 traffic, however sites like eBay and even HN did not resolve. IPv6 simply is still not ready for everyone to just transition into overnight.
by uberman | 2025-12-20 21:29:54+00:00
I use Claude 4.5 almost every day. It makes mistakes every day. The worst mistakes are the ones that are not obvious and only by careful review do you see the flaws. At the moment, even the best AI cant be reliable event to make modest refactoring. What AI does at the moment is make senior developers worth more and junior developers worth less. I am not at all worried about my own job.
by layer8 | 2025-12-20 21:30:34+00:00
It’s not that simple. First, this results in exception messages that are a concatenation of multiple levels of error escalation. These become difficult to read and have to be broken up again in reverse order.

Second, it can lose information about at what exact time and in what exact order things happened. For example, cleanup operations during stack unwinding can also produce log messages, and then it’s not clear anymore that the original error happened before those.

Even when you include a timestamp at each level, that’s often not sufficient to establish a unique ordering, unless you add some sort of unique counter.

It gets even more complicated when exceptions are escalated across thread boundaries.
by fogleman | 2025-12-20 21:30:42+00:00
That feature requires getting pyopenvdb installed, which can be a headache, and I never really updated the README with examples, but it does work. There is one example script:

https://github.com/fogleman/sdf/blob/main/examples/mesh.py

You basically just say:

f = Mesh.from_file(path).sdf(voxel_size=0.25, half_width=1)

Then you can operate on `f`.
by zelphirkalt | 2025-12-20 21:30:50+00:00
> Mathematicians do care about how much "black magic" they're invoking, and like to use simple constructions where possible (the field of reverse mathematics makes the central object of study). For example, Wiles' initial proof of Fermat's last theorem used quite exotic machinery called "inaccessible cardinals", which lie outside of ZFC. Subsequent work showed they weren't needed.

In a way mathematicians can afford to do this more readily than people in software development, because if something is actually proven, then you can 100% rely on that. With software not so much. Or rather: Software usually is not proven to be correct, because that's usually expensive. In mathematics they don't have to consider the runtime of an algorithm, when they "merely" need to prove correctness. The time it needs to run is irrelevant for its correctness. And so they can stack and stack and stack, provided that each piece is proven correct, and it won't have negative consequences. Well, almost. There is some negative consequence in that another human being, wanting to understand a proof, needs to know perhaps many concepts and other proofs, in order to be able to do so. But that's probably the only reason to pursue simplicity in mathematics.