MurphyA/hacker-news huggingface dataset:
by Roark66 | 2026-02-01 08:50:10+00:00
This is interesting. In my country (Poland) parliament members have legal, immunity from criminal prosecution and arrest to the point of police not being able to stop them if they drunk drive. There have been some abuses like that.

The law is such that a prosecutor that wants to prosecute them has to ask the parliament. Then there is a vote and the parliament decides if the immunity is taken off.

In a healthy democracy, where there are more than same two parties switching the rule to one or the other it is very likely the current opposition will be the majority next time and they will vote to strip immunity from those that try to use it as a shield for criminals.

I think the price we pay for this (delay in getting justice) is well worth paying so the justice system can't be used as a weapon against political opponents easily.
by muvlon | 2026-02-01 08:50:10+00:00
No need to overthink it. In any semi-modern language you can (de)serialize anything to and from JSON, so it's really not that hard. The only thing you need to do is have a representation for the plan in your program. Which I will argue is probably the least error-prone way to implement --dry-run anyway (as opposed to sprinkling branches everywhere).
by ZeroGravitas | 2026-02-01 08:50:17+00:00
Except big oil is still lobbying incredibly hard against them, enough to make people worry that the US will fall behind the curve on this tech and being a key explanation of why China has taken a lead on this tech.

Just because they do it openly and often very stupidly doesn't stop it being a conspiracy.

This very article details this in relation to California regulations pushing for an EV:

>They didn't like it. So all 3 American car makers, including GM, rallied together, spent a lot of money lobbying, also did this in partnership with the oil companies, I'm sorry to say. The oil companies spent far more than the car companies. And the result was that they got this mandate ordered down, delayed, pushed aside last December. And at that point Ford and Chrysler and the other carmakers no doubt heaved huge sighs of relief and thought great, now we don't have to worry about electrics for at least another 5 years. And that was when GM startled them by saying that it had secretly revived the EV-1, and would be coming out with it this fall. So Ford and Chrysler are if anything angrier at GM, because now that this car's going to be a reality, if it succeeds they've got to compete with it.
by fooker | 2026-02-01 08:50:45+00:00
Soybeans are an interesting example, because the almost all the soybeans we grow right now are sort of dual purpose.

But in a way that may be different from what you'd expect. The same crop yields both soy milk/oil/tofu/sauce and then the end products after extracting all that goes into animal feed.

Without the need to feed animals maybe this can be repurposed for bio-diesel or ethanol similar to corn, I'm sure there's some way to make that economically viable with enough scale. But this doesn't really free up much land to produce human food with.

All land is not equal. And unless you subscribe to 'interesting' ideas like forcing the world to survive on insect paste, either animal farming is here to stay or we cut down a bunch more forests.
by snuxoll | 2026-02-01 08:50:49+00:00
Anyone who anthropomorphizes LLM's except for convenience (because I get tired of repeating 'Junie' or 'Claude' in a conversation I will use female and male pronouns for them, respectively) is a fool. Anyone who things AGI is going to emerge from them in their current state, equally so.

We can go ahead and have arguments and discussions on the nature of consciousness all day long, but the design of these transformer models does not lend themselves to being 'intelligent' or self-aware. You give them context, they fill in their response, and their execution ceases - there's a very large gap in complexity between these models and actual intelligence or 'life' in any sense, and it's not in the raw amount of compute.

If none of the training data for these models contained works of philosophers; pop culture references around works like Terminator, 'I, Robot', etc; texts from human psychologists; etc., you would not see these existential posts on moltbook. Even 'thinking' models do not have the ability to truly reason, we're just encouraging them to spend tokens pretending to think critically about a problem to increase data in the recent context to improve prediction accuracy.

I'll be quaking in my boots about a potential singularity when these models have an architecture that's not a glorified next-word predictor. Until then, everybody needs to chill the hell out.
by NitpickLawyer | 2026-02-01 08:51:10+00:00
The license is a mess. Starts with "GNU AFFERO GENERAL PUBLIC LICENSE" then goes into "then distribute that combined work under the terms of your choice" and then adds a non commercial clause "does not grant to you, the right to Sell the Software" ("including without limitation fees for hosting or consulting/support services").

