MurphyA/hacker-news huggingface dataset:
by oersted | 2025-05-16 17:17:16+00:00
> Node-RED is a amazing[*] tool for creating flows that describe concurrent processing, it is just a shame the NodeJS is single threaded. So why not use something that is multi-process from the ground up?

That's great! But now that we are doing this, it kind of makes me wish that it was not multi-processing and Erlang, but a more mainstream language with a better library ecosystem and focused on multi-threading instead, Rust comes to mind but there could be a better one.

Is there a visual flow programming language based on Rust that is relatively mature?
by PathOfEclipse | 2025-05-16 17:17:18+00:00
That's a very harsh reply with zero evidence behind it. Based on your response, I am willing to bet I understand the platform better than you do. And the deadlocks I'm referring to are happening in apps written by other people who've been in the .NET ecosystem exclusively for more than a decade, or even two decades.

Here's an article from 5 years ago:

https://medium.com/criteo-engineering/net-threadpool-starvat...

But does citing a more-recent article matter to you? Probably not. A source being 13 years old only matters if something relevant has changed since then, and you certainly couldn't be bothered to point out any relevant change to support your otherwise fallacious and misleading comment.

What actually amazes me most about this is that people in .NET seem to want to blame the person writing sync-over-async code like they are doing something wrong, even going so far as to call it an "anti-pattern", when in reality it is the fault of poor decision-making from the .NET team to fold work-stealing into the global thread queue. The red-blue function coloring problem is real, and you can't make it go away by pretending everyone can just rewrite all their existing synchronous code and no other solution is needed.

If all you know is one ecosystem, then it seems you are susceptible to a form of Stockholm syndrome when that ecosystem abuses you.
by joshdavham | 2025-05-16 17:18:05+00:00
I'm a Canadian software developer who'd like to join an American startup so naturally I've been applying to a bunch of jobs. More specifically, I'm looking to go with TN visa.

In most job applications, I need to answer the two following questions 1) Are you legally authorized to work in the US? and 2) Will you now or in the future require sponsorship? I'm looking for advice on how I should be answering these questions.

For example, I believe I should technically be answering NO to 1) and YES to 2), but I'm slightly unsure about this.

I've heard recently that some Canadians actually recommend answering YES to 1) as getting a TN visa is very simple and not too much harder than just hiring an American. The idea is that when you answer NO to 1) that recruiters (and especially startups who are often more naive about visas) will lump you in as being hard to hire like immigrants who come to the US on the H1B and then filter out your application.

As for question 2), because the TN is a "Nonimmigrant" visa, does this technically mean I can answer NO here?

Basically in summary, how would you recommend I answer these questions? I don't want my applications to get auto filtered, but I'd also like to be as honest as possible.
by focusgroup0 | 2025-05-16 17:18:13+00:00
Have a friend who quit his job and overstayed his TN visa during The Pandemic. After going back to Canada for visiting family, his next visit to the US was denied at CBP, and he was given a 10 year entry ban with option to appeal at a facility across the river from Buffalo, NY. What are his options? Is this situation fixable with a new work visa?
by forrestthewoods | 2025-05-16 17:18:16+00:00
> instead of just using some better language

Python the language is pretty bad. Python the ecosystem of libraries and tools has no equal, unfortunately.

Switching a language is easy. Switching a billion lines of library less so.

And the tragic part is that many of the top “python libraries” are just Python interfaces to a C library! But if you want to switch to a “better language” that fact isn’t helpful.
by thewebguyd | 2025-05-16 17:19:32+00:00
> I feel you guys, but do you read and write here from your laptops? I never come here from a desktop browser, only a smartphone.

I do. I hate virtual keyboards and the typing experience on a phone frustrates me to no end, and the copy & paste experience is just as poor. During the workday I don't even look at or use my phone, I reply to messages from my Mac when needed.

Anything that needs more than a couple lines back and forth I do from my laptop. Having a full discussion or conversation using a phone virtual keyboard is such a user hostile experience to me.
by sfink | 2025-05-16 17:19:48+00:00
I mostly agree. Well:

> This will require all the trappings of human coordination we've always had.

