{"id":16358310,"url":"https://github.com/linguini1/jumbler","last_synced_at":"2025-10-24T07:07:49.681Z","repository":{"id":253332657,"uuid":"843173312","full_name":"linguini1/jumbler","owner":"linguini1","description":"Experiment with typoglycemia using plain-text input and output.","archived":false,"fork":false,"pushed_at":"2024-08-16T01:08:40.000Z","size":42,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-29T13:27:01.773Z","etag":null,"topics":["brainteaser","cli","cli-tool","cli-utility","command-line","command-line-tool","command-line-utility","jumble","plain-text","puzzle","text","transposed-letter-effect","typoglycemia"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linguini1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2024-08-16T00:02:23.000Z","updated_at":"2024-08-16T01:08:43.000Z","dependencies_parsed_at":"2024-08-16T02:29:05.545Z","dependency_job_id":"9a8ffbfa-dbc2-44ba-9b69-52f291067a69","html_url":"https://github.com/linguini1/jumbler","commit_stats":null,"previous_names":["linguini1/jumbler"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2Fjumbler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2Fjumbler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2Fjumbler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linguini1%2Fjumbler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linguini1","download_url":"https://codeload.github.com/linguini1/jumbler/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239708050,"owners_count":19684156,"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":["brainteaser","cli","cli-tool","cli-utility","command-line","command-line-tool","command-line-utility","jumble","plain-text","puzzle","text","transposed-letter-effect","typoglycemia"],"created_at":"2024-10-11T02:05:18.232Z","updated_at":"2025-10-24T07:07:49.569Z","avatar_url":"https://github.com/linguini1.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jumbler\n\nThanks to the phenomena of [\"Typoglycemia\"][typoglycemia], the human brain is able to read text where each word has the\norder of its letters shuffled, so long as the first and last letter remain in place.\n\nTry running some plain-text through this program and reading the jumbled output.\n\n## Building\n\nClone the repository and `make all`.\n\n## Usage\n\nTo get usage hints with `jumbler`, you can use the `-h` help flag.\n\nHere are some things to try to get you started:\n\n```console\necho \"Your text goes here. Try using some unusually lengthy and complicated words.\" | jumbler\ncat LICENSE.txt | jumbler\njumbler -i LICENSE.txt\njumbler -i LICENSE.txt -o JUMBLEDLICENSE.txt\n```\n\n## How it Works\n\nThe `jumbler` program makes use of the following finite state machine to jumble text:\n\n\u003cdiv style=\"display: flex; justify-content: center;\"\u003e\n    \u003cimg src=\"./doc/fsm.png\"/\u003e\n\u003c/div\u003e\n\n## Interesting to Know\n\nThere is [some controversy][sciencealert] surrounding the science behind this phenomena. It is also referred to as the\n[transposed letter effect][typoglycemia]. Regardless, it's a fun experiment.\n\nDue to the properties of the translation, you can run the same text through `jumbler` several times, and the effect will\nbe equivalent to running it through `jumbler` only once. In other words:\n\n```console\ncat LICENSE.txt | jumbler\n```\n\nand\n\n```console\ncat LICENSE.txt | jumbler | jumbler | jumbler | jumbler | jumbler | jumbler\n```\n\nare equivalent.\n\n\u003c!--links--\u003e\n\n[sciencealert]: https://www.sciencealert.com/word-jumble-meme-first-last-letters-cambridge-typoglycaemia\n[typoglycemia]: https://en.wikipedia.org/wiki/Transposed_letter_effect\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinguini1%2Fjumbler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinguini1%2Fjumbler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinguini1%2Fjumbler/lists"}