MurphyA/hacker-news huggingface dataset:
by dijit | 2025-05-01 11:29:27+00:00
Weird reason not to trust someone, and I think prime is a decent programmer.

I work in AAA gamedev and have deployed kernel level anti-cheats before, and I’m aware how unpopular they are; so, sorry for that… you would also accuse us of “bad programming” if there was an overabundance of cheaters that went undetected and/or uncorrected.

The answer is unfortunately complicated, the kernel level anti-cheats themselves aren’t necessarily poorly written, but what they are trying to do is poorly defined, so theres a temptation to put most of the logic into userland code and then share information with the kernel component- but then it’s dangerous for the same reason that crowdstrike was.

Not doing endpoint detection is also a problem because some amount of client trust is necessary for a good experience with low input latency. You get about 8ms in most cases to make a decision about what you will display to the user, that’s not enough time to round-trip to a server about if what is happening is ok or not. Movement in particular will feel extremely sluggish.

So, its a combination of kernel level code being harder in general (malloc, file access etc; are things the kernel gives you in user land after all), the problem space being relatively undefined (find errant software packages and memory manipulation), not being able to break out of the kernel level environment for an easier programming and iteration experience and trying to not affect performance.

Lots of people think they can do it better, I’m happy to hire anyone who actually thinks they have a clue, it’s a really hard problem honestly and the whole gamedev industry is itching for something better: even us gamedevs don’t like kernel level anti-cheat, it makes debugging harder for ourselves too and introduces hard to reproduce bugs.

PS; sorry if I’m not being eloquent, I am on vacation and typing from my phone.
by ndriscoll | 2025-05-01 11:30:07+00:00
I've been using exclusively Linux on the desktop for almost 10 years now. If there was an unblocker, it was wine/Proton, or for laptops, NetworkManager (I remember having a bit of difficulty configuring wpa_supplicant for my university in 2008). I don't even have Chrome/Chromium. Linux on the desktop is enough of a niche/bubble still that it wouldn't surprise me if a large number of other users don't have Chrome either (e.g. I don't use or care about services with DRM, and have it disabled in my browser). Honestly besides flexbox and TLS updates I'm not sure I know of anything useful that's been added to browsers in the last 20 years.
by quaestio | 2025-05-01 11:30:16+00:00
Solidworks, RFEM, other niche applications only run on Windows...

I made the switch to Google Workspace and Docs years ago...

At a recent company used the Microsoft largely for teams, but there are so many unnecessary headaches and time consuming log-ins (each taking a few seconds that continually add up) that the next paradigm cannot come soon enough...

The best way off Microsoft is via the browser... Vanilla JS Webgl etc

Prediction: we are less than a year away from this becoming a reality...

Edit: Possible solution: simply boot into a browser, with an underlying cloud syncing filesystem with trusted circles of sharing...

How many seconds would be required to go from power button to accepting input in this paradigm?
by alganet | 2025-05-01 11:30:22+00:00
I don't know, honestly. Is that even a habit?

I used to eat watching stuff. Eventually I recognized it as a bad thing. In my case, it distracted me from the food and whatever I was watching. I ultimately dropped this practice and I enjoy my meals way better.

You can see it as a destructive thing, right? Whether it applies to you or not, I wouldn't know.

When I said all habits are self-destructive, I meant that they are conditioning. It's a little part of you that now is in auto mode.

Of course that my example, cigarettes, is also bad for my health. However, the conditioning is mostly chemical (I think), related to nicotine. It was also a way of saying "yeah, I know smoke bad", and a way to make people think of other potential harmful habits (gossip, drugs, promiscuity, stalking, drinking, cheating, etc) and how these things can go hypocritical very fast.
by Mossy9 | 2025-05-01 11:31:11+00:00
That's a tricky one. From my bubble, the first thing I would to is to stop digging the hole any deeper - stopping any ongoing Azure (and other US cloud migrations), not buying into new products such as MS Fabric etc.

But what really would rock the boat would be a MS 365 competitor, since that's currently suffocating everything, because everything is included: email, files, office suite, chat... None of these have to be the Same Product (and I'd prefer specialization), but the integration between different apps should be painless. So, protocols.

