MurphyA/hacker-news huggingface dataset:
by defrost | 2025-07-13 07:45:04+00:00
It's a richer and more complicated story in Australia.

For the US readers, it starts (well, not really) with some guy called Herbert Hoover on his world tour sabbatical back in the day.

In 1989/99 Hoover was part of the aquisition of Sons of Gwalia v0.1 and it's revamp and v1.0 launch on the London Stock Exchange.

Years passsed, a number of Australian minesites with a variety of resources were acqired, worked, profited from, becoming Australia's third-largest gold producer and controlled more than half of the world's production of tantalum, before entering administration in 2004 following a financial collapse.

That collapse was due largely to falling gold reserves and poor risk hedging decisions, and put all the mines on the table, including the Greenbushes, WA deposits.

Roll forward a wee bit in time ..

Greenbushes is a lot of lithium, a lot of tantalum, and a lot of argy bargy between a majority Chinese owner and minority American partner with some financing issues on the majority side due to their purchase of 20% of Chilean lithium producer SQM coupled with other issues affecting capital development.

There's a bit of excitement re: the Kapanga deposit

a giant pegmatite dike of Archean age with substantial Li-Sn-Ta mineralization, including half the world’s tantalum resource.

https://portergeo.com.au/database/mineinfo.asp?mineid=mn508
by flohofwoe | 2025-07-13 07:45:18+00:00
> In order to call such a function you also need to provide the context. Zig hasn't really solved this.

It is much more flexible though since you don't need to pass the IO implementation into each function that needs to do IO. You could pass it once into an init function and then use that IO impl throughout the object or module. Whether that's good style is debatable - the Zig stdlib currently has containers that take an allocator in the init function, but those are on the way out in favour of explicitly taking the allocator in each function that needs to allocate - but the user is still free to write a minimal wrapper to restore the 'pass allocator into init' behaviour.

