Round Two #
Hello and welcome back to the Ruby-Lang redesign blog. Our team is ecstatic about revealing our newest design. I think you’re going to be blown away by how far the design has come. Our team would like to see this design happen as quickly as possible. We could really use your help fostering deep personal love for this new look. I’m dying to see what Ruby No Kai and Matz will say.
This design is largely the work of John W. Long. The rest of us jotted some notes and bounced ideas around, but he pulled it off. (Now on version 10.1!)
We focused our effort on combining the two Round One designs, extracting the elements that you responded to positively. Namely:
- John’s Ruby emblem. You guys were bonkers over this. The gem gives the site an artistic presence, a sparkle. Many of the logos we’ve toyed with made the site a bit too corporate or organizational. Ruby is expressive and I think the emblem conveys that.
- Michel’s code sample and introduction. The hottest request from Round One was to incorporate the leading code sample into John’s design. We experimented with irb prompts and a console with window borders, but it only complicated the appearance.
- Get Started, Explore, Participate. Both Round One designs had permutations of this triple-threat community overview. Each section represents an increased involvement in Ruby. Many people will come looking for introductory texts. What happens when they are finished with the introduction? Where to next? They scroll down to the next set of links and face a broader knowledge base.
- Redness. Some said the redness on John’s original design was a bit much, some wanted the site to bleed. A rich red has been moved into the horizontal menus across the top and bottom. This menu remains throughout the site, leaving the content area open to other colors.
- Top Ruby Projects. This was a point of some conflict in the last round. The idea here is to provide an in-road to the RAA, which is housed at Ruby-Lang and is likely the most frequently used part of the current Ruby-Lang. If you’re not keen on the format here, may I ask—do you have an alteration that would still leave this area pertinent to the RAA?
Obviously we’re dealing with a large group of people here and it’s tough to appease everyone. Your opinions matter, believe me, we constantly mined the blog posts below for ideas.
At this point, though, we really need to work on replacing the current site. This summer continues to spell an influx of new users and wider acceptance. With new books and further articles debutting in the next few months, we hope to roll this out quickly.
I’m going to leave you with one more alteration on the above design, which adds some depth and darkness. I’m ga-ga for this one, my friends.



