MurphyA/hacker-news huggingface dataset:
by tito | 2025-07-13 08:07:49+00:00
The current best in class methodology for biochar aims for 100+ years. There are some folks saying there are pathways to make biochar last 1000+ years.

Puro methodology: https://biochar.groups.io/g/main/attachment/32853/2/Puro.ear...

The nice thing is biochar is relatively inert. It just sits there in soil, holding onto water, making space for organisms to grow, but isn't "food", so it doesn't get eaten up and turned back into carbon dioxide. So it's a win for farmers and carbon removal.
by FabHK | 2025-07-13 08:07:50+00:00
> Nakamoto-style consensus is not the same thing as PoW, or even PoW+LCR

It is PoW + LCR. I refer you to Roughgarden, Foundations of Blockchains, Lectures #9: Permissionless Consensus and Proof-of-Work, item 5:

https://timroughgarden.github.io/fob21/l/l9.pdf
by EasyMark | 2025-07-13 08:08:16+00:00
It's a foot in the door law. First they just "ask for ID", then they "save it permanently for warrants", then they "must upload all ID to Texas' ID servers and a list of all pornography viewed" to protect the children from known deviants. These sorts do not stop at "ID verification", they want to morally control every aspect of your life down to your bedroom activities.
by kennywinker | 2025-07-13 08:08:49+00:00
> The one that convinced me was that you can’t buy a prisoner, for example

So slavery has taken MANY forms throughout history - the form most people are familiar with is american chattel slavery “a form of slavery where individuals are treated as personal property and can be bought, sold, or owned indefinitely”. There are lots of other forms of slavery many that don’t including purchasing humans, and the US prison labour system is slavery beyond the shadow of a doubt.

Why beyond the shadow of a doubt? Because the 13th amendment abolished slavery and involuntary servitude, except as punishment for a crime.

Also, since the US prison system allows prison labour to be sold to private corporations, you can actually buy a prisoner’s forced labour.
by herodoturtle | 2025-07-13 08:08:50+00:00
> I mostly game in a Windows 10 VM running on my Linux desktop computer. Single keypress to switch to Linux workspace.

Apologies for hopping on this thread with off topic question, but would you mind describing your setup?

I haven’t tried this in years, but last time I did I had trouble getting pass-through to some of my hardware, in particular my nvidia card.

Agree with your approach 100%!
by goku12 | 2025-07-13 08:09:26+00:00
> ... the only light here is that maybe some of this will hit wallets hard before the US midterms.

This ridiculousness has secondary effects that hit faster than the direct price rise. Just the uncertainty about Trump changing his mind every week has made many importers and exporters nervous enough to indefinitely postpone transactions and shipping. You can imagine the resulting havoc.
by lelanthran | 2025-07-13 08:09:30+00:00
> The initial puberty is never going to be undone. If they'd rather live with it now that it happened, then it's great that they're probably not undergoing heavy dysphoria but that doesn't mean it's zero or that this was the best outcome.

Well there was never going to be a perfect solution, right? So a solution that results in the most number of satisfied adults is an okay goal.
by wongarsu | 2025-07-13 08:10:21+00:00
It's worth noting that the default settings of Cursor do prevent this by asking you to confirm every command that is run. And when you get tired of that 5 minutes in and switch to auto-approving there is still protection against files outside the work directory being deleted. The story above is about someone who disabled all the safeguards because they were inconvenient, then bad things happened

It is a good example of "bad things can happen", but when talking about whether we need additional safeguards the lessons are less clear. And while I'm not as familiar with the safeguards of Claude Code I'm assured it also has some by default
by user32489318 | 2025-07-13 08:11:32+00:00
IMO this is exactly how it works without the Ai already. I have had a pleasure of renting a plentitude of cars all over the world, and would say that in 10-15% cases there will be reason to withhold or try to withdraw money for “various car damages”, “traffic violations”, “empty gas tank”, .. It doesn’t matter if this is pre-war Ukraine, spain, turkey, small company, large corp,.. Now they just have a tool for that.

