MurphyA/hacker-news huggingface dataset:
by brunosutic | 2025-11-08 19:45:04+00:00
Article author here - thank you for putting it this way. This is exactly the attitude I wanted to convey: it's something I tried and really liked for this specific use case. I shared because I hope it might inspire others.

"Friendly Attributes" is not the "new way", not to be used "everywhere now", does not "apply to all scenarios".

If you like it, maybe you'll use it once in the next five years when the opportunity arises.
by kvezKIiEVSeaZEq | 2025-11-08 19:45:40+00:00
I tried to implement video playback into one of my apps, successfully using VLC. before that I did benchmark which of available players that are supported in .NET is the best, from perspective of cpu/gpu usage. also how easy it is to implement, if too many problems I stray away from it, unless it's really good. After successfully implementing VLC I realized that VLC uses 0.5% GPU usage when video is idle/paused, after video is loaded in player, even when user presses stop to "eject" media, the VLC uses 0.5% of GPU on my system.. I decided to use SuspendThread() from kernel.dll on Windows to suspend all VLC threads, then RestoreThread() to unsuspend them when I need the player, but after some time decided it had too many problems with that approach and it felt janky.. Then I read online why VLC would use 0.5% GPU when it's not rendering anything, and the answer was found on some VLC thread (forum) is that is a good thing, and it should be like that, and.. so it felt "like everything else in the world that's successfull", a superior product with detrimental flaw, in VLC case that is video player with least GPU/CPU usage, with the penalty that the window itself uses 0.5% GPU, so if user likes to leave apps running, like a VLC player with Seinfeld episodes running and minimized for when one wants to watch it, and another VLC with X-Files, and another 1 or 2 with porn, and 1 that is playing song in background, that all will use 2-3% GPU in the background, at all times. After that I had reason to use K-Lite codec pack, which has detrimental flaw of hideous installation process (custom installation, not "install typical", or "full installation" which installs bloat, and adds bunch of registry junk and assigns all known video and other media formats when I want just the codecs)
by peterbecich | 2025-11-08 19:45:44+00:00
This would never be implemented I realize but here is a possible solution:

New law: driver's phone must be in semi-disabled mode

The phone can already infer it is inside moving vehicle. The bigger challenge is, how to determine the phone belongs to the driver?

Say N passengers in car (including driver), each with cell phone.

When phone infers moving vehicle, it attempts to mesh with other phones in the vehicle.

If N=1, driver is solo, phone semi-disables

If N>1, phones ask users to vote on who is the driver.

Result: 1 phone disabled (Voting tie disables both/all)

The only inconvenience here is to a passenger with a phone-less driver.
by BrenBarn | 2025-11-08 19:45:45+00:00
So true about onboarding. The trend towards trying to make all interfaces simple and immediately accessible has led to lots of functionality being deeply hidden. Of course you don't want the interface to be insanely complicated but you also don't want to make it so simple it's limiting.

Sort of related, after reading this I went and checked the Waterfox reddit and saw some people complaining about recent changes. I agree with a person there that one of the most important things is not changing. One of the reasons I use Waterfox is to not be subject to the caprices of Mozilla. I just want the same interface I've been using since back in the days of like Firefox 4.0. If there are changes, they can be introduced in an opt-in, reversible way as you suggest. But the default assumption should be "don't break users' workflows by changing behavior".

I appreciate all you do with Waterfox! I've been using it for years now.
by nathanrf | 2025-11-08 19:46:28+00:00
The two commands affect the same account balance, so they don't commute, so these commands conflict. Every EPaxos worker is required to be able to determine whether any two commands are conflicting, in this case it would be something like:

def do_commands_conflict(c1): return len(write(c1) & read(c2)) > 0 or len(write(c2) & read(c1)) > 0 or len(write(c1) & write(c2)) > 0

Whenever an EPaxos node learns about a new command, it compares it to the commands that it already knows about. If it conflicts with any current commands, then it gains a dependency on them (see Figure 3, "received PreAccept"). So the commands race; the first node to learn about both of them is going to determine the dependency order [in some cases, two nodes will disagree on the order that the conflicting commands were received -- this is what the "Slow Path" is for].

