MurphyA/hacker-news huggingface dataset:
by wahnfrieden | 2025-09-17 15:40:42+00:00
The purpose is not iOS 13 (they perhaps should not place that in the lede). But even iOS 17 is hard to use swiftdata on, given indexes were not even added until 18. And many deploy still to iOS 17 or even 16. I don’t know why you see support for that as a suspicious negative.

But for me the draw is:

- Can use this outside SwiftUI views, unlike SwiftData

- Can adopt future improvements without waiting on annual release cycle + several more years until I can sunset older OS compatibility

- Performance: SwiftData has severe performance issues that are manageable with SQLite

- Cross-platform: SQLiteData depends on GRDB which is perhaps close to merging support for Android (and already supports Linux), at least as an experimental trait: https://github.com/groue/GRDB.swift/pull/1708 By using it with https://skip.tools I can deploy the same SwiftUI codebase to both iOS and Android. And with SwiftCrossUI I can target Windows, Linux too while reusing the same model/persistence layer code. Perhaps this will work in WASM too.

And lastly, many apps already choose to use SQLite. You can see several commenters here who use GRDB in their projects. This library adds CloudKit sync to that which has previously not existed outside of broken experiments or proprietary in-house solutions. The CloudKit capability is more relevant than a decision for whether to use declarative syntax.

Now that RealmSwift is dead, there are to my knowledge zero other alternatives to this new library and SwiftData/CoreData for a CloudKit-synced DB.

Re: pointfreeco I’m unfamiliar with their other work and have no interest in TCA. This library has no dependency on TCA and no lock in on the esoteric or paid parts of their ecosystem that I can see. Most of what it does is provided by GRDB, which has some level of community support and production adoption even from within Apple’s own frameworks (Apple ships GRDB inside of iOS & macOS!). Your comments there seem like fear-mongering and irrelevant to this project. I suggest evaluating this independent of any perceived baggage from their brand’s other work.
by Nathanael_M | 2025-09-17 15:40:52+00:00
Do you take pride in knowing that you eat cooler than anyone else, because you should.

Short rib is shocking where I am. Even chuck is pushing past $15 a pound.

What are you doing for sides/sauce? Generally when I think braise/sous-vide I think some rich, flavourful sauce, but that seems unpractical for daily consumption.
by Workaccount2 | 2025-09-17 15:41:00+00:00
I really think that the problem is with tokenizing vision.

Any kind of visually based reasoning and they become dumb as rocks. It feels similar to having a person play sokoban but blindfolded and only with text prompts. The same issue cropped up with playing pokemon. Like the image gets translated to text, and then the model works on that.

I'm no expert on transformers, but it just feels like there is some kind of limit that prevents the models from "thinking" visually.
Show HN: I did a 4 hour conversational audiobook on the history of data centers
by ben8128 | 2025-09-17 15:41:04+00:00
Hi HN!

I put together a 4-hour conversational audiobook tracing their history—from IBM punch cards to the internet, the cloud, hyperscalers, and today’s AI factories.

It’s part of a new long-form series on the history of infrastructure (first two episodes were on coal).

Would love your thoughts—both on the story and on whether this “conversational audiobook” format works.
by furyofantares | 2025-09-17 15:41:10+00:00
The original article has already been posted here, the discussion there might be interesting if someone can find it. The Register's click/ragebait framing isn't very interesting.

I don't really think people want these things to say "I don't know" - they want it to know.

That's obviously not reasonable for everything but I bet a lot of hallucinations ARE things where the model should be able to know or figure out. Most people are asking questions with well-known answers.

But I would guess the OpenAI post is correct, fundamentally they are trained in a way that rewards guessing, which I think must make it more likely it guesses even if the answer is in its reach.
by samus | 2025-09-17 15:41:15+00:00
That code was never compatible with standard Java to begin with, therefore nobody should have been surprised. It would have never run on a JVM that didn't bother to implement the same internal APIs.

Crucially, if the OpenJDK project had removed or changed these internal APIs the result would have been all the same. But it's simply unreasonable to expect Oracle to also maintain backwards compatibility there.
by toast0 | 2025-09-17 15:42:16+00:00
Is your argument that if they do a genocide, you get to do a genocide? That's what it sounds like.

