MurphyA/hacker-news huggingface dataset:
by mapt | 2025-05-09 14:28:02+00:00
I'm thinking that 9,400 are probably not the only meaningful research programs being funded.

https://www.nsf.gov/about/budget/fy2024/appropriations

The "Consolidated Appropriations Act of 2024" (Public Law 118-42) provides $9.06 billion for the U.S. National Science Foundation, a decrease of $479.01 million, or 5.0%, below the FY 2023 base appropriation. It provides:

* $7.18 billion for the Research and Related Activities (RRA) account.

* $1.17 billion for the STEM Education (EDU) account.

* $234.0 million for the Major Research Equipment and Facilities Construction (MREFC) account.

* $448.0 million for the Agency Operations and Award Management (AOAM) account.

* $24.41 million for the Office of Inspector General (OIG) account.

* $5.09 million for the Office of the National Science Board (NSB) account.

If we drill down into RRD:

https://nsf-gov-resources.nsf.gov/files/65_fy2025.pdf

* Biological Sciences $844.91

* Computer & Information Science & Engineering 1,035.90

* Engineering 797.57

* Geosciences Programs 1,053.17

* Geosciences: Office of Polar Programs 538.62

* U.S. Antarctic Logistics Activities 94.20

* Mathematical & Physical Sciences 1,659.95

* Social, Behavioral & Economic Sciences 309.06

* Technology, Innovation, & Partnerships 664.15

* Office of the Chief of Research Security Strategy & Policy1 9.85

* Office of International Science & Engineering 68.43

* Integrative Activities 531.39

* U.S. Arctic Research Commission 1.75

* Mission Support Services 116.27

Total $7,631.02

We have shrunk the NSF down to a tiny fraction of GDP over time, considering its purview and the role science should be playing in our society, and there was briefly a consensus that we should double or triple its funding - https://www.science.org/content/article/house-panel-offers-i... before political news cycle considerations took hold.
by bwfan123 | 2025-05-09 14:28:10+00:00
What amazes me is how big tech wants to be in on this bandwagon. There is fomo, and each company announces its own chip that does something - and nobody knows what. The risk of inaction is bigger than the risk of failure.

Meanwhile, a networking company wants to "network" these chips - what does that even mean ? And a gpu company produces a library for computing with quantum.

Smoke-and-mirrors can carry on for a long time, and fool the best of them. Isaac Newton was in on the alchemist bandwagon.
by toast0 | 2025-05-09 14:28:28+00:00
The copyright rules have changed. Registration and a proper notice was required when this film was published.

Now, fixing a creative work in a tangible medium is all that's required. When does the copyright expire? Nobody will know, because there's no year of publication listed, and no author listed to find out when they die. (Even if there is an author listed by name, maybe it was me; maybe it was the Pulitzer Prize winning author)
by bunderbunder | 2025-05-09 14:28:44+00:00
The answer is kind of right there in the start of your last sentence. From the transformer model's perspective, the input is just a time series of vectors. It ultimately isn't any different from any other time series of vectors.

Way back in the day when I was working with latent Dirichlet allocation models, I had a minor enlightenment moment when I realized that the models really weren't capturing any semantically meaningful relationships. They were only capturing meaningless statistical correlations to which I would then assign semantic value so effortlessly and automatically that I didn't even realize it was always me doing it, never the model.

I'm pretty sure LLMs exist on that same continuum. And if you travel down it in the other direction, you get to simple truisms such as "correlation does not equal causation."
by ThomasCM | 2025-05-09 14:28:46+00:00
This is the first large-scale analysis of Grandmaster activity across Chess.com and Lichess from 2008 to 2025, based on years of data collection and millions of games. I explored which platform top chess players prefer and how Chess.com and Lichess have evolved over the years.

All data comes from my project ChessMonitor, which maintains one of the largest chess databases in the world. Feel free to check it out! :)
by vessenes | 2025-05-09 14:29:06+00:00
I love utopian projects like this. And I’ll say there’s lots that is appealing about the sample code, not least its terseness, a factor that is going to really matter in the next era of agentic coding.

