Top
Best
New

Posted by psxuaw 2 days ago

Ruby website redesigned(www.ruby-lang.org)
422 points | 183 commentspage 2
novoreorx 2 days ago|
Refreshing and delightful! I know how the home page looks doesn't reflect the programming itself, but this design really makes me want to try Ruby again :)
latexr 2 days ago|
> I know how the home page looks doesn't reflect the programming itself

It does reflect what the language creators pay attention to. Way back when, when I was undecided between learning Python or Ruby, after visiting countless resources I noticed Ruby websites in general looked way nicer and clearer than Python websites, so I picked Ruby. Now, years of experience with both languages later, I have zero doubt that to me that was the right choice at the time. I would’ve been frustrated with Python to no end.

I no longer need either language regularly, but given the choice again I would not hesitate to go for Ruby.

All that said, I do agree with some other comments on the thread regarding the disappointing reliance on JavaScript here. Should just be static.

Hackbraten 2 days ago||
I wonder why Sandi Metz is missing in the testimonial section. One of the most influential persons in software analysis and design in the Rubyverse.
busterarm 2 days ago||
Sandi is also "moderately retired" -- hasn't done a speaking engagement in 5 years -- a blog post in longer...

Sometimes it's nice to just let people rest and get on with life.

rpdillon 2 days ago||
Had the same exact thought. That DHH was included and Sandy was not really surprised me.
ecshafer 1 day ago|||
DHH is the lead developer of the most popular ruby web framework, Sandy is the author of a mildly popular book. Not knocking her work, but DHH is magnitudes more influential.
jrochkind1 2 days ago||||
I think dhh's quote just isn't very good -- of course someone who has so much identity invested in the ecosystem is going to say "I looked around and still nothing is better than ruby!" Well maybe not even of course, not even every "BDL" is as cringingly self-promotional as dhh, some have a bit of humility.

i agree it's not a great look.

Hopefully the website will keep getting regularly updated and tweaked (software, is a living organism!), instead of being frozen in amber for a decade like the last version!

Zambyte 2 days ago||
[flagged]
periodjet 2 days ago|||
[flagged]
hit8run 2 days ago|||
[flagged]
tovej 2 days ago|||
[flagged]
blitz_skull 1 day ago|||
Not sure if you got the memo but we aren’t cancelling people for their political views anymore.

That’s not really a thing anymore.

Just because you don’t agree with his views doesn’t make it “not a good look”.

In fact, the ability to think outside of his cultural bubble and go against the grain is something that makes him great.

tovej 1 day ago||
I mean, you're allowed to think an ethnonationalist has a consistent and reasonable worldview. That's absolutely ridiculous but you're free to think it. Nobody's cancelling anyone.

But having DHH as a face of your programming language, a language that's supposed to have a "warm community", doesn't really make any sense, and it will obviously drive people away.

dijit 1 day ago|||
Being critical of MENA migration is not hateful speech.

Hateful speech is stating: you are from a MENA region therefore you are x negative trait.

Being critical of migration is just being critical of migration, which is allowed. His defence ("suicidal empathy" etc;) comes from the situation in the UK where people are being arrested en-masse for "hate speech" for referencing acts of terror[0].

You can dislike what he says, but hateful carries a more specific meaning (to me, at least).

[0]: https://nypost.com/2025/08/19/world-news/uk-free-speech-stru...

tovej 1 day ago||
He did imply that brown people are rapists, and that transpeople bad. So he also fits your definition of hateful.

In "As I remember London" he also says that crime increases when there are more brown people.

dijit 1 day ago||
I think he backed his citations, and just because migration from MENA regions (a historically entirely different culture) are “brown people” doesn’t make it invalid. Mexicans are also brown people and so are Spanish people in some definitions. Yet somehow he’s not talking about them. If you look closely he’s criticising the kids gloves that the authorities are handling the newcomers that leads to a worsening narrative for everyone- lets not forget that there are victims in both camps here.

We should be able to criticise migration without everyone saying it’s racism otherwise you loosen the definition of racism so much that everybody becomes a “racist” eventually and it stops having a sting

tovej 21 hours ago||
He did not back those up. He provided anecdata about a single "Pakistani rape gang" story, but the actual statistics say that child sex crime "gangs" are predominantly white [1].

You're allowed to criticize immigration, but if you only ever cherry-pick anecdotes about immigrants of a certain color and creed, and also refuse to correct your statement after you're made aware of the actual facts, you're most likely a racist.

DHH is also not criticizing immigration per se, because he's including non-white native brits in his category of undesirable Londoners. You can't deny that that's racism. These are people who grew up as part of the British culture, they just don't have the right skin tone.

[1] https://web.archive.org/web/20251003224438/https://assets.pu...

