MurphyA/hacker-news huggingface dataset:
by simpaticoder | 2025-09-02 17:54:54+00:00
Java Spring is at root a way to combine large software components (singletons) together in a controlled manner (dependency injection). It doesn't really have an opinion on what you do with it, or even if you use it for webapps. In fairness the Servlet API (which predates Spring) was and always has been really good (which is why it's still the foundation of everything webapp in the Java ecosystem). Oddly enough, logging in Java was a mess but became really good when slf4j and logback became the de facto standard. The OP's problem is trivial in Java, Spring, Spring Boot, or Dropwizard.

Java doesn't offer isomorphic React SSR, but in most cases that is a questionable feature. Most SPAs don't need or want search-engine indexing or require instantaneous-seeming load times.
by spwa4 | 2025-09-02 17:54:54+00:00
So what you're saying is that boycotting is totally immoral? After all, that's reacting against Israeli civilians, which is not okay according to you.

Or more to the point, why do we always judge Israel and Palestine with 2 different measures? Either Israel as a people and as a country are innocent and "it's only the government", hence boycotts are immoral. XOR people and government are both the same and boycotting every Palestinian everywhere on the planet is normal. Oh and accept that half the people just attack/boycott/refuse to serve or sell anything to all muslims, not just Palestinians, focusing especially on kids and other weak muslims, "because of the situation in Israel". Perhaps even have crowds chanting "gas all muslims" near mosques. And, of course, any kind of public success for Muslims must be brutally attacked, people, spectators, business partners, ... [1] After all, par for the course for Jews ...

Not that anyone on the planet will be surprised that arguments only apply when making Jews evil, not to anyone else (more general any group we don't like, gypsies, the mentally ill, especially against mentally ill children, ...)

[1] https://www.algemeiner.com/2025/09/01/pro-palestinian-protes...
by mjd | 2025-09-02 17:55:19+00:00
I haven't read the article yet, but I do have something to contribute: several years ago I was ay PyCon and saw a talk in which someone mentioned async. I was interested and wanted to learn to use it. But I found there was no documentation at all! The syntax was briefly described, but not the semantics.

I realized, years later, that the (non-)documentation was directed at people who were already familiar with the feature from Javascript. But I hadn't been familiar with it from Javascript and I didn't even know that Javascript had had such a feature.

So that's my tiny contribution to this discussion, one data point: Python's async might have been one unit more popular if it had had any documentation, or even a crossreference to the Javascript documentation.
by ilaksh | 2025-09-02 17:55:23+00:00
There is a fundamental misunderstanding about popularity. People think that popularity is directly related to merit or rationality.

Technical things are largely popular for the same reason non-technical things are popular: trends. In other words, they are popular because other people perceive them to be popular. Humans are herd animals.

async is harder and associated with Node.js/JavaScript which probably makes it uncool for a certain influential python subculture.

But actually Fast API has basically taken over and now I think people should recognize that means async IS popular in python at this point.
by aquariusDue | 2025-09-02 17:55:29+00:00
Cue the zen of python apologists explaining how we just don't get it and that with enough reframing it'll click.

Snide remark aside, I actually like the Zen of Python as programming language folklore but in 2025 AD it's kinda crazy to pretend that Python actually adheres to those tenets or whatever you wish to call them, and I'd go as far as to claim that it does a disservice to a language flexible enough for a lot of use cases. There's even someone on YouTube developing a VR game with Python.
by derefr | 2025-09-02 17:55:30+00:00
I wouldn't describe it as a singularity point. I don't mean that they'll get models to design better model architectures, or come up with feature improvements for the inference/training host frameworks, etc.

Instead, I mean that these later-generation models will be able to be fine-tuned to do things like e.g. recognizing and discretizing "feature circuits" out of the larger model NN into algorithms, such that humans can then simplify these algorithms (representing the fuzzy / incomplete understanding a model learned of a regular digital-logic algorithm) into regular code; expose this code as primitives/intrinsics the inference kernel has access to (e.g. by having output vectors where every odd position represents a primitive operation to be applied before the next attention pass, and every even position represents a parameter for the preceding operation to take); cut out the original circuits recognized by the discretization model, substituting simple layer passthrough with calls to these operations; continue training from there, to collect new, higher-level circuits that use these operations; extract + burn in + reference those; and so on; and then, after some amount of this, go back and re-train the model from the beginning with all these gained operations already being available from the start, "for effect."

Note that human ingenuity is still required at several places in this loop; you can't make a model do this kind of recursive accelerator derivation to itself without any cross-checking, and still expect to get a good result out the other end. (You could, if you could take the accumulated intuition and experience of an ISA designer that guides them to pick the set of CISC instructions to actually increase FLOPS-per-watt rather than just "pushing food around on the plate" — but long explanations or arguments about ISA design, aren't the type of thing that makes it onto the public Internet; and even if they did, there just aren't enough ISAs that have ever been designed for a brute-force learner like an LLM to actually learn any lessons from such discussions. You'd need a type of agent that can make good inferences from far less training data — which is, for now, a human.)
by gabrieleang | 2025-09-02 17:56:01+00:00
Location: France

