frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Prejudice Against Leprosy

https://text.npr.org/g-s1-108321
1•hi41•26s ago•0 comments

Slint: Cross Platform UI Library

https://slint.dev/
1•Palmik•4m ago•0 comments

AI and Education: Generative AI and the Future of Critical Thinking

https://www.youtube.com/watch?v=k7PvscqGD24
1•nyc111•4m ago•0 comments

Maple Mono: Smooth your coding flow

https://font.subf.dev/en/
1•signa11•5m ago•0 comments

Moltbook isn't real but it can still hurt you

https://12gramsofcarbon.com/p/tech-things-moltbook-isnt-real-but
1•theahura•9m ago•0 comments

Take Back the Em Dash–and Your Voice

https://spin.atomicobject.com/take-back-em-dash/
1•ingve•9m ago•0 comments

Show HN: 289x speedup over MLP using Spectral Graphs

https://zenodo.org/login/?next=%2Fme%2Fuploads%3Fq%3D%26f%3Dshared_with_me%25253Afalse%26l%3Dlist...
1•andrespi•10m ago•0 comments

Teaching Mathematics

https://www.karlin.mff.cuni.cz/~spurny/doc/articles/arnold.htm
1•samuel246•13m ago•0 comments

3D Printed Microfluidic Multiplexing [video]

https://www.youtube.com/watch?v=VZ2ZcOzLnGg
2•downboots•13m ago•0 comments

Abstractions Are in the Eye of the Beholder

https://software.rajivprab.com/2019/08/29/abstractions-are-in-the-eye-of-the-beholder/
2•whack•13m ago•0 comments

Show HN: Routed Attention – 75-99% savings by routing between O(N) and O(N²)

https://zenodo.org/records/18518956
1•MikeBee•13m ago•0 comments

We didn't ask for this internet – Ezra Klein show [video]

https://www.youtube.com/shorts/ve02F0gyfjY
1•softwaredoug•14m ago•0 comments

The Real AI Talent War Is for Plumbers and Electricians

https://www.wired.com/story/why-there-arent-enough-electricians-and-plumbers-to-build-ai-data-cen...
2•geox•17m ago•0 comments

Show HN: MimiClaw, OpenClaw(Clawdbot)on $5 Chips

https://github.com/memovai/mimiclaw
1•ssslvky1•17m ago•0 comments

I Maintain My Blog in the Age of Agents

https://www.jerpint.io/blog/2026-02-07-how-i-maintain-my-blog-in-the-age-of-agents/
3•jerpint•18m ago•0 comments

The Fall of the Nerds

https://www.noahpinion.blog/p/the-fall-of-the-nerds
1•otoolep•19m ago•0 comments

I'm 15 and built a free tool for reading Greek/Latin texts. Would love feedback

https://the-lexicon-project.netlify.app/
2•breadwithjam•22m ago•1 comments

How close is AI to taking my job?

https://epoch.ai/gradient-updates/how-close-is-ai-to-taking-my-job
1•cjbarber•22m ago•0 comments

You are the reason I am not reviewing this PR

https://github.com/NixOS/nixpkgs/pull/479442
2•midzer•24m ago•1 comments

Show HN: FamilyMemories.video – Turn static old photos into 5s AI videos

https://familymemories.video
1•tareq_•26m ago•0 comments

How Meta Made Linux a Planet-Scale Load Balancer

https://softwarefrontier.substack.com/p/how-meta-turned-the-linux-kernel
1•CortexFlow•26m ago•0 comments

A Turing Test for AI Coding

https://t-cadet.github.io/programming-wisdom/#2026-02-06-a-turing-test-for-ai-coding
2•phi-system•26m ago•0 comments

How to Identify and Eliminate Unused AWS Resources

https://medium.com/@vkelk/how-to-identify-and-eliminate-unused-aws-resources-b0e2040b4de8
3•vkelk•27m ago•0 comments

A2CDVI – HDMI output from from the Apple IIc's digital video output connector

https://github.com/MrTechGadget/A2C_DVI_SMD
2•mmoogle•27m ago•0 comments

CLI for Common Playwright Actions

https://github.com/microsoft/playwright-cli
3•saikatsg•29m ago•0 comments

Would you use an e-commerce platform that shares transaction fees with users?

https://moondala.one/
1•HamoodBahzar•30m ago•1 comments

Show HN: SafeClaw – a way to manage multiple Claude Code instances in containers

https://github.com/ykdojo/safeclaw
3•ykdojo•33m ago•0 comments

The Future of the Global Open-Source AI Ecosystem: From DeepSeek to AI+