The clients don't coordinate this; the EPaxos nodes choose the order. The cluster as a whole guarantees linearity. This just means that there's at least one possible ordering of client requests that would produce the observed behavior; if two clients send requests concurrently, there's no guarantee of who goes first.

(in particular, the committed dependency graph is durable, even though it's arbitrary, so in the event of a failure/restart, all of the nodes will agree on the dependency graph, which means that they'll always apply non-commuting commands in the same order)
by instagraham | 2025-11-08 19:46:33+00:00
I've written about Humanity's Last Exam, which crowdsources tough questions for AI models from domain experts around the world.

https://www.happiesthealth.com/articles/future-of-health/hum...

It's a shifting goalpost, but one of the things that struck me was how some questions could still be trivial for a fairly qualified human (a doctor in this case) but difficult for an AI model. Reasoning, visual or logic, is built on a set of assumptions that are better gained through IRL experience than crawling datasets and matching answers.

This leads me to believe that much of the future for training AI models will lie in exposing them to "meatspace" and annotating their inferences, much like how we train a child. This is a long, long process, and one that is already underway at scale. But it's what might give us emergent intelligences rather than just a basket of competing yet somehow-magic thesaurus.
by noir_lord | 2025-11-08 19:48:25+00:00
It's real but it's essentially a shell script that modifies debian to start into tilde.

https://github.com/tinkersec/writerdeckOS/blob/main/initialC...

Also I'd be semi-wary about downloading ISO files from somewhere like this and running those on hardware on my network (in fairness always should be) but especially given this https://github.com/tinkersec/TwitterAccountTakeover/tree/mas...

No guarantee what is in the ISO is the result of applying that shell script to a fresh debian ISO and repacking (no guarantee the other way but eh not taking the time to dig into it).
by nerevarthelame | 2025-11-08 19:48:37+00:00
Honestly, I haven't even noticed LLM features in the desktop version. But I found it really annoying in the mobile (iOS) app. There's a "Summarize Page" feature that's adjacent to "Find in Page." It's easy to mis-tap when you're just trying to search for a term on the page. It's also activated by the shake gesture, which can happen accidentally.

Three dots -> Settings -> Page Summaries to disable that.
by Ukv | 2025-11-08 19:48:58+00:00
> Certainly not the Linux / open-source crowd

At least the local AI features, being able to translate or summarize a page without sending it off to Google, seem like they'd appeal to this crowd the most.

I don't really understand the article's complaints (like "high cpu & ram usage with firefox local ai features" and "forcing [...] without asking the user") when to my understanding they're something you have to intentionally decide to use and are not using any resources otherwise - unless there's some feature I've missed.
by johnh-hn | 2025-11-08 19:49:30+00:00
If the checkbox you're referring to is the "Use AI to suggest tabs and a name for tab groups" one, then I can't see what setting it changes. It's not the browser.ml.enable flag. I tried unchecking it, restarting the browser, and that flag was unaffected. This is in version 144.0.2.

Searching for "AI" shows one other setting: "Quickly access bookmarks, tabs from your phone, AI chatbots, and more without leaving your main view." But I'd already disabled that apparently. Despite that, there are plenty of flags that were enabled mentioned in the article.
by eahm | 2025-11-08 19:49:30+00:00
Sharing my configs, hopefully they'll be helpful to someone. I don't even use Firefox but I keep the settings updated (prefs.js can be modified by Mozilla/Firefox, user.js does not change).

NOTE: Some settings might block too much, edit and use as you please.

https://rentry.co/browserconfigs / https://rentry.org/browserconfigs
by fn-mote | 2025-11-08 19:51:33+00:00
You’re hiring a job hopper because they have skills you need NOW.

They are job hopping because they want high level compensation and maybe a position on an high-impact team, instead of being sidelined and powerless against the disrespect of their manager.

Your company can make those work together.

I’m not saying every job hopper is the right hire. I am offering a reason they get hired anyway (availability!) and leave anyway (respect and $$).
by marcosdumay | 2025-11-08 19:51:40+00:00
> There are many types of statins to try though

