MurphyA/hacker-news huggingface dataset:
by anon7000 | 2025-09-16 21:12:30+00:00
Lodash is a good counterpoint, but it’s falling out of style since the JS runtimes support more basic things now.

JS apps, despite the HN narrative, have a much stronger incentive to reduce bundle/“executable” size compared to most other software, because the expectation is for your web app to “download” nearly instantly for every new user. (Compare to nearly any other type of software, client or server, where that’s not an expectation.)

JS comes with exactly zero tools out of the box to make that happen. You have to go out of your way to find a modern toolchain that will properly strip out dead code and create optimized scripts that are as small as possible.

This means the “massive JS library which includes everything” also depends on having a strong toolchain for compiling code. And while may professional web projects have that, the basic script tag approach is still the default and easiest way to get started… and pulling in a massive std library through that is just a bad idea.

This baseline — the web just simply having different requirements around runtime execution — is part of where the culture comes from.

And because the web browser traditionally didn’t include enough of a standard library for making apps, there’s a strong culture of making libraries and frameworks to solve that. Compare to native apps, where there’s always an official sdk or similar for building apps, and libraries like boost are more about specific “lower level” language features (algorithms, concurrency, data structures, etc) and less about building different types of software like full-blown interactive applications and backend services.

There are attempts to solve this (Deno is probably the best example), but buy-in at a professional level requires a huge commitment to migrate and change things, so there’s a lot of momentum working against projects like that.
by apparent | 2025-09-16 21:13:09+00:00
I've gotten calls from my bank before, where they tried to get me to authenticate after I answered the phone. I said "look, you called me, I'd be crazy to just answer the phone and give out personal info." They refused to provide any info that I could have used to validate that they were legit (like telling me something about my account number, when my account was created, etc.). They said I had to authenticate with them before they would tell me anything.

Sometimes the rep is understanding, and acknowledges that he would have the same reaction, but other times it's like they don't realize they're asking their customers to do something Very Stupid™.
by AHTERIX5000 | 2025-09-16 21:13:28+00:00
I write C++ daily and I really can't take seriously arguments how C++ is safe if you know what you're doing like come on. Any sufficiently large and complex codebases tend to have bugs and footguns and using tools like memory safe languages limit blast radius considerably.

Smart pointers are neat but they are not a solution for memory safety. Just using standard containers and iterators can lead to lots of footguns, or utils like string_view.
by jedimind | 2025-09-16 21:13:30+00:00
> For as long as Israel has existed they've been fighting against their own genocide. I haven't seen anyone acknowledging that? Or that the Arab nations were the ones to provoke the Israeli's in the first place?

It was so obvious that you were trying to carefully push Zionist propaganda from the very start, but here you went from 0 to 100% hasbara real quick. This isn't 1990, you won't get away with this kind of blatant Zionist revisionism; there are about 10000+ academic articles and videos now that teach the history in painful detail. So give it a rest with your lazy propaganda.

[1] https://web.archive.org/web/20231029055310/ojp.gov/ncjrs/vir...
by segmenta | 2025-09-16 21:13:31+00:00
Not sure if this came through in the post, but with Rowboat we’re taking a strong stance: flowchart-style agent builders are useful today, but we believe they won’t scale with how LLMs are evolving.

As models get better at reasoning, you shouldn’t need to manually draw structured paths. It should feel more like onboarding a new teammate - you give high-level goals, and context, and they figure out the details. We don’t give flowcharts to teammates because it’s a lot of overhead to specify everything upfront. We think agentic systems are heading the same way. Flowcharts are helpful in some cases, but not how we’ll build long-lived assistants.
by triceratops | 2025-09-16 21:13:31+00:00
> The barber in this town shaves all men who do not shave themselves. Does he shave himself?

I'm not familiar with this one but is it misstated here? The barber doesn't only shave men who don't shave themselves. If he doesn't shave himself then he shaves himself and therefore can shave himself without contradiction. If he shaves himself he can shave himself without contradiction. Either way he shaves himself.

