MurphyA/hacker-news huggingface dataset:
by marqueewinq | 2025-08-25 11:01:03+00:00
Sure they do -- but once you introduce at least one custom component (i.e. hexagon map), it's actually not straightforward, how to integrate it with the rest of the controls.

I can't say whether it's me who's stupid, or it's just not very easy to make good UI in game engines. I don't say that's not doable of course -- i'm just saying one would need to invest quite a bit of time to work out how to do this.
by estimator7292 | 2025-08-25 11:02:04+00:00
I'm so incredibly disappointed at how quickly JetBrains is enshittifying what used to be the best set of IDEs available.

I paid for the all products pack for nearly ten years. I gave up a while ago and I'm just stuck using my fallback licenses for the 2024.1 builds, which are IMO the last usable versions.
by ninjin | 2025-08-25 11:02:54+00:00
Indeed, I had just started using them at that. No account needed, you just needed to set your contact to "mailto:$EMAIL" and get on with your day. Was nice to use them for a few domains so as to make sure I had a more diverse set of tried and tested issuers, with bonus points to Buypass for being outside the US as well (Norway).
by ncruces | 2025-08-25 11:03:36+00:00
To do this, it's best if the user opens two pools themselves.

I've tried to create something that does this transparently (give you a pool that magically routes writes to a single connection), but it's hard.

It starts simple: Exec is a write, Query is a read. Unless it contains the word RETURNING, then it can be an UPDATE…RETURNING. BeginTx can be read-only otherwise assume it's a write.

The problem is that attached DBs throw a wrench and make it even more confusing.

So only the user can really know if it's a write or a read. But then this makes it harder to use an ORM or even something like SQLc. So I don't know if the “driver” should do anything about it really.
by Ja10th | 2025-08-25 11:03:39+00:00
New guide: Schedule daily emails with Node Cron + Nodemailer.

If you want to automate small tasks (daily reminders, simple reports, cleanup), read this first.

• Set up a tiny Node project and install the tools.

• See a ready-to-run mailer function and how the cron job calls it.

• Learn cron expressions so you can pick the right schedule.

• Follow practical best practices: app passwords, logging, error handling, and scaling.

• Options for keeping it running 24/7 with hosts, VPS, or serverless schedulers.

https://www.thehowto.forum/posts/how-to-schedule-daily-email...
by goku12 | 2025-08-25 11:04:32+00:00
My only problem with git-annex is Haskell. I don't hate the language itself, but the sheer number of dependencies it has to install is staggering. Many of those dependencies are not used by anything else, or may be incompatible versions when more than one application uses it. The pain is when you install them using the system package manager. Just two Haskell applications - annex and pandoc - are enough to fill your daily updates with may be a dozen little Haskell packages. God forbid you're on a distro that installs from source!

It's quite safe to just statically link most, if not all of them directly into the application, even when some of them are shared by other applications. I have seen this complaint repeated a few times. The reply from the Haskelliers seem to be that this is for the fine grained modularity of the library ecosystem. But why do they treat it like everything starts and ends with Haskell? Sometimes, there are other priorities like system administration. None of the other compiled languages have this problem - Rust, Go, Zig, ... Even plain old C and C++ aren't this frustrating with dependencies.

I need to clarify that I'm not hostile towards the Haskell language, its ecosystem and its users. It's something I plan to learn myself. But why does this problem exist? And is there a solution?
by atoav | 2025-08-25 11:05:18+00:00
Afaik one of the main problem with the software of his is that it tends to sacrifice ergonomics in the 99% common cases for some obscure theoretical observation.

This is of course about tradeoffs and about the complexities of the problems you're solving, but his software is full of choices that only make sense if you priorize elegant code over elegant software only to then grow into something that is neither.
Show HN: Itura – Build and use database-backed apps in chat
by TarekOraby | 2025-08-25 11:07:28+00:00
I built Itura, a way to define an app in plain English and get a working application with its own secure database and an AI that enforces your rules. You then use the app through conversation (create/query/update data with role-based permissions).

How Itura differs from no-code/low-code:

- No drag-and-drop UI, no workflow builders. You write a plain-English spec; Itura generates the app and database.

- The final app is chat-native, not a form-based UI.

- Real RBAC + row-level security; every action respects roles and constraints.

How Itura differs from chatbots (e.g., ChatGPT):

- Itura creates a persistent, multi-user, role-aware application with its own database.

- The assistant is bound by your app’s schema, permissions, and constraints; it executes allowed CRUD operations instead of giving generic answers.

- End-users collaborate inside that app rather than a single general-purpose chat.

Example use cases:

- Lightweight CRM: log leads, notes, next steps; managers see team-wide views with RBAC.

- Applicant tracking: candidates, stages, feedback; hiring leads control access.

- Inventory/asset tracker: add items, update stock, audit changes; staff vs admin roles.

- Content pipeline: ideas → drafts → published; editors approve and schedule.

Try it: Open beta with a free tier; Pro is $20/mo. Feedback on the builder flow, permissions model, and ambiguous-query handling is very welcome.
by forinti | 2025-08-25 11:07:40+00:00
It doesn't do me any good. All I can get from Oracle is the possibility of opening a support ticket and then having to send them tons of log files. If I use max severity, they expect me to be available 24/7, any other severity means they'll take weeks to look at it.

Most times I prefer to wade through the knowledge base until I find a solution.
by tomatocracy | 2025-08-25 11:07:47+00:00
The original intent was supposed to be that Adams and others would not be on TV at all. The TV broadcasters relatively quickly realised that there was a loophole which meant that as long as his voice wasn't broadcast they were within the rules. But what was weird was that the UK government didn't immediately close this loophole (especially given that the same loophole was not available in the Republic of Ireland where the same broadcast ban existed at the time).

Small nitpick: I don't think it's right to refer to him as "Gerry Adams MP", due to the policy he followed of refusing to swear the oath of allegiance and thus not taking up the seat.
by darkwater | 2025-08-25 11:08:14+00:00
I think we should, as we should every time there is one single big player.

Obviously the ACME protocol is open but currently there are just 5 "free" providers using it (3 from the US and 2 from EU) and nothing blocks anyone to have a US adversary implementing a Letsencrypt-like issuer. Although I have some doubts on whether that CA would get global trust in every browser. Is the Browser Forum following US sanctions? Can a CA managed by the Cuban or Iranian government enter the CA list trusted by Chrome, Safari or Firefox? I'm genuinely asking.
by numpad0 | 2025-08-25 11:10:22+00:00
It's also an organization created by Panasonic, SanDisk, and Toshiba. The entire FOSS scene are technically irrelevant to those companies - you might think software like Linux Kernel would be pretty important, but that tech is available to everybody, which makes it just a constant.

Also, this tool exists to fix card errors at field and reduce support costs, not to advocate their superior jutsu of formatting. The latter is not the point.
by closewith | 2025-08-25 11:10:50+00:00
Only via the original method of commerce. An online retailer who geoblocks users does not have to open the geoblock for users who move into the geoblocked regions.

I have first-hand experience, as I ran a company that geoblocked US users for legal reasons and successfully defended chargebacks by users who made transactions in the EU and disputed them from the US.

Chargebacks outside the US are a true arbitration process, not the rubberstamped refunds they are there.
by palata | 2025-08-25 11:11:02+00:00
> large companies such as Samsung don’t want to upset Alphabet / Google.

Hmm, we're talking about a few hundred thousands phones, I don't think it would upset Google. I'm just wondering because if all they need to do is provide a way to lock/unlock the bootloader, then they can potentially sell hundred thousands of units with a minor change.

> GrapheneOS is coming out with their own hardware.

Do you have a source for that? I've seen mentions of them trying to do it, but mostly I have seen that they "are talking to major manufacturers". It's not clear to me if they are trying to come up with their own device or if they are trying to convince a major manufacturer that they should "support" GrapheneOS (simply by meeting their requirements).

