MurphyA/hacker-news huggingface dataset:
by keyserj | 2025-07-23 16:07:47+00:00
I think the structure inherently enables each node to be a claim (like "this thing exists"), but that there's value in making a node even if that node's claim is not particularly disagreeable, because the edges to that node might be disagreeable, or to provide more detail about how one node relates to another (e.g. through some intermediate node). In this case, maybe the main value in modeling "Efficiency" is to convey how innovation might lead to profit.

To me, it feels less fuzzy when you assume that all nodes and edges imply their own claims, and that it's just a matter of whether or not those claims are worth arguing. The fuzziness imo is based on the fact that the curator picks which nodes and edges exist, which therefore determines which claims exist and can be agreed or disagreed with, not to mention the overall legibility of the graph itself. But I would argue that a causal graph like this is better at representing reality than something like an argument tree, and that, while it might be fuzzy to determine which nodes should exist, at least there's less opinion involved about where nodes should be placed in relation to each other. Which imo makes the structure easier to refine given time and feedback.
by G3rn0ti | 2025-07-23 16:07:51+00:00
I am working for a company maintaining an enterprise grade software system that is primarily driven by Perl 5 and Postgres. It generates about EUR 50 million in revenue every year.

To avoid creating new Perl code from scratch we created a REST API many years ok which new frontends and middlewares use instead of interacting with the core itself. That has been successful to some extent as we can have frontend teams coding in JS/TypeScript without them needing to interact with Perl. But re-writing the API‘s implementation is risky and the company has shied away from that.

Fixing API bugs still require to dive into a Perl system. However, I found it easier turning Python or JS devs into Perl devs than into DB engineers. So, usually, the DB subsystem bears the greater risk and requires more expensive personnel.
by vdupras | 2025-07-23 16:07:54+00:00
So I understand that in NPM world, spurious security advisories are common and that the tooling will constantly have you run "fix" commands without real reasons? That's bad and it would explain this lax security culture oozing from it.

So the damage is already done, and real security problems will never be properly addressed. One must come to the conclusion that NPM has to be avoided at all cost if security is a concern at all. Additionally, one must make sure that when onboarding a developer coming from the NPM world into a sane project, they have to be properly de-conditioned with regards to security advisories.
by aaronbaugher | 2025-07-23 16:08:09+00:00
It's unfortunate that that wasn't clear to people who weren't closely involved with Perl at the time. So many people got the impression that Perl 5 was outdated as soon as 6 was in development, so they thought they had to move on from it. It's too bad Raku didn't have a different name from the start.
by gosub100 | 2025-07-23 16:08:10+00:00
I think what this is really about is the ability to manipulate elections. Panopticon surveillance means it will inevitably dig up dirt on a presidential or other candidate somewhere down the line. Then once they have a shot at winning, pull them aside and say "do what we say and you can maybe win, or we can force your loss now when the story breaks about how you used the n word once in 8th grade"
by snikolaev | 2025-07-23 16:08:12+00:00
Thanks for sharing! What sets Manticore apart from Meilisearch and Elasticsearch is that it lets you configure tokenization at a low level by:

- choosing which characters should be treated as token characters, and using the rest as token separators

- defining "blend chars" — for example, the hyphen (-) could make sense as both a separator and a non-separator in your case

- or optionally adding it to the ignore_chars list

- there's also regexp_filter to process tokens when indexing and searching

That said, setting things like this up perfectly is always tricky with any search engine, because the words and punctuation in real data often don't follow regular patterns. It's especially difficult when you want to find "abc def" by "ab cd ef" which may be a common situation in your case.
by 9dev | 2025-07-23 16:08:33+00:00
If I had to guess, I would say it’s the 20x smaller feature set compared to Elasticsearch.

We built a custom search engine on top of Elasticsearch. Our query builder regularly constructs optimised queries that would be impossible to implement in any of the touted alternatives or replacements, which almost always focus on simple full text search, because that’s everything the developers ever used ES for. There’s a mindboggingly huge number of additional features that you need for serious search engines though, and any contender will have to support at least a subset of these to deserve that title in the first place.

