We've All Had Enough of This Nonsense

## Metadata
- Author: [[hey.com]]
- Full Title: We've All Had Enough of This Nonsense
- Category: #articles
- Document Note: ---
tags:
- #ruby
- #rails
- #community
Author: DHH (David Heinemeier Hansson)
Source: Hey World (HEY.com)
Reference: https://world.hey.com/dhh/we-ve-all-had-enough-of-this-nonsense-8545dd26
date created: {{date:YYYY-MM-DD}} {{time:HH:mm}}
---
# Title: We’ve all had enough of this nonsense
## Table of Contents:
- [📝 Summary](#-summary)
- [📖 Main Content](#-main-content)
- [🗒️ Notes](#️-notes)
- [📖 References](#-references-1)
- [🗣️ Paraphrase](#-paraphrase)
- [📰 Newsletter](#-newsletter)
- [✅ Action Items](#-action-items)
- [🧪 Hypotheses](#-hypotheses)
- [📊 Methodology](#-methodology)
- [❓ Questions](#-questions)
- [🔮 Future Research](#-future-research)
- [💡 Implications](#-implications)
- [🧠 Learning Styles Assessment](#-learning-styles-assessment)
- [📊 Accessibility Assessment](#-accessibility-assessment)
- [🌍 DEIB (Diversity, Equity, Inclusion, and Belonging) Assessment](#-deib-diversity-equity-inclusion-and-belonging-assessment)
- [✅ Logical validity](#-logical-validity)
- [🔍 DARVO Analysis Prompt](#-darvo-analysis-prompt)
- [🔍 SEO Evaluation](#-seo-evaluation)
- [🎯 Conclusion](#-conclusion)
### References:
- DHH. “We’ve all had enough of this nonsense.” HEY World. https://world.hey.com/dhh/we-ve-all-had-enough-of-this-nonsense-8545dd26
## 📝 Summary:
DHH argues that recurring attempts by a group within the Ruby community to “cancel” him have lost traction. He contrasts past success in 2022 (a keynote uninvitation) with the present, claiming the latest call-out drew little support while broader community sentiment favored him. He frames this as “preference falsification” collapsing, cites Tobi Lütke encouraging builders to ignore divisive bad-faith critics, and concludes that the community should “reject and ignore” such efforts and focus on building.
## 📖 Main Content:
- Context: DHH recounts attempts to remove his presence from Rails community events, particularly a successful 2022 effort. He claims current efforts failed to gain momentum and even backfired on organizers.
- Community dynamics: He interprets the backlash against the newest letter as the end of preference falsification—people now openly oppose the “cancellation” attempts.
- Rhetoric and tone: Uses charged language (“sad contingent,” “divisive clowns,” “nonsense”) to delegitimize critics and reinforce an in-group of “builders.”
- Call to action: Encourages ignoring critics and focusing on productive work in Rails and the broader builder community.
### 🗒️ Notes
- Historical reference
- 2022 uninvitation from RailsConf keynote; frames it as peak “woke era.”
- Claims RailsConf is “dead” and Rails World is “thriving.”
- Current episode
- Recent letter accuses DHH of “racist and transphobic views.”
- Letter named after a French Resistance operation; DHH calls that “outrage theater.”
- DHH claims widespread support for him and minimal support for organizers.
- Preference falsification
- Asserts people previously concealed disagreement with cancellation attempts due to social pressure.
- Now, more people openly reject those attempts.
- External validation
- Quotes Tobi Lütke: ignore divisive actors who misuse terms in bad faith.
- Prescriptions
- “Reject and ignore” critics; “keep building.”
- Positions builders vs. “aggrieved individuals.”
- Tone/Style
- Confrontational, dismissive, confident, rallying.
## 📖 References:
- Original post: https://world.hey.com/dhh/we-ve-all-had-enough-of-this-nonsense-8545dd26
- Concept: “Preference falsification” (Timur Kuran) for broader context.
## 🗣️ Paraphrase:
- Paraphrase 1:
Original idea: A small group in Ruby keeps trying to cancel DHH; in 2022 they succeeded once, but now those efforts fall flat as Rails World thrives and the community shrugs it off.
Paraphrase: Every so often, a familiar subset of Ruby critics tries to push me out of Rails spaces. They managed to get me dropped from a keynote in 2022, but that moment has passed. With Rails World flourishing and the community largely uninterested in the latest accusations, the appetite for these campaigns appears to be gone.
- Paraphrase 2:
Original idea: Preference falsification is ending; people feel safe to reject divisive critics. Echoes Tobi Lütke’s advice to ignore bad-faith “divisive clowns” and keep building.
Paraphrase: We’re seeing the mask come off—people aren’t afraid to say no anymore, revealing how small and isolated these agitators are. As Tobi from Shopify put it, stop letting bad-faith, divisive noise drain builders; tune it out and focus on shipping.
## 📰 Newsletter:
This week in WordPress and open source: If you’re learning web development, keep your eyes on fundamentals—PHP, JS, HTML/CSS, and Git workflows continue to pay compounding dividends. In community news, strong voices remind us to prioritize building over performative drama; the healthiest projects channel energy into contribution, mentorship, and shipping. Plugin corner: test-drive lightweight performance helpers, enhance your CI for theme checks, and consider security-first plugins with clear audit logs. Pro tip: pair your contributor onboarding with a short “first-issue” video and a CONTRIBUTING.md that links to your Slack/Matrix channel. For a laugh and a lesson: remember, the best way to win an argument on the internet is to close the tab and open your editor. Useful links: WordPress Contributor Handbook, Make/Core meeting notes, and the PHP-FIG PSR standards. Keep it kind, keep it shipping.
## ✅ Action Items:
Prompt for alignment with Open Source Advocacy and OSPO goals:
“Analyze how this article’s themes—community governance, public discourse around reputation, and a ‘build-first’ ethos—intersect with:
- Open-source advocacy: messaging that emphasizes contribution over conflict; strategies to de-escalate drama while maintaining inclusive standards.
- Contributor engagement: practices that reduce social risk for newcomers (clear codes of conduct, transparent decision-making, mentorship).
- Education: curricula for onboarding (Git/GitHub, PHP/JS basics) and communication skills for respectful debate.
- Sustainable funding: linking psychological safety and mission focus to sponsor confidence and long-term resourcing.
- OSPO trajectory: policies for handling controversy (moderation guidelines, incident response playbooks), transparent governance, and stakeholder communication plans.
Provide concrete actions for the WordPress ecosystem: contributor office hours, conflict-resolution training for maintainers, public dashboards for governance decisions, and measurement of contributor retention post-incident.”
## 🧪 Hypotheses:
- Public calls for exclusion decrease contributor retention more than private mediation processes.
- Clear governance and incident response reduce the spread and impact of community controversies.
- “Builder-first” messaging correlates with increased PR throughput and newcomer conversions.
### 📊 Methodology:
- Data sources: GitHub issue/PR timelines, contributor retention cohorts, community forum threads, moderation logs.
- Designs: Interrupted time series around controversy events; A/B tests of onboarding copy; surveys on psychological safety.
- Analysis: Difference-in-differences for affected repos; sentiment analysis of community threads; survival analysis for contributor tenure.
### ❓ Questions:
- How can communities balance open debate with minimizing reputational pile-ons?
- What moderation patterns best preserve psychological safety for marginalized contributors?
- Does “ignore and build” risk suppressing legitimate harms alongside drama?
### 🔮 Future Research:
- Comparative study of governance responses across OSS communities (WordPress, Ruby, Python).
- Impact of public letters vs. private mediation on project stability.
- Best practices for transparent OSPO incident communication.
### 💡 Implications:
- Improved governance can stabilize contributor pipelines.
- Evidence-based moderation may increase sponsor trust.
- Clear communication frameworks can shorten controversy half-life.
### 🧠 Learning Styles Assessment:
- Readability level: Upper high school to early college due to rhetorical density and community jargon.
- Visual Learners
- Summary: Every few years, the same sad contingent of Ruby malcontents tries to cancel me from Rails. At the peak of the woke era, back in 2022, they were actually successful in getting Ruby Central to uninvite me from doing the yearly keynote at RailsConf. But now RailsConf is dead, Rails World is thriving, and the cancellation nonsense is over...
- URL: https://world.hey.com/dhh/we-ve-all-had-enough-of-this-nonsense-8545dd26
Every few years, the same sad contingent of Ruby malcontents tries to cancel me from Rails. At the peak of the woke era, back in 2022, they were actually successful in getting Ruby Central to [uninvite me](https://world.hey.com/dhh/no-railsconf-faa7935e) from doing the yearly keynote at RailsConf. But [now RailsConf is dead](https://world.hey.com/dhh/the-last-railsconf-c6188593), [Rails World is thriving](https://world.hey.com/dhh/thrice-charmed-at-rails-world-c4ed0006), and the cancellation nonsense is over.
Only I guess nobody told that same sad contingent! Because three days ago, [they tried yet again](https://x.com/LundukeJournal/status/1970913813982515477), with the same trite grab bag of accusations: "he holds racist and transphobic views, as well as a number of other traits undesirable". And to add to the outrage theater, they named their little letter after a French resistance action [fighting the Nazis](https://world.hey.com/dhh/calling-someone-a-nazi-is-a-permission-slip-for-violence-4bfbbb82) during WWII. Subtle!
Except this time, literally nobody cared. In fact, [quite the opposite](https://x.com/adamwathan/status/1971244361871696237). [Thousands](https://x.com/awesomekling/status/1971287738268909576) [of](https://x.com/pocarles/status/1970998193111634294) [people](https://x.com/pberkenbosch/status/1971342547508437346) [have](https://x.com/ikristoph/status/1970991013574607327) [taken](https://x.com/r00t_fu/status/1971186764669911063) [to](https://x.com/maietta/status/1971048091664122122) [X](https://x.com/rafaeltorquat0/status/1971035270708633979) and elsewhere to [reject](https://x.com/markimbriaco/status/1971337909967167887) [this](https://x.com/2disbetter/status/1970919839356289255) [nonsense](https://x.com/dvassallo/status/1971278794875978112), and that's apparently making one of the organizers [very sad](https://x.com/Grummz/status/1971214509177246096):
> *So far though, my experience has been that there are many more negative responses than positive. Maybe the Ruby community isn’t the place I thought it was, and MINASWAN was always a lie. That makes me sad. 😢*
I guess I would be sad too if I had named my group after THE GOOD GUYS and then it turned out that everyone thought I was THE BAD GUYS. But that's exactly what happened. [The](https://x.com/ForrestPKnight/status/1971244955042742569) [outpouring](https://x.com/dneighbors/status/1971072731824467975) [of](https://x.com/repoles/status/1971160494011740498) [support](https://x.com/Jonathan_Blow/status/1971254730958774679) [from](https://x.com/taylorotwell/status/1971243592099438958) [all](https://x.com/pell_0x/status/1971231016472936459) [sides](https://x.com/justinhhorner/status/1971226111049912429) [has](https://x.com/levelsio/status/1970804392774283473) [been](https://x.com/pberkenbosch/status/1971342547508437346) [overwhelming](https://x.com/DenLoginoff/status/1971312436235186526).
This is what it looks like when [preference falsification](https://en.wikipedia.org/wiki/Preference_falsification) finally falls. When normal people are no longer afraid to [say no to these people](https://world.hey.com/dhh/we-must-say-no-to-these-people-e0fb301c). Then it's revealed just how small and isolated these aggrieved individuals actually are.
Tobi from Shopify [said it best](https://x.com/tobi/status/1970944464303923687):
> *It’s such a terrible mental tax on builders that divisive clowns just ride in and spew these bullshit terms that they clearly don’t understand themselves in bad faith. Ignore & keep building.*
That's exactly what we're going to do. We're going to reject and ignore these nut jobs. Then we're going to keep building., We've All Had Enough of This Nonsense, hey.com, 01k64ky35bywnnn09pqg2ps80p.