MurphyA/hacker-news huggingface dataset:
by anarticle | 2025-11-06 09:56:29+00:00
Oh sorry, I have the wrong polarity here:

"not US citizen" on "not US soil" is what I meant.

Sorry for the firestorm this created!

What I mean to say is that the USA INTENTIONALLY violates rights of people outside the USA, expressed in things like the Patriot Act re:wiretapping, and also the spaces between passport control where they say "USA laws don't apply, our agents have purview to do essentially anything". If you check the discussions in the 00s about this the fed govt was very dicey and you can tell they were chomping at the bit to be able to have essentially NO OVERSIGHT on any of these massive violations of people's rights.

I'll take the karma hit, there is no way to edit it apparently. Sorry!
by bjoli | 2025-11-06 09:57:04+00:00
I am not saying that is wrong, but there are many mysterious claims in that book. I especially found the claim that "the most expensive burden to society is sugar" by a large margin was pretty astonishing. It lacks wide support in literature. As do many other claims in the book. Like refined carbohydrates being the main cause of weight gain through a rise in insulin. That is - at best - generally disputed, but is touted as fact.

I mean, what he prescribed is fine. Eat "real food". But how he comes to that stance is rather opaque to me. He is obviously literate, but checking some sources in the book very few of them strongly supported the claims he made with that reference.
by rcarmo | 2025-11-06 09:57:36+00:00
This. So much this. Of course, at one point you start wanting to do queues, and concurrent jobs, and not even WAL mode and a single writer approach can cut it, but if you've reached that point then usually you a) are in that "this is a good problem to have" scalability curve, and b) you can just switch to Postgres.

I've built pretty scalable things using nothing but Python, Celery and Postgres (that usually started as asyncio queues and sqlite).
by dzaima | 2025-11-06 09:58:15+00:00
Well, not really "you don't care about safe rounding behavior", more just "you have specified a specific operation order that happens to be more susceptible to being vectorizable". Implementing a float sum that way has the completely-safe completely-well-defined portable behavior of summing strides for any given size.

Both float multiplication and float addition are equally bad for optimizations though - both are non-associative: https://play.rust-lang.org/?version=stable&mode=debug&editio... ; and indeed changing the aligned-sum example to f64, neither .sum() nor .product() get vectorized.

And e.g. here's a plain rust loop autovectorizing both addition and multiplication (though of course not a reduction): https://rust.godbolt.org/z/6hEcj8zfx
by oblio | 2025-11-06 09:58:32+00:00
Yes, a more correct comparison would be early medicine: a science, but still filled with leeches and lancets.

Oh, and another thing, we still aren't able to quantify if AI coding is a net benefit. In my use cases the biggest benefit I get from it is as an enhanced code search, basically. Which has value, but I'm not sure it's a "$1 trillion per year business sector" kind of value.
by kstenerud | 2025-11-06 09:58:55+00:00
Community is also about communication. In fact, that's a primary aspect of a community.

Yeah, Mozilla introduced a bot that's stomping on things. Are they malicious? Twirling neatly waxed mustaches as they cackle gleefully as the little ants scurry about in a panic?

Or is this a case of humans doing what humans do: Screwing things up.