I'd love to get data from an unbiased source, but how do you do that in this situation? Ministry of Health can't be trusted, Israeli sources can't be trusted, independent journalists don't have reasonable access and are regularly killed while reporting.

> And another strange thing - why UN didn't call out the genocide of Jewish people by HAMAS?

I would think priority needs to go to activity that is ongoing. This report may help bring an end to the ongoing activity, but the Hamas attacks are not ongoing.

This report was specificially not on that topic, but mentioned that it may qualify as genocide. The ICC did issue an arrest warrant for a Hamas commander and there was widespread condemnation of the attacks. Further specific reporting would likely benefit from cooperation of Israeli sources, but Israel doesn't like to cooperate with the UN.
by resonaX | 2025-09-17 15:42:38+00:00
Thanks for your feedback tene80i. - yes the accuracy is upto 70% as of now from what little testing we have done. It is able to give these responses based on the personality analysis that resonaX does based on the online behaviour of the person. If the user uploads any conversations with the target/prospect customer like any DMs exchanges, email or just anything the accuracy increases.

- thanks a tonne for your ideas on positioning and the copy, I will tighten it further.

- Quick question - did you get a chance to try creating a twin yourself? I'm curious about your experience with the actual responses and whether they felt accurate/useful from a CRO standpoint.

- Also, when you mention "identifying issues different user types might find with a page" - that's exactly what I'm seeing users do. They'll create twins of different customer segments and ask the same question to see how responses vary. So its like a quick A/B testing hypothesis.
by stuartjohnson12 | 2025-09-17 15:42:48+00:00
Algebraic types aren't scary at all. See:

type CollatzConjectureIsTrue< N extends any[] = [unknown], M = "∀", A extends any[] = [] > = M extends "odd" ? (N extends [any, any, ...infer R] ? CollatzConjectureIsTrue<R,"odd"> : N extends [any] ? true : false) : M extends "half" ? (N extends [any, any, ...infer R] ? CollatzConjectureIsTrue<R,"half",[unknown,...A]> : A) : M extends "3n1" ? [unknown, ...N, ...N, ...N] : M extends "next" ? (CollatzConjectureIsTrue<N,"odd"> extends true ? CollatzConjectureIsTrue<N,"3n1"> : CollatzConjectureIsTrue<N,"half">) : M extends "term" ? (N extends [unknown] ? true : CollatzConjectureIsTrue<CollatzConjectureIsTrue<N,"next">,"term">) : (CollatzConjectureIsTrue<N,"term"> extends true ? CollatzConjectureIsTrue<[unknown,...N]> : false);
by groue | 2025-09-17 15:43:03+00:00
Thank you (GRDB author here).

It is not mentioned in the README of the repository, but SQLiteData wraps GRDB to access the database and get notified of database changes (the meat and butter).

GRDB is by itself a solid "toolkit for SQLite databases, with a focus on application development", with both high levels APIs for everyday coding, and expert SQLite features for the demanding developers. Many apps rely on GRDB alone.
by McAlpine5892 | 2025-09-17 15:43:27+00:00
We already have solutions for this called trains, buses, subways, etc. Public transportation. Yes, America is huge but look at China building out high-speed rail at an incredible pace. The amount of money dumped into self-driving could have built out an impressive amount of infrastructure for public transportation.

Not to say this isn’t a worthy problem to solve or that cars have no use. They’re great for rural life. But maybe 80% of the use-case for self-driving cars is pretty much solved by trains. They’re fast, generate no traffic, are very safe, and reduce pollution in urban areas. Even electric cars produce noxious break dust.

Addendum

The “America is too big” argument drives me nuts. (1) Again, look at China. (2) The EU is decently large and connected very well by rail. (3) We’re America. We went to the frickin moon. Defeated the Nazis. Etc. We can build trains. Not to mention what a boost it would be to the economy with all the jobs a project like that would create. Sure, we wouldn’t have an Elon but that’s fine by me.
by professoretc | 2025-09-17 15:43:33+00:00
This also lets you run QEMU over SSH, if you want. I use this in my assembly language course; towards the end I give an assignment to write Hello, World! as a 16-bit real mode MBR bootloader. Students can do the whole thing on our SSH server, including testing in QEMU (and even attaching GDB to it to debug) not needing to install anything locally.
by palmotea | 2025-09-17 15:43:39+00:00
> It's already done - they have unmatched engineering capabilities.

