frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Compiling a Lisp: Lambda Lifting

https://bernsteinbear.com/blog/compiling-a-lisp-12/
52•azhenley•3h ago•4 comments

Show HN: Reactive: A React Book for the Reluctant – a book written by Claude

https://github.com/cloudstreet-dev/React-is-Awful
15•DavidCanHelp•54m ago•11 comments

Try and

https://ygdp.yale.edu/phenomena/try-and
415•treetalker•12h ago•218 comments

GPT-OSS vs. Qwen3 and a detailed look how things evolved since GPT-2

https://magazine.sebastianraschka.com/p/from-gpt-2-to-gpt-oss-analyzing-the
299•ModelForge•10h ago•56 comments

1910: The year the modern world lost its mind

https://www.derekthompson.org/p/1910-the-year-the-modern-world-lost
180•purgator•4h ago•136 comments

Show HN: Bolt – A super-fast, statically-typed scripting language written in C

https://github.com/Beariish/bolt
139•beariish•7h ago•47 comments

Fight Chat Control

https://fightchatcontrol.eu/
793•tokai•8h ago•228 comments

Show HN: Engineering.fyi – Search across tech engineering blogs in one place

https://engineering.fyi/
279•indiehackerman•11h ago•73 comments

One Million Screenshots

https://onemillionscreenshots.com/?q=random
120•gaws•5h ago•45 comments

Diffusion language models are super data learners

https://jinjieni.notion.site/Diffusion-Language-Models-are-Super-Data-Learners-239d8f03a866800ab196e49928c019ac
140•babelfish•9h ago•10 comments

PHP compile time generics: yay or nay?

https://thephp.foundation/blog/2025/08/05/compile-generics/
46•moebrowne•3d ago•14 comments

Creating the Longest Possible Ski Jump in “The Games: Winter Challenge”

https://mrwint.github.io/winter/writeup/writeup2.html
100•alberto-m•3d ago•4 comments

Show HN: A Sinclair ZX81 retro web assembler+simulator

3•andromaton•54m ago•0 comments

Battery charge limiter for Apple Silicon MacBook devices

https://github.com/actuallymentor/battery
41•rahimnathwani•3d ago•30 comments

Reflections on Soviet Amateur Photography

https://www.publicbooks.org/strangers-in-the-family-album-reflections-on-soviet-amateur-photography/
21•prismatic•3d ago•2 comments

Booting 5000 Erlangs on Ampere One 192-core

https://underjord.io/booting-5000-erlangs-on-ampere-one.html
175•ingve•13h ago•29 comments

Squashing my dumb bugs and why I log build IDs

https://rachelbythebay.com/w/2025/08/03/scope/
10•wglb•3d ago•0 comments

Writing simple tab-completions for Bash and Zsh

https://mill-build.org/blog/14-bash-zsh-completion.html
217•lihaoyi•15h ago•70 comments

How I code with AI on a budget/free

https://wuu73.org/blog/aiguide1.html
563•indigodaddy•1d ago•188 comments

Abogen – Generate audiobooks from EPUBs, PDFs and text

https://github.com/denizsafak/abogen
277•mzehrer•19h ago•66 comments

Conversations remotely detected from cell phone vibrations, researchers report

https://www.psu.edu/news/engineering/story/conversations-remotely-detected-cell-phone-vibrations-researchers-report
29•giuliomagnifico•7h ago•4 comments

Type (YC W23) is hiring a founding engineer to build an AI-native doc editor

https://www.ycombinator.com/companies/type/jobs/1idOunL-founding-product-engineer
1•stewfortier•8h ago

Events

https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/Events
31•aanthonymax•5h ago•12 comments

ECScape: Understanding IAM Privilege Boundaries in Amazon ECS

https://www.sweet.security/blog/ecscape-understanding-iam-privilege-boundaries-in-amazon-ecs
12•eyberg•4d ago•4 comments

