MurphyA/hacker-news huggingface dataset:
by Rohansi | 2025-08-23 00:11:52+00:00
I'm not familiar with Rocket League but server authoritative netcode is not comparable to cloud gaming. All games should be as server authoritative as possible to prevent cheating from the start. The problem is the client may have more state in memory than what you can see rendered on screen (players behind walls). Running the game on the cloud makes all of that inaccessible to cheats.
by J_McQuade | 2025-08-23 00:12:09+00:00
I think this is the most reasonable take I've seen here. As my sibling comment mentions, people are already doing this. I think that - if anything - my point is that this is being done, but separately to the social element. You could get a hundred PhDs to look at the data and identify a cheater, but what you really want to avoid is someone that 9/10 people don't want to play with... and only the players can really tell you who that is. Data from the PhDs would help, though!

I've not really thought about it so deeply until right exactly now (thanks, all!), but I think doing so might have led me to a very unpopular opinion - I might be prepared to say that this problem can't be solved in an anonymous environment. Unless you have a reputation to ruin (or, say, an xbox account to lose), then being outed as a cheater costs you nothing. Again, this is incompatible with a lot of current multiplayer modes - and most of what I love about PC gaming - but, ultimately, I'd rather be judged by my peers than a rootkit.
by wsmwk | 2025-08-23 00:12:12+00:00
> I doubt donations to MZLA Technologies Corporation will reach the Thunderbird project in any meaningful way.

You are basing this statement on what data?

https://www.thunderbird.net/en-US/donate is managed by MZLA, it has one open source product, Thunderbird. We pay a required Thunderbird trademark fee to the Mozilla Foundation and little more than that, which is captured in https://stats.thunderbird.net/#financials.
by analog31 | 2025-08-23 00:12:29+00:00
My gut reaction is that becoming dependent on an employer to provide access to proprietary tooling is a step backwards for worker empowerment.

My take on the past 20 years or so is that programmers gained enough market clout to demand a fair amount of agency over things like tooling and working conditions. One of the results is, for instance, that there are no more proprietary programming languages of any importance, that I'm aware of. Even the great Microsoft open-sourced their flagship language, C#.

Non-developers like myself looked to the programming world with a bit of admiration or perhaps even envy. I use programming tools in my job, and would not choose a proprietary tool even if offered. The engineering disciplines that depended on proprietary tooling tend to be lower paying, with less job mobility.

Maybe the tables have turned, and employers have the upper hand once again, so this may all be a moot point, or a period to look back on with fondness.
by dgunay | 2025-08-23 00:13:51+00:00
Having driven in both LA and NYC+NJ, LA drivers feel almost serenely calm to me most of the time.

In LA, as long as you don't do anything obviously stupid and give plenty of room for people to see you coming, people will just chill and leave you be. Every now and then I will see someone do something unfathomably crazy though.

In NYC (NJ especially), this didn't work. I had to be actively psychologically manipulating other drivers in order to get even a simple lane change done. Make the other guy think he won by signaling earlier than normal so he'll gun it sooner and leave space behind him, or don't signal until I'm halfway into the lane already.
by perching_aix | 2025-08-23 00:14:06+00:00
> The number of Unicode scalar values in the string. It's the basic building block of Unicode.

No, codepoints are, hence their name. Scalars are a subset of all codepoints. https://stackoverflow.com/questions/48465265/what-is-the-dif...

> whether that's "UTF-16 code point"

That's not a thing; you're thinking of UTF-16 code units rather, I believe.
by zywoo | 2025-08-23 00:14:15+00:00
You’re right: the rot is deep, debt, money in politics, gerrymandering, media capture. I don’t deny any of that.

But precisely because corruption runs so deep, structural anchors are more essential, not less. You say it’s deckchairs on the Titanic, but isn’t the better analogy to ask whether we can refine them into lifeboats? Otherwise, collapse is the only destination.

If we abandon the search for resilient anchors, then democracy becomes exposed to only two paths: slow erosion into dysfunction, or a dangerous temptation toward authoritarian shortcuts. Structural anchors may not be perfect, but without them, there’s nothing left to resist the slide.
by neilv | 2025-08-23 00:14:30+00:00
When I had to implement "deidentification" for a kind of sensitive safety reporting, an LLM would've been a good way to augment the approaches I used.