Remote: Yes

Willing to relocate: No

Technologies: Go, TypeScript, Python, React/NextJS, SQL, GCP, AWS

Résumé/CV: https://github.com/gabrieleangeletti/resume/raw/master/resum...

Email: angeletti.gabriele@gmail.com

I'm a senior software engineer with expertise spanning full-stack web development and data engineering, seeking full-time or contract opportunities. I thrive in translating ambiguous business requirements into robust, scalable production systems.

My technical foundation includes modern web technologies, data pipeline architecture, and experience with machine learning and computer vision applications.

I excel in dynamic environments where adaptability and end-to-end ownership are valued, from initial architecture decisions through deployment and maintenance.
by pharrington | 2025-09-02 17:56:26+00:00
As others have noted, the bad thing about social credit is that any one particular institution does it - its that the social credit is mandated by unaccountable entities with lopsided amounts of power. It doesn't matter if its a government that's doing it, or a company, or a cabal of companies, or even if it was literally a single person - the undue coercion is the problem.
by dom96 | 2025-09-02 17:56:33+00:00
> if I give you $15B, you will probably make a lot more than $15B with it

"probably" is the key word here, this feels like a ponzi scheme to me. What happens when the next model isn't a big enough jump over the last one to repay the investment?

It seems like this already happened with GPT-5. They've hit a wall, so how can they be confident enough to invest ever more money into this?
by drnick1 | 2025-09-02 17:56:34+00:00
Agreed. I categorically refuse to install non-FOSS apps on my phone. I don't use social media, and refuse to use Uber for various reasons (including those explained in this article). I do buy things on Amazon, but only those that are physically delivered to my door (rather than "subscriptions" aka buying things that you won't own).
by manithree | 2025-09-02 17:57:31+00:00
Not just non-technical people, but a lot of Windows developers I've worked with over the years can't seem to grasp the asymmetric key concept enough to use it for git (and then complain about git over over https).

Being in charge of the strength and security of your private key is something most people don't want to do, so we get multiple identities made "easy" by walled gardens getting popular in passkeys.
by ccgreg | 2025-09-02 17:57:34+00:00
The Fastly report[1] has a couple of great quotes that mention Common Crawl's CCBot:

> Our observations also highlight the vital role of open data initiatives like Common Crawl. Unlike commercial crawlers, Common Crawl makes its data freely available to the public, helping create a more inclusive ecosystem for AI research and development. With coverage across 63% of the unique websites crawled by AI bots, substantially higher than most commercial alternatives, it plays a pivotal role in democratizing access to large-scale web data. This open-access model empowers a broader community of researchers and developers to train and improve AI models, fostering more diverse and widespread innovation in the field.

...

> What’s notable is that the top four crawlers (Meta, Google, OpenAI and Claude) seem to prefer Commerce websites. Common Crawl’s CCBot, whose open data set is widely used, has a balanced preference for Commerce, Media & Entertainment and High Tech sectors. Its commercial equivalents Timpibot and Diffbot seem to have a high preference for Media & Entertainment, perhaps to complement what’s available through Common Crawl.