Most with efficacy determined by the proxy variable of LDL-C levels, and with even more questionable results in actual lifetime improvement.

I too really wanted not to be that skeptical about medicinal research. But if I had high cholesterol and a doctor recommended newer statins to me, I don't think I would take them.
by bitwize | 2025-11-08 19:51:45+00:00
Remember that immediately after Mao's Hundred Flowers Campaign, in which the CCP solicited "honest feedback" about how well they were doing, came the Anti-Rightist Campaign, in which the complainers were identified and punished, sometimes executed.

If the decision makers are welcoming honest feedback, chances are pretty good it's to put you on a potential troublemaker list so they'll know just who to hand pink slips to at the next round of needed layoffs (if not before).

Unless you're prepared to lose your job TODAY, treat your employer like the Roman Empire, and the CEO like Caesar.
by lm28469 | 2025-11-08 19:52:13+00:00
Do you look the person you're talking to in the eyes and press your fingers on their face while talking to them?

This is who you're sharing the road with, you probably pass by dozens of them every day:

https://youtube.com/watch?v=_w8Fll6a0hM

Thousands of people get maimed or killed every ear by fucktards who can't wait 10 minutes for their fucking dopamine rush.
by beloch | 2025-11-08 19:52:17+00:00
The blog article is a repost of a Palladium mag publication, which is free to view, for obvious reasons. It's billionaire propaganda backed by Peter Thiel.

The arguments of this article are pretty consistent with the billionaire mindset. It argues that the path to a bright future, now as during the renaissance, is through the wise patronage of billionaires.

"How does one translate private wealth into lasting public good? How can recently acquired wealth earn social permission to impact and innovate? How can a center of economic power also become a celebrated center of culture? The Medicis’ approach, in its essential principles, offers a compelling blueprint."

Billionaires comparing themselves to the Medicis is odd, and telling. The Medicis did pretty much every evil, vile thing the Borgias did. They lied, assassinated, stole, and grafted their way to the throne and papacy. Patronage of the arts was just one means to power. The main difference between the Medicis and the Borgias was that the Medicis got away with it. The Medicis were successful long-term while the Borgias flamed out and had their legacy re-imagined by enemies such as Pope Julius II.

Renaissance Italy was a violent, corrupt, and unremittingly awful place. The awfulness of that time and place is a large part of what made the emergence of the renaissance from that muck so remarkable. Art and science flourished with the patronage of what can only be described today as homicidally violent and sociopathic crime families. However, granting the Medici's credit for the renaissance is grossly inaccurate. A host of other factors triggered it, not them. They were just the people who controlled the money at the time.

Today, there are far better ways to get resources to art and science than billionaires. For the most part, billionaires simply do not engage in patronage except when it strokes their egos. This propaganda rag is a prime example of that.
by rmwaite | 2025-11-08 19:52:30+00:00
I’ve always seen the hubris as an essential component of doing things “you didn’t know you couldn’t do.” A lot of great ideas are discounted as impossible and it takes hubris to fly in the face of that perceived impossibility. I reckon most of the time it doesn’t work out and the pessimism was warranted—but those times it does work out make up for it.
by smj-edison | 2025-11-08 19:52:34+00:00
I've been programming in rust for three years, until I picked up zig recently. I was also worried about memory safety when I started using it, but I've been pleasantly surprised how many safety features it has (it's certainly been easier to debug than the C code I've had to work with). Slices are often mentioned for safety, which they are great, but even better has been all of the casting functions. In Debug and ReleaseSafe mode, @intCast will panic if you try to narrow on integer that's too big. @alignCast checks that the alignment is correct. @bitCast ensures that both types have the same bit width. Non-packed unions will panic if you access the wrong field. Integer under and overflow has revealed some of my bad code like four times now. defer/errdefer is much easier to reason about that "goto cleanup" (it also lets me write custom cleanup code, instead of being beholden to the author's drop implementation).

