MurphyA/hacker-news huggingface dataset:
by pdfernhout | 2025-05-09 23:05:59+00:00
Thanks for the example. I agree they look very similar, which is what dsego saw intuitively and commented on.

The difference in the two examples is essentially whether things need to be proxied or not.

If someone does not mind that proxying, then Aberdeen has an advantage over Mithril by avoiding the complexity of the vdom internally. So, presumably the rendering code is simpler, which may have some benefits in performance and also debuggability in some cases. You can get surprising vdom-code-related errors from Mithril sometimes for something misconfigured in a hyperscript "m" call. Also the vdom regeneration can sometimes have issues if you don't specify a "key" for each m() widget, needed sometimes so the vdom can be sure to replace DOM nodes efficiently and correctly.

If someone does mind the proxying requirement (like me), then Mithril has the advantage in that regard of seeming simpler to code for (without the data wrappers). Mithril applications also may be easier to debug in some other cases -- because you don't have an extra proxy levels as indirection in viewing your data model.

So, both approaches have their pros and cons depending on preferences and priorities.
by const_cast | 2025-05-09 23:06:16+00:00
I'm not assuming that, I'm saying SOME of the research is being slashed. Because it is.

We don't need to completely burn it all down to make the situation worse. Well, the situation is worse so...

> Also, maybe research dollars should emphasize prevention.

If you don't know what you're talking about it's best to keep quite.

We already know how to prevent cancer. Don't smoke, don't drink, don't eat red meat, don't eat processed meats. That covers 99% of the top two categories of carcinogens. And then exercise or something.

The biggest hurdle to prevention isn't medicine, it's culture and anthropology.
by pdepip | 2025-05-09 23:06:39+00:00
Congrats on the HN launch! Really excited to give this a try I think this could be a huge unlock for my team.

One quick issue - unable to connect to my postgres instance that requires SSL.

SSH tunneling seems to be broken as well because when the box is checked I am unable to select a private key path and the connect button is gone

Parsing DB URI would be a helpful feature as well!

Thanks so much, excited to get this up and running when everything is fixed!
by tialaramex | 2025-05-09 23:07:27+00:00
With C++ it's hilarious because the C++ community is so allergic to proper dependency management and also so desperate for stuff from third party libraries that the committee spends large amounts of its time basically doing dependency management for the community by baking in large features you'd ordinarily take as a dependency into the mandatory standard library.

I'm sure I'll miss some, but IIRC C++ 26 is getting the entire BLAS, two distinct delayed reclamation systems and all of the accompanying infrastructure, new container types, and a very complicated universal system of units.

All of these things are cool, but it's doubtful whether any of them could make sense in a standard library, however for C++ programers that's the easiest way to use them...

It's bedlam in there and of course the same C++ programmers who claim to be "worried" that maybe somebody hid something awful in Rust's crates.io are magically unconcerned that copy-pasting tens of millions of lines of untested code from a third party into absolutely every C++ program to be written in the future could be a bad idea.
by bee_rider | 2025-05-09 23:07:45+00:00
A parallel comment suggests it might be an “excursion fair.” Although it is not really the intended use of a train, some reasons an individual might ride the train might be sight-seeing, or because they are homeless and want somewhere warm to hang out. In that case, IMO it isn’t really a fraud attempt to get off on the same stop you got in, it is just unexpected use of the system.
by phoronixrly | 2025-05-09 23:07:59+00:00
Woah there, you're making a straw man here but I'll bite. I'll preface it with the fact that I also think types are against the very nature of Ruby as I know and practice it.

But, why not choose a proprer statically typed language? Because you've inherited a mastodon of a legacy app that started simple, then matured with thick layers of features. How can you wrangle this? Oh just rewrite it in Rust. Or you could seek an iterative approach and introduce tools to help you. Like bolted-on types.