Odin has an interesting solution in that it passes an implicit context pointer into each function, but I don't know if the compiler is clever enough to remove the overhead for called functions that don't access the context (since it also needs to peek into all called functions - theoretically Zig with it's single-compilation-unit approach could probably solve that problem better).
by lelanthran | 2025-07-13 07:46:10+00:00
> What is in that sort of message that you're afraid of?

Your line questioning is sort of revealing that this only points you are wishing to score. I have, after all, not taken a position on targeted messages at children (I only pointed out that there are still restrictions on messages targeted to children).

I have already clarified that the specific contentious "transgender issue" is "transgender treatment", and that the clear majority of people all over the world are opposed to that specific "transgender issue".

I have not taken any position on whether or not children should be targeted with messages across the spectrum, ranging from the extreme on one end "It's okay for boys to play with dolls", to the extreme on the other "You will be happier after castration".

The reason I have not taken any position on messages is because of the many times proponents use the former as examples of what the rules should allow while ignoring that the rule they are championing also allows the latter message.

My position on the messages that children are to hear will always depend on the specific message. This is because children (even some young adults to, TBH) are impressionable!

If I had adopted your method of arguing for/against a point, I would have asked "Why are you so afraid of having your access to children cut off?" but I did not. Since you appear to be arguing your point in bad faith, I'm just going to go ahead and ask it.

If you had any faith that your message was the correct one you wouldn't be on the internet arguing for access to other people's children.

Why are you so afraid of having the easily impressionable in society prevented from seeing your message? Are you really afraid that if you don't get to imprint them with your message at the correct age they might never buy it as an adult?
by MrJohz | 2025-07-13 07:46:52+00:00
Sure you can. An `async` function in Javascript is essentially a completely normal function that returns a promise. The `async`/`await` syntax is a convenient syntax sugar for working with promises, but the issue would still exist if it didn't exist.

More to the point, the issue would still exist even if promises didn't exist — a lot of Node APIs originally used callbacks and a continuation-passing style approach to concurrency, and that had exactly the same issues.
by railfan | 2025-07-13 07:47:11+00:00
This is FUD spread by the auto industry to make people afraid of public transportation options like high-speed rail. If the rail industry is ignoring this CVE, then it must be because it's either not practically exploitable or not as severe as the author claims. Publishing an "exploit" on a major piece of industrial equipment is great for the resume, but testing it would be a federal offense, so we can assume that the author has no real idea whether it works or not. People who work for the railroad are smart, and have a lot more experience with trains than your average Lambda School grad, so I'll defer to their judgemental rather than enthusiastic headlines like this. Do better.
by outworlder | 2025-07-13 07:47:22+00:00
> The most impactful benefit of circumcision is the lower cervical cancer incidence. As evidenced by the lower rates in the US despite the much poorer healthcare than in European countries, particularly the Nordics that choose not to embrace science and advocate for circumcision.

Interesting, I would like to see that evidence. Specially when compared with the vaccination against HPV. Because, as far as I'm aware, that's by far the best way to prevent cervical cancer.
by tito | 2025-07-13 07:50:35+00:00
fascinating. Ignoring the ecological questions, I admire the "outside the box" thinking.

For the sake of the calculation: $10^10 for 10^12 tons is an implied cost of one cent per ton. So three orders of magnitude cheaperish than current approaches around $100 per ton.

The long term value of this paper may twofold - 1. to spark other ideas. This illustrates that carbon removal might be able to be done for orders of magnitude cheaper, even if just on the back of a napkin (most napkins today point to $100/ton). 2. to demonstrate the scale and seriousness of the carbon removal issue. yes, we need to do this, and yes, maybe there are better/safer ways.

For folks pointing out "we need to decarbonize": yes, we do. However, carbon removal is also needed at this point alongside decarbonization. We have to reduce emissions and clean out what's already in the air. Without decarbonization and carbon removal together, there's no pathway to stay below 2˚C of warming. (and given that both decarbonization and removal aren't growing quickly enough, we also need to cool the planet too, which is another whole topic)

also: http://airminers.com/connect - we have a Slack channel of 3,000 people focused about removal solutions. come join!
by efecan0 | 2025-07-13 07:50:45+00:00
We did move the service from the old Java / STOMP prototype to a BinaryRPC stack earlier this quarter, but I’m still gathering formal benchmark data before I publish anything public.

Informally, on the same hardware and traffic pattern we see:

• noticeable CPU head-room • lower p95 latency • higher peak throughput

Once I have a full week of numbers cleaned up, I’ll add a short performance section to the README and post the graphs. Thanks for the interest stay tuned.
by lelanthran | 2025-07-13 07:50:53+00:00
> Some do, but statistics show that the majority don't.

Well, yeah. That's because it literally was a passing phase that the child experienced. That's why there's so many studies (some of them linked in this thread) showing that if you simply defer the decision until the minor is a major , the majority of gender dysphoria desists.

IOW, once the child has actually matured a little, their identity confusion goes away.

Deferring is the path of least harm; is it any wonder then that most of the people in the world, including highly secular countries, go that route?
by chneu | 2025-07-13 07:50:55+00:00
My biggest issue with Win11 is that it constantly forces AI down our throats while removing our ability to do basic things without clicking into sub menus. It's pretty clearly a push to get people to use a product inside of the OS, which defeats the purpose of the OS.

The UI is a garbled mess of like 15 years of UI design. There are 3+ menus for doing nearly every task. You can still use some views that have been around since windows 98. Then basic tasks get hidden.

it's just a garbled mess in so many ways. They push updates that break the OS on a regular basis.

And then with every update it erases all the changes you've made. The lack of customization is really annoying.

Then some updates kill performance for no real reason.

A couple years ago I switched to a custom build of Win10(spectre) then finally made the jump to full time linux again. My partner also switched, as did a bunch of her coworkers in academia. Everyone had similar complaints, in that win11 was harder to use for what they needed without any real benefits. I asked if there has been anything in win11 that has been beneficial and nobody can really say anything. A lot of win 11 feels like updating just to update.

Also somehow win11 audio/bluetooth is worse than linux. I had so, so many issues with bluetooth audio in win11. Just a mess of an OS.
by steine65 | 2025-07-13 07:51:17+00:00
Web version sucks compared to desktop version, unless you use the apps minimally. That said, the Winapps repo is a good linux solution, running a windows VM and accessing the office apps via RDP so they feel like a native app. As soon as it gets wayland support, I'm making the full switch. Winapps in Xwayland has some issues.
by cgibson2025 | 2025-07-13 07:53:08+00:00
This is a quote from 1 user today- "You are making AI less scary for normal people". This is exactly why I created aetheragentforge.org the first AI Agent Marketplace, I started with 48 agents and I just added an agent that will build any agent that a user describes, with full prompt.text, logic.py, and config.yaml, and route to their preferred LLM provider. Downloadable agents as SDK's is in the near future.
by nunez | 2025-07-13 07:53:18+00:00
> Most adults I see are fat, thus gluttons, thus are committing a sin.

This is not how fatness works.

Some people are genetically predisposed to gaining weight easily. Some people are literally just hungrier and have a higher satiety threshold. This is why "just eat less" is horribly ineffective.

Diet and exercise help but are more Band-Aids than a true long-term fix. Many people gain MORE weight after a period of intense dieting and exercise than before. There's a saying that summarizes this conundrum well: "Nobody knows more about diets than fat people."

I am sure that you mean well, but please understand that this is a very complex topic.
by wongarsu | 2025-07-13 07:53:21+00:00
Google isn't any less responsible just because somebody else also did something bad. Blame is not a zero-sum game

If we think your line of argument to the logical extreme, then being upset at at somebody who ratted out a Jewish hideout to Nazis would shift blame away from Hitler. That's obviously absurd. Both are bad people, and one being bad doesn't make the other less bad. And if one enables the other being more bad then that makes both of them worse, it doesn't magically shift blame from one to the other
by mteoharov | 2025-07-13 07:53:45+00:00
Its commonly understood that whoever is reviewing the PR shouldn't concern themselves with all of the project’s context (business or any other).

It really takes a glance at the PR to see what the author wanted to create and you can pick up on bad directions the AI took and so you just help the person navigate these choices.

Of course if the project has to actually grow into a product at some point you would have to rewrite good chunks of it.
by flohofwoe | 2025-07-13 07:54:55+00:00
Read the article, the new Zig async/await interface doesn't imply the typical async/await state-machine code transformation. You can write a simple blocking runtime, or a green-thread implementation, or a thread-pool, or the state-machine approach via stackless coroutines (but AFAIK this needs a couple of language builtins which then must be implemented in an IO implementation).
by yard2010 | 2025-07-13 07:54:58+00:00
This comment reads as if those villains have to provide explanations. Bitch they are Google they ask the questions. If they want they can pirate everything then sell it to make some cash, the stupid laws that we have to follow don't apply to them.

IMO those organizations should pay the taxes for all the people in the country they're being used at. This will create the best incentive for them to succeed.
Show HN: HNping 'remind me later' for HN via web push
by Galorious | 2025-07-13 07:55:17+00:00
HNping lets you set a reminder for a HN post. You get a web push browser notification when it's time, and clicking it takes you back to the post. That's it.

I built HNping because I kept stumbling on HN posts where the discussion still had to get going. Wanted to revisit, but didn't want to create even more bookmarks/etc I'll just forget about. So I created a 'remind me later' tool (like the reddit bot) to fix this for myself.

To use it: go to hnping.com, enable notifications, and drag the bookmarklet to your bookmarks bar. Then click it on any HN post to set a reminder (5 minutes to 1 week). No personal info needed - you just get a UUID that serves as your account.

I tried to make it as simple as possible.

It's built on a Cloudflare Worker with D1 for data storage and uses Firebase Cloud Messaging for push notifications.
by indigodaddy | 2025-07-13 07:55:53+00:00
Bluefin distro is container/isolation oriented (sort of required given the immutable nature and not wanting to do too much layering) and includes a lot of options to implement a dev environment, including devpod and distrobox/toolbox.

https://docs.projectbluefin.io/bluefin-dx/

Another idea is to develop in a KASM rootless docker workspace, where distrobox/toolbx can also be at your disposal. KASM workspaces are accessible thru the web, so you can work from anywhere.

The immutable nature of ideas like Bluefin and KASM encourage the user to use brew for package management, which would stay persistent under /home/linuxbrew

https://hub.docker.com/r/linuxserver/kasm

https://kasmweb.com/docs/latest/how_to/docker_in_kasm.html

https://gist.github.com/jgbrwn/28645fcf4ac5a4176f715a6f9b170...
by csomar | 2025-07-13 07:56:24+00:00
> If these laws move forward (and I don’t think they should), there needs to be a way to authenticate as over 18 without sending picture of your ID off to random 3rd parties, or giving actual personal details. I don’t want to give this data, and websites shouldn’t want to shoulder the responsibility for it.

Sure. A government issued certificate that is required to get an IP and be able to navigate the internet. How does that f-+-ing sound?
by josephg | 2025-07-13 07:56:28+00:00
Are any other languages more sane with this stuff? Because I've also been to this particular corner of hell. Also in a web app.

But - wouldn't this be just as horrible in Go or Rust or any other language? (Or god forbid, C?) Are there better timezone APIs in other languages than what you can find in NPM that make these problems any easier to deal with?
by manmal | 2025-07-13 07:56:42+00:00
Containers bring their own set of problems, there are some examples brought up in this thread, mainly around communication with the host OS.

I‘d argue the reproducible parts of vibe coding (agentic engineering) setups are just text files. Many people use a mix of web apps (AI studio), Mac apps (Wispr Flow), and other UI tools (repo prompt) in their workflow which can’t be put in a container anyway - well, reasonably at least.

If you want security, containers won’t get you that far. You’ll need to use a VM.

But if you give Claude Code access to your GitHub repo, what else is there worth protecting, that’s not protected by keychain & sudo?
by nudgeOrnurture | 2025-07-13 07:56:57+00:00
Nice, I hypothesized a consequence of this, circling in on cooptation--enforced conformity--a few years ago. This confirms that the first stage is happening and successfully executed, although not necessarily on purpose or planned but in a self-organizing, biosynthetic, manner.

It's the only reason why I was worried about (pre-)opinioted weights and censored data sets.
by _shadi | 2025-07-13 07:57:40+00:00
This project sounds really interesting as an alternative to cloudflare and for decentralizating the internet, but for some low traffic home server what would I gain with using it instead of directly exposing a single port on my home server with nginx, I have static IP from my ISP, right now it is exposed as the server IP, what would I gain if I use a cheap vps as a proxy first?
by graemep | 2025-07-13 08:00:43+00:00
> here is no hell for you to go to if you do it "wrong"

My understanding is that the present life and the cycle of reincarnation is what Buddhists seek release from in nirvana. There is a hell, we are just in it.

I hardly need say that "going" to hell is misleading as its not a place, and many other religions do not believe in it (.e.g. Christian universalists).

> take from it what you want and leave the rest behind.

At some point you take so little its not the same religion anymore.
by laserbeam | 2025-07-13 08:01:14+00:00
> If anything, it would make sense to me to have IO contain an allocator too. Allocation is a kind of IO too.

Io in zig is for “things that can block execution”. Things that could semantically cause a yield of any kind. Allocation is not one of those things.

Also, it’s perfectly reasonable and sometimes desireable to have 13 different allocators in your program at once. Short lived ones, long lived ones, temporary allocations, super specific allocators to optimize some areas of your game…

There are fewer reasons to want 2 different strategies to handle concurrency at the same time in your program as they could end up deadlocking on each other. Sure, you may want one in debug builds, another in release, another when running tests, but there are much fewer usecases of them running side by side.
by lelanthran | 2025-07-13 08:01:47+00:00
> Doctors intervene to operate on minors all the time.

On objective metrics, certainly. Never on subjective metrics.

Kid got a broken leg? Sure, doctors can intervene, often without even parental involvement (Emergencies, for example).

Kid feels like they have a broken leg? The doctor that cuts up that kid without doing any scans and working simply off the kid's self-reported feelings is going to be out of practice very very quickly.

Hell, doctors won't even prescribe antibiotics based off a kid's self-reported feelings; they'll confirm with a number of objective metrics (presence/absence of mucous in mouth/lungs, body temperature, pulse, etc).

So, no, we don't allow doctors to perform any procedures on children with only self-reported feelings as "evidence"[1].

[1] With the exception being male genital mutilation at birth, which is something I've always been vocally against.
by WalterBright | 2025-07-13 08:02:14+00:00
Thank you, but it's behind a paywall. I did find this:

https://www.nytimes.com/2019/09/18/magazine/boeing-737-max-c...

which has detailed information, but I don't trust the NYT. The article also erroneously reports that the MCAS trim rate is twice the speed of manual trim. The trim rate for both is 0.27 degrees per second.
by int_19h | 2025-07-13 08:02:40+00:00
Microsoft promoted PWAs pretty heavily back in Win8 days. That was the reason why HTML/JS was one of the "first class" (alongside with C++ and .NET) development stacks introduced there - the idea being that people would write cross-plat PWAs to target iOS and Android, but then they would already have something that's 90% of its way to a native Win8 app.
by astrobe_ | 2025-07-13 08:02:45+00:00
[State machines] lacked a linear flow

That's because you need a state machine when your control flow is not linear. They are represented by graphs, remember? This is actually a case where using gotos might be clearer. Although not drastically better because the main problem is that written source code is linear by nature. A graph described by a dedicated DSL such as GraphViz has the same problem, although at least you can visualize the result.

But control flow is only one term of the equation, the other being concurrency. One typically has more than one state machine running; sometimes one use state machines that are actually essentially linear because of that. Cooperative multitasking. I would question trying to solve these two problems, non-linearity and concurrency. Sometimes when you try too hard to kill two birds with one stone you end up with one dead bird and a broken window.

One lecturer of the conference announced earlier [1] made that point too that visualization helps a lot, and that reminded me of Pharo's inspection tools [2]. Seeing what's going on under the hood is more important that one usually thinks.

One issue with state machines is that they are hardly modular: adding a state or decomposing a state into multiple states is more work than one would like it to be. It is the inverse problem of visualization: what you draw is what you code. A good tool for that would let the user connect nodes with arrows and assign code to nodes and/or arrows; it would translate this into some textual intermediate language to play nice with Git, and a compiler would transform it to C code for integration in the build system.

[1] https://bettersoftwareconference.com/ [2] https://pharo.org/features
by rmcsharry | 2025-07-13 08:03:00+00:00
You're right.

It was solved with Silverlight - declarative UIs in XAML. No CSS. Strongly typed C#. The downside was you needed to install the plugin.

So there are better ways than HTML/CSS/JS but we're stuck with them, because they are browser-native. WASM might rescue us!

I've at least managed to almost completely get rid of JS/SPA framework madness in the browser by going back to server rendered pages (adding reactivity where needed with datastar signals). Datastar is a breath of fresh air and might just make all SPA frameworks obsolete (just as they in turn killed jQuery).
by ulrikrasmussen | 2025-07-13 08:03:01+00:00
All of YouTube. The vast majority of email. All sources of revenue for ad-funded sites, basically, except for those ads pushed by Meta in their respective walled gardens. They are also the gatekeepers deciding what parts of the internet the users actually see, and they continuously work towards preventing people from actually visiting other sites by siphoning off information and keeping users on Google (AMP, AI summaries). The whole Play Store ecosystem is a walled garden which pretends to be open by building on an ostensibly open source OS but adding strict integrity checks on top which gives Google the ultimate power to decide what is allowed to run on peoples phones.

They don't have to own the servers and the pipes if they own all the clients, sources of revenue, distribution platforms and financial transaction systems.
by tgv | 2025-07-13 08:06:42+00:00
There's one, though. The client can tell the server it has a cached version, but that only works (automatically) for GET in browsers. That could have been solved without resorting to those verbs, of course, but it's legacy.

HEAD allows the server to send meta data without the (potentially very large) body. That could have been solved without verb (as if HEAD is a verb in this case!), of course, but it has its uses.