I’ve never considered GitHub to be “fun.” It’s a great tool, though.
Most of my GH interaction is through my desktop system, not a browser (pushing and pulling checkouts).
I’ve been using some form of source control for nearly 30 years (since Projector, in the 1990s). It’s a tool. A very, very important tool.
I appreciate many of the “glossy” features of GH, like hero images and GH Pages, but this shows how “out of touch” I must be, because I have never considered it to be a social venue or competitive arena.
It’s just a place I keep my code. I’m quite grateful for it.
Tangential: what is up with this inflationary expectation that everything should be "fun" and "exciting" and "thrilling"? I feel like western society as a whole is thinking more and more in terms of a six year old. For adults, there lies incredible satisfaction in mastering any but the most exploitative professions or jobs and fulfilling them dutifully, even if they are be no means "fun".
what is up with this inflationary expectation that everything should be "fun" and "exciting" and "thrilling"
A couple years ago I dubbed this trend "Flanders Computing" [1]. I haven't really given much thought about its origins, but it's probably got to do with the increasing demand for happiness that we Americans hold dear.
Collectively I think it's entered the American psyche that the answer to happiness is to avoid anything that makes us anxious or uncomfortable, which results in that toddler-level approach in many things. i.e. Ban things labeled "toxic", ban the boo-boos, keep everyone safe with happy feelings in this space only. But admittedly my thoughts are incomplete.
Why do you think this is specifically a 'western society' thing? Browse Japanese sites and online tools and there is just as much gamification and 'thrilling' graphics and animation - if not more. Github looks like a technical white-paper in comparison.
I hold a diametrically opposite viewpoint and would like to present it.
I think people would be happier if they did think in terms of a six year old. There is nothing inherently "professional" about using drab and dull interfaces for coding and going to an office where you all dress in identical suits.
There is quiet satisfaction in achieving mastery like you mention, but (IMO) it should be accompanied by a pleasant feeling too. GitHub's cheerful, bright colors and interface enable that for me, and I'm grateful to them for it. GitLab and Bitbucket feel flat, dreary, and dull by comparison, honestly. It's like going to a brightly colored room with nice sofas v/s an all-grey room with a white desk. Which one are you going to be more productive in?
I think this is also why Slack is incredibly successful for something that is basically an IRC-in-browser implementation. It made work "fun" for a lot of people and thus steam-rollered opposers.
TBF, I don't think the author is saying that Github needs to be fun, but rather that it used to be and now isn't. It's lost a nice quality that it had.
I think it's a consequence of gamifying absolutely everything. If you had a online tool I used to quietly manage production at my cardboard box factory and then you went and added leader boards, badges, xp, recognition points and an influencer score, then box manufacturing better be pretty bloody exciting for me from now on. We now have an entire generation of software developers who have never known these tools without the gamified experience.
I guess I would come from the opposite direction and say: If you can make something important and useful - but generally seen as boring - “fun” there are big wins all around.
The jobs in one corner vs. fun in another usually creates a system where everything that’s fun is unfortunately useless, from a professional perspective.
And some people like that! They want to work for 8 hours and make memes/play games the rest of the time. They don’t miss the “lost” time at all.
But some of us really want to convert that useless time into something useful. You can hate us if you want, but I don’t think we are necessarily wrong to want this.
Example: I just don’t have enough time. I’m noticing now that when I take even 30 minutes off, in terms of my productivity- it hurts. I’ve
personally concluded that the concept of “free time” just doesn’t apply to me, and I don’t really have any.
Another example: at a certain level, given the right approach, probably anything can be fun. Physics can be fun! Linear algebra can be fun! But you know as well as I do that when people talk about fun colloquially, they never mean linear algebra. So pushing back on what is “fun” exactly can have big on the job benefits.
In this context, switching 30 minutes over from “mindless entertainment” to “somewhat professionally useful entertainment” is a massive win. Enough to get me to stop doing one thing and do something else, actually.
I would guess a lot of people on Twitter would be in the same boat, based on how they use it.
> Tangential: what is up with this inflationary expectation that everything should be "fun" and "exciting" and "thrilling"? I feel like western society as a whole is thinking more and more in terms of a six year old.
Depends what you mean by "western society". A good chunk of Europeans I knew (including in Eastern Europe where I live) share the same mindset as your parent poster: a version control is just a tool and it is gauged on the basis of how much it helps you in your work. Absolutely zero fun factor required. We just want it to be useful and not get in the way (which, admittedly, Git itself isn't quite good at).
(I) There's still a relative scarcity of developers at any skill (even if there's no shortage of class-N developers taking their shot at class-(N+1) work).
(II) I'm not a progressive politically, but Western Society has generally improved. Bigger McDonalds meals that make you fatter is "improved" too under the logic of the market. Because developers are relatively scarce, a greater share of this improvement goes to what they want (whereas in burger flipping, the share gone to better golf clubs for execs is comparatively larger).
(III) There's something about law enforcement that attracts a certain kind of personality. I was never drawn to LEO (as a cop, bail bondsman, mall security, anything) because I don't have these personality traits. The same goes for computer programmers. There's certainly a childish trait going on that isn't present in Mad Men's Don Draper (but then, who knows if this guy existed); the web itself gravitates to a light, rounded, primary-colors visual language. I think in part there's a whiz-kid dynamic where many of us were much much more capable than adults in a moment of extraordinary technology shift (the introduction of the internet), whereas in previous generations adults knew better and youngsters wanted to emulate them. ("Never trust anyone over 30" has been around for a long time, but it was an angry sentiment, whereas now 40-year-olds are welcome to emulate whiz-kids if they still have it).
We need new and shiny things to challenge us, maintain established neural pathways and develop new ones. It's a physiological need for healthy brain functioning.
Yes, it is childlike, but there is no shame in that-- if anything, history is proving more and more that the generations who maintained that everything must be as repetitive and miserable as possible had no idea what they were talking about-- and are now dying with active diagnoses of dementia and Alzheimer's.
My guess is that it started as a differentiator in the market. This is 'fun', other things are not. Then it leaked into other places, such as the workplace which became increasingly infantilized at ultimately the detriment of the worker (benefits include: shitty health insurance, ping pong tables and foosball leagues!!). This further led to the internalization of natural negative or neutral feelings: you feel down? What's wrong with you? Everyone else is having fun! This is fun! Your job is fun! You must be broken, therefore you need to fix yourself.
Fun may not be the right word for it. Github certainly never has deserved a description reserved for a world-class roller coaster... I don't think I've ever been "thrilled" by Github, but I've been very satisfied, contented, and sometimes amused by the experience. A positive experience really is useful as it makes getting other developers to comply with the process - something that was really lacking in source control prior to Github (and to a degree git itself).
I think the prominence of consumption industries like entertainment, media and social media have hooked us on the idea of happiness/meaning as perpetual bliss. I suspect these industries learned it from advertising, an industry which they created and evolved. The schools and religious organizations have tried to follow suit, with only mixed success.
"Fun" is a very poor imitation of "zen" or "peace" (the Christian concept) or "enlightenment" (the Buddhist concept), but has become sort of the sine qua non of secular Western democratic capitalist societies.
If nobody does it, it would be fine. If everybody does it, then we're worse off than before. But if some do it, and others don't, then the ones who do it win big.
I think you could benefit from laying out a few examples, because on my own I’m struggling to put your claim into more concrete terms that I can relate to.
I think ultimately Sourceforge fell from grace because it wasn't "fun", whatever that may mean; it was lacking the social features, poor UX, etc. Many things that make it boring or "not fun".
I've looked at some tools used by Google - mailing lists, Gerrit, etc - none of those look fun. For a casual like me, fun is important.
I don't do much with open source because I don't have the headspace, willpower or persistence to contribute much so the discussion is a bit wasted on me, but I've used both Github, Gitlab and Stash (Atlassian) for work projects; the feedback loop that tools like this give is super important to me.
I kind of do have "fun" with GH. I follow people and see what repos they have starred, or code/issues they're working on. I also follow repos and check the source code that's being committed from time to time. Just for fun, to learn new stuff. The "Explore repositories" option did help me to find a couple of interesting repos.
I feel that at some point GH decided to distance themselves from the social aspect of the platform, but I still cling to it.
There are two sides to github consumption - active and passive.
On passive side - we are happy to stick to basics of git on CLI / IDE and get the job done of a version control. And the site is usually to configure CI/CD and so on.
However on active consumption of open source - it is all about discovery of repos relevant to tech you are into and people behind them. It is so amazing to go and find a good committer profile and see what repos he follows.
And the new github trending is simply axing their own feet here.
If I'm being honest (and maybe others who are saying they don't care about the "fun" side of GH would agree), I have a knee-jerk slightly negative reaction to this side of Github. And it's because I don't really spend my free time contributing to open source projects. When I was younger I worked on more personal projects, and I coded in my free time just to learn new technologies, but I do this less and less now and am quite happy with that. Probably 90%+ of the code I've written in the past 10 years (some of it quite clever and solving some quite interesting problems, if I do say myself) has been for employers. I don't think that makes me a worse future employee than someone who contributes more to open source, and I feel very fulfilled spending my nights and weekends doing other non-programming things.
I'm glad that others have fun with open source and follow along and contribute to projects. It's amazing and it has benefitted me directly with the libraries I use. But as far as the social pressure of needing to be active on Github, for a while that seemed like it might become an expectation for all programmers. And I'm very glad that it seems to be on the decline now.
Edit: and as far as browsing for new libraries and solutions to use in a project, I guess I haven't ever found Github to be very useful for that. There's no easy way to judge the quality of a library, I have come across a lot of things that oversell themselves in the README and are very buggy and incomplete, as well as a lot of things that are maybe used in a small niche in production and very battle hardened but don't currently have a large active community. For me, Twitter and blogs or other discussion forums have been a much higher signal way to find libraries with the reviews of people actually vouching for them as being solid and broadly useful.
This is how I have "fun" with it as well. O wouldn't even consider myself a developer but thanks to my interest in Docker, GitHub has been a source of fun and now I maintain an automated build that integrates both platforms and now has 100k downloads.
Never had any "fun" with github either.
I have had my account since 2013 and I've just learned about this "trending page" thing. Can anyone explain what's it useful for?
The Trending page is news to me too. I discover GitHub repositories by googling for solutions to my problems or by following links in the sites of package managers (Ruby, Python, Node, Elixir.) I seldom check the other repositories of an account unless I have reasons to believe they do something else I need. What they follow, maybe never.
Well, I wrote a couple projects that gained a couple hundred (and thousand) stars. I've made the front page of Hackernews three or four times. I've been featured on HackaDay and I've been spoken about on Linux Gaming Podcast. I have received cryptic Russian emails, and I have had blogs written about my work. The thrill I got from the attention was huge. I felt validated to no end, and my "collection of stars" has sent recruiters haywire. I landed my most recent job with my github portfolio.
But that's just it. It's a bit of limelight. I'm thankful for the interest I've received, but that's all it is, really; it's validation from fellow programmers. It furthers your career in one or two aspects, just like Instagram fuels your self image, or prospects of influencing. But like Instagram, one can chase the limelight their whole life. Ego stroking is addictive. I urge those who come into a bit of limelight to enjoy it, but to stay humble and focus on delivering what you set out to do, not to bask in your temporory moment of glory.
Then you are using the wrong tools. I still remember the first time I got to use a drill press. I totally could have drilled holes in stuff all day. Two thumbs up, would drill again!.
I'd argue, it _is_ fun to use a well-made tool. As opposed to using an ok tool that just does the job. For example, Fossil SCM as mentioned on HN few times.
GitHub is a well-designed tool for multiple use cases. One aspect was the 'Social Programming' as they were marketing it back then. Trending, stars, fork counts were feeding into that aspect. Even the Issue tracker is a kinda social feature.
I find GitHub as a tool is still a fun/joy/handy to use...if only they fixed the odd bug in mobile view that requires me to refresh several times before it loads the styling files.
He's just specifically talking about the "trending" list though, right? Sure, source control is just a tool, but an internet score board showing you new open source projects? That sounds like fun, to me! Showing you things that are inspiring and interesting is part of the functionality.
Yup, but there's waaaaay too much variety in software development to make this work for all disciplines and languages, so I will bet that it has always been optimized for JS/Full Stack.
I'm an Apple native developer. We aren't usually high on anyone's list.
No, GitHub has some aspects that make it very useful for me. It's the de facto standard for sharing code, or presenting a portfolio.
It also has a great API, and people have written some nice tools for it. The API is probably not unique (or even the best one), but it is well-supported by third parties.
Before adding the newest fad features, maybe the should go back and add old fads that they missed.
One big fad from 50+ years ago that I'd welcome is folders. I don't want to just have all my repositories appear in a flat list ordered by time since last update. I want to make folders so I can organize repositories by topic--just like I have my repositories organized in my computer.
Yay! There's one thing I would absolutely love about having a blockchain in GitHub: The transfer fees.
If everyone had to pay $1 to submit an issue and/or a pull request, open source projects would get a lot less "support spam" :)
Also, it would certainly help if people need to wait 10 minutes for their last comment to be accepted into the network before they're allowed to comment again.
> Such features are only conducive to drama and anxiety
Great point. I haven't used a social network yet that didn't result in me becoming at least a little addicted at one point or another. In high school, I was constantly on Twitter, seeking the dopamine rush from those likes and retweets. Getting out of there has done wonders for my personal life.
I didn’t really get the impression here that Jared wanted a social network. He just wanted a better mechanism for discovering good quality and interesting projects. Popularity is often one good signal.
I'm not sure Github stars were/are ever an indicator of "good quality" or even "interesting".
And I think the Web Development community could do with a decent break from "new" as well. What would be great is if we could just prune some of the gajillion frameworks and libraries already out there, and spend some time to make the ones we keep decently robust and elegant.
I hate to say that I actually like that idea. I'm swamped in random notifications for weird parts of the repo I don't care about. I'd really like a "high # of comments and reactions/loc changes" feed.
Imo, Github has only been moving further in the right direction lately — and more social features ain't it, chief.
The better value proposition lift from giving folks and teams more free private repos was huge, and the increasingly-prominent integration of Github into enterprise tools is facilitating (if not helping to force) the modernization of enterprise dev outside the software industry.
I've never been a bigger fan of Github, personally. Microsoft seems to be doing the same with Github that it did with Minecraft: amplifying what it does well, fixing what it didn't, and making it more accessible to more folks the way they want to consume it — all while not compromising what made it great to begin with.
Second this. With GH now letting you create Organizations with private repositories, it's starting to transform how I store core on GH.
All of my "big" projects on GH have more than one repo, usually 2-5 depending on what all work needs to be done. Before GH allowed you to create private repos in orgs for free I had hundreds of repositories and had to name them like projectname-website. Now I create orgs for my biggest projects so all my repos are starting to look more like projectname/website instead.
I'll admit, very small change but helps me keep my Github organized.
---
Overall Github has gotten only more and more important in my workflow. I find it amazing that this site went from "cool tool" back in my college years to "I literally cannot live without this tool" now.
I can’t wait for GitHub to support hierarchical orgs (like GitLab). I’ve started using GitHub for enterprise and it’s hard to have separate orgs or giant orgs as the two options.
Being able to nest orgs will be great so it’s still easy to organize an entire org as well as the ability to drill down.
Even better would be a tag-like structure where orgs can have relationships other than hierarchies. Topics doesn’t really do this now, but maybe could if they improve the topic search.
As a Minecraft player, I agree. They let the teams run with more resources, and it has shown in both quality and features in both companies. GitHub recently has been killing in with features IMO
As a Minecraft player as well I disagree. They split the community into Bedrock and Java Edition players. Even very basic game and redstone mechanics differ between the engines.
The Bedrock edition introduced paid resources which would never have been a thing in the Java edition.
Instead of considering cross-play to support the amazing work the CraftBukkit/Spigot devs, they opted to create a new protocol and split the player base. I didn't like the direction where Windows 10 Edition was heading, but I'm glad that there are still thousands of players on Java.
Well, this is a clear disconnect in their audiences. What the author misses are aspects of open-source, what you like is making it better for the enterprise.
I've sworn off Github for my own toy projects. The code I write off the clock is a form of escapism, I don't want to run the risk of having my repos nuked from orbit for any inadvertent profanity, nor do I want to triage issues from people taking issue with how I've named things, or forcing me to adopt an ultimately meaningless boilerplate CoC. I don't want to have to write a novel on why I'm not a racist or a fascist like Antirez recently had to.
I'm not implying that I would face all of these issues on Github currently. But I don't want to run the risk of being in that position and getting into a shouting match with someone - and then having to deal with all of the consequences.
Are these problems you've actually had? I have various stuff on GitHub and none of this has remotely happened to me. What you're describing does not jibe with my lived experience of what GitHub is actually like.
"Cop" suddenly became a problematic word and you can read the comments in that issue thread. Imagine you have some repo like "PinkKitty", and then someone blows himself up dressed in pink and pink becomes a symbol of Jihad or White Supremacy or what have you. The same kind of people will then come to your repo and harass you and your unpaid work.
> I don't want to run the risk of having my repos nuked from orbit for any inadvertent profanity
If they did, it doesn't sound like it would affect you if you already keep your repos locally anyway.
Your point is totally valid, but I don't think that means that GitHub is a bad storage medium. It does mean that it's smart to always keep local copies of your code, as is true for anything one might keep in the "cloud".
Keeping a copy in the cloud could be zipping the dir and sending to s3. Interacting with GitHub and all its community features is something else and having that get nuked for some reason is a different thing.
I've just setup gitea on my home server, it lets me sidestep any issues like this and allows me to not contribute to the continued centralisation of a decentralised version control system. I think I'd like to see more people and projects go this way.
How does moving off of Github solve any of these but the first one? If you make the mistake of your software project becoming popular, and you give a shred of an indication that you're open to suggections/criticism/commits, you're going to get tons of emails telling you what to do and how.
If you have your own server and need a Github-like webinterface, gogs [0] and Gitea [1] (a fork of gogs) are stable and very easy to set up. I have been running gogs for a few years now. For me it contains the perfect subset of Github features. Previously I just pushed to a bare repo on my server via SSH.
How would this happen if you kept the repo private?
Private repos are free now and most of my toy stuff is private (maybe shared with a friend I happen to be working on it with)
Kudos. You've found a perfect solution that works for you and doesn't try to move society in a particular direction. Even better, you're not trying to stop others from moving society in their favored direction. Win-win, right?
The master and slave debate was dumb, and reflects a creeping of political correctness into coding and software over the years that I do not look forward to. React’s keywords have been similarly attacked for promoting a “bro” culture with use of words like props or mount. And man-in-the-middle attacks are increasingly being described as person-in-the-middle, at the expense of alliteration. So many other examples out there.
This is a bit longer than I intended, but is my point of view, and not intended to dismiss what you’re saying at all.
I think it’s easy to dismiss conversations like master/slave whitelist/blacklist as overly PC or childish. I certainly don’t appreciate the overly-preachy feeling I sometimes get from people pushing their point of view. And my nature is to find pleasure in giving The Man the proverbial finger. The self righteousness can be intentional on their part, of course, but many times it’s not. I honestly get the similar feelings about the diet-of-the-year fad, too. I have been very lucky in life so far, in that I haven’t struggled with weight or the negative impacts of racism. But I’m discovering that language is an incredibly powerful tool for changing deeply-rooted habits, like which foods you find comfort in, or your default reaction to conflict. When I’ve become an unwilling participant in these changes, I have to ask myself: what is the balance of pros/cons for me and for others? Also, what is my net influence on others who are attempting to do good (no matter my opinion on its effectiveness)? I don’t think I’ve ever changed the default branch for any GitHub repo I’ve worked with. It should theoretically cause no issues at all, I suppose, but I can’t state that with certainty. So there’s a bit of a challenge that I’ll actually enjoy. And I’m not aware of any culture or richness of vocabulary that depends on the dynamic of this set of nomenclature. Besides, I still see words like “serf” and “lord” on a semi-regular basis despite it’s remove from our lifestyles, so these words aren’t disappearing any time soon.
On the other hand, it’s hard to deny that racism has scarred our society very deeply. I remember being shocked when my wife told me how young age was when someone first attempted to take advantage of her for sex. I recently felt the same level of shock when my friend told me that she gets called the n word multiple times every day. If our vocabulary can change our mindset, then maybe removing the master/slave dynamic can be a net positive, like removing the vocabulary of war from our daily interactions. We end up turning to other defaults instead of the old ones. Maybe we end up no better off, and decide to change again. Who knows? But personally I don’t see a lot of downside in the attempt to better our world.
I think the debate on language is part of a greater discussion in the field as to the fact that software development and other tech fields are disproportionate in its representation, whether or not it’s a problem, and how to resolve it. These sorts of addresses approaches in language are an easy and immediate signal, like switching from language like policeman, postman, etc.
Arguably it is much harder and will face much more resistance if GitHub attempted to solicit internship programs, scholarship grants, and supported programs necessary to churn the wheels on rolling back the factors preventing our field from being friendly to a broader demographic set of people.
It speaks of privilege to think having a debate on this is dumb. It's literally how human beings reconcile issues. You want to outright refuse the possibility that this is an issue to begin with.
If you want to keep using your colonialism-inspired language, go ahead and ignore the critics (surely you can't believe github is going to ban you over it) but do not complain about this criticism existing because it makes you uncomfortable that someone does not like the language you use. That's not very liberal.
Or, you know, you could just not name your things master/slave and outright mention you do not take contributions if you do not care about doing that right either?
Agreed. HN and reddit are way better at helping me find repos that are relevant to my skill set and interest. It’s like the author doesn’t even try to utilize these other social spaces that have already largely solved this problem.
Sometimes I come across people whose idea of a perfect world is an app that knows exactly what to show them and when without any curiosity or effort, and it blows my mind. That is my hell.
I recently set up a LinkedIn profile after avoiding them for many years, and was horrified to discover that there's now a "Facebook wall" feature, replete with all the horrible political conversations that made me abandon Facebook. It's totally in-your-face, too; it's the default home page and the default Android app page. I don't want to see what people I've connected on LinkedIn have to say about, well, anything. I only maintain social connections there to help me network with potential employers. I'm deleting my LinkedIn profile as soon as I connect with my next employer.
GitHub's time as the "cool" option has ended. It has matured and moved beyond the early adopter community, and presence on it is no longer a social signal of any significant relevance.
I use GitHub to get work done, either on my projects or on others. I do not expect GitHub to innately provide me a degree of fun. That's the job of the projects, not of GitHub itself.
Zoom exited the early adopter phase this past pandemic. It promptly was given significant attention, reasons were found to declare it "uncool", and Jitsi was elevated as the next "cool" replacement.
This article confirms that GitHub is now exiting the early adopter phase. Significant attention is being paid to it, reasons are being found to declare it "uncool" — but, no replacement has yet been elevated as the next "cool" replacement for it.
> What will GitHub's replacement "cool" service be?
Hopefully this will be ForgeFed [0] standards support, allowing forges such as github, github, gitea, sourcehut, notabug, etc. to interoperate via ActivityPub-based federation.
ForgeFed opens walled gardens and allows anyone to interact with any repo with a single account regardless on where it resides. It is still in early development stage, but received funding from NLNet which will be distributed among contributors working on roadmap items [1]. Additionally feedback is requested via the Feneas forum [2] so make yourself heard :)
Projects are settting up individual cgit, Gitlab or Bitbucket instances. Roughly half of the projects i contributed to now have their primary upstream outside from Github.
I believe the turning point was when they changed how the ranking system on the Trending page worked.
I had no idea Github had a "trending" mechanism. I just use it as a free place to store code repositories, of which I have about 20. About the only social feature of Github I use is "Issues", to report or deal with bugs.
In fact, I rarely visit the site with a browser. Most usage is from "git". Which is what it's supposed to be for.
Sounds like this article doesn't apply to you then.
>Which is what it's supposed to be for.
That's just your opinion. Clearly people have been using github for discovering new software and more. I have found plenty of cool projects through the sites features.
I use Github for discovering new software, and more. And a trending algorithm is of no use to me. I use search and filter based on practically applicable keywords and other facets that are relevant to my need at the time.
The author uses the phrase `the new JavaScript “hotness”` in the context of this somehow being a positive. Engineers going after libraries because of their "hotness" instead of because of their utility is exactly the problem with the Javascript (and other "cool" / "trending") ecosystems.
I've also used Github for 12 years and only recently started to use it. I've discovered a lot of really cool stuff! It's worth it. (Not sure if I ever used it before the algorithm change, though).
Most of my GH interaction is through my desktop system, not a browser (pushing and pulling checkouts).
I’ve been using some form of source control for nearly 30 years (since Projector, in the 1990s). It’s a tool. A very, very important tool.
I appreciate many of the “glossy” features of GH, like hero images and GH Pages, but this shows how “out of touch” I must be, because I have never considered it to be a social venue or competitive arena.
It’s just a place I keep my code. I’m quite grateful for it.
A couple years ago I dubbed this trend "Flanders Computing" [1]. I haven't really given much thought about its origins, but it's probably got to do with the increasing demand for happiness that we Americans hold dear.
Collectively I think it's entered the American psyche that the answer to happiness is to avoid anything that makes us anxious or uncomfortable, which results in that toddler-level approach in many things. i.e. Ban things labeled "toxic", ban the boo-boos, keep everyone safe with happy feelings in this space only. But admittedly my thoughts are incomplete.
[1] https://news.ycombinator.com/item?id=13353106
I think people would be happier if they did think in terms of a six year old. There is nothing inherently "professional" about using drab and dull interfaces for coding and going to an office where you all dress in identical suits.
There is quiet satisfaction in achieving mastery like you mention, but (IMO) it should be accompanied by a pleasant feeling too. GitHub's cheerful, bright colors and interface enable that for me, and I'm grateful to them for it. GitLab and Bitbucket feel flat, dreary, and dull by comparison, honestly. It's like going to a brightly colored room with nice sofas v/s an all-grey room with a white desk. Which one are you going to be more productive in?
I think this is also why Slack is incredibly successful for something that is basically an IRC-in-browser implementation. It made work "fun" for a lot of people and thus steam-rollered opposers.
The jobs in one corner vs. fun in another usually creates a system where everything that’s fun is unfortunately useless, from a professional perspective.
And some people like that! They want to work for 8 hours and make memes/play games the rest of the time. They don’t miss the “lost” time at all.
But some of us really want to convert that useless time into something useful. You can hate us if you want, but I don’t think we are necessarily wrong to want this.
Example: I just don’t have enough time. I’m noticing now that when I take even 30 minutes off, in terms of my productivity- it hurts. I’ve personally concluded that the concept of “free time” just doesn’t apply to me, and I don’t really have any.
Another example: at a certain level, given the right approach, probably anything can be fun. Physics can be fun! Linear algebra can be fun! But you know as well as I do that when people talk about fun colloquially, they never mean linear algebra. So pushing back on what is “fun” exactly can have big on the job benefits.
In this context, switching 30 minutes over from “mindless entertainment” to “somewhat professionally useful entertainment” is a massive win. Enough to get me to stop doing one thing and do something else, actually.
I would guess a lot of people on Twitter would be in the same boat, based on how they use it.
Depends what you mean by "western society". A good chunk of Europeans I knew (including in Eastern Europe where I live) share the same mindset as your parent poster: a version control is just a tool and it is gauged on the basis of how much it helps you in your work. Absolutely zero fun factor required. We just want it to be useful and not get in the way (which, admittedly, Git itself isn't quite good at).
(II) I'm not a progressive politically, but Western Society has generally improved. Bigger McDonalds meals that make you fatter is "improved" too under the logic of the market. Because developers are relatively scarce, a greater share of this improvement goes to what they want (whereas in burger flipping, the share gone to better golf clubs for execs is comparatively larger).
(III) There's something about law enforcement that attracts a certain kind of personality. I was never drawn to LEO (as a cop, bail bondsman, mall security, anything) because I don't have these personality traits. The same goes for computer programmers. There's certainly a childish trait going on that isn't present in Mad Men's Don Draper (but then, who knows if this guy existed); the web itself gravitates to a light, rounded, primary-colors visual language. I think in part there's a whiz-kid dynamic where many of us were much much more capable than adults in a moment of extraordinary technology shift (the introduction of the internet), whereas in previous generations adults knew better and youngsters wanted to emulate them. ("Never trust anyone over 30" has been around for a long time, but it was an angry sentiment, whereas now 40-year-olds are welcome to emulate whiz-kids if they still have it).
Yes, it is childlike, but there is no shame in that-- if anything, history is proving more and more that the generations who maintained that everything must be as repetitive and miserable as possible had no idea what they were talking about-- and are now dying with active diagnoses of dementia and Alzheimer's.
Among other things, these emotions are addictive and are tracked indirectly via engagement metrics.
Deleted Comment
"Fun" is a very poor imitation of "zen" or "peace" (the Christian concept) or "enlightenment" (the Buddhist concept), but has become sort of the sine qua non of secular Western democratic capitalist societies.
If nobody does it, it would be fine. If everybody does it, then we're worse off than before. But if some do it, and others don't, then the ones who do it win big.
I've looked at some tools used by Google - mailing lists, Gerrit, etc - none of those look fun. For a casual like me, fun is important.
I don't do much with open source because I don't have the headspace, willpower or persistence to contribute much so the discussion is a bit wasted on me, but I've used both Github, Gitlab and Stash (Atlassian) for work projects; the feedback loop that tools like this give is super important to me.
I feel that at some point GH decided to distance themselves from the social aspect of the platform, but I still cling to it.
There are two sides to github consumption - active and passive.
On passive side - we are happy to stick to basics of git on CLI / IDE and get the job done of a version control. And the site is usually to configure CI/CD and so on.
However on active consumption of open source - it is all about discovery of repos relevant to tech you are into and people behind them. It is so amazing to go and find a good committer profile and see what repos he follows.
And the new github trending is simply axing their own feet here.
I'm glad that others have fun with open source and follow along and contribute to projects. It's amazing and it has benefitted me directly with the libraries I use. But as far as the social pressure of needing to be active on Github, for a while that seemed like it might become an expectation for all programmers. And I'm very glad that it seems to be on the decline now.
Edit: and as far as browsing for new libraries and solutions to use in a project, I guess I haven't ever found Github to be very useful for that. There's no easy way to judge the quality of a library, I have come across a lot of things that oversell themselves in the README and are very buggy and incomplete, as well as a lot of things that are maybe used in a small niche in production and very battle hardened but don't currently have a large active community. For me, Twitter and blogs or other discussion forums have been a much higher signal way to find libraries with the reviews of people actually vouching for them as being solid and broadly useful.
Deleted Comment
But that's just it. It's a bit of limelight. I'm thankful for the interest I've received, but that's all it is, really; it's validation from fellow programmers. It furthers your career in one or two aspects, just like Instagram fuels your self image, or prospects of influencing. But like Instagram, one can chase the limelight their whole life. Ego stroking is addictive. I urge those who come into a bit of limelight to enjoy it, but to stay humble and focus on delivering what you set out to do, not to bask in your temporory moment of glory.
Yeah, seeing the headline of this article made me think of how I've never heard a carpenter exclaim what fun it is to use a cordless drill.
Strange analogy. Many people go into carpentry because they like working with power tools. It's fun.
Programming is the same. Many of us were drawn to it because we like it. It's fun.
If you go through life doing a job that you don't enjoy a tiny bit, you're going to be miserable. Why not have some fun?
GitHub is a well-designed tool for multiple use cases. One aspect was the 'Social Programming' as they were marketing it back then. Trending, stars, fork counts were feeding into that aspect. Even the Issue tracker is a kinda social feature.
I find GitHub as a tool is still a fun/joy/handy to use...if only they fixed the odd bug in mobile view that requires me to refresh several times before it loads the styling files.
I also interact mostly via desktop tools.
But I have been writing open-source code for twenty years. An open repo site is quite useful for that workflow.
It's clear that Github has changed the trending section to push api's of the big players.
I'm an Apple native developer. We aren't usually high on anyone's list.
It also has a great API, and people have written some nice tools for it. The API is probably not unique (or even the best one), but it is well-supported by third parties.
Git is a tool, yes. But GitHub is “social coding”, which should at least be a little fun.
Umm...yes. Yes, I did. Be nice.
I understood what the author was saying. I never wrote that I disagreed with it; just that I viewed it through a different lens.
It appears that I am not alone in using this lens.
MS used be "new, shiny," but now, they are "blue chip."
I don't equate their properties with "fun," but I do believe they are serious about "let's get some work done," which jives with my lens.
One big fad from 50+ years ago that I'd welcome is folders. I don't want to just have all my repositories appear in a flat list ordered by time since last update. I want to make folders so I can organize repositories by topic--just like I have my repositories organized in my computer.
If everyone had to pay $1 to submit an issue and/or a pull request, open source projects would get a lot less "support spam" :)
Also, it would certainly help if people need to wait 10 minutes for their last comment to be accepted into the network before they're allowed to comment again.
but git is already a blockchain. each commit is a "block", with a reference back to the previous commit.
Deleted Comment
So they should add 2018 me-too fad features?
Great point. I haven't used a social network yet that didn't result in me becoming at least a little addicted at one point or another. In high school, I was constantly on Twitter, seeking the dopamine rush from those likes and retweets. Getting out of there has done wonders for my personal life.
And I think the Web Development community could do with a decent break from "new" as well. What would be great is if we could just prune some of the gajillion frameworks and libraries already out there, and spend some time to make the ones we keep decently robust and elegant.
The better value proposition lift from giving folks and teams more free private repos was huge, and the increasingly-prominent integration of Github into enterprise tools is facilitating (if not helping to force) the modernization of enterprise dev outside the software industry.
I've never been a bigger fan of Github, personally. Microsoft seems to be doing the same with Github that it did with Minecraft: amplifying what it does well, fixing what it didn't, and making it more accessible to more folks the way they want to consume it — all while not compromising what made it great to begin with.
All of my "big" projects on GH have more than one repo, usually 2-5 depending on what all work needs to be done. Before GH allowed you to create private repos in orgs for free I had hundreds of repositories and had to name them like projectname-website. Now I create orgs for my biggest projects so all my repos are starting to look more like projectname/website instead.
I'll admit, very small change but helps me keep my Github organized.
---
Overall Github has gotten only more and more important in my workflow. I find it amazing that this site went from "cool tool" back in my college years to "I literally cannot live without this tool" now.
Being able to nest orgs will be great so it’s still easy to organize an entire org as well as the ability to drill down.
Even better would be a tag-like structure where orgs can have relationships other than hierarchies. Topics doesn’t really do this now, but maybe could if they improve the topic search.
I thought this was always the point of Organizations..?
The Bedrock edition introduced paid resources which would never have been a thing in the Java edition. Instead of considering cross-play to support the amazing work the CraftBukkit/Spigot devs, they opted to create a new protocol and split the player base. I didn't like the direction where Windows 10 Edition was heading, but I'm glad that there are still thousands of players on Java.
I'm not implying that I would face all of these issues on Github currently. But I don't want to run the risk of being in that position and getting into a shouting match with someone - and then having to deal with all of the consequences.
"Cop" suddenly became a problematic word and you can read the comments in that issue thread. Imagine you have some repo like "PinkKitty", and then someone blows himself up dressed in pink and pink becomes a symbol of Jihad or White Supremacy or what have you. The same kind of people will then come to your repo and harass you and your unpaid work.
Previously I would just put my pet projects on Bitbucket because they offered free private repos.
If they did, it doesn't sound like it would affect you if you already keep your repos locally anyway.
Your point is totally valid, but I don't think that means that GitHub is a bad storage medium. It does mean that it's smart to always keep local copies of your code, as is true for anything one might keep in the "cloud".
[0] https://github.com/gogs/gogs
[1] https://gitea.io/en-us/
I think it’s easy to dismiss conversations like master/slave whitelist/blacklist as overly PC or childish. I certainly don’t appreciate the overly-preachy feeling I sometimes get from people pushing their point of view. And my nature is to find pleasure in giving The Man the proverbial finger. The self righteousness can be intentional on their part, of course, but many times it’s not. I honestly get the similar feelings about the diet-of-the-year fad, too. I have been very lucky in life so far, in that I haven’t struggled with weight or the negative impacts of racism. But I’m discovering that language is an incredibly powerful tool for changing deeply-rooted habits, like which foods you find comfort in, or your default reaction to conflict. When I’ve become an unwilling participant in these changes, I have to ask myself: what is the balance of pros/cons for me and for others? Also, what is my net influence on others who are attempting to do good (no matter my opinion on its effectiveness)? I don’t think I’ve ever changed the default branch for any GitHub repo I’ve worked with. It should theoretically cause no issues at all, I suppose, but I can’t state that with certainty. So there’s a bit of a challenge that I’ll actually enjoy. And I’m not aware of any culture or richness of vocabulary that depends on the dynamic of this set of nomenclature. Besides, I still see words like “serf” and “lord” on a semi-regular basis despite it’s remove from our lifestyles, so these words aren’t disappearing any time soon. On the other hand, it’s hard to deny that racism has scarred our society very deeply. I remember being shocked when my wife told me how young age was when someone first attempted to take advantage of her for sex. I recently felt the same level of shock when my friend told me that she gets called the n word multiple times every day. If our vocabulary can change our mindset, then maybe removing the master/slave dynamic can be a net positive, like removing the vocabulary of war from our daily interactions. We end up turning to other defaults instead of the old ones. Maybe we end up no better off, and decide to change again. Who knows? But personally I don’t see a lot of downside in the attempt to better our world.
Arguably it is much harder and will face much more resistance if GitHub attempted to solicit internship programs, scholarship grants, and supported programs necessary to churn the wheels on rolling back the factors preventing our field from being friendly to a broader demographic set of people.
who has made this accusation?
If you want to keep using your colonialism-inspired language, go ahead and ignore the critics (surely you can't believe github is going to ban you over it) but do not complain about this criticism existing because it makes you uncomfortable that someone does not like the language you use. That's not very liberal.
This would genuinely make me migrate off github permanently, both for personal projects and work.
>project chat
IRC/Slack/Discord already exist
>or even DMs
A new avenue for recruiter spam? No thank you.
Sometimes I come across people whose idea of a perfect world is an app that knows exactly what to show them and when without any curiosity or effort, and it blows my mind. That is my hell.
The Reddit python subreddit is truly awful - it's just beginners sharing their first projects.
Whereas HN is largely biased to what's extremely popular and/or "cool".
A-men.
> IRC/Slack/Discord already exist
Or even closer: gitter! Or just set up an irc/matrix room for your project.
I don't like their (electron) desktop app, I always end up using the IRC bridge if any
There's a discussion feature on beta (see https://github.com/BurntSushi/ripgrep/discussions for example)
I'd definitely like this to become public soon
I use GitHub to get work done, either on my projects or on others. I do not expect GitHub to innately provide me a degree of fun. That's the job of the projects, not of GitHub itself.
Zoom exited the early adopter phase this past pandemic. It promptly was given significant attention, reasons were found to declare it "uncool", and Jitsi was elevated as the next "cool" replacement.
This article confirms that GitHub is now exiting the early adopter phase. Significant attention is being paid to it, reasons are being found to declare it "uncool" — but, no replacement has yet been elevated as the next "cool" replacement for it.
What will GitHub's replacement "cool" service be?
Hopefully this will be ForgeFed [0] standards support, allowing forges such as github, github, gitea, sourcehut, notabug, etc. to interoperate via ActivityPub-based federation.
ForgeFed opens walled gardens and allows anyone to interact with any repo with a single account regardless on where it resides. It is still in early development stage, but received funding from NLNet which will be distributed among contributors working on roadmap items [1]. Additionally feedback is requested via the Feneas forum [2] so make yourself heard :)
[0] https://forgefed.peers.community/
[1] https://notabug.org/peers/forgefed/issues/87
[2] https://talk.feneas.org/c/forgefed
But is GitHub big enough they can just ignore it and go "bah we're too big now to care about others"?
I had no idea Github had a "trending" mechanism. I just use it as a free place to store code repositories, of which I have about 20. About the only social feature of Github I use is "Issues", to report or deal with bugs.
In fact, I rarely visit the site with a browser. Most usage is from "git". Which is what it's supposed to be for.
Sounds like this article doesn't apply to you then.
>Which is what it's supposed to be for.
That's just your opinion. Clearly people have been using github for discovering new software and more. I have found plenty of cool projects through the sites features.
The author uses the phrase `the new JavaScript “hotness”` in the context of this somehow being a positive. Engineers going after libraries because of their "hotness" instead of because of their utility is exactly the problem with the Javascript (and other "cool" / "trending") ecosystems.