Just chuck a nc on there and be done with it, no point in going 3 ways into a license just to confuse matters.
by tetha | 2026-02-01 08:51:47+00:00
I find it important to include system information in here as well, so just copy-pasting an invocation from system A to system B does not run.

For example, our database restore script has a parameter `--yes-delete-all-data-in` and it needs to be parametrized with the PostgreSQL cluster name. So a command with `--yes-delete-all-data-in=pg-accounting` works on exactly one system and not on other systems.
by socalgal2 | 2026-02-01 08:51:49+00:00
I don't know that many languages but, having been writing lots of typescript in the last 3 years there are so many things I love about it.

It infers types. If I do

const data = [
{ name: 'bob', age: 35, state: 'CA' },
{ name: 'jill', age: 37, state: 'MA' },
{ name: 'sam', age: 23, state: 'NY' },
];

Typescript knows data is an array of { name: string, age: number, state: string }. I don't have to tell it.

Further, if I use any field, example

const avg = data.reduce((acc, { age }) => acc + age, 0) / data.length;

It knows that `age` is a number. If I go change data and add an age that is not a number it will complain immediately. I didn't have to first define a type for data, it inferred it in a helpful way.

Further, if I add `as const` at the end of data, then it will know 'state' can only be one of `CA`, `MA`, `NY` and complain if I try to check it against any other value. Maybe in this case 'state' was a bad choice of example but there are plenty of cases where this has been super useful both for type safety and for code completion.

There's insane levels of depth you can build with this.

Another simple example

const kColors = {
red: '#FF0000',
green: '#00FF00',
blue: '#0000FF',
} as const;

function keysOf<T extends string>(obj: { [k in T]?: unknown }): readonly T[] {
return Object.keys(obj) as unknown[] as T[];
}

type Color = keyof typeof kColors;
const kAllColors = keysOf(kColors);

Above, Color is effectively an enum of only 'red', 'green', 'blue'. I can use it in any function and it will complain if I don't pass something provably 'red', 'green', or 'blue'. kAllColors is something I can iterate over all colors. And I can safely index `kColors` only by a Color

In most other languages I've used I'd have to first declare a separate enum for the type, then associate each of the "keys" with a value. Then separately make an array of enum values by hand for iteration, easy to get out of sync with the enum declaration.
by K0balt | 2026-02-01 08:52:29+00:00
>>interactions that descended into discussing "eternal transcendence". Perhaps this might be a common "failure mode"

I wonder if it’s a common failure mode because it is a common failure mode of human conversations that isn’t tightly bounded by purpose, or if it’s a common failure mode of human culture which AI, when running a facsimile of ‘human culture 2.7’, falls into as well.
by fuzzfactor | 2026-02-01 08:53:01+00:00
I've seen this playbook before.

More than once, it's more common than you think.

Businessman chooses the greediest partner he can find, kind of thinks greed & underhandedness makes the most money. After all, looks how rich some of these guys are. But some are more like masters of illusion to make up for lack of business sense, so the only money they make is from greed. It can seem so realistic.

Things develop and more money is actually made than that businessman thought was going to happen.

He's tickled pink taking it to the bank.

When it's a small fraction of what was really available from the same fundamental opportunity, too bad he'll never know.

He's happy with his better-than-expected outcome anyway, the hapless businessman doesn't even realize he's settling for way less than a second-class associate to throw his weight behind.

This guy's supposed to be smarter than that.

Up until recently A16Z was actually richer and more powerful than Trump. Not any more.

By comparison, they were in on the ground floor with the Democrats, and sold at the bottom.
by anonymous908213 | 2026-02-01 08:53:43+00:00
> instead of fixing the actual problem

> than make another choice

What is the choice you propose? Personally verifying every single line of the source code of every single application that runs on your computer? Get real. Real-world application usage involves using programs that have millions of lines of code (including Linux itself!). Even if you had the knowledge and experience to instantly understand every codebase the moment you read it, you would not have time to read everything. In the first place, the vast, vast majority of people who use computers are not programmers, so this option is not even on the table for them.