The first step is to open communications, and the most effective form of communication is face-to-face (the way we've evolved to do it).

Getting to the bottom of the issue in 1-1 communication with a representative of the community should be the common approach when complex problems arise, because then you can be sure that you're on the same wavelength before you do your mass communication with the rest of the community. Saves a TON of time and heartache and ill feelings.
by adlpz | 2025-11-06 09:59:03+00:00
A question for the heavy Emacs users:

What's your take on opinionated distros like Doom Emacs or Spacemacs?

I've been doing my daily journaling and task management on Emacs for while now, using Doom Emacs. Rationale was that it'd be mostly pre-configured to a sane standard and that, for actual text editing, I'm a long time vim enjoyer, so evil mode is great there.

However I always feel that when I go beyond the safe borders of the preconfigured, leader-key-accessible realm, I'm quite lost. I don't have good intuitions on how to interact with more raw parts of the system.

And I do want to venture further, so I'm feeling I need to get re-started with one of the recommended tutorials/books.

Should I start fresh Emacs install instead?

PS: I've coded in a bunch of lisps in the past and I have already done a bit of customization on top of Doom, so I sort of know my way around, but I'm just not comfortable I guess.
by bencyoung | 2025-11-06 09:59:13+00:00
Having worked in HPC a fair bit I'm not a fan of autovectorization. I prefer the compiled code's performance to be "unsuprising" based on the source and to use vectors etc where I know it's needed. I think in general it's better to have linting that points out performance issues (e.g. lift this outside the loop) rather than have compilers do it automatically and make things less predictable
by anovikov | 2025-11-06 09:59:52+00:00
I meant to say: this is a new sleek tool to make people compete more intensely against each other in the race to exhaust a limited resource. Just like freelance sites made life of everyone miserable while extracting cash out of them, simply because they did not increase the amount of work available - just forced everyone to compete stronger and pay to play. Until the work was ruined and people simply churned out.
by District5524 | 2025-11-06 10:00:15+00:00
Read their paper on GDPval (https://arxiv.org/abs/2510.04374). In section 3, it's quite clear that their marketing strategy is now "to cooperate with professionals" and augment them. (Which does not rule out replacing them later, when the regulatory situation is more appropriate, like AGI is already a well-accepted fact, if ever.) But this will take a lot of time and local presence which they do not have.
by paulbjensen | 2025-11-06 10:00:22+00:00
Oh my word Riak - I haven't seen that DB mentioned for years!

I totally get the point it makes. I remember many years ago we announced SocketStream at a HackerNews meet-up and it went straight to #1. The traffic was incredible but none of us were DevOps pros so I ended up restarting the Node.js process manually via SSH from a pub in London every time the Node.js process crashed.

If only I'd known about upstart on Ubuntu then I'd have saved some trouble for that night at least.

I think the other thing is worrying about SPOF and knowing how to respond if services go down for any reason (e.g. server runs out of disk space - perhaps log rotation hasn't been setup, or has a hardware failure of some kind, or the data center has an outage - I remember Linode would have a few in their London datacenter that just happened to occur at the worst possible time).

If you're building a side project I can see the appeal of not going overboard and setting up a Kubernetes cluster from the get-go, but when it is things that are more serious and critical (like digital infrastructure for supporting car services like remotely turning on climate controls in a car), then you design the system like your life depends on it.
by nimei23 | 2025-11-06 10:01:15+00:00
Unhappiness increases with higher ability to recognise sets of problems and possible solutions to them, and still no practical way to solve them on your own.

Many of those problems are even unrecognizable for others, many of those problems even created by others.

If I am unwilling to live isolated in the woods, society is creating and simultaneously not recognizing a whole set of problems that increase my personal unhappiness.
by dmit | 2025-11-06 10:02:22+00:00
Compilation Performance Small files (<100 lines): <1 second Medium projects (1K-10K lines): 5-30 seconds Large projects (100K+ lines): 30-300 seconds with incremental compilation

Love that there's an upper limit on compilation time. No matter how large your project gets, it will never take more than five minutes to compile (incrementally).
by Karrot_Kream | 2025-11-06 10:02:44+00:00
When I got into emacs 20+ years ago the "use only the keyboard" thing was a huge point of pride and to this day I don't understand why. Who cares? I use emacs because I can code the entire environment.

Fundamentally the mouse is just a form of modal editing. Emacs supports this in spades of course, and god-mode is my modal input minor mode of choice, but clicking to jump to a position on screen can often be a lot faster than I search or avy-jump commands, say nothing about how much gentler on the wrist it is. Then you can customize the menus and toolbar icons so you can be 1-2 clicks away from something that would otherwise require a chorded keypress or worse, an M-x command.

Then you have the biggest benefit of using the mouse: scrolling around reading code or text while having a drink or snack in the other hand. These days I use a trackball in my left hand. Regardless, the keyboard vs mouse thing always struck me as one of the many dumb flamewars that tech people engage in.
by chronogamous | 2025-11-06 10:02:49+00:00
Making a comment sound more polite should be done by addressing the other person correctly and respectfully, and making sure that you are actually responding to the issues that have been raised. When whatever you wrote is so completely offensive and disrespectful, asking ChatGPT to make it sound more polite will undoubtedly make it worse. Like writing "Sorry, not sorry", when the content of your message clearly conveys that you're "Not sorry". It only adds to the disdain of your original message, putting even more emphasis on the fact that you are wasting the recipients time and patience while refusing to show any remorse.
by Doxin | 2025-11-06 10:03:31+00:00
I've used hypothesis in practice for testing a slugify function. When someone signs up for our product our software produces a subdomain based on the organisation name you input. People put all sorts of weird things in that field, and we want to be pretty broad in what we'll accept.

The hypothesis test for this is near trivial. Pass some text to the slugify function, and check it either a) throws an invalid input error (e.g. input too short etc) or b) return a string that's a valid domain name.

Doing this found me so many odd little edge cases around length truncation and idna encoding. The one bug I would've never found myself is the fact that lowercasing "ß" turns it into "ss" which broke truncation, resulting in an invalid domain only if it includes ß and is exactly 64 characters long.

hypothesis is a pretty niche tool, but boy when it's the right tool it's the right tool.
by carolinepes | 2025-11-06 10:03:57+00:00
Location: Paris, France (dual citizenship: French & Brazilian) Remote: Yes Willing to relocate: Case-by-case

Technologies: Python, C/C++, PyTorch, TensorFlow, OpenCV, scikit-learn, ONNX, MLOps

Résumé/CV: https://lolynepacheco.wixsite.com/home

Summary: Senior AI Research Engineer with over 10 years of experience in Computer Vision and Machine Learning. I specialize in designing and deploying AI-driven solutions for real-world visual understanding challenges. My expertise spans computer vision research, deep learning, and MLOps orchestration, enabling seamless model development and large-scale deployment across diverse environments.

Email: lolyne.pacheco@gmail.com
by jongjong | 2025-11-06 10:04:21+00:00
Yes, and also, being able to perceive the world in high resolution when everyone else is blind has its own challenges.

Less intelligent people may be asking you to step in front of a bus because they don't see the bus and you cannot convince them that the bus exists because they're looking in the same direction as you and they don't see anything there. They don't trust your judgement, especially when others who also have equally poor vision agree with them and side against you.

The majority of people have poor vision and so they see the same vague blurry shapes as each other. Because of this, they will often agree with one another and side against intelligent people; who are a minority.

Moreover, it's easier to form consensus over blurry/vague concepts. This is the principle behind fortune-telling. Intelligent people will tend to disagree about details. Because they can see much more detail, there are more contentious points to argue about. It's harder for intelligent people to form consensus.

Being intelligent is a source of unhappiness because it is isolating to not be able to discuss what you see with others. It's like living alone in a parallel universe. You can see lower dimensions but you can't communicate to anyone else about the extra dimensions that exist in your reality because they are incapable of comprehending them. Plato's Allegory of the Cave comes to mind.
by defrost | 2025-11-06 10:06:50+00:00
> They didn't have to implement it in a way where everyone has to upload their ID

They didn't and they haven't.

It's more nudge nudge wink wink age restriction theatre than 1984 total surveillance.

The onus is on platforms (Facebook, Youtube, et al) to adhere to the request to restrict minors.

https://www.esafety.gov.au/about-us/industry-regulation/soci...

https://theconversation.com/details-on-how-australias-social...

https://www.abc.net.au/news/2025-07-30/teen-social-media-ban...
by anon7000 | 2025-11-06 10:06:52+00:00
People just aren’t equipped to think about it on the right scale.

Experts have not been suggesting that a catastrophe will wipe humans from the planet within the next handful of years. They have been suggesting that our trends are deeply unsustainable for the planet. And the effects of screwing with our planet will easily be catastrophic in many years if trends continue.

So yes, urgent action would be necessary to get the trends to be more manageable. But because monkey brain doesn’t see an immediate threat, monkey brain calls climate scientists liars for some reason. We have these “temperature targets” not because the world instantly ends once we hit however many degrees of warming, but because we know the impact of that much change will be more drastic over the following decades. Monkeybrain just doesn’t know how to prioritize that threat without making people afraid of it.
by sixeyes | 2025-11-06 10:06:59+00:00
Maybe "open a communication channel" is what Mozilla should have done BEFORE they turned on this thing.

From the article: "It has been working now without our acceptance, without controls, without communications".

This person has been doing volunteer work for a long time, attempting to create a helpful environment. Then suddenly, from above a machine is turned on that shits all over that effort. Makes one feel unwelcome, and unseen...
by tuetuopay | 2025-11-06 10:07:13+00:00
Pretty much, which was incredible for a half day rewrite, learning ebpf in rust included. The effort to result ratio is simply incredible. A few cleanups and optimizations later and I was pretty much convinced I would not need to touch DPDK again (so was the company). Following this experiments, I wrote some actual production grade eBPF routers at this company that are in production, much more complex, but still able to reach 200Mpps on a $500 CPU (EPYC 9015).

As for why Cloudflare uses eBPF where the GFW uses DPDK I can see a few reasons:

- DPDK was the only game in town when the GFW started, while eBPF was the hot new thing for Cloudflare's recent endeavors. GFW did not have any choice.

- Cloudflare has a performance focus, but still has a bit of "hardware is cheap, engineers are expensive", making eBPF more than fine.

- The GFW runs on dedicated machines on the traffic path, while I would expect most of Cloudflare's eBPF endeavors run directly on mixed-workloads machines. One of their first blogpost about it (dropping x Mpps) specifically calls the reason was to protect an end machine directly on said machine, by preventing bad packets from reaching the kernel stack

- Most of the operational advantages I already mentioned. GFW is fine with a "drop traffic if DPDK down", but Cloudflare is absolutely not, making the operational simplicity a bit win.

I bet Cloudflare does have quite a hefty DPDK application used for the traffic scrubbing part of their anti-ddos; but they don't publicize it because it's not as shiny as eBPF.

There are also other advantages to eBPF that makes it better suited to a multi-product company like cloudflare that don't weigh as much as in a mono-product org like the GFW. Take for example the much easier testing, dev env on any laptop, ... Or that eBPF probes can be written in Rust, getting the same featureful language to run in the kernel and in userspace (the classic combo is Go in userspace, C in kernelspace).
by jjav | 2025-11-06 10:07:31+00:00
The premise you established is a false dichotomy. Original text:

> If Americans were price conscious about transport they wouldn't be driving $60,000, 15mpg, oversized pickup trucks to go drop off their kids at daycare and commute to their office job, they'd be riding the bus.

In reality, those are not the only two choices.

Riding the bus is extremely expensive unless your time is free, so that needs to be taken into account.

One can get a cheap efficient car and have all the time-saving benefits of a car and all the cost-saving benefits of a cheap one.
by mugamuga | 2025-11-06 10:07:39+00:00
I'm in two minds about this. Some articles add useless information in the beginning in cases where I just want a quick fix for the issue. But then there are some instances where knowing how that particular thing works can give me context on what is going on and how it can be fixed. I'm guessing it all depends on the problem and how much time you want to invest in solving it.
by throwaway7489 | 2025-11-06 10:08:03+00:00
> What is that?

I believe they refer to KeePassXC's autofill feature, which autotypes credentials into other applications. I've never used this in X and won't use it on Wayland, as I prefer to keep all applications isolated.

I Ctrl-C to copy and then manually paste the password. Wayland is better for this method because I know the clipboard is cleared once I close KeePassXC.
by rzwitserloot | 2025-11-06 10:08:21+00:00
I'm from The Netherlands but have lived in the US for a while and unlike other country brethren responding in this thread, it did come across as condescending to me.

Trying to dissect why it comes across, I think it's just me kneejerking to the 'pattern' of specifically "I am sorry you feel that way". I think my kneejerk disdain of that turn of phrase is correct, though.

Being blunt here: Because that's a terrible apology! You are sorry that I feel this way? We're barely using the same dictionary here; how I feel about a thing is textbook 'stuff you cannot change or barely even fathom', so what is there to be sorry about? You might as well say "I'm sorry for the fact that 2 + 2 is 4". It's not apologetic in any way. It says sorry without taking even a millimeter of responsibility.

A minimal apology that is slightly less condescending might be "I am sorry how our choices led to you feeling this way" because at least now you're sorry about your choices instead of being sorry about how I feel.

I wouldn't want to be buoyed by false hope either, so taking as axiomatic that the moz team wants to hear how to improve matters but are not willing to completely 180º on their sumobot policies, something like: "I apologise for how we've kinda steamrolled y'all with rolling out sumobot. We were trying to improve the state of translations of our knowledge base articles and might have gone too far. We shouldn't have done it without keeping you out of the loop either. Is it possible to have a video call, apologise in person, and try to work out if there's a way sumobot can be helpful for all japanese language users of firefox in a way that works with your excellent work maintaining the KB so far?"

I get that it's just american corpospeak, "hop on a call". But the number of times something that's perfectly normal in dutch culture (a bit brash, but not at all intended to be rude) gets jumped on by americans as being ridiculously rude... well, trying to write a way to be culturally aware of the recipient has to be a two-way street, right?

I dont think this 'apology' is rude, not at all. But it's not apologetic. If you're peeved off at mozilla for foisting sumobot on you, you've already decided to cut ties, and then team mozilla tries to mend the relationship, this is a very poor attempt. In the context of an attempt to mend the relationship this is condescending. Or at least bad diplomacy.
by bodge5000 | 2025-11-06 10:08:38+00:00
I love Godot and think it has a great deal of potential for this kind of thing. Sure using a game loop isn't really very efficient for basic UI application, but in your case that doesnt really matter too much. That being said, I really don't like how it handles UI themeing.

Buttons are a good example. If you want to define a button theme, you have to individually define the theme for every possible state the button can be in. No inheritance, the best you can do is copy and paste them over (which means if you want to tweak one, you have to tweak them all). Compared to something like CSS, its a nightmare to theme even slightly interactive Godot GUI's
by latexr | 2025-11-06 10:08:47+00:00
> The call ensures what, that you'll be more receiving to their grievances?

It ensures you truly understand what the crux of the grievance is and what they would like to happen to get it resolved, instead of being distracted by tangential points.

> That nothing is on the record?

If you’re already assuming malice before the resolution process even had a chance to begin, the conversation has little chance of being productive. Do you know this particular person? Have you interacted with them before?

> A lot of people don't want to jump in calls, ever.

Then say no! But being preemptively mad because someone asked is absurd and does nothing to fix the problem. The asker shouldn’t assume what the other person wants or doesn’t, they should ask. Which is what they did.

> Acknowledging the mistake immediately seems like a good start.

Yes, very much agreed. But you can’t take back what you did, only try to make amends. And that’s very difficult if the other party demands perfection while you’re still even trying to understand the situation.