MurphyA/hacker-news huggingface dataset:
by antonvs | 2026-03-08 12:31:52+00:00
> It's like the tiniest ever fraction of javascript-knowing folks.

“Javascript-knowing folks” aren’t likely to have much overlap with people who have a need for WASM. It’s a bit confusing because of the history of WASM, but the two are pretty separate at this point.

We use WASM to deploy machine learning models in the browser, for example. That’s not something we would have ever considered doing with Javascript.
by atas2390 | 2026-03-08 12:32:25+00:00
One thing I’m wondering: if agentic AI on phones effectively gets “god’s fingertips” across all apps and accounts, do you think there’s any realistic technical way to sandbox that access (per‑app or per‑data‑type) without killing most of the usefulness? Or are we basically stuck relying on regulation and platform trust once an agent can see and act on everything on the device?
by crote | 2026-03-08 12:33:10+00:00
More specifically, the Scientific Python community through SPEC 0[0] recommends that support for Python versions is dropped three years after their release. Python 3.12 was released in October 2023[1], so that community is going to drop support for it in October 2026.

Considering that PyPy is only just now starting to seriously work on supporting 3.12, there's a pretty high chance that it won't even be ready for use before becoming obsolete. At that point it doesn't even matter whether you want to call it "in active development", it is simply too far behind to be relevant.

[0]: https://scientific-python.org/specs/spec-0000/

[1]: https://www.python.org/downloads/release/python-3120/
by joanrod_ai | 2026-03-08 12:33:13+00:00
QuiverAI | San Francisco / Remote (US, Europe) | Full-time

QuiverAI is training foundational AI models and building tools for vector design. We’re creating multimodal systems that generate editable SVGs and design assets from texts, images, and sketches. Come build with us!

We’re hiring across design, engineering, and research:

- Product Designer
https://quiver.ai/careers/product-designer

- Backend Engineer, API Platform
https://quiver.ai/careers/backend-engineer-api-platform

- Design Engineer
https://quiver.ai/careers/design-engineer

- Platform Engineer, Reliability
https://quiver.ai/careers/platform-reliability-engineer

- Product Engineer
https://quiver.ai/careers/product-engineer

- AI Research Scientist
https://quiver.ai/careers/ai-research-scientist

- ML Engineer
https://quiver.ai/careers/ml-engineer

San Francisco or Remote (US, Europe) for most roles.
Apply here: https://quiver.ai/careers
by wao0uuno | 2026-03-08 12:33:14+00:00
I just don't share your point of view. I think KDE Plasma screenshot utility has a decent UX. You just press Print Screen key and then either press Enter to capture the whole screen or drag your mouse to select a region and then confirm with Enter. It then opens your capture in a small window where you can save it or discard it. All extra buttons have icons that are clear and easy to understand on first glance and functionality they provide is useful and belongs in a screenshot utility. It's pretty decent.

Edit: Since we're talking about UX what do you think about Gnomes window management? If more than one window is open and one of them is maximized you need two clicks to bring the other one to the top. Every single time. Gnome user is pretty much expected to learn keyboard shortcuts to overcome the terrible UX. Most just install addons that bring back basic UI elements but the addon API is not stable and most addons usually need an update between Gnome versions which wears out developers which results in the Gnome addon repo being full of abandonware. I used Gnome as my DE for approximately a year before I realized that all the time spent trying to wrangle that stupid fisher price DE into any resemblance of functionality would be better spent on something more productive.
by hilliardfarmer | 2026-03-08 12:34:15+00:00
Great article but it should have included some remarks about how unnecessary, fruitless and a waste of time and resources it all was.

Are people on average still not able to accept the whole thing was idiotic from start to finish? The very idea masking ever helped a single person avoid getting covid is just stilly at this point, right? Otherwise we'd still be doing it or at least getting the vaccine, I don't know anyone that's gotten it the last 3 years.