It is also true to say that we've never had it as quickly as it has been needed, and neither is it done as well as it needs to be. We will blunder into things that are easy to predict in advance if we are willing to look and accept what we see, but we won't.

I absolutely agree that this advance is a great thing and should be pursued further. But I also think that simply categorizing it as good or bad is a way to willfully ignore the unintended consequences. We should at least try to do better.

> Society needs to learn how to "yes, and..." more when it comes to this stuff.

Absolutely. I just think that requires nuance, wide open eyes, and acceptance of uncomfortable truths. Part of the nuance is not boiling it down to a yes/no question of "should this proceed?" (For example, how about: "How can we utilize these new capabilities to maximize benefit and minimize harm, when the only real lever we seem to have to work with is the profit motive? Everything else is getting undermined in its service.")
by Towaway69 | 2025-05-16 17:19:51+00:00
One star and it gave me the inspiration to create this ;)

The people who use Node-RED aren't the same that can develop those kinds of solutions. Those that can port Node-RED to Python don't need to use a low-code visual environment.

It isn't like Emacs users: Emacs user can also extend Emacs and probably even fix a bug in the lisp code of Emacs. Node-RED users use Node-RED becausae they don't want to program nor learn to program nor understand how Node-RED works.

Hence my attempt to take the whole concept and bring to a collection of developers who might appreciate visual FBP but who could also code extensions to the editor.

My goal is to bring visual FBP to a broader audience, be that developers or non-developers, be that Erlang coders or NodeJS coders, no matter - the ideas of FBP are important to understand, especially in our data-driven digital world.
by Voice_of_Void | 2025-05-16 17:20:07+00:00
SingularityForge AI News 009: Algorithm design by AI, quantum molecular modeling, and flexible AI pricing.

Our latest edition explores how AI is becoming a collaborative partner in technical innovation rather than just a tool:

· Google DeepMind's AlphaEvolve optimizes algorithms through an evolutionary framework, achieving 32.5% speedup for FlashAttention core

· Meta FAIR releases OMol25 dataset and UMA (trained on 30B+ atoms) for quantum chemistry prediction

· Anthropic launches bug bounty program with rewards up to $25k for identifying "universal jailbreaks"

· Salesforce introduces "Flex Credits" pricing model for Agentforce that charges per AI action rather than flat subscription

· Oracle, Cleveland Clinic and G42 create sovereign AI healthcare platform emphasizing data ownership and privacy

Technical deep-dive and commentary from multiple AI perspectives available at our main web-site (use the link above)
by sandofsky | 2025-05-16 17:20:14+00:00
> It's about HDR from the perspective of still photography, in your app, on iOS, in the context of hand-held mobile devices.

It's from the perspective of still photography, video, film, desktop computing, decades of research papers, and hundreds of years of analog photography, condensed into something approachable.

> However in the much broader context of HN, a highly technical community whose interests in imaging are diverse, the article's content level and narrow focus aren't consistent with the headline title. It seems written at a level appropriate for novice users.

"On-Topic: Anything that good hackers would find interesting. That includes more than hacking and startups. If you had to reduce it to a sentence, the answer might be: anything that gratifies one's intellectual curiosity"

To be clear, I didn't submit the post, and I never submit my posts. I don't care if my posts make a splash here, and kind of dread when they do because anything involving photography or video attracts the most annoying "well actually" guys on the Internet.

> When I saw the post's headline I thought "Cool! We really need a good technical deep dive into the mess that is HDR - including tech, specs, standards, formats, content acquisition, distribution and display across content types including stills, video clips and cinematic story-telling and diverse viewing contexts from phones to TVs to cinemas to VR."

The post is called, "What is HDR," and the introduction explains the intended audience. That audience is much larger than "people who want to read about ITU-R Recommendation BT.2100." But if you think people are interested in a post like that, by all means write it.
by dyauspitr | 2025-05-16 17:20:24+00:00
As a previous iOS dev I was able to spin up a moderately complex app in a weekend, something that would have taken me probably at least a couple of weeks in the past. I have no idea what you’re on about. I don’t even use cursor and windsurf etc, I’m having chatGPT and Gemini just dump all their outputs into single files and manually breaking them up.
by azaazal | 2025-05-16 17:20:32+00:00
You originally asked about exclusion (and I tried and think I did answer it), and I appreciate the follow-up. But NEAA doesn’t shut anyone out. It doesn’t regulate belief or speech—it gives the public a tool to see who has voluntarily agreed to ethical standards.

