{"id":18559503,"url":"https://github.com/yosoyubik/number-scrabble","last_synced_at":"2026-02-17T14:01:49.538Z","repository":{"id":77608823,"uuid":"176340303","full_name":"yosoyubik/Number-Scrabble","owner":"yosoyubik","description":"Number Scrabble in Urbit","archived":false,"fork":false,"pushed_at":"2019-03-18T17:53:24.000Z","size":79,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-05T00:53:23.406Z","etag":null,"topics":["3-to-15","arvo","gallery","game","hoon","number-scrabble","pick15","urbit"],"latest_commit_sha":null,"homepage":"","language":null,"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/yosoyubik.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":"2019-03-18T17:50:53.000Z","updated_at":"2020-02-17T15:38:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"1f1f89eb-5519-4a55-8e88-1a878c0fdbb8","html_url":"https://github.com/yosoyubik/Number-Scrabble","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yosoyubik/Number-Scrabble","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yosoyubik%2FNumber-Scrabble","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yosoyubik%2FNumber-Scrabble/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yosoyubik%2FNumber-Scrabble/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yosoyubik%2FNumber-Scrabble/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yosoyubik","download_url":"https://codeload.github.com/yosoyubik/Number-Scrabble/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yosoyubik%2FNumber-Scrabble/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29546746,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T13:00:00.370Z","status":"ssl_error","status_checked_at":"2026-02-17T12:57:14.072Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["3-to-15","arvo","gallery","game","hoon","number-scrabble","pick15","urbit"],"created_at":"2024-11-06T21:42:58.382Z","updated_at":"2026-02-17T14:01:49.499Z","avatar_url":"https://github.com/yosoyubik.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Number Scrabble/Pick 15/3-to-15 in Urbit\n\nThis is a Pick 15 game based on the [tic-tac-toe for urbit](https://github.com/yosoyubik/tic-tac-toe)\n\n![Alt Text](pick15.png)\n\n## Features\n\n- Network multiplayer.\n- Board state printed in the console\n- Structures in `/=home=/sur` and marks for updates\n- Fixes an [issue](https://github.com/urbit/arvo/issues/1100) with removing the head of a queue using a custom library (`%cola`)\n- Notifications for game invitation\n- Uses queue instead of list to keep track of incoming and outgoing subscriptions\n  - TODO: Research Gall/Hall to replace this\n- Pending requests to play are queued and pulled after current game finishes.\n- Styled text to print crosses and noughts on board, and game notifications\n\n## Local install\n\nThis might take some time to compile, seat tight!\n\n    cp app/pick15.hoon /path/to/your-urbit/home/app\n    cp -r mar/pick15 /path/to/your-urbit/home/mar\n    cp sur/pick15.hoon /path/to/your-urbit/home/sur\n    cp lib/cola.hoon /path/to/your-urbit/home/lib\n\n## Start playing!!\n\nIn your urbit's Dojo, run the command:\n\n    ~your-urbit:dojo\u003e |start %pick15\n\nThe list of commands are:\n\n- `'~ship-name'`: sends request to ~ship\n  - Only if the prompt is `| shall we play a game?`\n- `'!'`: cancels the current game. (if any, unqueues next subscription)\n- `'l'`: list current subscriptions (any time during the game)\n  - ![list|20%](subs.png)\n- `'9-1/1'`: stone (`[1-9]`) and board coordinates (`[1-3/1-3]`)\n  - Only if the prompt is `| ~zod vs ~marzod | [number-row/col]`\n- `'Y'`: confirm/reject request to play `[Y/N]`\n  - Only if the prompt is:\n    - `| ~zod wins! continue? (Y/N) |`\n    - `| waiting for ~zod (!=quit) |`\n\n## In Progress\n- Refactor code\n- Follow `/=home=/gen/deco.hoon` best-coding practices (deprecated)\n- Follow [code style](https://urbit.org/docs/learn/arvo/style/)\n- Remove old three/four letter variable names\n- Using Hoonian idioms\n\n## TODO\n- Partial board re-paint on each move.\n- Web frontend\n- Single-player mode\n- Send multple requests to multiple ships\n- Don't block game waiting for a confirmation\n- Cancel a specific request from the list of subscribers\n- Write-up a blog post documenting the code\n\n## References\n\n- https://github.com/joshuareagan/doc-drafts/blob/master/Hoon-Ch2-10.md\n- https://urbit.org/\n- https://www.youtube.com/watch?v=_acTt4_IXYM\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyosoyubik%2Fnumber-scrabble","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyosoyubik%2Fnumber-scrabble","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyosoyubik%2Fnumber-scrabble/lists"}