Oh and I'm not sure I follow what all this about the environment is... If one is so conscious about it, maybe choose a different field entirely?
by throw10920 | 2025-05-09 23:08:14+00:00
> have to choose between immediate callers handling failures (they don't always have the context to do so because they're not aware of the context of callers higher up on the call stack) or between propagating all of your error values all the way up the stack to the error handling point and making your program fantastically brittle and insanely hard to refactor.

This is a bad choice to have to make. If you believe otherwise, you are an incompetent software engineer. Full stop. These are not personal preferences or aesthetics - these are facts. If you can't parse why these are bad, then you're incapable of basic logic.

> within our industry

Of course, we can already see that because you're resorting to fallacies instead of addressing the point itself.

> You've failed to recognize there is no objective and universally recognized metric for good code within our industry.

Literally none of that is relevant to the point that I'm making. I don't have to define "good code" in order to point out that something is "bad code".

I'm going to print out this thread and show it to anyone who says that they're considering learning Rust as a warning that this is what the community is like - incapable of using logic, unwilling to admit the slightest fault in their religion despite factual evidence to the contrary, and willing to use dishonest rhetoric and fallacies in their defense.
by unstatusthequo | 2025-05-09 23:08:53+00:00
Wow, you might have called the DNS issue. Nice. Can't be DNS, can't be DNS... It's DNS.

From the article: "Once the crews isolated that exact section that had the devices that were not properly communicating to each other, they were able to just simply disconnect them,” she told KQED. “That is what allowed us to finally get service back up and running.”
by dathinab | 2025-05-09 23:08:58+00:00
they are also Google

.. as in they can afford to rewrite everything

.. can afford to suffer from not invented here syndrome

.. and are under _massive_ threat of people doing supply chain attacks compared to most other projects (as they end up running on nearly any desktop computer and half the phones out there)

this just isn't viable for most projects, not just resource/time investment wise, but also reinventing/writing everything isn't exactly good to reduce bugs if you haven't to reliably access to both resources _and_ expertise. Most companies have to live with having many very average developers, and very tight resource limits.
by bsrkf | 2025-05-09 23:09:27+00:00
Seems needlessly harsh and also misplaced in some way. Zig is super non-ergonomic to any C-developer, and its explicitness at all costs is also non-C-like (meaning a rather big shift for someone actually liking C). Rust is a completely different beast altogether.

Odin is a rather simple, performant, pragmatic, procedural language, fixing especially things in C with regards to its type system and infrastructure (such as packages), adding niceties such as `defer` while being at it. I, as a C programmer, have it far higher up my list of languages to try than Zig or Rust by a rather large margin.

btw: "C alternative means a language that will last for 50 years" seems a snide that could be applied to any language less than 20 years old? I'm not sure what that's concretely meant to criticize here? Is Zig more a 50-year language than Odin, if so how? Odin is used for rather serious commercial products at JangaFX btw: https://jangafx.com/ and is quite beloved by some people using it.
by hayst4ck | 2025-05-09 23:10:20+00:00
The liberation day tariffs were definitely something. The tariff numbers themselves were chosen explicitly in reference to trade deficits. Trade deficits are an exact measurement of the strength of the US dollar as a reserve currency.

Reducing trade deficits to zero is exactly ending the dollar as a reserve currency since it implies that no country has dollars in reserve. There is a stated a goal of this ruling regime to return to the gold standard.

So who was being liberated? From what I could tell it was authoritarian countries from the consequences of the sanctions framework provided by SWIFT and trade predominately occurring via the dollar. Rogoff explicitly states that the dollar as reserve currency has incredible intelligence value and allowed for us to impose sanctions on other countries.

The number of ways to interpret liberation day in a dystopian way are large, and I can't really think of any American entity that directly benefits from liberation day "liberation" except potentially unskilled American labor who might be free to work sweatshop jobs that get re-homed, if they aren't automated or don't just disappear entirely.
by kuschku | 2025-05-09 23:10:28+00:00
> this thing where they do a huge push into a new technology, then don't see the uptake and let it die.

