MurphyA/hacker-news huggingface dataset:
by KronisLV | 2025-05-16 16:04:53+00:00
> First here, we understand that Docker needs to generate revenue. Creating a foundational technology and not having revenue to grow the business is hard. At the same time, the notice period is what one may consider short.

If the money was starting to run dry, with everyone using the tech (and Docker Hub in particular) but not really giving them any money for it, then something was bound to change.

It's cool that there are other alternatives to Docker Hub though and projects like Podman. I feel like with a bigger grace period, the Docker pricing changes wouldn't have been a big deal.
Show HN: Workflow Use – Deterministic, self-healing browser automation (RPA 2.0)
by gregpr07 | 2025-05-16 16:05:00+00:00
Hey HN – Gregor & Magnus here again.

A few months ago, we launched Browser Use (https://news.ycombinator.com/item?id=43173378), which let LLMs perform tasks in the browser using natural language prompts. It was great for one-off tasks like booking flights or finding products—but we soon realized enterprises have somewhat different needs:

They typically have one workflow with dynamic variables (e.g., filling out a form and downloading a PDF) that they want to reliably run a million times without breaking. Pure LLM agents were slow, expensive, and unpredictable for these high-frequency tasks.

So we just started working on Workflow Use:

- You show the browser what to do (by manually recording steps; show don’t tell).

- An LLM converts these recordings into deterministic scripts with variables (scripts include AI steps as well, where it’s 100% agentic)

- Scripts run reliably, 10x faster, and ~90% cheaper than Browser Use.

- If a step breaks, workflow will fallback to Browser Use and agentically run the step. (This self-healing functionality is still very early.)

This project just kicked off, so lots of things will break, it’s definitely not production-ready yet, and plenty of stuff is still missing (like a solid editor and proper self-healing). But we wanted to share early, get feedback, and figure out what workflows you’d want to automate this way.

Try it out and let us know what you think!
by epa | 2025-05-16 16:05:33+00:00
One of the main issues with the margin business model (Profit of 5% of a payment for example) is that fraud is leveraged. This means that when you lose 100% of a transaction due to a chargeback or fraud loss, it takes you 20 non-fraud loss transactions to make up for it. The fraud leverage is a huge issue for platforms like this, and in certain countries half the transactions can be fraudsters.
by alabastervlog | 2025-05-16 16:05:47+00:00
FWIW I find it to be a much better museum than the more-famous one in Huntsville, AL. That one's badly run-down and is about 50% some kind of gross defense contractor permanent trade-show installation—though the blown-apart Saturn V they've got suspended in a hangar is notably amazing to see.

The Cosmosphere's got a more impressive collection (though that Saturn V makes up a lot of ground for Huntsville) and the presentation is much better.

There's an OK zoo (great, adjusting for where it is, really) nearby, worth a stop if you're there with kids anyway, but not much else I know of in the area. It's weird that there's such a good museum so far from everything, including from the most-traveled highway through-routes for the state.
by ahussain | 2025-05-16 16:06:54+00:00
I have lots of examples:

* By law, the US can only issue 140,000 employment-based green cards per year, and no more than 7% to one country. This means people from India or China can face a 100+ year backlog, even after they have proved they qualify for a green card. There's no cap on marriage-based green cards.

* Processing times for many green cards (i.e. for people who have already qualified, but just need the physical green card), are 12-24 months.

* USCIS still expects many applications to be sent by mail. Some applications (like O-1s, EB-1s) require hundreds of pages of evidence, and it all needs to be printed out on 8.5x11" paper, for USCIS to scan it in on B+W scanners. This means that there is no error checking (e.g. on fee amounts), and if you have made a mistake, you might not know about it for weeks. Also, it means your petition cannot include working hyperlinks, webpages, or videos - the USCIS officer judges the petition by scrolling through a 400+ page PDF.

* The 'standard' post-graduate work visa is the H-1B. It's entirely lottery-based, not merit-based, and typically there are 400,000+ people competing for 85,000 visas. Many qualified people are forced to leave the US each year because they didn't get selected in the lottery.
by AnotherGoodName | 2025-05-16 16:07:01+00:00
>before you are able to file an I-485 application

qq and i'm double checking what my own immigration lawyer has already told me just because i'm nervous on this point. Is filing the i-485 the point at which you can stay?

I've filed an i-485 via US spouse and waiting to hear back but the 60day period is looming and obviously nervous on this point.
by gittubaba | 2025-05-16 16:07:03+00:00
Huh, I wonder if people really follow MIT in that form. I don't remember any binary I downloaded from github that contained a third_party_licenses or dependency_licenses folder that contained every linked library's LICENCE files...

Do any of you guys remember having a third_party_licenses folder after downloading a binary release from github/sourceforge? I think many popular tools will be out of compliance if this was checked...
Show HN: AI that watches and chats in YouTube/Twitch live streams
by bOOOOc | 2025-05-16 16:07:07+00:00
Hi HN,

I built an open-source tool called Live Stream Chat AI Agent. It lets an AI watch live streams (video, audio, and chat) and intelligently participate in the live chat using LLMs.

How it works: Userscript frontend (adds a control panel on live stream pages) Python backend Currently supports YouTube Live, Twitch, and Bilibili

GitHub: https://github.com/bOOOOcG/Live_Stream_Chat_AI_Agent I'm looking for feedback, ideas, or collaboration — any thoughts are welcome!

Note: Since this is a solo project, some comments and commit messages are in Chinese.
by horsawlarway | 2025-05-16 16:07:16+00:00
It's usable (as in smooth-ish) but still visibly laggy compared to the normal mouse, in Chrome, on my hefty M1 Pro macbook for work.

Also... I fucking hate it. I don't want my mouse to stick to buttons, or to change colors constantly.

The "emotion" the this site generated for me was "anger". If this is the pitch for the new design system, my journey of not using Material is coming to a middle.
by LegionMammal978 | 2025-05-16 16:07:40+00:00
> the specific year

The problem is, which "specific" year? The English were using "old-style" dates long after 1582. Better not to try to solve this intractable problem in software, but instead annotate every old date you receive with its correct calendar, which may even be a proleptic Gregorian calendar in some fields of study.

(How do you determine the correct calendar? Through careful inspection of context! Alas, people writing the dates rarely indicated this, and later readers tend to get the calendars hopelessly mangled up. Not to mention the changes in the start of the year. At least the day of week can act as an indicator, when available.)
by yanis_t | 2025-05-16 16:07:43+00:00
So it's looking like it's only running in the cloud, that is it will push commits to my remote repo before I have a chance to see if it works?

When I'm using aider, after it make a commit what I do, I then immediately run git reset HEAD^ and then git diff (actually I use github desktop client to see the diff) to evaluate what exactly it did, and if I like it or not. Then I usually make some adjustments and only after that commit and push.
by nis251413 | 2025-05-16 16:07:48+00:00
Even a single person may do different things that will change whether using an LLM helps or not.

Much of the time I spend writing code, not thinking about the general overview etc but about the code I am about to write itself, and if I actually care about the actual code (eg I am not gonna throw it away anyway by the end of the day) it is about how to make it as concise and understandable to others (incl future me) as possible, what cases to care about, what choices to make so that my code remain maintainable after a few days. It may be about refactoring previous code and all the decisions that go with that. LLM generated code, imo, is too bloated; them putting stuff like asserts is always a hit or miss about what they will think is important or not. Their comments tend to be completely trivial, instead of stating the intention of stuff, and though I have put some effort in getting them use a coding style similar to mine, they often fail there too. In such cases, I only use them if the code they write can be isolated enough, eg write a straightforward, auxiliary function here and there that will be called in some places but does not matter as much what happens in there. There are just too many decisions at each step that LLMs are not great at resolving ime.

I depend more on LLMs if I care less about maintenability of the code itself and more about getting it done as fast as possible, or if I am just exploring and do not actually care about the code at all. For example, it can be I am in a rush to get sth done and care about the rest later (granted they can actually do the task, else I am losing time). But when I tried this for my main work, it soon became a mess that would take more time to fix even if they seem like speeding me up initially. Granted, if my field was different and the languages I was using more popular/represented in training data, I may have found more uses for them, but I still think that after some point it becomes unsustainable to leave decisions to them.
by stackedinserter | 2025-05-16 16:08:32+00:00
Uncomfortable truth: time for developing new universal languages is over. Somebody can learn Nahuatl or whatever out of interest, but if they don't speak it to their kids (and make kids speak it between themselves), it will end with this very person.

"Grand" languages like English, Spanish, Mandarin, Russian, Arabic are gravity centers that attract and absorb dust like indigenous languages or even bigger ones like Finnish.

The process is the same: less and less content and therefore reasons to use the language, then it becomes uncool "rural thing" for young people, then their kids use it just to talk to grandmas, then it may be forcibly taught at schools, then cycle repeats with positive feedback and then it's gone and exists only in youtube channels with 10k subscribers.

So unless you push people back to their villages and fragment society, this trend won't reverse.
by zck | 2025-05-16 16:08:50+00:00
>...if you substitute fuel "burning" process with subsonic propagation used in every conventional engines with fuel "explosion" process with supersonic wavefront...

This fragment confused me, because it looks like there are three substitutions. There aren't; there's only one. Read it as:

If you substitute fuel burning (which has subsonic propagation, and is used in every conventional engine) with fuel explosion (which has a supersonic wavefront)...

The first and third "with" link a noun (the respective process) with a property (how fast it shoots gas out the back). The second "with" is the substitution.

English is hard! I'm a native speaker, and I had to take a look at a few webpages to understand just this part! And I'm still left with questions, like why subsonic is described as having "propagation", but supersonic is described as having a "wavefront". Is this a distinction with a difference? I don't know.
by giardini | 2025-05-16 16:09:06+00:00
And yet the French continue to have lower heart disease than is present in the USA - the so-called "French Paradox":

https://pmc.ncbi.nlm.nih.gov/articles/PMC1768013/

This discussion despite the failure of the "cholesterol hypothesis" (i.e., the idea that hi cholesterol causes heart disease.
by browningstreet | 2025-05-16 16:09:18+00:00
I've built a number of personal data-oriented and single purpose tools in Replit. I've constrained my ambitions to what I think it can do but I've added use cases beyond my initial concept.

In short, the tools work. I've built things 10x faster than doing it from scratch. I also have a sense of what else I'll be able to build in a year. I also enjoy not having to add cycles to communicate with external contributors -- I think, then I do, even if there's a bit of wrestling. Wrangling with a coding agent feels a bit like "compile, test, fix, re-compile". Re-compiling generally got faster in subsequent generations of compiler releases.

My company is building internal business functions using AI right now. It works too. We're not putting that stuff in front of our customers yet, but I can see that it'll come. We may put agents into the product that let them build things for themselves.

I get the grumpiness & resistance, but I don't see how it's buying you anything. The puck isn't underfoot.
by kube-system | 2025-05-16 16:09:25+00:00
Yes, that's what color the duct tape was. Gray.

"good old-fashioned American gray tape"

https://airandspace.si.edu/stories/editorial/duct-tape-auto-...

The tape and its many varieties have many names. "Duct tape" is commonly used today, but was not as common then, and wasn't in the dictionary until part way through the Apollo program.
by Octoth0rpe | 2025-05-16 16:10:22+00:00
> You like the Tailwind-based approaches?

There's two ways of answering this, but both amount to a yes

1) I certainly think much more highly of the recent plethora of tailwind based component libraries than the previous generation, which mostly don't require me to actually use tailwind directly (mantine, daisy). Component library developers seem to like it _a lot_, and the outcome is great. If they're happy to use tailwind and I'm happy with the library that is built on top of tailwind, then I'm happy with tailwind.

2) The other way of answering this is if I'm using tailwind directly. To this point, yes, I'm still happy. The metaphor I've used is that tailwind is to css is as ASM is to machine code. It's still low level, but far, far more ergonomic. And in the end, you often end up using a higher level of abstraction anyway (again, see Daisy, mantine).