https://huggingface.co/blog/huggingface/one-year-since-the-deepseek-moment-blog-3
3•gmays•34m ago•0 comments

The Evolution of the Interface

https://www.asktog.com/columns/038MacUITrends.html
2•dhruv3006•35m ago•1 comments

Azure: Virtual network routing appliance overview

https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-routing-appliance-overview
3•mariuz•36m ago•0 comments
Open in hackernews

A simulation where life unfolds in real time

https://soupof.life
94•maybe-tomorrow•2w ago

Comments

junovicz•2w ago
The website does not make it clear what is it about, is this a Conway's game of life implementation?
maybe-tomorrow•1w ago
Creator here. It is not Conway’s Game of Life.

Soup of Life is an artificial life simulation with moving agents that have genomes, energy, and heritable traits like size, morphology, and behavior. Organisms are born, feed, reproduce with mutation, and die in a continuous 2D world with different ecological zones that bias evolution in different directions.

Unlike Conway’s Game of Life, which is a deterministic cellular automaton on a fixed grid, this is an evolving ecosystem. You see predator–prey dynamics, trait trade-offs, niche specialization, boom–bust cycles, and extinction events. There is no explicit notion of species. Lineages and niches emerge naturally from reproduction and environmental pressure.

For most people it works best if you go in unprepared and just watch what happens.

dentemple•1w ago
As someone who, indeed, went in unprepared to just to see what happens, I was also left wanting in knowing what exactly I was looking at. It all just looked arbitrarily random to me.

As I've heard it said regarding art, part of the appreciation comes from knowing _how_ it was made (and why), not merely from what was made. We don't appreciate Warhol's soup cans because they're soup cans -- it's everything else about them that makes it art.

So, my recommendation is, make the narrator a default panel on the opening screen. Give folks a narrative description of the events occurring up front, and then invite them to explore the work from there.

abtinf•1w ago
Hello bot.
abtinf•1w ago
Downvote me, but gp is obviously an AI bot attempting to train on human responders.

No human could possible conflate this game with Conway’s game of life — especially when they explicitly name Conway’s game of life. It is conceptually impossible to make this error.

brudgers•2w ago
The ShowHN a few days ago, https://news.ycombinator.com/item?id=46613549
maybe-tomorrow•1w ago
I actually got a lot of thoughtful feedback from Reddit after sharing this last week, and I’ve been iterating on it since. Figured it was worth sharing the updated version again.

It’s still very much an experiment. Best way to experience it is just to open it and watch a world unfold for a while.

bashmelek•1w ago
Could you link the Reddit post? I’ve been interested in this kind of idea and how these systems work but never knew how to begin
geminigemino•1w ago
Sure: https://www.reddit.com/r/InternetIsBeautiful/comments/1qfoej...
FrustratedMonky•1w ago
Really like what you are going for.

I'd like more hover help to explain features, so i can read them while it runs. Next to 'Cognition' there is some help. I'd like that on all parameters.

And, would like to see results from multiple long term runs. Does it settle out in particular configurations over time?

And, need little more short description of what is going on, since it seems to cycle around different stability points and not really one life form take off.

geminigemino•1w ago
Thanks, really appreciate that feedback.

Totally agree on hover help. Only a few parameters have it now, but adding tooltips across the board is on my list so it’s easier to explore while it runs.

You can also use the narrate function to make a bit more sense of it.

On long-term behavior: I’ve run hundreds of long sims, many over a million ticks, and there isn’t one stable end state, sometimes I end up with one lineage of giants but even they got taken over or go extinct. I usually see eras in size, traits, and cognition, with different dominant lineages over time. Sometimes big organisms appear quickly, sometimes it takes hours, and some worlds crash early.

I also agree a short narrative layer would help explain what’s going on. Some of the underlying assumptions are described here if you’re curious: https://soupof.life/concepts

GMoromisato•1w ago
Amazing! Thank you for sharing.
geminigemino•1w ago
Thanks, glad you liked it!
martinflack•1w ago
It's cool. Curious what libraries you're building on, from a web front-end perspective, to make the UI and charts etc?
geminigemino•1w ago
Mostly pretty standard React stuff: React + Vite + TypeScript, Tailwind for styling, and shadcn/ui (on top of Radix) for most UI components. Charts are done with Recharts.

The actual simulation and arena rendering is all custom using the Canvas 2D API, no rendering libraries there.

Meegul•1w ago
Very interesting to watch, though I don't really have a great idea of what's going on most of the time. Performance seems to be fairly poor despite my system being pretty beefy (Ryzen 9 7950x3d). I see the performance monitor and notice that the render loop seems to fairly regularly exceed the latency for 60fps, despite this being a 'simple' task by modern standards. I'd give more helpful feedback as to why, but the minified code makes it hard to say.

