MurphyA/hacker-news huggingface dataset:
by eurekin | 2025-08-13 20:07:53+00:00
My very brief interaction with GPT5 is that it's just weird.

"Sure, I'll help you stop flirting with OOMs"

"Thought for 27s Yep-..." (this comes out a lot)

"If you still graze OOM at load"

"how far you can push --max-model-len without more OOM drama"

- all this in a prolonged discussion about CUDA and various llm runners. I've added special user instructions to avoid flowery language, but it gets ignored.

EDIT: it also dragged conversation for hours. I ended up going with latest docs and finally, all issues with CUDA in a joint tabbyApi and exllamav2 project cleared up. It just couldn't find a solution and kept proposing, whatever people wrote in similar issues. It's reasoning capabilities are in my eyes greatly exaggarated.
by smokel | 2025-08-13 20:08:00+00:00
Having worked extensively on large charcoal drawings using heavy etching paper, I’ve often imagined what it would be like if a proper robotic arm could take on the task. My own process involves compressed charcoal pencils, plenty of erasers, and various grades of sandpaper, really working the surface of the paper. And watching out not to scratch or dimple the paper.

Plotters are usually limited in how they can tilt the pen, and their force-feedback capabilities are quite primitive, if present. And if you’ve ever tried sharpening a compressed charcoal pencil to a fine point, you’ll know how difficult that would be to automate.

If I ever happen to find four spare years tucked away somewhere, I might just attempt to build such a system myself :/

Edit: to get an idea of what is possible with this technique, see the work of Annie Murphy Robinson [1], who also hosts workshops.

[1] https://anniemurphyrobinson.com/
by generalizations | 2025-08-13 20:08:33+00:00
If astronomy is not able to cope with additional regulation without additional funding, then for-profit companies should not be expected to do so either. It's that simple.

> Astronomy won't be able to provide immediate ROI or a sales-plan of increased revenue to offset the cost-increase when researching in orbit.

That's too bad. I was under the impression that "You'd be surprised what becomes reasonable and possible once a requirement is set."
by horsawlarway | 2025-08-13 20:08:35+00:00
How old are you?

I'm old enough I remember a vivid internet of exactly that.

Back when you couldn't make money from ads, and there was no online commerce.

Frankly - I think the world might be a much better place if we moved back in that direction a bit.

If you're only doing it for money or credit, maybe do something else instead?

> If posts had no usernames, no one would comment on this site.

I'd still comment. I don't actually give much of a shit about the username attached. I'm here to have a casual conversation and think about things. Not for some bullshit internet street cred.
by MOARDONGZPLZ | 2025-08-13 20:08:41+00:00
My Garmin doesn’t get 30 days but does routinely get 2 weeks, which is fine with me. The battery life is probably the only reason I have never tried the Apple Watch, and I check every generation to see if there has been an improvement. Even the large sport / epic one only gets pathetic 36 hours. It’s mind boggling how Garmin can be so good at this and Apple cannot.
Show HN: IngressKit – API Plugin for Cleaning CSVs, Webhooks, and AI JSON Output
by pilothobs | 2025-08-13 20:08:46+00:00
I’ve lost count of how many times I’ve rewritten CSV importers and webhook parsers over the years.

I built IngressKit to handle that once and for all. It’s an API plugin that:

Cleans & maps CSV/Excel uploads to your schema.

Harmonizes webhook payloads (Stripe, GitHub, Slack, etc.) into one predictable format.

Normalizes JSON output from LLMs or third-party APIs to a strict schema.

Key details:

Deterministic — not probabilistic — normalization.

Per-tenant memory so it gets better over time.

Audit trail for every change.

Quick example:

curl -X POST "https://api.ingresskit.com/v1/json/normalize?schema=contacts" \ -H "Content-Type: application/json" \ -d '{"Email":"USER@EXAMPLE.COM","Phone":"(555) 123-4567","Name":" Doe, Jane "}'

→ Returns perfectly normalized JSON with consistent keys, formatting, and validation.

Code snippets and docs here: https://ingresskit.com

Would love feedback from the HN community — particularly on:

Other messy data sources you’d want to normalize.

Whether you’d prefer more SDK examples or hosted API endpoints.
by m_kos | 2025-08-13 20:10:22+00:00
> Why is it so hard to install PyTorch, or CUDA, or libraries like FlashAttention or DeepSpeed that build against PyTorch and CUDA?

