MurphyA/hacker-news huggingface dataset:
by danabramov | 2025-12-31 09:34:06+00:00
>React only skips over stuff that's provably unchanged. But in many - most? web apps, it rerenders a lot. Yeah, you can add memoization hints. But how many people actually do that?

Even without any hints, it doesn't re-render "the entire view tree" like your parent comment claims, but only stuff below the place that's updated. E.g. if you're updating a text box, only stuff under the component owning that text box's state is considered for reconciliation.

Re: manual memoization hints, I'm not sure what you mean — `useMemo` and `useCallback` are used all over the place in React projects, often unnecessarily. It's definitely something that people do a lot. But also, React Compiler does this automatically, so assuming it gets wider adoption, in the longer run manual hints aren't necessary anyway.

>Where is the rest of the complexity of react?

It's kind of spread around, I wouldn't say it's one specific piece. There's some complexity in hydration (for reviving HTML), declarative loading states (Suspense), interruptible updates (Transitions), error recovery (Error Boundaries), soon animations (View Transitions), and having all these features work with each other cohesively.

I used to work on React, so I'm familiar with what those other libraries do. I understand the things you enjoy about Solid. My bigger point is just that it's still a very different programming model as VB6 and such.
by timc3 | 2025-12-31 09:34:47+00:00
In Stockholm there is one taxi company that has always been better called “Taxi Stockholm”, quality cars with great experienced drivers and good service. It was a premium though. They have a good app as well.

Getting in anything else is variable, from good to being completely ripped off paying three times more and being driven all over the city to rack up miles. There are even services that make the signs on the cars look like Taxi Stockholm - so you get in the wrong car.

Ride sharing means that I can get in anything and at least get home in one of the shortest routes or not pay over what I should. Still prefer Taxi Stockholm.

In other cities ridesharing equalizes the experience.
by cyberax | 2025-12-31 09:36:05+00:00
Well, I bought it. It's a jumbled mess.

I obviously haven't read it completely yet, but I read the parts that mention "Broken Windows". So far they seem to basically affirm everything I said:

> Now Bratton had some success in Transit, and well-publicized success, because he decided to stop people from jumping over the turnstiles. It was rampant. They wound up locking up some guy who had like $10,000 and a gun and couldn't be bothered to pay the dollar subway fare. The idea was, if I keep these guys out of the system, crime will go down. And crime went down in Transit, which is why Bratton got Boston and why he got back here. It was like, "This guy might be on to something."

> Operation Alternative

> But you can use the Broken Windows theory. Stopping a guy for drinking beer gave you a chance to run him for a warrant. Is he wanted for a violent crime? Stopping a guy for pissing in the street gave you a chance to issue a summons. Which meant if he couldn't produce ID you could bring him into the station, run his prints, and then find out he was wanted for one of last week's shootings.
by input_sh | 2025-12-31 09:36:20+00:00
Google Search has like 10 years of history of doing its best not to get you to click on a search result, but to answer your question directly or at the very least keep you on their platform while screwing over website owners.

The first two iteration of this were AMP and Instant Answers, the third one is AI Overview. AI Overview should not be seen in isolation, but as a part of the pattern. If it weren't for it, Google would double down on some other method of reaching the same goal.

This one will end up the same way the other two did: there's gonna be a vocal minority that's gonna consider it unfair and a web killer, the vast majority of users won't have an opinion, Google will not care, "the web" will play along, those early adopters are temporarily gonna have an advantage in this "new age" and some will die in the process, but the vast majority is gonna continue on as if nothing happened.

It's also not gonna be the final iteration of this process because shiny new things sound better to investors than marginal improvements, so X years from now AI Overview is gonna be seen as something "old-fashioned", Google Search will pivot once again, and the rest of the web will follow to keep Google happy.
by itissid | 2025-12-31 09:36:22+00:00
I've done that in contributions to unknown people's repo but not necessarily open source ones. I believe that this is quite under valued for the reasons I listed.

