{"id":43194708,"url":"https://github.com/bristermitten/hot-takes","last_synced_at":"2026-02-01T05:15:05.533Z","repository":{"id":136884999,"uuid":"570314399","full_name":"bristermitten/hot-takes","owner":"bristermitten","description":"Twitter bot to post programming hot takes","archived":false,"fork":false,"pushed_at":"2026-01-25T21:37:55.000Z","size":28660,"stargazers_count":1,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-26T13:10:47.633Z","etag":null,"topics":["bot","funny","hot-takes","meme-generator","memes","twitter","twitter-bot"],"latest_commit_sha":null,"homepage":"","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/bristermitten.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-11-24T21:52:40.000Z","updated_at":"2026-01-25T21:37:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"b5364c51-df40-41bf-af03-db15a3c3743d","html_url":"https://github.com/bristermitten/hot-takes","commit_stats":null,"previous_names":["bristermitten/hot-takes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bristermitten/hot-takes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bristermitten%2Fhot-takes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bristermitten%2Fhot-takes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bristermitten%2Fhot-takes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bristermitten%2Fhot-takes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bristermitten","download_url":"https://codeload.github.com/bristermitten/hot-takes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bristermitten%2Fhot-takes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28969110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T04:44:20.970Z","status":"ssl_error","status_checked_at":"2026-02-01T04:44:19.994Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["bot","funny","hot-takes","meme-generator","memes","twitter","twitter-bot"],"created_at":"2026-02-01T05:15:04.723Z","updated_at":"2026-02-01T05:15:05.527Z","avatar_url":"https://github.com/bristermitten.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# hot-takes\n\nTwitter bot to post programming hot takes.\nThese are randomly generated using templates inspired by various sources.\nNone of the hot takes are meant to be taken seriously, and most are borderline incomprehensible.\n\nAll the hot takes can be found in [hotTakeData.json](hotTakeData.json).\nThe data is separated into different categories, which are randomly selected when generating a hot take.\n\nSome data will reference images, which can be found in [img/](img).\n**None of the images are mine, and all credit goes to their respective owners.**\n\n## Adding/editing hot takes\n\nAll the takes are stored in [hotTakeData.json](hotTakeData.json).\nMost of this data should be fairly self-explanatory.\n\nIn `takes` fields, the following placeholders can be used:\n\n- `{language}` - a random value from the `languages` array\n- `{technology}` - a random value from the `technologies` array\n- `{tld}` - a random value from the `tlds` array\n- `{thing}` - a random `language` or `technology`\n- `{oneWordThing}` - like `{thing}`, but compressed to one word by stripping spaces. Eg \"FreeSoftwareFoundation\"\n  instead of \"Free Software Foundation\"\n- `{anything}` - a random element from `languages ∪ technology ∪ people ∪ companies`\n- `{oneWordAnything}` - like `{anything}`, but compressed to one word by stripping spaces. Eg \"FreeSoftwareFoundation\"\n  instead of \"Free Software Foundation\"\n- `{person}` - a random value from the `people` array\n- `{company}` - a random value from the `companies` array\n- `{group}` - a random value from the `people` or `companies` array\n- `{problem}` - a random value from the `problems` array\n- `{year}` - a random integer between 1500 and 2022\n- `{age}` - a random number between 1 and 50\n- `{bigNumber}` - a random number between 2 and 100000\n- `{percentage}` - a random number between 1 and 100\n\nTo generate a take, firstly a random element from the `takes` array is selected.\nThen, the placeholders are replaced with random values from the other arrays as described above.\n\nAny images from a selected take or placeholder value are appended and uploaded as part of the Tweet, with a maximum of 4\nImage usage is encouraged to make the Tweets more engaging.\n\n## Running the bot\n\nCopy [.env.template](.env.template) to `.env` and fill in the values. These can be obtained from the Twitter Developer\nPortal.\nFor documentation on what the values mean, see [src/config.ts](src/config.ts).\n\nThen, run `bun install` to install dependencies. Finally, run `bun start` to run the\nbot.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbristermitten%2Fhot-takes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbristermitten%2Fhot-takes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbristermitten%2Fhot-takes/lists"}