My Dream Productivity Device Is Done – and It's Becoming a Kit [video]

https://www.youtube.com/watch?v=pf3BxNq1cp4
47•surprisetalk•4d ago•38 comments

Inside OS/2 (1987)

https://gitpi.us/article-archive/inside-os2/
101•rbanffy•12h ago•47 comments

Open Lovable

https://github.com/mendableai/open-lovable
141•iamflimflam1•15h ago•42 comments

Abusing Entra OAuth for fun and access to internal Microsoft applications

https://research.eye.security/consent-and-compromise/
328•the1bernard•1d ago•98 comments

Flintlock – Create and manage the lifecycle of MicroVMs, backed by containerd

https://github.com/liquidmetal-dev/flintlock
67•Palmik•10h ago•3 comments

The Framework Desktop is a beast

https://world.hey.com/dhh/the-framework-desktop-is-a-beast-636fb4ff
413•lemonberry•2d ago•383 comments
Open in hackernews

Booting 5000 Erlangs on Ampere One 192-core

https://underjord.io/booting-5000-erlangs-on-ampere-one.html
175•ingve•13h ago

Comments

elteto•10h ago

  “ Underjord is an artisanal consultancy …”
If they don’t weave Erlang threads by hand I’m going to be mildly disappointed.
bevr1337•9h ago
All process messages written in beautiful calligraphy.
hinkley•8h ago
All constants are haiku.
thechao•7h ago
Hand computed in the finest morning rays by monks in the Dolomites.
temp0826•9h ago
Single origin, farm-to-bytecode processes with our signature rustic garbage collection and heirloom fault tolerance...
antonvs•8h ago
> heirloom fault tolerance...

In other words, nepobaby fault tolerance

lifeisstillgood•9h ago
So this is something like a 5000 USD machine (https://www.jeffgeerling.com/blog/2024/ampereone-cores-are-n...) And is designed as a cloud provider or telco edge machine (hence the erlang consultancy)

But if you are looking at a hosted erlang VM for a capex of one dollar then these folks are onto something

Cores really are the only way to escape the broken moores law - and this does look like a real step in the important direction. Less LLMs more tiny cores

sargun•9h ago
I really like the manycores approach, but we haven’t seen it come to fruition — at least not on general purpose machines. I think a machine that exposes each subset of cores as a NUMA node and doesn’t try to flatten memory across the entire set of cores might be a much more workable approach. Otherwise the interconnect becomes the scaling limit quickly (all cores being able to access all memory at speed).

Erlang, at least the programming model, lends itself well to this, where each process has a local heap. If that can stay resident to a subsection of the CPU, that might lend itself better to a reasonably priced many core architecture.

zozbot234•8h ago
> Erlang, at least the programming model, lends itself well to this, where each process has a local heap.

That loosely describes plenty of multithreaded workloads, perhaps even most of them. A thread that doesn't keep its memory writes "local" to itself as much as possible will run into heavy contention with other threads and performance will suffer a lot. It's usual to try and write multithreaded workloads in a way that tries to minimize the chance of contention, even though this may not involve a literal "one local heap per core".

felixgallo•8h ago
Paraphrasing the late great Joe Armstrong, the great thing about Erlang as opposed to just about any other language is that every year the same program gets twice as fast as last year.

Manycores hasn't succeeded because frankly the programming model of essentially every other language is stuck in 1950. I, the program, am the entire and sole thing running on this computer, and must manually manage resources to match its capabilities. Hence async/await, mutable memory, race checkers, function coloring, all that nonsense. If half the effort spent straining to get the ghost PDP-11 ruling all the programming languages had been spent on cleaning up the (several) warts in the actor model and its few implementations, we'd all be driving Waymos on Jupiter by now.

ncgl•1h ago
Can you explain the joe armstrong quote a bit to someone not familiar with the language?
toast0•7h ago
> think a machine that exposes each subset of cores as a NUMA node and doesn’t try to flatten memory across the entire set of cores might be a much more workable approach. Otherwise the interconnect becomes the scaling limit quickly (all cores being able to access all memory at speed).

Epyc has a mode where it does 4 numa nodes per socket, IIRC. It seems like that should be good if your software is NUMA aware or NUMA friendly.

But most of the desktop class hardware has all the cores sharing a single memory controller anyway, so if you had separate NUMA nodes, it wouldn't reflect reality.

Reducing cross core communication (NUMA or not) is the key to getting high performance parallelism. Erlang helps because any cross process communication is explicit, so there's no hidden communication as can sometimes happen in languages with shared memory between threads. (Yes, ets is shared, but it's also explicit communication in my book)