Article would have been better from the angle of, "look at all the stupid stuff people were doing, ha" not, "these people were HEROES!" At best they were misled, at worst, profiteer idiots.
by adzm | 2026-03-08 12:34:18+00:00
A static class member function would be the same in your example. If you don't have any state to maintain, then that's fine. The reason people use singletons is to manage that state; it's easier to handle it all in a class instance. If you end up having to manage it in a function using globals or static instances somewhere you get the same issues. Also often the object exposed as a Singleton is not the only use of that object.
by Uptrenda | 2026-03-08 12:35:12+00:00
Another suggestion to add for you all (IDK how helpful.) When I see PyPy I see that its speed is faster for CPU-bound work but I'm thinking there is also I/O bound work that would see significant increases in the load they can handle. You could host a page that benchmarks common tasks like HTTP req/s (different types) with asyncio vs CPython. Could even have an automated tool that allows projects to benchmark performance from a web-page using PyPi without having to install or measure anything.
by fortran77 | 2026-03-08 12:35:50+00:00
> For example, the Physical reality is the different frequencies of light. The Biological reality is that different types of cells on our retina respond with differing intensity to each of those frequencies.

Because this isn't true. And there are multiple ways with completely different combinations of intesities of light at different frequencies to have a color that most people will see as the same color. This is because the color receptors of our eye overlap.
by thisislife2 | 2026-03-08 12:36:15+00:00
Yes, a decade or two down the lane, all of middle-east will regret that they didn't do anything to check the US backed Israeli aggression in their region. The lack of political foresight and political will is really astounding (and surprising). And this is after the US Ambassador to Israel openly said that Israel has the "Biblical right" to all of middle-east, and the US is fine with that!
by 9rx | 2026-03-08 12:36:23+00:00
> it's an annoying pattern.

But, again, if it is so annoying, why is it the pattern you are settling on? There are all kinds of options here, including exception handlers, which Go also supports and even uses for error handling in the standard library (e.g. encoding/json). If your design is bad, make it better.

> It's not surprising that some people might be more interested in fixing

If they were interested in fixing it, they'd have done so already. The Go team does listen and has made it clear they are looking for solutions. Perhaps you mean some people dream about someone else doing it for them? But, again, who is that person going to be?

Philip Wadler, the guy who they eventually found to come up with a viable generics approach, also literally invented monads. If there was ever someone who might have a chance of finding a solution in this case I dare say it is also him, but it is apparent that not even he is willing/able.
by nimonian | 2026-03-08 12:36:50+00:00
I completely agree. This is a good list, but a poor prompt.

Also, I sometimes find a sort of Streisand effect: when you tell the LLM to avoid something is starts doing it more. Like, if you say "don't use delve" it contains the words "use delve" which, amongst a larger context, seems to get picked up.

I have more success telling the LLM to write in the style of a particular author I like. It seems to activate different linguistic patterns and feel less generic.

Then, I make an "editor agent" comb through, looking for tropes and rewording them. Their sole focus is eliminating the tropes, which seems to work better.
by londons_explore | 2026-03-08 12:36:55+00:00
One should consider how futures prices impact this economics model.

This factory could afford to upscale because they could sell their product for a much higher price, and pay their workers much more to do so.

However if they had already sold the factories output for the regular price via a futures contract (ie. 1 ton of polypropylene for delivery in June for $2000), then the story would be different.

Futures contracts are widely used as a way to take the risk out of doing things, but the side effect is your economy loses all incentive to be flexible to changing needs.
by cursorial | 2026-03-08 12:37:52+00:00
Totally fair question. Substack is great for what it is, but it's a newsletter. Your posts show up in reverse chronological order and a new subscriber sees whatever you published most recently, not the thing they should start with.
Lesso is for when you want someone to start at lesson 1, work through to lesson 6, and learn something in a specific order. A Substack archive and a structured course are pretty different experiences for the reader, even if the writing is the same.