Do you plan on monetizing this somehow? If not, open sourcing some, if not all, would be pretty cool, even if it weren't necessarily licensed in a way that others could 'take' it, if that's your concern. Nonetheless, a very cool project.

PunchyHamster•1w ago
it runs slow for me too but also doesn't peak the CPU core
senfiaj•1w ago
I guess some O(n^2) algorithm.
geminigemino•1w ago
Yes, some parts are inherently O(n²) (mate finding, crowd density, predator/prey proximity, pathogen spread). Ecology needs pairwise relationships.

To keep it sane, I don’t do naive all-vs-all. I use:

Zone-based spatial indexing so most checks only run against local neighbors (roughly n/16 instead of n). Temporal caching of indices so they’re not rebuilt every tick. Statistical sampling for crowd density at high population (estimate from a fixed-size sample instead of full scans).

So in practice it’s closer to O(n² / k), with k ≈ 16–50 depending on zone layout and population. You still see spikes during blooms, but it’s usually 10–30× faster than naive pairwise checks.

karmakurtisaani•1w ago
> Yes, some parts are inherently O(n²) (mate finding, crowd density, predator/prey proximity, pathogen spread). Ecology needs pairwise relationships.

You might be able to do a bit better for some of these, check this out https://en.wikipedia.org/wiki/N-body_simulation

Essentially the idea in some optimizations is to divide the space into cells, and so you can discard relations with elements in far away cells.

senfiaj•1w ago
Could use quad trees, or similar bucketing. But I think he already stated that he tried to avoid the processing of long distance pairs. So probably he does some localized bucketing. Personally, I don't even fully understand what his simulation is doing. There are tradeoffs between accuracy / performance, depending on the specific problem. So hard to judge here.
geminigemino•1w ago
Thanks for the feedback. There are some O(n²) components (mate finding, pathogen spread, proximity), but they’re mitigated with zone-based spatial hashing and throttling, so it’s not naive all-vs-all.

One big recent win was actually on the rendering side: I was rebuilding complex morphology geometry every frame for large organisms. I’ve added caching for that, which significantly reduced spikes during population blooms.

At very high populations the sim tick itself becomes the bottleneck, even for mostly O(n) logic per organism. When populations crash (which they usually do ecologically), performance recovers.

Quad trees / more adaptive structures are on my radar, but I’m trying to balance complexity vs predictability for now.

geminigemino•1w ago
FPS dips usually line up with big ecological events (population blooms, mass reproduction, lots of giant organisms, pathogen waves). The sim and rendering are decoupled, so you get (hopefully) brief spikes when a lot happens at once, then it settles again as populations crash/thin out. It’s normal behavior, not a runaway bug.

I’ve spent a lot of time optimizing hot paths and getting calculations down, but when the ecology goes a bit wild, you’ll still see temporary spikes. If you want to focus on stats only, you can switch to Simmer mode (no graphs) or turn off the arena, which reduces rendering work quite a bit.

saeranv•1w ago
This is awesome. How do you integrate morphology into the simulation? Does morphology effect movement (via area friction or mass impact on momentum) or metabolism (via area/volume ratio)?
geminigemino•1w ago
Thanks! Morphology does affect both movement and metabolism, but by design it’s modeled as biological abstraction rather than full physics.

Traits like spikes, tentacles, lobes, adhesion, and size add drag/weight, so complex or armored bodies are slower and less agile. Bigger bodies and complex structures also have higher metabolic upkeep. It’s not true fluid dynamics or area/volume math, but it’s tuned to produce the same evolutionary tradeoffs.

So you get: big and complex = strong but slow and hungry. Small and simple = fast and cheap but fragile.

augusteo•1w ago
Spent a few minutes just watching worlds unfold. There's something meditative about it.

Curious about the performance issues Meegul mentioned. These simulations can be surprisingly compute-intensive once you add physics interactions between many entities. Would love to see the code if you ever open-source it.

Nice work.

geminigemino•1w ago
Thanks, glad you enjoyed it. Performance-wise, big blooms and ecological events can be surprisingly expensive even with optimizations, so you’ll see occasional spikes that usually settle again.

Not sure yet on open-sourcing. Appreciate the interest!

Liftyee•1w ago
Neat simulation, but something seems up with the traits. I have ended up with two lineages with ridiculously high "Predate" scores - one with over 10^22 "percent".

Also, it's currently running at 1 tick per second...

geminigemino•1w ago
Good catch, you actually found a bug. The predation (and dormancy) weights were being multiplied by scarcity/emotion modifiers, but in some early-return paths the original values were never restored. That meant the weights compounded every tick and could blow up exponentially into these absurd numbers.