Unfortunately, we don’t live in paradise - we need to consider say a ratio score, of how much complexity is required, in the platonic sense, to deliver React’s core feature promises, vs how much complexity modern react actually demands.

Whenever I code react I’m certain that number is at least 3:1, and I long for a simpler system.

But I think I am probably wrong - I think for the feature surface area react covers, it’s close-ish to the same complexity level as utopiareact(tm). React does a lot. If that’s true then a framework could be much simpler, but it would then necessarily be delivering fewer features.

Upshot: the safest path to keeping this thing simple seems to me to be extremely wise about what it promises to do; picking and choosing from a “full” feature stack to optimize value-for-complexity.

I guess as I write this is a long winded way of saying that react is at a point in the feature-complexity Pareto curve. Arguably pretty high on the feature axis. It’s worth deciding if you want to live somewhere else on the curve (big simplicity gains in exchange for features) or try and shift the curve in.
by mpweiher | 2025-05-09 14:29:49+00:00
Yep. Objective-S[1] takes the ideas of "the art of the metaobject protocol" and expands on them...using software architectural principles [2].

One early result was the idea of storage combinators[3], and with those, AoS/SoA pretty much just falls out.

Storage Combinators are basically an interface for data. Any kind of data, so generalized a bit from the variations of "instances of a class" that you get in CLOS's MOP.

If you code against that interface, it doesn't matter how your data is actually stored: objects, dictionaries, computed on-demand, environment variables, files, http servers, whatever. And the "combinator" part means that these can be stacked/combined.

While you can do this using a library, and a lot is in fact just implemented in libraries, you need the language support so that things like objects/structs/variables can be accessed quickly using this mechanism.

SoA storage for tables has been on the list of things to do for a long time. I just started to work on some table ideas, so might actually get around to it Real Soon Now™.

Currently I am working on other aspects of the table abstraction, so for example just integrated query, so I ca write the following:

invoices[{Amount>30}]

And have that query work the same against an array of objects (also a kind of table) and a SQL database.

[1] https://objective.st/

[2] https://dl.acm.org/doi/10.1145/3689492.3690052

[3] https://2019.splashcon.org/details/splash-2019-Onward-papers...
by lucasacosta_ | 2025-05-09 14:30:26+00:00
At first glance and on a syntax level, Vue from the start had part of its code in html syntax and the rest on JS. Aberdeen goes fully into JS.

So if I get it right, in Aberdeen there would not be any pure html written at all, right? Is that the "ideal"? Or it would be more of a hybrid with Aberdeen accompanying plain html?
by mdaniel | 2025-05-09 14:30:39+00:00
For your consideration, one does not need to have their password manager online to use HIBP; they offer [at least] two different concessions to your concerns:

- SHA1 or NTLM hash prefix matching https://haveibeenpwned.com/API/v3#SearchingPwnedPasswordsByR...

- actually download the HIBP db and check for yourself https://haveibeenpwned.com/API/v3#PwnedPasswordsDownload

Thus you could hash your passwords in your airgapped setup, transfer the hashes using a mechanism you trust to an Internet connected device, and then check the hashes
by vanviegen | 2025-05-09 14:30:54+00:00
I don't particularly like how control logic needs to be embedded within JSX using ?ternary : operators and .map(() => stuff) within the HTML.

Also, in order to transform JSX into individual rerunnable functions, we'd need a whole different transpiler. I like being able to code browser-runnable JavaScript directly.

To each their own. :-)
by stephen_g | 2025-05-09 14:30:59+00:00
Very cool they decided to build this and release it to the world instead of just buying an extremely expensive commercial system. The backend play out server is CasparCG which is also open-source [1] (they run their own fork, for stability reasons I expect).

Another similar related automation system (shares some parts and libraries) is SuperConductor [2].

1. https://github.com/CasparCG/server