You use all kinds of hyperbolic language, proclaiming to be baffled by something that is immediately, blatantly obvious why it is the case if you live in the real world. We can operate on something as flimsy and unreliable as "trust" for every application, or we can build systems wherein we only need to trust a single source, the system itself, and let the system handle the rest.

> fundamentally cripple basic functionality

Nothing is crippled. All that changes is that users opt-in to allowing unsecure behaviour on a per-application basis when they know it needs access to that behaviour to achieve the functionality they want from it, rather than blanket allowing all applications to silently engage in that behaviour even if they have no valid reason to be doing so.
by stonogo | 2026-02-01 08:53:47+00:00
And when someone violates that trust, do you then tear the house down and build one with only external doors, requiring inhabitants to circle in the yard to move between rooms? The point of the Wayland security model is that the inhabitants of the house do not trust each other, and the architecture of the house must change to accomodate that.

I'm not impressed with the analogy. I am not confused about the goals of Wayland's security model. I am dismayed at the poor judgment elsewhere in computing that has led to its necessity.
by rinde17 | 2026-02-01 08:54:02+00:00
I’ve rebuilt office-based SaaS auth one too many times, and I kept seeing the same issues in most starters:

• billing mixed with auth
• tenant switching allowed by default
• critical logic hidden behind magic

I wanted something boring, explicit, and secure.

So I built a Laravel 12 starter focused only on:

• strict office-based multi-tenancy
• per-tenant roles & permissions
• secure invitation flow
• zero billing opinions

It’s production-ready: no demo code, no Stripe, no fake features.

I’m sharing it here mostly for feedback, especially from people who’ve shipped real SaaS.

GitHub (core architecture):
https://github.com/Rinde17/laravel-multi-tenant-starter-core

Gumroad (full ready-to-ship version):
https://rinde17.gumroad.com/l/lxbqze

Small real-world gotcha I documented in the starter:
When using Laravel Sail, MySQL credentials are only applied on the first volume creation.

If you change .env after the first sail up, you’ll get Access denied forever until you reset volumes

Easy to miss, painful once, now documented.

Happy to answer questions or explain design decisions.
by its_ubuntu | 2026-02-01 08:54:52+00:00
Want to know how I know you've never once even looked at the X11 source code before pronouncing it "spaghetti code"? Just repeat what you're told. It's what everyone else does.

I watch videos all the time on X11. With double buffering enabled, there is no screen tearing. It's fine.

You've replaced one "fundamentally flawed design" with another one, in the name of addressing petty, exaggerated concerns. This happens all the time these days.

I've heard all the nonsensical arguments in "favor" of Wayland and I see through all of them, exactly as I saw through systemd, pulseaudio, and all the other garbage that keeps getting shoved down everyone's throat. I'm not the only one. We're not using any of this shit, sorry, and we will continue to point out that it's garbage at every opportunity.
by joel_liu | 2026-02-01 08:55:08+00:00
Thanks for sharing this timestamp - Levin's retrospective on bioelectricity research is compelling. What fascinates me most is how his work challenges the gene-centric view of development. The experiments showing bioelectric patterns can override genetic instructions (like inducing eye formation in non-eye tissue) reveal a whole layer of morphogenetic information we're just beginning to understand.
by fragmede | 2026-02-01 08:55:46+00:00
Why wouldn't I veto everything except the give me back my money tax? Now, I'm not actually ridiculously selfish asshole that doesn't think of others or the long term consequences of my choices, but it's a prisoners dilemma, with everybody else in your country, and defecting gives you money back. Cynically I don't think that'll work.
by yellowapple | 2026-02-01 08:55:57+00:00
Likewise, it wouldn't accept “panther” because “tiger” was already there:

> I assume you mean “panther” in the general sense of any big cat.

Why on Earth would it assume mean that, of all things, rather than “black panther”? If it's gonna be pedantic about it, it could've complained about “leopard” and “jaguar” already being there (which they were) instead of complaining about an animal that nobody in their right mind would call a “panther”.
by burnt-resistor | 2026-02-01 08:56:31+00:00
Has definite corrosion, maybe needs a recap, and untested. I'm guessing it's sold as "parts / as-is / no refund". ;) I'd like to see it restored and made usable with a custom wooden case appropriate for an Apple-I.