ceejayoz
Gorgeous!
Dwight
I’m gaga for 10.1 or is that cocoa puffs? Perhaps, but definitely for 10.1.
kyu
Very nice.
zem
brilliant! and i’m very glad the gemstone icon stuck.
Sam
That looks great. Can the code preview tag grow or shrink (based on css) without messing up the layout? If so, I think it would be cool if people could submit small code snippets and editors could approve them to be rotated per pageload. (even use ajax and dhtml animation to make the text fade in/out and the box animate-grow/-shrink.)
zem
Comments:
I like the gradient in the top bar – it draws attention to the search box
I think the RAA should have a link of its own, independent of the top projects question (that is, there ought to be a link whose text is explicitly “Ruby Application Archive”)
Mark
oooh… I especially like the darker version, too. This is coming out very nice :) excellent design.
Tomas
Both design variations are gorgeous, but I personally prefer the first one. Because, the first design stands out from the current (tired and diminishing) trend (the 3d outset with the slight drop shadows), giving it a bit more longevity.
Sam
Also, push the advertisement into the navigation hbox on the right. I didn’t immediately see the “Advertisement” text at the bototm and I assumed the post had to do with picaxe2. Also could clash with news uptates that have images.
Lucas C.
Yay yay yay!
Brian
Nice done I really like how the site now is able to expand to the bottom, and no longer fixed like the first layouts. The logo and the other navigational elements are quite fine. (Though is it true that a ruby seems to be hollow if seen from this angle?) But I immediatly thought that the code-box seems a bit like a spot on an otherwise spotless design. It is too dark for my gusto. (Incidentially I use nearly the same colours for editing, but in the otherwise bright and happy side the code seems like a melancholic piece of lead thrown onto the site.)
Matt Mower
I like ‘em both, sweet design.
One thing about the big ruby though. Does it look sort of hollow to anyone else?
Paul van Tilburg
YAY !
Luc Heinrich
Oh my, that’s very (very) very nice. I give ‘em both 18/20.
What ? Not 20/20 ? Nope, 20/20 would have been possible with screenshots made on an OS capable of rendering fonts in a much superior way (ie, OSX ) :p
Phil Tomson
Yay! Love it! Commence replacement. The top one is easier to read in my browser, BTW .
olleolleolle
yay, yay, yay
+1 on Tomas’ comment on shying away from trendy 3d outsets, and relying on v10.1 (the first version).
octopod
Fantastic!
gmosx (George Moschovitis)
excellent, I prefer the first version btw!
rasputnik
This is lovely. What’s the hold up now? All the demos I’ve seen have been a major improvement, when do we get to see one in use?
derek
I agree with Brian, it looks great, the only thing that I get caught on is that spot in the middle. I think it’s too strong. I see the problem, you need to be able to read that text so it has to be dark and somebody probably wants it to look like it looks in their text editor when they code it, but … I might work that a bit more.
The background on the second design is more dramatic. I think visually I’m drawn to it a bit more. But I also think working with designs for content pages is a lot more of a pain in the butt when you have the sides closing you in, sometimes it gets down-right oppressive if you have a content that wants width. The first design is more flexible, you keep your options open. The dark shadowed background also feels a bit more bloggish.
And, probably not final copy, but to me the Ruby description seems missing something about being design based on how a programmer would want to write the code rather than how a computer would want it. Not sure how to put that into one word though. I liked the Rails site’s “with joy and less code”.
It looks great though. Fantastic job.
Stephan
This is just so beautiful. Just to comments:
The darker colour would fit well to a ‘heavy’ Bordeaux red wine for example. But Ruby is, hmmm, “the bright side of life”, isn’t it?. So a simple, light and bright layout is just what I’d vote for.
Robert McGovern
I prefer the first version (the one without the dark blue side bars), it seems more natural.
I like how you’se have made the code sample stand out. The edging is great and good to see syntax highlighting used.
Overall 9/10, sweet!
Dru
SWEET Go Go Light Version
Love the code snippet.
Kyle
They are both great and I can’t wait to see the them in action. I prefer the first one, it feels more open, less claustrophobic then the second comp. Either way I can’t wait. Nice work.
Sam
Round three (I should take some time and put these all together.)
The navigation bar gradient is a little distracting (when trying to read the links). I think visually, the very edges need to be dark-black and light-white, but the transition is too gradual over the text. The bezier could be weighted more to the edge (esp. on the black, top edge).
flgr
I like the creamy beige gradient on the second one, but otherwise prefer the first.
Anonymous
Visually pleasing. Great work!
But complete newcomers might say “It takes 10 lines of code for a simple ‘hello world’?!? I’ll stop reading now—click”.
We know they’d be wrong but that is because we already know ruby.
I think it would be wonderful to show how ruby can also be used for one-liners (practical) in addition to being more OO than other scripting languages (theory).
Robert Hahn
+1 for the top graphic. it’s perfect. roll it out now.
is it done yet? :)
James Edward Gray II
Sensational!
I agree with the majority, the lighter version is where it’s at.
To go against the grain a little, I like the Ruby icon just fine. It’s obviously stylized and I like that about it.
I like the code snippet as well, though some have complained about it. I do think I agree with the person who suggested that it could do something a touch fancier though. I don’t want to see it get complicated, but perhaps an iterator in action would wow the masses a little.
James
Nice, but doesn’t the world have enought “cool gradient bars and boxes” sites? It’s attractive by virture of being routine, not because of any striking or crisp aethetics.
The earlier designs were much better, both for looks and ease of use. This one is clunky and lacks a natural flow.
I would also prefer to see real logo, rather than a detailed image of gem.
Jim Van Fleet
I love it!
Bheeshmar
I have to agree with JEGII on the code snippet. Blocks and iterators, as well as “everything is an object” is what blew me away into Ruby-land.
('a'..'z').select { |x| x =~ /[^aeiou]/ }But it needs more relevance and fun than that example… :)
I like the multi-level sort example in Pickaxe2. I shudder to think of the same implementation in C++ or Java.
words = %w{ puma cat bass ant aardvark gnu fish } sorted = words.sort_by { |w| [w.length, w] } sorted -> ["ant", "cat", "gnu", "bass", "fish", "puma", "aardvark"]Karl von L.
I like the first (lighter) version better, but I like the gradient at the top of the second version.
Also, I think the background of the code sample is a bit dark and thus distracting. How would it look with a light colored background (like the background color of the sidebar links) and all of the white text changed to black?
Karl von L.
Oh, and I weep with joy that you kept the nice 3D ruby emblem from the “Ruby Red” design, rather than any of the flat/corporate/sterile logos from the “Clean” design. :-)
Lyle
I’m not artistically inclined so I’ll keep my comments brief: The new design looks great and I appreciate the work that the redesign team is doing. I agree with some others that the screenshot for first version (the “light” one) looks a little sharper on the Windows box that I’m currently sitting in front of; but I’d be happy with either, I think.
Daniel Berger
Schveet.
why
Super. Keep in mind that I had to shrink the second design a bit to provide a screenshot that would fit in the blog width. That might be why it looks a bit squished and not as crisp as the first.
You guys know to click on the images for a full view of each comp, right?
Scott Brooks
Wouldn’t it be better if the code sample actually did something?
World == “World”.capitalize why not pass “world” to the Class.
Other then that, I had to spend 5 mins looking for my socks after that preview knocked them off.
eljay
Magnifique! Do not touch a bit…
pate
Absolutely gorgeous. Both images had me drooling on my keyboard. My only complaint is that by writing Hello World like this, it makes Ruby code look bloated. It almost seems de rigeur to make Hello World as short a possible. Perhaps code doing something else (as James and Bheeshmar suggested) would be a better way to show off Ruby’s expressiveness.
rue
Good stuff, option number one takes the prize, though. No general complaints.
Gem looks good (much better in this setting than originally). One little gripe, though. Can we make it “Programmers’ Best Friend”?
The code, I am sure, is for illustrative purposes; I do not think it does justice to ruby to have a ten-line ‘hello world’.
Rik Hemsley (rikkus)
C++ for Bheeshmar:
It wasn’t that bad, was it?
why
We’d talked about an OpenURI or Net::HTTP example. I’ll make sure that code fragment gets swapped before the next exhibit.
rue
Oh, and instead of ‘Ruby from other languages’, could we look into ‘How Do I Do [x] In Ruby?’ I think I posted something about this on the ML.
Rik Hemsley (rikkus)
Excellent, preview is broken. Let’s try that again…
Rik Hemsley (rikkus)
Writing ampersand, ‘l’, ‘t’, semi-colon in the comment box gives the less-than symbol in the preview but the original four characters in the finished comment.
Writing less-than, ‘string’, greater-than in the comment box gives nothing in the preview but the original text in the finished comment.
gabriele renzi
lovely. I prefer the first one (maybe with a lighter blue). Thanks to all the people working on this
KirinDave
I like it, I like it a lot.
Someone mentioned having a nice DHTML smooth fade to show of multiple code snippets. While this doesn’t show on a comp and it can be slightly hard to implement, I’m strongly for it, if it can be done.
batkins
Both look great, though I prefer the second one to the first.
I agree with the comments made earlier about replacing the code snippet with something slicker. In any case, these are both pretty slick.
martinus
Oh. My. God. It’s blue! That were my first thoughs, but after 10 seconds it started to look cool :-) Now I think the design rocks, I have only a minor problem with it: I think it does looks a bit inconsistent, because the text boxes on the right do not use a color gradient like the rest of the page does. Also, there are really a lot of different colors, I think it has too much different shades of blue; this makes the page a bit uneasy.
Joe
I really like the first one.
commenter
yum.
Aredridel
Both are an orgasm of joy.
TomW
Awesome! Make it so (number one). I like the tan gradient from number two, but not the black, vertical bars.
Really, very beautiful.
ToddG
I’m going to rain on the parade a bit, but someone’s gotta be the jerk right? (that’s rhetorical!)
First let me say I like clean and minimal, and don’t think ‘corporate[professional]-looking’ is an insult when it comes to a site for a programming language. It’s rarely the programmers who need a nice and friendly feeling from a site, it’s the “suits” who need to be assured it’s a safe choice.
Anyhow… some thoughts:
overall it’s a great improvement – though I suspect when the centered|floating|liquid|fixed unveiling appears there will be more screams from the peanut gallery!
Jason
I’ll be the bad fish and say that I pretty much don’t like this design.
1. First, the logo is not that great. It looks nice, and John did a good job on it, but it doesn’t fit in my opinion. It’s too “Photoshop’d”, so it would be difficult to use it on anything other than a computer screen. And as James pointed out, its just the obvious pic of a gemstone… I personally like the simpler logo designs.
2. The gradients are overdone. There are gradients in the header, in the navigation, in the body, in the sidebar… It’s just too much.
3. Too much blue! Light blue background with slightly less light blue text makes for sore eyes.
4. I think the content focus should be on the information that’s currently in the sidebar. That’s the stuff that people are seeking in the first place, probably what brought them to the page to begin with, so make that the stuff that is most obvious. These designs all seem to be well designed for people using Ruby already, but what you’d want is to design for those not yet using Ruby, to make it easy for them to get immersed.
5. Shrink the header. Unless I’m running at a huge resolution, then two-thirds of my page is wasted on headers and navigation and “Ruby is…” cruft, with very little content visible.
These are just my humble opinions. Please feel free to disagree.
aGorilla
Stunning! +1 to 10.1
Curt Hibbs
+1 on going with the simpler, abstract logo.
Murphy
It would be cool to have a random code example on the front page. You just can’t compress all cool Ruby features on one page.
Imagine all the people hitting Ctrl-R again and again to see more chunky Ruby ;)
Marcus
I think it’s excellent. I like the first one, but they are both beautiful. Great work! It’s awesome seeing the progress from one design to the next.
MrCode
I like these designs, but I do agree there is room for improvement and ToddG and Jason’s comments should be taken into consideration.
But there is no doubt these are great improvement over the current site.
Also regarding the code block, I would like to see simple << and >> links used to navigate between code snippets, rather than requiring a page reload. Though the starting fragment should be random. It would be best if it was a “Tip of the Day” sort of thing, with useful Ruby code that fits in that small space, instead of “Hello World!” style examples. In fact, that would be a damn good selling point for the language (“oh cool, look how easy it is to do X in Ruby.”) I could certainly come up with a couple nice snippets, and I know I’m not alone in that.
Also while a “magically resizing” code box has a cool factor, in reality I think it would be distracting and I think it best if the code box remained the same basic size and all code fragments had to fit in there (even if there was a lot of dead space for smaller fragments.)
ToddG
Also agree with Jason re: the gradientitis. Much of the web has caught a case of the Mozilla.org/37signals-itis; in tiny doses it’s workable but it’s kind of like highlighting every line in a book when over-used.
And re: code samples, while a good idea, I’d plead to leave out some of the “tricky”, perl-like snippets which could be submitted to the obfuscated contest. Ruby’s syntax is likely to be a bit awkward-feeling to those new to it; no need to bash them over the head with one-liners. They’ll discover them eventually… (and it might scare away some good coders peeking in from python-land).
JohnCarter
pabs
That theme looks fantastic. The sooner you get it on the main page, the better.
Sam
I wonder what it would look like if the code snippet were in a doggy-eared div (think “document” icon from the desktop metaphor)
why
Great stuff, guys!
ToddG: So, Ruby is a grassroots effort. We encompass hobbyists, enthusiasts, young learners, freelance coders as well as corporations. Which end of this spectrum do we cater to? Well, anyone we like. I would think our biggest interest is in attracting talented individuals, hoping to capture their attention. At least, that’s the slant I’d aim for.
Yes, we’ve worked on some abstract versions of the logo. We’ll make this a bigger priority. And we welcome any contributions.
The ”...best friend” line does feel translated from Japanese and I kind of dig that. It’s my prerogative to keep this slogan, but I’m hearing the talk on Ruby-Talk and in the comments here, so this sounds like something that warrants a vote.
I’ll defer to John, if he wants to answer other questions related to his design decisions.
Jason: Great comments. #4 esp. I think would could satisfy this by enlarging the Getting Started box and by replacing all the “READ MORE ” and “MORE” links with better indications of where they go to.
I’m surprised that more people like the version without the dark background. I must be a color junkie. Can we have starry Van Gogh strokes tiling in back?
Jon Tirsen
Wow! That’s amazing! Great work!
John-Mason P. Shackelford
I vote for the light colored version. The black on either side of the main page draws the eye away from the central content and vies with the code sample for attention.
ToddG
Definitely, it’s a grassroots effort and a great one—my point was merely that the likely targets you mention are more flexible and open-minded than corporations – in the general sense. And i wasn’t even really reacting to any specific attributes of the site, just a comment or two putting down a “corporate” or similar look. In reality, a project like this has a bit of an impossible mission, in catering to both. I just put a bit more faith in the hobbyists, enthusiasts, young learners, freelance coders and figure the corporatists are the harder sell. As I said before, this comp is a vast improvement over the current scenario, and I’m just playin’ devil’s advocate trying to help fine-tune.
Dwight
I think that either version would benefit from a 800×600 (640×480 is dead and they can horizontally scroll if they have to), but with a liquid layout that can scale up to use more horizontal space in the main section. I think as long as the dark background is kept minimal on the sides it doesn’t detract, but if it’s taking up significant amount of screen real estate cause the design is fixed for 800×600 then it could detract. 10.0 may work better for a liquid layout, so if that is the case then I would prefer that, but if 10.1 can be pulled off well in liquid form I think it would be much better visually
I guess maybe tone down the navigation gradient if the logo is changed. Personally I’d like to see a simplified version of this one created for print/whatever and leave this one (maybe tweaked a little) for screen. Seriously where are we going to see the logo in print? On a book cover probably which is capable of capturing this logo. I don’t think I’ll be adding a Ruby logo to my letterhead or business cards.
I think a well designed site will appeal to corporate suits just as much as hobbyists, the suits may not have design skills but that doesn’t mean they don’t appreciate a well designed website.
Jan Wikholm
Looking good! I especially like that the ‘expensive’ logo is still there :)
ToddG
“I think a well designed site will appeal to corporate suits just as much as hobbyists, the suits may not have design skills but that doesn’t mean they don’t appreciate a well designed website.”
I’m just sayin’ the groups often have different tastes and ideas of just what a “well-designed” site looks like. As long as this comes out with decent production values, and well put-together (as it appears it will) I think it’ll cover all bases. I was originally just trying to defend against insults to “the corporate look” but I’ve taken us far off track… sorry for that.
John W. Long
ToddG: Both the code block and blue gradients are stylistic choices.
I made the blue gradient bar span both columns because I liked the horizontal stacked feel that it created. In addition to that, it looks really sharp next to the red navigation. Also, I like the fact that it is a little unusual.
The rounded corners on the code block help offset it from the surrounding elements and draw attention to it. I kept two of the corners sharp because that continues the horizontal stacked impression that the bars help create.
ToddG
Ah… well as long as you had a reason for your choices I can’t really bicker over subjective style points; I was just curious. Thanks for the clarification.
TooNewbieFriendly
Pretty brochure for newbies, but do you guys just want a pretty brochure?
Why not, re-integrate the right hand column from Ruby Red 3.0?
Current info from the community should be given some priority in the layout. Yes, it’s important to be friendly to newcomers, but it’s also important to become a resource – and that means exposing the community on the home page as much as possible (give people a reason to come back over and over for updates – eg. slashdot, etc).
protoscript
nice work. when I discover a new language and I get the impression that a hello world program requires more than a line or two of code (esp a scripting or agile language) I pass it by.
awesome design!
protoscript
nice work. when I discover a new language and I get the impression that a hello world program requires more than a line or two of code (esp a scripting or agile language) I pass it by.
awesome design!
protoscript
btw, the above accolades were not meant to be taken as sarcastic… I really think you guys are doing an amazing job. I just hope that the code sample is replaced with something more substantial…
vruz
great job guys.
Now instead of describing what I would like to have fixed, here’s how I think it could be improved:
http://www.intertech.com.uy/rubyhome/ruby-home.png
My main focus is keeping down the number of different font types that were used. Also simplifying the layout and making it a little bit less colourful whilst staying true to the intent of making it less reddish.
cheers
slumos
These are really nice and I especially like the vruz version. I was getting a bit of a blue overdose from the other ones but the lighter horizontal boxes saved me. I prefer the right bar from the others.
slumos
Suggestions: (1) make the code sample text instead of an image (vruz might have done?). The antialiased text looks a little weird amidst all the regular text, and besides, we all want to be able to cut-n-paste that code, right? (2) lose the “it’s easy”, “a new world”, etc. Just “Get Started”, “Explore”, “Participate” are fine. “Explore a new world” sounds like an ad for a theme park.
matchbo
Rick
Looks quite good! I like the lighter version better simply because I don’t see much function for the black side margins of the second version. A light (i.e. non-heavy) design without nonnecessary and possibly distracting elements is usually better usability-wise too.
If and when you still refine the design, concentrate on usability. For example, it would be great if all the pages would look good when printed too.
I think that the title/logo/seacrh bar at the top might take a bit too much space. The red ruby sure looks cute and sexy, but I wonder if you could use a bit smaller size of it? The same with the title. Although it could be ok on a front page, still remember that you will quite probably want to have lots of stuff right on the front page, and it sucks if you’ll have to roll the page down too much to find the information.
Jeff Wood
IMHO , the darker version is better. Adding contrast around the page helps keep the users eyes focus where we want them…
Other than that, I think it’s a nicely laid-out site … make it happen already!
Vruba
1. How about displaying the current version of ruby prominently on the main page? It would make it nice and easy for people who come to the website once a month or so (like me) to tell whether they’re up to date.
2. “Twenty minutes” in that context should have a space, not a hyphen.
Uh
Hello? Phhhhh phhhhh is this thing on?
anyone?
analysis paralysis?
pete
Hot. I do agree with whomsoever disagreed with the current hello world code sample. Lettuce show the language off, not turn the warmup into the pedant.
Regarding the header: it’s a careful balancing act between branding and low-res content display. Sweeping generalization, yes, but most developers use reasonable resolutions. (Also, a ‘skip to content’ link, while mildly asinine, does work. Even better, a cookied collapsing button that returns a vertically abbreviated version of the header.)
I love it the way it is. The ‘other-people’ eye just sees those two things. The gradients bother me not, and I preffer the dark backgrounded version.
Keep up the fantastic work.
jd
Hi! Some news from anyone? John W. Long was optimistic here: http://rubyforge.org/pipermail/vit-discuss/2005-August/000202.html and one knows no news is good news, but… Need some help? :)
joey
Like it!!
Tesseract
Oops, I meant to post this here earlier today, and attached it to “Round One” instead. Not that it’s any more likely to be read here, but this is the thread it belongs in…
I know I’m a latecomer, but here are some code samples:
# Prompt user for her name print "What's your name? " name = gets.chomp # Greet the user 3.times do puts "Hello, #{name}!" endShamelessly stolen from Io’s example code:
def bottle(n) case n when 0 "no more bottles" when 1 "1 bottle" else "#{n} bottles" end end 99.downto(1) do |i| puts "#{bottle(i)} of beer on the wall, #{bottle(i)} of beer." puts "Take one down, pass it around, #{bottle(i-1)} of beer on the wall." endI particularly like this one, it shows off a lot (everything is an object, open classes, inject loops, ranges). OTOH , the inject could make it too hard to read for an introduction to ruby>
class Integer def factorial (2..self).inject(1) do |fact, i| fact * i end end end # output 120 puts 5.factorialTesseract
I don’t know how that link got introduced into my previous comment. It wasn’t in the preview. Don’t bother clicking it, there’s nothing there.
Branstrom
Is this abandoned? What’s happening? I want the redesign now! :)
ceejayoz
Any reason this just popped up in my RSS reader again?
Tesseract
People are commenting on it again.
Pin Drop
It’s so quiet here. So, so quiet…
Unsatisfied Customer
It’s now 2006. I want a new ruby-lang.org! I’ll be organizing a band of strong men with pitchforks if nothing happens soon…
why
John is posting shots of the new admin area.
farfignugen
I think the admin-interface shots above deserves a new blog post—the most recent post is from MAY 2005 ! :)
topfunky
People! It will be done before Perl 6 is…what more do you want?!!