If nation states could onshore that package, it would even out the playing field for the other, more optional applications
by sehansen | 2025-05-01 11:31:45+00:00
I'll echo archvile here, in that I get excellent battery life running Linux. I've been getting 10-12 hours of battery life from the assortment of Asus and Thinkpad laptops I've had the past 15 years.

To give a very concrete example, I have two identical Thinkpad T14 at work, one running Linux (Debian Bookworm with KDE) and one running Windows 11. When doing normal office work, the Linux laptop easily lasts a whole workday with >20% battery left at the end. The Windows laptop runs out of battery in less than 2 hours.
by codethief | 2025-05-01 11:31:56+00:00
Vindication of what exactly? The claims in your comment, e.g.

> if you have less time in an area (i.e. due to a gravity well, like Earth's) you can equally view it as more space

are so nonsensical (with all due respect), they are not even wrong[0].

[0]: https://en.m.wikipedia.org/wiki/Not_even_wrong
by GistNoesis | 2025-05-01 11:32:31+00:00
From the mathematical point of view the literature is about the distinction between a "filtering" distribution and a "smoothing" distribution. The smoothing distribution is strictly more powerful.

In theory intuitively the smoothing distribution has access to all the information that the filtering distribution has and some additional information therefore has a minimum lower than the filtering distribution.

In practice, because the smoothing input space is much bigger, keeping the same number of parameters we may not reach a better score because with diffusion we are tackling a much harder problem (the whole problem), whereas with autoregressive models we are taking a shortcut which happens to probably be one that humans are probably biased too (communication evolved so that it can be serialized to be exchanged orally).
by pjmlp | 2025-05-01 11:32:32+00:00
To fully achieve independence, we need to move away from US based operating systems, and programming languages that aren't under independent foundations or international standards.

Long way indeed, but how knows it could be the year of SuSE desktop or something like that.

And naturally Siemens and Nokia could have another go at phones, or maybe everyone should get a Jolla one.
by BrandoElFollito | 2025-05-01 11:32:35+00:00
To me, it is a question of the specific artifact.

You may want to have a painting (or other art) in the form it used to be - and then you look at a "whole" painting where you can imagine the object as a continuous thing to look at -- or at what time has done to it and just at the original parts.

I like both, it really depends on what you are looking at. Venus of Milo is fine as it (mostly because I am used to it) and is quite unique. Fitting the arm back would turn it into yet another sculpture. Watching a detailed painting with a lot of losses would derail me from what is happening in the picture itself.
by impossiblefork | 2025-05-01 11:32:51+00:00
My hope was that this would allow us to move away from SaaS, get a fast native software ecosystem where you store the data on your own machines.

Going back to the old ways, where software was shrink wrapped, fast and local. So if that's where we end up I think we failed to make use of the potential in this forced decoupling event.
by alganet | 2025-05-01 11:34:03+00:00
I don't think it's normal.

It is valuable to me though.

People with schizophrenia (like me) have a long historical association with tobacco smoking. I'm not using this correlation as an excuse. It's just a fact.

Of all things that I perceive as harmful, cigarettes are the least offensive to me. Even though I know that it will bring me pain.
by 47282847 | 2025-05-01 11:34:29+00:00
A dating app should gently guide you through processing your childhood bonding experiences, less helpful core beliefs (easy to quiz you about and refine a local analysis; no need to collect/share), reprocess previous relationships and towards healthy behaviors around conflicts and emotional regulation of partner and self, paired with local real life group experiences around boundaries and touch, and family constellations type sessions sprinkled with gamification aspects. You could show short clips of real world conflicts in relationships and parenting and quiz users how they would react - not because it is about parenting but because how you treat children is a useful indicator for how you deal with stress and power dynamics and emotional distress in those close to you.

See for example the Global Dyads project.

https://www.globaldyadmeditation.org/
by mattlondon | 2025-05-01 11:34:40+00:00
Related: https://www.s3ns.io/en

This is GCP run in an independent, non-google-owned air-gapped data center, operated by local employees in France. No US connection at all - Google just license their software from what I understand, and have no remote or physical access, so even if they did get a secret order to do something, they couldn't.

This sort of thing is the way to go
by badsectoracula | 2025-05-01 11:34:53+00:00
> Is it a cartel or is it a fact that writing a fully specs-compliant browser is a huge undertaking due to the complexity of everything?

And who made the specs so stupidly complex in the first place?

Back in early 2000s you could visit pretty much every site using a KHTML-based browser and that was written by a handful of KDE devs.
by bnolsen | 2025-05-01 11:36:59+00:00
My experience is the opposite. Epgot a hold of a bunch of floppies in 1991. Dual booted so I could play Diablo. Some time around '98/99 got tired of dual booting.

Steam getting proton was a godsend, all those years of games became playable so now I have a huge back catalog.
by wltr | 2025-05-01 11:37:51+00:00
What you mean by sysadmin GUI things? Linux is so much simpler, you don’t need any GUI to configure it. And probably there’s no point in that. Actually, there is a way to configure it using code (see Ansible), which is better (I’d say).

I believe this way of configuring is much more efficient. Yes, you have to learn some new things, probably even new paradigm. But once you done, it stays mostly the same for long years, and is dead simple. I am, being Linux user for circa 15 years, see administrating Windows with dread. And most Windows sysadmins I know personally, when I tell them about Linux, and they react like it’s some hidden obscure knowledge they have to spend ten years studying it. Which is vice-versa actually. I cannot imagine what that is, to be a Windows sysadmin, especially supporting all this mediocre engineering.
by mawadev | 2025-05-01 11:38:33+00:00
The entire chain of command just diverts responsibility wherever they can and then base it off of some paper that has no meaning. In the end, the volume of data that is put up there would cause so much damage, you cannot really hold anyone accountable if stuff goes wrong. Sure a company may vanish or some money moves from A to B, but the damage remains. The entire concept of trust is flawed.
by EdwardDiego | 2025-05-01 11:38:46+00:00
Oh wow, that Nocera is great, correcting spellings to be passive-aggressive.

> Review of attachment 312719 [details] [review]:

>> gsd

> gnome-settings-daemon.

>> no-longer

> Don't think that's in the OED

>> gsd no-longer facilitates users overriding power key actions

> And include references about when this happened.

>> This is rather unfriendly and considerably more effort than editing logind.conf

> I don't like the tone in this sentence.

So helpful.
by sorcerer-mar | 2025-05-01 11:38:46+00:00
Good lord. No. Maybe a closer reading of "legacy media" would have served you better than whatever you ended up turning to.

There were two CDC moratoriums that made it to SCOTUS. The first was upheld by SCOTUS, the second was struck down. Neither was upheld nor struck down on Constitutional grounds.

You should also read the Loper Bright decision more closely. Chevron was struck down due to conflict with the Administrative Procedures Act, not the Constitution. The do not say anywhere that Congress cannot (Constitutionally) delegate such authority to the regulatory agencies. They say that Congress did not do such in a way that reconciles its conflict with the APA.
by Qwertious | 2025-05-01 11:39:06+00:00
Back in the 2000s, Microsoft wasn't wasting their desktop money on harebrained schemes like porting Windows to touchscreen mobile devices (or rather, it wasn't a huge priority), and then Android ate their lunch.

