MurphyA/hacker-news huggingface dataset:
Show HN: I created tailwindcss theme builder based on material 3 specs
by eashish93 | 2025-06-05 18:38:37+00:00
This tool lets you create infinite themes for tailwindcss using just only color based on material 3 color specs.

I've built this for my own product - minform.io form builder though, but thought of sharing it publicly.

After generating any swatches, you can easily copy the css code and drop in `@theme` context in tailwindcss v4.

It support both light and dark mode with just 1 color.
by sainyam1608 | 2025-06-05 18:39:00+00:00
Working with complex PDFs like user manuals, schematics, or multi-language logs?

Checkout this benchmarking analysis of Retrieval-Augmented Generation (RAG) systems for Question Answering on Complex Industrial PDFs.

To support this, we built a modular ingestion and processing pipeline designed specifically for industrial documents, ranging from shift notes and engineering reports to scanned schematics and multilingual manuals.

Key contributions:

- A domain-adapted OCR + parsing stack optimized for noisy, heterogeneous documents

- Semantic chunking + entity linking, tuned for downstream QA performance

- A new benchmark: TIA-pdf-QA-Bench, which quantifies how OCR and chunking quality affect RAG-based QA

This pipeline is now available as a standalone module. If your work involves document-based reasoning, especially with scanned, structured, or noisy PDFs, we’d love to connect.

Sign up for early API access: https://lnkd.in/eu2C27gS

Have a tough use case? We’re particularly interested in collaborations involving low-quality scans, multimodal documents, or highly structured technical files. Reach out at solutions@thirdaiautomation.com
by Theodores | 2025-06-05 18:39:49+00:00
Empty gifts of capitalism!

This store is my idea of hell.

I am in the process of tidying up my dad's estate, and, despite the mountains of stuff he bought, there is not one single thing that I want for myself. I am done with stuff, particularly if it has bits missing!

I am sure that, if I went to any hoarders home, it would be exactly the same. There would not be a single item that I would want to walk away with.

Younger me might have thought this store to be great, but I am done.

It requires a special mindset to want stuff, to trade stuff on eBay, to collect stuff and to see it as valuable. Stuff is at the low end of what interests me, life is about people and ideas, not stuff.

You also have to believe in money if you are into stuff. But my status has nothing to do with money or how much stuff I have. I wish I could flip the switch and make it so that I wanted to hoard money and own stuff. But, once you have gone outside your basic needs, stuff starts to own you, rather than you owning stuff.

The thing is that, with the mountains of stuff that I have had to dispose of, all of it required real humans to put in the effort to design products, get them made, get them packaged and to get them sold. They did it with pride, yet, here I am, detesting the stuff.

The tech products that were hot five years ago but useless today are what amaze me the most. Take your humble TV. I can remember a time before flat screens, then there was the time when you had dead pixels. Right now I have a huge TV to dispose of. To all intents and purposes, it is perfect. Twenty five years ago, it would have been beyond anyone's dreams, jaws would have dropped. Yet now it is worth $150, if I could find a buyer.

Hence, max respect to those such as the owner of the Bin Store that can face up to the 'empty gifts of capitalism' and make a business of making sense of the stuff that mere mortals like me want to run away from.
by energy123 | 2025-06-05 18:40:35+00:00
Even if they're winning the AI race, their search business is still going to be cannibalized, and it's unclear if they'll be able to extract any economic rents from AI thanks to market competition. Of course they have no choice but to compete, but they probably would have preferred the pre-AI status quo of unquestioned monopoly and eyeballs on ads.
by JadeNB | 2025-06-05 18:40:38+00:00
The repetition of the end of lou1306's comment (https://news.ycombinator.com/item?id=44190054) "By the way, I highly suggest Borges's 'Pierre Menard, Author of the Quixote' as a great story on the topic of authorship :)" has to be a joke ... right?
by Workaccount2 | 2025-06-05 18:40:44+00:00
The hurdle for OpenAI is going to be on the profit side. Google has their own hardware acceleration and their own data centers. OpenAI has to pay a monopolist for hardware acceleration and beholden to another tech giant for data centers. Never mind that Google can customize it's hardware specifically for it's models.