Today, if I had to do it, I'd probably throw multiple computer approaches at it, including LLM-based one, and take the union of those as the computer result, and check it against a human result. (If computer and human agree, that's a good sign; if they disagree, see why before the document goes where it needs to be deidentified.)

(In some kinds of flight safety reporting, any kind of personnel can submit a report about any observation related to safety. It gets very seriously handled and analyzed. There are also multiple ways in which the reporting parties are protected. There are situations in which some artifacts need to have identifying information redacted.)
by roxolotl | 2025-08-23 00:14:37+00:00
So excited to see this! I hand built a shitty version of this for a small project. Need to switch when I get a chance.

Tiny bit of self promotion since it’s easier to link out to my own words than type them again. Typed actors in Gleam are so damn powerful. https://www.tcrez.dev/2025-07-13-gleam-otp-101.html
by johncolanduoni | 2025-08-23 00:15:09+00:00
Windows filenames in the W APIs are 16-bit (which the A APIs essentially wrap with conversions to the active old-school codepage), and are normally well formed UTF-16. But they aren’t required to be - NTFS itself only cares about 0x0000 and 0x005C (backslash) I believe, and all layers of the stack accept invalid UTF-16 surrogates. Don’t get me started on the normal Win32 path processing (Unicode normalization, “COM” is still a special file, etc.), some of which can be bypassed with the “\\?\” prefix when in NTFS.

The upshot is that since the values aren’t always UTF-16, there’s no canonical way to convert them to single byte strings such that valid UTF-16 gets turned into valid UTF-8 but the rest can still be roundtripped. That’s what bastardized encodings like WTF-8 solve. The Rust Path API is the best take on this I’ve seen that doesn’t choke on bad Unicode.
by aprilthird2021 | 2025-08-23 00:15:31+00:00
> As I’ve argued on past threads about these laws: the internet was neither built nor intended for children. Nobody can get online without some adult intervention (paying for an ISP), and that’s the only age check that’s ever needed.

> For everything else, it’s up to parents or guardians to implement filters, content controls, and blocks.

Well, they are implementing the block through political pressure, and it's working
by kylemaxwell | 2025-08-23 00:15:54+00:00
I swapped from Linux to MacOS when the M1s came out, and I love the integration with all the iCloud stuff (particularly Messages). Occasionally I miss being on Linux, as somebody who did so for 20+ years before making the switch. But on Mac, stuff actually does Just Work.

Reading this makes me a little misty-eyed and I miss my solid old Thinkpads from 10-20 years back.
by sys_64738 | 2025-08-23 00:16:19+00:00
> My experience over two decades has been that running Linux is like having a car you need to spend every weekend in the garage tinkering with to keep running well. MacOS is lower effort.

Is it this or that you have the Linux skills to tinker so just do. Giving Linux laptops to non-techies yields self-sufficiency in people I've not seen with other OS platforms.
by anigbrowl | 2025-08-23 00:17:25+00:00
Trump wants to be king of America and make Washington DC and the White House in particular look like his vision of how America should have been. He is not that interested in the outside world or how people live, which is why he puts a non-negligible share of his mental energy into things like remodeling the Rose Garden to look more like a hotel patio, eg

https://x.com/MargoMartin47/status/1958969428948980139
by martin-t | 2025-08-23 00:17:39+00:00
It's not about being mandatory. It's about having a privileged position and using it to extract value from people.

The nature of network effects is such that once a site gets as big as reddit (or facebook or tiktok or whichever), it's nearly impossible for competition to take over in the same design space.

Many communities (both small and large) are only present on specific platforms (sometimes only one) and if you want to participate you have to accept their terms or exclude yourself socially.
by Aunche | 2025-08-23 00:17:50+00:00
> Where?

> I'm not sure your statement can be read any other way than "I don't like perspectives that disagree with my primed and preconceived beliefs"

You could have read the second half of the comment which explains why I think progressives are economically illiterate and an example of a non economically illiterate policy.

> For decades, professional American economists vote for the democratic party at a rate greatly exceeding the general population

This assumes that I'm not Democrat. Maybe it's partially at fault for not being clear about what progressive means, but again the rest of the comment would not sense with this assumption.