2. https://github.com/SuperFlyTV/SuperConductor
by jasonhong | 2025-05-09 14:31:33+00:00
Having served on several NSF review panels, NSF (and academia in general) manages conflicts of interest rather seriously. You cannot review proposals if you have collaborated with any of the investigators of a proposal within the past few years (the time is well defined but I don't recall what it is off the top of my head).

Also, NSF program officers can have conflicts as well, for example if you are on leave from a university then you can't be heading a review panel that has any grants related to that university.

At my university, we also have to do periodic online training about conflicts of interest, and have to fill out financial forms disclosing whether we have a financial stake in the work (e.g. if we own a startup and are trying to direct research funds to that startup).

Basically, I've always felt that we held ourselves to a higher standard than Congress held itself too (e.g. being on a Congressional oversight committee and owning stock in affected companies, but that's a different rant).
by busterarm | 2025-05-09 14:31:41+00:00
That ended up not being the gotcha that y'all thought it was and CNN had to add a correction on their fact-check because mice were indeed being administered cross-sex hormone therapy, just not for the purpose of changing their sex. One of the experiments in particular was to determine how gender-affirming care would affect humans, which indeed makes it at odds with the administration's DEI policy and is not just them being dumb about what transgenic means.
by jfengel | 2025-05-09 14:31:41+00:00
I think that's charming. It's really just a blind date, but if you go into it with the right attitude, "coffee with a stranger" can be fun.

I personally like the chat-and-then-meet aspect of online dating. It gives me a chance to get to know somebody before the overhead of meeting in person. And it just so happens that anybody who would be a good fit for me is going to be able to express themselves well in text.

I went on several dates with women who said "In my experience men who want to chat a lot are often cheating, and will never want to meet." I understand, but I did note that I never went on a second date with such people. I'm sure they're fine, but they just weren't for me -- and I would have known if we'd chatted.