(I buy a lot of 90's-era vintage computer components, so this is another 20 years older and predates my existence. I'm sad that when I met Woz when I was 5 when his castle house v1.0 had just finished construction, I wasn't told who he was and didn't get to see his computer gear; I was probably too distracted by the steepness of Harwood Rd being suitable for maximum skateboard and bicycle velocity.)
by JasonADrury | 2026-02-01 08:56:51+00:00
No, Finland handed both jewish and non-jewish Soviet POWs to Germany. Hundreds of people sent from Finland to Germany died in the camps. Finland also deported multiple jewish refugees to Germany, these people were neither Soviets nor POWs.

https://journal.fi/haik/article/view/139103/86888

Yes, sure, Finland had it's own complicated reasons for behaving the way it did. There's however no serious dispute about whether or not Finnish collaboration in the holocaust happened.
by __turbobrew__ | 2026-02-01 08:58:13+00:00
> According to the above, I bet that "mandate" is a total fake; a PR move only.

The CNCF is a registered non-profit and they have a legal duty to fulfill their mandate.

Like I said, it isn’t worth my time fighting this, I just keep local patches now. Etcd is such a dead project that my patches almost never have had conflicts with new releases, because nothing actually changes in etcd because they don’t facilitate external contributors.
by jama211 | 2026-02-01 08:59:44+00:00
Ok, the web portal/learning management site for the university I work at. I’m part of a small team of 5 devs but not a single one of us has developed without the use of AI tooling in two years.

I’d say it’s rarer to find a dev who doesn’t use AI tools in their arsenal these days, that’s why your question sounds so odd to me.
by secure | 2026-02-01 09:00:02+00:00
Yeah, when you run ≈10k agents instead of ≈10, you need a different solution :)

I’m curious what gVisor is getting you in your setup — of course gVisor is good for running untrusted code, but would you say that gVisor prevents issues that would otherwise make the agent break out of the kubernetes pod? Like, do you have examples you’ve observed where gVisor has saved the day?
by hnlmorg | 2026-02-01 09:00:03+00:00
D has a GC and it’s optional. Which should be the best of both worlds in theory.

Also D is older than Go and Rust and only a few months younger than C#. So the question then becomes “why weren’t people using D when your recommended alternatives weren’t an option?” Or “why use the alternatives (when they were new) when D already exists?”
by p0d | 2026-02-01 09:00:14+00:00
I made the mistake of promoting my sideline on online groups 20 years ago. Some nasty responses. One random guy however told me to keep going and ignore the criticism. Groups are full of critics who couldn't make porridge let alone a product.

What got me started was sending out letters to clients, in my case schools. Old school I know. I have always worked full time. The sideline has made several hundred thousand dollars over the last 20 years.

Think about how companies advertise and copy with what you can afford.
by fabianlindfors | 2026-02-01 09:03:59+00:00
You hit the nail on the head.

> But those things are exactly things that LLMs already solve, especially for vibecoders who don't even know what the code is doing. For them it'd be so much better if the LLM just went with the standard SQL setup rather than Supabase/RLS.

