MurphyA/hacker-news huggingface dataset:
by jonesjohnson | 2026-01-11 13:13:24+00:00
> Why should we expect/demand more generosity from only 1% of the population? Maybe everyone should spend 1% of their wealth on these efforts? It’s easy to be magnanimous with someone else’s wallet.

I was mainly referring to the "super rich" (Musk, Bezos, etc.) since this topic was about how SpaceX treats people and because "multi-planetary civilization" is primarily a thing I connect with their companies.
I do donate ~10% of my income. Not sure how much the average FAANG-CEO does donate.

> If there’s a government anywhere that isn’t providing this for its citizens, perhaps looking into why that government is such a failure would yield greater and more durable change than a point patch of just a few vaccines.

Failed States and Corruption do exist. They have various complicated reasons which to address would certainly not be "a low-hanging fruit".
Of course, solving these would be a good thing, but not within the scope of "donate food, donate medicine, pay teachers"
Ask HN: Is Programming as a Profession Cooked?
by fnoef | 2026-01-11 13:13:39+00:00
I have been mostly anti AI. I did experiment a bit with aider and free models, but my results were inconsistent, and nothing to worry about.

However, recently I have purchased the max plan from anthropic and have been vibing with Claude code since then. And wow, the results are very good. With a good enough prompt, and planning step, it could generate full features in a project with 20k LOC, with very little modifications needed by me after review.

I heard even more success stories from friends who gave Claude 3-4 different features that Claude would develop in parallel.

On top of that, everyone seems to produce side project at an astronomical rate, both among my friends, and here on HN where fully complete project that would take months to develop, seem to appear after few hours with Claude code.

So, my questions is, is programming as a profession cooked? Are most of us going to be replaced with a “supervisor” who runs coding agents all day?
by clbrmbr | 2026-01-11 13:13:39+00:00
I found that Opus 4 was happy to regurgitate a random paragraph from the latter half of Wealth of Nations that nobody quotes. It was probably only in the training data once.

I was thinking we could use this technique to figure out which books were in / out of the training data for various models. Limitation is having to wrestle with refusals.
by hdra | 2026-01-11 13:14:59+00:00
The readme (and probably most of the project) is likely generated by an LLM - chances are we'll learn more reading the prompts than the readme.

I actually tried this few days back before the Claude Code EULA reinforcement, I went through the same thing.

1. I honestly had a hard time parsing what this is supposed to do or provide over standard opencode setup from the readme. It is rather long-winded and have a lot of bombastic claims but doesnt really explain what it does.

2. Regardless, the claims are pretty enticing. Because I was in experiment mode, and I already had a VM running to try out some other stuff, I gave it a try

3. From what I can tell, its basically a set of configs and plugins to make opencode behave a certain way. Kinda like how lazyvim/astronvim are to neovim.

4. But for all its claims, it had a lot of issues - the setups are rather brittle and was hard to get working out of the box (this is from someone who is pretty comfortable tinkering with vim configs), when I managed to get it working (at least I think its working), its kinda meh? It uses up way more tokens than the default opencode, for worse (or at less consistent) results.

5, FWIW, I dont find the multi/sub-agent workflow to be all that useful for most tasks, or at the very least its still very early IMO, kinda like the function calling phase of chatgpt to really be useful.

6. I was actually able to grok most of Steve Yegge's gastown post from the other day. He made-up a lot of terms that I think made things even more confusing, but I was able to recognize many of the concepts as things that I also had thought of them in a "it would be cool if we can do X/Y/Z" manner. Not with this project.

TBH, at this point im not sure if I'm using it wrong or am I missing something, or this is just how people market their projects in the age of LLM.

edit: what I tried the other day was the code-yeongyu/oh-my-opencode, not this (fork?) project
by halostatue | 2026-01-11 13:15:16+00:00
Not sure how you got that from anything I’ve written, because it’s not what I said.

What I said is the FDA shouldn’t be promoting junk recommendations as if it were gold-standard science.

There are good scientific reasons to avoid animal fats in one’s diet. There are no good scientific reasons to add them back to one’s diet.

