MurphyA/hacker-news huggingface dataset:
by furyofantares | 2025-12-25 18:58:15+00:00
Same, I've implemented it a number of times and always done it forward, and can't recall ever seeing it backwards. I've looked at the wikipedia page for it more than once too, which, as the article mentions, shows it backwards.

Maybe it's because it's so easy to prove to yourself that Fisher-Yates generates every possible combination with the same probability[1], and so forwards or backwards just doesn't register as relevant.

[1]This of course makes the a hefty assumption about the source of random numbers which is not true in the vast majority of cases where the algorithm is put into practice as PRNGs are typically what's used. For example if you use a PRNG with a 64 bit seed then you cannot possibly reach the vast majority of states for a 52 card deck; you need 226 bits of state for that to even be possible. And of course even if you are shuffling with fewer combinations than the PRNG state can represent, you will always have some (extremely slight) bias if the state does not express an integer multiple of the number of permutations of your array size.
by jliptzin | 2025-12-25 18:58:49+00:00
Not really sure what's so crazy about that. A brick and mortar shop will spend way more than that on renting a good location for their business when they have no clue whether they'll turn a profit. This is just the digital equivalent of that. People trust authoritative domains like vidaliaonions.com way more than something like vidaliaonions-direct.net and they're given more SEO weight as well. At least I know that used to be true; not sure how true that is today but I'd imagine it still is.
by chistev | 2025-12-25 18:59:08+00:00
That's a small list. Haha. How many books did you plan to read this year? I have been struggling to reach my reading target too (24, 2 for each month of the year).

I like the variety in the list, though.

I planned on doing something like that in my blog for the books I've read this year, but there's still days left in the year to read another book or two.
by cycomanic | 2025-12-25 18:59:39+00:00
By now I am not sure if these posts can stil be given the benefit of the doubt or are just dishonest. Who were the developers pushing wayland because of their employers? Kristian Høgsberg (who was a significant xorg developer, because people always deny that wayland was written by xorg guys) originally developed wayland in his free time, it then became a freedesktop project (I would argue not a group run by corporates).

The most active implementation (particularly in the early days) is probably wlroots, started by Drew deVault (again in his free time), who is often quite vocal against corporate control.

In fact the large desktop environments, which are much more under "corporate control", were comparitavely slow to adapt wayland IIRC.

So instead of repeating this accusation, maybe actually give some evidence?
by DrewADesign | 2025-12-25 19:00:08+00:00
After years of admonition stopping me from trying it, I decided to try using Python for a Windows GUI app over my usual C#/MAUI for windows stuff. I started with tkinter but found it super clunky for interactions I needed heavily, like on field change, but learning QT seemed like more of a lift than I was interested in. Grabbed wxglade and drag-and-dropped an interface with wxpython that only has one external dependency installable with pip, is way more convenient than writing xaml by hand, and ergonomically feels pretty pythonic comparatively. Glad to see more work going into the windows runtime because I’ll probably be leaning on it more.
by nephihaha | 2025-12-25 19:00:30+00:00
I don't see Russian as completely alien to English. There are a lot of loanwords from English, French, German, Greek and Latin which are identifiable. Some of the native words are similar to western ones — voda is obviously similar to water, brat to brother, tri is similar to three etc. Much easier than Hungarian vocabulary which has remarkably little to latch onto.
by markus_zhang | 2025-12-25 19:00:30+00:00
I agree. But Apple doesn’t sell new M1 chip laptops anymore AFAIK. There are some refurbished ones but most likely I need to go into a random store to find one. I only saw M4 and M5 laptops online.

That’s why I don’t like it as a consumer. If they keep producing M1 and M2 I’d assume we can get better prices because the total quantity would be much larger. Sure it is probably better for Apple to move forward quickly though.
by epicprogrammer | 2025-12-25 19:01:17+00:00
I am incredibly sorry about that. It sounds like the agent hit an infinite reasoning loop and burned your credits—that is a critical failure on our end. I want to fix this personally. Please email me at tom@blankline.org (or just reply here if you prefer). I will refund your $15 immediately.

I'm adding free credits to your account so you can test the D3 update when it drops tomorrow (which patches this loop).