Firefox spending money on harebrained schemes like FirefoxOS is a good thing (even if it failed), it's how you find black swans that everyone has to copy from you. Otherwise you're always playing catch-up.
by netbioserror | 2025-05-01 11:39:13+00:00
I'm simply going to point out the blaringly obvious that has somehow missed the armchair commentariat for this whole narrative debacle:

1) DoD and other departments have either tacitly or explicitly approved the use of Signal for internal matters for several years now, with proper opsec.

2) You cannot govern exclusively from a SCIF, hence 1.
by jajko | 2025-05-01 11:39:15+00:00
This could be the ultimate push to open source, pushed by most if not all non-US governments globally.

As for services/products - cloud and MS. From MS - Active directory, Exchange, Outlook, Word, Excel and probably Powerpoint in no particular order. The key is not to have something basic cca working, we have those for decades and they are pretty fringe. Walking the last mile, the hardest part of smoothing integration, ironing UI, responsiveness. This would be a massive task, but worth it.

You have this, you don't need to look back at questionable US products anymore, at least not until they ship as bunch of code that you build and review locally. Goodbye NSA, back to cutting fiber optic cables on the bottom of the sea.
Show HN: A Chrome extension to open bookmarks in a new tab by default
by vitalets | 2025-05-01 11:39:18+00:00
I got tired of losing my current page every time I clicked a bookmark and forgot to Ctrl+click. So I built a Chrome extension that makes bookmarks open in a new tab by default — with just a regular left-click.

