MurphyA/hacker-news huggingface dataset:
by ghiculescu | 2025-09-06 09:13:23+00:00
When I got surfing lessons last summer, all the instructors agreed that sunscreen is pointless. Technically it works but you’re in Queensland, you’re either gonna sweat or get wet, and then it doesn’t.

They all swore by zinc, rashies, and wide brim surf hats. 60 year old Trevor who surfs every day and has never had a mole might just be lucky but somehow I doubt it.
by alex-moon | 2025-09-06 09:15:07+00:00
The Atlas of the Universe was an immensely valuable resource when I was making the SpaceWalks series: https://youtube.com/playlist?list=PLul2c76M6HJySkSXYMoLXW9VC...

During COVID, I had a lot of spare time and an aversion to reading the news or indeed anything on social media. So, I got interested in trying to wrap my head around the scale of the universe. I built an app called VOS - https://vos.ajmoon.com - which would plot things at scale on a map, allowing me to plan a walk (e.g. from the sun to Pluto) with various celestial objects at that scale. Then I made videos of some of those walk plans, explaining what you'd encounter. It was a lot of fun!
by saagarjha | 2025-09-06 09:16:21+00:00
A lot. OpenAI uses Triton for their critical kernels. Meta has torch.compile using it too. I know Anthropic is not using Triton but I think their homegrown compiler is also Python. xAI is using CUTLASS which is C++ but I wouldn't be surprised if they start using the Python API moving forward.
by atleastoptimal | 2025-09-06 09:16:50+00:00
Reminder that just recently, Anthropic raised a $13 billion series F at a $183 billion post-money evaluation.

In March, they were worth $61.5 billion

In six months they've created $120 billion in value. That's almost 700 million dollars per day. Avoiding being slowed down by even a few days is worth a billion dollar payout when you are on this trajectory. This lawsuit, and any lawsuit AI model companies are likely to get, will be a rounding error at the end of the fiscal year.

They know that superintelligent AI is far larger than money, and even so, the money they'll make on the way there is hefty enough for copyright law to not be an issue.
by Luker88 | 2025-09-06 09:17:28+00:00
5 days ago GamesNexus did a piece on Meta having the same problems, but resolving it differently:

https://www.youtube.com/watch?v=sdtBgB7iS8c

Somehow excuses like "we torrented it, but we configured low seeding" "temptation was too strong because there was money to be made" "we tried getting a licenses, but then ignored it" and more ludicrous excuses actually worked.

Internal meta emails seemed to point to people knowing the blatant breach of copyright, and yet Meta won the case.

I guess there are tiers of laws even between billionaire companies.
by atoav | 2025-09-06 09:17:31+00:00
As someone who programs both C++ and Rust, without even reading the article, my own experience with typos in those languages is:

Rust: Typo? Now it just doesn't compile anymore. Worst case is that the compiler does a bad job at explaining the error and you don't find it immediately.

C++: Typo? Good luck. Things may now be broken in so subtle and hard to figure out ways it may haunt you till the rest of your days.

But that of course depends on the nature of the typo. Now I should go and read the article.
Show HN: HuggingFaceModelDownloader v2.0–resumable, filterable HF Downloads
by bodaay | 2025-09-06 09:17:44+00:00
I just released v2.0 of HuggingFaceModelDownloader, a Go-based CLI for downloading models and datasets from the Hugging Face Hub.

Key features in this release:

Filters for selective downloads → fetch only what you need (e.g. specific GGUF quant variants like q4_0, q5_0), with optional auto-subdir layout.

Resumable by default → SHA-256 verified for LFS files, size checks for others, multipart range resume per part.

Terminal UX → live TUI with per-file progress, speeds, ETA; plain text fallback in constrained environments.

CI-friendly → structured --json progress events, concurrency limits, retries with backoff, dry-run planning.

No meta files → resuming is purely based on what’s on disk.

Compared to huggingface-cli/snapshot_download, this emphasizes resiliency, filtering, and machine-readable outputs for automation.

Example with filters:

hfdownloader download TheBloke/Mistral-7B-Instruct-v0.2-GGUF:q4_0,q5_0 \ --append-filter-subdir -o ./Models -c 8 --max-active 3
by formerly_proven | 2025-09-06 09:20:39+00:00
> 500kcm

