MurphyA/hacker-news huggingface dataset:
by brightball | 2026-01-04 12:18:30+00:00
Those churches referred her to food pantries that were funded and operated by donations and volunteers from multiple churches.

They help people so often that there are entire subsets of organizations dedicated to different areas of need. Food, housing, disaster relief, clothing, rehab, women’s shelters.

One church in North Carolina that wasn’t involved with a local food pantry did just help her directly.

In order to ignore all that you’d almost have to think that the social media influencer was just trying to get attention…
by jcgl | 2026-01-04 12:18:53+00:00
Adding to my comment since it was downvoted:

There are two parts of "sending encrypted files": the encryption and the sending. An offline tool (e.g. PGP or age) seems only necessary when you want to decouple the two. After all, you can't do the sending with an offline tool (except insofar as you can queue up a message while offline, such as with traditional mail clients).

The question thereby becomes "Why decouple the sending from encryption?"

As far as I can see, the main (only?) reason is if the communication channel used for sending doesn't align with your threat model. For instance, maybe there are multiple parties at the other end of the channel, but you only trust one of them. Then you'd need to do something like encrypt the message with that person's key.

But in the use-case you mentioned (not wanting to publicly post a log file), I don't see why that reason would hold; surely the people who would send you logs can trust trust Signal every bit as easily as PGP. Share your Signal username over your existing channel (the mailing list), thereby allowing these people to effectively "upgrade" their channel with you.
by bell-cot | 2026-01-04 12:20:20+00:00
Even for the Guardian, the article seems short and simplistic.

Doing a quick web search - there are quite a few copycat stories. Never any mention of how his car got stuck, nor whether he'd tried to reach safety or call for help, nor a missing person police report, nor any search for him, nor ...

Not saying I think highly of the Daily Mail - https://www.dailymail.co.uk/news/article-2103339/Swedish-man... - but their backstory (the man being deeply in debt, depressed, estranged from his family, and recently broken up with his girlfriend) would seem to answer a lot of questions.
by shevy-java | 2026-01-04 12:20:42+00:00
I use a lot of comments, for many reasons.

While it leads to more things to read, which thus may
take time, I feel that the benefits of using comments
far outweighs the negative sides. This is even valid
when comments are outdated usually. To me, adjusting
and updating comments often was much easier and faster
than describing something de-novo.

In the ruby land this is quite problematic because many
do not use any comments. The result is a horrible code
base. Getting people who wrote that code to use comments
is often too late, as they already abandoned ruby in favour
of another language, so I never buy the cop-out explanation
of "the code is self-explanatory" - not even in ruby it is.
Everyone can write horrible code.
by bborud | 2026-01-04 12:20:50+00:00
Why do you think it makes a difference if they are paid or not? Or more to the point: what are you saying? That people have different standards when paid? That lack of remuneration justifies poor effort? Isn’t that a very transactional view of human interaction? Are we that transactional? Do we want this?

We’re talking about how communities can become toxic. How we humans sometimes create an environment that is at odds with our intentions. Or at least what we outwardly claim to be our intentions.

I think it is a bit sad when people feel they have to be compensated to not let a community deteriorate.
by embedding-shape | 2026-01-04 12:20:57+00:00
> KDE is still extremely anal about not touching anything remotely related to Microsoft [...] only because it's Microsoft's.

And I thank them for it. Microsoft has zero regards for the FOSS community, and forcing people to use FOSS tooling made by the FOSS ecosystem to develop FOSS makes a lot of sense to me, at the very least for the dog-feeding argument, but also because it wouldn't make sense to use tooling from a for-profit company that tried time and time to eradicate your community. I understand the avoidance by developers who been around the space for two decades or more, because we remember what Microsoft has done.

Sometimes you have to bite the sour apple in order to actually stand for your ideals, and this particular choice seems like a no brainer, at least to me.
by lazide | 2026-01-04 12:21:50+00:00
Oh boy.

You don’t need to allow peer-to-peer connections with IPv6. They’re easier to allow and book keep - but also easier to block. The workarounds for peer-to-peer with IPv4 NAT are extremely difficult to detect and stop (STUN, various proxying setups, etc.). A lot of software does it though, for performance reasons. CGNAT is quite expensive and error prone, and causes a lot of support calls too.