Nothing is ever done.

The US and West won't be able to return to its period of unrivaled technological dominance, but it's not inevitable that they will be dominated either.

But to avoid domination it has to 1) abandon its suicidal fixation in neoliberalism, 2) abandon its lazy assumption of technological dominance so it can start learning and investing in lost capabilities, and 3) kick business and consumer interests out of the driver's seat.

There's actually some progress being made on 1 & 2, but unfortunately not so much on 3.

> you all can see a capitulation messages from western media:

> US made phone will cost 30% more or 60% whatever. Basically refusing any attempt to protect the market and invest into engineering power etc.

Honestly, I think that is actually one of short-sighted partisan politics, not some kind of capitulation. Trump likes tariffs and advocates for bringing manufacturing back to the US, and nowadays liberals first and foremost oppose Trump and everything he stands for. They lost the last election in part due to inflation they caused, and now they're trying to win the next one on inflation they can pin on Trump.
by DangitBobby | 2025-09-17 15:44:02+00:00
Democrats are constantly trying to please whatever portion of their voter base they think they need to win the election. In this case they were trying harder to court the maybe-Trumpers than the never-Trumpers because the never-Trumpers don't need as much convincing. Unfortunately, when these two groups become at odds over a single-issue vote, it fucks the Democrats no matter what they do. In the end, people who refused to vote for Harris over Palestine fucked everyone, especially Palestine.

And yes, a large contingent of Democratic lawmakers inexplicably believe staying on Israel's good side is the most important issue facing our country. That doesn't make letting Trump win the smart move.
Tell HN: Discord is apparently rolling out age verification for EU/EEA residents
by SlackingOff123 | 2025-09-17 15:44:07+00:00
I just got prompted this morning to verify my age on Discord after updating the Discord client. I'm not a UK citizen.

It looks like they're rolling this out for EU/EEA residents based on comments from this Reddit thread [0].

They also mention this in the support article about age verification [1]: "Important: Age verification is currently part of an ongoing experiment across various regions."

[0] https://www.reddit.com/r/discordapp/comments/1nj4n4m/age_verify_not_living_in_uk/

[1] https://support.discord.com/hc/en-us/articles/30326565624343-How-to-Complete-Age-Verification-on-Discord
by cluckindan | 2025-09-17 15:44:36+00:00
”You only need to use scripts to move focus and provide keyboard controls if you have done something to mess with the focus and break the standard browser keyboard controls.”

That is straight up untrue. Some ARIA patterns require developers to implement focus management and keyboard access from scratch.

For example, ”Correct implementation of the tree role requires implementation of complex functionality that is not needed for typical site navigation that is styled to look like a tree with expandable sections.”

But sometimes you do need that kind of widget for something else.

https://www.w3.org/WAI/ARIA/apg/patterns/treeview/
by FrustratedMonky | 2025-09-17 15:44:55+00:00
Yes, over simplifying the concept. what is wrong with that? If I post a thesis on compilers would that really help clarify the subject? Read the link for details. Is Mojo attempting to offer a non-Cuda solution? Yes. Is it using Python as the language? Yes. Is there some complicated details there? Yes. Congratulations.
by bigbadfeline | 2025-09-17 15:45:01+00:00
> Clearly the businesses claim they need Nvidia chips,

From the article: "The ban... comes after Chinese regulators concluded that domestic chips had attained performance comparable to those of Nvidia’s models used in China."

So those businesses do not need crippled Nvidia chips, they merely want them because of familiarity, wider ecosystem, maybe lower cost of ownership.

> so what are they trying to signal here?

Obviously : if a rug was pulled from under your feet once - don't use the same rug again and don't fund that rug manufacturer with additional purchases! Fund your own makers instead.
by pier25 | 2025-09-17 15:45:02+00:00
So Youtube changed how views are counted and is blaming ad blockers?

Wouldn't surprise me if we now see a new trend of "click like, bell, and suscribe and don't forget to disable your ad blocker!".

