HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
ruby
www.ruby-lang.org
HTML2013–2025
ruby / www.ruby-lang.org

www.ruby-lang.org

Source of the https://www.ruby-lang.org website.

26Distinct people
29Mentions
1Explicit recommenders
945GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Source of the https://www.ruby-lang.org website.

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

Almost more surprising is that this was removed: > When interpreting the words and actions of others, participants should always assume good intentions. In favor of this: >…

simonsarris used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 11:56:56 AM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year29 dated mentions

Observed mentions: 2013-05-26 15:13:16 UTC to 2025-12-21 16:46:57 UTC.

051015202013-01-01 00:00:00 UTC to 2014-01-01 00:00:00 UTC (exclusive): 4 mentions; 3 submissions, 1 comments20132014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20192020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 20 mentions; 2 submissions, 18 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20132013-01-01 00:00:00 UTC2014-01-01 00:00:00 UTC431
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC101
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC000
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC110
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC000
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC000
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC000
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC000
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC20218
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC000
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC000
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC000
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC303

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
www.ruby-lang.org This is the Jekyll source code for the official Ruby programming language website. 🚀 Quick Start First time contributing? Welcome! This guide will help you get the website running locally in just a few steps. Prerequisites Ruby (latest stable version recommended) - Install Ruby Node.js (for Tailwind CSS) - Install Node.js Git - Install Git Get It Running Install Bundler (if you haven't already): gem install bundler Clone and setup the project: git clone https://github.com/ruby/www.ruby-lang.org.git cd www.ruby-lang.org/ bundle config set --local without production bundle install npm install Start the development server: bundle exec rake serve View the website: Open http://localhost:4000/ in your browser ⏱️ Note: The initial build takes several minutes. Make some tea! 🍵 🤝 How to Contribute Quick Fixes Found a typo? Just edit the Markdown file and submit a pull request! Broken link? Open an issue and we'll fix it quickly Translation error? Check our translation guidelines Making Changes Find the content: Website pages are in Markdown format in language-specific folders (e.g., en/, ja/, es/) Create a branch: git checkout -b fix-typo-in-getting-started Make your changes: Edit the Markdown files Test as you go: Run bundle exec rake serve to preview your changes Run the test suite: Before submitting, ensure all tests pass (see Testing section below) Submit: Open a pull request with a clear description New to open source? Check out First Contributions for a beginner-friendly guide. 🛠️ Development Local Development # Quick development server (faster rebuilds) bundle exec jekyll serve --watch --future --incremental # Full build (for testing) bundle exec rake build Testing Your Changes Important: Always run the full test suite before submitting a pull request: bundle exec rake lint # Check markdown formatting bundle exec rake check:markup # Validate HTML output bundle exec rake check:links # Check for broken links (requires local server) You can run these tests while developing to catch issues early. 🌐 Translations This project supports multiple languages! Each language has its own folder: en/ - English (base language) ja/ - Japanese es/ - Spanish fr/ - French And many more... Want to help translate? See our translation guide for detailed instructions. 📝 Content Guidelines Keep it simple: Write for a global audience of developers with varying English proficiency Be clear: Use straightforward language that's easy to understand Stay current: Update version numbers and examples regularly Test your changes: Always preview locally before submitting 🔧 Heroku Preview (Advanced) If you can't build locally or want to test under production conditions: Setup Heroku: Sign up at heroku.com and install Heroku CLI Create preview app: heroku login heroku create --buildpack https://github.com/ruby/heroku-buildpack-www-ruby-lang.git Deploy your branch: git push heroku your-branch-name:master heroku open 💬 Getting Help Questions? Join our Gitter chat Found a bug? Open an issue Need more info? Check the project wiki Styling with Tailwind CSS This site uses Tailwind CSS for styling. After making changes to HTML/Markdown files or Tailwind configuration: npm run build-css # build CSS npm run watch-css # watch and rebuild CSS automatically Note: You need to have Node.js installed to run these commands. Search Search is Pagefind, which indexes the HTML Jekyll produced rather than the Markdown behind it, so it needs no server of its own. _plugins/search_index.rb runs it whenever Jekyll finishes writing the site, which means rake build and rake serve both leave you with a search index matching the site they just produced. Nothing extra to run. Indexing adds a few seconds to a build and needs Node, so run npm install first. Without it bundle exec jekyll build still finishes and only reports that the index was skipped, which is enough for editing content. The rake tasks stop earlier than that, since they build the CSS with Tailwind first. Pagefind builds one index per language and picks one by the lang attribute of the page the visitor is on, so each translation searches its own pages and reads its own interface labels. Bulgarian is the exception: Pagefind has neither word stemming nor interface translations for it, so search.unsupported in _config.yml keeps its pages out of the index and its search runs against English instead. Adding a language there is all it takes to do the same for another one. Testing Besides generating and previewing the site you can perform additional tests with these tasks: bundle exec rake lint # run linter on markdown files bundle exec rake check:markup # check markup for all generated pages bundle exec rake check:links # check for 404's (needs a running local server) 📚 More Information For detailed contribution guidelines, coding standards, and project structure, see our wiki. Thank you for helping make Ruby's website better for everyone! 🎉
Read the full README on GitHub

What Hacker News says

29 sources
> the way guys chirp each other, those aren't slurs, they are intimacy. This relies on an antiquated model of bilateral communication that requires both context and intent. Recent [0] developments [1] have demonstrated that neither context nor intent are necessary for establishing the meaning or value judgment of language; "intent and impact are not equivalent" [0], and certain words inherently have (negative) impact, independent of the way in which they are used. This viewpoint also has the advantage of letting an outsider unilaterally read whatever meaning they want into any words whatsoever, since context and intent are no longer necessary determinants of meaning - only the impact on the audience. Hence those foreign to gaming culture seeing these words and imposing their own outsider value judgments onto a culture that they are not pa
Read the rest
rticipants in. > I'd challenge it a step further and say the people who try to police the language are trying to police and supervise relationships. Those who speak the policed and controlled tongue will become indistinguishable from LLMs and AI, and will be the first to be competed out of the cognitive marketplace. Forget Worldcoin; so-called "problematic speech" and "perceived-negative behavior" will soon become the only reliable markers of humanity in a dead internet of sanitized LLMs. You cannot build relationships based on sterile language bereft of emotional impact or value. I am reminded of "the Savage's" climactic conversation with Mustapha Mond in Huxley's Brave New World: "[...] We flood the whole system with adrenin. It's the complete physiological equivalent of fear and rage. All the tonic effects of murdering Desdemona and being murdered by Othello, without any of the inconveniences." "But I like the inconveniences." "We don't," said the Controller. "We prefer to do things comfortably." "But I don't want comfort. I want God, I want poetry, I want real danger, I want freedom, I want goodness. I want sin." [0] https://github.com/ruby/www.ruby-lang.org/pull/2690 [1] https://web.archive.org/web/20221219160303/https://itcommuni...
In Examining problematic speech and behavior in World of Warcraft (2022)
This reversal was requested by Matz, who stated: I am sorry but I am confusing. As a non-native English speaker (and non-USA citizen), I have a hard time grasping the issue. Of course, I am against any kind of harassment but I am not sure how those changes improve the situation. Probably we don't share common sense, background, and culture. So I propose the following: * Revert everything back before the issue for now * Protect related PRs (including #2690, #2693, #2695, #2696) for a while (say 1 month) to cool down * Then open a new issue to discuss the CoC for the Ruby community Note that the Ruby community has no membership, no initiation, no admission. It's just a group of Ruby users who like the language. So the community guideline shall be abstract and vague (with encouragement but without enforcement) like the curr
Read the rest
ent one. CoC for individual teams (e.g. the core team) or aggregations (like conferences) might have more concrete CoC. Source: https://github.com/ruby/www.ruby-lang.org/pull/2696#issuecom... Previous discussion: https://news.ycombinator.com/item?id=28712821
In Ruby reverted the controversial Code of Conduct changes
Wow I didn't catch that at first, but you are right. This comment illustrates it even more > That's common sense. We all know who are protected classes. For instance, members of board of directors of the big corporations are a protected class. [1] And > Members of board of directors of the big corporations are a protected class because they financially contribute to the cause [2] [1] https://github.com/ruby/www.ruby-lang.org/pull/2690#issuecom... [2] https://github.com/ruby/www.ruby-lang.org/pull/2690#issuecom...
In Ruby removed “Participants will be tolerant of opposing views” from its CoC
Does anyone else feel that the user hmdne is being completely sarcastic in this thread? This reads 100% like irony, and yet this suggestion[1] by hmdne has 5 "hearts": > I suggest we also remove this point from the conduct guidelines: > * Participants will be tolerant of opposing views. > Some people may have views that when expressed, may be harmful to the interest of particular groups of people like big corporations. This has to be taken into account. [1] https://github.com/ruby/www.ruby-lang.org/pull/2690#issuecom...
In Ruby removed “Participants will be tolerant of opposing views” from its CoC
The change indicated in the title[1] was made on foot of trolling by the user @hmdne It's really a remarkable failure of communication. It doesn't appear anyone read what he was saying carefully. They just looked at the first two lines of his proposal and assumed they understood his intent. And then when encouraged he actually made the change. And they actually merged it. It's amazing that people who are apparently paying such close attention to textual significance, don't appear to have the ability to read his statements with any care. [1] https://github.com/ruby/www.ruby-lang.org/pull/2690#issuecom...
In Ruby removed “Participants will be tolerant of opposing views” from its CoC
From the PR: https://github.com/ruby/www.ruby-lang.org/pull/2690 > @hmdne commented yesterday > @Try2Code A protected class is a group of people that has been historically discriminated or a group of people we (as humanity) want to privilege to offset the years of discrimination - but that's not all. For example the People of Color are a protected class, because of slavery. Members of board of directors of the big corporations are a protected class because they financially contribute to the cause. The non-heterosexuals are a protected class, because of discrimination. Women are a protected class obviously. I don't know how to better define it. The dictionaries should have a more understandable definition. Side note: anyone follow what this means? “Members of board of directors of the big corporations are a protected class because they fin
Read the rest
ancially contribute to the cause.”? > @peterc commented yesterday > Since California has been mentioned, I'm guessing these: https://www.senate.ca.gov/content/protected-classes
In Ruby removed “Participants will be tolerant of opposing views” from its CoC

Showing the 15 most recent of 29 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.