They're not really competing. The use case I'm thinking of is writers who keep their Substack for audience building and use Lesso to package their best stuff into something they can charge for separately. There's a Substack import that pulls your posts in so you're not rewriting anything if you want to just repackage what you have in Substack onto Lesso.
by poly2it | 2026-03-08 12:38:42+00:00
What if you set up a sandbox pool? Maybe I'm rambling, I haven't read much Nix source code, but that should allow for only a couple of milliseconds of latency on these types of builds. I have considered forking Nix to make this work, but in my testing with my experimental build system, I never experienced much latency in builds. The trick to reduce latency in development builds is to forcibly disable the network lookups which normally happen before Nix starts building a derivation:

preferLocalBuild = true;
allowSubstitutes = false;

Set these in each derivation. The most impactful thing you could do in a Nix fork according to my testing in this case is to build derivations preemptively while you are fetching substitutes and caches simultaneously, instead of doing it in order.

If you are interested in seeing my experiment, it's open on your favourite forge:

https://github.com/poly2it/kein
Show HN: L88-Full – Looking for feedback, bug fixes, and contributors
by hundredtrillion | 2026-03-08 12:38:47+00:00
Hi HN,

I recently created a project called *L88-Full* and published it on GitHub:
https://github.com/Hundred-Trillion/L88-Full

I'm looking for feedback from the community. If you have time to check the repository, I would really appreciate:

* Code reviews
* Suggestions for improvements
* Bug reports or fixes
* Any ideas on how the project could be improved or expanded

If you're interested in contributing, feel free to open an issue or submit a pull request. Even small feedback would help a lot.

Thanks for taking a look and supporting the project!
by jakecopp | 2026-03-08 12:39:16+00:00
> [shared lanes] They're awful both for cyclists and pedestrians.

People riding bikes would always prefer a dedicated separated cycleway. Cyclists want to be on the footpath less than people walking want them there - they would only use it because it's safer than the road.

What usually happens here (and I assume is common in the US!) is the state transport department veto's taking away space from cars to build a proper bike lane, forcing people and bikes to fight over the scraps of street space left behind.

A particularly egregious example of exactly this scenario playing out: https://jakecoppinger.com/2024/09/another-broken-westconnex-...

If someone is arguing against shared paths - you should make sure they are arguing for bike lanes too. Otherwise they are not trying to be constructive.
by masklinn | 2026-03-08 12:39:37+00:00
And JITs often don't care for type specifications as they can generally get better info from the runtime values, need to support that anyway, and for languages like python the type specifications can be complete lies anyway. They also might support (and substitute) optimised versions of types internally (e.g. pypy has supported list specialisation for a long time).

Maybe it's changed since, but last I checked the JVM's JIT did not care at all for java's types.

Which is not to say JITs don't indirectly benefit mind, type annotations tend to encourage monomorphic code, which JITs do like a lot. But unlike most AOT compilers it's not like they mind that annotations are polymorphic as long as the runtime is monomorphic...
by skrebbel | 2026-03-08 12:39:51+00:00
> However, in 1960 it was decided that it wasn't a Rembrandt, so people mostly stopped caring about it.

I'll never understand this about the art scene. Like, if Rembrandt was a shit painter, his works wouldn't have been so valuable today. But then, suddenly, one random painting of his is only interesting if it was actually made by him? If we can judge his entire oeuvre on quality, why couldn't we do the same with this one painting? How is it possible that people stop caring about a painting just because it wasn't made by Rembrandt?

I mean, is it a good painting or not? If not, why do we suddenly care now? If it is, why didn't we before?
by latexr | 2026-03-08 12:40:22+00:00
> There are systems in place to prevent fast back-and-forth arguments.

Like what? I never saw anything to suggest that is the case.

> Not having a mentions functionality for those who wish to use it doesn't seem to to change anything around over-heated discussions.

Of course it does. If you have to keep checking manually, eventually you’ll get distracted. By the time you come back, if you do, there may already be another reply to the reply and you may no longer feel the need to comment. Nor will you be inclined to respond to a comment made days later in a nested discussion, because you won’t find it. But people just arriving at the thread might, and continue the discussion with new perspectives.

> I'd make @ a page like 'threads' which just includes any comments with @$username.

To each their own, I’m thankful HN doesn’t have that feature.
Show HN: A UserScript to make paulgraham.com essays less of an eyesore
by cbrunnkvist | 2026-03-08 12:42:31+00:00
UserScript for GreaseMonkey / TamperMonkey:

