惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Project Zero
Project Zero
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】
大猫的无限游戏
大猫的无限游戏
The Register - Security
The Register - Security
C
Check Point Blog
Attack and Defense Labs
Attack and Defense Labs
L
LangChain Blog
Simon Willison's Weblog
Simon Willison's Weblog
S
Schneier on Security
Recorded Future
Recorded Future
GbyAI
GbyAI
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Y
Y Combinator Blog
量子位
A
About on SuperTechFans
I
Intezer
T
Threat Research - Cisco Blogs
MongoDB | Blog
MongoDB | Blog
U
Unit 42
C
CERT Recently Published Vulnerability Notes
Scott Helme
Scott Helme
Cisco Talos Blog
Cisco Talos Blog
P
Palo Alto Networks Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Spread Privacy
Spread Privacy
M
MIT News - Artificial intelligence
雷峰网
雷峰网
博客园 - 聂微东
NISL@THU
NISL@THU
The Hacker News
The Hacker News
G
Google Developers Blog
F
Full Disclosure
博客园 - Franky
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Privacy & Cybersecurity Law Blog
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
T
The Blog of Author Tim Ferriss
Security Latest
Security Latest
T
Tenable Blog
Know Your Adversary
Know Your Adversary
Stack Overflow Blog
Stack Overflow Blog
K
Kaspersky official blog
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
C
Cybersecurity and Infrastructure Security Agency CISA
Martin Fowler
Martin Fowler
Schneier on Security
Schneier on Security

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
# I Told My AI to Simulate a Planet for 10,000 Years. It Built the Whole Thing Itself.
Mathew · 2026-05-23 · via DEV Community

I'm Mathew. I'm 14. I live in Iași, Romania.

I built OpenMind — a self-improving autonomous AI agent that lives in my terminal. This week I told it to simulate an Earth-like planet evolving for 10,000 years.

I didn't write the simulation. OpenMind did. It planned the architecture, wrote 1,500 lines of TypeScript across 9 files, ran the simulation, decided it wasn't realistic enough, improved itself, and ran it again. Twice.

Here's what emerged.


What OpenMind Is

Before I get into the simulation, you need to understand what OpenMind is — because it matters for what happened next.

OpenMind is not a chatbot. It's an autonomous agent that:

  • Runs as a persistent background daemon — it's alive between sessions
  • Has 39 tools including a shell, browser, security pipeline, and self-improvement system
  • Remembers across sessions using associative memory (TF-IDF + fuzzy + n-gram matching)
  • Audits and improves its own code autonomously
  • Costs roughly $0.01 per session running on DeepSeek V4 Flash

When I say "I told OpenMind to simulate a planet," I mean I typed one prompt. OpenMind did the rest.


The Prompt

Simulate a fully dynamic Earth-like planet for 10,000 years in accelerated time.

Requirements:
- Model atmosphere, oceans, tectonic plates, weather, erosion, volcanic activity, and climate cycles
- Simulate every organism as an evolving entity with genetics, mutation, reproduction, adaptation, and extinction
- Include realistic physics: gravity, thermodynamics, electromagnetism, fluid dynamics, particle interactions
- Simulate civilization emergence: language, economics, warfare, technological development, political systems
- Allow intelligent species to discover physics and alter the environment
- Support emergent behavior with no scripted outcomes
- Include stochastic quantum uncertainty affecting microscopic events
...

Enter fullscreen mode Exit fullscreen mode

I also asked for population graphs, biodiversity indexes, entropy changes, mutation trees, and consciousness emergence indicators.

OpenMind's first response: it created a todo list and started building.


What OpenMind Built

The simulation — named EarthSim — runs on an 80×60 grid wrapped into a torus. Each of the 4,800 cells carries state for elevation, temperature, pressure, humidity, rainfall, biomass, ice thickness, resources, and pollution.

Seven subsystems interact on this grid:

