frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Start all of your commands with a comma

https://rhodesmill.org/brandon/2009/commands-with-comma/
101•theblazehen•2d ago•22 comments

OpenCiv3: Open-source, cross-platform reimagining of Civilization III

https://openciv3.org/
654•klaussilveira•13h ago•189 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
944•xnx•19h ago•549 comments

How we made geo joins 400× faster with H3 indexes

https://floedb.ai/blog/how-we-made-geo-joins-400-faster-with-h3-indexes
119•matheusalmeida•2d ago•29 comments

What Is Ruliology?

https://writings.stephenwolfram.com/2026/01/what-is-ruliology/
38•helloplanets•4d ago•38 comments

Unseen Footage of Atari Battlezone Arcade Cabinet Production

https://arcadeblogger.com/2026/02/02/unseen-footage-of-atari-battlezone-cabinet-production/
48•videotopia•4d ago•1 comments

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
228•isitcontent•14h ago•25 comments

Jeffrey Snover: "Welcome to the Room"

https://www.jsnover.com/blog/2026/02/01/welcome-to-the-room/
14•kaonwarb•3d ago•17 comments

Monty: A minimal, secure Python interpreter written in Rust for use by AI

https://github.com/pydantic/monty
219•dmpetrov•14h ago•113 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
328•vecti•16h ago•143 comments

Sheldon Brown's Bicycle Technical Info

https://www.sheldonbrown.com/
378•ostacke•19h ago•94 comments

Hackers (1995) Animated Experience

https://hackers-1995.vercel.app/
487•todsacerdoti•21h ago•241 comments

Microsoft open-sources LiteBox, a security-focused library OS

https://github.com/microsoft/litebox
359•aktau•20h ago•181 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
286•eljojo•16h ago•167 comments

An Update on Heroku

https://www.heroku.com/blog/an-update-on-heroku/
409•lstoll•20h ago•276 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
21•jesperordrup•4h ago•12 comments

Dark Alley Mathematics

https://blog.szczepan.org/blog/three-points/
87•quibono•4d ago•21 comments

PC Floppy Copy Protection: Vault Prolok

https://martypc.blogspot.com/2024/09/pc-floppy-copy-protection-vault-prolok.html
59•kmm•5d ago•4 comments

Where did all the starships go?

https://www.datawrapper.de/blog/science-fiction-decline
4•speckx•3d ago•2 comments

Delimited Continuations vs. Lwt for Threads

https://mirageos.org/blog/delimcc-vs-lwt
31•romes•4d ago•3 comments

How to effectively write quality code with AI

https://heidenstedt.org/posts/2026/how-to-effectively-write-quality-code-with-ai/
251•i5heu•16h ago•194 comments

Was Benoit Mandelbrot a hedgehog or a fox?

https://arxiv.org/abs/2602.01122
15•bikenaga•3d ago•3 comments

Introducing the Developer Knowledge API and MCP Server

https://developers.googleblog.com/introducing-the-developer-knowledge-api-and-mcp-server/
56•gfortaine•11h ago•23 comments

I now assume that all ads on Apple news are scams

https://kirkville.com/i-now-assume-that-all-ads-on-apple-news-are-scams/
1062•cdrnsf•23h ago•444 comments

Why I Joined OpenAI

https://www.brendangregg.com/blog/2026-02-07/why-i-joined-openai.html
144•SerCe•9h ago•133 comments

Learning from context is harder than we thought

https://hy.tencent.com/research/100025?langVersion=en
180•limoce•3d ago•97 comments

Understanding Neural Network, Visually

https://visualrambling.space/neural-network/
287•surprisetalk•3d ago•41 comments

I spent 5 years in DevOps – Solutions engineering gave me what I was missing

https://infisical.com/blog/devops-to-solutions-engineering
147•vmatsiiako•18h ago•67 comments

Show HN: R3forth, a ColorForth-inspired language with a tiny VM

https://github.com/phreda4/r3
72•phreda4•13h ago•14 comments

Female Asian Elephant Calf Born at the Smithsonian National Zoo

https://www.si.edu/newsdesk/releases/female-asian-elephant-calf-born-smithsonians-national-zoo-an...
29•gmays•9h ago•12 comments
Open in hackernews

A simulation where life unfolds in real time

https://soupof.life
93•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.