dijit 21 hours ago||
I appreciate the thoughtful response and the commitment to facts. Racism has no place in these discussions. Let’s examine the points with nuance, drawing from the cited report and context. On the Home Office Report’s Statistics The 2020 paper states that group-based child sexual exploitation (CSE) offenders are “most commonly White”.[0]

However, it highlights major data limitations. Ethnicity was often unrecorded or incomplete. Police forces supplied partial details only. The report notes that “the academic literature highlights significant limitations to what can be said about links between ethnicity and this form of offending”.

It also cautions against conclusions due to “data quality problems, the way the samples were selected in studies, and the potential for bias”. A 2025 audit by Baroness Casey confirmed this. Ethnicity went unrecorded for two-thirds of suspects. Better data collection is now mandatory.

While the report leans towards White predominance overall, it acknowledges high-profile cases “have mainly involved men of Pakistani ethnicity”.(also in[0]) It does not rule out over-representation in specific subtypes. This invites careful interpretation rather than dismissal.

On Cherry-Picking Anecdotes and Corrections: Selective stories can mislead. Yet DHH often cites aggregated data from European reports, such as Denmark’s figures on higher crime rates among certain immigrant groups. He praises selective immigration from compatible cultures and commends Denmark’s integration policies. This points to policy focus, not inherent bias.

If presented with the report’s full nuances and unmoved, that warrants critique. Given its caveats and recent calls for improved data, the debate remains open.

On Non-White Native Brits and Racism; Implying Britishness ties to skin tone is wrong. DHH’s remark about “Brits being a minority in their own capital” refers to the “White British” census category, at 37% in London per the 2021 census. This tracks ethnic shifts officially.

Non-White British citizens, many native-born and fully integrated, are undeniably British. If his phrasing suggests otherwise, it needs clarification. His posts emphasise rapid changes from mass immigration, not rejection of integrated individuals. Many non-White Brits voice similar concerns on resources and cohesion, without racism. Criticising policies can be valid if evidence-based and non-dehumanising. Targeting one group without balance risks bias. DHH’s stance seems data-driven on integration, but scrutiny is fair.

Thanks for the source though.

[0]: https://assets.publishing.service.gov.uk/government/uploads/...

tovej 9 hours ago||
You say non-white British citizens are fully integrated undeniably, but somehow you still determine DHH to be data-driven, even though he implies they aren't, by tracking the "White British" ethnic category.

You even mention this, although for some reason do not comment on how it's clearly racist and misleading.

So I have to conclude you're either waffling, or you're pasting ChatGPT output without parsing what it means. Because if you apply your own logic, you would come to the conclusion that he's using far-right talking points to further far-right, racist views.