This is so true! On Windows (and WSL) it is also exacerbated by some packages requiring the use of compilers bundled with outdated Visual Studio versions, some of which are only available by manually crafting download paths. I can't wait for a better dev experience.
by positisop | 2025-08-13 20:10:28+00:00
Please do not make decisions based on this article. It is a poorly written blog with typos and a lack of technical depth. The blog puts Goofys in the same bucket as JuiceFS and Alluxio.. A local NVMe populated via a high-throughput Object Store will give you the best performance. This blog does not go into the system architecture involved that prohibits static models from being pre-populated or the variations in the "FUSE" choices. I can see why AI startups need large amounts of money when the depth of engineering is this shallow.
by bayindirh | 2025-08-13 20:11:07+00:00
When you want to feed your GPUs with what they need (model, weights, data), that kind of hoops slow you down exponentially. You need to be able to stream data to pinned memory, or to the GPU directly (hence GPUDirect) to keep your cards saturated.

This is why systems like Weka exist, and why Lustre is still being developed and polished. These systems reach tremendous speeds. This is not an exaggeration when you connect terabits of bandwidth to these storage systems.
by shadowgovt | 2025-08-13 20:11:29+00:00
Did they make any explicit guarantees that their newly-cut binaries would continue to support 20-year-old architectures?

Googlers aren't gods. It's a 100,000-person company; they're as vulnerable to "We didn't really think of that one way or the other" as anyone else.

ETA: It's actually not even Google code that changed (directly); Gradle apparently began requiring SSSE3 (https://gitlab.com/fdroid/admin/-/issues/593#note_2681207153) and Google's toolchain just consumed the new constraint from its upstream.

Here, I'm not surprised at all; Google is not the kind of firm that keeps a test-lab of older hardware for every application they ship, so (particularly for their dev tooling) "It worked on my machine" is probably ship-worthy. I bet they don't even have an explicit architecture target for the Android build toolchain beyond the company's default (which is generally "The two most recent versions" of whatever we're talking about).
by mdp2021 | 2025-08-13 20:11:37+00:00
I did include granite (8b) in my mentioned tests. You suggest granite-3.3-2b-instruct, no prob.

llama-cli -m granite-3.3-2b-instruct-Q5_K_S.gguf --seed 1 -sys "Count the words in the input text; count the 'a' letters in the input text; count the five-letter words in the input text" -p "If you’re tucking into a chicken curry or a beef steak, it’s safe to assume that the former has come from a chicken, the latter from a cow"

response:

- Words in the input text: 18 - 'a' letters in the input text: 8 - Five-letter words in the input text: 2 (tucking, into)

All wrong.

Sorry I did not have the "F16" available
by sudobash1 | 2025-08-13 20:11:44+00:00
The title is confusing since FUSE is not a network filesystem. It can be used as a "frontend" for multiple different network filesystems (as used in sshfs and smbfuse). There is even a fuse-nfs project to allow you to run a NFS client using fuse.

But if you scroll down, the article lists a few specific network filesystems using FUSE that were tested (JuiceFS, goofys, etc...).

I don't follow all of the reasoning, but I am not surprised at the conclusion. The newer FUSE-based network filesystems are build for modern cloud purposes, so they are more specific for the task.
by KevinMS | 2025-08-13 20:11:49+00:00
I always expect things like this to eventually deliver about 90% of what they promise, which turns out to be 100% for some niche uses, and for the rest it just gets abandoned because 90% isn't good enough. Like when voice recognition became super hyped in the late 90's, it was going to change how the world interacts with machines, and eventually it turned into "Hey Siri"
by missedthecue | 2025-08-13 20:11:52+00:00
No, the ELI5 is that the companies are posting jobs in a way that makes it very inconvenient to find online or apply for them, to ensure it goes to the H1B visa holder and not to an American national. (actually it's less about filling the job itself and more about the PERM greencard process, but that's not super relevant to the explanation.)

By law, these companies must prove the job cannot be filled by an American in order to hire the visa worker. One way to 'ensure' this is to only advertise jobs in newspapers or in radio advertisements, or in unlinked and unindexed webpages. That way, the American never knows the job exists, and the company can prove on paper to the Department of Labor that they tried to hire an American but couldn't find one. The InstaCart job posting for example requires resumes to mailed in through the postal service to their immigration department.