In addition, 1:1 contact can speed up things immensely in such situations because most activity on a change happens very soon after the first change is made and that initial voluminous back and forth can be faster than typing to have a back and forth on github for a PR.
by rtpg | 2025-12-31 09:36:49+00:00
One thing I think worth considering for systems languages on this point: if you don't want to solve every expressiveness issue downstream of Result/Option/etc from the outset, look at Swift, which has nullable types.

MyObject can't be null. MyObject? can be null. Handling nullability as a special thing might help with the billion-dollar mistake without generating pressure to have a fully fleshed out ADT solution and everything downstream of that.

To people who would dismiss ADTs as a hard problem in terms of ergonomics: Rust makes it less miserable thanks to things like the question-mark shorthand and a bazillion trait methods. Languages like Haskell solve it with a monads + do syntax + operating overload galore. Languages like Scala _don't_ solve it for Result/Option in any fun way and thus are miserable on this point IMHO
by gnufx | 2025-12-31 09:37:44+00:00
I'm just reading what was written, especially "the specific components we needed", and assuming they're not as incompetent as is being suggested, given they've served me well. Perhaps you haven't been tendering for server hardware recently, even bog-standard stuff, and seen the responses that even say they can't quote a fixed price currently. At least, that's in my part of the world, in an operation buying a good deal of hardware. We also have systems over ten years old running.
by lm28469 | 2025-12-31 09:38:15+00:00
> just three years- around 900 million users on a weekly basis.

Well, I rotate about a dozen of free accounts because I don't want to send 1 cent their way, I imagine I'm not the only one. I do the same for gemini, claude and deepseek, so all in all I account for like 50 "unique" weekly users

Apparently they have about 5% of paying customers, the amount of total users is meaningless, it just tells you how much money they burn and isn't an indication of anything else.
by aurareturn | 2025-12-31 09:38:38+00:00
There is a hardware cost bubble though. I'm betting OpenAI will get a lot more bang for its buck in terms of hardware by 2030. It won't be NVidia taking most of that revenue.

Whoever has the most compute will ultimately be the winner. This is why these companies are projecting hundreds of billions in infrastructure spend.

With more compute, you can train better models, serve them to more users, serve them faster. The more users, the more compute you can buy. It's a run away cycle. We're seeing only 3 (4 if you count Meta) frontier LLM providers left in the US market.

Nvidia's margins might come down by 2030. It won't stay in the 70s. But the overall market can expand quicker than Nvidia's profits shrink so that they can be more profitable in 2030 despite lower market share.
by barishnamazov | 2025-12-31 09:38:57+00:00
I like that this relies on generating SQL rather than just being a black-box chat bot. It feels like the right way to use LLMs for research: as a translator from natural language to a rigid query language, rather than as the database itself. Very cool project!

Hopefully your API doesn't get exploited and you are doing timeouts/sandboxing -- it'd be easy to do a massive join on this.

I also have a question mostly stemming from me being not knowledgeable in the area -- have you noticed any semantic bleeding when research is done between your datasets? e.g., "optimization" probably means different things under ArXiv, LessWrong, and HN. Wondering if vector searches account for this given a more specific question.
by mannycalavera42 | 2025-12-31 09:39:28+00:00
same here.
While getting a commandline for ffmpeg instead of giving me the option "soft-knee" it used "soft-膝" (where 膝 is the chinese for knee)
was easy to spot and figure out but still... pretty rubbishy
¯ \ _ (ツ) _ / ¯
by bolangi | 2025-12-31 09:40:35+00:00
This thought-provoking essay does not consider one crucial aspect of software: the cost of a user developing a facility with a given software product. Historically monopolistic software producers can force these costs to be borne because the user has no alternative to upgrading to the latest version of, for example, Windows, or gmail, or the latest version of the github GUI. A signficant portion of the open source / free software movement is software providing stable interfaces (including for the user) so that resources otherwise spent on compulsory retraining to use the latest version of something proprietary, can be invested in configuring existing resources to better suit the user's problem domain. For example, programs like mutt or vim, or my latest discovery, talon.
by panstromek | 2025-12-31 09:41:16+00:00
I like this, especially because it focuses on the actual problem these contributioms cause, not the AI tools themselves.