Do we need a second "killed by google"?

To companies like Intel or Google anything below a few hundred million users is a failure. Had these projects been in a smaller company, or been spun out, they'd still be successful and would've created a whole new market.

Maybe I'm biased — a significant part of my career has been working for German Mittelstand "Hidden Champions" — but I believe you don't need a billion customers to change the world.
by keeda | 2025-05-09 23:10:53+00:00
Assuming performance on the SAT is an unbiased measure of ability is the flaw in this premise. It is well known that SAT performance is correlated with race, family income and gender. For instance, girls reliably score worse on SAT Math even when they outperform boys in school on the same subject.

However, it turns out family income is an even stronger predictor of test performance. But family income also happens to be correlated with race, so the race/SAT score correlation is more likely an income/SAT score correlation.

In fact, some even maintain that the process of selecting SAT questions is itself a self-reinforcing bias. If you want data, searches like "Is the SAT biased" or "Is the SAT racist" will take you down that rabbithole.

Given that the testing process has clear shortcomings, it seems fair to account for that during admissions. Unfortunately, this looks a lot like very obvious reverse discrimination if one is not aware of the non-obvious, systemic discrimination it is adjusting for.
by KomoD | 2025-05-09 23:10:56+00:00
No KYC? Your terms say otherwise:

> KYC (Know Your Customer) requirements depend on the card type. AtomCard may, at its discretion, require users to complete identity verification procedures at any point during their use of our services. Failure to comply with such requests may result in limitation or termination of service access

> We may collect the following types of information:

> KYC information when required (such as government-issued ID and proof of address)

> We use the information we collect to:

> Verify your identity when required

I also made an account and I see this in my user data:

"kyc_status": "not_submitted"
by CountSessine | 2025-05-09 23:11:10+00:00
Read the Miran paper. It’s not about imbalances. It’s about negotiating leverage. Australia in particular is going to be the most interesting case in the world.

Strategically, Australia is more sympathetic to the US, but your trade with China is many multiples of your trade with the US. If you join the US you’ll have to raise tariffs against China and if you don’t you’ll naturally fall into China's orbit. Interesting times!
by recursive | 2025-05-09 23:12:03+00:00
I could not figure out how to do stuff. I made a line segment, but then could not find a way to move or resize it, although I did get some drag handles to show up. I couldn't figure out how to make any other shape, like rectangles or circles. I clicked on every button I could find probably twenty times in different orders, but could not get most of them to do anything.
by jampekka | 2025-05-09 23:12:27+00:00
Distro maintainers/packagers are who keep the current software stacks running. It's rather amazing how they manage to keep the billion or so lines of separately written code working in unison.

That said, the labor needed to keep the stuff together could be reduced a lot by the more ergonomical and universal packaging and distribution methods like Cargo (and, dare I say, npm). I think some kind of a better bridge between developers and distros could be found here.
by James_K | 2025-05-09 23:13:03+00:00
When I am compiling Rust applications, I must admit I'm always rather bemused at the number of dependencies pulled. Even what I'd have thought to be simple tools reach easily about 200 dependent packages. It's nightmarish. One way this becomes particularly apparent is if you're trying to create a reproducible package for Guix or Nix. You end up having to manually specify a package for every different Rust library because of how those system require reproducible builds. The process of writing Guix package for software has been extremely illuminating for me, as to just how deeply nested certain technologies are vs. others. I'd be willing to bet it's a good metric for what sticks around. If you've got 200 dependencies, I don't think your software is gonna last the test of time. It seems a recipe for endless churn.
by absolutelastone | 2025-05-09 23:13:19+00:00
You seem to be arguing that the second government touches anything then everything it does gets credited to the government funding column. Seems simplistic to me, but you can believe what you like. Go back far enough and there was only private industry, and no government funding until the space race basically.