What seemed like a simple idea turned out to be surprisingly tricky to implement. Chrome doesn't provide a direct API for intercepting bookmark clicks from the bookmarks bar, so I had to get creative:

- The extension slightly rewrites the bookmark URL (using the username part of the URL scheme) - When clicked, the link redirects to a harmless ZIP file, which triggers a download and leaves the current tab untouched - The extension intercepts the download and instantly cancels it - Then it opens the original URL in a new tab

The final solution may look over-engineered — and it kind of is — but it works reliably, preserves favicons, and doesn't break UX.

You can try it here: https://chromewebstore.google.com/detail/open-bookmarks-in-a...

Happy to hear your feedback.
by seanhunter | 2025-05-01 11:39:21+00:00
This is an FAQ

“ Ladybird started as a component of the SerenityOS hobby project, which only allows C++. The choice of language was not so much a technical decision, but more one of personal convenience. Andreas was most comfortable with C++ when creating SerenityOS, and now we have almost half a million lines of modern C++ to maintain.

However, now that Ladybird has forked and become its own independent project, all constraints previously imposed by SerenityOS are no longer in effect.

We have evaluated a number of alternatives, and will begin incremental adoption of Swift as a successor language, once Swift version 6 is released.”

https://ladybird.org/#faq
by joshkel | 2025-05-01 11:40:52+00:00
That's not universally true, at least. From https://www.macobserver.com/news/tim-cook-rejects-ncppr-poli...:

> “When we work on making our devices accessible by the blind,” he said, “I don't consider the bloody ROI.” He said that the same thing about environmental issues, worker safety, and other areas where Apple is a leader.

> As evidenced by the use of “bloody” in his response—the closest thing to public profanity I've ever seen from Mr. Cook–it was clear that he was quite angry. His body language changed, his face contracted, and he spoke in rapid fire sentences compared to the usual metered and controlled way he speaks.

More broadly, I know that for-profit businesses are concerned with their bottom line, and I know businesses regularly throw other values under the bus in pursuit of profit. But I'm not sure it's possible to build a successful business (in terms of maintaining consumer trust, attracting and motivating decent employees, etc.) without some values beyond what's immediately quantifiable on the bottom line.
by MSFT_Edging | 2025-05-01 11:41:22+00:00
I've never been big on the Windows UI patterns but I recently started using KDE on one of my machines and it feels more polished than the Windows desktop. It has a few quirks but it's one of the most satisfying out-of-the-box desktops I've used, and I primarily use a niche dynamic tiling wm on all my other machines.
by upofadown | 2025-05-01 11:41:53+00:00
The problem here is that the convenience is coming at the expense of proper identity management. SignalGate is a good example of the principle. Some Apple convenience feature helped the user by putting the phone number of the reporter into the addressbook under the identity of a government official. Signal then cheerfully used that incorrect phone number to add the reporter to the group chat.

That 20 year old tech is simply more secure... specifically because it is less convenient. By doing things the way they do them they can enforce access to desired levels of security by controlling physical access to the equipment. With something like Signal, that access is entirely the responsibility of the user. The user will inevitably mess that up, particularly when things get exciting. ... and Signal is not even really all that good at preventing the user from messing the identity thing up.