The goal of the project is to aggregate these jobs in a place that Americans can find and apply for them. An additional thing to note is that the company MUST respond to the US applicant within 30 days, or the applicant can file an official complaint with the government.
by heavensteeth | 2025-08-13 20:11:58+00:00
I'm not a psychologist but some of these extrapolations seem insane to me.

> Using Czech police records, American and Czech researchers compared rape rates in the Czech Republic for the 17 years before porn was legalized with rates during the 18 years after. Rapes decreased from 800 a year to 500. More porn, less rape.

> In addition, the legalization of porn was associated with a decrease in another despicable sex crime, child sexual abuse. Under Communism, arrests for child sex abuse averaged 2,000 a year. After porn became legal, the figure dropped by more than half to fewer than 1,000. More porn, fewer sex crimes.

The country's entire foundation shifted from underneath it; an empire collapsed around it. How could they possibly isolate the legalisation of pornography specifically as the cause of decreased rape? Why not the legalisation of private enterprise? Is it not feasible that living in a repressive, controlled, surveilled society caused men unrest?

Perhaps the studies cited went into more detail, but "Lots of rape in 1985, less rape in 2005. Porn was legalised between then, ergo porn caused this." does NOT convince me.
by exolymph | 2025-08-13 20:12:01+00:00
Key quote:

> My peers in tech who are reluctant to have children often express fear that it will interrupt the arc of the careers they've worked so hard to build.

> That, I think, is the primary tension: not between the family and the state, as Boyle argues, but between individual and collective ambitions. Both the state and the family ask us to make sacrifices for something bigger than ourselves — and this, perhaps, is why they have historically fought each other for mindshare. What tech offers is the opposite: a chance to realize a vision that is entirely one's own. Tech worships individual talent, and it's a unique thrill to live and work among peers who don't shy away from greatness. But it also means that tech has to work harder than other industries to demonstrate that starting a family doesn't require giving up these ambitions.

I'm the breadwinner in my family, and my husband is a SAHD. I have a 2yo and I'm 6 months pregnant with our second. Stereotypically, having a kid made me care less about professional ambitions — but I don't care zero. And as the breadwinner, earning money, ideally more money every couple years or so, is a high priority. God, the pressure to keep up. It's hard to balance with being a present mom.

I live in the SF Bay Area and being able to attend events and network in person has been a huge boon to my career. Being "in the scene" pays off. I can't really do that anymore, not without losing time with my kid, and I'm just not willing to make the sacrifice. Traveling to conferences, etc., is even more off the table. Don't even talk to me about commuting. But I know these lifestyle changes will have repercussions next time I need to find a job.

To secure jobs with the kind of flexibility I require as a mom, I need to be a high performer, an impressive candidate with plenty of connections. Being a mom makes it harder — more expensive, let's say — to be that kind of exceptional worker bee. Oy vey!
by logicchains | 2025-08-13 20:12:35+00:00
>If you want to have a wallet app that is not backed by a company with a banking license, then could you not side load it?

If you haven't noticed, there's a concerted push to make side-loading harder and harder. Sure it's an option for now, but it's quite possible we're only a few years away from Google going the Apple route and the vast majority of mobile devices not supporting installing unapproved software.
by gkoos | 2025-08-13 20:12:38+00:00
Some theory definitely comes in handy, but then you can focus on something like "AI + UI", ie. start building AI-powered interfaces:

- Chatbots, copilots, search assistants. - Image/audio/video tools that make sense to non-technical users. - Data visualization for AI outputs. - etc.

These can keep you in your comfort zone while you integrate AI.
by tomasGiden | 2025-08-13 20:13:03+00:00
I did some benchmarking on BlobFuse2 vs NFS vs azcopy on Azure for a CT imaging reconstruction a year back or so. As I remember it, it was not clear if Fuse (copy on demand) or azcopy (copy all necessary data before starting the workload) was the winner. The use case and specific application access pattern really mattered A LOT: * Reading full files favored azcopy (even if reading parts just when they were needed). * If the application closed and opened each file multiple times it favored azcopy. * If only a small part of many files were read, it favored fuse