Adds a browser-independent "Reader Mode" that transports PG's Default Dead tables-pasta website from the year 2006 all the way to 2026, at least...

If you love reading Paul Graham's essays but suffer from Schlep Blindness every time you try to parse his legacy HTML, this script is for you.
by amarlearning | 2026-03-08 12:42:44+00:00
Python packaging assumes your build env matches your deploy target. It almost never does — different arch, different manylinux, different Python version. The standard fixes (Docker, matrix CI, dedicated build runners) all add friction.

uv-bundler uses uv pip compile --python-platform to resolve and fetch the correct wheels for the target environment at compile time, making the build environment irrelevant. I'm calling this Ghost Resolution.

Outputs self-contained JAR, ZIP, or PEX artifacts. Cross-arch works too — just pass --arch aarch64 to get manylinux aarch64 wheels regardless of what the runner is.

Honest disclosure: mostly vibe-coded with Claude. Happy to discuss the Ghost Resolution approach, the bootstrap generation for zipapp compatibility, or any of the packaging trade-offs.
by stratos123 | 2026-03-08 12:42:46+00:00
If the bets on a prediction market are capped, then even if you have a better-than-average prediction (for example, if are an expert on the topic the prediction market is about), you can't bet any more than a layman. So a prediction market with capped bets will always be less accurate.

Or taking a longer timeframe: if you think you are a great forecaster but aren't, and are very stubborn, with capped bets you might get to keep trading forever. With uncapped bets you lose all your money and can't trade anymore, leaving the markets to the people who are better than you at forecasting.
by crote | 2026-03-08 12:42:49+00:00
The problem is that it is lagging behind enough that it is falling out of the support window for a lot of libraries.

Imagine someone releases RustPy tomorrow, which supports Python 2.7. Is it maintained? Technically, yes - it is just lagging behind a few releases. Should tooling give a big fat warning about it being essentially unusable if you try to use it with the 2026 Python ecosystem? Also yes.
by soerxpso | 2026-03-08 12:43:14+00:00
> borrowing ordinary mannerisms of speech that aren't necessarily egregious

That's how a trope starts. When a minority of writers are using a particular pattern, it's personalized style. When a majority of writers in a genre adopt the same personalized style, it's a trope.

We find AI tropes especially annoying because there are three frontier LLMs producing a sizable chunk of text we read (maybe even a majority of text, for some people) lately. It would also be annoying if a clique of three humans were producing most of the text we read; we'd start to find their personal styles annoying and overdone. Even before LLMs, that was a thing that happened in some "slop" fiction genres where a particularly active author would churn out dozens of novels per year in one style (often via ghostwriters, but still with a single style and repetitive plot pattern).
by markus_zhang | 2026-03-08 12:43:29+00:00
I guess few people get what they want, as I crave for more alone time and hate socialization.

I haven’t gone through the same transformation, but here is my recommendation: find something you truly want to build, or change, or whatever, and go for it. You are now free to do whatever you want. Trace your thoughts to your youth, to your childhood, and find something you were excited about, long before you met your sweetheart, and go for it.
by ahartmetz | 2026-03-08 12:43:35+00:00
Thanks for the numbers. I looked up some numbers too, and my laptop has a 74.5 Wh battery. Additionally, I'm using an 80% charge limit so ~60 Wh. Since I'm sure about the battery life in hours (as projected by powertop), system power must be 9 W or so. Now I also recall 11 W before some tuning.
by masklinn | 2026-03-08 12:43:55+00:00
> I think the most significant boundary is given by the question: "is there a plan to support new minor versions of Python?" It sounds like there is not.

There is literally a Python 3.12 milestone in the bug tracker.

> my response is "ok, then I don't care whether it's under active development, I (and 99.9% of other people) should care about whether it's going to support new minor versions."

It sounds a lot more like your actual response is "I don't care about pypy".