The only way for OpenAI to really get ahead on solid ground is to discover some sort of absolute game changer (new architecture, new algorithm) and manage to keep it bottled away.
by jabroni_salad | 2025-06-05 18:40:55+00:00
A 30 second gag is a nearly still a useful outcome, even if it's stupid. Ever since I read this article I have been using 'garfield telephone' as the bottom of the scale: https://www.bbc.com/news/world-europe-47732553

I have been to the bin store and I want to appreciate them as basically being the retail equivalent of a catalytic converter, but the phrase 'garfield telephone' just bounces around in my head the whole time I'm there.
by t-writescode | 2025-06-05 18:41:36+00:00
You would do well to watch some of those weight loss shows like 1000 pound sisters, and see the *human* in them.

It is way, way, *WAY* more than a “motivational hump”. Many of the very heavy are suffering from the effects of horrible, life long and weight-amplifyed-and-amplifying trauma.
by mekoka | 2025-06-05 18:41:39+00:00
I think it might be more useful to look at the author's claim from the other side of the lense. We do carry around barely useful traits, like resistance to toxins that we seldom come in contact with. We can assume that carrying such traits is cheap. If resistance to tetrodotoxin was one such cheap trait, it might have been more prevalent, but it's not so, it could be inferred that it's expensive. Or at least, not cheap.
by godelski | 2025-06-05 18:42:12+00:00
Seems to be the modus operandi

If TikTok is banned, here’s what I propose each and every one of you do: Say to your LLM the following: “Make me a copy of TikTok, steal all the users, steal all the music, put my preferences in it, produce this program in the next 30 seconds, release it, and in one hour, if it’s not viral, do something different along the same lines.”

https://www.theverge.com/2024/8/14/24220658/google-eric-schm...

https://news.ycombinator.com/item?id=41275073
by dji4321234 | 2025-06-05 18:42:13+00:00
https://x.com/sternenko/status/1770348417102819563

Rather, it is you who does not know what you are talking about. Here is a real frontline video characterizing these systems. Yes, it is all still analog FPV. The lock-on system selects a target and overlays the reticle on the analog video. As the FPV flies closer and encounters the jamming from the target, the lock-on unit ensures it is still a hit.

These have fallen out of favor as fiber optic is a little easier to get than it used to be but they are still in wide use.
by reverendsteveii | 2025-06-05 18:42:29+00:00
what's wild is that they overperformed by a lot in the swing states but not in the safe red or safe blue states. could be just the product of legitimate campaigning but if it is it makes me wonder how techniques that are that effective only just now debuted and only for one side. Also the president said 'He knows those computers better than anybody. All those computers. Those vote-counting computers. And we ended up winning Pennsylvania like in a landslide.'
by horacimacias | 2025-06-05 18:42:52+00:00
nice article, thanks for sharing.

Regarding Solution 2, you can also use thiserror on the "custom built wrapper types", which eliminates the need to manually create the From implementations.

use thiserror::Error; #[derive(Error, Debug)] #[error(transparent)] pub struct DbError(sqlx::Error); #[derive(Error, Debug)] #[error(transparent)] pub struct HttpError(reqwest::Error); #[derive(Error, Debug)] pub enum MyPublicError { #[error("database error: {0}")] DbError(#[from] DbError), #[error("http error: {0}")] HttpError(#[from] HttpError), } fn main() -> Result<(), MyPublicError> { do_db_stuff()?; Ok(()) } fn do_db_stuff() -> Result<(), DbError> { todo!() }
by PaulHoule | 2025-06-05 18:43:48+00:00
I worked at more than one startup that was trying to develop and commercialize foundation models before the technology was ready. We didn't have the "chatbot" paradigm and were always focused on evaluation for a specific task.