I personally hope it's the latter: it seems very difficult to release their own hardware that would come close to a Pixel 10 with 7 years support.
by legulere | 2025-08-25 11:11:11+00:00
I guess you’re talking about Germany. Shutting down nuclear reactors and huge imports of Russian gas are two entirely separate things.

Gas imports like explained in the Wikipedia article you linked started in the 70s. There certainly was too much of a reliance on Russia, not enough investment in alternatives like LNG terminals and warnings of partners in the east were ignored with the north stream pipelines. In the end Germany got a lot of economic growth from cheap gas for decades and managed to get off Russian gas very fast. The European nuclear industry on the other hand is still heavily reliant on Russia.

Broad German anti-nuclear sentiment can be traced back mainly to Chernobyl and the exit plan that was followed in western Germany was decided after Fukushima. Eastern German reactors lacked containment and were shut down after the reunification. Contrary to an often heard claim western German nuclear was not replaced by fossil energy sources, but more than compensated by the growth of renewables. You could certainly point out that coal plants should have been shut off first, but that was even less possible politically at the time. In the end you have to shut off nuclear reactors because of growing safety risks caused by material fatigue and new ones have questionable economics.
by psychoslave | 2025-08-25 11:11:19+00:00
It's not avant-garde, the expression in this form for what I know was coined by the 19th century German philosopher Max Stirner.

The nub of the issue though is not really if something is theft on a legal definitional level. Laws themselves are extremely rarely enacted by direct decisions of those who are commanded to follow them. so they don't reflect what the vast majority of people would consider moral, which often include reciprocity, fairness, and staying beneficial to the society as a whole rather than benefit a tiny minority with highly detrimental consequences for the rest of people.
by tpdly | 2025-08-25 11:12:42+00:00
And people like you will continue to have access to this curated experience. But developers who decide that access to you is not worth the platform fees will be able to pursue an alternative. Why wouldn't your bank remain on the App Store? Does the app store really lack that many dark patterns? (Billions spent gambling every year) Again: There is nothing to stop the walled gardens from being build, but they should be built within a competitive market!
by specproc | 2025-08-25 11:14:04+00:00
But a whole state-level legislative architecture meant that suffrage wasn't accessible nationwide till the Voting Rights Act of 1965.

Modern voter registration laws, which are gathering pace today, are largely targeted at keeping minority voters from exercising their democratic rights.

Great timeline here: https://edition.cnn.com/interactive/2021/05/politics/black-v...
by tialaramex | 2025-08-25 11:15:28+00:00
> You can reduce the amount of garbage to zero, and the point still holds.

Nah, in the model you're imagining now the program takes infinite time. But we can observe that our garbage free Rust program doesn't take infinite time, it's actually very fast. That's because your model is of a GC system - where ensuring no garbage really would need infinite time and a language without GC isn't a GC with zero garbage, it's entirely different, that's the whole point.

More generally, a GC-less solution may be more CPU intensive, or it may not, and although there are rules of thumb it's difficult to have any general conclusions. If you work on Java this is irrelevant, your language requires a GC, so this isn't even a question and thus isn't worth mentioning in a talk about, again, the Java GC.

> A claim that the market is irrational may well be true

Which makes your entire thrust stupid. You depend upon the perfect market fallacy for your point there, the claim that if this was a good idea people would necessarily already be doing it - once you accept that's a fallacy you have nothing.
by imiric | 2025-08-25 11:16:23+00:00
I can relate to your frustration.

This future is being forced on humanity by pluto/megalomaniacs who are gaslighting everyone into believing that this technology will be a net improvement to our lives. Meanwhile, the truth is that only those in power will benefit from it, and the benefit to humanity as a whole is very much in question, even by optimistic criteria. If you adopt a slightly realistic viewpoint, let alone pessimistic, you'll realize that the track record of these people is abysmal. They will lie, cheat, and steal their way into ensuring their own prosperity, while the rest of the world burns for all they care. The fact their actions are rarely if ever regulated by governments with the severity they should be, and that they're increasingly taking positions of actual political power, should scare the living daylights out of any sane person.