Every ISP router I’ve gotten (US, India, Brazil, Germany) in the last few years had IPv6 AND default block for inbound connections in the stateful firewall. Which is fast, cheap, and easy. And most of my traffic (~90%) ended up being over IPv6 by default in a dual stack environment, with certainly no apparent latency penalty. In most situations, a latency decrease near as I can tell, as I didn’t need to route through someone else’s random servers at first to initiate connections for certain kinds of traffic. And no, I wasn’t torrenting.

The hilarious thing here is what is even the fight about?

There are too many humans on this planet for even one IPv4 address per, and too much traffic/connections to sanely coalesce every thing under CGNAT - and why go through all the trouble, when IPv6 is simpler and faster at an infrastructure level anyway than multiple layers of CGNAT and dealing with all the crazy BS that comes up when you have that much address translation and packet rewriting going on.

Which, notably, is more expensive than the more straightforward stateful firewall stuff anyway.

No one is intentionally going to IPv4 unless they have no choice due to backwards compatibility, and that is an increasingly shrinking pie. In another 5-10 years as the old consumer gear finally EOLs, it’s probably going to only be used for niche backwards compatibility (like RJ11 and the old school telephone system), and corporate use where their EOL timelines look more like 50 years. But pipe over tunnels over IPv6.

Which works great BTW - 90% of my active IPv4 usage is for internal servers using Tailscale, which is all actually transported over IPv6. And it does that because while it can use CGNAT punching tricks with TUN/S, etc. it’s faster to just connect directly (through the firewall rule I explicitly created to allow this).

And that is just because the Tailscale software prefers to display/default copy-paste it’s internal IPv4 addresses over internal IPv6 addresses for some reason, which I’m sure will change at some point.
by jbreckmckye | 2026-01-04 12:22:17+00:00
There's probably a better example. The point is sometimes the What needs explanation, and finding a better What isn't practical.

I have slightly unorthodox opinions about short variables. I used to hate them. Then I posted a question on one of the PL design forums - it might have been Reddit r/programminglanguages - why is there are history of single letter names for type variables? ie T, U, etc for generics. The answer I got back, was, sometimes you want code to focus on structure rather than identities. That stuck with me, because it helped me understand why so much C code (including Linux) code uses similar naming practices. Names can lie, and sometimes expressing the structure is the absolute critical thing.
by glimshe | 2026-01-04 12:23:09+00:00
Note to people on this thread: the impression the discussions give is that Linux isn't ready for prime time desktop use. I thought Wayland was the latest and greatest, but folks here report issues and even refuse to ever use it.

Windows and Mac Os, for all their faults, are unquestionably ready to use in 2026. If you are a Linux on desktop advocate, read the comments and see why so many are still hesitating.
by KronisLV | 2026-01-04 12:23:16+00:00
Same with Chinese GPUs: https://videocardz.com/newz/chinas-lisuan-begins-shipping-6n...

Sure those particular ones are still using TSMC but at least people are doing something to prevent everything from being such oligopolies: which is also why I own an Intel Arc A580 and B580.

Any step towards market competition is nice to hear about.
by ruszki | 2026-01-04 12:24:25+00:00
We are under an article which tells you that you can have problems with Wayland and hiDPI screens. And for example I’m one of those people, who uses X11, because Wayland failed on many levels, like buggy video playing, crashing while changing monitors, or simply waking up my laptop with an external monitor, and I didn’t give more than a few days to fix these (cheers to the author to try this long), so I went back to X11. Which is still buggy, but on a “you can live with it level” buggy.

Btw, everybody who I know, and I too, changes the font size, and leaving the DPI scaling on 100%, or maybe 200% on X11.
by wizzwizz4 | 2026-01-04 12:24:46+00:00
> and that's the tolerance banks allow for settlement delays