Either way the fact remains that the billions spent developing GPU's preceded the millions spent to use those GPUs for AI. Not sure what it has to do with polarization of the comment section. I assume it's just people seeking an opportunity to heap abuse on anything close to a representative of the evil "other side".
by const_cast | 2025-05-09 23:13:33+00:00
A small minority of the private sector is burning money on long-term investments. Another small minority are burning money on ventures which cannot be monetized. At their intersection, there exists zero companies. Yes, zero. Not close to zero, just zero. And it will always be zero.

How will you survive if what you're doing takes both a lot of time and makes no money?

Think about something like the FDA. It's a cost sink. The private sector will never do something like that because it's explicitly anti-profit.
by Hilift | 2025-05-09 23:14:52+00:00
From 12 Years Ago: August 26, 2013

"In early May, news reports gushed that a quantum computation device had for the first time outperformed classical computers, solving certain problems thousands of times faster. The media coverage sent ripples of excitement through the technology community. A full-on quantum computer, if ever built, would revolutionize large swathes of computer science, running many algorithms dramatically faster, including one that could crack most encryption protocols in use today.

"Over the following weeks, however, a vigorous controversy surfaced among quantum computation researchers. Experts argued over whether the device, created by D-Wave Systems, in Burnaby, British Columbia, really offers the claimed speedups, whether it works the way the company thinks it does, and even whether it is really harnessing the counterintuitive weirdness of quantum physics, which governs the world of elementary particles such as electrons and photons."

https://metanexus.net/proof-quantum-pudding/

https://spectrum.ieee.org/d-wave-quantum
by ldubost | 2025-05-09 23:15:57+00:00
I'm from the CryptPad team.

It would not really make any sense to try to take all Docs in CryptPad, as Docs is both client and server code. The client has both and editor but also sharing features.

CryptPad integrates editors.

However Docs is based on BlockNote for the editor and this editor has been on our watchlist to replace our aging CKEditor which is used in CryptPad. This would make sense to integrate in CryptPad.

As it was said CryptPad is e2ee which is a LOT of work. Then it has 9 types of document files (Docs has 1). CryptPad also has a drive. It also has shared folders, team drives, import and export features and finally also a Survey Tools with e2ee protection. There are many more little or larger details.

Ludovic
by hayst4ck | 2025-05-09 23:16:24+00:00
https://en.wikipedia.org/wiki/Bretton_Woods_system

It was the end of the bretton woods system/the gold backed US dollar.

The major consequences are inflation, which devalues savings and transfers the buying power lost from devalued savings to those who own assets, and removing the consequences of poor policy, letting the market remain more irrational and letting corruption fester longer before reality asserts itself.

Because the relationship between money and value are severed, it allows for wage stagnation and real economic production to stagnate while paper power and paper growth are allowed to metastasize because the supply of money can always be expanded rather than having to deal with the reality of potentially not being able to import things that fuel the engine of your economy.

So 1971 is when we started to hang ourselves with our exorbitent privilege: https://en.wikipedia.org/wiki/Exorbitant_privilege
by tialaramex | 2025-05-09 23:16:30+00:00
You want a special purpose language.

In your particular example of image loading, you want WUFFS. https://github.com/google/wuffs

In WUFFS most programs are impossible. Their "Hello, world" doesn't print hello world because it literally can't do that. It doesn't even have a string type, and it has no idea how to do I/O so that's both elements of the task ruled out. It can however, Wrangle Untrusted File Formats Safely which is its sole purpose.

I believe there should be more special purpose languages like this, as opposed to the General Purpose languages most of us learn. If your work needs six, sixteen or sixty WUFFS libraries to load different image formats, that's all fine because categorically they don't do anything outside their box. Yet, they're extremely fast because since they can't do anything bad by definition they don't need those routine "Better not do anything bad" checks you'd write in a language like C or the compiler would add in a language like Rust, and because they vectorize very nicely.
by alphazard | 2025-05-09 23:18:49+00:00
> It doesn't matter if it's backed by gold or commodities, what matters is whether people believe there's an entity backstopping the currency that can guarantee its stability.

