인공 생명: 계산 생명 연구의 300줄 파이썬 재현

이것이 무엇인가요
Artificial-life는 'How Well-formed, Self-replicating Programs Emerge from Simple Interaction'이라는 Computational Life 연구 논문을 300줄의 파이썬 코드로 재현한 것입니다. 이는 간단한 프로그램들로 구성된 그리드에서 나타나는 자기복제 현상을 시뮬레이션합니다.
작동 방식
시뮬레이션은 무작위로 초기화된 64개 명령어 길이의 Brainfuck 유사 프로그램들을 담은 240x135 그리드를 사용합니다. 각 반복은 다음 과정을 따릅니다:
- 인접한 프로그램들이 무작위로 쌍을 이룹니다
- 그들의 명령어 테이프들이 함께 연결됩니다
- 결합된 프로그램은 최대 213 단계 동안 실행됩니다
- 실행 후, 테이프들은 다시 분리됩니다
명령어들은 루프를 돌며 명령어 테이프 자체를 변이시킬 수 있습니다. 원 논문에서 설명된 대로, 이웃의 테이프에 자신을 복사하는 자기복제 프로그램들이 자발적으로 나타나 전체 그리드를 장악하도록 확산되는 경우가 종종 있습니다.
시각적 표현과 실행
각 픽셀은 고유한 색상으로 명령어를 나타내며, 검은색은 원시 데이터 저장소(명령어가 아님)를 나타냅니다. 8x8 픽셀 구역은 단일 프로그램을 나타냅니다.
시드 1로 시뮬레이션을 실행하려면:
uv run main.py --seed 1이 특정 실행에서는, 자기복제자가 비교적 일찍 나타나 그리드의 대부분을 장악하다가, 더 효율적인 자기복제자가 진화하여 모든 것을 지배하게 됩니다.
저장소에는 시뮬레이션 진행을 보여주는 예제 출력물인 universe.gif와 universe.mp4가 포함되어 있습니다.
기술적 세부사항
이 프로젝트는 파이썬만 사용하며(GitHub 언어 감지에 따르면 100.0%), 표준 파이썬 프로젝트 파일인 pyproject.toml, uv.lock, .python-version을 포함합니다.
이 구현체는 복잡한 창발적 행동이 간단한 상호작용 규칙에서 어떻게 발생할 수 있는지 보여주며, 특히 자기복제 프로그램들이 복제를 위한 명시적 프로그래밍 없이 어떻게 진화할 수 있는지를 보여줍니다.
📖 전체 소스 읽기: HN AI Agents
👀 See Also

OpenClaw를 항상 켜진 AI 어시스턴트로 설정하기
OpenClaw는 소규모 개발팀을 위한 상시 가동 AI 어시스턴트로 구성되어 있습니다. Railway 서버에서 호스팅되며 Claude를 백엔드로 사용하고 Google Workspace, GitHub 등과 통합됩니다.

Omnicoder-9B 성능 검토: 속도 대 도구 호출 문제
Omnicoder-9B는 Qwen3.5 9B를 기반으로 Opus 4.6, GPT 5.4, GPT 5.3 Codex, Gemini 3.1 Pro의 출력으로 미세 조정된 코딩 중심 모델로, 중급 하드웨어에서 강력한 성능을 보이지만 IDE에서 도구 호출 문제가 있습니다.

클로드 세션: 클로드 코드 기록을 탐색하는 경량 데스크톱 앱
Claude Sessions는 개발자가 Claude Code 세션 기록을 로컬에서 탐색할 수 있게 해주는 새로운 데스크톱 애플리케이션입니다. ~/.claude/projects에서 데이터를 읽어 프로젝트별로 세션을 구성하며, 50만 토큰 이상의 대규모 세션도 지연 없이 처리하고, 검색 기능과 키보드 탐색을 포함합니다.

free-claude-code가 NVIDIA NIM을 통해 GLM-5 지원을 추가하고, OpenRouter와 Discord로 확장되었습니다.
free-claude-code가 이제 NVIDIA NIM의 무료 티어(분당 40회 요청)를 통해 GLM-5를 지원하며, OpenRouter 통합, Discord 봇 지원, LMStudio 로컬 제공자 호환성을 추가했습니다. 이 도구는 Claude Code의 Anthropic API 요청을 대체 모델 백엔드와 작동하도록 변환합니다.