MurphyA/hacker-news huggingface dataset:
by tzs | 2025-12-20 03:26:28+00:00
> As for the other thing about neither the FTC nor the EU actually bringing any proceedings against Amazon or iRobot and simply requesting information: this seems either naïve or a misrepresentation of how governments act to end deals. It's not that convincing to me that organizations that have expressly indicated that they want to break up the big companies are "just asking for information".

The ask for information on pretty much every big acquisition. How else do you expect them to decide if they should try to stop it or not?
by MrDrMcCoy | 2025-12-20 03:26:31+00:00
There's also cgroup resource controls to separately govern max memory and swap usage. Thanks to systemd and systemd-run, you can easily apply and adjust them on arbitrary processes. The manpages you want are systemd.resource-control and systemd.exec. I haven't found any other equivalent tools that expose these cgroup features to the extent that systemd does.
by meotimdihia | 2025-12-20 03:26:40+00:00
I confirm this, I used SeaweedFS to serve 1M users daily with 56 million images / ~100TB with 2 servers + HDD only, while Minio can't do this. Seaweedfs performance is much better than Minio's. The only problem is that SeaweedFS documentation is hard to understand.
by zerocrates | 2025-12-20 03:26:47+00:00
The "did not land" video they're talking about, that was his response to people being mad at him for calling Mamdani an Islamist (and being "from a culture that lies about everything"). Also, "partially" is doing a lot of work there: he starts that video saying "cancel culture is alive and well" and doesn't in fact back off at all from his claim: the "did not land" part is even just Maguire lamenting that he accidentally helped Mamdani by targeting him.

Anyway, when he went after the Brown student saying he was "very likely" the shooter (also bringing in Mamdani again), he did less: he simply deleted the video.
by ssl-3 | 2025-12-20 03:27:23+00:00
That kind of deliberate ambiguity also backfires, though.

"My computer is too slow. I know it's an i9 -- whatever that means. But all these new ones are also i9s. You'd think they'd have something newer than that in the past 5 years. Oh well. I guess I can't get something better than what I have, so I'll just have to wait until something better comes along."

This results not in moving old products out of warehouses, but instead in moving zero products at all.
by bayareapsycho | 2025-12-20 03:29:26+00:00
I don't think the "bubble will burst" in the sense that all of this tooling will go away. Maybe companies shift the focus on running them more efficiently.

I don't think companies will suddenly turn over a new leaf and start hiring juniors like they were in 2020. Even if they tried, within 2 or 3 years they won't be able to as easily.

Fewer people will major in a field where there's some shrieking news headline every 5 seconds about how it's going to get automated out of existence. And the candidate quality will go down, since why bother leetcoding or reading a bunch of textbooks to upskill if there's no ROI associated with it.

If I was an undergrad right now, I totally wouldn't. And I wouldn't have read all of the books that I suffered through to develop understanding. Choosing a major is just betting on the future.
by open592 | 2025-12-20 03:31:19+00:00
You can edit the "products" represented in the table and add "Ladybird" to the list. [1]

Their result is: 1974740 / 2152733 (91%)

They also have their own dashboards tracking this [2]

[1] https://wpt.fyi/results/?product=ladybird

[2] https://grafana.app.ladybird.org/public-dashboards/2365098a1...
by tianqi | 2025-12-20 03:31:52+00:00
I'm very interested in your product. However, I'd like to report a strange phenomenon: whenever I open your website's homepage, although it doesn't seem to use a lot of memory, my Chrome becomes extremely laggy, and afterwards my entire Mac OS becomes very slow. The first time I encountered this, I couldn't determine the cause. I closed all applications and rebooted my computer. After working perfectly for a while, I reopened your website, and my Chrome and OS became almost unresponsive. After rebooting my computer again, without opening any other applications, just Chrome and your website, and it immediately became nearly unresponsive again. Therefore, while I'm not entirely sure, it seems highly related to your website.
by Tharre | 2025-12-20 03:33:01+00:00
You're looking at the wrong thing, WireGuard doesn't use AES, it uses ChaCha20. AES is really, really painful to implement securely in software only, and the result performs poorly. But ChaCha only uses addition rotation and XOR with 32 bit numbers and that makes it pretty performant even on fairly computationally limited devices.