Commodity backing is a mechanism by which a country can ensure the stability of its currency across different political administrations. It's a kind of social technology like a constitution or super-majority requirement that creates stability. It's a plus that the US is stable power, but you can bet that the dollar will inflate year over year. That is its own form of instability.
by LPisGood | 2025-05-09 23:19:10+00:00
I think the “narrative building” is important here, since I am responding to an in-construction narrative.

Frankly I really struggle to see how someone who has been reasonably paying attention would need examples; they’re too many to mention.

Off the top of my head and in no particular order:

1.) Unilaterally and without the consent of congress invoking emergency powers to place broad tariffs on almost the entire world has never been done

2.) Frequently attacking and undermining the judicial branch, including by transparently punishing entire law firms that represent causes unpopular with the administration has never been done

3.) Brazenly abusing the office of the presidency to further personal financial gain by launching a meme cryptocurrency days before taking office has never been done

These are just some of the many examples, and that’s without going into the many things before Jan 20, 2025 that are clearly and undoubtedly unprecedented.
by freejazz | 2025-05-09 23:19:57+00:00
You think people were getting loan approvals because they were minorities? And that it was also at the cost of "disfavored groups"? Is there anything to back this up? Redlining was a real phenomenon. You might not agree with Coates or his proposed solution, but I've not seen anyone attack the numbers, which speak for themselves.

I don't agree with pretty much the entirety of your post but that stuck out.
by sfifs | 2025-05-09 23:20:22+00:00
Material science is still largely an art consisting of educated guesses, formulation followed by exhaustive (and exhausting) testing of very tiny variations in composition and process. This is mainly because while we have good theoretical frameworks, mathematical techniques and computation capabilities that works angstrom scale downwards (kinda... I think first principles computation of properties of collections of atoms beyond a few light ones is still difficult) or milli scale upwards (think FEM and similar used in mechanical engineering), nano to micro scale where all material properties arise is basically un-computable. Not being someone gifted with intuition of advanced math & calculus that could tackle inventing such, the nature of graduate work in the field did not appeal to me personally. You can see how Semiconductor Fabs & catalyst labs for instance have nevertheless successfully used the systematic exhaustive iterative experimentation approach to deliver massive progress.

Solving for computability of the nano-to-micro scale will absolutely drive a massive transformation in the world much like the industrial and information technology revolutions. Biological revolution i believe requies basically the simila computability to manipulate proteins though there seem to be shortcuts leveraging bacteria. In recent years that I occasionally have seen papers that hint at progress on math and computability at a nano to micro scale. So I'm quite hopeful we'll have massive progress technologically
by the__alchemist | 2025-05-09 23:20:46+00:00
To address a point near the end of the article, here is my [partial] solution that works as a baseline.

Curate a collection of libraries you use and trust. This will probably involve making a number of your own. Wheel-reinvention, if you will. If done properly, even the upfront time cost will save in the long-run. I am in the minority here, but I roll my own libs whenever possible, and the 3rd party libs I use are often ones I know, have used been for, and vetted that they have a shallow tree of their own.

Is this sustainable? I don't know. But It's the best I've come up with, in order to use what I see as the best programming language available for several domains.

There are a lot of light-weight, excellent libs I will use without hesitation, and have wide suitability. Examples:

- num_enum - num_traits - bytemuck - chrono - rand - regex - bincode - rayon - cudarc

Heavier, and periodically experience mutual-version hell, but are are very useful for GUI programs:

- EGUI - WGPU - Winit

On a darker note, the rust web ecosystem maybe permanently lost to async and messy dependencies. Embedded is going that way too, but I have more hope there, and am doing my best to have my own tooling.