That also explains the slowdown: once those values get extreme, a lot of the probability and normalization math gets very expensive.

It’s fixed now by restoring the original weights before every early return. Thanks for flagging it. That was a legit bug.

chrisbrandow•1w ago
Looks very cool, so congrats, but I'm not that interested without a description of the genomes, etc.
geminigemino•1w ago
Thanks! I get that and short version: it’s not a realistic genetic model, it’s a trait-inheritance system with evolutionary flavor.

Each organism just has a set of numeric traits (size, armor, spikes, tentacles, aggression, reproduction rate, etc). There are no genes, codons, chromosomes, or genetic sequences. When organisms reproduce, offspring traits are basically noisy, heritable copies of the parents, with per-trait heritability and mutation.

Structural traits (like size) are strongly inherited, behavioral traits are more plastic. Big size, armor, high reproduction, etc all come with metabolic and mobility tradeoffs and mutation rates can go up under stress.

So it’s a phenotype-level evolutionary model, not a molecular genetics simulator. The goal is to get interesting evolutionary dynamics and tradeoffs, not to simulate real DNA or genetic architectures.

You can zoom into (and capture a snapshot of) each organism by clicking it and see a lot of details on traits.

deadbabe•1w ago
A couple sprites might help better understand what is going on, and feel better emotional connection to these lives.
geminigemino•1w ago
Yeah, that’s probably because the panel with organisms didn’t load. A refresh usually fixes it. If you’re still not seeing it, let me know which device/browser you’re on, that helps a lot for debugging.
deadbabe•1w ago
help, I left the simulation running and just passed 800,000 ticks.

I have 35/100 evolution score, low diversity and stagnation. Filled with just a bunch of aggressive spiked creatures. What should I do???

maybe-tomorrow•1w ago
Nice, 800k+ ticks is impressive. It honestly makes me really happy that people let worlds run that long.

What you’re seeing is usually a local optimum: one aggressive/spiky strategy found something that works and crowded out everything else, so diversity collapses.

There are some things that can break it: Just waiting. At this stage you often get crashes from starvation, pathogens or reproduction overshoot. Seasons and climate cycles can shake dominant strategies loose: https://soupof.life/concepts/world-systems/climate-seasons and low-diversity phases like this are often fragile. With a bit of bad luck, this can turn into a big reset or even a near-extinction.

There’s no manual intervention by design, so it’s mostly patience or starting a fresh world. But in my experience, long stagnant plateaus are often right before something dramatic happens.

fladrif•1w ago
I'm not sure if it's a local issue or intended, but the dots change color when crossing different niches(?), like their color is filtered through the background pane. I would imagine the color of the dots represent specific species and shouldn't change color across environments.
geminigemino•1w ago
Lineage colors themselves should be stable. What you’re probably seeing is the transparent colored zone backgrounds, which visually tint organisms as they move through different niches. That’s intentional, to give quick visual feedback about which environment they’re in.

Lineages can change color if they diverge enough to be treated as a new distinct lineage, but that’s a separate case.