> there's also something to say about how people invoke the term "economics" in their own personal posts as some sort of grandstanding dog-whistle

A dog whistle for what?
by gkmcd | 2025-08-23 00:19:41+00:00
I did the same thing some years ago. I chose purelymail[0] as the MX for my personal domain and would recommend. The only issue is that it's so cheap, and my credit lasts so long, I forget that it is in fact a paid service and that I do actually need to make a payment from time to time...

[0]https://purelymail.com/
by dang | 2025-08-23 00:19:53+00:00
Could you please stop posting unsubstantive comments and flamebait? You've unfortunately been doing it repeatedly. It's not what this site is for, and destroys what it is for.

Also, please don't use this site primarily for political battle. We ban accounts that do that, regardless of which politics they prefer.

If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and taking the intended spirit of the site more to heart, we'd be grateful.
by kragen | 2025-08-23 00:20:25+00:00
You can't get null bytes from a command-line argument. And going by https://news.ycombinator.com/item?id=44991638 it's common to not use OsString when accepting command-line arguments, because std::env::args yields Strings, which means that probably most Rust programs that accept filenames on the command line have this bug.
by zahlman | 2025-08-23 00:21:06+00:00
> there are values in the former that are absent in the latter, and again, this is why encoding to utf8 or any utf encoding is fallible in Python.

Yes, yes, the `str` type may contain data that doesn't represent a valid string. I've already explained elsewhere ITT that this is a feature.

And sure, pedantically it should be "UCS-4" rather than UTF-32 in my post, since a str object can be created which contains surrogates. But Python does not use surrogate pairs in representing text. It only stores surrogates, which it considers invalid at encoding time.

Whenever a `str` represents a valid string without surrogates, it will reliably encode. And when bytes are decoded, surrogates are not produced except where explicitly requested for error handling.

> The number of Unicode scalar values in the string. (If the string were encoded in UTF-32, the length of that array.)

Ah.

Good news: since Python doesn't use surrogate pairs to represent valid text, these are the same whenever the `str` contents represent a valid text string in Python. And the cases where they don't, are rare and more or less must be deliberately crafted. You don't even get them from malicious user input, if you process input in obvious ways.

> The Unicode definition of "character" is not a technical definition, it's just there to help humans.

You're missing the point. The facepalm emoji has 5 characters in it. The Unicode Consortium says so. And they are, indisputably, the ones who get to decide what a "character" is in the context of Unicode.

I linked to the glossary on unicode.org. I don't understand how it could get any more official than that.

Or do you know another word for "the thing that an assigned Unicode code point has been assigned to"? cf. also the definition of https://www.unicode.org/glossary/#encoded_character , and note that definition 2 for "character" is "synonym of abstract character".
by persedes | 2025-08-23 00:22:30+00:00
The rise of the prompstitudes. Had a colleague (supposedly they weren't at the junior level), send me a chat gpt response "guessing what your coworker was saying". Can definitely relate to the article about feeling violated lol.

My take is that these people are not necessarily incompetent, but just so addicted to the llms that they turn into those sad seniors at the casino that endlessly pull the slot machines.
by b_e_n_t_o_n | 2025-08-23 00:23:26+00:00
I think if you're of the belief that JavaScript is bad and should be avoided when possible this type of thing is seen as an alternative to that. But we've seemingly moved on to server side templating, or dynamic JavaScript apps which solve the problems that XSLT does in a more ergonomic and performant way. Compiling XML templates on the server or at build time is perfectly fine and doesn't require browser support. Doing it on the client leads to performance issues that we saw first hand with older SPA architectures, and if that isn't an issue, client side templating with JavaScript is more capable and ergonomic (imo).
by commandersaki | 2025-08-23 00:23:32+00:00
Then I am having a hard time understanding the issue in the post, it seems pretty vague, is there any idea what specific issue is happening, is it how they've used Go, or does Go have an inherent implementation issue, specifically these lines:

If you stuff random binary data into a string, Go just steams along, as described in this post.

Over the decades I have lost data to tools skipping non-UTF-8 filenames. I should not be blamed for having files that were named before UTF-8 existed.
by bongodongobob | 2025-08-23 00:24:17+00:00
Well as much as you don't like it, companies this big failing is terrible for the economy and in this case, national security to a degree. I'm of the thinking that when your company gets to a certain size we'd be well off nationalizing. Apple has more money than some nation states. Something that huge has the potential to affect global politics. There's lots of other reasons too, but this isn't like letting the corner store fail. The repercussions are huge. If we're going to bail out, the people should own some of it.
by some_furry | 2025-08-23 00:24:33+00:00
Hierarchies are in and of themselves stupid.

If you think they exist naturally, you're only looking at one of thousands of independent variables. If you average them out, we all tend towards mediocrity.

When someone appeals to hierarchies (e.g., "there's always a bigger fish"), they're just admitting to using a painfully one-dimensional worldview.
by kylehotchkiss | 2025-08-23 00:25:17+00:00
Fascinating platform. I'm fairly new in my bio education but are you effectively finding sequences on NIH and then intelligently chaining them together?

I had some fun one evening asking Claude how I could string together sequences for an imaginary therapeutic and it gave me enough to put into alphafold and get a render :) (Worst therapeutic ever: deliver mRNA into macrophages to target those pesky bacteria who happily just choose to reside there)