We clearly have work to do on the beta fail-safes.
by haberman | 2025-12-25 19:03:13+00:00
I’ll repeat what I said at that time: one of the benefits of the new design is that it’s less vulnerable to the whims of the optimizer: https://news.ycombinator.com/item?id=43322451

If getting the optimal code is relying on getting a pile of heuristics to go in your favor, you’re more vulnerable to the possibility that someday the heuristics will go the other way. Tail duplication is what we want in case, but it’s possible that a future version of the compiler could decide that it’s not desired because of the increased code size.

With the new design, the Python interpreter can express the desired shape of the machine code more directly, leaving it less vulnerable to the whims of the optimizer.
by jmward01 | 2025-12-25 19:03:16+00:00
Not my field, but I think a big point here is this isn't purely researching into Amyloid plaques. It is way past time to explore many other possibilities and it is promising to see research in a different direction. This isn't to say Amyloid plaques aren't worthy of research, but when you slam into a wall for a few decades then maybe you should look in different directions now and again.
by eightturn | 2025-12-25 19:04:09+00:00
What mainly caused it: I kept getting laid off, and that nonsense infuriated me. So I was actively trying to find ways to save myself. Great domains, via the expiry marketplace, slowly became an unfair advantage I could lean into and compete with larger companies, just because I owned this unique .com domain. Hope that makes sense. I've written a few essays on my experience being laid off, if you're bored and wanna read: https://www.deepsouthventures.com/how-on-earth/ ; https://www.deepsouthventures.com/on-being-laid-off-unplanne...
by jauntywundrkind | 2025-12-25 19:04:50+00:00
Doing it in isolation sucks. I'd rather have an infinite patient peer, even if flawed who I can dialog with.

Trying to berate the LLMs & scare folks into believing code is all impossible no matter what is maybe accurate perhaps, and yes much wrong and ignorance will spring forth.

But there's going to be so much going forth that wouldn't &bcouldnt have happened and I think in the balance this is incredibly empowering and amazing onboarding, an unbelievable resource. That yes many will squander, will vibe into trouble on, but and tool if misweilded is a danger.

I think of all the pissed off people finally trying to switch to Linux. And with LLMs there to help understand and explain systems, to partner on the work, I'm just so much more excited than the hard rugged road that used to be there. Sure more than half are going to coast along without seeing what their partner peer is up to, without soaking it in. But there's many many thousands who will get into it, will be eager, and will have so much better chance of success for this patient but not flawless peer.
by rsync | 2025-12-25 19:05:31+00:00
We just aged out of this as our youngest child is now 11, but I can affirm that magnatiles are fantastic and fun - and that is coming from someone who lionizes legos and considers them the ne plus ultra of toys for children.

That being said ...

We got a lot of mileage - many good years of use from male and female children - out of "Snap Circuits":

https://elenco.com/

A very, very cool building ecosystem with easy to build and understand recipes - we built a working FM radio, for instance. Not at all fussy or fragile.

My children are not particularly "STEMy" but they all enjoyed breaking out the "circuit kit".
by Const-me | 2025-12-25 19:05:53+00:00
> there are source generators

Last time I tried them discovered source generators in the current .NET 10 SDK are broken beyond repair, because Microsoft does not support dependencies between source generators.

Want to auto-generate COM proxies or similar? Impossible because library import and export are implemented with another source generators. Want to generate something JSON serializable? Impossible because in modern .NET JSON serializer is implemented with another source generator. Generate regular expressions? Another SDK provided source generator, as long as you want good runtime performance.
by cxplay | 2025-12-25 19:07:01+00:00
I'm currently in China, pondering whether Framework's approach to promoting repairability is feasible locally. I can easily purchase parts for nearly any retail laptop (yes, nearly any) on online shopping sites, sometimes even including the motherboard. Repairing electronic hardware isn't easy for non-professionals, but Framework's parts aren't just "parts" anymore—they're modules designed for easy repair. They clearly aren't manufactured and sold as individual components. This reminds me of LG's modular phones. For a time, their market lifecycle was so short that some of LG's premium modules ended up circulating at prices higher than the devices themselves.
by codepoet80 | 2025-12-25 19:07:07+00:00
I really wanted this to work, and it WAS remarkably good, but palm rejection on the (ginormous) Apple trackpad didn't work at all, rendering the whole thing unusable if you ever typed anything.
That was a month ago, this article is a year old. I'd love to be wrong, but I don't think this problem has been solved.
by dang | 2025-12-25 19:07:08+00:00
Thanks to both of you! Macroexpanded:

I Sell Onions on the Internet (2019) - https://news.ycombinator.com/item?id=32053044 - July 2022 (89 comments)

I Sell Onions on the Internet - https://news.ycombinator.com/item?id=19728132 - April 2019 (435 comments)
by creatonez | 2025-12-25 19:07:57+00:00
Ah yeah. For tenant environments it makes sense they would default to Chrony. They have a public facing pool of NTP servers at `time.google.com`, and for tenant use they provide `metadata.google.internal`, which is probably where the Chrony config file points. IIRC TrueTime is not actually open source and is only used internally on their infrastructure.
by Horos | 2025-12-25 19:08:06+00:00
TDMA schedules the orchestrators (lightweight checks), not the workers (heavy jobs).

Orchestrators: Active 1/n of time (~10ms to check state)
Workers: Run continuously for hours once started

T=0s: Orchestrator-0 checks → starts job (runs 2 hours)
T=2s: Orchestrator-1 checks → job still running
T=10s: Orchestrator-0 checks again → job still running

Think: traffic lights (TDMA) vs cars (drive continuously).

Work throughput is unchanged. TDMA only coordinates who checks when.
by kassner | 2025-12-25 19:08:34+00:00
I can’t wrap my mind around those goals, because (IMHO) the number one thing that would improve viewership is entirety outside of YouTube’s hand: content quality. So the author can only ever move needles that are thrice removed (i.e.: improving backend tools -> creators have more time -> creators create better content) or are statistical coincidences (we made the buttons round -> viewership went up 0.2%).
by Imustaskforhelp | 2025-12-25 19:08:36+00:00
I thought about it so much that I started to get an mail api on one of my servers to thinking of implement it but it has some serious flaws

Firstly, the fact that either you are mentioning that there is directory of lists where your email is shown and then the cost of it (lets say a penny) which I assume would become targets of spams so not really worth it

And the other when the other person already has your email and it requires them to send a penny to you to just send it to you but that feels as if an extreme restriction and if you are already facing something like this, then at this point, you probably shouldn't read the messages or create better filters than a penny cost since a penny might not impact spammers but how are you gonna show that it costs a penny for an average person and the average fees of things would make it harder

Honestly at this point a better idea could honestly be to have a signal or matrix or anything where people can message you since it can have higher friction and if someone wants to send you a message, they can send it there as an example as compared to lets say mail.

I still didn't understand the purpose of microtransactions and I thought about it for half an hour but this does feel like it doesn't have much use case. Let me know what you think.
by dfxm12 | 2025-12-25 19:09:18+00:00
Your mother is a unique person. Only she can explain her actions, if she wants to. Chatgpt or any other person won't be able to. Your mother may be neurodivergent in ways that make it impossible for someone else else to answer for her, or ways that make it hard to answer for herself.

You are worthy of being loved even if people close to you aren't able to express it to you.
Ask HN: ChatGPT Getting Buggier over Time?
by softwaredoug | 2025-12-25 19:10:03+00:00
I can’t tell if I’m feeling the collapse of OpenAI hype. Or if there are legitimately more ChatGPT bugs

Notably it suddenly is pretty bad at chat?

Ask a question

(Get a reasonable answer)

Ask a follow on question

(Give first an answer to the first question, then my second question)

It’s not just this, I also click on images in my library and ask for modifications, and ChatGPT then says “please attach the image”

All very frustrating. Anyone feel this as late? I just end up using Claude more
Ask HN: Is ChatGPT getting buggier over time or is it me?
by softwaredoug | 2025-12-25 19:10:52+00:00
I can’t tell if I’m feeling the collapse of OpenAI hype. Or if there are legitimately more ChatGPT bugs