This is missing from your comment. While I'd probably be able to pick that up from context, I'd have to hold "this is an assumption I'm making" in my head, and test that assumption against all parts of the codebase I encounter until I become certain: this'd slow me down. I'd recommend including the "why" explicitly.
by hagbard_c | 2026-01-04 12:25:10+00:00
Ah yes, those scary nazi's who, if the media and many of those influenced by them are to be believed have swamped the streets together with fascists and otherwise-scarily-labelled people.

That's the problem with labelling anyone you don't like a nazi, fascist, racist, homophobe, 'trans'phobe, etc. By the time you're done labelling everyone outside your narrow corridor of allowed opinions with those scary labels you'll find that most people carry at least one of them and as such have gotten used to those terms. Nazi? Well, given that my neighbour - nice guy, helps out when needed, doesn't bother anyone but was called such because he did not want his daughter to share a bathroom with that weird punk in a dress - and my uncle - put a Trump sign in his front yard - and my colleague - drives a truck - seem to be nazi's I guess it is alright to be a nazi nowadays?

I cam only hope that you, being in such a scary profession/hobby that you have felt the need to withdraw from most mainstream stuff do not make the mistake of labelling everyone outside your narrow window of allowed opinions with these scary labels. Or, perhaps, you do, in that case I won't send condolences 'cause you're part of the problem.
by sevenseacat | 2026-01-04 12:25:22+00:00
I feel like I'm taking crazy pills, reading some of these comments.

It looks like a pretty clear divide between the people that wanted to ask questions to get solutions for their own specific problems; and those who were aware of what the site wanted to be and how it actually operated, and were willing to put in the time and answer questions, etc.

The sheer amount of garbage that used to get posted every day required some pretty heavy moderation. Most of it was not by actual moderators, it was by high-reputation users.

(I have 25K reputation on StackOverflow, and was most active between 2011 and 2018.)
by mariusor | 2026-01-04 12:25:30+00:00
OK, leaving aside the fact that "proprietary" has a very well defined meaning in this context and using it makes your comment very charged, you're basically telling us that Nvidia was not willing to implement an API for their drivers, but tried to push for one designed by themselves (you're calling it "vendor neutral", but since Mesa is not an actual GPU vendor it's most likely another subtle mistake on your part that completely changes the meaning of your words) and all the other vendors (Intel and AMD at this point), which have already implemented GBM should switch too in the name of this ?

How can you call all of that a mischaracterization? In my humble opinion, and I am not anything more than a bystander in this with only superficial knowledge of the domain, it's you that is trying to mischaracterize the situation.
by reactordev | 2026-01-04 12:25:33+00:00
virtual memory requires pages and this sucker doesn’t have them. Only a heap that you can use with heap_x.c

Everything is manual.

I get you people are trying to be cheeky and point out all modern OS’s don’t have this problem but C runs on a crap ton of other systems. Some of these “OS” are really nothing more than a coroutine from pid 0.

I have 30 years experience in this field.
by WillAdams | 2026-01-04 12:26:18+00:00
Interesting to see a new book on this, but disappointing that it seems to re-tread much of what was already known of the author --- maybe this is going to be a trend/standard for future writing about authors and their works for this window of time where folks still wrote letters? It is now possible to exhaustively analyze such correspondence far more easily than the laborious manual pouring over of photocopies and archives (for Mann, apparently, in addition to Yale, Baylor, Princeton, and the University of Bonn and the Library of Congress hold extensive collections).

Makes one wonder what will happen with recent and contemporary authors --- will their e-mail correspondence survive to be preserved? I know I've lost access to two major sets of my e-mails from previous employers and will lose access to the current one at my retirement (unless I go back as an annuitant? Copy the Outlook .pst archive?) --- at one point in time, Barry Hughart's (typewritten!) notes for his books were available on-line, but they have since vanished....

Interesting, and I'll have to add it to my to-be-read stack --- wondering if Hesse will get the same treatment (or already has and I missed it?) --- his _The Glass Bead Game_ was quite influential on me and probably is why I'm fascinated by software tools such as OpenSCAD Graph Editor.
by pjmlp | 2026-01-04 12:26:28+00:00
Check how many Linux contributors are on Microsoft's paycheck, including systemd author and some Rust people also related to Rust on Linux kernel efforts.

