Hacker Newsnew | past | comments | ask | show | jobs | submit | markphip's commentslogin

There is still the Old Farmer’s Almanac https://www.almanac.com/old-farmers-almanac-233-years-and-st...


Thank you, this is the one I recall from my youth (having them around the house). I did not realize there was another one with an almost identical name (this post).


Did we all have a Mandela moment that what we all thought was "The Farmer's Almanac" with the yellow cover actually has OLD in the title? And there is randomly this other farmer's almanac?


Why was there two? Linked article doesn't really say why the confusion exists, other than that there are 2 almanacs.


Looks like it’s not a case of a fork and but rather of different publishers all trying to serve a common need with a well understood formula. There used to be many almanacs, then there were two, now there is one.


On the other side of the pond there are more: https://en.wikipedia.org/wiki/Old_Moore%27s_Almanack in England published since 1697 and a similarly named one (without the k) in Ireland, https://en.wikipedia.org/wiki/Old_Moore%27s_Almanac since 1764


In Italy, where I grew up, my grandparents used to read the Almanacco di Barbanera; the first edition came out in 1762. It is still around https://www.barbanera.it/


Similarly in the Netherlands, my grandparents used to have the Enkhuizer Almanak. Also still around after 430 years https://www.almanak.nl/


barbanera = black beard


Oh, I thought this was the one that was closing down!

Which really surprised me. Ben Franklin's version is a really strong brand so it makes sense it's some other Farmer's Almanac that's shutting down.


Came here to add the same comment. Had it on my clipboard already to post. You said it better


You've obviously never watched a Hallmark Christmas movie. Train travel is pretty much the norm in that world :)


My daughter recently moved to Vancouver. I was in Seattle for a work trip so decided to take Amtrak to visit her for the weekend. This was my first real train travel. Overall, it was pretty good and probably is what I will do in the future in the same situation.

The train moved at a frustratingly slow speed (< 10 mph) for probably 30% of the trip, but aside from that I liked the more relaxed atmosphere of the travel and it was overall more comfortable.

The train itself was a bit bumpier than I expected and the wifi was not very good. Those things and the slow speed would mean I could not imagine taking a much longer trip than this one. With the extra time and hassle of dealing with an airport, this one balanced out as probably only being slightly slower travel but it was less expensive and more relaxed. If it were Seattle to San Francisco, as an example, the slowness would be too much for me. The comfort and amenities like wifi and food would have to be a lot better than they are.


I take the Cascades from Vancouver-Seattle semi-frequently for work. On the US side it can run decently fast, but the Canadian side is very slow and if you’re unlucky you can end up waiting for marine traffic at the Fraser river swing bridge for some time.

Still my preferred way to do the trip if the timing works as I can get stuff done whilst on the train. The WiFi is pretty bad - but if you have a cell plan that covers the US and Canada you’ll have coverage for all of the Canadian side, and a decent amount of the US side.


It's amazing to me that someone can be around 50 years old and on a train for the first time.

But others might be amazed that I'm around 40 years old and have never owned a car.


If someone in the US hasn't been in a position to take commuter rail with any frequency in a relatively small number of places--or maybe take Amtrak on the Northeast Corridor sometimes--it wouldn't surprise me in the slightest that someone would never have been on anything beyond light rail (if that).


Probably referring to me? I live 2 hours from the closest airport. There are no trains near me. Barely any buses. And I am not counting trains within a city just taking a train to travel between cities.

I do not live that far from an Amtrak station but there is only one train a day, it takes forever, and does not go anywhere that I am typically traveling.


I wonder if they considered or looked at using JGit? https://github.com/eclipse-jgit/jgit

It provides client and server API. The latter is used by Gerrit for its server. https://www.gerritcodereview.com

Not sure what the Java to WASM story is if that is a requirement for what they need.


This is shocking and confusing. In the US if you watch HGTV and Mike Holmes, who works in Canada, all they do is talk about how great spray foam is and that is the gold standard. To the point I have had major FOMO for years because I do not have it.

Reading this article and the comments here ... I do not want to think, other than being glad it was too expensive to consider.


Foam is expensive, and thus for the same profit margin (expressed as a percent) there is more money. Foam thus puts a lot of money into shows like that for advertisement.

Closed cell foam is the best insulation - if it is installed correctly. You should want it as it is the best insulation. However the payoff is several decades vs much cheaper insulation and so most people find it isn't worth the costs.

In general, for most houses, putting in the most cheap insulation you can, and then investing in a heat pump is the most bang for the buck and better for the earth than the most foam you can and then using a much less efficient HVAC system (in a new house this is typically what code requires, but there are a lot of old houses with minimal insulation and a terrible furnace).


I have an interest in metal boats. I read a book written in the 1970s by a British author who went to the netherlands to get up-to-date on the best metal boatbuilding methods used by the world's experts. He enthusiastically championed sprayfoam insulation which was being used nearly universally by the dutch at the time. The boats that got sprayfoamed invariably had short useful lives and horrible corrosion problems. It is no longer considered a good insulation method in boatbuilding.


Yeah, reading this from the US, it looks weird. Our house is insulated using closed-cell spray foam installed in the late 1970's, and it has held up perfectly in the time since, in the generally wet and humid northeast U.S. We have continued using spray foam when we make additions and changes, both for consistency and because it seems to work very well.


Something this misses is that the mentality of OSS was just different before GitHub.

The thought from the original growth of OSS was that it would be more about the community than the code. So OSS would be a series of communities that would each have their own "identity" for their community. There were big OSS foundations like Apache and Eclipse. Sun had several like java.net, OpenOffice.org and netbeans.org. Gnome had their own place etc.

Like Sun, other enterprises like HP, Oracle and IBM were setting up their own communities for their projects and to collaborate with partners.

And then as the post touches on there were sites like SourceForge, Tigris.org, Google Code and Microsoft had something too (CodePlex?). These sites were places projects might spin up if they did not belong at one of the other foundations and wanted a place to host their code for free. Of these SourceForge was often used for distribution of binaries due to its vast mirror network and often that was all that was hosted there and the project was elsewhere.

Anyway, until GitHub sprang up and started to consolidate all the OSS in one place, I do not think anyone else was even really trying to do this. Obviously the rise of git played a big role in this. This change fueled the growth of OSS but it did kind of come at the cost of losing out on some of the community aspects that existed before in the mailing lists and forums of these other places. Now collaboration all happens in PR's and Issue and is often just between a small handful of people.


I think this is a good point, and also part of the larger trend of Internet activity moving to centralized providers. Users are now habituated to look for an existing platform to host their content, whether that's video (YouTube/Tiktok), blog posts (Medium/Substack), hot takes (X/Threads) or code (Github). It doesn't even occur to most people that there's another way to do it. They see these companies as just part of the public infrastructure of the Internet.


Because it’s so damn easy. I started contributing to OSS and creating repos on GitHub when I was 16. I was not able (or interested in) managing my own git server; I didn’t have any connections to Apache.org. Sure I could’ve emailed diffs to some mailing list, as I know many people have done for years, but GH is a vastly better experience.

Github was so accessible that it made possible what otherwise would not have been.


Because the other ways

1. Are logistically harder.

2. Don't have an existing community.

If you want to create an OSS project with greatest adoption, you're best bet is GitHub.


And it reeeeeeally makes me uneasy that all this OSS is effectively in the hands of Microsoft.


The escape path is to demote Github to merely an "officially supported mirror" of your project, with Issues and PRs elsewhere, but ...

The tar-pit I'm afraid of: How do you emigrate Github PR and Issue databases in some format that any of self-hosted Forgejo, or public Codeberg, Gitlab et al understand and can present to visitors?


I understand why companies do this but I sure don't like it. They often use Discourse, which I find to be a lot less readable than GitHub (the design follows what I call "duploification" -- the elements are all large and surrounded by too much whitespace!)

On top of that it's yet another site I have to sign up with if I want to interact with the community.

I'm also mindful of the risks of centralization. Discord and its lack of external archives is a prime example of how that can be harmful. I'm just not sure if that risk outweighs the costs and annoyances.