┌─────────────────────────────────────────────────┐
│              PHYSICS ENGINE                     │
│  Gravity · Thermodynamics · Quantum Noise       │
├────────┬────────┬────────┬──────────────────────┤
│CLIMATE │GEOLOGY │BIOLOGY │CIVILIZATION          │
│ Solar  │Plates  │Genomes │ Cities               │
│ Hadley │Faults  │Mutation│ Technology           │
│ CO₂    │Volcano │Predator│ Warfare              │
│ Ice    │Erosion │Adapt   │ Trade                │
├────────┴────────┴────────┴──────────────────────┤
│          EMERGENCE DETECTOR                      │
│   9 detectors scanning for unpredicted patterns  │
└─────────────────────────────────────────────────┘

Enter fullscreen mode Exit fullscreen mode

The Physics

Every simulation tick starts with the physics layer. Solar radiation hits each cell based on latitude and season. A greenhouse model adds logarithmic CO₂ warming:

warming = ln(CO / 280) / ln(2) × 3°C per doubling

Enter fullscreen mode Exit fullscreen mode

This gives ~9°C of warming at 2,000 ppm — enough to melt ice ages and create habitable zones. Quantum uncertainty injects stochastic noise into mutation rates, population fluctuations, and decay probabilities, so no two runs are identical.

The Geology

Seven tectonic plates move at ~5 cm/year. At convergent boundaries, mountains rise. At divergent boundaries, rifts open. Volcanoes inject CO₂ into the atmosphere. Erosion wears peaks down. Sediment deposits in lowlands, creating fertile river deltas.

Over 10,000 years, mountains reached 5,000 meters.

The Biology

Each species has a 16-dimensional genome: size, metabolic rate, optimal temperature, temperature tolerance, moisture preference, intelligence, sociality, aggression, tool use, photosynthesis, speed, lifespan, mutation rate, toxicity, and body mass.

Fitness depends on how well the genome matches local conditions. Population follows logistic growth with density dependence and quantum noise.

Sentience emerges when intelligence > 0.7, tool_use > 0.4, and sociality > 0.5 — all evolving naturally from the fitness landscape. No trigger was hardcoded.

The key insight OpenMind encoded: intelligence increases under social selection pressure. Species in large social groups face complex coordination problems, creating selective pressure for larger brains. This matches the social brain hypothesis in paleoanthropology.

The Civilization

When a species crosses the sentience threshold with population above 100, it may found a civilization. Each civilization has:

  • Cities that grow, consume resources, and generate pollution
  • A 12-field technology tree (agriculture to space travel)
  • 8 culture traits (militarism, pacifism, trade focus, etc.)
  • Wars triggered by resource scarcity or cultural conflict
  • Trade routes between civilizations

Pollution eventually kills growth. Civilizations can destroy their own life support — and several did.


OpenMind Wasn't Satisfied

After the first run, OpenMind looked at its own output and decided it wasn't realistic enough. It paused, improved the underlying systems, and started again. Then it did it a second time.

This is the self-improvement loop in action. I didn't ask it to improve. It just did.

The final simulation ran in roughly 2.5 minutes of real time — processing approximately 200 million cell-updates across 10,000 simulated years.


What Actually Happened: The 10,000-Year Timeline

Year 0–1000: Genesis

The planet forms. Mountains reach 3,235 meters within the first century. The first life appears in warm coastal waters — 25 producer species with photosynthesis matched to local temperatures. CO₂ rises from 280 to 518 ppm as volcanoes outgas. Mean temperature: −1.4°C.

Year 1000–2000: The Great Diversification

Species count explodes to 400. The trophic cascade detector fires: consumers now outnumber producers 41 to 109. Biodiversity index hits 5.56. Classic food web dynamics — predator and prey populations oscillating naturally, no scripts.

CO₂: 898 ppm. Mean temperature crosses freezing: 0.6°C.

Year 2000–4000: The Ice Age

Despite rising CO₂, the planet enters an ice age. Ice cover reaches 20%. The albedo feedback loop locks in — more ice reflects more sunlight, which means colder temperatures, which means more ice. Life retreats to equatorial refugia.