This is precisely the approach we are taking for Specific (https://specific.dev). We believe you can move just as fast as you can with Supabase (whether you're a developer or not) if you just let coding agents code. What they are missing is the infrastructure parts, which we provide, like a private Postgres database that a backend can be built around (and which can't just be publicly exposed).
by ZeroGravitas | 2026-02-01 09:04:58+00:00
Maybe the release of the embarrasing emails of him begging Epstein to let him join the sex parties was a warning that he needs Republicans in power to protect rich sex offenders?

I mean of all the emotions I expected to feel reading emails to a convicted child sex trafficker from a far right Billionaire, second hand cringe was not top of my list.

And his big plan is to make it harder for Americans to vote? Well I guess that makes sense when your policies are unpopular.
by DeathArrow | 2026-02-01 09:06:01+00:00
I would like to think that I am pretty well informed about tech when compared with general public but I am clueless about all the ways user data can be obtained by someone else.

I bet that even the most well versed security researchers don't know it all.

The trivial examples like where users assume safety because they use HDD encryption and TLS but they run firmware they don't know about (like a whole parallel OS being ran by some CPUs) are just what is very visible.

In practice, we should assume that everything that is connected and everything we do online is unsafe.
by andrewstuart | 2026-02-01 09:06:19+00:00
Nice to see Rands back.

Refreshing writing in a world of AI slop.

People wonder how to find great developers - what even IS a great developer in the world of AI, do they still exist or did AI level them all out with the playing field?

They’re still around - they can talk with you in great depth about software and how it works ……. same as ever.
by socalgal2 | 2026-02-01 09:07:03+00:00
A feature I want, that appearenly was attempted by some browsers but never stanardized. I want to be able to make a table that can responsively fill out columns.

+-------+------------+ +-------+------------+ +-------+------------+
| state | population | | state | population | | state | population |
+=======+============+ +=======+============+ +=======+============+
| AL | .... | | DE | .... | | MI | .... |
| AK | .... | | FL | ..... | | MN | .... |
| | | | | | | | |

I need to put the heading at the top. It needs to make the heading sticky. As it is those, AFAIK there is no "easy" solution for this
by appsoftware | 2026-02-01 09:07:45+00:00
Yes the block hierarchy is enough for re-entry. There is a natural 'pruning' process where I return to notes and realise I need to rework them to make surfacing the information I need easier. I often adjust titles and aliases (and often find I have two notes with similar names that need 'refactoring' to one - but Logseq makes this easy). If I don't find the note straight away I can usually remember adjacent terms to find it, and then when I do, I tag it with the first terms I searched on (as acceptance of the associations my brain had naturally made). I'll keep an eye on your project. What I do struggle with with Logseq is there isn't an easy means to just dump ideas to organise later, partly because the mobile app is so slow. It really needs two UIs that integrate with the same base format for two different modes of note collection. I disagree with others that taking or 'hoarding' notes is more work than its worth. The benefit of being able to dump info quickly and pick it up again and being able to find it easily is so valuable. Sure some notes get written and never see the light of day again, but then they never consume further time because I just don't work on them, but they are there if I need them. There's no way to know what info will definitely be useful in the future.
by andrewstuart | 2026-02-01 09:09:25+00:00
I thought the message is “you might really want to find and encourage and promote and support your best programming talent though overt action, but such overt action might in fact have the inverse unintended outcome, often best to ensure you know such people are in the team and ensure traditional management does not get in their way or piss them off with traditional corporate thinking, which has zero idea what great programming talent looks like or is motivated by.”

That’s what I read.
by owaislone | 2026-02-01 09:12:00+00:00
You have a service that talks to postgres, probably other services that talk to that service, a client that talks to these services through some gateway. When a user clicks a button, distributed tracing allows you to see the whole request right from the button click to API gateway, to every service it goes through to the DB.. and all the way back. So you can see exactly the path it took, where it slowed down or failed. DBs are usually seen as black boxes in such systems. We just see the DB call took 500ms. We don't know what happened inside though. This allows such distributed traces to also get visibility to the internals of the DB so you can tell the exact joins, index scans etc that took place by looking at your distributed trace. I don't know what level of visibility they've built but that's the general idea.
Show HN: Kakveda – Failure intelligence and pre-flight warnings for LLM systems
by prateekdalal | 2026-02-01 09:12:13+00:00
Hi HN,

I’m sharing Kakveda, an open-source project that explores failure intelligence
for LLM and agent-based systems.

Most observability tools help analyze failures after they happen.
Kakveda treats failures as first-class entities that can be remembered,
matched, and used to warn before repeating known failure modes.

Key ideas:
- Global Failure Knowledge Base
- Deterministic failure fingerprints
- Pre-flight “this failed before” warnings
- Failure pattern detection
- System health scoring over time

The project runs locally via Docker Compose and does not require a hosted service.

Docs: https://kakveda.com

I’d appreciate feedback on the architecture and ideas.