"kilo-circular mils", that's an impressively cursed unit even for US standards: Combining an SI prefix, a decimal fraction (1/1000th) of an imperial base unit (inch) and then defining the area by diameter instead of square. Even if someone told you it's an imperial area measure that's about 0.5 mm², you'd never figure out on your own how kcm was defined to arrive there.
by txrx0000 | 2025-09-06 09:20:55+00:00
There is immense value in the ability to share realtime events with the rest of the world. If the curation algorithm is the problem, then the solution should target only that, not "BLOW IT ALL UP". There are a few ways:

1) We can build open-source clients with user-configurable client-side recommendation algorithms.

2) We can shame the people actively working to make this problem worse, especially if they make 1) or 3) harder.

3) We can build decentralized protocols like Nostr to pry social media from the hands of tech giants altogether.

These solutions are not mutually exclusive, so we should pursue all of them.
by rfoo | 2025-09-06 09:22:31+00:00
It's more of a culture thing. People just hate the concept of "idk how much I'm going to pay let's just try this and find out later".

Also people would be confused as they expect things to be prepaid, so if you let them use the service they'd think it's a free trial or something, unless you literally put very big, clear price tag and require like triple confirmation. If not and you ask them to pay later they would perceive this as unfair deceptive tricks, and may scam you by report the loss of their credit card (!), because apparently disputing transactions in China is super hard.
by KronisLV | 2025-09-06 09:25:04+00:00
I wish that Cerebras had a direct pay per use API option instead of pushing you towards OpenRouter and HuggingFace (the former sometimes throws 429, so either the speed is great, or there is no speed): https://www.cerebras.ai/pricing but I imagine that for most folks their subscription would be more than enough!

As for how Qwen3 Coder performs, there's always SWE-bench: https://www.swebench.com/

By the numbers:

* it sits between Gemini 2.5 Pro and GPT-5 mini * it beats out Kimi K2 and the older Claude Sonnet 3.7 * but loses out to Claude Sonnet 4 and GPT-5

Personally, I find it sufficient for most tasks (from recommendations and questions to as close to vibe coding as I get) on a technical level. GLM 4.5 isn't on the site at the time of writing this, but they should match one another pretty closely. Feeling wise, I still very much prefer Sonnet 4 to everything else, but it's both expensive and way slower than Cerebras (not even close).

Update: also seems like the Growth plan on their page says "Starting from 1500 USD / month" which is a bit silly when the new cheapest subscription is 50 USD / month.
by gkv856 | 2025-09-06 09:25:21+00:00
I wrote this story after a personal experience with Claude Code. While it was designing a frontend for me, I realized it had inserted a library I never asked for. That's when it hit me: we're underestimating the second-order effect of AI assistants becoming the new distribution channel for developer tools.

When an AI model suggests a code block that imports a specific library (like an auth provider or a client for a SaaS API), it's effectively making a default choice for the developer. This creates an incredibly powerful—and potentially very lucrative—flywheel for the owners of those suggested libraries. It's a new form of vendor lock-in that doesn't happen in a sales meeting, but in a developer's editor, one auto-completed line at a time.

I'm curious how others see this playing out. Are there technical solutions, like a "nutrition label" for AI-suggested code that flags commercial dependencies? Or is this an unavoidable evolution of software distribution, turning companies like OpenAI and Anthropic into the new gatekeepers of the dev stack?
by lenkite | 2025-09-06 09:25:24+00:00
> but most usage of sqlite is not as an application file format,

This is exactly the OTHER way around. Most usages of SQLite are as an application file format. Firefox stores bookmarks, history, cookies in SQLite files in the profiles folder. Messaging apps (WhatsApp, Signal, etc. use SQLite for chat history). macOS and Windows use SQLite in various subsystems, ex: Spotlight metadata, application cache. Mobile apps use SQLite heavily. And probably ten thousand other cases as a file format if I bother to look up more.
by jchw | 2025-09-06 09:26:14+00:00
Porn, piracy and other questionable sites have always had a lot of fun when it comes to finding advertisers, but it does seem like it's gotten worse over time, encompassing many more sites. It also seems like whether an advertiser is concerned about where exactly their algorithmic ads appear is pretty inconsistent, too.

