Hacker News new | ask | show | jobs
by TylerJewell 2759 days ago
I'm CEO of WSO2 and we are working on a programming language for writing microservices called 'Ballerina', and we host it's community at http://ballerina.io. Prior to the first public launch, I pulled 9 of our core community members into an offsite where we developed and implemented the web site.

It was a challenging exercise and so can relate to Rust's community efforts to the redesign. I wanted to offer some perspectives of what Rust's challenges must be.

1. It is really hard to capture the value proposition for a programming language. While working through Ballerina, there is a hard balance between a) describing the language design, b) explaining why language elements are valuable, c) describe the key types of programming workloads that most benefit from your language philosophy, d) direct those interested to learn more to the right information, efficiently.

2. As such, whomever is leading the Rust site evolution over the years shows a real touch and depth for messaging. It takes a lot of insight and careful observation to your community over an extended period of time to tease out which elements are fundamentally what is driving your audience. Having said this, I have a tendency to feel that the messaging in the latest version might be creating a messaging abstraction trying to appeal to a wider developer base vs. the messaging in the current site which is more strongly appealing to existing system developers. Is this a conscious choice of the Rust team?

3. The rust team has figured out, through years of promotion, that the first (and last) question language teams get is always about "who's using the language? how big is the community?". The hardest part about birthing a language is the chicken and egg problem - someone needs to be the first big production app. Dogfooding is really the only way. Rust takes this head on.

I am not a big design person, so don't have an opinion about whether the minimalistic design is better than the new flowing design. A lot of the design influences for ballerina.io came from Go and Rust lang's web site - we are fans! So, I guess you could say that we prefer the minimalism concept.

3 comments

It's pretty clear that they are pivoting their messaging to go after a wider developer base. I just don't understand why they did it in the way that they did. Rust already has a huge value proposition for any company that wants to use it in the form of hard memory safety. Just look at the number of high profile memory leak related problems in the last 5 years adding up to 100's of millions of dollars in damages. Billions if you count flow down effects. Companies care about cash and risk, managers care about not being the one who signed off on the next Heartbleed. Forced memory safety also means that you don't have to worry as much about junior developers making the errors that lead to those catastrophic problems and allow you to lower your hiring costs (sorta, think like a manager) and have less time spent by your senior developers checking for those often very hard to find problems.

What I really think Rust needs to grab a wide audience is an out of the box just works IDE. Also too many libraries require nightly, which is a nightmare for a business that must have stable code for deployment.

Edit: They previous had their value proposition as their slogan. It needed work for directing, i.e. don't talk about what Rust does, talk about what Rust does for you. They took it out and replaced it with a mostly meaningless catchphrase. That doesn't actually address the problem with their old slogan.

The most damning thing about the redesign is where did the link to the documentation go? All the most important stuff for people actually using the language got buried.

Just... thank you. Truly.
Keeping the history of the evolution and the rationale for each iteration was great. It's really good insight into the evolution of the thinking for a passionate community team that is doing its best to communicate why their efforts should be considered by others.
Hey Steve,

I wanted to chime in and say I'm sorry so much of the crticism on HN failed to stay on the right side of constructive. You and your team deserve more respect than that.

What's triggering people, likey fans rust fans sadly enough, is seeing their identity and fandom slipping away from focus. If this page had been presented as a why-rust.org splash page instead of a replacement for a treasured resource I'm sure those same vitrolic people would have been ambivalent at worst.

I like the new page. I'd hate to lose the old one, even if it moves to a rust-doc.org domain or something. And maybe a link to it from the splash page!

That's for all your hard work.

Thanks.

There's no way we can keep up the maintenance of two entire copies of the site; we can barely do the work for one.

Good post with better multiple product placements