For reference, I have an implementation of ChaCha20 running on the RP2350 at 100MBit/s on a single core at 150Mhz (910/64 = ~14.22 cycles per bytes). That's a lot for a cheap microcontroller costing around 1.5 bucks total. And that's not even taking into account using the other core the RP2350 has, or overclocking (runs fine at 300Mhz also at double the speed).
by inkyoto | 2025-12-20 03:33:15+00:00
> […] because after the fork writes to basically any page in either process will trigger memory commitment.

This is largely not true for most processes. For a child process to start writing into its own data pages en masse, there has to exist a specific code path that causes such behaviour. Processes do not randomly modify their own data space – it is either a bug or a peculiar workload that causes it.

You would have a stronger case if you mentioned, e.g., the JVM, which has a high complexity garbage collector (rather, multiple types of garbage collectors – each with its own behaviour), but the JVM ameliorates the problem by attempting to lock in the entire heap size at startup or bailing if it fails to do so.

In most scenarios, forking a process has a negligible effect on the overall memory consumption in the system.
by nemo1618 | 2025-12-20 03:33:30+00:00
Conversely, I use this "block pattern" a lot, and sometimes it causes lifetime issues:

let foo: &[SomeType] = { let mut foo = vec![]; // ... initialize foo ... &foo };

This doesn't work: the memory is owned by the Vec, whose lifetime is tied to the block, so the slice is invalid outside of that block. To be fair, it's probably best to just make foo a Vec, and turn it into a slice where needed.
by ramoz | 2025-12-20 03:34:01+00:00
What he meant was, agents will probably not be these web abstractions that run in deployed services (langchain, crew); agents meaning the Harnesses (software wrapper) specifically that call the LLM API.

It runs on your computer because of its tooling. It can call Bash. It can literally do anything on the operating system and file system. That's what makes it different. You should think of it like a mech suit. The model is just the brain in a vat connected far away.
by B1FF_PSUVM | 2025-12-20 03:34:56+00:00
Good job. I caused the purchase of a couple of 720s (I believe they were, plus a few X terminals mooching off the workhorses, all with megapixel color displays). They served well past the demise of then-rival Sun machines. I think one of them was still in use with legacy software a few years ago.

Fun stuff: there was one year that HP-UX got so aggressive about using free RAM for file cache that, when you tried running another program, things would slow to a crawl because it was paging virtual memory to disk ...
by kentonv | 2025-12-20 03:35:35+00:00
When your system is out of memory, you do not want to return an error to the next process that allocates memory. That might be an important process, it might have nothing to do with the reason the system is out of memory, and it might not be able to gracefully handle allocation failure (realistically, most programs can't).

Instead, you want to kill the process that's hogging all the memory.

The OOM killer heuristic is not perfect, but it will generally avoid killing critical processes and is fairly good at identifying memory hogs.

And if you agree that using the OOM killer is better than returning failure to a random unlucky process, then there's no reason not to use overcommit.

Besides, overcommit is useful. Virtual-memory-based copy-on-write, allocate-on-write, sparse arrays, etc. are all useful and widely-used.
Ask HN: Is GitHub becoming more and more unstable?
by pavish | 2025-12-20 03:35:54+00:00
I have been noticing several issues with GitHub over the last few weeks, most of which used to work flawlessly a few months ago.

The outages aside, a couple of annoying, super-recent experiences:

- Our release process involves creating draft releases before QA, and publishing them when ready. We published a new release today and team members from the US were able to see it as published while members from different countries still saw the release marked as a draft and not visible publicly. We only noticed it two hours after making our announcements. We had to unpublish and publish it again to fix it.

- Recently, a colleague noticed a number of unrelated changes while reviewing a diff on GitHub, which led to us reverting a merge, only to later notice that the commit itself had no issues and it was the GitHub UI.

Outages and major issues are fine, they are loud and addressed directly. These kinds of issues go unnoticed, and they reduce trust silently.

I no longer trust the GitHub interface and actions. We had to re-test our release assets manually to make sure GH didn't mess that up.

Could this be yet another result of trusting AI code too much without proper review and testing? While discussing internally, one of my colleagues mentioned that "the whole internet feels fragile lately".

I'm curious to hear if anyone else has been facing such weird issues with GitHub.
by tzs | 2025-12-20 03:36:08+00:00
Yeah, what is the deal with roller brush design? I don't have pets but do have long hair and apparently it is not as firmly attached to my head as I'd like it to be.

With the Eufy I had the brush needed to be cleared of hair fairly often, and that clearing took a bit of work. Often I had to use a utility knife to cut the hair out.

My Roomba, on the other hand, almost never gets hair caught in the brushes, and if it does it easily pulls right off by hand.
by tomhow | 2025-12-20 03:37:02+00:00
We’ve removed the Show HN designation for now because it’s not clear that this is something people can play with without paying anything.

If it is possible/easy, please indicate in a reply to me, and we can update the title and post.

Of course it’s still fine to be on the front page of HN if the community finds it interesting. But Show HN is meant to be about showcasing an interesting project you’ve built (with a focus on technology discovery) rather than announcing a product people can buy.
Ask HN: Anyone here bringing "AI" to small-mid farmers?
by culopatin | 2025-12-20 03:39:05+00:00
I have this strong desire to leave everything to help the small to mid farmer earn more. I can’t just accept that they make so little money working so hard while everyone in between eats their lunch. Even if I can’t fix the pipeline, I can at least try to make them more efficient, have fewer losses, or operate like a big Ag at a smaller scale.

Anyone here doing any use of LLMs, ML or just any software tech in general? How’s that going? Were you in ag? Getting any traction? Are farmers receptive? Anything you want to share would be great, would also pay a coffee to chat.
by halapro | 2025-12-20 03:40:49+00:00
A lot of web "design" is about how it looks rather than how usable it is. At no point any stakeholder stops and actually uses the product, they scroll up and down, enjoy the pointless "scroll in" animations and say "kewl". Never mind the text that is at 50% opacity until you scroll to the exact intended point, because nobody actually attempted to read it.
by 6r17 | 2025-12-20 03:41:22+00:00
Something is really really off with the website I would suggest a remake of the front-end as unfortunately it seems to miss the mark. The product seems genuinely valuable so don't get lost in that crazy background thing - focus on what information should be delivered - outline the important stuff - rn it broke my browser and it feels like you don't have the right focus. I closed it and just don't want to be bothered engaging more with it otherwise than writing this stinky commentary unrelated to what you actually deliver. Keep up the great work it seems you have done the most !
by k310 | 2025-12-20 03:44:22+00:00
I went through countless change control meetings, my part being a change to the DNS primary file. Being a smart-ass, I used a curses based editor (nedit) instead of vi for this special occasion. I missed a semicolon.

DNS was down for the company for a while. Being a trading company, I don't know if I cost them or saved them money in bad trades, but traders are bookies. They make money on every bet. A buddy just fixed it for me once it was found out.

NOTE: This is what we should have done and spared those countless change control meetings.

Problem is that some genius before me (no kidding!) set up zone transfers by copying (rcp/scp) the primary file to the secondaries, defeating their ability to take over for the primary. They broke as well. I left before that issue was addressed (or not addressed)

In another job, I did run the find command with rm, and of course, the path ended up being /. Yes, it did try to delete /vmunix, but it was running. In any event, there was a Makefile or a copy lying about. No need to BART home for the backup tape. This was on the department file server and mail server. No downtime.
by genuser | 2025-12-20 03:44:35+00:00
In an unprecedented breach, a prototype build of a future iOS version has laid bare Apple’s multi-year hardware strategy. A list of codenames discovered in an internal iOS 26 build, corroborated by industry analysts, outlines an ambitious slate of over 30 unreleased products. This leak provides a rare, structured glimpse into Apple’s plans for 2026 and beyond, confirming long-rumored projects and revealing entirely new ones.
by sdiupIGPWEfh | 2025-12-20 03:44:41+00:00
Maybe it's just me, but this "We have to fudge the truth because nuance would support the alt-right" business just seems to drive a bigger wedge into the political divide than would just being reasonable. Folks closer to center see it as controlling the narrative, lies, and conspiracy when the full truth comes out. I'd prefer not driving more people into the fringes.
by y-curious | 2025-12-20 03:44:42+00:00
Full disclosure: my mother runs a practice in NYC and implements Buteyko a lot with patients. It’s called HappyMyo and I helped her set up the website.

—

I think Buteyko suffers from a marketing problem wherein it sounds really “eastern medicine”. I think it actually can be super beneficial to people, assuming they have the patience and discipline to commit to it for many months. It’s not easy and I think the success rate is so high because the people that seek it out are pretty determined.

I strongly encourage people research myofunctional therapy also if you snore/have sleep issues or find yourself out of breath often. It’s like physical therapy for your airway where you do lots of exercises regularly over months. I’m not even trying to advertise here, just trying to spread the word in case it helps someone.

links: Assorted research papers - https://happymyo.com/2024/02/11/research-papers-on-omt/

A sample of what the exercises look like, I am not affiliated with this site and these are the ones without props - https://www.singhealth.com.sg/tests-procedures/myofunctional...
by simonw | 2025-12-20 03:44:54+00:00
I vibe-coded a prototype Python library just to see how it could work - left you an issue comment about that here: https://github.com/fastserial/lite3/issues/6#issuecomment-36... - code is at https://github.com/simonw/lite3/tree/conformance-suite/lite3...

(Update: I used the same process to add a JavaScript library as well: https://github.com/simonw/lite3/tree/conformance-suite/lite3...)
by saghm | 2025-12-20 03:44:57+00:00
I think you've misunderstood the point they were making by addressing the number as if it was the only concern and then only mentioning the actual point they were trying to make as if it were an incidental afterthought. I don't think it's likely they're criticizing five functions in the standard library is too many, but that having five special functions with certain semantics that only apply to them is too many. The methods you mention in Rust are all in the first category; you could easily write them yourself for any type you define without needing to resort to wrapping any of them. It's not clear to me that someone could write a function in Kotlin with special scoping semantics around an object without resorting to wrapping one of those functions.
by benced | 2025-12-20 03:46:08+00:00
I'll speak for myself. I think it's pretty universal that when someone says "I want X", people believe them. Where I find myself slightly rarer is that when someone's purchasing decisions says "I want X", I believe them.

People seem earnestly willing to trade their attention and data for ~a couple hundred dollars (this was my best estimate of how much cheaper ads make TVs - about $50 per year of ownership with 5ish years of ownership typical). I am much more worried that people who are not earnestly willing (me and the 5 other weirdos mentioned in my OP) don't really have a good outlet. It would be a genuine loss if the government no longer let people trade their attention and data for a cheaper TV, according to the people (I really had to resist capitalizing there) themselves. I don't have to like it to believe them.
by TomatoCo | 2025-12-20 03:46:43+00:00
So LLMs predict the next token. Basically, you train them by taking your training data that's N words long and, for X = 1 to N, and optimizing it to predict token X using tokens 1 to X-1.

There's no reason you couldn't generate training data for a model by getting output from another model. You could even get the probability distribution of output tokens from the source model and train the target model to repeat that probability distribution, instead of a single word. That'd be faster, because instead of it learning to say "Hello!" and "Hi!" from two different examples, one where it says hello and one where it says hi, you'd learn to say both from one example that has a probability distribution of 50% for each output.

Sometimes DeepSeek said it's name is ChatGPT. This could be because they used Q&A pairs from ChatGPT for training or because they scraped conversations other people posted where they were talking to ChatGPT. Or for unknown reasons where the model just decided to respond that way, like mixing up some semantics of wanting to say "I'm an AI" and all the scraped data referring to AI as ChatGPT.

Short of admission or leaks of DeepSeek training data it's hard to tell. Conversely, DeepSeek really went hard into an architecture that is cheap to train, using a lot of weird techniques to optimize their training process for their hardware.

Personally, I think they did. Research shows that a model can be greatly improved with a relatively-small set of high quality Q&A pairs. But I'm not sure the cost evaluation should be influenced that much, because the ChatGPT training price was only paid once, it doesn't have to be repaid for every new model that cribs its answers.
by graemefawcett | 2025-12-20 03:47:46+00:00
I've been doing it for months, it's lovely

https://tech.lgbt/@graeme/115749759729642908

It's a stack based on finishing the job Jupyter started. Fences as functions, callable and composable.

Same shape as an MCP. No training required, just walk them through the patterns.

Literally, it's spatially organized. Turns out a woman named Mrs Curwen and I share some thoughts on pedagogy.

There does in fact exist a functor that maps 18th century piano instruction to context engineering. We play with it
by inkyoto | 2025-12-20 03:48:27+00:00
Also,

> Thread stacks come up because reserving them completely ahead of time would incur large amounts of memory usage. Typically they start small and grow when you touch the guards. This is a form of overcommit.

Ahead of the time memory reservation entails a page entry being allocated in the process’s page catalogue («logical» allocation), and the page «sits» dormant until it is accessed and causes a memory access fault – that is the moment when the physical allocation takes place. So copying reserved but not accessed yet pages has zero effect on the physical memory consumption of the process.

What actually happens to the thread stacks depends on the actual number of active threads. In modern designs, threads are consumed from thread pools that implement some sort of a run queue where the threads sit idle until they get assigned a unit of work. So if a thread is idle, it does not use its own stack thread and, consequently, there is no side effect on the child's COW address space.

Granted, if the child was copied with a large number of active threads, the impact will be very different.

> Even windows dynamically grows stacks like this

Windows employs a distinct process/thread design, making the UNIX concept of a process foreign. Threads are the primary construct in Windows and the kernel is highly optimised for thread management rather than processes. Cygwin has outlined significant challenges in supporting fork(2) semantics on Windows and has extensively documented the associated difficulties. However, I am veering off-topic.
by meltyness | 2025-12-20 03:49:46+00:00
As an avid and long term PBS viewer, donor, news hour west was 90% a waste of time anyway. Most evenings it is virtually the same broadcast, same segments. Media is more VOD-oriented anyway. They have been posting both broadcasts to YouTube for years, so you can assess this if you'd like.

The exception is if there's something notable to report on between 5PM and 8PM EST
by AdieuToLogic | 2025-12-20 03:50:05+00:00
>>Darwin is based on proven technology from many sources. A large portion of this technology is derived from FreeBSD, a version of 4.4BSD that offers advanced networking, performance, security, and compatibility features. Other parts of the system software, such as Mach, are based on technology previously used in Apple’s MkLinux project, in OS X Server, and in technology acquired from NeXT.

> Exactly.

Darwin != XNU userland tools != Darwin

Also, Mach[0] was created by CMU 40 years ago and is not "based on technology previously used in Apple’s ..." no matter what Apple claims.

Since you quoted from the provided archive, so shall I.

The fundamental services and primitives of the OS X kernel are based on Mach 3.0. Apple has modified and extended Mach to better meet OS X functional and performance goals.[1]

Apple named the above "XNU". Since Mach[0] is a micro-kernel architecture, which FreeBSD is not and never has been, there must exist:

The BSD portion of the OS X kernel is derived primarily from FreeBSD[2] ...

What I originally stated was:

The OS-X (now branded as "macOS") kernel was not, and is not, a derivative of the FreeBSD kernel, or any other BSD, even though macOS/OS-X has a FreeBSD kernel component due to its Mach heritage.

In response to your assertion of:

MacOS was absolutely derived from BSD through NeXTSTEP.

Note my identification of the FreeBSD kernel component being a component, not the kernel itself.

0 - https://en.wikipedia.org/wiki/Mach_(kernel)

1 - https://developer.apple.com/library/archive/documentation/Da...

2 - https://developer.apple.com/library/archive/documentation/Da...
by xp84 | 2025-12-20 03:50:14+00:00
Okay, but do you actually know what monies changed hands under the now-ended agreement? Perhaps PBS was not paying ASU, as the person quoted said, it was a mutually beneficial relationship. ASU got to have a very cool internship opportunity right on site of its prominent J-school.

If PBS was not paying significant money to ASU, then it is unlikely to be related to federal politics.