Also: How do you plan to navigate the unfortunate part of our country trying to write mRNA out of the American vocabulary?
by dmurray | 2025-08-23 00:26:03+00:00
There's a pretty clear theory of alcohol as social lubricant, and people with more active social lives having better mental health and slower cognitive decline in old age.

There's also a surprisingly strong link between alcohol use and exercise, that persists even when you look at "heavy drinking levels" [0].

In fact, given the fact that alcohol use has such a high effect on certain medical conditions, but such a low impact on all-cause mortality, you can be certain that alcohol use has some strong positive health effects. And it's down to individual circumstances whether the positives are likely to outweigh the negatives.

[0] https://pmc.ncbi.nlm.nih.gov/articles/PMC2747097/
by Jweb_Guru | 2025-08-23 00:26:50+00:00
`.clone()` is usually implemented in terms of `Copy`, but the real problem that I don't know how to solve without `Copy` is the use of references. Every time you call a function on a shared reference (including the one used by `clone`) you are implicitly copying the reference. It only works because of `Copy`. Without it, I think you would need unsafe code or something in order to call a shared method and retain access to the original reference, which would pretty much no longer be Rust since the vast majority of methods wouldn't be correctly expressible in the safe subset. There might be reborrowing style tricks you could use to get around this, but as you said the "core" of Rust shouldn't have reborrowing. Or maybe you could implement clone on references in unsafe code and then just explicitly take a reference to the reference every time you needed to duplicate it... There is also the linear type trick you can use to copy a value by pattern matching it destructively, explicitly enumerating all possibilities, and then generating a fresh product with each possibility listed twice, but that cannot implement copy for references.

In any case, I think it's just true that `Copy` is quite fundamental to Rust. IMO even if you could somehow turn all instances of it into syntactic sugar (which I think is not true, as the `Cell` example shows), the surface language you used would be sufficiently unlike Rust that it wouldn't really be Rust anymore.
by paulnpace | 2025-08-23 00:26:55+00:00
While driving a car, it is possible to do something, even on accident, that can land a person in jail. These crimes do not have the option of paying a fine in lieu of prison time.

A "self-driving" car can cause the same accident but gain advantages over a human driver that the person ultimately responsible is no longer held to the same set of laws.

This seems to undermine foundations of law, placing the owners of those assets into a different legal category from the rest of us.
Ask HN: Should I wrap my HDMI/AV converter in tinfoil to protect from lightening
by lando2319 | 2025-08-23 00:27:58+00:00
So I was in the garage and a strong lightening bolt struck outside. Not the house or garage, just outside. Somehow this caused two of my HTMI=>AV converters to stop working.

I'm going to replace them, should I wrap them in tinfoil to protect them in the future?

Example of the converter