Also, the 3rd party library we were calling to do the reconstruction had a limit in the number of threads reading in parallell when preloading projection image data (optimized for what was reasonable on local storage) so that favored azcopy.

Don’t remember that NFS ever came out ahead.

So, benchmark, benchmark, benchmark and see what possibilities you have in adapting the preloading behavior before choosing.
by iioapapala | 2025-08-13 20:13:27+00:00
> Is a comparison of world views or a discussion of the stated goals of various groups really "culture warring?"

When that comparison is a thin veil over “right wing bad”, yes.

Though, it’s pretty laughable he considers JD Vance a white Christian nationalist. Same guy with an Indian wife who wore traditional Indian garb when visiting India, wore a Kippah while touching the wailing wall, yet refused to kiss the ring of the pope.

> I take a different view, that politics is "the art of the possible."

Politics is coalition building. If enough people decide it’s for white Christian nationalists, then that’s what it is. If enough people decide it’s a diverse, secular economic zone then that’s what it is.

> If discussing differences in world view is "culture warring" and not to your liking, what's the alternative

I have issue with the authors framing - pretending there is an objective truth and then telling you what it is (without explicitly saying that) is dishonest. State your views plainly and let readers decide. I have no issues with discussion in principle.
by solumos | 2025-08-13 20:13:40+00:00
Venmo uses PayPal's MSB/MTLs, per https://venmo.com/

> Venmo is a service of PayPal, Inc., a licensed provider of money transfer services (NMLS ID: 910457). All money transmission is provided by PayPal, Inc. pursuant to PayPal, Inc.’s licenses. © 2021 PayPal, Inc.

See also:

https://venmo.com/legal/us-licenses/
by sunnydiskincali | 2025-08-13 20:13:52+00:00
> This has the benefit of giving you the ability to refer to a case as its own type.

A case of a sum-type is an expression (of the variety so-called a type constructor), of course it has a type.

datatype shape = Circle of real | Rectangle of real * real | Point Circle : real -> shape Rectangle : real * real -> shape Point : () -> shape

A case itself isn't a type, though it has a type. Thanks to pattern matching, you're already unwrapping the parameter to the type-constructor when handling the case of a sum-type. It's all about declaration locality. (real * real) doesn't depend on the existence of shape.

The moment you start ripping cases as distinct types out of the sum-type, you create the ability to side-step exhaustiveness and sum-types become useless in making invalid program states unrepresentable. They're also no longer sum-types. If you have a sum-type of nominally distinct types, the sum-type is contingent on the existence of those types. In a class hierarchy, this relationship is bizarrely reversed and there are knock-on effects to that.

> You declare the sum type once, and use it many times.

And you typically write many sum-types. They're disposable. And more to the point, you also have to read the code you write. The cost of verbosity here is underestimated.

> Slightly more verbose sum type declaration is worth it when it makes using the cases cleaner.

C#/Java don't actually have sum-types. It's an incompatible formalism with their type systems.

Anyways, let's look at these examples:

C#:

public abstract record Shape; public sealed record Circle(double Radius) : Shape; public sealed record Rectangle(double Width, double Height) : Shape; public sealed record Point() : Shape; double Area(Shape shape) => shape switch { Circle c => Math.PI * c.Radius * c.Radius, Rectangle r => r.Width * r.Height, Point => 0.0, _ => throw new ArgumentException("Unknown shape", nameof(shape)) };

ML:

datatype shape = Circle of real | Rectangle of real * real | Point val result = case shape of Circle r => Math.pi * r * r | Rectangle (w, h) => w * h | Point => 0.0

They're pretty much the same outside of C#'s OOP quirkiness getting in it's own way.
by t-3 | 2025-08-13 20:14:02+00:00
I don't think Ukrainians are a consulted group in this purported proposal. The main draw seems to be convenience for the Russians, who would also get to hide behind an Israeli shield and call any criticism of the proposed system antisemitic.

The complete lack of any reliable public statements make me think the whole article is just flamebait though. The current situation still has a long way to go towards any type of resolution, and no matter how much Trump wants a Nobel he's not going to get there by repeating the same "talk to Putin, talk to Zelensky, threaten one side, then the other" routine. A peace deal will only come if the main parties to the conflict have real negotiations and not just statements of positions with no room for maneuver or consideration for compromise. I don't see anyone trying to push either side in that direction, so it looks as though the fighting will continue.
by looperhacks | 2025-08-13 20:14:07+00:00
This article is a random collection of claims without sources or even explanations how the author came to the conclusions.