I especially like the term "extractive contribution." That captures the issue very well and covers even non-AI instances of the problem which were already present before LLMs.

Making reviewer friendly contributions is a skill on its own and makes a big difference.
by bgwalter | 2025-12-31 09:42:19+00:00
It is insane how pro-industry people argue with corpspeak and LLMspeak and are still getting serious responses. This is where open source discussions have arrived now, and no one dares to tell them to STFU because of their corporate sponsors:

"To critique the fortress is not enough. We must offer a blueprint for a better structure: a harbor. A harbor, unlike a fortress, does not have a simple binary function of letting things in or keeping them out. It is an active, intelligent system with channels, docks, workshops, and expert pilots, all designed to guide valuable cargo safely to shore, no matter the state of the vessel that carries it. This is the model we must adopt for open source in a post-AI world. The anxiety over “extractive” contributions is real, but the solution is not a higher wall; it is a smarter intake process."
by furyg3 | 2025-12-31 09:43:41+00:00
I like the idea that what makes someone a 'professional' instead of just an employee is the wherewithal, agency, and expectation to say no to a particular task or assignment.

An architect or engineer is expected to signal and object to an unsafe design, and is expected by their profession (peers, clients, future employers) to refuse said work even if it costs them their job. This applies even to professions without a formalized license board.

If you don't have the guts and ability to act ethically (and your field will let you get away with it), you're just a code monkey and not a professional software developer.
by lol768 | 2025-12-31 09:45:33+00:00
This looks very cool, some immediate thoughts though:

- "TiXL is an open source software to create realtime motion graphics" - pedantry, but software is an uncountable noun. You cannot have a software.

- It wasn't immediately clear to me from the homepage that it's Windows-only. Appreciate it appears to behave under WINE, but it'd be good to make clearer.
by NotGMan | 2025-12-31 09:46:12+00:00
Many mental illness are now being fully resolved after ~9 to 12 months on a low carb diet.

Not a magic bullet (since I know many idiots will comment who are incapable in thinking in probabilities but only think in black and white), but the fact that some people were fully healed or at least partially improved their life quality is obviously insane progress compared to any medication, which either doesn't work fully or stops working over time.

This channel has more examples:
https://www.youtube.com/watch?v=Mlku8oWrQLk
by masklinn | 2025-12-31 09:46:45+00:00
> I would think that the returned value would be: `(nil, return-value-of-Decode-call)`.

`user` is typed as a struct, so it's always going to be a struct in the output, it can't be nil (it would have to be `*User`). And Decoder.Decode mutates the parameter in place. Named return values essentially create locals for you. And since the function does not use naked returns, it's essentially saving space (and adding some documentation in some cases though here the value is nil) for this:

func fetchUser(id int) (User, error) {
var user User
var err Error

resp, err := http.Get(fmt.Sprintf("https://api.example.com/users/%d", id))
if err != nil {
return user, err
}
defer resp.Body.Close()
return user, json.NewDecoder(resp.Body).Decode(&user)
}

https://godbolt.org/z/8Yv49Yvr5

However Go's named return values are definitely weird and spooky:

func foo() (i int) {
defer func() {
i = 2
}()
return 1
}

returns 2, not 1.
by baq | 2025-12-31 09:47:21+00:00
You either see what codex and opus are capable of and extrapolate the trendline or you don’t; the author clearly saw and extrapolated.

Not that I disagree: I’m on record agreeing with the article months ago. Folks in labs probably seen it coming for years.

Yes we’ve seen major improvements in software development velocity - libraries, OSes, containers, portable bytecodes - but I’m afraid we’ve seen nothing yet. Claude Code and Codex are just glimpses into the future.
by vitaelabitur | 2025-12-31 09:47:42+00:00
Makes sense. The default assumption is indeed shifting. Today, you are guilty of using AI until proven innocent. Students and some artists might certainly benefit from what you demoed.