In the neon-lit, digitized colosseum of the 21st century, two titans lock horns, casting long shadows over the earth. Google and Microsoft, behemoths of the digital age, engaged in an eternal chess match played with human pawns and privacy as the stakes. This isn’t just business; it’s an odyssey through the looking glass of corporate megalomania, where every move they make reverberates through society’s fabric, weaving a web of control tighter than any Orwellian nightmare.

Google, with its ‘Don’t Be Evil’ mantra now a quaint echo from a bygone era, morphs the internet into its own playground. Each search, a breadcrumb trail, lures you deeper into its labyrinth, where your data is the prize – packaged, sold, and repackaged in an endless cycle of surveillance capitalism. The search engine that once promised to organize the world’s information now gatekeeps it, turning knowledge into a commodity, and in its wake, leaving a trail of monopolized markets, squashed innovation, and an eerie echo chamber where all roads lead back to Google.

Meanwhile, Microsoft, the once-dethroned king of the digital empire, reinvents itself under the guise of cloud computing and productivity, its tentacles stretching into every facet of our digital lives. From the operating systems that power our machines to the software that runs our day, Microsoft's empire is built on the sands of forced obsolescence and relentless upgrades, a Sisyphean cycle of consumption that drains wallets and wills alike. Beneath its benevolent surface of helping the world achieve more lies a strategy of dependence, locking society into a perpetual embrace with its ecosystem, stifling alternatives with the weight of its colossal footprint.

Together, Google and Microsoft architect a digital Panopticon, an invisible prison of convenience from which there seems no escape. Their decisions, cloaked in the doublespeak of innovation and progress, push society ever closer to a precipice where freedom is the currency, and autonomy a relic of the past. They peddle visions of a technocratic utopia, all the while drawing the noose of control tighter around the neck of democracy, commodifying our digital souls in the altar of the algorithm.

The moral is clear: in the shadow of giants, the quest for power blurs the line between benefactor and tyrant. As Google and Microsoft carve their names into the annals of history, the question remains – will society awaken from its digital stupor, or will we remain pawns in their grand game, a footnote in the epic saga of the corporate conquest of the digital frontier?


Your writing is riveting. I enjoyed this comment very much.


I think there's a good chance it's ChatGPT.