- NFS has the "pro" of being POSIX compliant, but I can't see how a FUSE device is different in this regard - FUSE allegedly supports local caching and lazy loading, but why can't I cache or lazy load with a NFS share? - NFS apparently has a high infrastructure costs - but FUSE comes for free? Then, the author compares cloud offerings, which should make the infrastructure concerns moot? - the cost calculations don't even mention which provider is used (though you can guess which one) and seemingly doesn't include transfer costs

There's even more I can't be bothered to mention. Stay away from this post
by formerly_proven | 2025-08-13 20:14:18+00:00
> Don't understand how a private company like Astral is leading here. Why is that hard for the Python community to come up with a single tool to rule them all? (I know https://xkcd.com/927/). Like, you could even copy what Go or Node are doing, and make it Python-aware; no shame on that. Instead we have these who-knows-how-long-they-will-last tools every now and then.

Python packaging is (largely) solving problems that Go and Node packaging are not even trying to address.
by gerhardi | 2025-08-13 20:14:21+00:00
I’m not well versed enough on this but wouldn’t it be a problem with custom training that the specific project training codebases probably would likely have a lot of the implemented stuff, relevant for the domain, only once and in one way, compared to how the todays popular large models have been trained maybe with countless different ways to use common libraries for whatever various tasks with whatever Github ripped material fed in?
by gizzlon | 2025-08-13 20:14:24+00:00
> Off-Topic: Most stories about politics, or crime, or sports, or celebrities, unless they're evidence of some interesting new phenomenon.

Guess I'd argue the the president of the United States taking bribes falls under the "interesting new phenomenon". Maybe people will say it's not new (?), but this level and this blatant certainly is. Not interesting? Well, people can disagree, but I think it is.
by dpoloncsak | 2025-08-13 20:15:19+00:00
I'm not in support of the practice laid out in the article, but we're talking about robots.txt, right?

I guess it was written for a less technical audience, but it makes it seem like they have JS or 'code' was specifically written to hide these from web crawlers.

It makes more sense, in context, that companies could be unaware. Sure, a 'noindex' doesn't just show up, but how many were old configs disallowing *, and only allowing indexing on a few sites

Edit: I didn't see the screenshot section. Most (of the few I spot-checked) are, in fact, noindex. I stand corrected
by GoatInGrey | 2025-08-13 20:15:31+00:00
Cynical take, but not wrong.

Though this reads as though the implied message is preaching the suppressed cure conspiracy theory so I'll respond to that interpretation.

What you're missing the competitive factor of this. If your drug strings your patients along while your competitor releases an effective cure, guess who's getting all the business? Look to Sovaldi and Keytruda for recent examples.
by giancarlostoro | 2025-08-13 20:16:15+00:00
Stuff like that led me fully away from Ruby (due to Rails), which is a shame, I see videos of people chugging along with Ruby and loving it, and it looks like a fun language, but when the only way I can get a dev environment setup for Rails is using DigitalOcean droplets, I've lost all interest. It would always fail at compiling something for Rails. I would have loved to partake in the Rails hype back in 2012, but over the years the install / setup process was always a nightmare.

I went with Python because I never had this issue. Now with any AI / CUDA stuff its a bit of a nightmare to the point where you use someone's setup shell script instead of trying to use pip at all.
by gazpachotron | 2025-08-13 20:16:16+00:00
This is terrific to see. I was an original Pebble kickstarter backer and had a tremendous amount of fun developing apps for my Pebble. Also, I saw you present at a Meetup at Evernote's HQ, and the story you told about Pebble's inception was fascinating. Keep up the great work.
by butlike | 2025-08-13 20:16:25+00:00
The mind likes to wander to "what if death ray?" but the real, boring answer is probably that money === yams, and those who have the yams have the power. The array provides paying customers who bolster the war chest, and maybe down the road the satellite array could be used form something, but if they all burn out or otherwise become junk over time, at least the paying customers have galvanized the bank account.

Then with the bank account, you can do whatever else needs to be done at a later date