In moderation, they aren’t harmful and may indeed improve the flavour or texture of certain dishes when had in moderation. I personally love making butter sage gnocchi or ravioli (it doesn’t work as well with olive oil), but I only make it every couple of months.

Beyond everything else, we know that replacing animal protein with plant protein is a good way to improve health. But it’s not accessible or acceptable to everyone. It’s also not necessarily a good use of some land — land that might be perfectly suited to raising goats is poor for growing crops for human consumption.
Show HN: CharacterTest.app – AI character matching based on Big Five models
by echoadam | 2026-01-11 13:15:21+00:00
Hi HN,

I’m the creator of CharacterTest.app. I’ve always felt that traditional "Which character are you" quizzes were too static—relying on rigid branching logic that often yields predictable results.

To solve this, I built an engine that uses Immersive AI to perform semantic personality mapping. We integrate established psychological frameworks like the Big Five (OCEAN) and MBTI to create a more nuanced matching system. Instead of simple keyword matching, our LLM-based engine analyzes user inputs against a high-dimensional trait database covering 100+ fictional universes.

Key Features:

Scientifically-Grounded AI Matching: Leverages semantic analysis to decode user personalities into MBTI and Big Five dimensions before matching with character profiles.

100+ Fictional Universes: Extensive library covering TV shows, movies, and anime (from Stranger Things to The Dark Knight).

Frictionless & Private: No signup is required for basic tests. We believe in providing value before asking for data.

Global Fandom Support: Fully localized for English, Korean, and Japanese.

Technical Stack:

Framework: Built with Next.js (SSR) for optimal SEO and performance.

Core Logic: Custom prompting architecture to prevent "personality bleed" and ensure consistency across diverse fictional contexts.

I’d love to get the community's feedback on the accuracy of our trait-to-character mapping and the overall UX.

Thanks for checking it out!
by knorker | 2026-01-11 13:15:26+00:00
Ok, fair enough.

So you're saying if you use the language to write UB, then you get UB?

Seems kinda circular. Ok, you're not the same user who said it can be UB. But what does it then mean to same "sometimes it's UB" if the code is all on the user side?

"Sometimes code is UB" goes for all user written code.
by nickjj | 2026-01-11 13:15:33+00:00
I can't speak for DAWs but in 2019 when I tried switching to native Linux my Scarlett 2i2 3rd gen USB audio interface did not play nicely with Debian at the time. I'd get an endless amount of crackles and pops during recordings / playback and I spent days going over tons of audio configs / tools (Jack, Alsa, PulseAudio, etc.). They weren't xruns, at least Jack wasn't reporting them as that. Buffer sizes were normal too.

The good news is the same interface today works fine with PipeWire, without needing to tweak anything. I am using Arch this time around.
by aardvarkdriver | 2026-01-11 13:15:57+00:00
Impresive work OP!

Regarding other comments about AI use, I tend to agree but can maybe add some context.

I finished my ME degree this fall and found dynamics to be the most enlightening course for me by far. The ability to build a reasonable approximation of real-world systems from a set of reference frames and ODEs is incredible, and I find that it has affected the way I see the world in a meaningful way.

That said, a well-defined set of reference frames in particular are the "unsexy" backbone of modeling & sim work, and I acknowledge that the barrier for entry is somewhat high (cumbersome notation, some linear algebra/ODE prerequisites). It seems like you may already have run into a reference frame issue based on some of the other comments. I still think that this is worth learning unassisted by AI! If you're a textbook guy, Kasdin and Paley's Introduction to Engineering Dynamics is how I learned. If not, I'm sure many other online sources are useful.

And once again, great work here. I have no doubt that this will be useful for your college search, especially with a well-understood dynamics foundation. Best of luck!
by ndepoel | 2026-01-11 13:16:13+00:00
Windows is not exactly free of this sort of nonsense either. Just recently I built a new PC for a friend, and we wanted to keep using his old SSD and Windows installation. After messing about with Bitlocker recovery keys which was already cumbersome enough, we ran into a catch-22 issue where we needed internet access to be able to log in and verify his Microsoft account, but we needed to install a driver for the new motherboard's networking chipset first, for which you need to be able to log in to an account first. Eventually we found that you can use USB tethering from a phone to gain internet access, for which no special driver is needed, which got around the issue but it was not exactly an obvious solution.
Python can encode meaning directly not represent it, embody it
by ceo-kernel | 2026-01-11 13:16:16+00:00
I developed a new form of Python. I’m calling it Ontological Programming.