leoc•7h ago
Who knows what will really happen, but there have been rumours of significant core-count bumps in Ryzen 6, which would edge the mainstream significantly closer to manycore.
to11mtm•4h ago
> Erlang, at least the programming model, lends itself well to this, where each process has a local heap. If that can stay resident to a subsection of the CPU, that might lend itself better to a reasonably priced many core architecture.

I tend to agree.

Where it gets -really- interesting to think about, are concepts like 'core parking' actors of a given type on specific cores; e.x. 'somebusinessprocess' actor code all happens on a specific fixed set of cores and 'account' actors run on a different fixed set of cores, versus having all the cores going back and forth between both.

Could theoretically get a benefit due to instruction cache being very consistent per core, giving benefits due to the mechanical sympathy (I think Disruptors also take advantage of this).

On the other hand, it may not be as big a benefit, in the sense that cross process writes are cross core writes and those tend to lead to their own issues...

fun to think about.

hinkley•8h ago
Azul did something like this back in the ‘10s for Java. But it’s one of those products for when you’ve put all you eggs in one basket and you need the biggest basket money can buy. Sort of like early battery backed storage. T was only fit for WAL writing on mission critical databases because one cost more than a car.
alberth•8h ago
While not this exact server, from Hetzner, you can get an 80-core Ampere for just ~$200 per month.

(And that also includes hosting, egress, power, etc).

https://www.hetzner.com/dedicated-rootserver/rx170/

znpy•4h ago
> Product currently not available

in practice you can't though

bravesoul2•3h ago
Is that cheaper? 7200 over 3 years. Obviously more convenient though and less capex.
alberth•2h ago
Don’t forgot the cost of …

> “(And that also includes hosting, egress, power, etc).

bravesoul2•1h ago
Yes indeed. I feel like probably both are a similar price so its not a financial decision (unless you just dont have 5k) as much as do you need intense control (buy the server) or do you prefer less hassle (have them host it).
ethan_smith•7h ago
The article is about 5000 Erlang nodes (BEAM VMs), not processes - a single BEAM instance can efficiently handle millions of lightweight processes, making this even more impressive from a density perspective.
slashdave•1h ago
You mean, with something like "multiprocessing"?
Animats•7h ago
"5000 Erlangs" - oh, they meant 5000 instances of some Erlang interpreter. Not Erlang as a unit of measure.[1] One voice call for one hour is one Erlang.

[1] https://en.wikipedia.org/wiki/Erlang_(unit)

bravesoul2•3h ago
Thanks for the rabbit hole!
robocat•3h ago
What does 5000 Animats measure?

Does 1 Animat convert to metric nitpicks?

You know you're successful once you're added to: https://www.theregister.com/Design/page/reg-standards-conver...

QuantumNomad_•2h ago
Neat! I always thought the name of the Erlang programming language just meant “Ericsson Language”, since this programming language was invented for Ericsson. Never knew there was anything more than that to the name!
cmrdporcupine•2h ago
I believe it's both.
kirito1337•5h ago
Wow man.
ThinkBeat•1h ago
I would be much more interesting in seeing 5000 under heavy load.

Just being able to star that many instances is not that exciting until we know what they can do.