Which is fine, most people don't to start with. You don't have to pretend just to concern-troll the project.
by onli | 2026-03-08 12:44:13+00:00
Why should it be the new norm? We have an abnormal situation now, of massive amounts of investor money being poured into unprofitable bets, that this time had the side effect of eating up hardware components. There are two possible outcomes:

1. Yes, it's the new normal, then production capacity will be increased and prices fall.

2. No, it's not the new normal, the bubble pops and component prices come crashing down when buyers default etc.

Option 2 has been the normal outcome of these situations so far. But sure, questions remains how long all of this will take.
by somewhereoutth | 2026-03-08 12:46:12+00:00
Indeed, and having replaced the aristocracy they let the 'lower classes' carry on much as they had before, continuing with their existing customs and (lower level) forms of governance - just with new 'top bosses' if you will.

So in comparison to other places that did not have such a wholesale aristocracy replacement, this really cemented the class divide. No longer was the aristocracy 'like you but richer/more powerful', but quite different - different language, customs etc.

1066 was the last successful invasion of the British mainland, so, aside from the odd civil war, no sweeping 'cataclysm' occurred to shake things up. We didn't even have a revolution like the French, instead a gradual (over centuries!) transition to our current democratic system, with a constitutional monarchy (itself a remnant of the old ruling system).
by xscott | 2026-03-08 12:46:17+00:00
I think it would be cool if a language specifically for LLMs came about. It should have something like required preconditions and postconditions so that a deterministic compiler can verify the assumptions the LLM is claiming. Something like a theorem prover, but targeted specifically for programming and efficient compilation/runtime. And it doesn't need all the niceties human programmers tend to prefer (implicit conversions comes to mind).
by soerxpso | 2026-03-08 12:46:32+00:00
I don't think anyone is using LLMs for those conversations. A lot of those replies are bots. There's a market for reddit accounts that have a solid human-looking reply/post history, to be used for astroturf marketing, so some organizations set up bots to grow such accounts. There probably are also just people who overuse "Honestly? [statement]" sentences. I've spoken to such people in person before LLMs.
by vintagedave | 2026-03-08 12:47:07+00:00
FYI thecloudlet, the last quote from a Reddit user at the end seems to have duplicated content (copy-paste error?)

I read both articles and am looking forward to your next! I’d be interested in understanding more about the relationship of EMacs to GCC since you noted the authors were the same and the internals were written with some compiler awareness.
by morphid-rabbit | 2026-03-08 12:47:25+00:00
The No Agenda show has really gone downhill in the last few years.

They now clearly have an agenda, and their coverage of recent ICE shootings was horribly biased. I lost all respect for Adam after this.

The hosts are tired, keep recycling the same old tropes, and clearly have run out of any of the personal anecdotes that used to glue the show together.

Listen back to a show from 10 years ago and the difference in energy is night and day, as well as the shows being noticeably more balanced in the opinions presented.
by chrismorgan | 2026-03-08 12:49:43+00:00
This has made me leery of Oracle Cloud in the past. https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier...:

> Idle Always Free compute instances may be reclaimed by Oracle. Oracle will deem virtual machine and bare metal compute instances as idle if, during a 7-day period, the following are true:

> • CPU utilization for the 95th percentile is less than 20%

> • Network utilization is less than 20%

> • Memory utilization is less than 20% (applies to A1 shapes only)

The stupid but presumably effective solution is to waste resources to keep above those limits.

Another solution is offered by the email multiple sources cite they send when they reclaim (or warn they will reclaim? not clear) an instance:

> You can keep idle compute instances from being stopped by converting your account to Pay As You Go (PAYG). With PAYG, you will not be charged as long as your usage for all OCI resources remains within the Always Free limits.
by dig1 | 2026-03-08 12:49:54+00:00
> I like to think there is no curve only fashion.

Exactly! For instance, we had pull-based monitoring 20 years ago (Zabbix et al), but we abandoned it because it scaled poorly, favoring push-based agents (for InfluxDB, KairosDB etc). Now Prometheus is all the rage, yet we’re hitting the exact same scaling walls these systems had before. In a few years, we’ll rediscover push agents and call them the best thing since sliced bread.