Psa: in most places they would try to scam you by removing a small piece of trim (under the rearview mirror, below bumper,..) and on your return claim it as a damage. That’s why you need to take a video and pics while taking the car. This trick saved me probably tens of thousands of dollars by now.
by throwaway9546 | 2025-07-13 08:12:09+00:00
The last place which had interesting problems had issues with management both near and upper to the point where they'd schedule multiple meetings to understand the most simplistic of issues where they'd suffer from amnesia a few days later regardless of the severity of it.

Loved working with the on-site team as we could drive projects to completion from plannning to implementation in a more natural way. A group of work-friends reaching for the same goal if that makes sense rather than a strict 9-5. Wish I could take them with me to the new place.

I don't think working with external US management really works due to the culture clash of "go fast and break things" and "process above all else" rather than spending 10 minutes to plan ahead and adjusting process to fit the team. There's also the focus on titles and promotion rather than being comfortable with a role enough to do a good job.

That said, if you're asking such questions it might be the time to look for greener grass elsewhere before the current job affects your health. The pay is not worth it if you don't feel well as a result of it as you deserve to have an enjoyable balance and even fun at work. You might already know but ask those close to you if you've been stressed lately as outside perspective might be that you need to decide.
by anonzzzies | 2025-07-13 08:13:12+00:00
For people who don't know how PHP works but do know Node, the Node example is really not at all similar. The result is similar but far worse; in PHP die() only makes that request die; in Node, it just exits the entire node server which could be doing other stuff. process.exit() is probably never a good thing while we see die() used, still, for 'security'. Not saying it's a great idea, but it's better than not having it in those cases; for instance;

if (!$user->active) { <p>Fob off!</p> die() } <p>Passcode to the world: <?php echo $world->pasccode; ?></p>

We encounter many cases where people forget these and so information gets accessed that should not be. Of course, this is just a unhandled cases is evil and they are:

if ($user->active) { <p>Passcode to the world: <?php echo $world->pasccode; ?></p> } else { <p>Fob off!</p> }

but in the wild (at many banks :), we encounter very many of the first case and often without the 'die' so a security issue. Our analysis tools catch all IF cases that don't handle all cases (which we see as an anti pattern, just like it's forced on a switch); alerting that this if has no else for the rest of the program to run makes people think and actually change their code. I rather see;

if ($user->blah) { setSomething($user); } else { info("user not bla, not setting something"); } # the rest

than what happens in 99% of code;

if ($user->blah) { setSomething($user); } # the rest

because the next maintainer might add something to the setSomething that will make the # the rest sensitive, save, commit, deploy and we notice it when it hits the news of 64m records stolen or whatever. In the first case, it alerts the maintainer etc to the fact there is more and they have to think about it. There are better ways to handle it of course, but I'm just saying what we see in the wild a lot and we are only hired to fix the immediate issues, not long term, so long term refactoring is never a part. We do advice different patterns but no-one ever listens; our clients are mostly repeat clients from the past 3 decades.
by kristoff_it | 2025-07-13 08:13:17+00:00
> but IMHO people who sit down for a bit and think through the issue come to the same conclusion you have - Function coloring isn't a problem in practice.