Microsoft already has their own distro.

And they don't need to bother with anything else, Valve with Proton, makes Windows, Visual Studio and DirectX the way to go for the large majority of game studios.

WSL on Windows, alongside Virtualization framework on macOS, are the Year of Desktop Linux, regarding the latops I can actually buy on a random shopping mall computer store.
by cogman10 | 2026-01-04 12:27:15+00:00
hydro can win if all the stars align. Electrochemical is the real winner though.

This is just a grift. I doubt this thing will ever materialize. It seems like every month a new gravity storage company emerges and none of them go anywhere with their promises.

As I posted elsewhere, my power company is installing 200MWh of storage on 10 acres. It will take them about 6 months to build it out (they've not started construction yet, they project they'll be finished by june. They just finished getting all the approval they need to start work).

That sort of land efficiency and deployment speed won't be matched by any gravity storage system.

Costwise, it'll probably be in the range of $24,000,000 to install (maybe more like 30M with power electronics requirements).
by mlrtime | 2026-01-04 12:27:26+00:00
Then you're doing it wrong?

I'd need to see a few examples, but this is easily solved by giving the llm more context, any really. Give it the version number, give it a url to a doc. Better yet git clone the repo and tell it to reference the source.

Apologies for using you as an example, but this is a common theme on people who slam LLMs. They ask it a specific/complex question with little context and then complain when the answer is wrong.
by willtemperley | 2026-01-04 12:27:29+00:00
I like to see comments for external information that can't be derived from the code or API documentation.

For example, for some reason padding bytes are allowed in variable length integers (LEB128) for reasons I still do not understand:

// Allow padding bytes that do not affect the value
let expectedBits: UInt8 = (result < 0) ? 0x7F : 0x00
by eterm | 2026-01-04 12:27:46+00:00
This is from page 37 of Clean Code:

> Even a switch statement with only two cases is larger than I'd like a single block or function to be.

His advice that follows, to leverage polymorphism to avoid switch statements isn't bad per-se, but his reasoning, that 6 lines is too long, was a reflection of his desire to get every function as short as possible.

In his own words, ( page 34 ):

> [functions] should be small. They should be smaller than that. That is not an assertion I can justify.

He then advocates for functions to be 2-3 lines each.
by pjmlp | 2026-01-04 12:29:37+00:00
And thus contributing to goverments point of view on both languages impact on society, C moreso than C++, because it doesn't even have the means to safety, where now OS vendors are reaching for hardware support to do what WG14 never will.

Using C++ doesn't mean having to use everything, and does provide the necessary tools for more secure code, even if in the end, both languages should have been replaced by now, in terms of security.
by alexfoo | 2026-01-04 12:30:03+00:00
That's my point, it's not just to work, we treat it as an extra social space that isn't directly connected to work. No-one is going to hassle me about my TPS reports. I can sit and have a conversation about non-work related things.

It's more than my second space but not completely a third space. Space 2.67?
by DrewADesign | 2026-01-04 12:30:27+00:00
I think they should have had some mechanism that encouraged people to help everybody, including POSITIVELY posting links to previously answered questions, and then only making meaningfully unique ones publicly discoverable, afterwards. Instead, they provided an incentive structure and collection of rationales that cultivated a culture of hall monitors with martyr complexes far more interested in punitively enforcing the rules than being a positive educational resource.
by Joeboy | 2026-01-04 12:31:39+00:00
I recently upgraded to Ubuntu 25.10, and decided to give Wayland another go since X.org isn't installed by default anymore.

Good news: My laptop (Lenovo P53) can now suspend / resume successfully. With Ubuntu 25.04 / Wayland it wouldn't resume successfully, which was a deal breaker.

Annoying thing: I had a script that I used to organize workspaces using wmctrl, which doesn't work anymore so I had to write a gnome-shell extension. Which (as somebody who's never written a gnome-shell extension before) was quite annoying as I had to keep logging out and in to test it. I got it working eventually but am still grumpy about it.

Overall: From my point of view as a user, the switch to Wayland has wasted a lot of my time and has no visible benefits. But, it seems to basically work now and it seems like it's probably the way things are headed.

