frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Bun has an open PR adding shared-memory threads to JavaScriptCore

https://github.com/oven-sh/WebKit/pull/249
74•gr4vityWall•3h ago

Comments

pizlonator•2h ago
I knew it was possible :-)

https://webkit.org/blog/7846/concurrent-javascript-it-can-wo...

CharlesW•2h ago
That's excellent work and a great read, Filip!
quotemstr•1h ago
Yes, you did. And it's a good design. You even did the GC question justice.

My concern is more in the spirit of "Your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should.". Of course JS being single threaded wasn't a hard constraint. Lift it, and people like you can use the parallelism to do great things.

The problem is that most developers are not you. Shared memory concurrency is foot-artillery (especially if truly parallel). Adding threads to the JS ecosystem is selling W48 nuclear artillery shells at the toy store.

JS's ostensible limitation to a single thread forced users to do what they should have been doing anyway: message-passing, thread-per-core architecture, and actor-ish stuff. People who don't know better reach for shared memory concurrency because it seems like a good way to solve problems, but it's actually a dangerous attractor in idea space. JS engine limitations were accidentally keeping people away from it. Now that they can hear the siren's song of a mutex, they'll run around on the hard problems of parallel programming.

Now, that's not a reason to avoid shipping such a system. It's just not something I would have chosen to implement for the masses.

hexasquid•1h ago
This is consistent with the endless contempt people have had for JavaScript and those that use it.
pizlonator•51m ago
Yeah I don’t get that either

It’s a super successful language

Waterluvian•46m ago
I think with ES6 and newer things really cleaned up and now we’re left with avoidable ugly parts, of which every language has.

Before when you didn’t even have strict equality checking, for example, you were forced to know about implicit type casting.

Getting on the same page with modules also helped a lot. Typescript directly in Node is great. Look mom, no build system!! I’m just hoping one day browsers will accept TS the same way.

cyberax•21m ago
You still need a compiler for TSX, though. There's also a tiny bit of non-erasable Typescript (enums).
Waterluvian•17m ago
There’s a mode to pretend those features don’t exist and not allow them. Meaning it gets far simpler to just type elide rather than any actual compilation effort. I think this idea is getting more popular and it would be kinda nice if TS committed to not adding any more features like that.
hyperhello•25m ago
aardvark179•42m ago
It’s certainly possible, but I worry that weird things can happen when doing something as “simple” as defining a property if another thread is messing with the prototype chain. Even thread safe property maps can’t entirely save you because operations that need to go up the prototype chain are not and cannot be atomic.
sroussey•20m ago
This won’t work well without a few other things, like structs

https://tc39.es/proposal-structs/

pizlonator•3m ago
Structs aren’t necessary for my proposal to work well
pizlonator•3m ago
My blog post explains how to make prototype chain operations work in the presence of threads
Retr0id•2h ago
Is there a human-authored description of the PR anywhere?

How are there not race conditions all over the place?

pizlonator•2h ago
It's substantially based on my design, read the blog post I wrote (linked in another comment here)

It's a very complex thing, but not impossible. I'm very impressed that any LLM can do this

MuffinFlavored•2h ago
I know a ton of people absolutely hate this level of "LLM code + LLM PR description + LLM PR review" but my boss would have an orgasm if I was able to use AI half as well in our org... :/
Atotalnoob•2h ago
Just stop caring about quality. It makes it 10x easier to produce slop with AI if you never bother to check
rustystump•2h ago
It is sad. This is a new reality. No one reads code, it is agents all the way down. It has been long enough now that I can safely say AI has not sped up project delivery nor improved quality when it did ship.

Is it the AI or the people using it? Idk

mannanj•35m ago
Humans made the AI, and their goal is profit, so there’s no AI using people: it’s humans using people.
fzzzy•22m ago
It is sad. This is a new reality. No one reads machine code, it is compilers all the way down. It has been long enough now that I can safely say C has not sped up project delivery nor improved quality when it did ship.
Yoric•1h ago
I just wrote an internal report in my company.