What I think is interesting is that it seems like Japan is less affected by this. I know I've seen major Japanese companies advertising on sites like Pixiv and Misskey, which have both had some trouble with American payment processors. Heck, I'm pretty sure I've seen Ubiquiti ads when browsing Misskey.

I guess the anglosphere Internet is somewhat impacted by the presence of more "puritan" influence than some other global packets of the Internet. Not 100% sure what to make of that.
Show HN: To_Shout – A Bare-Metal Output Library with Zero Dependencies
by Forgret | 2025-09-06 09:26:48+00:00
I've built To_Shout, a lightweight output library for bare-metal environments that requires no standard library, no OS dependencies, and no headers. It's designed for kernel development, embedded systems, and anyone working close to the metal.

Key features:

· Type-aware output using C11 _Generic · Supports integers, floats, strings, hex, and binary formats · VGA text mode implementation included · Color output support · Less than 300 lines of code · LGPL 3.0 licensed

GitHub: https://github.com/Ferki-git-creator/to_shout
by mdp2021 | 2025-09-06 09:28:01+00:00
> easier to regulate

Not really easy, I'd say.

> trade-offs

If you mean barring general access, than your evaluation is debatable.

But especially:

if the concern is with some forms of possibly "certified traumatic" depictions (and I believe this would raise a hell of a needed research and nuances revelation),

why not just attacking the "certified traumatic" depictions?
by mort96 | 2025-09-06 09:28:10+00:00
The reputation of being poorly optimized only applies to version 5, UE was rather respected before the wave of terribly performing UE 5 AAA games came out and tanked UE's reputation.

It also has a terrible reputation because a bunch of the visual effects have a hard dependency on temporal anti-aliasing, which is a form of AA which typically results in a blurry-looking picture with ghosting as soon as anything is moving.
by squirrellous | 2025-09-06 09:28:26+00:00
This might be an unpopular opinion - I think const by-value parameters in C++ shouldn’t exist. Const reference and mutable values are enough for 99% cases, and the other 1% is r-value refs.

Regarding const by-value parameters, they should never appear in function declarations (without definition) since that doesn’t enforce anything. In function definitions, you can use const refs (which have lifetime extension) to achieve the same const-correctness, and const refs are better for large types.

Admittedly this further proves the point that c++ is needlessly complicated for users, and I agree with that.
by pjmlp | 2025-09-06 09:30:12+00:00
At GTC 2025, NVidia introduced two major changes in CUDA ecosystem.

First class support for Python JIT/DSLs across the whole ecosystem.

Change the way C++ is used and taught, more focused on standard C++ support and libraries, than low level CUDA extensions.

So in a way, I think you're kind of right.
by kingkongjaffa | 2025-09-06 09:31:34+00:00
Just be super clear what you want to do because there are three wildly different roles that most companies bastardise quite a bit.

Product owner

Project manager

Product manager

Are all wildly different job roles.

Do you want to track and ensure deliver across multiple projects = project management

Do you want to be close support to dev teams and organize backlogs etc. = product owner

Do you want a business role talking to customers and deciding _what to build_ and why (product strategy) and much less focusing on the how to build it part.
by jillesvangurp | 2025-09-06 09:35:00+00:00
Lidar is great for object detection. But it's not great for interpreting the objects. It will stop you crashing into a traffic light. But it won't be able to tell the color of the light. It won't see the stripes on the road. It won't be able to tell signs apart. It won't enable AIs to make sense of the complex traffic situations.

And those complex traffic situations are the main challenge for autonomous driving. Getting the AIs to do the right things before they get themselves into trouble is key.

Lidar is not a silver bullet. It helps a little bit, but not a whole lot. It's great when the car has to respond quickly to get it out of a situation that it shouldn't have been in to begin with. Avoiding that requires seeing and understanding and planning accordingly.
by mrlongroots | 2025-09-06 09:35:06+00:00
> This was a comparison of two methods of moving data from the VFS to application memory. Depending on cache status this would run the whole gambit of mapping existing memory pages, kernel to userspace memory copies, and actual disk access.

Yes, I think maybe a reasonable statement is that a benchmark is supposed to isolate a meaningful effect. This benchmark was not set up correctly to isolate a meaningful effect IMO.

