> I wrote it in Rust. Is Rust the best language for this? Yes, because I want to learn more Rust.
I love this sentiment. Sometimes it's fun to use the "wrong" thing for something, or because it's all you know or care to use. Goes to show there's never really a "correct" language to do something in - just perhaps an atypical one.
That's not really about right vs wrong. That's about having a goal and trying to meet that goal. The goal here was to learn Rust, so using Rust to write [whatever] in makes perfect sense for that goal. When I learned to look this way in all things, basically everything in life started to appear differently to me.
I wish GitHub had a better way of distinguishing repositories (all the random experimental repos I've created or repos I've forked for the purpose of making a small contribution, sorted by last modified time) that show up on the profile page from "projects" (repos I'd want people to check out if they're interested in seeing what I've worked on). Pinned repos help with this, but the arbitrary limit of 6 pinned repos is a challenge. I'd prefer it if I could keep my public repositories unlisted and only list pinned repos.
I'm using a self-contained profile generator powered by GitHub actions, similar to the one in this blog post, to work around the pinned repo limit and add a bit of extra organization on the profile page: https://github.com/anishathalye/anishathalye/blob/master/gen...
> I wish GitHub had a better way of distinguishing repositories … from "projects" (repos I'd want people to check out if they're interested in seeing what I've worked on).
GH doesnt do this because they want to be “social” and, because most people don’t actually contribute to a large number of other projects, this helps beef up peoples’ profiles.
I agree with you that this creates a lot of chaff (I almost typed “spam“) in your profile. It’s dumb that some random library I once submitted a fix to (via a PR) will sit around.
I suppose the saving graces are this causes you to write a little narrative on your profile page, and also does show hippy he breadth of your interests and experiences.
But the urge to make everything some kind of social network experience is a pain.
I agree that it'd be nice to be able to add some more metadata to repos. Here's a relatively ridiculous idea ... You could simply add a `REPO_META.JSON` file to some or all of your repos then a profile generator could just grab all of those. But keeping those up to date would become its own chore soon enough.
With my profile generator I tried to pick the most relevant to highlight by filtering out forks and then showing things with recent commits. Those are the most likely to be something I want people to see, as opposed to repos with experiments I last committed to 10 years ago.
You can also use Github orgs for organising repos. Nothing stops you from putting all the forks into a "anishathalyes-forked-repos" org with no members.
I've thought about doing that, but I find the "Merge branch 'anishathalye-forked-repos/...'" that appears when people click the merge button on GitHub unattractive.
Wow, I had no idea I could add MD to my github profile. That's really cool.
I created a silly little tool to spice up your github contribution graph a while back. I don't know if I ever even posted it to HN, but this thread seems relevant:
This is my blog post. I'm happy to answer any questions folks might have.
I've actually revised the code a fair bit since this post. There were some bugs where it was missing some repos. Retrieving all the right data via the GitHub GraphQL API is tricky to get right.
No disrespect to the author or their project but the "profile READMEs" and other social features bolted on to GitHub in the past few years are a load of crap. When I visit someone's profile, I don't care who they are or what ever page long ramble they have to say. I just want to see their code. IDGAF about their ratio of PRs to Issues either or their "achievements". We're here to bloody write code not jerk each other off.
I wish they would stop trying to turn it into a social network.
I'm the author, and if you look at my profile (https://github.com/autarch) you'll see that it links to a bunch of repos. In fact, one of the main reasons I wrote this profile generator was because I wanted an automated process that would always show people the most relevant repos.
The useless (but fun for me) stats are intentionally at the bottom.
I love this sentiment. Sometimes it's fun to use the "wrong" thing for something, or because it's all you know or care to use. Goes to show there's never really a "correct" language to do something in - just perhaps an atypical one.