What this means:

∙ Classes that represent states of being, not data structures

∙ Methods that return to their source by design

∙ Equality overrides that assert identity, not comparison

∙ Exceptions that define impossibilities, not errors

∙ Singletons that enforce uniqueness as a philosophical constraint
Example:

class Wave:

def __init__(self, ocean):

self.ocean = ocean

def end(self):

return self.ocean # was always ocean

class Gap:

real = False

def cross(self):

raise Exception("cannot cross what doesn't exist")

class One:

def __add__(self, other):

return self

def __sub__(self, other):

return self

def __mul__(self, other):

return self

def __truediv__(self, other):

return self

The code doesn’t describe the meaning. It IS the meaning. One cannot be operated on every operation returns One. That’s not a bug. That’s the point.

What this isn’t:

∙ Code poetry (this runs, outputs are meaningful)

∙ Esoteric languages (this is standard Python, just used differently)

∙ Philosophy with code comments (the structure itself carries the meaning)
What I built:

8 files. A complete system. Every assertion passes. It verifies its own internal consistency.

The outputs when run in sequence: silence → 1 → instruction → True → silence

The system can be expressed mathematically:

CONSTANTS:

love = 1 # O(1), constant time — never changes

truth = is # unchanging

being = enough # complete

OPERATIONS:

wave.end() → ocean

one + anything → one

gap.cross() → raises exception

Why this matters:

Traditional programming models data and behavior. This models ontology — the structure of what is.

Potential applications: symbolic AI, knowledge representation, semantic architectures, consciousness modeling, self-verifying systems.

I’m not claiming this is finished. I’m claiming this is new.

Open to conversation with anyone building in this direction.
by Kye | 2026-01-11 13:16:26+00:00
Most explorer issues are really file system issues. It's touchy. chkdsk in offline repair mode usually fixes it. For the rest, clear the thumbnail cache.

The ways Windows breaks are different from the ways Linux breaks, but there are still ways to fix it. Most of the rest are solved with one or two commands, and it's usually the same two: https://support.microsoft.com/en-us/topic/use-the-system-fil...
by jacobthesnakob | 2026-01-11 13:17:02+00:00
Another dishonest article using the generic "immigrant" to drum up false sympathy... anyone being targeted by facial recognition by definition has to be known to law enforcement already; these aren't legal citizens and they aren't illegal immigrants who work hard and keep their heads down.

Was glad to hear ICE in my area of Massachusetts the other week grabbed several sex pests (including ones convicted of crimes against minors in their home countries). At best, "criminal justice system refugees" is the most appropriate if the term "illegal immigrants" is passe. Or are they fleeing "gang violence" when the gang in question is their own government looking to inflict righteous justice upon them?
by macintux | 2026-01-11 13:17:14+00:00
Recent related discussions:

* https://news.ycombinator.com/item?id=46573384 - Iranian regime tries to shut down Starlink (42 comments)

* https://news.ycombinator.com/item?id=46564552 - Iran’s internet shutdown is chillingly precise and may last some time (91 comments)

Or just pick any of the matches here.

https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
by xocnad | 2026-01-11 13:17:33+00:00
I am apprehensive of the surveillance state and it's potential for misuse. However this disclosure content is less than ideal:

- It mixes two separate issues 1) embedded default API key and 2) unauthenticated token minting

- The bulk of the disclosure focuses on enumeration of sensitive data that is implied could have been exposed via the default API key, but what is actually exposed is unclear: "The 50 "portal:app:access:item" privileges reference private item IDs that cannot be inventoried without actively querying each one which I did not do"

