<commit_before>=================
Narjillos Backlog
=================

#Better file management
* Serialize ancestry and experiment together in one file, not two separate files
* Automatically purge experiment temp file
* Automatically recover missing experiment from temp file
* Start without ancestry by default (to avoid OutOfMemory errors in the long run)
* "--serious" option to start with persistence, ancestry, and large heap

#Fibers
* Encode color shift instead of hue
* Blue fibers give extra push
* Green fibers get energy from the environment

* Test track/untrack mouse commands with real user
* Externalize configurable parameters to YAML

#Attacks
* Fix sketchy collision detection
* Rewrite collision detection to be independent of max speed

* Limit panning inside space area
* Zoo mode (switch from narjillo to narjillo)

#Realistic Physics
* Rotation inertia
* Translation inertia
* Limit rotation speed?
* More realistic viscosity?
* Viscosity per segment?

#Advanced Body Plans
* Duplicate organs during mutation instead of mirroring them (to favour emergent complexity)
* "Skip" instruction in body plan
* "Repeat" instruction in body plan
* Whole-body size gene

#MF: Ancestry Browser
* Ancestry Browser
* DNA diff during ancestry analysis

* Make central area of dish visible at a distance
* Native Mac app
* Native Windows app
* Adaptive graphics (disable effects when framerate plummets)
* Narjillos eat eggs
* Historical experiment stats (average lifespan, number of creatures, ...)
* View stats for followed narjillo (age, energy, times eaten, genome...)
* Encode CPU floatpoint precision in the experiment id (instead of using strictfp)
* Status bar
* Tutorial
* Save/load experiment from menu
* "About"/"Help" menus
* Run in a browser
* GUI
* Package Java runtime with command-line program?
* Conservation of energy in entire dish (with sun to give more energy)
* Multiple environments in multiple processes (with migration)
* Visual effect when tracking/untracking
* Different shapes for body segments
* Visualize different speed settings
* Light on/off visual and sound effects
* Smoother contours when zooming in infrared mode
* Make food more visible in normal view
* Make food more visible in infrared view
* Demiurge
* Brains<commit_msg>Update backlog<commit_after>=================
Narjillos Backlog
=================

#Solid Persistence
* Serialize ancestry and experiment together in one file, not two separate files
* Automatically recover missing experiment from temp file
* Automatically purge experiment temp file
* Start without ancestry by default (to avoid OutOfMemory errors in the long run)
* "--serious" option to start with persistence, ancestry, and large heap

--Release 0.2.0

#Plants and Animals
* Encode color shift instead of hue
* Blue fibers give extra push
* Egg firing
* Egg firing distance is controlled by genes
* Green fibers get energy from the environment
* Externalize configurable parameters to YAML

#Intuitive Navigation
* Test track/untrack mouse commands with real user
* Limit panning inside space area
* Make central area of dish visible at a distance
* Visual effect when tracking/untracking

#Predators
* Fix sketchy collision detection
* Rewrite collision detection to be independent of max speed
* Narjillos point at other narjillos
* Narjillos eat other narjillos
* Red fibers damage the attacker
* Identifiable species (DNA hashes?)
* Decide direction based on other creatures' species

#Realistic Physics
* Rotation inertia
* Translation inertia
* Limit rotation speed?
* More realistic viscosity?
* Viscosity per segment?

#Advanced Body Plans
* Duplicate organs during mutation instead of mirroring them (to favour emergent complexity)
* "Skip" instruction in body plan
* "Repeat" instruction in body plan
* Whole-body size gene

#Ancestry Browser
* Ancestry Browser
* DNA diff during ancestry analysis

#Gaming UI
* Zoo mode (switch from narjillo to narjillo)
* Status bar
* Tutorial
* GUI
* Historical experiment stats (average lifespan, number of creatures, ...)
* View stats for followed narjillo (age, energy, times eaten, genome...)
* "About"/"Help" menus
* Save/load experiment from menu
* Visualize different speed settings
* Light on/off visual and sound effects
* Smoother contours when zooming in infrared mode
* Make food more visible in normal view
* Make food more visible in infrared view

#Packaged Application
* Native Mac app
* Native Windows app
* Run in a browser
* Package Java runtime with command-line program?

* Remove food
* Adaptive graphics (disable effects when framerate plummets)
* Narjillos eat eggs
* Encode CPU floatpoint precision in the experiment id (instead of using strictfp)
* Conservation of energy in entire dish (with sun to give more energy)
* Multiple environments in multiple processes (with migration)
* Different shapes for body segments
* Demiurge
* Brains
{'fraction_non_alphanumeric': 0.06509723643807575, 'fraction_numerical': 0.0006141248720573184, 'mean_word_length': 5.0320987654320986, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5055855', 'n_tokens_mistral': 1305, 'n_tokens_neox': 1185, 'n_words': 642}