{"id":15578497,"url":"https://github.com/davep/evolve-words","last_synced_at":"2025-10-31T11:30:41.810Z","repository":{"id":204351692,"uuid":"711578158","full_name":"davep/evolve-words","owner":"davep","description":"A terminal-based   visualisation of evolution through mutation and natural selection.","archived":false,"fork":false,"pushed_at":"2024-04-10T11:29:45.000Z","size":752,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-15T14:37:08.036Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pypi.org/project/evolve-words/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davep.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-29T17:33:46.000Z","updated_at":"2024-12-25T13:07:11.000Z","dependencies_parsed_at":"2023-11-02T10:29:06.433Z","dependency_job_id":"fc76c7fb-3dc9-44ab-8075-78c6abd2cb2c","html_url":"https://github.com/davep/evolve-words","commit_stats":{"total_commits":48,"total_committers":1,"mean_commits":48.0,"dds":0.0,"last_synced_commit":"d68d8dc02fd977139020bab92e4a3845e10b8c7e"},"previous_names":["davep/evolve-words"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davep%2Fevolve-words","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davep%2Fevolve-words/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davep%2Fevolve-words/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davep%2Fevolve-words/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davep","download_url":"https://codeload.github.com/davep/evolve-words/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239188668,"owners_count":19597033,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T19:10:58.581Z","updated_at":"2025-10-31T11:30:41.744Z","avatar_url":"https://github.com/davep.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Evolve Words\n\n## Introduction\n\nMany moons ago, back in 2008, while in a debate on an atheist-oriented phpBB\nsite (as was the fashion back then), I ended up writing [a couple of\nscripts](https://github.com/davep/selection), in ruby, to illustrate a point\nabout how mutation and selection can, given enough time, result in something\nwith the appearance of design.\n\nThe code was far from a mic-drop body of evidence (it wasn't meant to be), I\nthink it did an okay job of showing how nothing more than just mutating\nsomething and selecting for the \"fitter\" options can get you somewhere\nmeaningful given enough time.\n\nNo matter, either you get the illustration or you don't. That's not\nimportant.\n\nFast forward 15 years and I was thinking that a Textual version of the code\nmight be fun.\n\n![Evolve Words](https://raw.githubusercontent.com/davep/evolve-words/main/evolve-words.png)\n\nThis is a version of\n[`selection2`](https://github.com/davep/selection/blob/master/selection2).\nTurns out it *is* fun!\n\n## Installing\n\n### pipx\n\nThe package can be installed using [`pipx`](https://pypa.github.io/pipx/):\n\n```sh\n$ pipx install evolve-words\n```\n\n### Homebrew\n\nThe package can be installed using Homebrew. Use the following commands to\ninstall:\n\n```sh\n$ brew tap davep/homebrew\n$ brew install evolve-words\n```\n\n## Running\n\nOnce installed run the `evolve-words` command.\n\n## Requirements\n\nWhile this code *should* work fine on any operating system, it's really\ncoded to work on a system that provides one of the two following files:\n\n- `/usr/dict/words`\n- `/usr/share/dict/words`\n\nThat does, of course, mean it's unlikely to work fine on Windows given\nneither of them will be there. At some point in the very near future I'll\nadd support for loading words from a file whose name is passed on the\ncommand line, or something similar.\n\n[//]: # (README.md ends here)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavep%2Fevolve-words","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavep%2Fevolve-words","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavep%2Fevolve-words/lists"}