My conclusion from the project I'm working on is that, as of this day, there is no way to have both this so-called 20x performance improvement _and_ any kind of quality. Or security if whoever is running the agent has any token in an .env anywhere on the same file system.

We'll see in which direction the CTO takes this. My bet is not on quality.

lgtx•2h ago
Counting 62 em-dashes in the PR description alone, are people reading those walls of slop anymore?
slopinthebag•1h ago
Course not. They have an LLM summarize it for them.
bakugo•1h ago
No human has ever read or will ever read the PR description.

No human has read or will ever read any of the code, nor was any human thought involved in its creation.

Everything is performative now. As long as you just keep your eyes closed and believe it all works, that's all that matters.

skeledrew•27m ago
Does it not work? I'm watching for the explosion and following "told you so"s.
adem•2h ago
I will never get over the overuse of adjectives like "real" in LLM outputs, it dilutes the meaning of these words.
Nnnes•1h ago
Related, spinning "I did something poorly" into "I am being honest"

> Scalability, measured (the honest section)

so what about the other sections?!

fzzzy•25m ago
The dishonest sections
gavinray•2h ago
One of the biggest things preventing software like SQL DB's from being written in TypeScript is the lack of proper threading.

I genuinely think you could write a competitively-performant multi-threaded DB in Bun + TS if you had shared-heap threads and fast atomics/locking primitives.

forrestthewoods•2h ago
…but why? JS/TS does not seem like the right tool for the job?
nesarkvechnep•2h ago
It's probably what they know so not anything new should be learned.
piterrro•2h ago
I honestly should print that comment and hang it on a wall.

> …competitively-performant… Care to explain competitively to what?

n_e•1h ago
You have web workers, and for shared memory and synchronisation respectively SharedArrayBuffer and the Atomics namespace.
quotemstr•1h ago
Exactly. Nothing stops your writing a high-performance parallel database in TypeScript today. Given that runtimes and tooling are actually pretty good, I think TypeScript is actually a fine choice of language for the task.

The only thing you can't do with JS today is share a heap across threads. You have SharedArrayBuffer. You have atomics. You don't need a shared address space.

There's a high performance database called "PostgreSQL" you may have heard about. It doesn't use threads. It uses separate processes and shared memory: just like standard JavaScript, with its service workers and SharedArrayBuffer.

If not sharing an address space is good enough for PostgreSQL, it's good enough for your TypeScript database.

The problem with shared-everything, unmarked, preemptive-parallel concurrency is that 90% of the time it gets used by people who don't know they shouldn't.

applfanboysbgon•2h ago
Imagine somebody doing a drive-by on your repo and dropping a 270k loc PR expecting you to merge it. Bonus points if they can't even put in the 0.001% smidgen of effort to write why they think the PR is useful or necessary in their own words. Oh, but we don't have to imagine it, because there are people who actually do that!
Retr0id•2h ago
The PR is against bun's fork of WebKit, not upstream.
applfanboysbgon•2h ago
Oh, my mistake, I thought they were doing the zig thing again.
fg137•1h ago
The title is of this post is definitely confusing if not misleading.
stephen•2h ago
Amazing. This is what the Typescript team should have done instead of rewriting to golang -- innovate the runtime.
bastawhiz•2h ago
That doesn't help anyone using Node. I don't want to have to start using a new runtime because my compiler is slow. That's wild.
stephen•2h ago
You're already using a new runtime with tsgo -- it's golang at build time -- but still running Node in prod, so the same could work here. :-)

Agreed I would not want all Typescript users forced to use /this/ runtime, but if the TS team shipped tsc as "oh now it's uses a special fast JS runtime" (just like tsgo is a different runtime) I'd love to at least have the option of using the same special fast runtime in my own still-written-in-TS apps.

Seems I've either struck or a nerve, or miscommunicated, given the insta down votes.

anematode•2h ago
This is terrifying. Evidently based on prior art by Mr. Pizlo – indeed, where's the acknowledgement of that?? (edit: I missed it) – but I'm assuming that was never translated into code.