Notably it suddenly is pretty bad at chat?

Ask a question

(Get a reasonable answer)

Ask a follow on question

(Give first an answer to the first question, then my second question)

It’s not just this, I also click on images in my library and ask for modifications, and ChatGPT then says “please attach the image”

All very frustrating. Anyone feel this as late? I just end up using Claude more
by NiloCK | 2025-12-25 19:11:01+00:00
Another overlooked characteristic of a toy, especially a toy that takes up space, is "doneness".

Lots of free-play toys that my own kids use (4 and 7) can unconditionally be defended as still in use. They haven't been touched in an hour, but an ask to put it away is met with "I'm still playing with that". So: nothing gets put away until a parent pulls authority and overrules the kid's declaration that the game is still going. Understandably, the kids find this unfair and sort of demeaning.

A board game is different in so far as it has an ending. The kids never try to weasel out of putting Hungy Hungry Hippo or chess pieces or whatever back into a box.
by dragonwriter | 2025-12-25 19:12:32+00:00
> why is pyhton interpreter so much slower than V8 javascript interpreter when both javascript and python are dynamic interpreted languages.

Because JS’s centrality to the web and V8’s speed’s centrality to Google’s push to avoid other platform owners controlling the web via platform-default browsers meant virtually unlimited resources were spent in optimizing V8 at a time when the JS language itself was basically static; Python has never had the same level of investment and has always spent some of its smaller resources on advancing the language rather than optimizing the implementation.

Also, because the JS legacy that needed to be supported through that is pure JS, whereas with CPython there is also a considerable ecosystem of code that deeply integrates with Python from the outside that must still be supported, and the interface used by that code limits the optimizations that can be applied. Faster Python interpreters exist that don’t support that external ecosystem, but they are less used because that ecosystem is a big part of Python’s value proposition.
by lousken | 2025-12-25 19:12:46+00:00
That is a value for the entire gpu, what about the memory part itself? Also consumers don't need 300GB of it (yet).

But to answer - memory is progressing very slowly. DDR4 to DDR5 was not even a meaningful jump. Even PCIe SSDs are slowly catching up to it which is both funny and sad.

As for the usecase - I use my memory as a cache for everything. Every system in the last 15-20 years I used I maxed out memory on, I never cared much about speed of my storage, because after loading everything into RAM, the system and apps feel a lot more responsive. The difference on older systems with HDDs were especially noticeable, but even on an SSDs, things have not improved much due to latencies. Of course using any webapp connecting to the network will negate any benefits of this, but it makes a difference with desktop apps.
These days I even have enough memory to be able to run local test VMs so I don't need to use server resources.
by codesnik | 2025-12-25 19:12:56+00:00
This is my biggest irk about Sorbet: because its signatures are wordy and because it can't infer the generic type of a private method, it slightly pushes you towards NOT extracting helper methods if they are going to be 2-5 lines. With Sorbet annotation, it'd easily become 10 lines. So it pushes towards bigger methods, and those are not always readable.

If only private methods would be allowed not having typing at all (with a promise of not being used in subclasses, for example), and Sorbet would be used mostly on the public surface of classes, it'd be much more tolerable for me.
by bjarneo | 2025-12-25 19:13:32+00:00
I just wanted something easy. I did not want to have any registry, even though there are good reasons for having one. Played around and created an initial version one year ago. Released v2 with more features, and better developer experience.

Short explanation:
Pipe transfers Docker images directly to remote hosts via SSH.
Delta transfers send only changed layers. No registry setup required.
by imiric | 2025-12-25 19:13:39+00:00
You can't be serious. Wayland is the opposite of modular, and the concept of an extensible protocol only creates fragmentation.

Every compositor needs to implement the giant core spec, or, realistically, rely on a shared library to implement it for them. Then every compositor can propose and implement arbitrary protocols of their own, which should also be supported by all client applications.

It's insanity. This thing is nearly two decades old, and I still have basic clipboard issues[1]. This esoteric cutouts feature has no chances of seeing stable real-world use in at least a decade from now.