Edit: Actually I've seen some gnome crashes that I think happen when I have mpv running, but I can't say for sure if that's down to Wayland.
by tyre | 2026-01-04 12:33:20+00:00
Does the caller of the method need to know the three days? Why? What if you update to FED Now and it changes?

It seems like the caller only needs to know that it’s checking within the window, which is then likely a constant (like SETTLEMENT_WINDOW_DAYS) that gives the context.

If you need to, you can add a comment to the constant linking to whatever documentation defines why three days.
by SkiFire13 | 2026-01-04 12:33:34+00:00
> just analyze all possible branches and seek convergence.

This sounds like a very simple form of abstract interpretation, how do you handle the issues it generally brings?

For example if after one branch you don't converge, but after two you do, do you accept that? What if this requires remembering the relationship between variables? How do you represent these relationships?

Historically this has been a tradeoff between representing the state space with high or perfect precision, which however can require an exponential amount of memory/calculations, or approximate them with an abstract domain, which however tend to lose precision after performing certain operations.

Add dynamically sized values (e.g. arrays) and loops/recursion and now you also need to simulate a possibly unbounded number of iterations.
by cracki | 2026-01-04 12:33:38+00:00
The first actually insightful comment under the OP. I agree all of it.

If SO manages to stay online, it'll still be there for #2 people to present their problems. Don't underestimate the number of bored people still scouring the site for puzzles to solve.

SE Inc, the company, are trying all kinds of things to revitalize the site, in the service of ad revenue. They even introduced types of questions that are entirely exempt from moderation. Those posts feel literally like reddit or any other forum. Threaded discussions, no negative scores, ...

If SE Inc decides to call it quits and shut the place down and freeze it into a dataset, or sell it to some SEO company, that would be a loss.
by stogot | 2026-01-04 12:33:59+00:00
The article has all the tells of an AI research article. what makes it a waste of time is that it Immediately starts with conspiracy that the chairman of the joint chiefs decides to invade Venezuela and the President has to agree or face political fallout. The author is either making stuff up or the AI is. The author’s most recent post is about AI not national security, so the level of trust has to be earned not accepted

Trying to avoid the politics here and focus on national security, but this administration does not care about political fallout so the whole conspiracy collapses under the author’s own weight
by Fnoord | 2026-01-04 12:34:22+00:00
I'm not forced to drink Coke or Pepsi if I go to a bar. Only if I specifically want a cola I very likely get whatever cola they got (likely either Coke or Pepsi). If you want to use a computer, it will have DRAM, and you'll end up with one of the DRAM hardware manufacturers.

> Let's remember that OpenAI came from basically nowhere -- to give Google a run for its money -- as did Google with Microsoft's behemoth 20+ years ago...

Yeah, but the capital behind it certainly did not:

> OpenAI was initially founded as a nonprofit organization by Altman, Greg Brockman, Elon Musk, Jessica Livingston, Peter Thiel, Microsoft, Amazon Web Services, Infosys, and YC Research. When OpenAI launched in 2015, it had raised pledges for $1 billion. [1]

Altman was well connected, with rich friends. People like Thiel and Musk. Under the guise of a non-profit they eventually pulled a rug to make OpenAI for-profit.

The barrier of entry for hardware design is also just plain different than software. There was a good talk on that recently on 39c3.

[1] https://en.wikipedia.org/wiki/Sam_Altman
by panstromek | 2026-01-04 12:34:27+00:00
I also find that phrase super misleading. I've been using a different heuristic that seems to work better for me - "comments should add relevant information that is missing." This works against redundant comments but also isn't ambigous about what "why" means.

There might be a better one that also takes into account whether the code does something weird or unexpected for the reader (like the duplicate clear call from the article).
by zimpenfish | 2026-01-04 12:34:41+00:00
> I feel like no one serious uses the uncle Bob style of programming anymore (where each line is extracted into its own method)

Alas, there's a lot of Go people who enjoy that kind of thing (flashback to when I was looking at an interface calling an interface calling an interface calling an interface through 8 files ... which ended up in basically "set this cipher key" and y'know, it could just have been at the top.)