>Vanilla CSS feels good to work in again.

FWIW, I really do agree with this. But I think tailwind + postcss is even better still.
by david422 | 2025-05-16 16:10:27+00:00
I'm wondering if anyone uses burner phones. I have an old phone, and a second phone number that I got from Tello for $5 a month, intending to use it for a business number, but then never did. It's currently completely detached from anything personal and I figure if I do need to go over the border I could just use that still for any communication and internet access, but personal details would be at a very bare minimum.
by cestith | 2025-05-16 16:11:01+00:00
I can run basically any Perl code back to Perl 4 (March 1991) on Perl 5.40.2 which is current. I can run the same code on DOS, BeOS, Amiga, Atari ST, any of the BSDs, Linux distros, macOS, OS X, Windows, HP/UX, SunOS, Solaris, IRIX, OSF/1, Tru64, z/OS, Android, classic Mac, and more.

This takes nothing away from Java and the Java ecosystem though. The JVM allows around the same number of target systems to run not one language but dozens. There’s JRuby, Jython, Clojure, Scala, Kotlin, jgo, multiple COBOL compilers that target JVM, Armed Bear Common Lisp, Eta, Sulong, Oxygene (Object Pascal IIRC), Rakudo (the main compiler for Perl’s sister language Raku) can target JVM, JPHP, Renjin (R), multiple implementations of Scheme, Yeti, Open Source Simula, Redline (Smalltalk), Ballerina, Fantom, Haxe (which targets multiple VM backends), Ceylon, and more.