* https://articles.59.ca/doku.php?id=em:sg (my article)
by wodenokoto | 2025-05-01 11:41:57+00:00
Explorer in windows 11 is truly death by a thousand needles.

Today I was manually sorting a bunch of files into folders that I had opened as tabs.

Drag file over tab, tab move and I now activate wrong tab.

Second try: drag file to where tab isn’t, such that the tab moves to where my mouse is. I now activate correct tab and can move the file to the designated folder. Single click the file and select a different file because file ends up at bottom of list when released, and then gets sorted after a second or two.

Click F2 to start renaming the file, click left to deselect and move cursor to the beginning of file name. Start adding text, only for the entire string to get selected and everything overwritten.

What a shit show.

/rant
by badsectoracula | 2025-05-01 11:41:58+00:00
No, i'm arguing that it wasn't a performance issue for the original purpose of the code and it only became one at much later, in a different project and only after some time long after that code was pushed way beyond what it was originally meant to do.

The premature optimization would be trying to optimize that piece of code without that being necessary given what the code was meant to do.
by Nerdx86 | 2025-05-01 11:42:40+00:00
My concern here is what a recursive primitive like this in a low level language (like C/C++/Zig/Rust) would imply to the execution context of the "code within the brackets". If it was within the context of a lambda, etc that's one thing.

I will be transparent here, I do not know of a non recursive, tree traversal alogorthim that uses constant storage but doesn't modify the tree.. (Morris Traversal satisfies 2 but makes temporary changes to the tree)

Most primatives do not allocate hidden data (even C++ iterators require you to instantiate the iteration state as a variable) and operate within a known stack/execution context.

Having an actual primitive that implements arbitrary tree traversal would require a substantial complier generated, but non-transparent, framework for that execution. It would either need to be recursive, have localized dynamic data, or would require tree structures that are well defined to use something like Morris. (And Morris is natively non-concurrent even for reads)

While this means that that simple primitive would actually do a lot of potentially problematic things under the hood. How many Junior programmers would call it concurrently for reads because it's not "modifying the data". Why do you need to lock? Things like brake and continue and other control mechanisms wouldn't actually work as assumed from the flat context.... I.E what happens if somebody called a goto inside of that block? Also, in an embedded context where you may not have a dynamic allocator, how would a version written as in reiterative function with a expanding stack data structure function? From a language standard point of view, there are so many complexities to building something like this that runs in any context that the language is supported. Something like this that runs in any context that the language is supported.

I mean look at C++, they have specifically and (deliberately / arguably rightfully) failed to build copy on write strings (a simpler abstraction) because there are cases where they couldn't guarantee that they would have the expected results in all contexts.

This to me sounds more like something that should be a lambda function and a standard library, not a primitive... Languages that support dictionaries and maps as part of their standard data structures already have library support for tree traversal internally. They have solved many of the problems of making that language exposed, so that would be a much smaller ask. And programmers rightfully assume a lot more complexity within library calls then they do within primitives. Primitives are designed to be primitive. Having primitives able to create stack frames, dynamically allocate hidden memory, and/or recurse honestly worries me.
by dmos62 | 2025-05-01 11:42:44+00:00
My view is the opposite. Windows has always been a technical laggard, but it's getting better. I wouldn't have used it as my daily driver 10 years ago, but I do now. Though, I don't want to overstate this, it's still archaic, it's just that programming ecosystems brought better support for Windows, UI got better, and general QoL improvements smoothed out some of the roughest edges.
by sillyfluke | 2025-05-01 11:42:53+00:00
As I recall the battle lines were a bit awkwardly drawn for that one. The realism would increase if Cali and Texas were governed by the same party for some time in real life (as I recall they were allies in that movie).

I would like to see someone take up the idea of Canamerimex Union in a movie for kicks -- that is, the idea of Canada, California and Mexico forming a union on the west coast (and maybe continuing down the east coast, with Canada bridging both coasts)