I love the idea of experimentation and innovation; I abhor the idea of it being dependent on Anthropic and their theft. I've never rooted for the Chinese labs more strongly than after seeing this.

bojan•2h ago
The acknowledgement is in the PR description, section "The design, and what it's based on".
anematode•2h ago
Thanks, fixed
asxndu•2h ago
I am shocked by how good and comprehensive the bun docs & ecosystem is.

Its so well contained I never need to look outside its ecosystem for basic components. It's a true "Batteries Included" runtime.

Retr0id•2h ago
Last time I read the bun docs I spotted an off-by-one bug in sample code, so I opened a github issue. An AI bot responded, confirming the issue, and opened a PR to fix it - A simple "+ 1" added in the right place. Two other AI bots reviewed the PR, which went on for several rounds of "improvements". Last time I checked, neither the issue nor the PR received any human attention (actually I just checked again, and the PR has been closed by stalebot).
Aurornis•2h ago
> (actually I just checked again, and the PR has been closed by stalebot).

Can you provide the link?

Delgan•1h ago
I, too, was curious to see it in practice.

Here is the ticket opened by @retr0id: https://github.com/oven-sh/bun/issues/28030

And here is the swarm of bots / LLMs / agents that open, review and bikeshed the PR before it's closed by the stalebot: https://github.com/oven-sh/bun/pull/28031

It's hilarious. But also a little sad.

Retr0id•1h ago
nasretdinov•2h ago
The code needs to be not in the state of "no obvious bugs", but "obviously no bugs". Especially the programming language runtime. Otherwise there is no hope you can sustain any development whatsoever
pizlonator•2h ago
No language runtime is ever in a state of "obviously no bugs".

Good luck demanding that of anything of JSC's or LLVM's complexity

TomatoCo•1h ago
On one hand, sure, the entire point of a programming language is to make complex ideas able to be expressed in simpler abstractions. On the other hand, we can damn well try.
pizlonator•1h ago
Damn well trying to enforce an "obviously no bugs" rule in a language runtime would mean zero progress in language runtimes.

We certainly wouldn't have gotten to where we are with runtime and compiler quality and performance if we had damn well tried to enforce such a rule

nasretdinov•1h ago
IMO the very minimum requirement should be that you've demonstrated effort to reduce unnecessary complexity of the problem. Sure, some problems are complex enough that there might not exist an obvious solution, yet usually after a while once you're familiar with some topic the existing solutions do start to appear obvious. If they're not I'd argue we're doing something very very wrong
Yoric•2h ago
Eh, Firefox/Thunderbird had multi-threaded JS in SpiderMonkey in the late 90s.

Then it was removed it because it made garbage-collection a real mess (the JavaScript gc needs to walk through lots of C++ data, some of it may have specific requirements for destruction/finalization).

I hope it's better this time :)

pjmlp•2h ago
The JS / interoperability is why V8 eventually added a C++ GC.
quotemstr•1h ago
I know a thing or two about VMs. Reading this post, I thought to myself "No way it was this easy. No performance hit in the single threaded case? No way".

I was right. Buried in the middle of the post is this tidbit:

> v1 collects synchronous and stop-the-world

Ah, there it is! I knew it!

Parallel garbage collection is a very hard problem. Years of experience and subtle implementation are required to get something like ZGC. A stop-the-world garbage collector will kill tail latency in many use-cases, especially for large programs. I'd say a good GC is the hardest part of a modern VM, even harder than a good JIT: not that a JIT is easy.

Show me multi-threaded JS with generational mark, sweep, compaction, etc. running in parallel with the mutator and I'll be impressed. (The smart thing would be to base it on the JVM or CLR. Doesn't count though.)

It's all so exhausting, this current programmer culture of doing the easy part of a system thing X and presenting your work, without qualifiers, as a complete and modern X.

Sure, sure, we can have memory safe C (just don't have any data races!). Sure, we can have an AI C compiler (just don't expect type checking). Sure, we can port SQLite to Rust (but don't expect it to be fast). Sure, you can one shot a Slack clone (just don't expect performance or security). Doing the easy part of a thing is not doing the thing! You can't trust a README's feature list these days.