edit: I thought I recognized that name, you've replied to me previously with LLM-ish output. You're the weirdo Malmö guy with racist irc chat logs (this you? https://darkscience.net/quotes/#123). I mean granted, their ten years old. Men fan pinsamt ändå. Och med eget namn också, Jan Harasym. Inte vassaste kniven i lådan, va?

troupo 2 days ago||
So, in order to show a single download link it needs to load an animation with visible loading progress even on a gigabit connection. It takes a few seconds to appear. All to show a scaling animation that can be achieved with a couple of lines of CSS.

Same for absolutely static code examples that take a few seconds to load and shift the content away.

Why?

sixtyj 2 days ago||
You are a rare species, on the verge of extinction.

Unfortunately, most people today probably don't care about what you're talking about. (I do, but I've decided not to comment on it anymore, because it would probably drive me crazy :)

0x073 2 days ago||
The site is for developers and most of the rare species are developers.

The designer fail to target their audience.

dijit 2 days ago||
Ruby is not targeting those kind of developers though.

It's C/C++ developers that typically prefer a no-fluff approach.

pjmlp 2 days ago||
As polyglot developer, I am also for a no-fluff approach and vanilajs for the win.

One of the reasons Next.js is attractive to me, is exactly they have rediscovered why so many of us have stayed with SSR.

christophilus 2 days ago||
> no-fluff … Next.js

Hmm. We can agree to disagree on the definition of fluff.

pjmlp 2 days ago||
Sure, if you ignore the SSR and SSG part, which sadly most nodejs stuff lacks.

Additionally, Next.js should only be used when SaaS product vendor doesn't allow for any other option, which sadly is the case when making themselves sellable to magpie developers, while riding VC money until the IPO takes off.

I rather deliver, than do yak shaving, but at least can deliver only HTML and CSS if I chose to.

timeon 2 days ago||
> couple of lines of CSS

This is bit too much to ask. Just check the source it is swollen with Tailwind.

canyp 1 day ago|||
Interesting, never seen "swollen" used to describe code bloat, but it creates powerful imagery now that I read your sentence.
troupo 2 days ago|||
Tailwind maps directly to CSS (well, it is pure CSS) and doesn't require a loading progress for a one-line animation: https://tailwindcss.com/docs/animation
timeon 2 days ago||
Sure but if someones duplicates 50x this:

> flex-shrink-0 transition-transform duration-300 hover:scale-105 w-[160px] h-[144px] 2xl:w-[200px] 2xl:h-[180px]

just to avoid CSS, not sure they would bother with CSS animation.

ifndbdb 2 days ago||
wow that loads slow

I like the design and content. Being able to immediately try a language online is huge

But there has to be a way to load that content in a progressive manner. Loading a static version first and then hydrating the content if you need interactive actions

monooso 2 days ago|
It's as fast as HN for me.
DetroitThrow 1 day ago||
If you break out the Lighthouse perf score it's more visible. It's between 2 and 3 orders of magnitude slower than HN for me.
Syzygies 2 days ago||
Nice! There is a Japanese feel to the lead graphic, their prevalence of cartoon imagery, that one might not recognize without having traveled in Japan.

Is the design debate public? I'd imagine it would make great reading.

lloeki 2 days ago|
The top right character definitely looks like Matz!
djoldman 2 days ago||
Is there a manifesto out there saying that one should build with html and only if needed add css then svg then js?

It seems this site doesn't work so well without JS.

InsideOutSanta 2 days ago|
I think this is the first time I've seen a website where the download button, which is just a link, requires JavaScript to render.
yoan9224 2 days ago||
The site looks great visually but the technical implementation is disappointing. Here's what's wrong:

1. Code examples are fetched via JS instead of being in the HTML. They're static text - there's zero reason for this.

2. The "0%" loading spinner blocks everything. It's literally just displaying a download button and some text.

3. With JS disabled, you get nothing. A language website should be the poster child for progressive enhancement.

The irony is that Ruby itself has always emphasized developer happiness and doing things "the right way." This site feels like it was built with the modern JS framework mindset rather than the Ruby philosophy.

Still, huge improvement over the 2005-era design. Just wish they'd optimized it properly.

zaitsev1393 1 day ago||
I don't get the people who complain about the website not working with disabled js. Maybe I miss something and a large part of users disable / have js disabled in their browsers for some reason? Why the target audience of the ruby, probably primary web developers, whould do that? Or is this a some kind of secret handshake so community accept you (to build a website that can work with no js)?
ttepasse 1 day ago||
Back in the 2000s in the web standards development community there were multiple web development strategies called "progressive enhancement", "graceful degradation" and "unobtrusive javascript":

https://en.wikipedia.org/wiki/Progressive_enhancement

There were a lot of practical reasons for that: The browser landscape was much more diverse, different browsers had different support of standard Javascript, some browsers didn't even support JS and some people still kept text-only browsers like lynx/links in mind. Also browsers were not evergreen, so a large part of the audience could be on some older versions. Another thing were sometimes brittle network connection, especially over mobile. Depending on JS could in the case of corruption mean non-functioning websites.

For a lot whose exposure to web development and the discussions abound that, that reason will be stuck in their head, even if in the last decade of React ets the "best practices" will have changed.

There is also an aesthetic thing: There is a thing of beauty in simply curling an url and piping it into grep or such to get the thing you need, instead of having so have an headless browser. In my mind that is still how the web should work.

paradox460 1 day ago|||
It's become a bit of a shibboleth to have js disabled, and brag loudly about how that breaks much of the Internet. It's a weird form of nerd signaling
MyOutfitIsVague 1 day ago||
It's a common philosophy for developers with standards of robustness and accessibility to not hard depend on js for things that don't need js to function.

> Why the target audience of the ruby, probably primary web developers, whould do that?

In my experience, it's mostly web developers who care about this in the first place.

azuanrb 1 day ago|||
> mostly web developers who care about this in the first place.

I’m not sure what you mean by this. We care about our users and how they use our websites. JavaScript is everywhere and has been the de facto frontend standard for the past few years. Supporting no-JS is starting to feel like supporting a new browser. As much as I’d like to, from a business and product point of view, the numbers are just too small for us to even consider it.

MyOutfitIsVague 1 day ago||
I didn't imply that all web developers care about it, but that most of the people who care about it are web developers. I won't deny that it's still a minority.
zaitsev1393 1 day ago|||
I can understand the aspiration to have the system that can be run from the lowest level out of box tools, but then, I am doing frontend for almost a decade and this is porbably the first time I'm seeing such attention to this specific 'no js' use case, as in this thread.

Maybe I'm not reading enough webdev forums. I agree though that things that don't required js should be written in no js way.

Hendrikto 2 days ago||
Very form over function, with JS for everything, including static content, and bad performance. This signifies what’s wrong with “modern” webdev.
jrochkind1 2 days ago|
So much better. The website was looking like abandonware, which was not helpful in projecting ruby as an actual thriving ecosystem.
More comments...