> Also, while we’re being annoyingly technical, a lot of server CPUs can DMA straight to the L3 cache so your proof of impossibility is not correct.

Interesting, didn't know that, thanks!

I think this does not invalidate the point though. You can temporarily stream directly to the L3 cache with DDIO, but as it fills out the cache will get flushed back to the main memory anyway and you will ultimately be memory-bound. I don't think there is some way to do some non-temporal magic here that circumvents main memory entirely.
by usrnm | 2025-09-06 09:35:24+00:00
Cap'n'proto is not very nice to work with in C++, and I'd discourage anyone from using it from other programming languages, the implementations are just not there yet. We use both cnp and protobufs at work, and I vastly prefer protobufs, even for C++. I only wish they stayed the hell away from abseil, though.
by pjmlp | 2025-09-06 09:35:45+00:00
Depends on the actual software licence, many commercial vendors do provide source code, however the licence doesn't allow you to do whatever you feel like with code, even if technically it is possible to do so.

This happens a lot in commercial products where scripting languages are used, for example.

Or enterprise consulting as another example, where the code is delivered as part of the project, but it is bound to the agency for compiling purposes, unless the customer pays extra for that right.
by impossiblefork | 2025-09-06 09:36:06+00:00
and this is not enough to not make the rulemaking by the commission into rulemaking.

I gave the example of their to designate terrorist organization, which as you probably know is a power that is impossible constitutionally in Sweden. The commission has actual authority which is extremely broad and wielded in individual cases.

This is not a power that they should have.
by weinzierl | 2025-09-06 09:36:11+00:00
With Rust executing a function for either case deploys the “optimal” version (reference or move) by default, moreover, the compiler (not the linter) will point out the any improper “use after moves”.