To be fair, given that the README is obviously unedited LLM output, the authors might not have realized that their agents cheated and made threading easy by pessimizing the GC. The LLM certainly did though.

Now, maybe the JSC really is adaptable to a multi-threaded mutator world. If it is, great. But over and over, I've seen AI say "I will defer and charter $HARD_THING" and mean "I have no idea how to do $HARD_THING, so I'm creatively reinterpreting your request to make it easy". You have to be endlessly vigilant for LLMs subtly twisting your tasks into easy versions that might technically meet the requirements but they are less complete than you intend.

12_throw_away•1h ago
In contrast, I don't know that much about VMs.

But if you're making a big fundamental change to a system, I do know that it shouldn't start with a single "+279,276 -4,272" PR. It starts with a small patch with the core of the change so that everyone can understand what it does and how it works. (I mean, ideally, a change like this starts with documentation, discussion, diagrams, surveys of existing implementations, etc, before you start writing code)

You don't cram everything into a single 270K line PR, even (especially) with an LLM, unless you specifically don't want anyone else to look too closely at what you did.

richardbarosky•1h ago
Don't have much to say on the topic but recalled this excerpt from the book Coders at Work in the chapter interviewing Douglas Crockford.

``` In my experience, the worst bugs are the real-time bugs, which have to do with interactions with multiple threads. My approach to those bugs is to avoid making them. So I don't like threads. I think threads are an atrocious programming model. They're an occasionally necessarily evil, but they're not necessary for most of the things we use threads for.

One of the things I like about the browser model is that we only get one thread. Some people complain about that—if you lock up that thread, then the browser's locked up. So you just don't do that. There are constantly calls for putting threads into JavaScript and so far we've resisted that. I'm really glad we have.

The event-based model, which is what we're using in the browser, works really well. The only place where it breaks down is if you have some process that takes too long. I really like the approach that Google has taken in Gears to solving that, where they have a separate process which is completely isolated that you can send a program to and it'll run there. When it's finished, it'll tell you the result and the result comes back as an event. That's a brilliant model. ```

RealityVoid•1h ago
Soo... Essentially, still threads, but no shared state between threads, and they talk through this message interface?
masklinn•34m ago
Threads which can’t share state are called processes.
torben-friis•1h ago
>Scalability, measured (the honest section)

Ugh.

greenchair•1h ago
almost spit out my drink!
poly2it•5m ago
I can't stand Claude's "honesty". Anthropic should hire some writers and linguists to make the output a bit more bearable. It's mentally taxing to read this type of dull text for hours every day.
piterrro•1h ago
think of all the poor web devs trying to use multiple threads on top of asynchronous operations. wild.
hexasquid•1h ago
Standard contempt for web developers.
JCTheDenthog•19m ago
I mean if they hadn't constantly reinvented the wheel by refusing to learn about existing technologies, and if they hadn't then effectively forced web dev garbage on the rest of the programming world via their sheer numbers, then they might not have earned such contempt. See React in the Windows start menu or Claude's CLI being written in React as two of the most egregious examples (but one of only many).

As I saw someone here on HN describe it a year or two ago, it's like mayflies debating politics.

piterrro•19m ago
lets level this up: think of all poor vibe coders that ask their agents to fix that thing running on multiple threads and async code. wild 2x.
sothatsit•1h ago
It’s pretty incredible to me that a mammoth change like this is possible to prototype now using LLMs.

It makes me wonder how much of our software stack will become more malleable to big ideas and experiments in the future, like Filip’s idea here. Even if you don’t want to merge the code, it’s still an incredible existence proof that something like this could work.

mwkaufma•48m ago
Anslopic
xlii•44m ago
I wonder if I'm the only one for whom the bun project vanished completely.

In software code is only part of the package. Stability and trust are big part of it, too. And for me 1800 files change PRs created by Anthropic overseen by one person is not necessarily adding to the package.

Even it that'd be the best code and design in the world, I won't use it. I don't trust it.