So no, it's not as safe as rust in terms of memory, but it's quite close, and in the process lets you do some really cool stuff.
by threeducks | 2025-11-08 19:53:11+00:00
I think that (optional) AI features are fine, but the model selection only shows the big providers by default. You can enable local LLM support under about:config -> browser.ml.chat.hideLocalhost (set to false). It will check localhost:8080, which is not a great choice for a fixed port. I'd prefer if I could just point it at any OpenAI-compatible endpoint. Either way, seems to work well when serving a local model with llama.cpp.
by netfortius | 2025-11-08 19:53:17+00:00
I was found to have high cholesterol in my late 20s. At the time the doctors (my cardiologist, then a second one brought in for advice) determined that the source was hereditary, but the effects would be the same. So they put me on statins. It's been 40 years now. I changed the statins three times since, when the actual one, at a specific time was no longer able to keep the values within acceptable limits. Approximately 8-9 years ago (I think) I ended up on Rosuvastatin 20mg, which I'm still taking every day. I do not maintain any diet (it'd be very hard, as I'm a heavy meat eater) and cholesterol levels are still staying within acceptable limits. Of course YMMV
by ghaff | 2025-11-08 19:53:34+00:00
There's probably some happy-ish medium of people toughing it out through a bad situation they don't feel they can change--and jumping at the first instance of itchy feet (which is admittedly harder at the moment).

Not sure when the job-hopping culture--especially on the west coast--really came in. I do associate it with post-dot com but I'd really have to look at the data. Certainly wasn't really true pre dot-com at large tech employers.
by endominus | 2025-11-08 19:53:41+00:00
>If you were given the choice of two different dangerous roads where one road had a 30% lower chance of getting into a life-threatening car crash, you would probably think that the choice was obvious, not that the two roads were basically the same.

You could absolutely think that they were basically the same, depending on the base rate. The differece between a one-in-a-million and 0.7-in-a-million is 30%, but it wouldn't be humanly perceivable. We're all likely faced with situations like that regularly. Differing airlines probably have much greater variances in their crash statistics, but it just doesn't matter in 99.99999% of flights.
by p_ing | 2025-11-08 19:55:10+00:00
This is incorrect. Not all CPUs supported by Windows 10 supported the VBS feature.

Microsoft is making the VBS mandatory for OEMs, hence the CPU needs support, hence the ~7 year old minimum requirement for CPUs in what Microsoft supports for Windows.

Yes, you can disable it during setup as a workaround, but it's exactly that. And why you'd want to make your system less secure, well I'll leave that to the exercise of the reader when they'll turn around two weeks from now and complain about Windows security.
by isr | 2025-11-08 19:55:52+00:00
That's one thing which ruby unfortunately did not adopt from Smalltalk. In Smalltalk (at least, in the dialects I'm familiar with), the "method categories" metadata is used to signal that we're adding new methods (or overwriting existing ones) to classes that are outside the scope of this package (ie: classes you didn't create as part of your app).

That way, it's easy to trace, forwards (from package to all the methods it introduces) & backwards (from method to package), who introduced a method, where, and why.

Other than that, I think a lot of this aversion to "ruby magic" is a bit overblown. The ability to cleanly remold any part of the system with minimal friction, to suit the app you're building right now - that's a KEY part of what makes it special.

Its like all these polemics warning wannabe lispers away from using macros. Lisp, Smalltalk, and ruby, all give you very powerful shotguns to express your creative ideas. If you can't stop blowing your own foot off, then pick a different language with a different paradigm.
by chongli | 2025-11-08 19:55:58+00:00
I think you’re reading too literally into the words sin and charity. Sin in this case just means a transgression or wrong to you or your community. Charity here is used in the philosophical sense, meaning an openness to tolerating transgressions.

For forgiveness to mean anything at all you need to forgive an actual injury. “Forgiving” someone for doing what you don’t mind them doing anyway is not forgiveness, it’s tolerance.
by michealrasp | 2025-11-08 19:56:05+00:00
It’s interesting to see that most African startups securing funding today are in finance or crypto. While these sectors are undeniably important, it feels like other industries, especially real estate, aren’t getting the same attention. Africa’s real estate market has huge potential, yet it remains underexplored compared to the buzz around digital finance. Platforms focused on real estate could drive significant growth and offer tangible opportunities for both local investors and everyday individuals. It’s time to think beyond just fintech and crypto and give other sectors, like real estate, the innovation they deserve.