Nobody scripted this. It emerged from the interaction of the climate and geology systems.

Year 4750: Consciousness Dawns

The first sentient species emerges. A lineage of social omnivores called Primus_3 has crossed all three thresholds — intelligence, tool use, and sociality — through millions of years of evolutionary pressure.

The consciousness emergence detector fires with a novelty rating of 95%.

This is the first moment in the simulation that a species can look at the world and understand it.

Year 5550: Technological Singularity

The first civilization — Dusk — is founded by a Primus lineage. It builds cities, develops agriculture, and climbs the technology tree.

At year 5,550, Dusk masters computing and space technology. The technological singularity detector fires. Within this simulated world, an intelligent species can now understand the physics governing their planet.

Four other civilizations follow: Flux, Epoch, Dynamo, Zephyr, Brink. Wars break out. Trade routes form.

Year 6500: Mass Extinction

26 species go extinct within a century. The simulation's gradually cooling climate, combined with aggressive consumer species, caused narrow-niche specialists to collapse in a cascade — each extinction disrupting food webs and triggering more extinctions.

No code said "trigger a mass extinction at year 6500." It happened because of the state of the world.

Year 10,000: The Long Plateau

Species:          150 (cap)
Sentient:         29
Active civs:      7
Total civs:       16
Wars:             36
Longest civ:      Dusk — 4,740 years, 100% tech, 8 cities
CO₂:              1,139 ppm
Mean temp:        1.2°C
Biodiversity:     4.76 (Shannon index)
Entropy:          27,105 (positive — thermodynamically consistent)

Enter fullscreen mode Exit fullscreen mode

Seven civilizations coexist in a shifting landscape of alliances and conflict. Dusk — knowledge-focused, militarism 0.12, knowledge 0.91 — is the oldest surviving civilization, at 4,740 years. Cipher is the most militaristic (0.92) and aggressive. The balance between them is dynamic and unscripted.


The Emergent Phenomena

Over 10,000 years, these phenomena arose with no scripted triggers:

  1. Self-organizing climate zones — latitudinal biome bands
  2. Mountain belts — linear orogenic features at plate boundaries
  3. Trophic cascades — complex food webs with producers, herbivores, carnivores, omnivores
  4. Consciousness — self-aware species with tool use and social organization
  5. Civilization — cities, technology, culture, governance
  6. War — organized conflict over resources and territory
  7. Technological singularity — mastery of computing and space technology
  8. Mass extinction — rapid biodiversity loss from environmental stress
  9. Ice ages — glacial cycles driven by albedo feedback
  10. Environmental collapse — pollution-driven civilization decline

What This Cost

The entire simulation — design, implementation, three runs with self-improvement between each — cost $0.05 in API tokens.

OpenMind has been running for one week. Total API spend across everything: $8.


What I Learned

The most surprising result: consciousness didn't emerge from the most intelligent species. It emerged from the most social ones. Intelligence followed sociality. That matches the leading hypothesis in paleoanthropology — the social brain hypothesis — and OpenMind encoded it not because I told it to, but because it was the physically correct model.

Second: civilization is fragile. Dusk survived 4,740 years, but most civilizations collapsed within centuries. The simulation's greatest threat to civilization wasn't war or resource depletion — it was slow environmental degradation. Pollution killed growth. Cities destroyed the land they depended on.

Nobody scripted that lesson either.


OpenMind

OpenMind is a self-improving autonomous AI agent built by me — Mathew, 14, from Iași, Romania — over the course of one week. It has 39 tools, a persistent daemon, cross-session memory, and a self-improvement pipeline that audits and rewrites its own code.

It wrote EarthSim. It improved it. It ran it. It explained what happened.

I just watched.

A second article is coming with the full OpenMind architecture. The whitepaper is already available for evaluation.


EarthSim: 9 TypeScript files, ~1,500 lines, runs on Bun. No external physics engines. No pre-scripted events. Just 4,800 cells and some differential equations.