monkaiju•40m ago
Im here with ya :)
sibeliuss•35m ago
The problem is that you need to twist the cube
egorfine•15m ago
Yeah, I have prepared our company software for migration back to node.

I would like to read the promised Jarred's blog post (if it ever comes out) before pulling the plug though.

sergiotapia•15m ago
might as well use openclaw at this point. that's the same vibe I'm getting with bun. from engineering excellence and jesus this guy really sweats the details (using zig woah!) to wow this is just openclaw ai permagenerated stuff. not a fan
throwrioawfo•39m ago
> Shared-memory threads for JavaScriptCore. new Thread(fn) runs fn on another thread, in the same heap, with the same objects. No structured clone, no message passing, no SharedArrayBuffer-only escape hatch. You share an object by sharing the object.

If you can't even be bothered to write a non-slop PR description, it doesn't bode particularly well for the content of the PR itself...

user43928•32m ago
I previously gave this author and the bun rewrite the benefit of the doubt. But an obvious slop PR to the WebKit repository?

I'd tap out here too if I was a maintainer. Even if the change was perfect, if you could not be bothered to write the PR description, I am not going to waste my time with it.

the__alchemist•37m ago
Bun alert!
skeledrew•25m ago
This has me thinking of Python's NoGIL movement.
tomjakubowski•17m ago
For what it's worth: this isn't a PR on mainline WebKit. The PR is on bun's own fork of WebKit (and JSC), which already has a bunch of their own changes.
bakugo•14m ago
I like how the page is actually struggling to load due to the sheer amount of bot activity on the PR.

On a completely unrelated note, I wonder why Github is always down. Real mystery there.

It's successful because it's been kept away from the kind of programmers who think the time spent to endlessly specify everything four times is nothing compared to the sadness of losing a byte or a cycle. These are the descendants of people who hundreds of years ago would have insisted that real work is in Latin. C++26 is available for them, or Node/React with hundreds of dependencies if they want JavaScript, or they can even compile and run whole operating systems into WASM now, or anything else. Just let JavaScript be the domain of people who do other things for fun.
pizlonator•52m ago
I don’t understand the thread phobia

Comparing it to nukes is a bit extreme, don’t you think?

MuffinFlavored•8m ago
The company I work for, the code Opus 4.8 is able to generate, is higher quality than what was left behind by 10+ years of contractors that have come and gone.
MuffinFlavored•50m ago
> Just stop caring about quality.

I'm not so sure this is true anymore. It may have been years ago but... can you honestly say "the Bun project was fully AI written, therefore the quality is poor"?

Any concrete examples/proof?

Groxx•1h ago
Are you hoping to, like, run postgres in nodejs or something?

You can get parallelism with web workers and shove sqlite over there if you like, e.g. for running more intensive queries. Beyond that I kinda don't see much of a reason to use JS for databases, except maybe for isolation (e.g. via wasm).

jerf•54m ago
"I genuinely think you could write a competitively-performant multi-threaded DB in Bun + TS if you had shared-heap threads and fast atomics/locking primitives."

Not likely. Databases that attain any significant use in the field end up getting optimized to the n'th degree because they're the bottleneck of the entire system of every system they get put into. Javascript runs on the "5-10x slower than C" language tier. Personally I think even picking Go, in the "2x slower than C" tier, is a huge mistake, though a few people seem to be doing OK with it. I don't think you can call it "competitive" when your C++ or Rust competition is consuming a factor of magnitude less resources.

WASM DBs, maybe, especially as it continues to mature. Not Javascript.

Yup, that's the one.
Phelinofist•31m ago
That's pure comedy
tomjakubowski•34m ago
Here's a trivial docs issue I opened, where I had a similar experience:

https://github.com/oven-sh/bun/issues/31233

The difference is that the PRs to fix that problem were already open when I created the issue. I was unaware of them (I only searched for duplicate issues, not PRs addressing the problem). The robobun comment implies there are 5 open PRs addressing it, but I could only find two. They still haven't been merged, a month later.

https://github.com/oven-sh/bun/pull/30677 <-- later rolled up into:

https://github.com/oven-sh/bun/pull/30747