Yenrabbit•1w ago
@maybe-tomorrow out of curiosity, is my guess that this is made with help from codex correct? (I'm trying to keep up my sense for the different default aesthetics of the different models, but this one I'm not sure about)
qoez•1w ago
Maybe off topic but this site feels very vibe coded to me. Doesn't mean it's necessarily slop, it seems interesting. But I guess it's just too much effort on the UI and other things like that which someone with a limited budget wouldn't spend time on (but an AI can) vs the core thing. Just an observation (and apologies if I'm wrong).
geminigemino•1w ago
Yeah, I definitely vibe coded parts of it, especially some of the graphs, but a lot of time went into the actual mechanics and how the systems interact. I also got a lot of pushback from my girlfriend (PhD in virology, teaches evolution), so she kept asking hard questions and forcing me to rethink things. And my kids do a check their worlds every morning, collect organisms and use the narrate feature to see what happened overnight, and their honest feedback helped a lot :D
wild_pointer•1w ago
Hey, I remember this Black Mirror episode!
geminigemino•1w ago
If mine ever start chirping, I will pull the plug.
zkmon•1w ago
What does the "real" mean in "real time"?
geminigemino•1w ago
Fair question. By real time I mean the simulation is continuously running and evolving while you’re watching it, not that it’s synced to real-world biological or physical time.
snorbleck•1w ago
love the UI. i made something along a similar concept recently: https://blinkys.entropicsystems.net/
geminigemino•1w ago
That’s really cool, nice work! I just tried it and was petting for a bit. What does observe do? It asked for camera permission and now I’m curious.
snorbleck•1w ago
Thanks! "Observe" (if used from the toolbar at the top), just means you're watching Blinkys (the player is observing). They might follow your cursor around and just get curious. If you observe too long, it results in neglect, which can reduce their overall health. Generally, it's better to be interacting with them. It's just a default player state when you're not Feeding, Petting, Teaching or Punishing.

When you enable the "Enable Observation", they observe your motion (through your webcam) and will react accordingly. There's a little more detail about the Webcam Observation in the manual :)

---

Webcam Observation

Enabling webcam allows the Blinkys to "see" you through motion detection. They respond to your real-world movement:

Motion is detected by comparing video frames every 100ms

Significant motion (> 30%) triggers awareness in random Blinkys

If collective trust is low (< 0.4), your movement increases their fear

If trust is high, your presence may comfort them

The "THEY ARE WATCHING YOU" indicator appears when Blinkys are aware of your cursor.

The "CAMERA ACCESS GRANTED" warning appears when webcam is active

Privacy Note: Webcam data is processed entirely locally in your browser. No video is transmitted, stored, or sent anywhere. The Blinkys only receive a single motion intensity value (0-1), not actual images. You can disable the camera at any time.

geminigemino•1w ago
That’s wild, thanks for the detailed explanation. Super cool mechanic
geminigemino•1w ago
If you’re interested in what’s happening under the hood (and what isn’t), I’ve documented the concepts and abstractions here:

https://soupof.life/concepts

It’s a living doc, but should answer quite some questions.

DonaldPShimoda•1w ago
Thanks for this. I love seeing how people put together "realistic" systems like this, so this is super cool. Cheers!
logicallee•1w ago
I notice it mentions microbrains, in case people are interested, a similar fruitflies evolving brains is this one: (Desktop only).

https://claude.ai/public/artifacts/8f39482c-b2c7-4bd6-8d47-4...

click the maze and you can watch flies genetically evolve brains to beat the level. Genetic algorithms beat every version of backprop and transformer architecture that I tried. Pause it and click one of the flies for a stunning visualization of its whole brain.

geminigemino•1w ago
I love it and really impressive, thanks for sharing! Soup of Life organisms have a bit more simple brain visualisation :D soupof.life/card/1wt8olc1

If you are interested you can read more on how I implemented brains here: https://soupof.life/concepts/life-organisms/cognition

byearthithatius•1w ago
Its not working for me, there is an SSL error. `SSL_ERROR_RX_RECORD_TOO_LONG`
geminigemino•1w ago
Thanks for flagging. That error usually isn’t caused by the site itself, but by something intercepting HTTPS on the network side I think. Maybe something with VPN, netork or antivirus?
londont•1w ago
This is just SO DAMN COOL! Looking forward to digging into the concepts writeup. Thank you!
leber•1w ago
awesome work :) some open questions i have: - what are titans and giants?

- "micro-brains" and "learning" is always showing 0 for me..but on the "neural" section it shows some tiny ups on the brain graph, ...saying at the same time in the bigger box under the graph that 22% have micro-brains, while showing 0 in all other places for that number

- "Timeline" seems not to work, always showing "Timeline data will appear as the simulation progresses." also after 150k ticks

- regarding seasons: whats the meaning of "(2s)" for the conditions? Im assuming its a kind of countdown?

- indicator "Food" always seems to show 100%

maybe-tomorrow•1w ago
Thanks!

Great questions, and you actually caught a few UI inconsistencies that I’ve now fixed.

Titans / Giants: these are just very large organisms. Titans are size 20 and up, and I log those in the size panel. I also updated the field guide with sizes: https://soupof.life/concepts/life-organisms/size-classes

Micro-brains / learning showing 0: that was a real bug in the UI. Different panels were using different thresholds to decide what counts as a brain. I’ve aligned everything so micro-brains now consistently mean organisms that can actually form memories and learn. The stats and graphs should now match.

Timeline not showing: timeline only records data if logging is enabled. I’ve updated the panel to make that explicit and added a button to enable recording directly.

Seasons and (2s): that was unclear. It now shows how many seasons are left for extreme conditions, for instance 2 seasons left, with tooltips explaining what each season does.

Food always at 100%: that was also wrong. It was showing a refill rate, not real scarcity. It now reflects actual global food availability and will drop when the world is under pressure.

Really appreciate you flagging this, it helped clean up a bunch of confusing edges.

maybe-tomorrow•1w ago
For reference, here’s an example of a titan from one of my runs: https://soupof.life/card/0oyvjmq1

You can click any organism to zoom in and see size, traits, and morphology details.