Obviously they don't care about these views since they are not generating ad revenue. Youtubers who use view counts for sponsor deals etc do care though.
by advocatemack | 2025-09-17 15:45:20+00:00
You can also use tools like safe-chain which connects to malware databases and blocks installations of malicious packages. In this case it would have blocked installs around 20 minutes after the malware was added as this was how long it took to be added into the malware databases. https://www.npmjs.com/package/@aikidosec/safe-chain
by mwpmaybe | 2025-09-17 15:45:42+00:00
> a "this is great but tangential reasons why this does not fit one of my use cases" anecdote

I understand your point, but I suspect I'm not the only sysadmin-type on HN and that this might be a more common (to this particular audience) use-case than your thesis would suggest.

> Using these scripts does not mean you no longer need to understand "raw" commands

Sure, but the reality for many is that if you spend your working hours typing "sstart" and "sj" and "gc" and "ll" and whatever else in zsh with a billion plugins, one day you'll find yourself on a P1 call at 2 AM going:

>> oops, that's not it

>> erg, I guess I made an alias for that on my machine

>> what are the flags for ps again?

>> why did that glob delete the wrong files?

>> why isn't journalctl showing me all the logs??

etc.

Whereas if you have to type e.g. `ps auxfwww` and `journalctl -xel --user` a billion times a day, that will be locked and loaded when you need it. Even if you can't necessarily remember what all the arguments do. ;)
by charcircuit | 2025-09-17 15:45:57+00:00
>Whatever, there's no problem for user. EP is for user and not for those so called creators or site owners.

It's sad to see how little sympathy there is for people other than oneself and how changes are affecting the larger ecosystem. Especially for a site as critical as YouTube to people's livelihoods.

Though having said that, at the same time I'm not surprised that someone who spends their time modifying sites to remove ads and analytics to make their personal experience better at the expense of everyone else would act this way would have this kind of selfish mindset.
by hibikir | 2025-09-17 15:46:12+00:00
If there's a trillion dollar business there, it's on transporting goods, not people. Ultimately a self driving car is a cheaper chauffeur or a cheaper taxi. The addressable market doesn't change that much because of price, and the more it changes it, the worse it is for infrastructure. Deadhead miles traveled are not better for traffic because there is no human driving them. All we get is more miles traveled over the same limited infra.
by vorpalhex | 2025-09-17 15:46:12+00:00
I did an experiment where I really invested in my YouTube suggestions, and you can definitely groom your recommendations, and then they can be pretty good. But then you have an issue where you get into a new hobby or a new interest, and so you watch some videos attributed to that, your recommendations spiral back out of control. So you can do a whole bunch of grooming work, but probably they just go back to being like 80% wrong. I got vaguely interested in the piano, and now 80% of my recommendations are music related, but not actually things I care about, and they've just gone back to being total trash.
by sho | 2025-09-17 15:46:14+00:00
> So will the military hopes of ever protecting Taiwan.

I don't think there are too many military analysts who would claim that the USA could "protect" Taiwan if China was really determined. The USA still retains the ability to significantly increase the cost, both militarily and economically, of an invasion, and relies on this - successfully, to date - as a deterrent.

I think most people recognize however, even in Taiwan, that in terms of pure practical facts on the ground, not even the world-beating US military can overcome geography. Taiwan is 100 miles off China's cost, Guam is 2800 miles away. It is difficult for me to imagine anything, barring some incredible technological advantage that the USA shows no sign of possessing, that could outweigh such a tremendous home-turf advantage.

It is very hard to come up with a realistic, or even semi realistic, scenario in which China does not end up with Taiwan if it really wanted it.
by mintplant | 2025-09-17 15:46:47+00:00
Oh, hey! I discovered your library around a month ago, and had a question at the time [0]: why is it mostly sponsored [1] by personal injury lawyers? Are they particularly heavy DataTables users? Or is this an SEO thing for them, since the top sponsorship package comes with a site link?

[0] https://bsky.app/profile/spinda.net/post/3lx3xkzbc622t

[1] https://datatables.net/supporters/
by ogurechny | 2025-09-17 15:48:03+00:00
The error states that the window can't be created. It might be the problem with parameters to the window creation function (that should not depend on game state), or maybe the system is out of memory. Resources allocated in memory are never cleaned up because cleanup time overflows?

