{"id":20235944,"url":"https://github.com/deifactor/lost-purpose","last_synced_at":"2025-04-10T18:54:54.210Z","repository":{"id":41991233,"uuid":"138652448","full_name":"deifactor/lost-purpose","owner":"deifactor","description":"A skeuomorphic tarot webapp.","archived":false,"fork":false,"pushed_at":"2023-03-02T01:23:49.000Z","size":1968,"stargazers_count":17,"open_issues_count":13,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T09:03:14.898Z","etag":null,"topics":["tarot","webapp"],"latest_commit_sha":null,"homepage":"https://synthetic.zone/lost-purpose","language":"TypeScript","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/deifactor.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2018-06-25T21:33:59.000Z","updated_at":"2025-02-09T20:42:27.000Z","dependencies_parsed_at":"2024-11-14T08:28:44.596Z","dependency_job_id":null,"html_url":"https://github.com/deifactor/lost-purpose","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deifactor%2Flost-purpose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deifactor%2Flost-purpose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deifactor%2Flost-purpose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deifactor%2Flost-purpose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deifactor","download_url":"https://codeload.github.com/deifactor/lost-purpose/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248275689,"owners_count":21076647,"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":["tarot","webapp"],"created_at":"2024-11-14T08:18:27.182Z","updated_at":"2025-04-10T18:54:54.191Z","avatar_url":"https://github.com/deifactor.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tarot of the Lost Purpose\n\n**NOT MAINTAINED**\n\nThis was an experiment back in 2019 to learn React. Unfortunately, the nature\nof modern webdev means severay of the 'best practices' here are no longer\nvalid. One day I'd like to rewrite this in the 'modern' recommended style,\npossibly with Preact or even without any framework at all. But until then,\nconsider this code bit-rotten.\n\nIf you want to try the Tarot of the Lost Purpose out for yourself, see [the\nofficial instance](https://synthetic.zone/lost-purpose).\n\nTarot of the Lost Purpose (or just Lost Purpose) is a\n[skeuomorphic](https://en.wikipedia.org/wiki/Skeuomorph) tarot deck web\napplication: it simulates tarot decks in significantly more detail than is\nnecessary, and makes several design decisions with the explicit purpose of\n*feeling* like a tarot deck.\n\n* It uses a [linear-feedback shift\n  register](https://en.wikipedia.org/wiki/Linear-feedback_shift_register) for\n  random number generation, seeded using a user-provided string with\n  [CRC32](https://en.wikipedia.org/wiki/Cyclic_redundancy_check) repeatedly\n  applied. It does this in order to simulate the fact that humans are quite bad\n  at 'randomly' shuffling.\n* Instead of implementing a perfect [Fisher-Yates\n  shuffle](https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle), it\n  implements a 'chunked riffle shuffle' where the deck is randomly cut and\n  randomly-sized chunks from each half are interleaved.\n\nFor a more rambly about page, read [the about page](frontend/src/components/About.md).\n\n## Silicon Dawn\n\nLost Purpose also supports the [Tarot of the Silicon\nDawn](http://egypt.urnash.com/tarot/), which augments the traditional tarot deck\nwith:\n* Five extra major arcana\n* The (VOID) suit, with five ranks (including a 0).\n* The 99s of all four traditional suits\n* Two extra cards that defy categorization.\n\nThe deck is worth a shot if you're queer/transhuman/generally Weird, but sadly\nout of print (as of August 2018) and unreasonably expensive to buy second-hand.\nEgypt Urnash has kindly given me permission to use the art assets and her\ninterpretations.\n\n## Licensing\n\nAll of my own work (everything outside of `frontend/assets`) is licensed under\nthe MIT license found in `LICENSE`. The assets are licensed using the\nper-directory `LICENSE` files.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeifactor%2Flost-purpose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeifactor%2Flost-purpose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeifactor%2Flost-purpose/lists"}