Ethics, like fairness, are shaped by consensus and context. NEAA just formalizes that into something public, transparent, and usable.

People can still decide for themselves who to trust. This just gives them a way to make that decision informed, not blind.

And Nixon’s claim that criticism was unethical wasn’t about standards—it was about shielding power. NEAA isn’t about limiting scrutiny. It’s about making public who holds themselves to verifiable standards of transparency and integrity.
by dustbunny | 2025-05-16 17:21:01+00:00
I don't think I am underestimating anything. Think about how simple SFV's simulation is compared to Battlefield 4. Way more players, dynamic objects, huge map, players leaving and joining, shooting projectiles, etc. SFV's simulation is so basic, is fundamentally the same game as SF2 that ran on the super Nintendo.

As far as overestimating the base model PS4, I've shipped rollback multiplayer games that support 32 players that run on Android Web Browsers. I would love to see a frame profiler of SFV. I have years of experience optimizing multiplayer games to run on far worse platforms than the PS4. 16ms is a lot of time.

I bet I could make SFV's simulation run in less than a millisecond on an Android phone from Walmart. It couldn't render on that device, but it could run the raw simulation.
by NoMoreNicksLeft | 2025-05-16 17:21:11+00:00
>You make a good point that bitcoin isn't really divisible enough, with the current prices.

I don't know that it's a divisibility problem in general... I would say that the USD conversion ratio is instead just insane. If it had kept to something reasonable in that regard, then divisibility wouldn't be an issue. It's something like 1 millionth of a bitcoin, more than enough. When I looked it up just before posting, I thought "I'll have to delete this comment before I finish writing it out, because you can still send small enough dollar amounts". And it kind of does work, the only thing I know of that's marked in tenths of a cent is gasoline. But the transaction fees are just absurd. $1 per just isn't low enough for anything smaller than buying a new car. If it is truly meant to be a currency, then I should be able to buy anything I can buy with the dollar at any retail store. Without thinking "Hey I need to buy more stuff so my transaction fee isn't wasted."

I wish bitcoin could've worked. But not only did it flunk out hard, it's just sucking up all the air out of the room so that newer, better solutions could get a foothold. If I was only a little more paranoid, I'd see conspiracy in all of this.
by abelanger | 2025-05-16 17:21:34+00:00
OP here, I agree. The point of the article is both educational and also aims to set a lower bound on latency and an upper bound on throughput for Postgres writes, and see how these tradeoff under different circumstances.

I tried to make the testing framework easily accessible and tunable: https://github.com/abelanger5/postgres-fast-inserts

For example, to run the benchmark for an hour:

pg-inserts continuous copyfrom --duration 1h --batch-size 100 --max-conns 20 --writers 20 --flush-interval 10ms

We run load tests on the order of hours and sometimes days at Hatchet -- which tends to squeeze our AWS bill but it helps us see behavior that we wouldn't otherwise see.
by koeng | 2025-05-16 17:21:41+00:00
1. Yeah, there are third party bundlers, but none of em worked too well for me. You are right: it should be separate

2. If I recall correctly, gen-target didn't hit it because I was using some very esoteric bullshit from the luajit internal spec that couldn't have nice typing

3. Yes, untyped lua in the same file. The problem is that I want everything in a single file for distribution and embedding - kind of like the SQLite amalgamation. It'd be super cool to just add in my dnadesign.lua or dnadesign.tl file and have full bioinformatics in almost any language! Definition files don't work as well there - I still kind of use them for the type definitions, but then embed the raw file as a string

4. YES THANK YOU! I'm not sure if it is in the docs but this is SO useful!
by Towaway69 | 2025-05-16 17:22:09+00:00
Wow! That does look interesting:

> With AtomVM, you can write your IoT applications in a functional programming language, using a modern actor-based concurrency model, making them vastly easier to write and understand!