Perl has a way to inline other languages, but is only really targeted by Perl and by a really ancient version of PHP. The JVM is a bona fide target for so many. Even LLVM intermediate code has a tool to target the JVM, so basically any language with an LLVM frontend. I wouldn’t be surprised if there’s a PCode to JVM tool somewhere.

JavaScript has a few languages targeting it. WebAssembly has a bunch and growing, including C, Rust, and Go. That’s probably the closest thing to the JVM.
by snovymgodym | 2025-05-16 16:11:02+00:00
> but it is almost impossible to master, even for Italians.

Well depending on your definition of mastery, that's probably true for nearly every Western European national language since they all have some degree of artificiality and prescriptiveness. Officially, everyone from Lombardy to Calabria speaks "Italian" but what is actually spoken in each region will differ heavily from the national standard.

Thanks for creating Redis, by the way.
by catapart | 2025-05-16 16:11:16+00:00
The kids I worked with were engaged in an entertainment opportunity, rather than some kind of mentorship for troubled youths, or scholarship. I worked with posh little kiddos and literal charity cases (kids enrolled via charity organizations) and everything in between. Some kids were "forced" to be there, some kids weren't. Some kids were physically healthy, some kids were ailed.

I won't belabor the point, but while I will always provide for bias in my consideration, my sample subjects are the absolute least of my concerns. It was a wide enough variety, and I've compared it to enough adult-oriented psychoanalytical literature, that I feel comfortable speaking confidently about it.