I’m keeping an eye on the space, but so far, I’m less than impressed with everything I’ve seen.
by ben_w | 2025-07-23 16:08:46+00:00
> How is that not a network?

A network effect is ~ "I must use this specifically because the people I am connected to, socially or professionally, also use this".

I can trivially replace OpenAI's ChatGPT with DeepSeek or Anthropic's Claude, and indeed often do so.

For any of these providers to benefit from a network effect, it has to do to LLMs what Microsoft did to spreadsheets with Office. I think one of these businesses may well be able to, but so far, none have.
by mike1o1 | 2025-07-23 16:09:21+00:00
I've been using Elixir for about a year on a side project and I've been enjoying it more than any other backend I've used (Node, Rails and C#). I recently discovered Ash and I feel like after that initial learning curve my productivity (and code quality) has improved quite a bit.

I wish Elixir had more mindshare beside just LiveView and "real time" type functionality. Even building a GraphQL/JSON endpoint without real-time requirements, the functional nature (no side effects), pattern matching and ruby inspired syntax makes writing plain old JSON controllers a joy.

While Elixir might not have a package for every use case under the sun, the low level primitives are there.
by busterarm | 2025-07-23 16:09:35+00:00
Well, the prior lead dev of the project did have some very strong personality quirks and odd behavior in conflicts with a lot of people. So much so that he was encouraged to leave the project and did so.

That incident and a few prior ones of his had me remove GrapheneOS from my phone. There's clearly a new lead contributor to the project from the git repo, but the leadership of the project is completely opaque and thus not something that I want to run on my phone.

I just fixed my habits so that I don't really do anything much with my phone. I mostly receive calls and text and do OTP. I use Aegis for that and back that up in the cloud. I wipe my phone basically monthly and I'm back up and running with all my apps/contacts/configs inside of 5 minutes.
by cluckindan | 2025-07-23 16:09:42+00:00
”I have to press a button on the key fob to open it so it can’t be stolen by relaying the signal.”

Having to press a button on the fob for it to transmit a code key via radio does not mean that the key cannot be captured with an SDR by someone close by.

Only a monotonic code as a part of the key can prevent replay attacks, and only proper encryption can hinder the code from being totally cracked.
by whizzter | 2025-07-23 16:09:53+00:00
What wat points out is that if you have the finances to replace a device yourself at any point in time due to an _unlikely_ event, it's just a waste to pay a third party for the insurance if _you can handle the risk yourself_.

Applecare+ for an iPhone seems to run at about 80% of the device cost over 5 years, however if you were likely to buy a new device after 5 years anyhow then short of fully losing your new devices every 2.7 years (or replacing the screen every 8 months or so) you're at a financial loss to go with the insurance compared to just buying new devices when the need arises.
by ycombiredd | 2025-07-23 16:09:54+00:00
Thanks.