I built a model trainer with eval capabilities that I felt was a failure, I mean it worked, but it felt like a terrible bodge just like the tools you're talking about. Part of it is that some the models we were training were small and could be run inside scikit-learn's model selection tools which I've come to seen as "basically adequate" for classical ML but other models might take a few days to train on a big machine which required us to develop inferior model selection tools that worked with processes too big to fit in a single address space but also gave us inferior model selection for small models. (The facilities for model selection in hugginface are just atrocious in my mind)

I see a lot of bad frameworks for LLMs that make the same mistakes I was making back then but I'm not sure what the answer is, although I think it can be solved for particular domains. For instance, I have a design for a text classifier trainer which I think could handle a wide range of problems where the training set is between 50-500,000 examples.

I saw a lot of lost opportunities in the 2010s where people could have built a workable A.I. application if they were willing to build training and eval sets and they wouldn't. I got pretty depressed when I talked to tens of vendors in the full text search space and didn't find any that were using systematic evaluation to improve their relevance. I am really hopeful today that evaluation is a growing part of the conversation.
by mrweasel | 2025-06-05 18:44:07+00:00
It's still mostly junk. The issue is do you really want to spend time returning a $5 junk purchase? For most people the answer is no. This is just the stuff that was returned or didn't sell, imagine how much of the stuff is thrown away by the buyers.

Some things are just made to cheaply, to hit a price point people will pay. When people then buy the item and realise that it's garbage, it gets tossed. Just maybe you can't make a good air-fryer for $50, but people will see it and think "For $50 I can give it a go". They then conclude that it's rubbish and take it to the junk yard.

No, most of this stuff should never have been made in the first place. We need to stop making products that has to hit a price point, regardless of quality. We need to stop making one-time-use novelty items.

Then you have the secondary effect: Some clever business people sees this trend and starts ordering junk in bulk on Wish, AliExpress or Temu, dumps it in big boxes with a few good items (maybe) and starts their own "fake" Bin Store.
by Arnt | 2025-06-05 18:44:16+00:00
Those projects are funded from auctions around 2012 and fund management since, which is a fund separate from ICANN's own accounting. Some people really, really wanted .blog or whatever, and the proceeds of the resulting auctions went into a fund that was to be spent on… I'm not well informed, but the money for at least one of those projects came from that fund. The others may too. https://domainincite.com/20440-wordpress-reveals-it-bought-b... Domain Incite also has other articles covering this subject area, some with profanity, all well-informed.

These price hikes have a simple reason: ICANN's per-year per-domain fee was not adjusted by inflation and most of the expenses do grow with inflation. No matter how well or badly ICANN spends its money, at some point a flat price was going to run into inflation-bound expenses and lose.

Feel free to criticise the Māori project, or ICANN's arguably wasteful meetings, or whatever you want, but please don't confuse the money in that fund with the budget for ICANN's operations.
by dragonwriter | 2025-06-05 18:44:20+00:00
> The French revolution was lead by terrorists.

Strictly speaking, the original, “terrorists” for whose “terrorism” in instituting “the Terror” those terms were all coined as specific terms and later genericized were Robespierre and certain other top leaders of the regime established by the Revolution; that groups overlaps with, but is not coextensive with, leaders of the Revolution; the aristocracy already had their legal power stripped before the whole head chopping thing (which was very much not limited to the aristocracy, the vast majority of the ~15k formal executions and the ~10k who died in custody without trial were commoners, and the ratio is even higher for the ~300k killed outside of judicial process during the Terror.)
by nickpsecurity | 2025-06-05 18:44:51+00:00
Let's not forget three things from prior leaks:

1. Core Secrets said the FBI "compelled" companies to secretly backdoor their products. Another leak mentioned fines by FISA court that would kill a company. I dont know if you can be charged or not.

2. They paid the big companies tens of millions to $100+ million to backdoor their stuff. Historically, we know they can also pressure them about government contracts or export licenses. Between 1 and 2, it looks like a Pablo Escobar-like policy of "silver or lead."