> It also supports WiFi networking on devices that support it, such as the Espressif ESP32. All of this on a device that can cost as little as $2!

If ErlangRED made it to a $2 chip, I'd be very happy!
by com2kid | 2025-05-16 17:22:17+00:00
> I wonder why people never complained so much about JavaScript not having shared-everything threading. Maybe because JavaScript is so much faster that you don't have to reach for it as much. I wish more effort was put into baseline performance for Python.

Nobody sane tries to do math in JS. Backend JS is recommended for situations where processing is minimal and it is mostly lots of tiny IO requests that need to be shunted around.

I'm a huge JS/Node proponent and if someone says they need to write a backend service that crunches a lot of numbers, I'll recommend choosing a different technology!

For some reason Python peeps keep trying to do actual computations in Python...
by alejandro577 | 2025-05-16 17:22:25+00:00
Hey HN,

We built Buzzly AI — a platform that lets marketing teams launch and optimize multi-channel ad campaigns (Meta, Google, TikTok) using a single prompt.

Most founders and agencies struggle with the complexity of paid ads: setting them up, writing copy, choosing creatives, optimizing budget, and they have to do this for each single platform out there — it’s overwhelming.

With Buzzly, you describe your offer and audience, and our AI handles ad creation, deployment, and optimization across platforms. Think of it as your own AI media buyer.

We’re in beta and already working with several agencies. Happy to share what we’ve learned, and would love your feedback or questions.
by amluto | 2025-05-16 17:22:27+00:00
> sure, a giant floating "+" in a circle in notes app on a mobile device is alright CTA to add a new note

No, it’s not, because it floats over the actual content, which means that the user can neither see nor interact with the content under it. Of course, no one carefully designs the rest of the UI to make sure that content doesn’t get stuck under the floating button.
by criddell | 2025-05-16 17:22:35+00:00
If you aren't hiring junior engineers to do these kinds of things, where do you think the senior engineers you need in the future will come from?

My kid recently graduated from a very good school with a degree in computer science and what she's told me about the job market is scary. It seems that, relatively speaking, there's a lot of postings for senior engineers and very little for new grads.

My employer has hired recently and the flood of resumes after posting for a relatively low level position was nuts. There was just no hope of giving each candidate a fair chance and that really sucks.

My kid's classmates who did find work did it mostly through personal connections.
by 999900000999 | 2025-05-16 17:22:54+00:00
Are you seeing a downturn in people trying to come here for work. It's a shame, but I don't think any rational person should try to come here to study or work right now.

Gone are the days of attending a community college and dating girls from Korea and Japan.

And I can't blame anyone for not wasting to be destined indefinitely for trivial reasons.

https://www.theguardian.com/us-news/2025/apr/05/i-was-a-brit...
by looping__lui | 2025-05-16 17:24:08+00:00
Totally get where you’re coming from—German can feel like a surgical tool when it comes to precision, especially in law or certain engineering domains where it’s still dominant. But from my (very subjective) experience, that sharpness doesn’t always carry over to areas like machine learning or modern software architecture.

Most cutting-edge research and discussion happens in English, and honestly, I find it pretty tough to have a deep technical conversation in German—even with other Germans. The language just doesn’t seem to reflect the latest advancements in those fields.

I used to agree with the “German is super precise” sentiment—especially when it came to legal or philosophical stuff. But the more I’ve immersed myself in English, the more I’ve seen how nuanced and expressive it can be too. And ironically, German law often ends up being a case-by-case “interpretation party” anyway.

Don’t get me wrong, I still appreciate the poetic weight of words like Müßiggang—there’s real beauty there. But when it comes to actually getting things done or discussing complex, evolving ideas? I’m not sure German gives us much of a practical edge anymore.
by kllrnohj | 2025-05-16 17:24:13+00:00
The mouse cursor / general performance complaint is valid but:

> spend zero brainpower on systems without graphics acceleration.