asxndu•1h ago
Was the bug actualy soved?
masklinn•35m ago
No, it was closed as stale.
jvidalv•2h ago
Bun is so good that can’t be used as server and only as local script runner.

https://discord.com/channels/876711213126520882/148058965798...

Leaks memory left and right. And the core team seems unable to fix it.

fg137•1h ago
Yet I rarely hear about it being used in production systems and replacing Node.js.
doodlesdev•51m ago
It famously is extremely memory leaky, with the core team having no idea how to fix it. With the new AI-automated unsafe Rust migration, this piece of slop may never actually become production-ready.
tomjakubowski•29m ago
From what I've heard there are two main use cases:

- People use bun as an all-in-one frontend web bundler. Personally, I just use esbuild (and webpack, if I'm working on a system using its module federation, like Jupyterlab). My understanding is bun has a machine-translated port of esbuild (ported to Zig, then to Rust) built into it.

- Claude Code runs on bun.

The second point has to be why Anthropic acquired them.

pizlonator
•
1h ago
Adding concurrency to JavaScript definitely falls in the "complex enough" category

So does basically any feature or optimization in a JS runtime

nasretdinov•1h ago
I think it's also worth distinguishing _problem complexity_ and _solution complexity_. The problem might be really really hard (and it very obviously is in the case of adding multi-threading to JavaScript). But it does not mean that the solution has to be hard to understand. It doesn't mean that any average PHP developer (I can say that, I started with PHP) should be able to verify the correctness of the patch, but for a person who is well familiar with the area there shouldn't exist areas they can't understand.

Look at the description of your own Fil-C: it focuses on clarity of explanation of how it works, and it actually does make sense (and, hopefully, works well enough too). Compare that with the pull request sent here. I'll wait

pizlonator•1h ago
The solution to concurrency in JS is hard to understand and I would expect even hardened JSVM folks (me included) to be super confused by it
nasretdinov•15m ago
I think you're underselling your own level of intelligence Fil. If even you would be confused by an implementation (and you're the author of the concept) what chances do you think this PR has to actually work correctly?
norir•1h ago
Perhaps then it would be better to not use tools of this level of complexity.
peesem•1h ago
how would you suggest we compile literally anything?
spankalee•1h ago
So don't use compilers at all?
nasretdinov•1h ago
Compilers aren't made equal either. E.g. compare Visual Studio C++.NET compiler and something like Go. And Go isn't that simple either to be fair
nasretdinov•1h ago
I think LLVM is a perfect example of what happens when it's too complicated: it's slow, it's bug-ridden when you stray away from the beaten path (e.g. Rust hits bugs in LLVM like this one https://www.reddit.com/r/rust/comments/l4roqk/a_fix_for_the_... ), and it's really hard to use and understand.

It's obviously not useless because of that, but it's a great example of what happens when you cannot fully control the implementation complexity

baq•45m ago
Won’t happen unless the thing is implemented in lean4.
nasretdinov•3m ago
Proving something is correct doesn't automatically make it obvious though. For it to be obvious it needs to either be intuitive or it needs to be (reasonably) simple

SMPTE Makes Its Standards Freely Accessible

https://www.smpte.org/blog/smpte-makes-its-standards-freely-accessible-openingstandards-library-t...
140•zdw•3h ago•47 comments

UHF X11: X11 Built for VisionOS and Apple Vision Pro

https://www.lispm.net/apps/uhf-x11/
93•zdw•3h ago•11 comments

The Wholesale Plagiarism of Obscure Sorrows

https://waxy.org/2026/06/the-wholesale-plagiarism-of-obscure-sorrows/
253•ridesisapis•2h ago•97 comments

PostgresBench: A Reproducible Benchmark for Postgres Services

https://clickhouse.com/blog/postgresbench
25•saisrirampur•1h ago•6 comments

DOS Game "F-15 Strike Eagle II" reversing project needs DOS test pilots

https://neuviemeporte.github.io/f15-se2/2026/06/20/needyou.html
138•LowLevelMahn•5h ago•37 comments

CSSQuake

