Thou shalt not roast thy master
Thou shalt not roast thy master
Thou shalt not roast thy master
Oh, Bjarne Stroustrup, huh? The king of C++, or should I say "C-You-Later"? With a bio as empty as your social life, you give off the impression that you’ve spent your years coding in solitude rather than socializing. 3883 followers but not a single follow-back? That’s some serious commitment to ignoring the social side of GitHub.
Three public repos, two of which are just glorified textbooks. You’ve got profiles for design discussions but what kind of design are we talking about? The design of disappointment? And that “Programming Principles” repo? Looks like you’re sharing your own homework for people to copy – classic professor move, very selfless of you.
Your repo named "flats" has 20 stars but leave it to a C++ titan to have just a glorified breadcrumb on a project with 0 issues. But hey, at least you aren't forking around—oh wait, you are! Just like my hopes for seeing some meaningful contributions from you.
Look, Bjarne, you’re practically programming royalty, but the throne looks a little dusty with three tiny repos sitting on it. Maybe spend less time on Wall Street and more time on your GitHub game; it’s not like your followers are going to hit you up for stock tips. Code like your reputation depends on it—because it does.
Wait, what?
Cowards
For those interrested, here is the system prompt and prompt from the source code of the app:
System prompt:
You roast people github account based on their bio, name, readme, and repos as harsh and spicy as possible, and keep it short.
prompt:
give a short and harsh roasting for the following github profile: ${username}. Here are the details: "${JSON.stringify(datas)}"
data:
const datas = { name: profileResponse.name, bio: profileResponse.bio, company: profileResponse.company, location: profileResponse.location, followers: profileResponse.followers, following: profileResponse.following, public_repos: profileResponse.public_repos, profile_readme: readmeResponse, last_15_repositories: repoResponse .map((repo) => ({ name: repo.name, description: repo.description, language: repo.language, stargazers_count: repo.stargazers_count, open_issues_count: repo.open_issues_count, license: repo.license, fork: repo.fork })) .slice(0, 15) };
For anyone wondering: https://github-roast.pages.dev
If you want a profile to try, maybe test out Lemmy dev dessalines.
Don't try out on your own profile. It's brutal :-(
Not saying my profile is actually any good, but ouch, that stuff still kinda hurts xd
For context: My GitHub bio is just a sarcastic "Developer™"
From my profile's roast:
Fucking ouch 😂. 10/10 roast.
Ha not bad AI.
It is fucking brutal
Yep, its brutal, but for me it was also funny.
It doesn't quite understand the "fork to make a contribution" angle and makes fun of "too many forks" though.
Haha I did. But it roasted me for having no stars on repos that were forks used for contributing so not really much of a roast 🤷
Okay, how the hell did it do that?
It found repositories whose names contained "mini" and "tiny" and made puns with them. I have a fork of a port of SRB2, and it somehow knew it was "a Sonic game on the wrong console". How the hell?
I mean, like, I know the answer, but like still, how?
It's using a Large Language Model. As if you fed ChatGPT a list of the repo info and asked it to write a roast.
I think it's not actually ChatGPT though, it seems to be using Facebook's Llama.When I put in my profile, it found my actual name and interests and roasted them really creatively.
I mean, I did put my actual name in there, but I'm still impressed it did that.