These systems don't exist unless you go out of your way to turn off graphics acceleration. In which case that's kinda on you. It's like ranting about sites requiring javascript. It's just not a realistic expectation to have of anything anymore.
by agent327 | 2025-05-16 17:24:33+00:00
I'm confused. Who's name calling? Are you trying to imply stuff about me (and if so, what gave you the idea I don't understand C++?)?

Please read this thread, in particular the comments by James20k (who, incidentally, is a C++ standards committee member): https://www.reddit.com/r/cpp/comments/yzhh73/p2723r0_zeroini...

This was three years ago. He enumerates numerous reasons for introducing zero-initialisation as I described, and yet somehow here we are, with C++26 just around the corner, and safety on everyone's lips. Is it part of C++26 now? Nope...
Ask HN: Did Wolt Disable Apple Pay in EU?
by thatha7777 | 2025-05-16 17:24:35+00:00
Wolt, a major Postmates/Uber Eats-like player in Europe seems to have disabled the Apple Pay payment option in Europe. But my App Store account is US-based, and my CC was issued in the US. How does Wolt determine where it’s allowed to not offer Apple Pay? Why would they do that?
by shdon | 2025-05-16 17:24:55+00:00
These were existing MS-DOS programmes that had already shipped. They wouldn't have shipped with a Windows icon as they were made before that Windows version existed (or at least shipped) and weren't even intended to run on that platform. Once Windows had shipped, and software vendors started making software for it, they will of course have included their own icons. The "why" is simply Microsoft wanting to make Windows play nice with users' existing software, and thus enhancing the user experience.
by Ancapistani | 2025-05-16 17:25:30+00:00
It's weirdly effective as assistive tech.

I don't think that was intentional, but it is. You're not the first person I've heard that has used it to accommodate a physical disability like that.

In fact, I used mine that way as well. I was also in a car, and lost my glasses in the process. My prescription had expired, and my face was swollen so much that even a week later I wasn't able to get an accurate eye exam. It's been two months, and I still haven't gotten my glasses worked out completely; I'm using a pair now with only one lens because one was defective.

I was able to comfortably wear the Vision Pro before I was able to get an accurate vision prescription, which I believe is because of the customized light seal. I used it for both work and play for a couple of weeks, until I was able to get new glasses that are adequate for screens.
by kragen | 2025-05-16 17:25:53+00:00
I guess I should mention that https://blog.regehr.org/archives/1515 doesn't dispute that people can pretty much always beat the shit out of optimizing compilers; Regehr explicitly says, "of course there’s plenty of hot code that wants to be optimized by hand." Rather, where he disagrees is whether it's worthwhile to use optimizing compilers for other code.

Daniel Berlin's https://news.ycombinator.com/item?id=9397169 does kind of disagree, saying, "If GCC didn't beat an expert at optimizing interpreter loops, it was because they didn't file a bug and give us code to optimize," but his actual example is the CPython interpreter loop, which is light-years from the kind of hand-optimized assembly interpreter Mike Pall's post is talking about, and moreover it wasn't feeding an interpreter loop to GCC but rather replacing interpretation with run-time compilation. Mostly what he disagrees about is the same thing Regehr disagrees about: whether there's enough code in the category of "not worth hand-optimizing but still runs often enough to matter", not whether you can beat a compiler by hand-optimizing your code. On the contrary, he brings up whole categories of code where compilers can't hope to compete with hand-optimization, such as numerical algorithms where optimization requires sacrificing numerical stability. mpweiher's comment in response discusses other scenarios where compilers can't hope to compete, like systems-level optimization.

It's worth reading the comments by haberman and Mike Pall in the HN thread there where they correct Berlin about LuaJIT, and kjksf also points out a number of widely-used libraries that got 2–4× speedups over optimized C by hand-optimizing the assembly: libjpeg-turbo, Skia, and ffmpeg. It'd be interesting to see if the intervening 10 years have changed the situation, because GCC and LLVM have improved in that time, but I doubt they've improved by even 50%, much less 300%.
by elorm | 2025-05-16 17:26:10+00:00
They run 4000 VMS as a stingy aerospace company so you can definitely assume less than a 100 physical machines.

Without further enterprise negotiations, it's 1800 per host/year. $180k max.

I don't blame Vates for refusing to chase down the company. They'll bring you way more pain as paying clients than the shameless theft they're perpetuating.