I dunno man, have you seen people complain about async virality in Rust being annoying? Have you ever tried to read a backtrace from a program that does stackless coroutines (it's not fun)? Have you seen people do basically duplicate work to maintain a blocking and an async version of the same networking library?
by flohofwoe | 2025-07-13 08:15:00+00:00
> But then it means if you use that IO instance with the magic then your function gets transformed into a state machine?

This was essentially like the old async/await implementation in Zig already worked. The same function gets the state-machine treatment if it was called in an async context, otherwise it's compiled as a 'regular' sequential function.

E.g. at runtime there may be two versions of a function, but not in the code base. Not sure though how that same idea would be implemented with the new IO interface, but since Zig strictly uses a single-compilation-unit model the compiler might be able to trace the usage of a specific IO implementation throughout the control flow?
by TXTOS | 2025-07-13 08:16:21+00:00
I’ve struggled with this too—our team spans Europe, Asia, and the US. We settled on two practices that really helped:

Append-only logs Instead of chat threads that scroll away, we keep a single plain-text “journal” per project. Every update gets appended with a timestamp and author tag. No editing, no missed messages—people just read from the top and see everything in context. Per-task semantic headers We prefix each log entry with a short header like TASK-123: or MEETING-UX: so you can grep for specific topics later. It’s saved us hours hunting through free-form notes.

(For anyone curious, I recently wrapped this into a tiny “TXT OS” proof-of-concept that lives in a single .txt file—happy to share if it’s of interest.)

Hope that helps! I’m onestardao—feel free to ping me with any follow-ups.
by Tabular-Iceberg | 2025-07-13 08:17:02+00:00
This reminds me of the great tragedy of not exposing the Nokia SmartMessage extension to end users. It could have given a new lease of life to grassroots low resolution 1 bit art in the 90s and early 00s in the form of operator logos.

Instead it was gatekept for grifters in order to separate gullible teenagers from their allowance.
by krisoft | 2025-07-13 08:18:24+00:00
> Whoever does not have a monetary interest in the studied subject is the one who is more qualified.

I’m not really understanding the monetary interest angle. The monetary interest in this subject is the curtain and window-blind manufacturers.

The researches here have a company who sells body worn light sensors. And if their light sensor is good maybe other researchers interested in verifying this phenomena will purchase a few units from them. But they are far from the only company making light sensors. In fact if i want to verify this study i would buy sensors from anyone but them. For the sake of having independent proof free from biases.

> they disappear into some third world country after taking their sum

What sum, please tell me? Where do you see the riches here?
by kennywinker | 2025-07-13 08:18:34+00:00
There isn’t much data, because not many people (child or adult) medically transition. But if you want to follow the data we need to do what we were doing before all this moral panic about trans kids kicked in: cautiously allow kids to transition(1), and collect data about outcomes. It’s disingenuous to complain about bad data in one breath, while blocking any path that would create new data.

(1) by transition i mean socially transition and go on puberty blockers if they want them.
by heavyset_go | 2025-07-13 08:21:22+00:00
Just a couple of nitpicks.

Racism, ironically, doesn't discriminate. Anyone can be racist, even otherwise "intelligent" people. I agree that racism precludes my idea of intelligence, but there are plenty of conventionally intelligent people with some really stupid beliefs across the spectrum.

Second, evil can self-destruct, but it can also reign for millennia.

Both thoughts are terrifying.
by PaulKeeble | 2025-07-13 08:21:25+00:00
Technically it doesn't because you can just ignore the error return and keep going anyway, its only a lint failure not to do something with a returned error. The language has a culture of dealing with the error straight away but the language doesn't enforce it.

In Java with checked exception you have no choice, you either try/catch it or you throw(s) it and are forced to handle it or its a compile error. Java does this aspect better, error handling features are relatively weak in Go but people have utilised the multiple returns well to make the best of it.
by terom | 2025-07-13 08:22:35+00:00
Also with additional control difficulty due to reduced hydraulic pressure.

> On the Boeing 767, the control surfaces are so large that the pilots cannot move them with muscle power alone. Instead, hydraulic systems are used to multiply the forces applied by the pilots. Since the engines supply power for the hydraulic systems, in the case of a complete power outage, the aircraft was designed with a ram air turbine that swings out from a compartment located beneath the bottom of the 767,[10] and drives a hydraulic pump to supply power to hydraulic systems.

> As the aircraft slowed on approach to landing, the reduced power generated by the ram air turbine rendered the aircraft increasingly difficult to control.[16]

> The forward slip disrupted airflow past the ram air turbine, which decreased the hydraulic power available; the pilots were surprised to find the aircraft slow to respond when straightening after the forward slip.
by agos | 2025-07-13 08:23:25+00:00
Deno supports it behind a flag[1]

Chrome is implementing it[2]

WebKit has an open PR[3]

I found no reference to Node working on it

and of course you can already use a polyfill (though it's quite heavy)

[1] https://deno.com/blog/v1.40?ref=computus.org#temporal-api

[2] https://chromestatus.com/feature/5668291307634688?ref=comput...

[3] https://github.com/WebKit/WebKit/pull/45603
by gbalduzzi | 2025-07-13 08:24:32+00:00
I think that fast prototyping followed by a rewrite (in case the prototype confirmed the idea works) is the best use case for vibe coding.

A product person can quickly validate an idea and, once the project is a bit more concrete you can bring in the engineering team and start caring about security, maintenability, scaling and so. A rewrite is almost always the best thing, you can start with a solid foundation instead of spaghetti vibe coded stuff
by wongarsu | 2025-07-13 08:25:51+00:00
The Windows kernel and most of the stuff under the hood is great (most, not all). The userspace has been on a steady downwards trend ever since Windows XP. Windows 11 is a bit of a mixed bag in that regard. Some things clearly got worse, but in return, for seemingly the first time since Windows 2000, Microsoft remembered that it ships tools like Windows Explorer and Notepad and gave them some improvements

But not sure what the decent alternatives are. Yes, Windows Explorer is a slow piece of 90s tech, but it's still leagues ahead of Gnome's Nautilus. And I was never a friend of macOS's finder. Just as one example representative of the wider OS. I can get a decent command shell on any OS, but in terms of power-user GUIs Windows is still has little competition. Even if you have to fight against enshittification and need 3rd party tools to fix its deficiencies
by jzwinck | 2025-07-13 08:26:38+00:00
I haven't seen the makers of Aeron (or anyone else) claim it's "orders of magnitude faster than plain UDP." Do you have a link to something about this? It doesn't pass the smell test for me unless you're talking specifically about using Aeron within a single machine (where it uses shared memory instead of the network)...but you said "Within a datacenter" not "Within a computer."
by mattnewton | 2025-07-13 08:28:01+00:00
If that were truly the goal we would either need a great firewall style internet filter or blocks on devices available to minors, since nothing about this approach works for websites outside of the US jurisdiction.

If you read the article there is a direct quote from Vought, one of the chief project 2025 architects, about how this is really a path to banning pornography. Which the project 2025 folks believe includes any discussion of lgbtq+ lifestyles.
Ask HN: How are you productively using Claude code?
by nocobot | 2025-07-13 08:28:04+00:00
I tend to be sceptical when it comes to LLM based coding tools but many people seem to be raving about huge productivity gains which I wouldn’t mind as well.

However when trying cc it left me vey disappointed. For context I’m working on a relatively greenfield rust project and gave it tasks that I would consider appropriate for a junior level colleague like:

- change the return type of a trait and all it’s impls

- refactor duplicate code into a helper function

- replace some of our code with an external crate

it didn’t get any of them correct and took a very long time. Am I using the tool wrong?

How are you using cc or other agentic tools?
by lelanthran | 2025-07-13 08:28:06+00:00
Firstly, `parsing` is just a way to say "serialise from a string". The reverse operation can be done for every type you are creating. If the reverse operation (serialise to a string) does not exist in the interface then adding it gives you a single place to catch all the bugs.

I'm thinking of that recent git bug that occurred because the round-trip of `string -> type -> string` had an error (stripping out the CR character). Using a specific type for a value that is being round-tripped means that a bugfix needs to only be made in the parser function. Storing the value as simple strings would result in needing to put your fix everywhere.

> The trouble I have with this approach (which, conceptually, I agree with) is that it's damned hard to do anything with the parse results.

You're right - it is damn hard, but that is on purpose; if you're doing something with the email that boils down to "treat it like a `char *`" then the potential for error is large.

If you're forced to add in a new use-case to the `email_t` interface then you have reduced the space of potential errors.

For example:

> Want to print that email_t? Then you're right back to char, unless you somehow write your own I/O system that knows about your opaque conventions.

is a bug waiting to surface, because it's an email, not a string, and if you decide to print an email* that was read as a `char *` you might not get what you expect.

It's all a trade-off - if you want more flexibility with the value stored in a variable, then sure, you can have it but it comes at a cost: some code somewhere almost certainly will eventually use that flexibility to mismatch the type!

If you want to prevent type mismatches, then a lot of flexibility goes out the window.
by jacquesm | 2025-07-13 08:28:29+00:00
ABNAMRO in nl, for starters. Their transaction form breaks somewhere halfway if you are not using Chrome. I've found a workaround (the transaction gets archived, so you just click on the list of transactions once more and then you can continue). It's annoying though and they do not respond to reports of it breaking. They also change the site more and more to work better on chrome so now you can no longer cut-and-paste a number of transactions in Firefox (handy during tax season) but you have to download a badly formatted CSV with way too much information in it, strip that and then you may be able to import it.
by metalman | 2025-07-13 08:29:42+00:00
title should read "makes plastic from CO², H²O,electrons,and half of the expensive end of the periodic table" catalitic reactions are well know, and I think that in a lot of related processes are actualy things that are problematic and engineers work hard to avoid, IE: large scale industrial processes useing CO², plus other gasses will be plagued with "byproducts" or "deposits"that gum stuff up and are tedious to remove, and those will be solids and liquids that are oils and polymers. Peversly, "clean" CO² can sometimes get wildly expensive, CO² is used in food, and medical, and other refining, and for those purposes, regular industrial CO² wont do, and we are back to square one, and the nitty gritty of chemical engineering. One interesting use for CO² is as a solvent, as it causes no chemical changes itself, that it must be in a supper critical state adds a bit of challenge, but the end products are ultra pure.
by calgoo | 2025-07-13 08:30:37+00:00
First, they are color coded / icon specific tabs, not full windows like chrome. I have used it a lot in the past when I'm doing sso testing at work, or logging into 5 or 6 different AWS accounts at the same time. It's really nice to jump from the green tab (Dev) to the red tab (prod) to check some settings or logs. They feel a lot lighter then full on chrome profiles. You can also tie each to specific proxy profiles, so in my last setup we used ssh tunnels to access different environments, so each container connected to different ssh tunnels.
by jacquesm | 2025-07-13 08:31:18+00:00
An adblocker is a firewall for your brain. Google should have no say over what I consume and when and with for instance youtube being pretty much unavoidable their monopoly position is abused by forcing you to pay for it. Doubly so because of the bait-and-switch, I'm fine with platforms that start off being ad supported, I'm not fine with platforms that become huge on piracy that are free to use by everybody and not an ad in sight and then when bought out suddenly you end up as a captive lemon to be squeezed.
by thaumasiotes | 2025-07-13 08:32:09+00:00
> In Java with checked exception you have no choice, you either try/catch it or you throw(s) it and are forced to handle it or its a compile error. Java does this aspect better

You don't have to give any consideration to that if you don't want to; you can always just catch the exception and rethrow it as a RuntimeException.
by Pikamander2 | 2025-07-13 08:32:12+00:00
I'd imagine that male nipples are exempted due to the line that mentions "applying contemporary community standards".

Of course, that wording is deliberately vague for a reason. Judges, especially conservative ones, have often let states use wording like that to get away with female-toplessness bans, blue laws, religious imagery in government buildings, etc, since that kind of wording lets them avoid including discriminatory language in the law itself, therefore supposedly not violating the constitution.
by heavyset_go | 2025-07-13 08:32:14+00:00
It's a concerted effort enabled by social media platforms and rise of "alternative" media/news.

The reason we're seeing it happen now is the peak user saturation of social media and because the machine has proven its formula works and can be translated across languages and cultures.

I think a different ruling cohort would have tightened the screws of neoliberalism, but might have felt the need to keep up the facade of the legitimacy of the system they run and their own leadership, throwing us a bone every once in a while.
by maxbond | 2025-07-13 08:33:02+00:00
This doesn't really matter but it does occur to me that you can't really reasonably debate where the Fibonacci sequence starts, because if it started at 2, then 1 wouldn't be a Fibonacci number. But indeed, it's not only a Fibonacci number, but the only one to be in the sequence twice. (You can of course skip ahead if you have some need to do so.)