I often find that my dry sense of humor and tendency toward the inane lead to a delivery that falls short, coming across somewhere between absurdist humor and some sort of ironic reality, when received by other people. These sorts of attempts at subtle comedy typically result from thoughts provoked by something that was completely serious but I found funny. (Take for example my "peanut buttor vector display" I spent entirely too much time on ( https://github.com/scottvr/PBVD/wiki/Ch-1.-PBVD-%E2%80%90-Th... ), which was inspired by a real news article about edible robots where the inventors were talking about receiving grants for sustainability research or some such, so PBVD made me (and only me probably) laugh and its creation was both reactionary and entirely pointless... but I digress..) I don't think I need to enumerate the points of amusement and commentary I was trying to manifest into existence by making wtffmpeg. It's not that the audience is daft, it's that the comedian isn't funny.

In the big picture, and to this specific post's point - from all the "lolol that's so dumb because" comments I suppose I can call it a success because even if they think they're laughing at me, and it's not the level I'd hoped to reach people, at least it generated laughter. Not unlike the servo-controlled arm I made to "hand"-write the Bible on paper - a critic might focus on the fact that it is not a very good robot, and that there is no need for it to do what it does and entirely miss the intended commentary on technical progress (the invention of the printing press putting biblical scribes out of work, Gutenberg, etc) and I think some of my failure to hit target comes from the fact that these sorts projects technically function, if not perfectly well, distracting from the obvious humor or social-commentary context. This reply has gotten long enough and the list of misunderstood projects coming to mind keeps growing causing me to realize that though I've thought I'm not bothered by such, chalking it up to being "niche", maybe my failure to connect and deliver is at least mildly troubling to me. Lol. shrug

Tangentially related, I have a tendency sometimes to litter my written communications with ASCII winky faces to ensure people know when I'm kidding about something because to my surprise and chagrin, I am often misinterpreted. Again I digress. And thanks again for the thoughtful comment. Your mention of clear intentions resonates.
by tlamponi | 2025-07-23 16:09:54+00:00
While UI/UX is–as probably everywhere–a huge topic, we actually have spent most engineering power in the whole management stack. And of that managing QEMU/KVM–while surely significant–is by far not the biggest part of our also 100% free and open source code bases. I'd invite you to try our full feature set, from clustering, to SDN to integrated Ceph management, to containers, backups including third party and our own backup server, and many more, all accessible through a REST API with full permission management and modern access control.

And we naturally try to contribute to every project we use however possible, be it in the form of patches, QA, detailed bug reports, ... and especially for QEMU et al. we're pretty content with our impact, at least compared to resources of other companies leveraging it, I think.

If all it'd take is being "just" a simple UI wrapper, it would make lots of things way easier for us :-)
by nobody9999 | 2025-07-23 16:09:56+00:00
>It’s not about credential hustling, it’s about having more tools in the toolbox.

Yes. However, there's a strain of anti-intellectualism in the US that denigrates knowledge and learning, as Isaac Asimov observed:

"Anti-intellectualism has been a constant thread winding its way through our political and cultural life, nurtured by the false notion that democracy means 'my ignorance is just as good as your knowledge'"[0]

This is discussed in greater detail in Tom Nichols 2017 book The Death of Expertise[1].

This is exacerbated of course, by the Dunning-Kruger effect[2]. I mean, heck, why should I go to a cardiologist for my heart condition? I'm a plumber and watched youtube videos about the cardiovascular system. Which is exactly the same as indoor plumbing, so I'm doing my triple bypass surgery myself. Fuck you, medical establishment. With your "school" and "residency" and other gatekeeping. It's all a scam! Anyone (and especially me!) can do all of this stuff without some "doctor"![3]

[0] https://www.goodreads.com/quotes/84250-anti-intellectualism-...

[1] https://en.wikipedia.org/wiki/The_Death_of_Expertise

[2] https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect

[3] Yes, that's hyperbole. But as we've seen in this discussion, similar ideas abound in other areas. And more's the pity.
by cruffle_duffle | 2025-07-23 16:10:26+00:00
Another thing not mentioned is all the stuff further away gets redshifted down into IR thanks to the universe expanding. So while the original output might have been in the visible part of the spectrum its wavelengths have now been stretched out to something your eye can no longer see.

If you want to see all the cool shit 4 billion light years away, you are gonna have to get those retinal IR implants you keep asking for each Christmas installed.
by johnisgood | 2025-07-23 16:10:39+00:00
> Do you realise how foolish that sounds?

The irony.

Just as foolish as these ways are to prevent violence.

These criminals might switch to forks, better get your Government get one step ahead of them.

And no, you cannot buy kitchen knives if you are under a certain age, it is ought to prevent a lot of crimes, I am sure.
by AgentMatrixAI | 2025-07-23 16:10:40+00:00
While you could do that, proxmox offers lot of value with its UI which I need to default to time to time. With just an API key I generate from proxmox I have a wide range of capability that I can hook up an MCP server to.

The funny thing is with Cursor I can just generate a new capability, like the clone and template actions were created after asking Sonnet 4.
by culopatin | 2025-07-23 16:11:10+00:00
The headliner has come undone in every VW ive had and the DSG is great when great, and has… character otherwise. The aftermarket support is awesome and you’ll always find some nerd that knows all the quirks and how to fix them though. I work on my cars and while sometimes the engineering decisions are over complicated and you need all the specialized tools, some are clever and I appreciate them.

Looking at getting a Golf R once our Prius gives me an excuse (just got rear ended and the thing doesn’t even chirp, squeak or complain, so I might be waiting for a while).
by yardie | 2025-07-23 16:11:37+00:00
I did a 1100m passage from Puerto Rico to Miami. Anchored in the Bahamas bank but didn't step on land. And when we arrived in the US we weren't required to clear in since our last port of departure was PR. Pretty sure they were tracking us by drone, blimp, AIS, and radar the entire way because they weren't suspicious enough compared to my previous experiences.

Curious why Apollo 11 would have to clear customs since the moon isn't a foreign country and they just did a there and back.
by crabbone | 2025-07-23 16:11:52+00:00
I think this package is, basically, a requirement for anything Web-related in Python, but also stuff like SSH (so Paramico? or similar? Didn't look if they depend on it). So, also stuff like Ansible... well, anything that needs to authenticate using cryptographic protocols.

You don't have to be the most popular to break every CI in the world. If you are only responsible for authentication, it's enough to break all CI in the world :)
by sontek | 2025-07-23 16:12:06+00:00
I don't believe meilisearch or typesense are API compatible with Elasticsearch. I think the best part of this new tool is its a drop-in replacement.

Edit: Nevermind, in another part of this thread the maintainer said:

We do get compared to Elasticsearch a lot. While we support some of its APIs, Manticore isn't a drop-in replacement

Which conflicts with the README: "Drop-in replacement for E in the ELK stack"
by FerkiHN | 2025-07-23 16:12:10+00:00
Great question! It works the same way as stb-style libs: you only #define GIF_IMPLEMENTATION in one .c file (one translation unit). In all other files, you just #include "gif.h" without the define. The header uses #ifdef GIF_IMPLEMENTATION to include implementation code only once. So no linker errors — everything compiles cleanly as long as that rule is followed. I’ll make this clearer in the README too, thanks!
by gmuslera | 2025-07-23 16:12:23+00:00
I bet that they grew a lot with VMWare/Broadcom changes, even the somewhat paid subscriptions. But they are not yet one of the (commercial/enterprise) big names. I suppose that this donation is part of their "now that I have a positive budget, what I do with it?" plan, and finance growing up both as company/support as in adding features.
by montjoy | 2025-07-23 16:12:28+00:00
> It's no different than white people not wanting black drivers, and Uber supporting that.

This is a false analogy. Men tend to be 40% to 60% stronger than women and testosterone is well linked with aggressiveness.

A better comparison might be people not wanting civilized chimpanzees for drivers.

If my daughter or wife wants a female driver I am 100% ok with that.
by gilbertbw | 2025-07-23 16:13:38+00:00
The page about upgrading [0] does have this warning:

Back up your data Performing a release upgrade is never without risk. The upgrade may fail, leaving the system in a non-functioning state. USERS SHOULD BACKUP ALL DATA before attempting a release upgrade. DebianStability contains more information on these steps.

[0] https://wiki.debian.org/DebianUpgrade
by exiguus | 2025-07-23 16:13:52+00:00
If you think about it, it makes you independent of any bank. You simply don't need them anymore. Additionally, you can use the wallet from the federal or central bank to verify your age when making purchases.

The downside might be—depending on how they implement it, but currently it's not looking good—that the wallet is no longer anonymous. This is a huge issue, in my opinion.

GNU Taler [1] for example, might be a Software implementation that can be used for anonymous transaction with digital money (without blockchain).

[1] https://www.taler.net/en/index.html
by FerkiHN | 2025-07-23 16:14:02+00:00
Totally fair — this pattern can be confusing at first glance. The main motivation is ease of integration: no need to manage extra .c files, no build system tweaks, just drop in one file and go. It’s especially useful for embedded systems, scripts, and small projects where build friction matters. That said, I agree that for larger teams or long-term projects, the classic .h + .c split can be clearer — that’s why the implementation can easily be separated if needed. Appreciate the feedback!
by ponorin | 2025-07-23 16:14:45+00:00
GrapheneOS lost me on PR. For every updates they post on their social media there's guaranteed to be a rant about how other projects are doing things Wrong. They talk down on any and every security- and privacy-related projects (or open-source projects in general) if they align even slightly out of line according to their idea of security and privacy, regardless of their own merit. Dig even deeper they also like throwing around the word "slander" and "attack" without backing it up. In fact I am certain I will be greeted with a friendly wall of text by somebody from GOS in this very thread sooner rather than later.

GrapheneOS is the most secure, arguably most private, hell the most feature-complete, user-friendly custom ROM (but they also hate the word "custom ROM") out there. I've imported a Pixel, because it wasn't available in my country, just to use GOS. So it is deeply frustrating that they are doing things the way they do. Hubris is their longest-standing, "wontfix"-labelled vulnerability.
by vidarh | 2025-07-23 16:14:59+00:00
Ukraine has the same declining population, yes, but it would still mean a 40m+ injection of people. It'd also mean the ability to selectively drain Ukraine of parts of the population, which we've already seen one example of:

Large-scale abduction of children.

With respect to assimiliation, you 1) assume rational people, 2) assume they accept that they will be unable to subjugate Ukraine the same way they're keeping control over a country where every single region have independence movements.