Doom4CE (this port) was based on WinDoom, which only creates the program window once at startup, then switches the graphical mode, and proceeds to draw on screen independently, processing the keyboard and mouse input messages. I'm not sure, but maybe Windows CE memory management forced the programmer to drop everything and start from scratch at the load of each level? Then why do we see the old window?

There are various 32 bit integer counters in Doom code. I find it quite strange that the author neither names the specific one, nor what it does, nor tries to debug what happens by simply initialising it with some big value.

Moreover, 2^32 divided by 60 frames per second, then by 60 seconds, 60 minutes, 24 hours, 30 days, and 12 months gives us a little less than 2.5 years. However, Doom gameplay tick (or “tic”), on which everything else is based, famously happens only 35 times a second, and is detached from frame rendering rate on both systems that are too slow (many computers at the time of release), or too fast (most systems that appeared afterwards). 2^32 divided by 35, 60 seconds, etc. gives us about 4 years until overflow.

Would be hilarious if it really is such an easy mistake.
by incomingpain | 2025-09-17 15:48:13+00:00
There are apps and skins that people have made that look different. To each is own?

My understanding, Dang or whoever, have made specific UI and algo choices to try to prevent the problems inherent in the other social media platforms.

I think it's helped, but certainly not fixed. Kind of a classic security through obscurity thing going on.

I have thought about it as well. You cant fix the root cause obviously enough, way beyond your pay grade. Gatekeeping still leads to abuse. It cant be done manually.

AI seems to be the long term solution that's not possible today. Something like 100,000 tokens/s reasoning llm or possibly even more?

But what can you do until then? I said I thought about it, not that i found the fix.
by ekr____ | 2025-09-17 15:49:05+00:00
I'm not sure that this mechanism delivers the desired privacy benefit, and it's quite hard to make sure it does so.

For example, the paper you cite here uses consistent hashing, where you hash the domain name and then divide by K where K is the number of the resolvers. However, consider the case where you have a conceptual site (e.g., Gmail) which actually loads resources from multiple FQDNS. For example, if you pull up the network console for a naive load of X, it loads resources from at least the following domains:

x.com, api.x.com, abs.twimg.com, pbs.twimg.com, video.twimg.com

All of these are relatively characteristic of X, but in a naive design they would often be loaded from multiple resolvers, with the result that you're actually sharing your browsing history with more resolvers than if you just had a single resolver. As is suggested by this list, you might be able to improve the situation somewhat by hashing on ETLD+1, but even here there are 2 ETLD+1s, which is not an uncommon scenario.

In general, for this strategy to work you need to hash not on the domain but rather on the conceptual site, but this information is not readily available to the browser.
by slightwinder | 2025-09-17 15:50:05+00:00
It's a problem for the Creators. Their stats are lower than they should be, which could have negative effects on their business, like YouTubes recommendation-system not working as efficient as it should be. Similar, would they have a weaker selling-point for companies advertising on their channel.

It should be noted that YouTube income is unaffected by this, as Ads are still shown and counted to people without AdBlockers. So this is only harmful to the creators, and not YouTube.
by torginus | 2025-09-17 15:50:08+00:00
It's like a Go-kart that can do 100 mph - while not inherently dangerous as the excess capability is not necessarily advertised, and it requires and user to exploit them, and it's up to user consensus that how fast a go-kart should be allowed to go, as capability increases so does the potential for abuse. It's up to debate that how much is too much, and while I'd think most people would agree that 100mph is above that limit, some would still argue it's artificially limiting.

Powerful type systems are like that. You can program almost everything with what, for example, Go gave you before the generics update, but some would argue that more stuff is needed, like sum types etc.

Now as capability increases, and some comipler people boast that their type system is Turing complete, I think you are in fact vindicating people who decide to write things like a type that can only contain prime numbers.

But adding a type system this powerful will probably affect the real-world usability in your language, first you add a second language to your code that's awkward to use, slow to execute, and prone to crashing the compiler.

I remember having endless debates with C++ people arguing that their doubly-recursive template system, is not in fact, clever, but makes every compile take forever, is prone to crashing the compiler or making it misbehave, and cricitising it is not in fact, just an admission of one's intellectual inferiority.