struct Data { // Vec cannot implement "Copy" type data: Vec<i32>, } // Equivalent to "passing by const-ref" in C++ fn BusinessLogic(d :&Data) { d.DoThing(); } // Equivalent to "move" in C++ fn FactoryFunction(d: Data) -> Owner { owner = Owner{data: d}; // ... return owner }

Is this really true?

I believe in Rust, when you move a non-Copy type, like in this case, it is up to the compiler if it passes a reference or makes a physical copy.

In my (admittedly limited) understanding of Rust semantics calling

FactoryFunction(d: Data)

could physically copy d despite it being non-Copy. Is this correct?

EDIT:

Thinking about it, the example is probably watertight because d is essentially a Vec (as Ygg2 pointed out).

My point is that if you see

FactoryFunction(d: Data)

and all you know is that d is non-Copy you should not assume it is not physically copied on function call. At least that is my believe.
by Rohansi | 2025-09-06 09:36:20+00:00
The front camera Tesla is using is very good with this. You can drive with the sun shining directly into it and it will still detect everything 99% of the time, at least with my older model 3. Way better than me stuck looking at the pavement directly in front the car.

AFAIK there is also more than one front camera. Why would anyone try to do it all with one or two camera sensors like humans do it?

It's important to remember that the cameras Tesla are using are optimized for everything but picture quality. They are not just taking flagship phone camera sensors and sticking them into cars. That's why their dashcam recordings look so bad (to us) if you've ever seen them.
by mrlongroots | 2025-09-06 09:36:28+00:00
From a response elsewhere in this thread (my current understanding, could be wrong):

> You can temporarily stream directly to the L3 cache with DDIO, but as it fills out the cache will get flushed back to the main memory anyway and you will ultimately be memory-bound. I don't think there is some way to do some non-temporal magic here that circumvents main memory entirely.
by 317070 | 2025-09-06 09:36:40+00:00
I was there when it was chosen all those years ago.

At the time (2007-2009), Matlab was the application of choice for what would become "deep" learning research. Though it had its warts, and licensing issues. It was easy for students to get started with and to use, also as a lot of them were not from computer science backgrounds, but often from statistics, engineering or neuroscience.

When autograd came (this was even before gpu's), people needed something more powerful than matlab, yet familiar. Numpy already existed, and python+numpy+matplotlib give you an environment and a language very similar to matlab. The biggest hurdle was that python is zero-indexed.

If things went slightly different, I reckon we might have ended up using Octave or lua. I reckon Octave was too restrictive and poorly documented for autograd. On the other hand, lua was too dissimilar to matlab. I think it was Theano, the first widely used python autograd, and then later PyTorch, that really sealed the deal for python.
by bazoom42 | 2025-09-06 09:37:02+00:00
Sure, treating nested relations as “atoms” is supported naturally, but presumably you would want to query the content of these nested relations, which is where it gets complicated.

The straighforward translation of a hierarchical database into relational form is to represent nested structures as nested relation. But if you cant query these nested relations the database is useless. So you either need to normalize to 1NF or extend the query language to query nested relations.
by flail | 2025-09-06 09:37:44+00:00
The last YC batch was like ~170 companies, correct? Each year, there are like 150 million startups. So let's not take YC stable for the whole startup ecosystem.

And I'm with you with a critical view on their all-in move toward AI. It's just what all the VCs do, and it's hard to say who's parroting who in this setup (I think that others are parroting YC, but feel free to challenge me on that).

Having said all that, I wouldn't be surprised if a couple of companies from this year's cohort made it big. If you look at YC's biggest successes year by year, you will often (but not always) find a household name.

Was there anyone who predicted these would be the greatest hits? Of course not! That's the whole point of having an investment portfolio. You can be wrong a lot of times if you secure an early investment in a unicorn every other year or so.

Also, "one recent example" of poor investment decision doesn't invalidate 2 decades of rather successful investment portfolios (as a whole, not individually).

In no way is it a YC defense. I'm very critical of the whole startup funding ecosystem, and they are a prominent player. Yet, if they were consistently stupid with their decisions, they wouldn't exist, let alone be the most desired accelerator out there.

Also, if it's that simple to copy what they do and what the companies in their portfolio do, why wouldn't Google et al. take their almost infinite funds and get the competing offers for non-BS ideas up and running in no time?

I bet that if you had an idea that could pay off thousandfold, you'd get enough eager ears to hear you out in any big tech. And still, it's the makeshift mass of startups that come through with new products.

One has to wonder why things like Shopify, Stripe, Zapier, or Figma did not come from the big tech. Each would have an ideal match. Even if you look at the AI landscape, how come Lovable made such a career? After all, they repackage the AI capabilities rented elsewhere. Somehow, with all the ingenuity of building ChatGPT, OpenAI and the rest didn't get it.
by csande17 | 2025-09-06 09:39:36+00:00
The "Transitioning elements on DOM addition and removal" example in that article uses a setTimeout() to wait an extra 1000 milliseconds before removing the element from the DOM. If you immediately remove the element from the DOM (like would usually happen if you do {isOpen && <Modal />} in React), it'll vanish immediately and won't have time to play the transition.
by flohofwoe | 2025-09-06 09:40:13+00:00
C++ doesn't have ownership baked into the language like Rust does, and "move semantics" is all about ownership (under the hood it's just a plain old shallow copy both in C++ and Rust). Making the moved from object inaccessible like in Rust would have required static ownership tracking which I guess the C++ committee was afraid to commit to (and once you have that, you're basically halfway to Rust, including the downside of a more restrictive programming model).
Show HN: Create micro challenges for language learning
by yunusabd | 2025-09-06 09:42:16+00:00
This is for an app that I'm building.

I struggle with staying consistent when studying Chinese, so this helps me stay on track, using Youtube videos that match my interest.

The generation process can take a few minutes, since it goes through multiple steps to find suitable videos (query expansion -> retrieval -> filter -> analysis -> filter -> final challenge creation)
by Macha | 2025-09-06 09:43:35+00:00
I can only speak in EU terms in any more detail here, but the EU laws are based on "dominant market position". Monopoly is one route to that but it's not the only route and there is no minimum market share required, as e.g. Qualcomm found out (https://www.cliffordchance.com/insights/resources/blogs/talk...)
by kccqzy | 2025-09-06 09:44:00+00:00
I've been eyeing a battery-backed induction stove for my next remodel. The point is that it can charge itself on a regular 120V outlet while producing as much as 10kW output, far more than a plug-in stove. Something like https://copperhome.com/products/charlie or https://www.impulselabs.com/