As far as needing to be careful, I agree! We should ALWAYS be careful when doing things in the interest of other people and children especially. I fully support mandatory learning because even aside from practical skills, an ignorant populace is empirically more likely to foment and tolerate a fascist government. I think kids should be forced to learn all kinds of things, and a much wider variety of things than we currently teach. Where I make the distinction is that I think they should also be ALLOWED to learn the things they WANT to learn. By which I mean we shouldn't just tolerate it, we should make explicit space for it. Whatever it is. And that can be distasteful to a lot of people, but the situation - now - is that a kid CAN learn about anything they want to learn about, via the internet, so your option is to facilitate that curiosity into either satisfied disinterest or an upstanding pursuit, or to calcify it as a taboo.

It may be audacious to talk to kids in graphic or sensational terms about violence, but when their school getting shot up is a real daily possibility, it's disingenuous to NOT talk about it. THEY will be talking about it. So when YOU don't talk about it, they can feel how artificial it seems, just like anyone else.

So, yes: learn arithmetic, so you can learn algebra, so you can learn geometry, so you can learn physics. But if we have to cut chemistry to make room for some individual learning time, let's do it. Shove the practical parts of it into a cooking class and leave anything more complex to higher or elective ed.
by walterbell | 2025-05-16 16:12:12+00:00
You could indirectly promote this unnamed reference customer with a dedicated marketing page. This blog post is already the seed of a case study. List the top ten unnamed companies who requested trials, by industry sector, sorted in descending order by count and years and VMs, with them at top. Presumably #2 - #10 have much smaller numbers.