This is interesting, I'll play the devil's advocate a bit more.

1. What is stopping me from opening AI outputs on another screen and typing them myself?

2. Have you figured out how to extend this concept to music and photography?
by motbus3 | 2025-12-31 09:47:50+00:00
I'm not through yet but I don't know.

As a developer for almost 30 years now, if I think where most of my code went, I would say, quantitatively, to the bin.

I processed much data, dumps and logs over the years. I collected statistical information, mapped flows, created models of the things I needed to understand.
And this was long before any "big data" thing.

Nothing changed with AI. I keep doing the same things, but maybe the output have colours.
by Yizahi | 2025-12-31 09:48:11+00:00
Dude, you are completely daft here, bringing some imaginary stuff like "morality" and "equity" into a technical discussion. The fact is that sound producers can easily fix stereo tracks to be legible and they actually did it for decades, before the recent hype came. And you are white knighting billionaires working for megacorps, for no discernible reason. What would happen to you personally if Nolans of the world would mix a better stereo track (which they already do anyway)? Your ego will be hurt? Or what? No one is "taking" precious Dolby Atmo from you. Better stereo tracks can exist in this world at the same time as theatrical surround tracks, surprise surprise.
by _flux | 2025-12-31 09:48:24+00:00
I personally don't enjoy the MyObject? typing, because it leads to edge cases where you'd like to have MyObject??, but it's indistinguishable from MyObject?.

E.g. if you have a list finding function that returns X?, then if you give it a list of MyObject?, you don't know if you found a null element or if you found nothing.

It's still obviously way better than having all object types include the null value.
by cmaster11 | 2025-12-31 09:48:50+00:00
I built this web app a couple of years ago because I always need to know what meetings are coming up, and I've never found a satisfactory solution. So, a web app that throws countdowns at me, as well as playing ping sounds/flashing the screen when meetings are approaching. Free as of now.

I always have multiple screens around, and I dedicate a vertical panel to this app.

Lately, I've upgraded it to also support booking rooms by querying for free rooms and "fast booking" them depending on a custom priority list. I have a personal use case for this one: even periodic meetings don't have assigned rooms, so I can just bulk-book the first available rooms for the next couple of weeks for every meeting that does not have an associated one.

I hope this app can help others find some help for their corporate lives, as it did for me :D
by gorgolo | 2025-12-31 09:49:17+00:00
I don’t mind the overall point of your argument, but it’s funny to see a claim that Americans have more reason to use Greco-Roman architecture than a Middle Eastern country. Classical Greek art actually took a lot of influence from the Middle East, and I believe Alexander actually reached te area around Afghanistan (and a Hellenistic kingdom existed there for a while), unlike America.
by tromp | 2025-12-31 09:49:29+00:00
The hashing rate is not directly relevant. That's roughly proportional to the daily dollar value of the reward times the efficiency of the leading mining hardware. The latter has gone up many orders of magnitude over the years.

> block rewards have been diminishing regularly

That's exactly what the poster you're replying to argued; the BTC denominated block subsidy halves every 4 years, and so without a corresponding doubling in price, the bitcoin security budget keeps diminishing, at least until tx fees start to dominate the subsidy.
by wazoox | 2025-12-31 09:49:43+00:00
Well, TV sets defaults have been tailored for the maximum showroom impact (loud colours, flashy effects) since... about forever ?

Plus ordinary people don't give a sh*t. Most people can't see the difference between HD and 4K (remember that in developed countries, most people are over 40, and 25% overall suffer from myopia). In the 00s, people all had 16:9 TVs and watched 4:3 programs horribly stretched without batting an eye. Most Full HD large screens suffered from horrible decoding stutter late into the 2010s.
by 0xEF | 2025-12-31 09:49:56+00:00
I am farsighted, which worsens with each passing year. While I get around this online by making full use of browser options to enlarge text for me, etc, because everyone uses different fonts anyway, I can also kinda see the perspective shift to someone looking at this font switch as being just one of many parts of "an attack" on accessibility by the current administration. Their general attitude seems to be that if the change was made in the past to accommodate a particular group of people, in this case, those with poorer eyesight/trouble reading things on screens which were starting to inundate our lives at the time, then it's got to go because it somehow disrupts their status quo.