A big difference: I live in a suburb. Meeting people is kind of an overhead for me. Dating apps work best in cities, or college campuses, where a meetup can be a 15 minute walk to a coffee shop, and the date can be over 15 minutes later (even if it's successful).
by samtheDamned | 2025-05-09 14:31:49+00:00
> Bottom line: you should work at the level of technology that best does the job. Anything beyond that is nothing but toots and whistles guaranteed to do nothing more than put money in Bill Gates's pocket.

and

> People say to me, "But the computer makes it easier." It shouldn't BE easier!! Art is not supposed to be "easier." Art is supposed to be harder. Commerce should be easy. Friendships should be easy. Good marriages should be easy. Driving a car should be easy. Getting laid should be easy. Art should be DIFFICULT.

really speak to me. We've spent so much time trying to optimize our lives away and I believe it's costing us so much more in the long run. The second point in particular is a big part of why I believe AI (LLMs) being used for artistic fields (creative writing, image generation, etc.) is either a fad or a very unfortunate change in how we interact with the world around us.
Show HN: Can you meld minds with AI and guess the same word?
by cwackerfuss | 2025-05-09 14:32:35+00:00
I built a daily word association puzzle where you engage in a quiet, collaborative mind meld with AI. I'd love to have folks try it out and tell me what they think!

Here's how it works: 1. Enter your first word to reveal the AI's word of the day. 2. Don't think too hard about it. It's just a starting point. 3. Both of you think of a word that connects the two. 4. To win, you need to say the same word. 5. You have 8 guesses to converge. 6. Need a hint? The AI will drop a riddle in your final two guesses.

HOW DOES IT WORK? After the user_word + ai_word are submitted, I trigger two separate LLM calls which return structured data that I use to advance the game: 1. `evaluate_match`: this reasons about the match to decide if it should be counted as a convergence, and returns the reasoning, a bool, and a similarity score (this is what powers the rings that get further/closer to eachother in the game background and the green squares in the share results) 2. `guess_word`: this takes the two words, reasons about what a good next word might be, and returns the reasoning and new word.

I store the new word without revealing it to the user, so that after the user has time to decide and input their word, the AI has already had its next word selected since the last round ended.

I used BAML with OpenRouter to quickly iterate on prompts and easily switch between LLMs to compare outputs. I settled on gemini-2.0-flash as the right combination of quality, speed, and cost.
by Almondsetat | 2025-05-09 14:32:48+00:00
What a bad faith response.

If you are searching for information about IPv6 (as the author of the post was doing for their endeavor) the Wikipedia page will be among the first things you will look at. And if the Wikipedia page clearly states this information then not only is it reasonable to expect someone to find it, but it's very far from "digging through specification"
by csomar | 2025-05-09 14:32:49+00:00
> The libraries are a different story—you're likely to have things break under you that rely on older versions of libraries when you update—but I don't see Rust actually having solved that.

No language can fix that. However, I've lost count of the times my Python/JavaScript interpretation fails because of something in one of the dependencies. Usually, it's not a JS/Python problem but rather has to do with a Node/Python version update. It always boils down to the "core" issue which is the runtime. That's why I like that Rust give me a "fixed" runtime that I download/compile/package with my program.

> Node and V8 are open source, which makes the code just as auditable and modifiable as the 3.6 million lines of Rust. Which is to say, both are equally unapproachable.

I've recently patched a weird bug under Tokio/Otel and can't imagine doing that with Node/V8 without it being a major hassle. It is relatively straightforward in Rust though requires maintaining your own fork of only the dependency/branch in question.
by tialaramex | 2025-05-09 14:33:03+00:00
AIUI Jai no longer has that SOA versus AOS functionality which Jon was very proud of when he invented it, I expect it's one of those "hot idea" things where for one week it seems as though this is a breakthrough with applications everywhere and then a week later you realise it was not as fundamental and you were just seeing applications everywhere due to recency illusion.

The week after I first saw a Bloom Filter I imagined lots of places this would surely be great, in the decades since I probably have one bona fide use for a Bloom Filter per year, maybe less.
by nicce | 2025-05-09 14:33:27+00:00
How would you say that this solves the similar problems as React Server Components?

E.g. yesterday's discussion - https://news.ycombinator.com/item?id=43929054

Basically, how do you remove the gap (network implementation) between back-end and front-end, so that you don't need to think about the difference. You define the components in same place, and can add dynamic features for client-side when you need them, but the rest of the code can be even compiled to static in a seamingless way.

Without solving this, I wouldn't really use a new framework that doesn't challenge the similar problem.
by Closi | 2025-05-09 14:33:35+00:00
AutoStore losing a patent dispute doesn't mean that Ocado didn't copy them. Just looking at the patent dispute ignores that the first automated Ocado distribution centre was actually purchased from AutoStore, who had been selling their robot-digging tote system since 1996.

Ocado's initial patents as well were actually modifications of Autostore's robots, running on an Autostore grid, and Autostore manufactured the robots to Ocado's specification before Ocado decided to build the whole thing themselves.

So hard to argue that it wasn't a copy.

IMO I think the UK patent victory was a bit of a joke... Ocado's innovation of the robot above a single cell is both obvious, but also has it's own obvious downsides.
by biofox | 2025-05-09 14:34:14+00:00
This has been repeated in several places, but it's not entirely accurate. Having looked through a partial list of the studies that were cancelled, many of them seemed to be looking at the effects of sex hormones (e.g. on memory or wound healing). These could involve transgenic mice that overexpress hormones or receptors, but also injection of exogenous hormones.

Still a ridiculous reason to defund medical research.
by Workaccount2 | 2025-05-09 14:34:22+00:00
Trump said yesterday he wants to raise taxes on people earning over $2.5MM[1]

People on the left are going to be caught totally flat-footed if they don't pull their head out of their bubble. Trump is a populist president. He was elected by working class individuals and so far he has shown every intent of following through for them. People on the left don't recognize it because they don't recognize the tools that right wing people use to stimulate the working class.

Right now, if Trump has his way, people under $150k will pay no income tax, no tax on tips, increased tax on millionaire earners, and tariffs to shield American blue collar jobs.

Trump is dangerous because he is an idiot and recklessly pulling levers. He is clearly bent on the idea of abolishing democracy so he can be the king of America savior of the factory worker.

He is clearly not working for billionaires when he tanked the stock market and spiked bond rates playing his tariff game. Stop using that dog whistle because it makes it clear you are ungrounded from what is happening, unless all you care about is praise from other detached people.

[1]https://www.ft.com/content/93a064db-624d-413f-a751-0b957f8e3...
by mdaniel | 2025-05-09 14:34:25+00:00
I'm on Fastmail and it has been worth every penny. They happen to also integrate their email alias generation with 1Password, which I also use, making it an extra good investment

Despite their name being fastMAIL they also have a passable calendaring implementation. My only complaint about it is that they don't offer an Android "widget" in order to see the upcoming agenda at a glance, so one has to actually launch their app to view the calendar

If such things matter to you, they have CalDAV and WebDAV offerings, the latter of which I use for backing up my ViolentMonkey scripts. I haven't used their "Google Keep" replacement because Joplin serves my needs, but it does exist. And all of this for the same yearly price
by alabastervlog | 2025-05-09 14:34:33+00:00
Not a lot of people with any amount of power are even talking about trying to fix the problems that are shoving us toward autocracy, and there's not really a workable way to fix them anyway. What it'd take is just not in the cards (step one would be radically changing the makeup of the Supreme Court, so...)

"What now" is we keep getting closer to autocracy until we're unambiguously fully there, or a less-than-amicable divorce. That's about it. The former is by far the more likely of the two.
by _djo_ | 2025-05-09 14:34:43+00:00
Unfortunately a majority of American voters saw what happened in the first Trump term and decided that they wanted more of it, with even fewer controls and restrictions.

The OP is correct, Americans collectively own this just as other countries' nationals have owned responsibility for the bad governments they've put into power. If the general response is one of absolving themselves of responsibility there won't be the necessary level of reflection and reform to prevent it from happening again.

As it is the damage done to US power and credibility will take decades to fix, and it's only 100 days in.
by throwaway2562 | 2025-05-09 14:34:55+00:00
Looks cool! Very polished, I appreciate just how much effort it takes to get something like this out of the door.

Couple of questions for OP

What is it written in? What will the license be?

Context: Currently evaluating the venerable SVGEdit (MIT, JavaScript) for a project

https://github.com/SVG-Edit/svgedit
by creshal | 2025-05-09 14:34:56+00:00
Early war designs also had dangerous flaws that had to be corrected, which slowed down construction of subsequent ships, but made them less likely to spontaneously break apart.

Between that and muss less skilled, much less experienced labour producing ships in newly constructed shipyards with teething issues that were also in less ideal locations... something had to give, and taking a bit longer was the least bad option.
by Dwedit | 2025-05-09 14:35:01+00:00
I figured out the way to get multi-value results on GCC for 32-bit ARM. Use a union to pack two 32-bit values into a 64-bit value. Return the 64-bit value. Then use a union to split the 64-bit value into two 32-bit values. I haven't tested it on other 32-bit architectures though.
by vanviegen | 2025-05-09 14:35:02+00:00
> I think it would be useful to have an example of how to make “widgets”, larger components with more complex behaviors that could be reused across many applications

Yeah, that's probably a good idea. Aberdeen doesn't prescribe any 'standard' for how components should be implemented; they're just functions that draw stuff after all. But figuring out some best-practices may not hurt!

> I recommend making the HTML boxes scrollable, and allowing the code to scroll x. Reading wrapped code on a small screen is difficult.

You'd think that in 2025, I'd remember to test my pages on a mobile phone, right? Doh! :-)
by damnitbuilds | 2025-05-09 14:35:31+00:00
"Blaming Biden for their destructive ideology is a bad argument."

And, again, it is not one I am making.

I blame Biden and Harris for being so awful that the American people decided Trump was a better choice and elected him.

That is on them.

And for forcing irrelevant DEI language into grants.

That is on them.
by zzbn00 | 2025-05-09 14:36:19+00:00
Humans generate decisions / text information at rates of ~bytes per second at most. There is barely enough humans around to generate 21GB/s of information even if all they did was make financial decisions!

So 21 GB/s would be solely algos talking to algos... Given all the investment in the algos, surely they don't need to be exchanging CSV around?
by jmull | 2025-05-09 14:36:21+00:00
> Express UIs naturally in JavaScript/TypeScript

I would disagree there. Conceptually, you're writing reactive HTML and CSS. I think it would be a lot more natural to express HTML and CSS using HTML and CSS (with extensions to add reactivity), not Javascript/Typescript.

(Svelte is an example of this, though it has it other issues, IMO)