Again: They've already engaged in large-scale abduction of children - you're not dealing with a rational adversary.

As for people fleeing west, there is still substantial population in the occupied territories, as direct evidence that they'd still keep a substantial population.

I think your arguments makes just as little sense as you claim mine does.
by crohr | 2025-07-23 16:15:24+00:00
At this point this is considered a baseline feature of every good GitHub Actions third-party provider, but nice to see the write-up and solution they came up with!

Note that GitHub Actions Cache v2 is actually very good in terms of download/upload speed right now, when running from GitHub managed runners. The low speed Blacksmith was seeing before is just due to their slow (Hetzner?) network.

I benchmarked most providers (I maintain RunsOn) with regards to their cache performance here: https://runs-on.com/benchmarks/github-actions-cache-performa...
by a_sydelov | 2025-07-23 16:15:29+00:00
In analytics, facts are only as trustworthy as the context around them. When customer attributes, account statuses, or product metadata change over time, how do we ensure historical accuracy?

This article explores Slowly Changing Dimensions (SCD) — not just as a modeling pattern, but as a foundation for time-aware data systems. It covers SCD Types 0–6 with real examples, contrasts their trade-offs, and connects them to Change Data Capture, governance, and compliance.
by furyofantares | 2025-07-23 16:15:35+00:00
It's not that weird, and it's explained first thing in the header and shown in the example of how to use it. You do need to read how to use the thing, and this is a simpler detail than any of the function signatures you'll have to look at.