I don't know what the solution to this is, but I'm increasingly leaning towards going completely off grid and checking out from society. Even if this path doesn't result in our literal annihilation, it will have similar practical effects for the vast majority of humanity.
by arielcostas | 2025-08-25 11:17:11+00:00
Wait, does the judge accept each request? I thought at this point LaLiga was giving the ISPs the ranges directly. Plus it's not only Telefonica/O2, this season (started 2 weeks ago) it's also Vodafone, Digi and MasOrange.

And they don't deny doing it, they claim they block Cloudflare because they host piracy, child pornography (how would they know, did they search for it specifically?) and other illegal stuff and their response is basically "complain to Cloudflare" or "those blocks affect only 4 nerds [using Github, Cloudflare tunnels, Docker Hub...] so we aren't going to change anything".
by vbezhenar | 2025-08-25 11:18:01+00:00
There's no reason that throwing exceptions in finalisers must be prohibited. It's just bad design.

Modern Java provides the concept of suppressed exceptions. Basically an exception can maintain the list of suppressed exceptions.

When stack unwinds, just allow finaliser to throw an exception. If it threw an exception, either propagate it to the handler, unwinding stack as necessary, or add it to the current exception as a suppressed exception. Exception handler can inspect the suppressed exceptions, if necessary. Exception print routine will print all suppressed exceptions for log visibility.

Java does not do it properly for finally blocks, instead overwriting current exception, probably because the concept of suppressed exception was introduced in the later versions and they wanted to keep the compatibility.

But it can be done properly.
by benterix | 2025-08-25 11:19:02+00:00
This should hit the headlines.

I was always of the opinion that AI of all kinds is not a threat unless someone decides to connect it to an actuator so that it has direct and uncontrolled effect on the external world. And now it's happening en masse with agents, MCPs etc. I don't even mention things we don't know about (military and other classified projects).
by QuesnayJr | 2025-08-25 11:19:11+00:00
And Kevin Buzzard (who is an established algebraic number theorist) is making the claim that this no longer applies in a world where people are depending on 1000-page proofs that maybe two people have ever checked. In the case of Jim Arthur's work, zero people have checked it, because Arthur hasn't even finished writing it down, yet people are publishing results that depend on it.
by acdha | 2025-08-25 11:21:02+00:00
> I recently had a colleague send me a link to a ChatGPT conversation instead of responding to me.

I find this kind of thing interesting anywhere someone is being paid more than minimum wage: a really good way to make your boss think that they can replace you with ChatGPT is for you to perform it at ChatGPT’s level. I do give them points for not trying to hide it, but it really seems shortsighted not to consider that each time you do that, you’re raising the question of why they shouldn’t cut out the middleman.
by _nada | 2025-08-25 11:21:25+00:00
As with your initial comment, none of these assertions are correct.

This is not a throwaway account or comment - it is my first and only HN account.

The comment I made was not an insult, but was made to flag the ignorance and stupidity of yours - maybe take a look at the subreddit and see if you can see some parallels. If you have taken it as an insult then that's fine.
by aurareturn | 2025-08-25 11:21:29+00:00
What is their gross margins? Is the loss just because they have to keep competing at an ultra competitive race?

On a software focused forum like HN, I’m surprised people still don’t understand the grow at all cost until you are the top 2 or 3 left model. There has been dozens of examples of tech companies losing money for years just to become highly profitable after.

People are still not getting that big tech is investing like their lives depend on it is because they are. GenAI can render the core businesses of big tech obsolete.
by palmfacehn | 2025-08-25 11:21:40+00:00
>...someone may be more likely to vote against their interests...

The author makes the same presumption. How is it that he knows what is in the voter's best interest, yet the voter does not?

The premise is antithetical to democracy. If he genuinely believes this, then perhaps the author would be more suited to becoming a technocratic philosopher king, rather than participate in a democracy.

Another explanation would be that some of these voters know what is in their self-interest, but those reasons challenge the partisan dogma of the author. Therefore he is unwilling to critically examine his own ideas or how others perceive them.
by ignoreusernames | 2025-08-25 11:21:57+00:00
> The reference implementation for Parquet is a gigantic Java library. I'm unconvinced this is a good idea.