this is why i am building nofi72.com to step out.
by flashgordon | 2025-11-08 19:56:34+00:00
Wow I am loving this. I had a very related question on the htmx discord (ie can we load content from "any function" instead of an endpoint. My use case was that I used the FE (in typescript) in a very stateless way and had most of the logic driven by a go-wasm binary (the binary was pretty much the "M" and "P" in MVP). When I saw the Wasm binary here in the post it gave me a bit of relief. Cant wait to see this direction take off!
by HappyPanacea | 2025-11-08 19:57:19+00:00
> At least the local AI features, being able to translate or summarize a page without sending it off to Google, seem like they'd appeal to this crowd the most.

Yes I would like more local translation support! (Faster, better, more languages, sometimes it fails on mobile for unknown reasons). Also Firefox history could use refresh (like suggested here https://community.brave.app/t/improvements-for-browser-histo... and 5 can be AI enhanced)
by AstroBen | 2025-11-08 19:58:22+00:00
> what most primary care physicians will do with patients to help them avoid heart disease is not enough. The status quo simply does not work

The reason the status quo doesn't work is that people don't actually follow the guidelines set

Barely anyone (like 10% last I saw) meets the recommended amounts of fruit and vegetable intake or exercise. We're all addicted to terrible foods, are sedentary, have high blood pressure and are overweight

Before you start micro optimizing everything just fix your diet, avoid saturated fat and sodium and get enough moderate intensity or better exercise every week

The 95/5 of it is just basic stuff everyone knows and yet barely anyone does
by neofrommatrix | 2025-11-08 19:58:43+00:00
Honestly, if companies cared enough about the interviewees time as well, people wouldn’t do this. I was looking for a few months, and companies put you through the wringer of 6-9 interviews these days. Two should tell you whether a candidate is a good fit or not. Then there’s the case interviews where candidates put in dozens of hours prepping decks and what not, and then get rejected without any feedback at all.

And this was exclusively at SMBs and startups. At least, the FAANG companies have structure and you know what to expect.
by HeinzStuckeIt | 2025-11-08 19:58:52+00:00
> Same with place names that you've never seen (the name of some random village you see on a map)

I’m just guessing here, albeit as someone with linguistic training: toponyms in a given region are typically formed by a limited inventory of words (“topoformants”) possibly extended by, for example, the name of a landowner, a tribe, etc. (a “specific”). Speakers growing up in a region will subconsciously learn the typical topoformants and therefore be able to read at least them without the vowel markings.

Also, don’t forget that Arabic does write the long vowels through the use of matres lectionis. It’s the very early Semitic inscriptions, from before this device was invented, that I am amazed that anyone could read.
by DLoupe | 2025-11-08 19:58:57+00:00
"Another difference in Rust is that values cannot be used after a move, while they simply "should not be used, mostly" in C++"

That's one of my biggest issues with C++ today. Objects that can be moved must support a "my value was moved out" state. So every access to the object usually starts with "if (have-a-value())". It also means that the destructor is called for an object that won't be used anymore.
by walletdrainer | 2025-11-08 19:59:11+00:00
On the video you can see her look down briefly before the sound of impact, but right before and at the time of the impact she appears to be looking forwards.

She probably would not have had enough time to stop, given how recently she’d been looking at her phone. https://www.tiktok.com/@live.catch.up/video/7569917602479246...

> do you think she has any chance to defend herself in court even if say victim was jaywalking

Presumably entirely depends on how egregious the hypothetical jaywalking was and whether or not she can prove it. i.e. if it would’ve been impossible to avoid the accident regardless of her phone use, the phone use is probably irrelevant.
by jibal | 2025-11-08 19:59:14+00:00
For mean spirited I would consider

> There's something off-putting about how Rust people communicate. Like you're talking to people selling something, or people with ulterior motives.

Which is a radically wrong description of the tone of the OP that is purportedly the reason for the comment. And for the most impressive bit of un-self-reflective projection I've seen in a long time, there's

> And the way you write is extremely rude and condescending, if you do decide to phrase your comments in such a demeaning way (which I don't ever recommend), please at least be right next time.