Personally I would probably add a gif.c to my project which does nothing but include the header with the define set, at least if I'm going to need a gif decoder in more than one place. Probably many (most?) projects only need this library in one file anyway, in which case I'd just include it from that file and be done.
by __MatrixMan__ | 2025-07-23 16:15:45+00:00
Agreed. I've got a crazy idea that I think might help...

Most tests have a step where you collect some data, and another step where you make assertions about that data. Normally, that data only ever lived in a variable, so it is not kept around for later analysis. All you get when you're viewing a failed test is logs with either exception or a failed assertion. It's not enough to tell a full story, and I think this contributes to the frustration you're talking about.

I've been playing with the idea that all of the data generation should happen first (since it's the slow part), it then gets added to a commit (overwriting data from the previous CI run) and then all of the assertions should run afterwards (this is typically very fast).

So when CI fails, you can pull the updated branch and either:

- rerun the assertions without bothering to regenerate the data (faster, and useful if the fix is changing an assertion)

- diff the new data against data from the previous run (often instructive about the nature of the breakage)

- regenerate the data and diff it against whatever caused CI to fail (useful for knowing that your change will indeed make CI happy once more)

Most tools are uncomfortable with using git to transfer state from the failed CI run to your local machine so you can just rerun the relevant parts locally, so there's some hackery involved, but when it works out it feels like a superpower.