And also there's one final number that isn't in the Fastly report but is in the EL Reg article[2]:

> The Common Crawl Project, which slurps websites to include in a free public dataset designed to prevent duplication of effort and traffic multiplication at the heart of the crawler problem, was a surprisingly-low 0.21 percent.

1: https://learn.fastly.com/rs/025-XKO-469/images/Fastly-Threat...

2: https://www.theregister.com/2025/08/21/ai_crawler_traffic/
by apgwoz | 2025-09-02 17:57:37+00:00
My comment wasn’t written with enough precision.

Using GPL software: yes. Totally fine. The rise of Linux and all that jazz.

Incorporating any part of GPL software _into_ other products? Pretty much doesn’t happen. Every company I’ve ever worked for has said “do not bring LGPL or GPL software into the codebase.” When it comes to commercial software, be it cloud based, or downloadable, you’re not going to find much that tries to incorporate GPL stuff. You just won’t.
by ACCount37 | 2025-09-02 17:57:56+00:00
Even ESP32, the quintessential "punches above its weight" MCU, only packs 520KB of RAM by default. At the time of its release, that was a shitton of RAM for an MCU to have!

If you ship MCUs with 16MB of RAM routinely, you're either working with graphics or are actually insane.
by richardfeynman | 2025-09-02 17:58:09+00:00
What do you mean? There is photographic and video evidence of Israel destroying the tunnels after it established the Philadelphia corridor. CGI?

Also, let's pretend the tunnels didn't exist (they did). How in the world would that invalidate my point that Gaza wasn't an open air prison because there were more than 500k documented exits in 2022?
by kstrauser | 2025-09-02 17:58:15+00:00
It really was. Apollo was the reddit UI for me. The old reddit web page looks awful on a phone. The new page is a mess of algorithmic disaster on any device. I cannot stand their 1st-party app. When they killed the API, I no longer enjoyed using reddit on my phone, which is where I accessed it 95% of the time. They made it pretty easy for me to stop using the site at all.

OTOH, I had previously posted often enough to get in on the IPO, and that made up for a lot of the annoyances.
by OkayPhysicist | 2025-09-02 17:58:28+00:00
If you're not talking about compensation, you're leaving money on the floor. I'm no "best engineer", but I've never failed to get meaningful bumps to my starting comp by giving some pushback on a company's initial offer. Most of the time the only leverage you'll have is the innate friction in the hiring process: By the time a company has extended an offer to you, they've committed non-trivial resources convincing people you're the right pick. It's a PITA to throw all that away, so something like "I'm very interested your offer. For $(offer+X) I could sign today" or "I like your company, but you're offering a bit below market rates. (A contractual pay bump after 3/6 months, an additional week PTO, whatever) or an extra $X would make me willing to accept immediately." will likely work. This should be ideally in person, or at lease over the phone or VOIP, so you have the opportunity to smooth things over and retreat with your tail between your legs if they take it very poorly, but I've never seen that happen. Worst I've heard of is a firm "Sorry, that's the offer, take it or leave it", leaving the applicant no worse off than they were before.

Not negotiating compensation just means you're paying a conflict avoidance tax.
by NomDePlum | 2025-09-02 17:58:49+00:00
So statehood has been recognised in cases where the Montevideo criteria were not fully met, Taiwan, Bosnia during its war, and others. That shows the criteria are a useful theoretical framework, but in practice they’re more convention than law, and states can (and do) recognise for political and humanitarian reasons.

In Palestine’s case, the irony is that the very reason it doesn’t meet some criteria is because Israel prevents it, through military occupation, settlement expansion, and now what many legal scholars and human rights bodies describe as apartheid and ethnic cleansing. Saying Palestine must “wait” to meet the criteria is effectively to accept and legitimise the conditions that make meeting them impossible. Does Israel meet the criteria, is another question? I would say not. Should it be disbanded given that?