I haven't though much about it, but I believe the ideal reference implementation would be a highly optimized "service like" process that you run alongside your engine using arrow to share zero copy buffers between the engine and the parquet service. Parquet predates arrow by quite a few years and java was (unfortunately) the standard for big data stuff back then, so they simply stuck with it.

> The way bit-packing has been implemented is to generate 74,000 lines of Java to read/write every combination of bitwidth, endianness and value-length

I think they did this to avoid the dynamic dispatch nature of java. If using C++ or Rust something very similar would happen, but at the compiler level which is a much saner way of doing this kind of thing.
by lxgr | 2025-08-25 11:24:47+00:00
Visa and Mastercard aren't even involved in most disputes. Almost all disputes are settled between issuing and acquiring bank, and the networks only step in after some back and forth if the two really can't figure out liability.

I've seen some European issuing banks completely misinterpret the dispute rules and as a result deny cardholder claims that other issuers won without any discussion.
by Jensson | 2025-08-25 11:24:52+00:00
> except for when legs are specifically needed.

Exactly, we need legs when they are specifically needed, and we already have wheeled robots so building legged robots that can move like a human will cover so many cases we currently cannot cover.

And even more important are arms and hands, and legs is a precursor to that, they are much simpler so its smart to start with legs to then try to make good arms and hands.
by aspenmayer | 2025-08-25 11:25:42+00:00
> Think of it like a shower scene in a movie. More often than not, it has literally no relevance to the movie. It doesn’t further the plot. It’s not even part of the story. It’s just there so that it can be used as a clip in the movie trailer.

Depends on the movie. Once I studied films and film theory (just in undergrad, not trying to claim any special authority on the subject), I appreciated more how these interstitial scenes are meaningful. It's all part of mise-en-scène. It lets the scenes feel alive and lived in, and not just a 2D image flying by at 24ish FPS.

https://en.wikipedia.org/wiki/Mise-en-sc%C3%A8ne

> Mise-en-scène has been called film criticism's "grand undefined term". Ed Sikov has attempted to define it as "the totality of expressive content within the image". It has been criticized for its focus on the dramatic design aspects rather than the plot itself, as those who utilize mise-en-scène tend to look at what is "put before the camera" rather than the story. The use of mise-en-scène is significant as it allows the director to convey messages to the viewer through what is placed in the scene, not just the scripted lines spoken and acted in the scene. Mise-en-scène allows the director to not only convey their message but also implement their aesthetic; as such, each director has their own unique mise-en-scène. Mise-en-scène refers to everything in front of the camera, including the set design, lighting, and actors, and the ultimate way that this influences how the scene comes together for the audience.

If you've seen many horror movies, you know to expect a jump scare, but because the actual original scare in a shower scene[0] is so played-out by now, audiences expect it, so it has to be subverted.

[0] https://en.wikipedia.org/wiki/Psycho_(1960_film)

Edit:

Just was going over the thread again to see if there were any new posts, and I glanced over your comment again and wanted to reply to this point, because I agree with you and I think I didn't acknowledge this, and it really brings your point upthread home and validates it.

> For example, the suicide was very poorly handled.

I completely forgot about that part. Good call-out. Mental health issues and self-harm, especially imagery of it, are not plot devices to be used carelessly. Representation matters, and yet it's so hard to do well because those being represented need understanding also, not just seeing triggering stuff on TV and movies. That definitely didn't feel earned, and it didn't land well. I don't know how else it was supposed to feel though, considering the seriousness of the issue. It's a hard topic to put to film. Thanks for mentioning it.
by throwaway65042 | 2025-08-25 11:27:11+00:00
Going by that reasoning someone must be clearly doing something wrong considering they seem to voice their political will at about the same rate as the politically active Americans.

Turnout in the latest presidential/general elections:

2025 German federal election 82.5%

2024 United Kingdom general election 59.7%

2022 French presidential election 73.69%(I)/71.99%(II)

2022 Italian general election 63.85%

2023 Spanish general election 66.6%

2024 United States presidential election 64.1%