https://cssquake.com/
393•msalsas•10h ago•88 comments

Show HN: StartupWiki – A Free Alternative to Crunchbase

https://startupwiki.tech/
96•shpran•4h ago•31 comments

Show HN: Make PDFs look scanned (CLI or in the browser via WASM)

https://github.com/overflowy/make-look-scanned
35•overflowy•2h ago•17 comments

The rise of South Korea’s weapons business

https://www.politico.com/news/magazine/2026/06/20/south-korea-weapons-dealer-trump-00959559
53•JumpCrisscross•9h ago•19 comments

Bun has an open PR adding shared-memory threads to JavaScriptCore

https://github.com/oven-sh/WebKit/pull/249
74•gr4vityWall•3h ago•106 comments

UK Home Office launches £75M 'PoliceAI' to capitalise on artificial intelligence

https://www.publictechnology.net/2026/06/15/public-order-justice-and-rights/home-office-launches-...
3•thinkingemote•16m ago•0 comments

Ember, a native iOS Hacker News reader I built around accessibility

https://github.com/DatanoiseTV/ember-hackernews
72•sylwester•3h ago•14 comments

Show HN: We post-trained a model that pen tests instead of refusing

https://www.argusred.com/cli
49•dk189•7h ago•20 comments

Temporary Cloudflare accounts for AI agents

https://blog.cloudflare.com/temporary-accounts/
114•farhadhf•9h ago•79 comments

Why has the pointe shoe been so resistant to change?

https://dancemagazine.com/pointe-shoe-innovation/
30•onemind•19h ago•33 comments

Show HN: Tiny – An interpeted dynamic langauge with inline Go native functions

https://github.com/confh/Tiny
11•confis•2h ago•3 comments

Show HN: Microcrad – Micrograd Reimplemented in C

https://github.com/oraziorillo/microcrad
44•oraziorillo•3d ago•17 comments

Now You Don't: When Espionage Meets Magic

https://www.politicshome.com/news/article/now-dont-espionage-meets-magic
11•thinkingemote•3d ago•1 comments

Vacation With An Artist – Mini-Apprenticeships with Artists in Their Studios

https://vawaa.com/
50•karakoram•6h ago•8 comments

The ability to regrow body parts is dormant in mammals, not lost

https://www.sciencedaily.com/releases/2026/06/260617032207.htm
87•nryoo•3h ago•35 comments

Show HN: My Windows XP portfolio with working Game Boy and iPod

https://mitchivin.com/
25•mitchivin•1h ago•12 comments

Inference cost at scale with napkin math

https://injuly.in/blog/napkin-inference-cost/index.html
3•gmays•4d ago•0 comments

Where to Find the Colors Your Screen Can't Show You

https://moultano.wordpress.com/2026/06/19/where-to-find-the-colors-your-screen-cant-show-you/
399•moultano•17h ago•105 comments

Web Browsers on PDAS

https://vale.rocks/posts/pda-browsers
39•robin_reala•6h ago•13 comments

AMD will reinstate memory encryption on Ryzen 9000 CPUs via BIOS update in July

https://www.tomshardware.com/pc-components/cpus/amd-will-reinstate-memory-encryption-on-ryzen-900...
40•roboror•1h ago•6 comments

Bootimus – A Self-Contained PXE and HTTP Boot Server

https://bootimus.com
92•car•10h ago•35 comments

Windows 11 New Media Player Uses 3.5x More RAM, Charges for Popular Video Codecs

https://www.extremetech.com/computing/windows-11s-new-media-player-uses-35x-more-ram-charges-for-...
199•tcp_handshaker•6h ago•108 comments

I Stored a Website in a Favicon

https://www.timwehrle.de/blog/i-stored-a-website-in-a-favicon/
277•theanonymousone•15h ago•95 comments

Can you see three trees?

https://www.not-ship.com/can-you-see-three-trees/
299•Pamar•2d ago•136 comments

GPT-5.5 hallucinates 3x more than MIT-licensed GLM-5.2

https://arrowtsx.dev/bigger-models/
472•oshrimpton•1d ago•235 comments