It’s true recognition of Palestine is unusual, but it is far from incoherent, it has precedent, and the alternative is complicity in decades of systematic dispossession. Recognition isn’t a distortion of statehood, it’s an act of accountability when the usual path to sovereignty has been violently blocked and the alternatives are to allow the Palestinians to be murdered and displaced.
by inetknght | 2025-09-02 17:58:51+00:00
> I would love a Minecraft + Kerbal Space Program fusion game

You might like Space Engineers.

Unfortunately Space Engineers is full of jank and random things will explode through no fault of your own. Actually, I guess that's on par with Kerbal Space Program-y. Also, Space Engineers will sometimes crash to desktop.

There's a Space Engineers 2 in development and I have good hopes for it.
by yabones | 2025-09-02 17:58:58+00:00
You can take decades old fibre, stick some new transceivers on the ends, and have it run at the very latest speeds (unless it's cheap, damaged, etc) without having to pull it out and reinstall it.

H100s will not age this well. It's not like owning old railroad tracks, it's like owning a fleet of 1992 Ford Taurus's. They'll be quickly obsolete and uneconomical in just a few years as semiconductor manufacturing continues to improve.
by tptacek | 2025-09-02 17:59:32+00:00
Security people are generally pretty positive on Passkeys. Eliminating passwords has been the white whale of information security for over 3 decades. Practitioners are generally positive about FIDO2 (Yubikeys are fetish objects for them). I think message board people would probably be surprised at security practitioner attitudes towards Apple and Google authentication lock-in (locking my team into Google authentication would be one of my first moves at a new firm, and that's not an idiosyncrasy of mine so much as me doing what other CISO-types all say they do).
by pessimizer | 2025-09-02 17:59:45+00:00
Old Twitter was selective in what countries it would take orders from because it would consult with the administration on a weekly basis and be told what to do. Social media explicitly changed their policies to allow for the advocacy of violence against Russians (only), which is insane.

I have no idea how people could delude themselves into thinking that was a better situation, especially during a Trump presidency that has been deporting and excluding people for speech, but it's impossible to understand the movement Democrat's value system at any particular moment.

It's of course sad that we have to rely on Mr. Free Speech Oligarch in order to debate subjects from positions that consistently poll majorities of the electorate, but I'd rely on China, Russia and Iran to talk about my problems with the US government, too. They openly hate free speech, they just support the freedom of that sort of speech (until the US likes them again.) It's the US that is desperate to abandon what is almost literally its Prime Directive and main differentiator from the rest of the world. We are popularly sovereign. We are not ruled by God through His current anointed representative bloodline, with a Parliament as a customary intermediary (which is actually a frozen conflict.)

How many years are we away from a POTUS directly passing rule to their child or spouse? We've gotten awfully close multiple times in the past couple decades. Will Democrats finally be happy that dumb people don't get to vote anymore? Do we pass from the Roman Republic to the Roman Empire again, propelled by the righteous complaints of slaves and farmers about a decadent, narcissistic, do-nothing elite?
by xlemonsx | 2025-09-02 17:59:49+00:00
Hey HN,

For years, I've found the system design round to be the most intimidating part of the software engineering interview loop. I consumed countless articles and videos, but when I faced a blank whiteboard, I realized there's a huge gap between passive learning and actively designing a system under pressure.

I wanted a tool that would let me practice in a more structured, hands-on way, similar to how LeetCode works for algorithms. I couldn't find exactly what I was looking for, so I decided to build it myself.

I'm launching it today. It's called Sysdine: https://sysdine.dev/

The goal is to provide an interactive environment that guides you through the same framework you'd use in a real interview:

Requirements Gathering: Defining functional and non-functional specs.

Estimation: Calculating potential scale for traffic, storage, etc.

High-Level Design: Sketching out the main components and their interactions.

Deep Dive: Exploring specific trade-offs for databases, caching, and other components.

After you attempt a problem, you can review a detailed solution with explanations and diagrams to see how your approach compares.

The project is still early, and I'm sure there's a lot to improve. I'm posting it here to get some honest feedback from the HN community. Is the approach useful? Are there critical features missing? What interview problems should I add next?

Thanks for taking a look.
by svieira | 2025-09-02 18:00:00+00:00
I used to keep plugging Unyielding [1] vs. What Color Is Your Function [2] as the right matrix to view these issues within. But then Notes on structured concurrency [3] was written and I just point to that these days.

But, to sum it all up for those who want to talk here, there are several ways to look at concurrency but only one that matters. Is my program correct? How long will it take to make my program correct? Structured concurrency makes that clear(er) in the syntax of the language. Unstructured concurrency requires that you hold all the code in your head.

[1]: https://glyph.twistedmatrix.com/2014/02/unyielding.html

[2]: https://journal.stuffwithstuff.com/2015/02/01/what-color-is-...

[3]: https://vorpus.org/blog/notes-on-structured-concurrency-or-g...
by gebdev | 2025-09-02 18:00:01+00:00
While I tend towards the side of the article, I find it difficult to agree (or follow) many of the points it makes, which is a bit disappointing.

For example, under “ChatGPT Is So Popular”, they disagree with the premise then use the argument that “ChatGPT was marketed with lies” as evidence. The later argument is well researched, but is simply out of place, leaving nothing to support their disagreement.
by notatoad | 2025-09-02 18:00:03+00:00
this was my initial experience with python async as well (which i now use heavily)

the documentation is directed at people who want coroutines and futures, and know what that means. if you don't know what coroutines and futures are, the python docs aren't going to help you. the documentation isn't going to guide anybody into using the async features who aren't already seeking them out. and maybe that's intentional, but it's not going to grow adoption of the async features.
by recursive | 2025-09-02 18:00:04+00:00
You should be allowed to keep your passkeys in such enclave. But there seems to be no alternative. I'm in the same boat as the GP. I'm not touching passkeys unless and until I can export them into a file I can get my grubby hands on. I'm guessing that's never happening. Not sure what one-passkey-per-site has to do with it.
by Pooge | 2025-09-02 18:00:16+00:00
English doesn't have rules as clear cut as Japanese's for politeness—especially nuances! I think it's fine to translate it to "ate".

In turn, I'm not a native English speaker, but in the dictionary I searched in, "enjoy" isn't a synonym of "eat", whereas いただく definitely is—albeit a very polite one[1].

[1]: https://jisho.org/word/%E9%A0%82%E3%81%8F
by Silhouette | 2025-09-02 18:00:22+00:00
Yes - there's been a very obvious shift in the "official" React positions over the last 2-3 years. It's regrettable that they have moved so sharply away from the simplicity and "doing one thing well" philosophy that made React so successful in the first place. I've used React since those early days and built successful, long-lived projects with it so I'm genuinely sad to see it fall so hard.

Objectively that sadness does not change reality however. At least within my own professional network no-one seems comfortable starting a new project using React today. Almost 100% of the paid front end work I've been involved with myself or discussed with others recently is now using alternatives - most often Vue though I've seen other choices at least seriously considered. I've even had a couple of recruiters I haven't worked with for years suddenly reappear desperately looking for someone to take on React work and openly admit it's because they are struggling to find anyone good who wants to go near it. All of this is a sharp contrast with the market of the early 2020s when React was clearly the preferred front end choice. And all of this is surely a direct response to the push to make React a full stack framework, the added complexity that has introduced, and the apparent capture of official React development by Vercel.
by KaiserPro | 2025-09-02 18:00:53+00:00
the two issues I have with async is are:

1) its infectious. You need to wrap everything in async or nothing.

2) it has non-obvious program flow.

Even though it is faster in a lot of cases (I had a benchmark off for a web/socket server for multi-threaded vs async with a colleague, and the async was faster.) for me it is a shit to force into a class.

The thing I like about threads is that the flow of data is there and laid out neatly _per thread_, where as to me, async feels like surprise goto. async feels like it accepts a request, and then will at some point at the future either trigger more async, or crap out mixing loads of state from different requests all over the place.

To me it feels like a knotted wool bundle, where as threaded/multi-process feels like a freshly wound bobbin.

Now, this is all viiiiiibes man, so its subjective.