It's a silly stance for insecure men, which is why the brief uproar this change caused is so wildly ridiculous and adds to the pile of evidence illustrating that they are not serious leaders.
by nosianu | 2025-12-31 09:51:03+00:00
So... I remember math including doing quite a bit of geometry by hand and with real tools, at least initially. "Math" is not just the symbol stuff written with a pencil, or with a keyboard.

The mechanical analog computers of old (e.g. https://youtu.be/IgF3OX8nT0w, or https://youtu.be/s1i-dnAH9Y4) are examples too that math is more than symbol manipulation.
by sitzkrieg | 2025-12-31 09:51:28+00:00
i'm kinda glad it's lacking typical webdev stuff at the moment. if nothing else for developers focus. its absolutely excellent for game development. i have written 2 complete games in odin and working on a third. all using just vendor raylib and absolutely flying. build time, language server, debug cycles. i complete entire features every session, very productive language. i look forward to its maturity
by palata | 2025-12-31 09:51:46+00:00
Not an expert, but I have to thoughts:

1. They don't have to wait until another miner finds a block, they can just wait "for some time" and then release their block. All that time gives them the edge for the next block.

2. My understanding is that if two different blocks are found concurrently for the same head, then the network waits for the next block to select which "new head" is accepted. I.e. when there are competing chains, the longer chain wins. So I could imagine that a strategy could be to wait until some other miner announces their block and release yours precisely at that time, hence creating two competing chains. But you presumably have an edge because you have already been mining for a while on top of your block.
by throwaway2037 | 2025-12-31 09:52:08+00:00
Those prices are rock bottom! For that price, what do you get for (a) power budget, (b) Internet connectivity, (c) ingress and egress per month?

I Googled for that brand and got a few hits:

- https://inflect.com/building/1325-tracy-avenue-kansas-city/joes-datacenter/datacenter/joes-datacenter
- https://www.linkedin.com/company/joesdatacenter/
- https://www.facebook.com/joesdatacenter/

The homepage now redirects here: https://patmos.tech/

Another under appreciated point about that data center: It has excellent geographical location to cover North America.
by compsciphd | 2025-12-31 09:52:21+00:00
boiling is more than enough to kill bacteria in general (Ex: if one had the ability to bring chicken instantly up to a temperature of 160F or so, it be considered perfectly safe. In the sous vide world one might only want to bring it up to 140-150F to not overcook it, and therefore would hold it at that lower temperature for some longer time).

With that said, this is only for bacteria. Bacteria also can produce spores (Ex: the botulism toxin produced by a bacteria, which is produced in an anaerobic environment, and exactly why sous vide cooking at low temperatures can be dangerous, as the anaerobic environment that it can thrive in and if kept at temperaturese in the danger zone where it can thrive can result in the production of botulism that won't be later killed/destroyed by higher temps that kill its producing bacteria)
by polytechneur777 | 2025-12-31 09:53:40+00:00
This piece reads less like an analysis of Japan and more like a projection of Western desire onto it. The recurring assumption seems to be that because outsiders love Japan, Japan should recognize this love and reshape itself around it — economically, culturally, and socially.

What’s missing is Japanese agency. Tourism, foreign admiration, and expat enthusiasm are treated as unqualified goods, while the costs borne by people who actually live there — crowding, housing pressure, cultural friction, loss of local control — are minimized or waved away.

Admiration does not entitle outsiders to prescribe changes, nor does global popularity obligate a society to reorganize itself for foreign consumption. Framing Japan primarily as a solution to Western economic anxieties or lifestyle aspirations is ultimately a selfish lens — one that centers what we want from Japan, not what Japanese people have asked for or chosen.