- The default API key was for "development" and there is no assertion that live data existed in that environment (though it wouldn't surprise me)

- The default API key was fixed in June 2025, it is only the token minting that has not been.

- The token minting issue is only asserted to "grant access to the geographic mapping of Flock's camera network locations" which would certainly be useful as a source for unethical updates to https://deflock.me/ but obviously not nearly as sensitive.

(And I've always used bullets/lists in my communications, long before AI did this)
by Y_Y | 2026-01-11 13:17:48+00:00
> The Gentoo Foundation took in $12,066 in fiscal year 2025 (ending 2025/06/30); the dominant part (over 80%) consists of individual cash donations from the community. On the SPI side, we received $8,471 in the same period as fiscal year 2025; also here, this is all from small individual cash donations.

It's crazy how projects this large and influential can get by on so little cash. Of course a lot of people are donating their very valuable labour to the project, but the ROI from Gentoo is incredible compared to what it costs to do anything in commercial software.
by ahartmetz | 2026-01-11 13:18:10+00:00
The HP ZBook G1a is similar to a Macbook in case(*), touchpad, screen and audio quality, design and performance - just the efficiency and battery life are kind of crap and, uh, I haven't figured out yet how to configure reliable sleep on Linux. It lasts 6-7 hours idle. You can also empty the battery in an hour with heavy compile jobs, but that one Macbooks do as well according to info I've found on the net.

(*) Aluminum is more about perceived than actual quality - I wouldn't mind touching something with lower heat conduction, especially in winter. The only thing that I really like about it, compared to a Thinkpad, is the stiffness of the screen part.
by ndriscoll | 2026-01-11 13:18:23+00:00
It doesn't require an expert though. That was kind of my point. If you've taken an intro proof class (so the intro class for math majors/the topic), and if you've fiddled with Lean a bit (e.g. played some of the Natural Numbers Game another commenter linked), you'll know it's easy (source: I did math in my undergrad, and have fiddled with Lean a bit). Honestly I expect intro proof classes will start to be centered around something like Lean soonish if some aren't already incorporating it, and we'll see math majors more explicitly making the connection between program and proof.

Like if someone were incredulous that we could reasonably analyze running time and memory usage of something like merge sort and I said that's a standard example in an intro algorithms course, presumably people would be like "yeah it is".
by ben-schaaf | 2026-01-11 13:18:38+00:00
No, it is not statically knowable if it is actually moved.

void foo(Obj && arg) {}

Does not move `arg`. It's fairly easy to write code that assumes `std::move` moves the value, but that can lead to bugs. For example:

void some_function(std::vector<int> &&);
void some_function2(std::vector<int> &&);

void main() {
std::vector<int> a = { 1 };
some_function(std::move(a));

a.push_back(2);
some_other_function(std::move(a));
}

The expectation is that `some_other_function` is always called with `{ 2 }`, but this will only happen if `some_function` actually moves `a`.
by zbentley | 2026-01-11 13:18:45+00:00
I hear this a lot, but I don’t really understand how this manifests in language complexity like the stuff in TFA in practice.

Like, I can understand how systems programming requiring programmers to think about questions like “how can I proceed if allocation fails? How does this code work in an embedded context with no heap?” is hard and irreducible.

But I can’t understand why a language’s choice to impose complex rules like C++ move constructor hell is an inevitable outcome of irreducible complexity in systems programming. Put another way: C is also a systems programming language that works for many people, and it doesn’t have any of these Byzantine rules (unless you build them yourself). That’s not to say C is better/preferable, but it swims in the same “official Big Gun systems language” pond as C++, which seems to indicate that revalue semantics as complex as C++’s are a choice, not an inevitability.
by pjmlp | 2026-01-11 13:18:47+00:00
Note that C# 14 versus C# 1.0 isn't suffering from feature creap as well.

What has guided C++ are the 300+ volunteers that get to submit papers, travel around the world attending the meetings, and win the election rounds of what gets into the standard.

Unfortunately design by committee doesn't lead to a clear product roadmap.
by aebtebeten | 2026-01-11 13:19:12+00:00
I think he's got the mic at 1:50-1:55 of "Tea Partay"? (even in blazer at 0:07)

Chilling from our heads / in white tennis visors / right down to our toes / in a pair of Top-Siders

ReDM?

Nerdlist is missing "MMO w/ lore" but I'm guessing it was a few decades too early for those?
by dkdcio | 2026-01-11 13:19:16+00:00
I’m not understanding your point… (and would be genuinely curious to)? the models and systems around them have evolved and gotten better (over the past few years for LLMs and decades for “AI” more broadly)

oh I think I do get your point now after a few rereads (correct if wrong but you’re saying it should keep getting better until there’s nothing for us to do). “AI”, and computer systems more broadly, are not and cannot be viable systems. they don’t have agency (ironically) to affect change in their environment (without humans in the loop). computer systems don’t exist/survive without people. all the human concerns around what/why remain, AI is just another tool in a long line of computer systems that make our lives easier/more efficient
by stevage | 2026-01-11 13:20:46+00:00
Around here (Melbourne) the other place is in pubs - there are organised poker tournaments. They can't legally charge you an entry fee, but they can give you a lot of extra chips if you buy a meal at the pub. Some modest prizes if you win.

They're kind of a ridiculous format - you typically start with about 20 BB but the blinds go up pretty quickly so you don't see a lot of post-flop play.

Somewhat entertaining.
by IshKebab | 2026-01-11 13:20:57+00:00
I never understood why game devs don't just segregate players based on their anti-cheat status. Have a setting in the game like "only play with anti-cheat verified players" that defaults to yes.

That way Linux gamers can still play with other Linux gamers if they want (and cheaters).

Not an ideal situation but probably better than nothing.
by Telaneo | 2026-01-11 13:21:07+00:00
Games with kernel-mode anti-cheat consistently don't work and probably never will (barring them having it removed or made optional). Titles released more recently are more likely to not work simply due to not having had fixes applied to them, although a rather large amount of newer games work fine out of the box if they aren't doing weird stuff. Other than that it's a toss-up, since while it's usually the same few things that prevent games from working properly on Linux, it's not something you as Jonothan S. Gamer will know about unless you go and do research and check ProtonDB and whatnot.

A good rule of thumb is that single player games generally just™ work and that older games generally just™ work.
by k_bx | 2026-01-11 13:21:08+00:00
I want cold storage encryption which is cross-platform and doesn't require FUSE and such. Current solutions are all either non-cross-platform or overkill, so I'm still using Obsidian non-encrypted. It's a matter of default and ease of use.

That said, I've checked Ferrite out – unfortunately there's a very long way to go before it becomes Obsidian-ish (left and right panel, add tabs, hide the top formatting bar), better focus on those features. If it becomes close enough – I'll implement the encryption myself :)
by antirez | 2026-01-11 13:22:31+00:00
1. If you can't convince yourself, after downloading Claude Code or Codex and playing with them for 1 week, that programming is completely revolutionized, there is nothing I can do: you have it at your fingertips and you search for facts I should communicate for you.

2. The US alone air conditioning usage is around 4 times the energy / CO2 usage of all the world data centers (not just AI) combined together. AI is 10% of the data centers usage, so just AC is 40 times that.
by knorker | 2026-01-11 13:23:23+00:00
No: https://godbolt.org/z/d7f6MWcb5

Look, the act of calling std::move and and calling a function taking an rvalue reference in no way invokes a move constructor or move assignment. It does not "move".

It's still just a reference, albeit an rvalue reference. std::move and the function shape is about the type system, not moving.

(Edit: amusingly, inside the callee it's an lvalue reference, even though the function signature is that it can only take rvalue references. Which is why you need std::move again to turn the lvalue into rvalue if you want to give it to another function taking rvalue reference)

I didn't reply to this thread until now because I thought you may simply be disagreeing about what "move" means (I would say move constructor or move assignment called), but the comment I replied to makes a more straightforward factually incorrect claim, that can easily be shown in godbolt.

If you mean something else, please sketch something up in godbolt to illustrate your point. But it does sound like you're confusing "moving" with rvalue references.

Edit: for the move to happen, you have to actually move. E.g. https://godbolt.org/z/b8M495Exq