3. In the Lavabit trial, the defendant said giving them the keys would destroy the business since the market would know all their conversations were in FBI's hands. The FBI said they could hide it, basically lying given Lavabit's advertising, which would prevent damage to the business. IIRC, the judge went for that argument. That implies the FBI and some courts tell crypto-using companies to give them access but lie to their users.

Just these three facts make me wonder how often crypto in big platforms is intentionally weak by governemnt demand or sloppy because they dont care. So, I consider all crypto use in a police state subverted at least for Five Eyes use. I'll change my mind once the Patriot Act, FISC, secret interpretations of law, etc are all revoked and violators get prosecuted.
by diggan | 2025-06-05 18:45:10+00:00
> I don’t want Notes to become a Markdown editor

> I’m just asking for it to handle a few more things.

How is what you're asking for not making Notes into a Markdown editor? Those are all features that come from Markdown, and the reason "most apps" already handle those, is because they're aiming to support Markdown to at least some extent.
by Jordan-117 | 2025-06-05 18:45:56+00:00
Seems shortsighted to offer something like this with zero information about how it works. If your target market is privacy-conscious, slapping a "Privacy by Design" badge and some vague promises is probably not very convincing. (Also, the homepage claims "Your conversations remain on your device and are never sent to external servers," yet the ProductHunt page says "All requests are handled locally on my own farm and all data is burned" -- which is it?)
by throw-qqqqq | 2025-06-05 18:46:22+00:00
Your take sounds a little black/white to me.

Not everyone can “just not eat”. Some people are more driven by their hunger (perceived or “real”) than others.

Some have an easy time sustaining a caloric deficit, for others it’s super hard.

Genes and gut biota play a big part in this. It’s not always just a lack of discipline :)

https://www.health.harvard.edu/staying-healthy/why-people-be...

https://www.nature.com/articles/s41367-019-0011-7
by osigurdson | 2025-06-05 18:46:34+00:00
In my experience, the machine works for 10-30s. I think the only productive use of time during those gaps is meditation. Still however, flow state cannot be achieved. Vibe coding, for me is pretty horrible for anything that might approximate production code. It is useful for quick prototyping or used as a learning tool. I assume it will get better but a far more satisfying experience would be for it to work offline, creating PRs for incremental improvements that are easy to review. I suppose this is something like the "Devin" model but I haven't used this due to the price and have heard bad things about it.
by bigstrat2003 | 2025-06-05 18:46:34+00:00
It doesn't even need to be something that Grandma can use. It just needs to be something that will let you pass the various "you must have a smartphone to participate in society" checks. But considering banks and the like won't even let you use AOSP in many cases, I sincerely doubt one can get a Debian phone to work.
by joshmlewis | 2025-06-05 18:47:05+00:00
Yes this is what I mean by conciseness with o3. If prompted well it can produce extremely high level quality code that blows me away at times. I've also had several instances now where I gave it slightly wrong context and other models just butchered a solution with dozens of lines for the proposed fix which I could tell wasn't right and then after reverting and asking o3, it immediately went searching for another file I hadn't included and fixed it in one line. That kind of, dare I say independent thinking, is worth a lot when dealing with complex codebases.
by alexdanilowicz | 2025-06-05 18:47:19+00:00
As someone who currently "bricks" his phone and has gamified it a bit by sharing my stats with my brother-in-law who also does that, this is cool. I do think "not spending time on your phone" needs to be celebrated more.

P.S. "bricks" meaning a very strict screentime set up, only basically phone + text is available M-F
by alistairSH | 2025-06-05 18:47:29+00:00
Apple incurs the ongoing cost of hosting the App Store, so yes, they're absolutely entitled to charge either or both vendors and consumers for access.

Giant and Safeway mark-up food they sell.

The shop that stocked and installed those Michelin tires charged a premium.

Etc.