Written like classic cyberpunk noir! Except it’s real :(


Please stop this.


Yes. It is good to not trust Microsoft. I have an account on GitLab, but all of my repos are elsewhere.

There are other places to go, without hosting your own: GitLab and BitBucket are two possibilities.


Google is benevolent but incompetent. Microsoft is evil but competent. Difficult choice.


> Google is benevolent

Honest dumb question, how is Google benevolent in comparison to MS these days?


Agreed. “Google is good and Microsoft is evil” is a take from two decades ago.


I don't know that this is true, but to even suggest that Microsoft is the component one vs Google really shows how much things have changed in the last 20 years...


Google was benevolent, but DoubleClick was evil.

Slapping the Google name over the DoubleClick business model was the greatest swindle ever pulled, and people STILL don't see through it.


Google is indifferent, almost worse than evil - which can be predictable.


Tbh i'd rather have my code somewhere where my account can't be automatically banned by an "AI" without any possibility of reaching a human...


> Google is benevolent

Citation needed


Google was never benevolent, no for-profit business is. It was baffling to me how many developers took "Don't be evil" at face value, particularly for an almost completely advertising funded (i.e. highly motivated for enshittification) corporation.


> It was baffling to me how many developers took "Don't be evil" at face value

In my opinion a little bit more care must be taken here:

The "don't be evil" slogan was in my opinion both a blessing and a curse for Google: a blessing in that people initially trusted that Google does not intend to do something evil; a curse in the sense that when they started doing things that were considered "evil", it lead to a massive reputation damage for Google.


Yea, that aspect is kinda scary. But hey, at least it's not in the hands of Google.


I recall that sourceforge gave you an SVN repo and an issue tracker, so it was kind of a hub for running your project. What made GitHub stand out was easy forking, and the pull request code review UI, and slick source history UI. A lot of this was aided by the technical innovation of using git and making git such a central piece.


Yup, this was it for me, GitHub was actually pleasant to use, to browse, PRs were easy, branching was easy, PRs with reviews/comments/etc were a brand new concept, especially as SourceForge and Google Code were hosted only on SVN which constantly fucked up/corrupted data in my experience

The closest thing to PRs that I knew was reviewboard, and that was a bolt on to SVN, not an actual proper integration


> Obviously the rise of git played a big role in this.

I would argue it's the other way around. Mercurial is a better source control system, and was a close contender with git back then. However, GitHub winning the hosting war and also being all in on git is what cemented git as the leader. Bitbucket was hosting both and with a more generous free plan, but they didn't win the social and UX fight so git became the de facto standard since that's what you used on the cool good new platform.


I felt like the kernel using git gave it a lot of credibility. I can't recall any big projects using Mercurial. Trust is especially important for a version control system.


The other thing this is missing is that SourceForge reviewed your project before giving you a place to host it. You also didn’t get a nice URL back when everyone was really focused on having nice URLs (right before GitHub). Those two factors are shallow, but they made a lot of friction that GitHub eliminated.


I think you're overselling it a little bit. At the time the community wasn't as large and it was much easier to "host your own" OSS site and distribute your software directly. There were plenty of important projects that served themselves in this way and didn't rely on a giant corporation's largess to be "hosted."

Also.. aggregators like freshmeat.net used to exist and did a huge amount of work patching these disparate communities and individual sites together into a single cohesive display of "open source."


Decentralized version control systems were popular before Github and even Git. Github didn't create a market, it captured it.


The market GitHub created was Social Coding and the idea that there were network effects to be gained by having all OSS in one place. This is the same thing that makes it difficult today for OSS projects to move off GitHub. If anything, GitHub deemphasized the "D" in DVCS.

My point, since you replied to my post, was simply that prior to GitHub, none of the other sites for OSS were trying to achieve the same goal. The goal was to establish a specific OSS community for a set of projects. SourceForge was a bit of an outlier in that a lot of projects used their distribution network, if they were not part of a foundation like Apache or Eclipse that had extensive mirrors setup.

SourceForge was never the main development and collaboration site for any of the major efforts happening around OSS.


This is also my issue with pi-hole, I still use it but I lost the password. Every now and then I take a crack at getting back in so I can update it. I have been thinking of switching to NextDNS so I could have blocking everywhere.

Other than this problem, Pi-Hole has always been great


I wonder if the system on a chip design of Apple Silicon would work for servers. Would it just be a special packaging that crammed several Mac mini boards into a rack mounted chassis? If so, then they would just be repeating what others are already doing.

The RAM being part of the chip seems like a limiter to scaling up to a server model with a lot of cores and RAM in a single blade.

Not saying this is not all doable just that it probably requires design and investment they otherwise do not have any desire to do.


Even if they just replicate what these companies are doing I think there's two main benefits:

  1. less waste. The entire case is being thrown away immediately by these volume consumers. All the packaging and what not is also wasted.
  2. easier/cheaper deployment. Companies are already paying their employees to design replacement cases, control boards, etc. and getting them built at relatively small scales. Then they're paying them to shuck and transplant from the Mac Minis. Apple could probably charge a >50% premium for their solution vs the equivalent number of Mac Minis and companies would jump on it.
Additionally, at least in my experience, the headaches and fixed costs of deploying these machines means companies refresh them far less often than other hardware. It's totally possible that companies would refresh more frequently if Apple just sold something easier to deploy.


This is a good description of what life is like working on almost any significant open source project. The only thing not included was the comments from overly entitled users that saps whatever morale and energy you have left. Probably best he did not include that though as that is what all discussion would be about.

I am not sure what to do about the burnout problem. The way he described it is very on point though. Since everyone working on the project is overloaded there is a great feeling of things only get done if you do them.

Most of my open source work was in the pre-GitHub days when we used mailing lists, not pull requests, to build community. I do think there was something better about that for the project itself as it encouraged a lot more discussion and community building. PR's and Issues become silos and are not great for general discussion. I think they also encourage drive-by contributions which honestly are intoxicating initially but once you see people are not coming back become defeating.


Following up on my previous comment, I managed to never become fully burned out, but it required changes to myself, not the project. I had to become less emotionally invested in the project, realize I could not solve everything and step back a bit and do some other things. I guess it would be great if the project were reinforcing these ideas to its contributors to prevent burnout, but that also does not seem realistic. And "the project" is made up of others going through the same problems.

The large OSS project I contributed to thankfully had other contributors that were good role models for these behaviors and it helped seeing them disengage to do other things for a while.


this is a wonderful comment, thank you for writing it <3

i am trying to model these behaviors; this post was primarily intended for other people working in the project. i feel pretty strongly that this is a cultural issue moreso than an individual one. i have seen too many of my friends burn out to say it was all their fault individually.


> This is a good description of what life is like working on almost any significant open source project.

Open contributions project.

An open source project does not necessarily have to accept random contributions, issues or hatemail from the general public. [1] They just need to make the source available with a permissive licence, period.

I believe that Linux with its idiosyncrasies in its communication model (mailing list vs the ease of Github, strong dictator running the show) works as a great filter from entitled users, and that's an underrated feature in open source. See also sqlite.

---

1: Yet hell will freeze over before Github lets maintainers turn off the PR tab which would lessen this problem a bit.


> Open contributions project.

That's a useful distinction and a good term.

So in total projects can be classified as:

    - Source available or not
    - Open source or not (a subset of source available)
    - Open contributions or not (also a subset of source available)
    - BDFL or community driven
That's a lot of variation and may explain why so many conversations about open source sound like people are talking past each other-- they're talking about different kinds of projects!

PS: Regarding:

> 1: Yet hell will freeze over before Github lets maintainers turn off the PR tab which would lessen this problem a bit.

I wish there was a standardized way of declaring this, I always feel so awkward writing the "no PRs" disclaimer on my toy projects.


> That's a lot of variation and may explain why so many conversations about open source sound like people are talking past each other

Most of the discussion is people suffering through GitHub-style social networks. I don't see a lot of people talking through each other, as much as I see people assuming this is the way, and others pointing out it's just one option.

At some point we have to acknowledge that GitHub is a toxic social network. The toxicity is way more hidden than Facebook and others like it, but it's there too. Every universalist social network is toxic.


GitHub is absolutely toxic which is why we develop on GitLab instead. The reduction in the slowly creeping "social features" and non-existence of drive-by activism is great.


Gitlab's approach to the problem is making every UI redesign even worse than the one before, so people have to click through 3 menus just to file an issue.

The latest redesign is egregious to say the least.


I strongly believe GitHub has the same dynamics as most "big tech social media". Where anything that drives "engagement" gets prioritized. From algorithms that make alt-right/neo-nazi's more visible because the controversy drives "eyeballs" to features that are removed or never implemented because they would lower engagement.

I'm confident that GitHub has a good prediction on what will happen if they roll out features that lower the burden of maintaining a FLOSS repo. And am rather certain that several of these features also lower the engagement. And therefore will not be implemented. In other words: the needs and goals of GitHub/MSFT and those of Open Source maintainers don't align perfectly. Yet the power balance is way off, so open Source maintainers will experience pain to a level that they almost walk away in great numbers.


It would be a baffling decision for GitHub to make any product decisions based on engagement. They don’t even serve ads, what benefit do they have to an engaged user?


Engagement isn't just driving ads. It's driving engagement: The "toothbrush"-factor we called that in app-development: do you have an app that people pick up like their toothbrush: without much thought, several times a day?

Engagement means people have you in their workflow, on their radar. I would love it if Github is something that I don't have to think of, that is invisible and out of my mind. I'd love it if it's something I never have to visit, open, see or interact with; as as little as possible. I'd love it if it were preconfigured to take work from me rather than impose yet another inbox, timeline, bookmarks, "likes" and so on.

And if you consider "advertisements" very liberal, that's exactly what Github is: a place for companies to attract eyeballs and engagement on their software.


I think I know what engagement is, but I’m wondering why you think Microsoft benefits from me being engaged with GitHub?


Because the known system effect means that the more arbitrary developers engage with them, the more likely it is that at least some of them will drive corporate adoption and, by extension, sales.

Tailscale put it well: https://tailscale.com/blog/free-plan

> increased word-of-mouth from free plans sells the more valuable corporate plans


Why is it a given that GitHub slowing me down by making me engaged with the site more, will make me spread more word of mouth/etc? Everyone in this thread is just assuming a link here, but I don’t see it at all.

GH annoys the shit of me by making me click more shit to get my job done, it “increases engagement”, and then… what exactly? My annoyance is supposed to lead to me… thinking about GitHub more? And thus I’ll pressure my org to use it?

This makes no sense. I hate engagement-based metrics as much as the next person but I’m not sure MS is as brain dead as to intentionally make the UX worse, to make engagement higher, and assuming that will somehow increase sales. There’s no link here.


I think you misunderstand me.

I'm not saying MSFT is intentionally frustrating you to increase sales.

But that, where engagement drives sales, your frustrations are disregarded.

They are different links.

MSFT could easily build a toggle to disable PRs (default, enable PRs). They have these toggles for all other features already.

They don' build this, because, as many other commentors point out, the few people that would benefit from such a toggle, don't outweigh the amount of engagement, data, and usage it generates.

I merely take that a step further: there are quite certainly many features disregarded or not even conceived that would save a (small) group immense effort. Simply because MSFT has done the excel-thingies and knows that features that make people visit GitHub less often, are not positive to their sales.


> They don' build this, because, as many other commentors point out, the few people that would benefit from such a toggle, don't outweigh the amount of engagement, data, and usage it generates.

That makes no sense. Say I'm an open source project maintainer who doesn't want PR's in my repo. I have to continually log in to GitHub to check the PR tab and close all active PR's (or as others have pointed out, use a bot to do this, but that's beside the point: The discussion is about why this isn't a built-in feature.)

What value does Microsoft get out of the "data" generated by me having to continually log in and close PR's? "Yup, people who don't want PR's on github log in a lot to close them". Why is that valuable? We keep talking about engagement as a thing but nobody's explaining why it matters at all for MS. "Engaging" me by forcing me to open up the website to do mundane stuff doesn't move any of MS's needles. "Usage" goes up only because I have to keep doing this mundane shit.

Here's a VASTLY more likely reason why MS doesn't want to make it easy to disable PR's: Lock-in. Microsoft wants to encourage users to use GitHub for everything involved in software engineering, end-to-end. Because if you do so, leaving GitHub becomes a lot harder, because GitHub has your PR history, your issue history, and is hosting your wiki, etc etc. This is not the same thing as "engagement", it already has a term, and that term is "lock-in". (Apropos: I consider PR discussions to be indispensably valuable in finding out why some particular line of code looks like it does: Finding the PR that introduced it and looking at the discussion is a great way to find out the motivation of the original author.)

MS does not like users that purely use GitHub as a mirror and don't use any of the GH-specific features, because those users can trivially migrate their code to another hosting provider if MS ever decides to do something silly like charge them.

Engagement makes no sense whatsoever as a motivation to not let users disable PR's. Lock-in makes perfect sense.


It means they keep position as dominant Git forge, mindshare: people are most familiar with them, then think of them first for Enterprise contracts, are interested in other paid product/feature (Copilot e.g.).

Side benefit to overwhelming mindshare many people expect/require the other forge to have the Github feature: being different counts as negative. This reinforces.


by hijacking the git moniker. most college students think of github before they think of git itself.

that brand power is worth billions.


If anyone is getting promoted based on Github engagement metrics, you better believe that's what PMs are gonna optimise for.


For an example of GitHub enraging its users and ignoring all feedback see the feedback on the new feed:

https://github.com/orgs/community/discussions/13130

https://github.com/orgs/community/discussions/65343

The feedback is overwhelmingly negative, and has severely disrupted many people's workflow, but GitHub doesn't even acknowledge the problem.


It's enshittification. The same way LinkedIn is being turned into ...generic social media, GitHub is slowly being eaten away into serving some executive's delusions.


I would assume, in the context of Microsoft encouraging engagement (specifically the PR feature of GitHub), the more engagement they have the more code is put into their system, thereby allowing them more data to train Copilot and other ML models.


conspiracy theory:

GH is Microsoft's ploy to kill open source once and for all by facilitating burnout.

(obviously false, but entertaining to think about)


What makes it “obvious”? They tried to kill Linux and Open Source. I will never forgive them, and I sure as hell would never trust them not to try again.


Such conspiracies are hard to hide, so it seems quite unlikely to me (and GH was sort of like this before the MS acquisition, no?)


This is a frankly ridiculous assertion given LKML's notoriously toxic history. Part of the problem is that overly-entitled maintainers can be as equally dangerous to actual progress in the project by stonewalling useful code on invented reasons that have never been applied to previous PRs and that the maintainer does not apply to their own commits.


Github marketplace has a close pull request action[1].

You also need to close issues after a set amount of inactivity[2].

If there is a bug without a CVE, or a feature someone wants fixed that users don't want to submit a fix for themselves AFTER it has been discussed with the maintainer in an issue with a replication or strawman proposal and the owner has created a draft pr and asked you to work on it, it probably needs to come with a Patreon donation[3]. This can help alleviate maintainer burnout by allowing the maintainer to hire someone to make the contribution.

A software shop wouldn't operate without some kind of iterative plan. Large open source projects with single maintainers shouldn't either. Scheduling 1 or 2 hours a week for issue triage, hosted in an online meeting, and limiting WIP in terms of open PRs to be discussed during this triage meeting should allow for both community interaction and strong governance for the project and prevent burnout for the maintainer.

All of this can be placed into the Readme or Contributor guide and a CLA that contributors have to sign.

Otherwise, people can fork and maintain the project themselves.

If you want to prevent flame wars, or demotivating comments, something like a comment sentiment analysis app[4] might even be a good idea to add to your project. There are plenty of models available that you can delegate to for this in the wild, and it's worth automating moderation to prevent burnout.

Finally, really toxic users can and should be banned[5]. It's not worth it to deal with anonymous negative contributors all the time.

1. https://github.com/marketplace/actions/close-pull-request

2. https://github.com/marketplace/actions/issue-triage

3. https://github.blog/changelog/2023-10-03-sponsor-projects-th...

4. https://github.com/marketplace/comment-sentiment-analyzer

5. https://docs.github.com/en/communities/maintaining-your-safe...


The point is Close Pull Request shouldnt be an action. It's should only be a bool in some database column for project settings that turns off the entire functionality.


> Most of my open source work was in the pre-GitHub days when we used mailing lists, not pull requests, to build community. I do think there was something better about that for the project itself as it encouraged a lot more discussion and community building. PR's and Issues become silos and are not great for general discussion. I think they also encourage drive-by contributions which honestly are intoxicating initially but once you see people are not coming back become defeating.

Glad some said it. When things are too organised or categorised it just becomes another business/todo list.


The problem *is not the organization/categorization*. Any larger project is completely unsustainable if it is a disorganized chaos, with issues falling through the cracks because they can't be kept track of as the scope and team grows. These tools are a great help there.

The problem is this tooling is used for the wrong job.

If the only "discussion" about an issue is the bug report/pull request, that's wrong. That should be only the first/last step. Unfortunately, for many projects there is no other communication channel anymore.

So then people use what exists and is available - PRs and issues on Github. Which are both very poorly adapted to any sort of discussion. But if all you have is a hammer ...

It used to be that the first things a new project got set up was a mailing list, then maybe an IRC channel, perhaps a shared code repository (likely CVS or Subversion) and only then an issue/bug tracker (usually Bugzilla, Track) when the project grew large enough to need it. In that order.

This culture of project community discussion has been largely lost with the younger generation of contributors that don't use e-mail and many don't even have an e-mail account (or don't use it except for signing up for services). Mailing lists have been seen as "old school" and poor UX, so have been largely replaced first by silos in the form of web forums and then later by Discord, Reddit, etc.

All that makes it great and easy for anyone to come in and post something there (the signal to noise ratio is usually not great) - and absolutely terrible to find anything, to actually coordinate work of a distributed team or to track multiple busy projects. E-mail comes to you and can be automated - forums, Reddit, Discord, etc. you have to actively seek out, follow and manage. Poor project maintainer having to deal with that ...

There are good reasons why projects like Linux kernel still use mailing lists for coordination or even sending patches (!), despite the huge size of the project - it simply makes the life of the maintainers (i.e. the people doing most of the actual work!) easier.


Well said, this is what I was getting at as well. I think the barrier to contribution was too high in the old days, and that is where GitHub brought improvements, but it came with the loss of community. Everything becomes about PR's and Issues and Discussion was just lost. In the Apache community, the expectation used to be that everything had to happen on the mailing list. Even if someone created an issue, there was an expectation it had to come out of a mailing list thread.

I am not saying this was perfect or even better. Just that the side effects were different. Probably a lot of people did not bother contributing because the barrier was too high, but overall I think it created healthier community dynamics and it was not uncommon to see people begin as users asking questions, and evolve into users answering questions and eventually contributing to the development.


This generalises to any idealism. You would not think veterinarians to be at elevated risk of suicide, but they are [0], and I think the reasons are similar: a moral dilemma caused by the mismatch between expectation and grim reality which ultimately leads to burnout and desperation.

The other extreme is a "bullshit job", work that you don't enjoy and which serves no meaningful purpose.

[0] https://www.bbc.com/worklife/article/20231010-the-acute-suic...


I 100% understand why veterinarians are in a crisis.

We had to let our pupper go a few weeks ago. The vet had to basically sit there and watch us while we processed the fact that we were about to pay her to kill our best friend.

For us, it was the worst day we had experienced in years. For her, it was Tuesday. She had other people waiting in the room next door, and had to go from solemn to bright and cheery over the span of ten footsteps, and she has to do that every day.

Her job is often to put a very real price tag on the life of a beloved companion. "I'm sorry, but keeping him alive will be $10,000... or we can humanely put him down for much, much less."

It's grim business. Necessary, but grim.


>>veterinarians

veterinarians are the most realists people in the medical field. While you put cost as the main factor my experience it is not simply a math problem, it is often a quality of life issue. Spending the $10,000 to extended a pets life for a another year is rarely about making the pet better, it is emotional support for the human companion of the pet while the pet will end up suffering for the year and die anyway.

So yes it is often cheaper to humanely put a pet down, it is often also the most ethical thing do to even if money was not a factor.

I call them realists because the face the inevitability of death head on in a way that we do not do in Human Medicine where we believe maximization of chronological age is the singular goal to be achieved at all costs with no regard to cost, pain, suffering or quality of life.


i saw a fascinating blog post about this the other day https://www.zocalopublicsquare.org/2011/11/30/how-doctors-di...


My condolences, loosing a pet is hard. May he frolic in pile of leaves and cherish his favourite bone.


This is why you need to bring your joy & love of the dog to your vet when things are going well, when you're there for routine things. It really improves their day.

We finally found the right medications for my 10-year old loyal potato (she's had low thyroid function, immune system trouble caused by the low thyroid function, a rattlesnake bite on the nose, arthritis, and so on) -- she's now acting half her age and happily jumping on rocks to pose for treats, and it's so nice to share her story with the vet.

Everyone at the vet visibly brightens up when they interact with a happy well behaved dog.


Is cloning your dog in Korea out of the question? I have read some articles about people who did it. Yes, it is very expensive.


The original dog would still die, no? Having a puppy with technically the same genes but none of the behaviors or memories of the original seems like a very poor substitute.


> the same genes but none of the behaviors

???


I think, from observation, that the Rust project has worse burnout problems than most other similarly-sized open source projects.

I'm not sure whether it's more to do with the way the project is organised, the state of the codebase, or the sort of person that's attracted to working on Rust in the first place.


Maybe it's because Rust is new and well designed. People who have adopted it probably care about this and want to maintain it and that's hard. Maybe it's my perfectionism, my desire to build and live in an ivory tower, but I feel this as a Rust user, a fear that they might break some perceived perfection that I care about. I've commented before that "at least C++ developers are free from the burden of using a perfect language", which was me projecting this feeling.


Rust is far from "perfect" in my opinion as any other language. It tackles couple of particular and important problems but since it can not completely solve it for general case it bends people to think in a certain "perfect" way. Not sure it is ok when one has to jump hoops on what should be perfectly valid and logical code just because compiler can't figure out that it is actually safe.

Also as a generic tool I think it ought to support multiple paradigms and it does not. Just because they (language designers) believe that doing thing their way is superior to what others might find more appropriate does not make them right.

Personally - I would use Rust if clients insists which so far has never been the case, otherwise I would take a subset of C++ any time over.


i have some thoughts on it here: https://tech.lgbt/@jyn/111771280764615511. i'm planning to make this the subject of my next blog post.


> the sort of person that's attracted to working on Rust in the first place

What's that even supposed to hint at?


I was thinking something along the lines of people who tend to set unusually high standards for themselves.

Rust has something of a self-image of always being best-of-breed in everything it attempts, so I could believe that it might be particularly attractive to those sorts.

Other possibilities might be that Rust developers skew younger than average (I don't know whether that's true), or that its six-week release cycle attracts people who think that a year is a long time.


> people who tend to set unusually high standards for themselves

I would agree, at least I am like that when using Rust (though I don't contribute).

And it's true that this is a shortcut to burnout.

> or that its six-week release cycle attracts people who think that a year is a long time

I don't speak for the Rust project but to me this always sounded like a measure to avoid stagnation. Having six week slices helps remind people that this is not only a labor of love; many people out there are counting on you to get your stuff right.

Obviously Rust isn't governed like a commercial project (and thank the gods for that) and obviously many things still take years to complete but for me at least the six weeks release cycle would serve as a periodical poking a la "Hey, is your stuff progressing even a little?".

Don't know though, could be just my interpretation.


From the outside, the Rust project seems to be governed like a government project. Is that markedly better?

Linux shows us at least one way to run a successful long term project. What is their governance model?


Wish I had an answer.


rust definitely skews younger than average. i don't have statistics on hand, but almost all people i know working on the project are younger than 35, and a surprising number are 17-25


Furries - lots and lots of furries.[0] /endjoke

[0] https://www.reddit.com/r/rust/comments/vyelva/why_are_there_...


Not only open source. Also anyone taking ownership in companies end up like that. The difference is: The person gets paid and is ideally not emotional involved.


Unfortunately, people who take ownership and accountability are often the same people that take pride in their work, which means they aren’t emotionally detached. As long as you're emotionally attached to your work, burnout is a real risk whether you get paid or not.

Ironically, the solution from my perspective is the opposite of most advice. It’s not for everyone to become drudging zombies apathetic about their work and just kicking the can, it’s that more people take pride, ownership, and accountability in all aspects of their lives.

Having gone through burnout and a lot of therapy, my conclusion was that my burnout (and I think others too) was caused by being a caring decent person in an uncaring world. There are far too many people who surround all of us who are apathetic and/or incompetent, yet are entrenched, and being “forced” to carry their burden has an amplified effect on the misery we feel when doing that work. When you work with a team that only has accountable, competent, engaged people it becomes energizing rather than draining.

Realistically even if I am entirely correct above, this isn’t a solution. This is just a confirmation that in my experience the old adage “hell is other people” is true and the primary driver of burnout.


> my conclusion was that my burnout (and I think others too) was caused by being a caring decent person in an uncaring world

Yikes! That hits way too close to home. You didn't have to attack me like that.

In seriousness, this is a very astute and correct observation. Noticed it in myself and several others as well. It really pays off to correct your level of caring with what you see from your superiors and colleagues (and peers, in non-commercial activities).


I also see some truth in that insight.

A problem I have is I don't know how to work if I don't care. At my last job I tried to not care and succeeded, but then got fired for poor performance.

Are there sufficiently productive people who don't care? Or does everyone care, but some hold themselves to impossibly high standards?

I don't know how to separate "lower standards" and "stop caring". They are the same to me, because lowering my standards requires not caring about the things that comprise my high standard.


Oh, that one is easy IMO.

Create a backlog of tasks that you would want to do in a week. Then do it in a month.

Not caring doesn't mean slacking off. It means to reduce your output.


>Or does everyone care, but some hold themselves to impossibly high standards?

That's your answer right there.

Do you know the age old saying "That is above my paygrade."? It means you shouldn't care more than what you are paid to do, which in turn will hopefully prevent you from burning out.

>I don't know how to separate "lower standards" and "stop caring".

You need to remember that your personal satisfaction ("I did good work!") is independent from your peers' satisfaction ("He did good work!"), and that correlation is not causation.

Life is short, draw a clear line between your personal and professional lives and budget your limited capacity for passion appropriately.


That explains how to set time boundaries, that's easy, set a timer, use the clock, etc. It's a mechanical process to adhere to time limits.

I'm thinking about things like finding millions of real user passwords in the test database. I complain and push and eventually we delete all the passwords from the database which breaks everyone's test build and in the end I don't make any friends. Did I care to much? I harmed my career because I cared.

Early in the project we agreed to organize our code into modules a certain way, but that fell apart and the code was not organized. I never knew where my code should go, the existing code was not organized, it bothered me a lot. How do I stop caring about that?

Shortly before I was fired a unit test I had written was passing even though it shouldn't have. The code was something like "assert(x == 1); assert(x == 2);" and the test was passing, it was impossible. It was some custom TypeScript stack and I got on the phone with the guy who created the tech stack and he agreed something was off, but none of us had time to look into what's up. I was fired before we ever got to the bottom of it.

These are the most recent examples, but I've had similar issues at other jobs. Imperfections, big or small often bother me more than other, and, again, I don't know how to lower my standards without also stopping caring, but without caring I have a hard time working.


Again, you need to consider what you are paid to do.

Are you paid to care about "finding millions of real user passwords in the test database"? About caring how or whether your code is organized? About what should be happening in a unit test?

If you are paid to care about it, absolutely do so because that's your job. If you aren't, though, at most you should inform someone who is paid to care about it and then forget about it because it's not your concern.

Life is short and there is only so many waking hours in a day, so we need to budget them accordingly. If you can't bring yourself to be less passionate about your work even though you realize it's actually causing you and your coworkers problems, perhaps it's a sign you need to change professions entirely.


They say I'm paid to deliver working software, but I'm not able to do that with confidence until lots of things with the system are fixed.

Their actions, though, say that they want someone who hustles and creates bugs and then puts on a good show fixing the bugs they themselves created.

Saying it like that, I guess the solution is to just get out, but it's hard to accept "just find another job" as the solution when I'm not even employed right now.


I agree with your comments a lot, just want to point out that questions like these:

> Are you paid to care about "finding millions of real user passwords in the test database"?

...are never clearly answered, in 99% of all jobs everywhere.


i think this is partially true, but i hesitate to call people zombies. the vast majority of people in the rust project are competent and engaged. the problem is they have different priorities and collaboration is hard when everything is bottom up. i have some more thoughts on this here: https://tech.lgbt/@jyn/111771440884089084


> i think this is partially true, but i hesitate to call people zombies.

To clarify, I was more responding from the perspective of the workplace rather than the Rust project. That said, I have been an open source contributor off and on since 2003 and my observation has been the situation isn’t much different.

In a project, rather than apathetic coworkers, you deal with users of the project that have complaints and expectations but without the ability or motivation to contribute themselves. I imagine Rust has slightly less of this than the consumer-focused projects I have worked on, but people are people at the end of the day. Contributing to any large project is largely thankless because there will always be one more complaint/demand issue, or one more PR from someone that didn’t read the contribution guidelines.

It can turn what you’re passionate about into a slog, and while the form may differ, it’s not meaningfully different from having apathetic or incompetent coworkers dragging you down.

To be honest, dealing with open source slog is slightly worse, because it takes much longer for the hope to die. Somebody that submits a bad PR seems to care somewhat, it’s not total apathy. Somebody that submits a whiny issue at least demonstrates that they used the project and cared enough to write. But both demand your attention without demonstrating competent contribution in and of themselves. It’s somehow worse than the coworkers that are on an in-office vacation.


i agree! i hadn't realized you were talking about people who weren't already team members. they're usually well-meaning, but it's true that some drain a lot of contributor time on things that aren't important.

rust has a conflict avoidance problem. i think rust could be much more effective at saying no, and saying it more quickly. i want to talk about that in my next blog post.


It is a fair point, but I think your last sentence hits on the problem. People that contribute regularly to OSS projects are nearly always emotionally invested. It brings a lot of pleasure initially which I think also contributes to the eventual burnout.

These are hard problems.


> I am not sure what to do about the burnout problem.

Pacing and self-regulation. It’s a marathon not a sprint. Set an hours-per-week budget. Beyond that things just don’t get done. That’s okay.

If the community needs faster pace, they can consider supplying hours or dollars to fund more developers to work full-time.


I should have clarified, I meant I am not sure what an OSS Project can do about it. I think this ultimately has to be managed by the OSS contributor.


Ah yes. I wonder if an OSS project should set forth a time budget in some way? Hard to “enforce” though. And goes counter to wanting contributors to feel free to contribute on their terms.


The best I’ve seen is have additional contributors (often who just like the project but aren’t coders themselves) who run interference for the dev team. They can triage feature requests, filter out the spam and repeat issues, etc.

Also, and this can be the hard part, is sometimes you have to have someone who (even politely!) can be a bit of a dick when necessary. People scan be quite entitled and want to boss everyone around and tell them the project is run wrong - if you don’t actively run at least some of them off the devs will curl up and disappear.

Also having a defined procedure for “hiatus” helps quite a bit - make it easy for a dev to say “I’m off” and it can be indeterminate - this allows them to easily come back later. Encourage devs to use it liberally.


> People scan be quite entitled and want to boss everyone around and tell them the project is run wrong - if you don’t actively run at least some of them off the devs will curl up and disappear.

As an Eastern European I always found fascinating how many Westerners are struggling hard with this. To me and many of my peers (and apparently to Linus Torvalds and a good chunk of the entire Nordic culture, probably?) it's the easiest thing in the world to say something like:

"Listen up dickhead, I do this in my free time. If you don't like the direction of the project or the urgency with which your issues are [not] being addressed, you are free to not use it, and it also costs you nothing to not comment at all. I got better things to do than to reply to entitled cunts, now piss off."

It's very amusing what a huge drama many Westerners make out of just... being direct. Honest. Straight to the point.

"But he won't ever contribute and he might infect others with the opinion that the project leaderships is toxic!"

OK. That's a price I am willing to pay. My mental health > the second-hand opinion of people who were only 0.1% likely to contribute anyway. The math is very easy yet so many Westerners struggle so much with these [to me and many] mega obvious solutions, like "be a bit of a dick when necessary".

This is really very similar to the discussions I had with a lot of women long time ago. It goes like this: they tell me:

"I have to go tell X and Y about event A because otherwise Z will tell them lies and they'll think something wrong about me."

To which I reply with a cold expression: "Then you don't need X and Y in your life, if they can be so easily influenced by lies and won't even ask you about what truly happened."

Their expressions were priceless. The cognitive dissonance can hit us all VERY hard.

Back to the topic at hand, yes, I firmly believe all open-contribution projects need a Linus type of person. It's also a fact that many devs are introverted and can be chased away by entitled and insolent loud people. So somebody must put a shield in front of the devs.


I guess you missed the part where Linus Torvalds has apologized for years of being a jerk.

https://arstechnica.com/gadgets/2018/09/linus-torvalds-apolo...


I did not, but I have my doubts as to whether he was made to do it or if he truly meant it. I tend to believe in the former because it's always accompanied by "stepping back for a while" and "get help on how to behave better". Seems like a standard procedure after somebody manages to overpower you (in whatever hierarchy they have there).

Were cursing and expletives necessary? Absolutely no. They don't drive any point forward.

But: is showing people the door when they are entitled or unprofessional necessary? Very, very much yes.

Feel free to read into the article as your beliefs incline you to. I've known many people like Linus and they don't get "change of hearts". They simply get sick and tired of being misunderstood and just remove themselves from the situations that cause it.


There's more to the Linus-style jerk phenomenon than just telling entitled people to piss off (I would be reluctant to call that being a jerk if that's all it was). See https://news.ycombinator.com/item?id=33058906 for an example thread and associated comments. If you're just ranting or passing off subjective POVs as truth and obvious and those disagreeing with you as doing so out of incompetence or malfeasance, that isn't being direct, honest, or straight to the point. It's being a dick.

I've seen brilliant colleagues for whom I have the utmost technical admiration completely fail to improve bad designs implemented by others, because the brilliant person was so dickish about how they communicated to others.


I don't see anything offensive in this:

> And the reality is that there are no absolute guarantees. Ever. The "Rust is safe" is not some kind of absolute guarantee of code safety. Never has been. Anybody who believes that should probably re-take their kindergarten year, and stop believing in the Easter bunny and Santa Claus.

It's an exaggeration. Means that he disagrees with people who blindly repeat something that, on the level Linus operates, is objectively not true.

I have no context on the broader discussion but it seems both sides haven't equalized the plane on which they discuss. In that context I'll agree Linus was a dick.

But, consider what was said upthread: many high-profile open source contributors hear the same crap every day. No matter how gracious you start off, you'll start rolling your eyes and ultimately resort to sarcasm. And some go even further: start insulting. Ask anyone who works in retail.

So again, to me Linus' statement basically uses an exaggeration to illustrate a point: "Stop repeating something as if it's unequivocally true. It's true only in your context (userland application development). It's not true in kernel context."

That people get offended by that says more about them than about Linus.

Finally, I'll agree it can and should be toned down. Not disputing that. But it's also not so difficult to extract out the true point in such a rant and move on.


We probably won't get much further going back and forth on this. For what it's worth, you seem very reasonable, I've appreciated your comments for a long time, and I'm sure we'd get along fine if we were to work together.

I think you could let Linus off the hook by trying to find the kernel of truth as you suggest, and that seems to be the way key Rust team members work. There's been plenty of needless rancor in HN comments about Rust and you can see people like @pcwalton just not engage with the emotional content while still continuing to engage with the technical points. I'm personally impressed by this, but wouldn't be surprised if it contributed to the burnout.

Should we all aspire to be like that? Doing so seems like the human communication equivalent of Postel's Robustness Principle, which sounds great but in practice leads to shitty implementations getting away with being shitty because of the "robustness" on the other side. Maybe the better play here, especially with asynchronous communication, is to expect people come back to their message draft when they are not so pissed/emotionally triggered and then snip out tangential emotional crap. Especially the ragey condescending stuff.


> I'm personally impressed by this, but wouldn't be surprised if it contributed to the burnout.

I think that people who contribute to languages are of a certain psychological type. They are generous, nice, kind, they want to contribute and are not interested in the social and people drama. They are a special breed of people whom I admire.

At the same time, and as you point out, that makes them more vulnerable to burnout because the social / people drama always creeps in, and they seem less well equipped to deal with it (though I've known of very impressive exceptions).

Personally I found out that bottling up negative emotions is futile; they inevitably erupt and the longer you have bottled them up, the more violent the explosion and the worse the ramifications for your mental health.

That's my main reason for not mincing words anymore. I prioritize my mental health. I am OK if that means I part ways with people and companies. I was a victim of FOMO for most of my conscious life; I want to live my remaining years being more at peace.

> Maybe the better play here, especially with asynchronous communication, is to expect people come back to their message draft when they are not so pissed/emotionally triggered and then snip out tangential emotional crap.

Obviously that's best but I can bet each and every one of us has been in a situation where they knew they had to do that and still didn't. :D Myself included, not proud of some of my comments on HN during Corona time...

But expecting most people to be like that? Super tall order, turns out. :(

--

> We probably won't get much further going back and forth on this.

Likely not, but I am grateful that you entertained it as much as you did. :)

> For what it's worth, you seem very reasonable, I've appreciated your comments for a long time, and I'm sure we'd get along fine if we were to work together.

That's an extremely surprising and very warm message that I couldn't predict if I lived for 1000 years. Thank you! Still very surprised and your message is definitely the highlight of my day now.


And, talking about condescending / emotionally triggered, apparently I attracted an interesting reply: https://news.ycombinator.com/item?id=39033023


> "Westerners are struggling hard with this [...] it's the easiest thing in the world"

But why pride yourself on taking the easy way out?

It isn't being honest and direct and straight to the point, it's a power move being deliberately rude/offensive/cruel hiding behind "just being honest and direct". Which only works as long as you have the power behind the powerslam putdown (in a personal project you do) and can deal with the consequences of cutting people off (which you say you are willing to). For everyone who doesn't have that power, and needs to work with others, it's not an option. Compare a physically large man saying "I find it funny that people don't just stare others down and threaten them like I do" and thinking that will work for everyone in every situation.

If that's your project selection criteria - "don't be thin skinned, man up, grow a pair!" - it's not-meritocratic; like a selection based on wealth or social class or accent or nationality isn't. If you want X and Y's skills (public project) or contacts or signoff (professional work) then you will have to face their susceptibility to Z's manipulations and deal with it. If you need help to do more work than you can do alone, you will have to work with other people's issues. "If you want to go fast, go alone. If you want to go a long way, go together".

> To which I reply with a cold expression:

> Their expressions were priceless.

That story shape is a perfect fit for "everybody clapped" meme, you feel superior to the stupid women who didn't even think of this power move, and wait for your applause. Were their priceless expressions "you solved my problem, my hero!" or were they "you have no clue that my life is different to yours and with no attempt to empathise or understand, you expect the first thing you thought of will solve my problems and want me to be impressed?" Women generally have less power in society, in companies, far less physical intimidation, less respect, fewer options, and need to depend more on social networks and support and building consensus to get along in life or get things done. Cutting off the network and getting a reputation as difficult to be friends/work with risks a lot more for women than it does for you.

That "I'm colder, more vicious, than you so I win. Empathy and emotions are weakness." is so ... last season.

> "It's also a fact that many devs are introverted and can be chased away by entitled and insolent loud people. So somebody must put a shield in front of the devs."

It isn't a shield, it's a counter-offensive. Many devs don't want their workplace turned into a battlezone by people trying to shout the loudest. Again, fine for your personal project, but having a shouty vicious bouncer is turning away the porentially useful contributions of unknown people who don't want to fight their way into that kind of workplace. Consider @dang here at HN doesn't take the easy way out of shouting people down, swearing at them, putting them in their place; instead he patiently links the HN rules and politely explains what he's doing and why (your account is doing A, against the rules here, will be banned in this time, please do this or that specific thing), over and over and over.

Trying to build a community of disparate people is much harder than being a dictator who can tell disagreeable people to piss off. Is it any wonder people who are trying to do that, are struggling with it?


> But why pride yourself on taking the easy way out?

Meaningless question. I can prove that to you by turning it around: why choose a harder path? What is to gain? You only lose mental health. Having to grind my teeth and not telling someone they're being an arse is bad for me.

> It isn't being honest and direct and straight to the point, it's a power move being deliberately rude/offensive/cruel hiding behind "just being honest and direct".

No. That's your interpretation because you are offended. I am in "the Linus camp" and knew many others like me and him and I am telling you that this absolutely is about cutting to the chase and solving the problem at hand on the spot.

I have no motive to lie to you or anybody, nor any face to save.

If you don't believe me and keep arguing that it's "a power move" then you're arguing with fictional people and not the real ones standing in front of you. ¯\_(ツ)_/¯

> For everyone who doesn't have that power, and needs to work with others, it's not an option.

Obviously yes, what's your point here? I don't get angry at work (where I don't have the power to tell people off) which is a double win. I got stuff to do, sometimes others get in the way, sometimes I make bad calls. Oh well, I made my peace with the fact that things can't happen as quickly as I want them to. And it's not even about "thick skin", it's more "giving up on perfectionism".

> If that's your project selection criteria - "don't be thin skinned, man up, grow a pair!" - it's not-meritocratic; like a selection based on wealth or social class or accent or nationality isn't.

The hell are you even talking about, and even bringing class / accent / nationality to the picture? It seems you just wanted to get stuff off of your chest and I was a convenient target. You're not even talking to me, again, you are talking to some fictional guy who does not exist.

> That story shape is a perfect fit for "everybody clapped" meme, you feel superior to the stupid women who didn't even think of this power move, and wait for your applause.

Your snark does not change the undeniable fact that I gave them advice that would have helped them with their mental health. Whether they accept it or not is on them. Those who didn't accept it also taught me a good lesson: to mind my own business and only give advice if I am asked to. It was a valuable life lesson that I am utilizing often (though definitely not always).

And yes, some people were mind blown... though they did not clap. :D You got one thing right at least.

> Cutting off the network and getting a reputation as difficult to be friends/work with risks a lot more for women than it does for you.

Context matters a lot here. I was talking about completely optional interactions where zero work / money / influence was involved. They were "buddies" for 10+ years and their main goal was to basically outdo each other. Extremely toxic and I pointed that out to them. Some of them listened and said it felt very liberating to just stop. The rest I was not interested in communicating further with because they had a tendency to bring the same drama to our extremely casual communications, which naturally led to them fading away with time.

> That "I'm colder, more vicious, than you so I win. Empathy and emotions are weakness." is so ... last season.

For the third time: you are not even talking about me. I am not cold at all, I simply learned to pick my battles. Seriously no idea what made you explode with so many assumptions, it must be somebody in your past and I probably reminded you of them. You should probably go talk to them though, not me.

> Again, fine for your personal project, but having a shouty vicious bouncer is turning away the porentially useful contributions of unknown people who don't want to fight their way into that kind of workplace.

Nowhere did I even implied I want a "bouncer" or that he/she must be "shouty". Stop projecting (4th time now).

Also that phrase of yours reeks of FOMO. I am sick and tired of being a victim of FOMO. Somebody doesn't like that I called them out for being entitled and spamming my OSS project's issue tracker and as a result they go away and won't contribute anything ever? Cool! Win for everyone.

You conflate a very classic case of "fear of missing out" with "showing rude a-holes the door".

> Consider @dang here at HN doesn't take the easy way out of shouting people down

I have considered him and other moderators a long time ago and found that I don't have what it takes to be a moderator, I don't want to have it and I am very fine with that. I am impressed by people who manage to keep the peace without alienating anyone except the biggest detractors but this is a non-goal for me, especially in the open-source contributing scene. I don't moderate forums and don't want to, and I'd be terrible at it. Again, I pick my battles.

> Trying to build a community of disparate people is much harder than being a dictator who can tell disagreeable people to piss off.

Another non-goal for me. When I start doing more open-source I'll be looking for people who contribute astute observations ("You made mistake X in file Y") or code. If somebody politely asks "is this feature on the roadmap?" I'll also politely say "yes but it's a low priority for me, what's your use-case?" and we can continue the interaction from there.

But, somebody doing a drive-by saying "I tried your project and it couldn't do X, your project sucks lol" then I have zero qualms blocking them and removing whatever they posted.

Did they have the worst day this year? I don't care. I had days after which I wondered if I even want to continue living, and nobody around me was none the wiser. They only saw a very tired guy who wasn't chatty, nothing else.

I can protect people from my bad moods and bad days. I expect all people I interact with to do the same. And I am very fine with cutting off those that can't do it.

---

No idea why you fixated on me as some sort of an enemy but you have aimed wrongly. Severely so.

What I was saying is that I don't feel the need to smile politely at a-holes and use a soft language. And I don't. The rest is a plethora of projections from your side.

That's one side of the coin. The other side is: if you are Linus, you have heard the same dumb questions or obviously wrong assertions, thousands of times. It's absolutely normal to start telling people to go RTFM and stop talking without thinking things through and without doing the proper due diligence. Ask anyone working in retail.


> "Nowhere did I even implied I want a "bouncer" or that he/she must be "shouty". Stop projecting (4th time now)."

You gave an example of calling someone a dickhead and telling them to piss off, then said "I firmly believe all open-contribution projects need a Linus type of person", someone who will "be a bit of a dick when necessary"; if that isn't describing a "bouncer" role ... what is?

I'm not against showing people the door, I'm against the needlessly provocative and rude Linus style of doing that. You say "Meaningless question. I can prove that to you by turning it around: why choose a harder path? What is to gain?" then you say "I can protect people from my bad moods and bad days. I expect all people I interact with to do the same" - so I can ask the same question back - why choose the harder path when doing that? What is to gain? Obviously you can see it when it suits you, the intangibles of higher standards, trying to build something which is better than dog-eat-dog, might-makes-right, rudest-wins, flamewars everywhere world.

> "No idea why you fixated on me as some sort of an enemy but you have aimed wrongly. Severely so."

As I said repeatedly, you can run your personal project however you like, but you are here in a Rust discussion arguing that Rust shouldn't have problems of coordinating with people because you find it easy to swear at people and get rid of them, and all projects should be run like that. I am arguing against that.

> "The hell are you even talking about, and even bringing class / accent / nationality to the picture? It seems you just wanted to get stuff off of your chest and I was a convenient target. You're not even talking to me, again, you are talking to some fictional guy who does not exist."

I'm talking about the programmy world culture of "piss off dickhead, RTFM noob, I can say that because Linus did!" which permeates too much software development world. It's mistakes of correlation and causation thinking "Linus is clever and that excuses his bad behaviours, I'm clever so that excuses me behaving the same way" or "If Linus is successful and rude, if I'm rude I will be successful" or "If he can get away with it, I should be able to". Those patterns drive a kind of filter which is not meaningfully different from any other filter based on or only "the right people" can be involved - race, class, wealth, etc. being the traditional ones, and rude/smart/technical male being the common one in this scope.

Encouraging projects to be run that way, saying all projects should have someone being rude to people, is objectionable for similar reasons that the others are objectionable.

> "You conflate a very classic case of "fear of missing out" with "showing rude a-holes the door"."

And you conflate a case of "showing rude people the door" with "here's a place I can abuse people and get away with it, which is a good thing". This is showing a rude person the door without invoking flamewars (@dang): https://news.ycombinator.com/item?id=39037519

I'm not saying you have to behave like dang, I'm saying nobody is going to be quoting dang's epic flame putdown win over THIS asshole like people do with Linus' newsgroup posts, and that's a good thing.


> if that isn't describing a "bouncer" role ... what is?

I still wouldn't call it a bouncer; I'd call it a moderator who is not afraid to tell people off.

> I'm not against showing people the door, I'm against the needlessly provocative and rude Linus style of doing that.

If you read my other sibling comments you'll see that I partially agree. To me swearing is unnecessary; if somebody is crossing lines I'll just try and quickly chase them away. I guess for others cursing is one vehicle through which to achieve that.

> As I said repeatedly, you can run your personal project however you like, but you are here in a Rust discussion arguing that Rust shouldn't have problems of coordinating with people because you find it easy to swear at people and get rid of them, and all projects should be run like that.

I see where the disconnect lies now. I haven't argued about how should the Rust project be ran at all. I got off on a tangent that was borne out of my disdain for the "being too nice" thing I am noticing in many Westerners. As a former bullied kid I understand better than many that never retaliating even a little encourages bullies. So in my eyes not showing some teeth just furthers the having a-holes problem.

> I'm talking about the programmy world culture of "piss off dickhead, RTFM noob, I can say that because Linus did!" which permeates too much software development world.

An assumption on your part is that I am imitating / emulating Linus. I don't. I simply understand what it is to have to read and listen to the same BS every day which is taking away from your time, energy and motivation to do what you truly love (in his case: kernel development).

If Linus did not exist I'd be 100% the same person in open-source contribution discussions.

> Those patterns drive a kind of filter...

Yes and that's a good thing. I don't subscribe under the "inclusivity at all costs" ideology. Are you?

> Encouraging projects to be run that way, saying all projects should have someone being rude to people, is objectionable for similar reasons that the others are objectionable.

Why are you so polarizing? I didn't "encourage" any project be run this way. Blindly doing stuff always, no matter the circumstances, is a bad idea regardless on which end of the spectrum you are. I preach for people on the receiving end of toxic (or stupid) posts to NOT shrivel away and strike back whenever necessary.

> I'm not saying you have to behave like dang

Are you not really? I already addressed this. I don't aim to be like him and I already said that I admire people like him. At the same time, I know that having to bottle up certain reactions is destroying my mental health so I simply don't put myself in situations where I have to do it. But I also have plans to start open-sourcing things. And there I know for a fact that I'll just be super cold (not emotional, and won't curse) but would still quickly stop any toxic discourse.

--

Is that the best policy for high-profile stuff like Rust? I can't say. I have witnessed language maintainers engaging in forums and I noticed how some people were EXTREMELY sensitive even to the mildest of "no" answers, very quickly escalating them to "you don't care and your community is full of a-holes" which made me facepalm hard.

I understand they don't want the bad PR. I get that. But I would never want to be in that position. So when I start my open-source projects I'll be like "OK, if you feel that I don't care and I am an a-hole, there's nothing I can do about that. Have a nice life." and will block the person if they keep escalating.

Even if that gives me bad reputation, I absolutely don't care. I get how language maintainers don't want such bad reputation but again and again, I think they overdo do the "be passively polite to the point of being taken for a doormat" behavior.

I ain't telling anyone how to run their projects. But I do have the right to think they're wrong in certain aspects.


> I think they also encourage drive-by contributions

I realize I am in minority, but for me, if project uses a mailing list I am more likely to do a drive-by contribution (compared to no contribution at all). Just doing git send-email is much easier compared to figuring out how to create whatever pull request is called in whatever forge the specific project is using.


I'm the opposite. There's no clear notion of status, remaining concerns, priority, etc. in an email thread.


> There's no clear notion of status, remaining concerns, priority, etc. in an email thread.

Which, for drive-by contributions, does not really matter. It is a problem for long term contributions and project managements in general, true, but there often is some tracking system present (patchwork, debbugs, ...).


None of this is unique to open source. Something that would be readily apparent to people who do volunteer work on things besides software. Which is essentially moonlighting on doing your day job.

All volunteer organizations have to fight burnout. Any time you start feeling like things won’t get “done” unless you do them, you’re on that road.


Amen. Especially on open source projects where just enough people use it to have an active user base, but not enough where you have a good stable of contributors.

I’ve burned myself out on a handful of projects like this and also why I haven’t started any new ones lately. It’s very tiring (doubly so if maintaining open source isn’t part of your paid job, so you’re doing it on your free time).


>I am not sure what to do about the burnout problem.

Get paid for it, and don't do anything more than you are paid to do.

I've done volunteer work, per se. My biggest takeaway has been that humanity overall is not worth giving away my free time to.

When I volunteer my time now, I do so only for individuals who I know will sincerely appreciate it.


If I understand you properly, in the mailing list days, did EVERYONE get the email when someone sent in patches?


Yes. Usually there's either two lists, one for discussion and one for patch submission and review; or users use filters to divide them out (if $h_Subject contains "PATCH" -> send mail to "patches" dir). For large projects, you can use deeper filters to entirely drop mails in areas of the project that you don't care about.


Yes. The way to make it work is to use fiters in your mailclient. All mail to dev@ goes to its own folder, all mail to discussion@ to its own folder, all mail to support@ to its own folder. You only look there when you feel like it. Your inbox is not having all this noise.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: