{"id":21621015,"url":"https://github.com/thisisparker/acrostic","last_synced_at":"2025-03-18T18:27:46.718Z","repository":{"id":145225422,"uuid":"258682073","full_name":"thisisparker/acrostic","owner":"thisisparker","description":null,"archived":false,"fork":false,"pushed_at":"2021-06-11T02:35:36.000Z","size":1257,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-24T21:41:15.607Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thisisparker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-04-25T03:53:14.000Z","updated_at":"2021-09-11T10:56:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"394bd85a-4a60-429f-b00a-4d185061748c","html_url":"https://github.com/thisisparker/acrostic","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thisisparker%2Facrostic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thisisparker%2Facrostic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thisisparker%2Facrostic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thisisparker%2Facrostic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thisisparker","download_url":"https://codeload.github.com/thisisparker/acrostic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244279404,"owners_count":20427679,"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-11-24T23:13:36.268Z","updated_at":"2025-03-18T18:27:46.704Z","avatar_url":"https://github.com/thisisparker.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Acrostic puzzle generator\n\nThis is currently a work in progress and under active development.\n\nThe goal of this software is to automate the anagramming portion of constructing an [acrostic puzzle](https://en.wikipedia.org/wiki/Acrostic_(puzzle)). In order to that, it takes a quote and runs through a list of possible answers to find a set of words or short phrases that collectively constitute an anagram for that quote, for which the initial letters spell out the name of the quote's originating work and author.\n\nFor example, given the following quote from `Control of Nature` by `John McPhee`:\n\n\u003e A relatively major outpouring—somewhere in fifty miles—about once every decade? Mountain time and city time appear to be bifocal. Even with a geology functioning at such remarkably short intervals, the people have ample time to forget it.\n\nOne possible solution is the following words:\n\n```\njiggy\nonthemove\nhardener\nnutritive\nmeatpatty\ncheapside\npunchline\nhomealone\neroticism\nemmy\ncultivate\nonliberty\nnavigate\ntucksinto\nrareeshow\nofficiate\nlafayette\novum\nfrootloops\nnimbi\nappellate\nteamowner\nubbi\nroadflare\neggy\n```\n\n(The words are only as good as the wordlist that you start with! These aren't great.)\n\nIt works in a very brute force manner: after shuffling the entire list of words, it proceeds from front to back selecting words that are made entirely of as-yet-unused letters. Each \"loop\" constitutes a single run through the entire shuffled dictionary.\n\nBy default the script will output the results of a single attempt whether or not it found a solution. To run multiple loops, you can use the `--loop` (or `-l`) flag with an integer argument. Omit the integer to run until you hit a solution.\n\nYou can also use the `--quiet` (or `-q`) flag to suppress some of the output. It's still a little noisy, though.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthisisparker%2Facrostic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthisisparker%2Facrostic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthisisparker%2Facrostic/lists"}