[1]: https://bugs.kde.org/show_bug.cgi?id=466041
by awesome_dude | 2025-12-25 19:16:21+00:00
I recall a University of Washington (I think it was) where they were saying they had found Schizophrenia to be a bucket diagnosis, and had discovered that multiple sets of genes were working together in specific testable ways such that there were >4 sub types of Schizophrenia each with its own set of symptoms, and ability to respond to different medications.

The researcher did a follow-up study to confirm their thesis, but I've never seen anyone else follow up on those studies (family with Schizophrenia makes me acutely aware of developments in that field)

https://source.washu.edu/2014/09/schizophrenia-not-a-single-...

oh, would you look at that - a newer study
https://biology.ucdavis.edu/news/discovery-hints-genetic-bas...
by shepardrtc | 2025-12-25 19:16:48+00:00
From multiple personal experiences, including both of my parents, dementia is a slow, horrible death where you are robbed of your dignity and end up dragging all of your relatives through a very long, very torturous hell. You will be drooling, pissing, and shitting yourself, all while slowly reverting back to a low IQ childhood mentality where you're very likely to have outbursts and verbally or physically attack the people around you. Your loved ones will be tormented, and if you don't have loved ones then if you're lucky you'll be tossed into a room and forgotten about by underpaid, overworked staff at some run-down nursing home. If you're not lucky you'll be laying in a gutter on the street until you die.
by KlayLay | 2025-12-25 19:17:17+00:00
Believe it or not, that's the case I was thinking of when I asked, "just because they're allowed to criticize them?" A multi-national corporation like Apple having the freedom to criticize the US government doesn't mean that it has freedom from control, given that it's a US company. If Apple had similar criticisms during a much more critical moment (e.g., a war) or wanted to commit a critical act (e.g., transfer their chip design to be done primarily in China), they could very well find themselves subject to a clause in some vague, national security or espionage act.

Jack Ma was criticizing China's strategy for minimizing risk in its financial system, essentially arguing for more risk that could harm ordinary people to benefit his company, Ant Group. Unlike the US, much of the financial sector in China is state-owned, so it makes sense that they would follow the state's line. The worst that happened to him is that he had to step away from roles in his companies and stay out of public image, which is very different to the image of being disappeared.

Both of their companies are under their respective state's control. The only difference seems to be what you're willing to recognize as control, since I'm much more interested in what happens when push comes to shove.
Show HN: I Updated My 2D Ant Game for the Holidays
by aanthonymax | 2025-12-25 19:17:41+00:00
Hey HN! During this holiday season, I got the idea to update a small game I made 4 months ago.

Now, the ant collects snowflakes instead of apples to eat. The background trees have been replaced. I also added a small snowfall animation :)

Happy holidays everyone!
by hassanjahan | 2025-12-25 19:18:26+00:00
We often needed to test apps or set up small tools fast. But each time we had to wait for the devops team. That delay sometimes drove us crazy and caused tension.

So we built Hyp.app to install things like n8n, WordPress, PocketBase, or AI tools such as AnythingLLM quickly without touching command line.

It’s not something big, just a small tool to use every day. We added some common open source tools so far. What else should we add?
by cycomanic | 2025-12-25 19:18:31+00:00
So what is it, in one comment you say there were plenty of x11 devs who objected to wayland (please name and show the posts) and on the other hand you say there were not enough to keep an xorg fork going?

People are arguing that fixing the issues in X11 would have been much easier and less work than making wayland. So why could those half of x11 developers who left make wayland while the other half that was left over could not even make one release?
by cpuguy83 | 2025-12-25 19:18:35+00:00
> I don't think that the older builder created special containers for itself?

Buildkit doesn't create special containers for itself?
It's literally a service integrated into dockerd.

> Which can only refer to images that are built inside this particular buildkit or are pullable from a repo.

No, it supports anything Buildkit can fetch: git, http, client dir... for that matter the client itself can shim that to be whatever it wants.

> This is really all I want, a way to quickly reused the previous state saved in some format in Github Cache, NFS, or other storage.

You can cache to GitHub actions cache, S3, az blob, gcs, registries, or export to the client.

Anything you want to stick it on is going to require copying the data, and yeah that's going to be expensive.