Placed in a marketing context, this human attention could be converted to revenue from other customers. Fund a creative writing competition on VeryBigCo Procurement Anti-Patterns and Shadow IT. Prizes could be paid licenses. If you get enough entries, ask a business school to do a case study on the same subject, then organize a multi-vendor survey on the topic. Also, memes.

You may also need to update the ToS on the trial. At some point, a motivated salesperson could convert the account with a multi-year license that covers both past and future usage.
by tavavex | 2025-05-16 16:12:35+00:00
I really don't understand what people are losing their marbles about. I know (re)designs always face some controversy, but the reception here on HN seems overwhelmingly negative.

It's not even a full redesign - they're advertising a few new "expressive" elements that developers will be able to add to their existing Material 3 apps. The examples they're giving in the articles are mostly mockups with the use of these new components dialed up to 11, to show off what it is.

As someone who made a few small things using the Material spec in the past, I like this. Don't get me wrong, Material 1 was great, but it was also very rigid and samey - there was no official way to make your design adhere to it and look like something you made. Material 2 fixed this by introducing more variety and new elements. This is Material 2 for their current design stage - to me it looks like giving the individual designer more freedom to customize their website or app while still looking "like Android."
by TehCorwiz | 2025-05-16 16:12:56+00:00
I swear they didn't actually do any studies to see if people could actually navigate this. It's just design-spam. The church of "We need to be unique"-ism.

Can we go back to function over form?

I feel like every step "forward" makes computers less useful for, ya know, computing and more a way to funnel your eyeballs into someone else's pockets.
by Towaway69 | 2025-05-16 16:13:21+00:00
This has become clear since I started using the license, fortunately what I do is so niche that few contribute :)

I understand the implications but I also don't like big-tech to stealing my code and leaving me out in the cold. In sense, this license is a snub of the wall-gardens that big-tech has become. This software is something that they can't simple integrate into their product and sell on for profit. It stays out of the wall gardens.
by voxic11 | 2025-05-16 16:13:38+00:00
The full code is

static int leap_year(const struct cal_control *ctl, int32_t year) { if (year <= ctl->reform_year) return !(year % 4); return ( !(year % 4) && (year % 100) ) || !(year % 400); }

Where reform_year is the year the Gregorian calendar was adopted in the specific context specified (defaults to 1752 which is the year it was adopted by GB and therefore also the US).

So it does account for Julian dates.
by 90s_dev | 2025-05-16 16:14:22+00:00
Wait, Pallene just compiles to C using whatever local C compiler?

https://github.com/pallene-lang/pallene/blob/master/src/pall...

Well that's kinda disappointing. I expected something more in 2025, like directly generating asm like a lot of languages are starting to do.

And your article makes it ambiguous whether it's from the Lua authors or grad students. I assume it started out just the students and then the Lua authors joined in?
by ianbutler | 2025-05-16 16:14:32+00:00
Im super curious to see how this actually does at finding significant bugs, we've been working in the space on https://www.bismuth.sh for a while and one of the things we're focused on is deep validation of the code being outputted.

There's so many of these "vibe coding" tools and there has to be real engineering rigor at some point. I saw them demo "find the bug" but the bugs they found were pretty superficial and thats something we've seen in our internal benchmark from both Devin and Cursor. A lot of noise and false positives or superficial fixes.