133 comments

[ 3.1 ms ] story [ 194 ms ] thread
Unsurprising, in my usage of GitHub, I'm usually completely disinterested in what others are doing. Maybe they could occasionally feature really interesting hand-picked projects.
I’m interested in changes that happen to open source libraries that I care about, but I don’t understand the social aspect beyond that.

By the way, you mean uninterested :)

You do your username proud, :D
The word has both meanings (Shakespeare used it to mean "uninterested" so there's centuries of precedent). You were not confused. Let it go.
I check this page everyday. A lot of my starred repos come from this page.

For me, the Trending page is even more useful than Explore page. Still wondering why Explore page has more spotlight than Trending page.

Agreed, it's also how I keep my finger on the pulse of languages I enjoy that I'm not professionally using at the current moment and also to keep up with niche domain specific languages as to where and how they are being used. Boo!
Just curious, but why star them at all? I've starred 11 repos in my many years on github, to bookmark some specific projects. But others in my feed star projects daily and have over a thousand projects in their star list. I'm curious to why. Will you ever check them out again? Isn't the list now so long it's hard to find things in it?
fwiw, I use github stars also as simple bookmark list, with about 100 stars.

When one of my (quite obscure) repos get stars, I feel joy. I like to think starring someone else's repo has that same reaction for them, too.

I use it as both a bookmark so I can find a repo again in future, but also as a kind of "I think this project is great" thumbs up. It's pretty clear that that's a common reason for stars.
Ya, exactly. It can help give the project author some indication that a certain number of folks are interested in their project.
While maybe it's not very useful for your own bookmarking, there are other useful effects:

- Saying "I think it's neat" internet points is kindof a nice kudos. It's relatively pleasing to see some stars on your repositories.

- It's an indication of popularity/usage. If you have to rely on some dependency, "choose the one with the most stars" will probably give you a good result for next to no effort.

- In terms of social networking: I can then see what repositories others have starred.

I use it to bookmark but also as a "thank you". I'm sure most devs would much prefer a star than a helpful contribution to the repo or a donation.
micro$oft would rather "recommend" you things which are adverts, then things which are organically trending
For me, the explore page ALWAYS says I'm interested in the topic "vorbis audio" because of the 'topics that i follow' (I follow no topics), so that's a nice bug. 75% of the repos there never change for me.

The trending page otoh is nice and fresh, though I wish they'd change it to prevent already popular repos like typescript from "trending" (why are people starring this? ridiculous.)

(comment deleted)
I check this page everyday. A lot of my starred repos come from this page.

I think this hints at part of the problem with Github as a social hub for tech. I do the same thing, and star things I've seen in the Trending page. Very often I never actually go back to those things though. That star is essentially a signal to the repo owner saying "I'm happy this exists." The problem is that there are also people who star things to say "I love this" or "I am using this" or simply "I'm bookmarking this."

That's fine, of course, but then repo owners then start saying things like "My library has 5000 stars, it's clearly the best library for X!" and "My library got to 20000 stars much more quickly than Y and Z, so people must think it's better than Y and Z!"

Github probably should turn off the social features unless they can think up a way of discouraging people using the social aspect as a measure of quality or popularity when they're really not those things.

I see GitHub stars in orders of magnitude (1-9, 10-99, 100-...). If interested, I also look at the other public metrics: # of branches, forks, open and closed PRs, time since last update. I have also used <10 star repos in high traffic prod env with no issues. I think you're right and I'm fine with 1 star = 1 person took interest for at least a moment and liked what they saw.
Hm, I use the star as "interesting; maybe good". It's a very weak signal that I didn't think something was awful and wanted to be able to find it again. I wouldn't assume that a repository is amazing just because it gets 10+k stars -- this only means that it became viral.
GitHub should reduce starring to just be a bookmarking feature, that is, not show the numbers of stars a repo has. Showing it is what makes it an ambiguous social feature.
Anecdotally I'm not sure I ever used our knew about the Trending and Explore pages. I land on GitHub following links from searches, HN, etc.
Likewise. Im only looking at someone's repo as a terminal state, typically.
GitHub could never quite decide whether they want to be a social network or not. The "Trending" page (which has been useless for a long time due to the ranking algorithm rewrite several years ago) is just one example of this indecision. The way users can vote on issues with "thumbs up", "heart", "rocket", and "fanfare" emojis (instead of simply "up" and "down") is another, and the ridiculous "achievements" on user pages is yet another. They've also added and removed the "Social Coding" label several times from their front page if memory serves correctly. It's like the whole company is having a neverending identity crisis.
I mean it is worth playing around in that space to see if it sticks. Maybe there is an alternate universe where they stuff became really popular?

You wouldn’t know unless you tried! Hopefully they didn’t invest too much into their MVP…

Agreed. I think all of these features/additions have been useless, but I'm not going to criticize them for trying out something new.
I think criticizing them is fair. GitHub is a well established code repository which does something and does it well.

Microsoft endlessly tinkering with the product shows a lack of stability in it's lifespan, what if you adopt a new feature they add only for it to be removed in the next cycle. But they paid 7.5 billion dollars for the website, and need to justify the salaries of dozens of VPs of marketing and PMs, so here we are.

The worst thing on GitHub are those “rating” badges in profiles that always say A+ regardless of the profile quality. Just having one of those is a decent screening filter itself.
The social network aspect was a means to an end ("get enterprise customers"), but the needs of enterprise customers differ from the needs of open source communities. Hence the "indecision"
ironic, as a person who was very warm to GitHub previously and after attempting to coldly assess their offering for enterprise: I found it to be quite lacking compared to Gitlab.

I can't imagine choosing GitHub except for cool points or if you're working very closely with code that isn't yours primarily.

For example: Things like SAML and SCIM are very important to enterprise customers and it feels extremely jank on GitHub.

We're on Azure DevOps (despite deploying to AWS) and it's been weirdly good. I'm a little sad that Microsoft's focus is shifting to GitHub. We're evaluating GitLab as another possible all-in-one solution.
Sometimes microsoft really hits.

Excel, MSSQL, vscode, c#.

Then you get turds like Teams..

> the needs of enterprise customers differ from the needs of open source communities

Indeed, but GitHub's "social" features cater neither to enterprise customers nor to open source communities, but to a (hypothetical?) group of people that want a blend of software engineering and Instagram-style popularity chasing, with a bit of cartoon cuteness sprinkled on top.

I honestly found the introduction of the "achievements" section on user pages to be borderline insulting. I'm building cool stuff, not playing an RPG. Who does GitHub think their userbase is?

Stars at some point served as "social proof" of something (eyeballs, users, interest), but Goodhart's law struck.

At least three investor groups are explicitly looking at lists of the most starred / forked projects and throwing money at those with "Instagram-style popularity", so we've reached the stage where people can trade in the "internet points" for real money.

..."enterprise customers" want a "social network"? (I feel like I'm not parsing what you are saying correctly.)
I must say that the "following" timeline with who starred what on the main view is mildly interesting.
That is helpful at times. There are some developers whose opinions I know and respect, and it's helpful to see what projects are catching their attention.
(comment deleted)
> The way users can vote on issues with "thumbs up", "heart", "rocket", and "fanfare" emojis (instead of simply "up" and "down") is another

Those emoji votes reduced a significant amount of the "+1" and similar low content comments which could take up significant space on a regular repo.

We could look at other issue tracking systems such as Redmine. Pulling up a feature that's in the next release https://www.redmine.org/issues/3088

> +1 It would be very good to get this, as we have to hide our estimations from some roles :(

> +1 on this one!

> +1

> +1 It would be great to have estimated times integrated in the allover times permissions system.

If you look at the comments on GitHub issues from before the expansion of emoji votes to what they are, there are fewer "fluff" comments.

The reasoning for this is in https://github.blog/2016-03-10-add-reactions-to-pull-request...

> While people have been able to include emoji in responses for a long time, using them as reactions resulted in a lot of noise. In many cases, especially on popular projects, the result is a long thread full of emoji and not much content, which makes it difficult to have a discussion. With reactions, you can now reduce the noise in these threads.

I'm well aware of why reactions were added, but the way it was done is asinine. Instead of adding two, unambiguous ways to express support or opposition ("+1"/"-1"), GitHub chose to add three or four variations of each ("heart", "hooray", "rocket" etc.).

Now some people, to express support, react with "+1". Others react with "heart" or "rocket". How do you find the issues with the most popular support behind them? Do you sort by "+1" or by "heart"? On some issue trackers, one reaction type is preferred over another. On other trackers, reactions are mixed, and you find issues with 5 "+1" reactions and 40 "heart" reactions, and issues where it's the other way round. This is so hilariously bad that it almost feels like deliberate sabotage for laughs.

Imagine if HN, instead of upvotes and downvotes, had eight different ways to "react" to posts and comments, each with their own subtly different connotations. That's what GitHub implemented. It's something I would expect from a social network where people share photos of their cats, not from a system where software deficiencies are being discussed.

So I guess me checking that page everyday wasn't enough to make a difference. :'(
+1 that page is usually my go-to whenever I have a bit of free time :(
huh!?? don't they have amplitude to check how many users click that page? I click on that every day to see interesting projects when I'm bored and I have starred so many cool projects from there..

the product people is insane, it's an insane decision

> huh!?? don't they have amplitude to check how many users click that page?

Yes!?? Turns out the value is "not enough".

I never click on that and have starred no cool projects from there.

Seems like a totally reasonable product decision from my seat.

Seems like a weird decision not to expose this in some capacity.

It encourages external crawling and aggregation of content hosted on their site. Seeing that their search feature already produces abysmal results, it only further obfuscates public repositories.

> Seems like a totally reasonable product decision from my seat.

The same probably applied to shutting down Google Reader. But it's still brought up a decade later, because it hit the "right" group of users. These changes spend a lot of the goodwill built by Github.

GitHub is owned by Microsoft. This sort of BS should surprise nobody.

Never underestimate Microsoft’s ability and propensity to fuck things up.

I remember when Skype was great, for example. We could easily cite 30 other such examples.

(comment deleted)
After the ranking algorithm change to the Trending page, I found I basically stopped using it (I lived on that page before the change), I found I'm more likely to find cool projects/libraries/etc here.
The rewrite was horrible. I remember before how you could find interesting projects from random developers with growing communities. Now it's side-project X from reknowned developer N, or the newly created repo from some known tech firm that somehow has 100 stars already. All the actual fresh meat got dried out. I lost interest after the rewrite.
> Now it's side-project X from reknowned developer N, or the newly created repo from some known tech firm that somehow has 100 stars already.

"Trending" on social sites always seems to translate to, "here is popular thing that should become more popular because it's already popular."

The extreme preference for externally mediated measures of status never fails to amuse me.

I honestly had no idea this page existed...
The same. Although, you would think GitHub had the resources to keep maintaining this page even for just public image purposes among the power users / enthusiast who maybe care more. Seems like they are tuning town the social media aspect in their marketing too.
Same here. For the first time ever, I clicked through the explore section today and found nothing of interest there. They could remove the whole explore section and I would never have noticed.
It's almost certainly not due to low usage, but due to some Microsoft PM getting a promotion by making big changes.
Yeah how much effort is it really to maintain it?
(comment deleted)
Trending Repo's used to work great years back. I haven't used it after it stopped being useful at all.
The trending page is pretty much the only reason I go to GitHub these days.

Weirdly, I've been low-key worried about it ever since they added the "Spoken Language" dropdown, which AFAICT is the only real change from the last few years.

It's not that I think being able to search by spoken language is bad or anything, it just screams of a middle manager trying to "solve" the important problem of a few people being confused about how the "language" filter referred to the programming language, and the solution was "let's add another button!"

I always assumed it was to add a way to filter out those Chinese repos that are starred by a million people but aren't actually code project.
I have run across several projects I wanted to use but whose main documentation was not in a language I spoke well enough. It would be nice to only show repositories documented in languages I know well enough to interpret reasonable demands.
Totally agree! Documented language is a great filter feature. I want more filters, not fewer.

The fact that this is the only filter they’ve added in years, and it is next to a different “language” drop-down doesn’t suggest that they’re really interested in making filtering actually helpful — but that they’re trying to solve one specific label being a source of confusion by adding another button.

May I suggest giving a try to https://www.libhunt.com ?

A project of mine that tracks project mentions (in real time) on Hacker News and Reddit to determine trending repos.

I really like the concept, good job!

Just a nitpick: I'd like to see the repo org or author in the repo listings. The top 20 is currently listing 3 different stable-diffusion repos with no obvious differences (except for the ranking scores).

Same trending is the main reason for visiting gh. I always find amazing repos there
The language filter was actually a suggestion I made (I’m probably not the only one but I sent them feedback emails and everything).

The reason is that at some point a few years ago, the trending list was filled with Chinese repositories which makes it useless if you don’t speak the language. The language filter fixed it for me and made the page useful again.

I mean that sounds like one solution - especially if you cannot work with Chinese nationals for reasons. But in the spirit of open source and access to other people's code, an alternative solution would be for Github to integrate with a translation service and translate descriptions.
Or just right-click and hit "translate to LANGUAGE"?
(comment deleted)
> an alternative solution would be for Github to integrate with a translation service and translate descriptions

Please don't do this - plenty of service auto-translate descriptions and they drive me crazy. If the description is in a language I don't speak then at least I know that I can skip it. But if it's auto-translated then I'll click on the repo, only then realize that I don't understand it, go back and try again with the next repo.

The only situation in which I would welcome such a change would be if GitHub translated comments, function names, variable names, READMEs and all documentation (including screenshots and reference guides not hosted on GitHub) AND THEN translated my contributions back from my language to the original one.

Thanks. Autotranslations create a blogspam type experience that cheapens the site or service using presenting the translated text.
There’s a need for language filter for another reason: number imbalance. The trending page used to be full of Chinese projects with an absurd number of stars, so no non Chinese project could be featured on the trending page.

At some point I actually tried to read some of these projects and they often were complete garbage (empty repositories or disgusting code) or completely specific to China. The useful projects tended to have an English readme anyway.

This honestly made me realize there’s kind of a fracture in open source between China and the west: Chinese don’t speak English, and the west doesn’t speak Chinese. It’s almost like they have parallel libraries for everything we routinely use. Which makes sense because we rarely provide Chinese documentation on our projects.

> especially if you cannot work with Chinese nationals for reasons

This comes off as inflammatory. It sounds like you're misrepresenting GP's desire to filter out a language they cannot read as a kind of bigotry against the speakers of that language.

That may explain the apparent disapproval from the community.

As for auto-translation, there are plenty of browser extensions and other solutions if people want that.

That's not how it read to me, as bigotry. It read more as, if you work in some sensitive role such as in the government, and you cannot work with Chinese nationals due to that, then the filter makes sense.

I also do agree with the filter itself purely because I ran into the same problem too, lots of Chinese repositories with poor if any English READMEs.

You need to look up the definitions of "cannot" and "Chinese nationals". The first means you don't get a choice. The second is citizenship - not race, ethnicity, or language. How you misread that as choosing not to work with Chinese people is beyond me. Seems like you're the one looking to be inflammatory.
Linkdink, things are a bit more cordial around here than you might be used to from other forums. Mine was just a friendly note to someone who seemed to have incurred the displeasure of the community, fair or not, suggesting why that might be so.
Your comment was not cordial. It was concern trolling.
Maybe like once a month I'll check out that page. I like to go programming language by language to see what's popular in each. Very sad.
The feature is hidden behind Explore -> Trending. Make it the first menu nav navigation item and people _will_ use it. It's useful.

They want to remove it because it's probably expensive to run?

Where is this page? Never knew it exists and cannot find it now
There's a lot of "hidden" stuff on Github. I'm not really sure why, the default page when you're logged in and go to github.com is pretty much useless. They could put some of the functionality there.

Maybe you can change it, I don't can't figure it out. Why is "Following" the default, I never need to know that.

I never used the "Trending" but it could be one of these cases where companies are measuring something, decides it's not being used, but fail to consider why that might be. Personally I don't see it being particularly relevant, but many seem to enjoy it.

To navigate to the "tab", which is just a page really. Click on "Explore" and then it's in the middle of the page, under the black menu. Or go here: https://github.com/trending

I rarely use this page because often I find it recommends some big projects rather than interesting small projects.

Why do I need to see the React repo again and again?

The algorithm for deciding what is trending is to blame.

Absolutely.

Many here are saying how much they like the feature.

I'd much prefer a "similar repos/projects/people" once I'm visiting a project or person I've _chosen_ to view.

I've already expressed my interest by visiting, why not exploit that?

most things where organic growth can shine through seem to get nerfed and/or closed down. they made it worse years ago, and will now close it even though it's a great view into what's happening on github, great for fosterting what little spontaneous community/interaction exists on github, and enjoyed by many people.

but as others have alluded to, this will send some PM's kid(s) to college or help with the mortgage on their 2nd or 3rd property and should be a reminder that it's not great to rely on a company (especially a big co. with a wild track record like microsoft) for services, especially where important things like community or source code management are concerned

Shame, having my repos show up there felt really validating - and judging from the amount of people that ended up being interested, it must've had some kind of userbase.
Sad news. For me it was ritual on Friday mornings check trending repos for the past week. Thanks to it I found out about few nice projects.
ITT people are mentioning the old ranking algorithm for Trending repos. Is there any way today to access something like that?

Also, how do you discover new and interesting projects in these days?

I think they want you to subscribe to email updates to explore new interesting repositories. Probably they are going to use it for marketing too. That might be the reason of the deprication of the page.