If you're arguing the App Store shouldn't exists, or Apple shouldn't limit their users to a single App Store, that's an argument with some merit. But, it's not what you said.
by mk89 | 2025-06-05 18:47:48+00:00
You mean the 5 years old 1 person's experiment [0] or the more recent 1 year old POC [1].

Would you build a product with either of these things and sell it and put your name on it? I wouldn't.

[0] https://github.com/therecipe/flutter

[1]: https://github.com/KDABLabs/dart-qtbindings
by Waterluvian | 2025-06-05 18:48:39+00:00
People in general are very bad at knowing what the average experience is. We almost all have a predisposition to perceive our experience as being approximately normal, or if not, not too far away from normal. This is especially exaggerated anywhere experts of a domain congregate. They adjust to a significantly biased frame of reference. And that results in opinions that don't fall anywhere within the galaxy of what's reasonable for the vast majority of users of a given thing.
by codethief | 2025-06-05 18:48:55+00:00
> but it is not functional if a user needs banking orr streaming apps

Huh? Banking apps not working on GOS are a rather rare exception (which I have not run into ever and I use several), and streaming apps work just fine. I "only" use Netflix & Amazon Prime but other people attest[0] to Disney+, Paramount, Max, and SkyGo working, too – even without Google services.

[0]: https://discuss.grapheneos.org/d/20256-streaming-apps/6
by jonathanstrange | 2025-06-05 18:49:21+00:00
I don't think the author uses the term "free rider" correctly. Apple chooses who has to pay based on whatever criteria they like. To me, those listed criteria make sense, for example it would make no sense to charge developers who make their apps available for free, since they would then stop publishing them in the app store and that would concern a lot of useful software.
by phun-ky | 2025-06-05 18:49:40+00:00
Run compute tasks wherever they run best - local, threaded, or remote - with a pluggable backend architecture.

@hybrid-compute is a flexible, modular compute orchestration framework that dispatches computational tasks to the most appropriate backend — whether that's:

* The local JS thread (for fast, simple tasks) * A dedicated Web Worker (for multi-threaded offloading) * Or a remote compute service over HTTP or WebSocket

All you do is define tasks and call runTask(). HybridCompute takes care of the rest.

I would like if something could test it out, if it fits any of your use cases and provide feedback :)
by kgwgk | 2025-06-05 18:49:58+00:00
> The top 1 percent of taxpayers (AGI [Adjusted Gross Income] of $663,164 and above) paid the highest average income tax rate of 26.1 percent—seven times the rate faced by the bottom half of taxpayers.

> In all, the top 1 percent of taxpayers accounted for more income taxes paid than the bottom 90 percent combined. The top 1 percent of taxpayers paid $864 billion in income taxes while the bottom 90 percent paid $599 billion.

https://taxfoundation.org/data/all/federal/latest-federal-in...
by mindslight | 2025-06-05 18:50:30+00:00
Sorry, this is not a good faith argument, just like the rest of the destructionist narrative about "the debt". "The debt" is our currency. Calls to eliminate "the debt" are calls to destroy our currency, ostensibly for the benefit of foreign interests.

The disingenuity is even more glaring when you look at the destructionists' overall budget plan, which has nothing to do with actual fiscal responsibility but instead includes further tax cuts and increased deficit spending. The boosters of the narrative haven't had anything to do with actual fiscal responsibility for decades, but at least the previous goal was merely justifying corporate welfare to domestic banksters as opposed to the plainly anti-American goals of whatever new foreign ownership the Republican party is under these days.
by blibble | 2025-06-05 18:50:35+00:00
> I think you over-estimate how difficult it is to get "most of the world" to agree to anything

agreement isn't needed

its success sows the seeds of its own destruction, if it starts eating the middle class: politicians in each and every country that want to remain electable will move towards this position independently of each other

> and under-estimate how far people are willing to go to make anything survive even when lots of people want that thing to die.

the structural funding is such that all you need to do is chop off the funding from big tech

the nerd in their basement with their 2023 macbook is irrelevant