https://www.amazon.com/Converter-Composite-Adapter-Supports-Chromecast/dp/B08CH91V1W/ref=sr_1_1_sspa?crid=3FMYCXYEH4Z1J&dib=eyJ2IjoiMSJ9.q7t5PR3_fVzUomjNxg0ojTOr3fKhwvaM-GEGOJYQPoqPttGINyG6OhEoIWKng4Pbf7JfFpZLnyaVS0rhxE8vWCtSqYeX7Am4a8oJ5cAnJuQZWVtIYmf_-6Py2hSGOZwBhAovHLXUNf9w5SZf2WGMDlfoilBNVxHMsVmj17ZBkLU75bLTvirf0thSaqpmeJF69bKirjNFDt_mbvZvgpFTtqbh33e82Yu0UxCqL4VhV04.yJHtLq9mJ28wUqmD7Oz2gEs9HNuTynrQ0EGmlOPMPzY&dib_tag=se&keywords=hdmi%2Bto%2Bav%2Badapter&qid=1755908587&sprefix=hdmi%2Bto%2Bav%2Caps%2C140&sr=8-1-spons&sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&th=1
by Bender | 2025-08-23 00:28:08+00:00
If anyone finds it useful, these can be added in a startup script but dont put it in sysctl.conf or sysctl.d/ as it may eventually break OS updates. Someone will say these have never broken their OS update but what they do not realize is that they have jynxed themselves and murphies law is now active. These options may prevent some rootkits malicious or otherwise. Research these options and test them before running scissors.

kernel.modules_disabled = 1 kernel.kexec_load_disabled = 1

The options can be loaded last after the OS is entirely up and running using sysctl. The script that loads these options would have to be disabled and the OS rebooted prior to doing OS updates. Once these options are enabled they can not be disabled without a reboot.

If giving a video game sudo or doas or root access, research the game, its developers and publisher exhaustively and ask a magic 8 ball at least 3 times if the game developers can be trusted. Are they within your countries jurisdiction? As others eluded to, consider having a dedicated bare metal system for the games that are suspect. Keep a thumb drive around with the OS image, maybe even a few OS snapshots just in case the game performs dark magic on your system. Consider enabling auditd with custom rules to watch for writes within /boot, /etc, /lib and /usr at very least. Auditd has a built in module that can be enabled to send auditd messages to a remote syslog server. If a game is doing something sneaky or shady, name and shame them.
by jerlam | 2025-08-23 00:28:36+00:00
NYC seems to have a problem collecting those fines too. Some drivers wrack up hundreds of tickets every year and simply don't pay:

https://www.carscoops.com/2025/04/new-yorks-most-dangerous-d...

Apparently the tickets don't incur any penalties against a driver's license, so these drivers don't face repercussions such as suspension.
by nashashmi | 2025-08-23 00:28:53+00:00
We might need a centralized age verification system. A person verifies their age using an app. The app is on the phone of the user and confirms opening new account.

Then you have accounts that are age verified and accounts that are not age verified. Age verified accounts have the privilege of seeing sensitive content. Unverified accounts don’t have that privilege.

Some might see this as gravitating to bad laws. I see this as an attempt to address a prohibition on doing business.
by frumplestlatz | 2025-08-23 00:30:36+00:00
Conflating parenting with slavery and ownership is not only a category error but an offensive one. Parental authority isn’t ownership; it’s a duty to safeguard children’s developing autonomy and vulnerability.

Pretending otherwise betrays an indifference to children’s actual welfare, and a disturbing form of motivated reasoning deeply concerning in its implications.
by anywhichway | 2025-08-23 00:30:50+00:00
That's absurd. That doesn't pass the sniff test at all for being remotely true that people would react like that to only a 3 percent tax.

I looked it up, and it was a 3 pence tax per pound. When tea was selling for 2 to 3 pence per pound. So yeah, a 100-150% tax combined with the fact that the East India Company was allowed to sell without paying the tax. That is very unjust and threatens their business a lot more than the tax alone.
by sauercrowd | 2025-08-23 00:31:09+00:00
Hardware support in the last years has really improved significantly. I was using arch a lot back around 2016, and it was a nightmare. On every kernel update had to recompile a kernel driver cause my laptops chipset was something bizarre, nvidia drivers were mostly half working and it all just felt like a fragile card house.

Ubuntu was by far the best option to actually use my system rather being constantly distracted by another little piece that fell out the wall
by E39M5S62 | 2025-08-23 00:31:32+00:00
The Thinkpad x13s is more-or-less there. I've been using it as my primary machine (and laptop) for the last month, and it 'just works'. All day battery life, fanless so it's dead silent, and a crisp screen with decent DPI. KDE and Vivaldi run as fast as my i7-13700 desktop.