(Or maybe I'm just bad at logic)
by fouronnes3 | 2025-09-16 21:13:50+00:00
This is a good article but it only scratches the surface, as is always the case when it comes to C++.

When I made a meme about C++ [1] I was purposeful in choosing the iceberg format. To me it's not quite satisfying to say that C++ is merely complex or vast. A more fitting word would be "arcane", "monumental" or "titanic" (get it?). There's a specific feeling you get when you're trying to understand what the hell is an xvalue, why std::move doesn't move or why std::remove doesn't remove.

The Forest Gump C++ is another meme that captures this feeling very well (not by me) [2].

What it comes down to is developer experience (DX), and C++ has a terrible one. Down to syntax and all the way up to package management a C++ developper feels stuck to a time before they were born. At least we have a lot of time to think about all that while our code compiles. But that might just be the price for all the power it gives you.

[1] https://victorpoughon.github.io/cppiceberg/

[2] https://mikelui.io/img/c++_init_forest.gif
by mikewarot | 2025-09-16 21:13:56+00:00
Capability based security is the natural way to do things in most other aspects of our lives.

We live in a capabilities based world. Most of my outlets give 120 volts at 15 amps and deny access to the whole power grid. We don't have to have certified electricians check each and every device before connecting it to power.

When I want to pay for a purchase I have a number of possible economic capabilities from 1 cent to 100 dollars. I don't have to risk accidentally draining my bank account to pay for a soda.

On our GUI oriented systems, file selections could automatically handle capabilities and the user might not even notice a difference. We shouldn't have to risk our computer just to run a program.

Give that all of this was worked out in the early 1980s, I strongly suspect a conspiracy to deliberately delay the implementation of capabilities by the US NSA and other Intelligence agencies. Ironically this choice resulted in horrible long term consequences for US National Security.
by dpifke | 2025-09-16 21:14:09+00:00
The signin 2SV SMS verbiage used by Chase is: "Chase: DON'T share. Use code 12345678 to confirm you're signing in. We'll NEVER call to ask for this code. Call us if you didn't request it."

I assume in the case where the customer initiates the call and support is verifying their identity via SMS, they use different text (i.e. not "to confirm you're signing in"). Otherwise, that'd be pretty ridiculous.
by rkomorn | 2025-09-16 21:14:37+00:00
I'm maybe less skeptical than you but still not super positive.

At the very least, I'd say it's at least two clean-sheet designs away (which I'd guesstimate at 30 years).

I'm a bit partial to it because I did a brief stint in the Airbus realm. Autonomy for airliners is an interesting set of challenges.
by ac29 | 2025-09-16 21:15:31+00:00
> Most clued-up places enable you to register a Yubikey as 2FA. So then it doesn't matter if you loose your OTP app and your backup codes because you've still got a Yubikey.

And what happens if you lose your Yubikey or it stops working? You're back to needing backup codes or an additional 2FA device
by jacobgorm | 2025-09-16 21:15:49+00:00
That study is small, observation based and controversial, and the researchers have data from a randomized follow up study that they have been keeping secret for the last 14 years. The coverage of the controversy has mostly been in Danish media, despite these hacks advising the current US administration. See https://www.sensible-med.com/p/the-false-narrative-of-nonspe... for a writeup in English.
by PaulHoule | 2025-09-16 21:16:24+00:00
It’s very hard to evaluate the experience on a personalized platform since everybody gets a different feed. I’m on Threads mostly because what I post to Instagram goes to Threads automatically and if you’re a non-traditional instagram poster (no selfies, take flower photos with an interesting background and the flower isn’t always inscribed in the frame, …) you might find Twitter clones have people who appreciate you more.

I got the feeling Threads was feeling me out at the beginning to see if I was interested in breathless panicked posts about the Trump regime and I didn’t take the bait and it shows me other stuff now. If I had taken the bait it might be different.

I think Meta in general has the problem that oldsters like it’s new platforms better than anyone else, once I started using the voice chat features in my Meta Quest 3 I found more than one retired woman who liked to share panoramas and other 3-d content. I think Meta really wishes it could get teenagers to think social VR is cool or think Thread is cool but they don’t —- and this impacts the scene there.

Note also in Summer 2025 the kind of center-leftist who writes for the NY Times editorial page is likely to be particularly annoyed by the "cultural left" that used to hold court on Twitter and has to some extent dispersed to Bluesky -- this kind of carping can be found here:

https://www.natesilver.net/p/what-is-blueskyism

https://www.noahpinion.blog/p/the-bluesky-ization-of-the-ame...
by wmeredith | 2025-09-16 21:16:37+00:00
I don't want to downplay the atrocities going on in the current conflicts, but this sort of comment deserves some perspective.

About 70 million people were killed in WW2, as of the present day about 1 million have died in the war Russia is waging against Ukraine and about 70k people have died in the Israeli/Palestine conflict. The horrors are most certainly real. But WW3 this era is most certainly not, that's thankfully off by an order of magnitude.
by mihaaly | 2025-09-16 21:17:09+00:00
I have no time and energy for the level of paranoia present web services RQUIRE. I started to cut back. One of the firsts: not accepting Terms and Conditions for a site my company delegated for the sole purpose of delivering my payslips (probably some others too, but marginal compared to this). I'd need to revisit the details to tell what was that exactly, but some sort of sharing some of my data with thrid party (subcontractor) thing. It is a recent develpment, I will see how it flies with my organization, but I'd be surprised if I could be forced to accept T&C just for receiving payslips. We have 2 other admin accounts for reporting time, absence, no more for me with some arbitrary service provider, thanks. (in the previous job of mine our absence tracking system sent me incentivised ads in the dashboard to attract others to their platform and some sort of weird discount system if I buy things here or there, quite repelling)
by EGreg | 2025-09-16 21:17:57+00:00
Python’s “there should be one obvious way to do it” slogan often collides with reality these days too, since the language sprawled into multiple idioms just like C++: for printing you can use print("hi"), f-strings like f"hi {x}", .format(), % formatting, or concatenation with +; for loops you can iterate with for i in range(n), list comprehensions [f(i) for i in seq], generator expressions (f(i) for i in seq), or map/filter/lambda; unpacking can be done with a,b=pair, tuple() casting, slicing, *args capture, or dictionary unpacking with *; conditionals can be written with if/else blocks, one-line ternary x if cond else y, and/or short-circuit hacks, or pattern matching match/case; default values can come from dict.get(k,default), x or default, try/except, or setdefault; swapping variables can be done with a,b=b,a, with a temp var, with tuple packing/unpacking, or with simultaneous assignment; joining strings can be done with "".join(list), concatenation in a loop, reduce(operator.add, seq), or f-strings; reading files can be open().read(), iterating line by line with for line in f, using pathlib.Path.read_text(), or with open(...) as f; building lists can be done with append in a loop, comprehensions, list(map(...)), or unpacking with [*a,*b]; dictionaries can be merged with {*a,*b}, a|b (Python 3.9+), dict(a,*b), update(), or comprehensions; equality and membership checks can be ==, is, in, any(...), all(...), or chained comparisons; function arguments can be passed positionally, by name, unpacked with * and \*, or using functools.partial; iteration with indexes can be for i in range(len(seq)), for i,x in enumerate(seq), zip(range(n),seq), or itertools; multiple return values can be tuples, lists, dicts, namedtuples, dataclasses, or objects; even truthiness tests can be if x:, if bool(x):, if len(x):, or if x != []:. Whew!
by vladms | 2025-09-16 21:18:35+00:00
Mistrusting authority might be good. What I see happening is in fact trusting too much into "authority" without penalizing it for inconsistencies - I would call it more like blind faith. I feel this happens because it makes it easier than questioning everything you hear and deciding for yourself, and accepting you might be wrong, or that the information is unknown. People want a savior and a simple solution!
by mrandish | 2025-09-16 21:18:43+00:00
When running a brand new game most savvy gamers don't expect 120fps 4K HDR native on an 3+ year-old hardware. But they might reasonably expect 60fps at 2K native. So, apparently, the CEO - or the PMs that report to him - decided to ship with a performance level which surprised their customers negatively. The most obvious mistake here is if they weren't very clear and upfront with the fact it would require an unusually high spec system and/or synthetic pixel/frame gen to reach resolutions and frame rates customers might expect based on prior experience.

Performance optimization in AAA games is hard and time-consuming. Some game developers believe chasing ever higher visual fidelity will increase sales due to the 'curb-appeal' of the game play trailer. Maybe they're right but it's a double-edged sword because management loves the killer visuals but then will reduce the minimum required frame rate over slipping the schedule to permit performance optimization. Yet marketing will still insist on a game play trailer showing Ultra settings, so it ends up being made with lots of synthetic pixels and frames being inserted because they know YouTube streaming compression will hide much of the degradation. As someone who cares about visual fidelity and frame rate, I've learned to not trust YouTube streams of game play anymore and wait for a technical analysis by someone like Digital Foundry.

It's pretty clear how this keeps happening. The dumb thing is a CEO going on social media trying to argue their customers shouldn't want what they want. The right way to respond is pointing to where they made the higher system specs and requirement to use synthetic pixel & frame modes super clear in the specs, demo videos and other marketing. Synthetic generation can be useful in the right context but companies need to stop acting like it's something they don't need to fully disclose. Being either "artfully vague" or misleading in their marketing is unethical. Much like how in streaming video 'resolution' is meaningless if you don't know the bit rate, in AAA games on modern GPUs resolution and frame rate are now meaningless if synthetic generation tricks are being used.
by teraflop | 2025-09-16 21:19:07+00:00
Late response, but the whole point is that "statistically significant" doesn't necessarily mean "major", because significance is as much about the experimental design as it is about the thing you're measuring.

Imagine, for the sake of argument, that being left-handed is correlated with a 0.001% higher likelihood of accidentally dropping your car keys every time you pick them up. An experiment studying a small sample of people for a month probably wouldn't detect this correlation at all. If you ran the same experiment but carefully monitored every single person in the US around the clock, you would be able to reliably detect it with an extremely small p-value. And yet it's still fair to describe it as an extremely minor correlation.
by squarefoot | 2025-09-16 21:19:10+00:00
> fridges are colorful 70's inspired with no "tech" -- smeg and it's competitors.

Agreed on that but probably there are different ways to waste money on shiny expensive things, likely depending on age, culture etc. Also general excessive trust in advertised technology paired with lesser knowledge about the dangers, especially when some appliance becomes obsolete after a few years, receives no security updates, if any, but keeps connecting to the Internet from the user LAN. That however is a completely different topic that someone soon will have to address to not turn any IoT installation in a field day for malicious actors.

ps. I can't know if you were downvoted but if it happened it wasn't me. I never downvoted anyone just for disagreeing with me.
by redipascov | 2025-09-16 21:19:51+00:00
I really understand how you feel, I've been in the industry for 15 years but I'd probably feel similarly if I were in your shoes.

I work in this field because I've always been passionate about it, and the current climate is far from great. Almost everyone is going crazy for AI-assisted coding (including many self-proclaimed senior/staff and above), just looking for ways to become more productive.

Truth is, if you're really passionate about the craft then the gains from AI-coding are marginal. It's nice to let AI do some grunt work, like writing boring unit tests, but all the fun stuff is still left to you.

Try to focus on that, use AI to automate some of the boring, energy-draining stuff, and work hard on the interesting bits while honing your craft. I guarantee you'll come out on top if you follow that plan.

Let all the wannabes get drunk on AI, the way things are shaping up today AI-coding is hitting a ceiling, and there's no risk of good engineers being replaced anytime soon.

Last bit of advice, avoid web development. It's an over saturated field, and most AI companies are focusing on generating web apps. Dive deep in any field that interests you (mobile, backend, data engineering, gaming, embedded, the list is endless) and have a great time while gradually increasing your value and your comp.

Good luck!
by tick_tock_tick | 2025-09-16 21:20:13+00:00
> The UN is the only international democratic institution that - even with its many imperfections - prevents the world to fall into complete anarchy. It's quite telling that it gets ignored since so many years by the country that elevates itself as the world defender of democracy, the US.

It's not been ignored the purpose of the UN is for largely irrelevant countries to petition the world powers to maybe consider doing something. The UN has been so successful because it has no real power over players like the USA.

> The UN has voted for decades for ending the embargo towards Cuba.

Ok? I mean the purpose of the UN is for people to suggest stuff to players like the USA not for the USA to actually do what the UN votes for.
by dotancohen | 2025-09-16 21:20:19+00:00
You don't have to check, more Gazan children have died than Israeli children. So by your argument, had Hamas killed more Israeli children then there wouldn't be a problem? I can think of no other reason why you made that argument.

> Israel has killed something like 30-40x the number of civilians in the same timeframe.

You might notice that Hamas was in Israel for less than 1/40 the time that this war has been going on. So per time period, Hamas killed _more_ children than Israel, given the chance. Who do you accuse of genocide now? They've just been denied the chance.
by StopDisinfo910 | 2025-09-16 21:20:20+00:00
> Do you actually think this is an unacceptable and grammatically incorrect way of phrasing these provided options?

Yes, I do.

That’s Sierra-like poorly phrased English to save characters in a constrained support. Completely incorrect in any context, inacceptable when you don’t have to save bits.

It’s only somewhat understandable because the zero article is used with proper name. Actually I find it interesting that you found the need to capitalise.
by Nevermark | 2025-09-16 21:20:25+00:00
> blaming it on technology seems doomed to failure

Recognizing that technology is now so convenient, psychology manipulative, and operates in a furiously fast feedback evolutionary regime, and that it has radically increased the spread of cultural irrationality isn't about "blame" in a judgy moral way.

It is about characterizing major factors behind the problem.

The enormous amount of near instant coordinated (by intention or dynamic), interactive misinformation, made so conveniently available that large percentages of the population routinely and enthusiastically expose themselves to it, participate in reinforcing it, throughout their typical day, is very new.

> "Not everything that is faced can be changed, but nothing can be changed until it is faced." -- James Baldwin
Show HN: Should v0.2.0 – debugging Go tests made easier
by andrey-1201 | 2025-09-16 21:20:53+00:00
Hey everyone

We’ve just released v0.2.0 of should: a lightweight assertion library for Go with zero dependencies and expressive error messages.

This release brings several new assertions (e.g., BeError, BeWithin, BeSameTime), refactors for better type handling, and improved docs. We’ve also added support for formatted messages and streamlined some core functions based on user feedback.

Repo: https://github.com/Kairum-Labs/should

Feedback and suggestions are very welcome!
by Grazester | 2025-09-16 21:21:01+00:00
He wasn't even a fonder of Tesla. He was just a investor that became the CEO.

And the tweet below makes me question a lot about him. Doesn't sound like a genius to me.

"Lidar and radar reduce safety due to sensor contention. If lidars/radars disagree with cameras, which one wins?

This sensor ambiguity causes increased, not decreased, risk. That’s why Waymos can’t drive on highways.

We turned off the radars in Teslas to increase safety. Cameras ftw."
by pitpatagain | 2025-09-16 21:21:03+00:00
That's because other strains weren't covered by the original vaccines: Strains 16 and 18 were the high risk strains covered in the 2008 roll-out, the roll-out to young girls of the broader vaccine covering other high risk strains didn't start until 2017.

“In 2017, one of the first birth cohorts of women in Denmark who were HPV-vaccinated as teenage girls in 2008 reached the screening age of 23 years,” Nonboe explained."

It will take several more years to see the effects on other strains. It seems to have been wildly successful so far.