#119 - may 17th 2015


Examples of UI/UX, graphic performance, web design and flashy things.
Werkstatt design
French interactive design studio, with a nicely done website.


Web applications, resources and tools, available for making our life easier or funnier.
BLNKK tool
Connect with potential team members, investors, beta testers and early adopters (well done Gerben).
Makerbook tool
A hand-picked directory of the best free resources for creatives..
Awesome MySQL ops
A curated list of awesome MySQL software, libraries and resources.
Erlang in anger ops
(ebook) free little guide about how to be the Erlang medic in a time of war.


A selection of gems or applications updated during past week.
aci9 rb
Yet another role-based authorization system for Rails.
howitzer rb
Universal Ruby Test Framework.
deep_enumerable rb
A library for manipulating nested collections in Ruby.
Smoke is a jQuery Plugin library designed for use with Bootstrap 3.
Kore ops
Easy to use web application framework for writing scalable web APIs in C.
Free Network Analyzer Tools for MySQL and PostgreSQL ops
Like tcpdump but database focused.
Terraframe ops
Processor in ruby for a DSL that outputs to the Terraform specification format.
Swaddle ops
Creates RPM, Deb and tarball packages using shell script.


From the blogosphere or news feeds ...
A New Way to Understand Your Rails App’s Performance may 11 rb
About mini-profiler and flamegraph.
My solution to #5 Software Engineer challenge may 11 rb
Apparently every Software Engineer should be able to solve this in less than 1 hour.
How Ruby Uses Memory may 11 rb
Why memory use goes up or down as your code executes.
More Inspections may 12 rb
Introduce inspect options in irb.
The At-Rules of CSS may 12 css3
The at-rule is where it's at for making CSS do some crazy and interesting things.
Rails: Don’t “pluck” Unnecessarily may 13 rb
`pluck` can lead to multi query unnecessarily.
Mega Dropdown may 13 web
A responsive and easy to customize mega-dropdown component.
Experimental MySQL HTTP API and Ruby may 14 rb
MySQL 5.7 ships it's experimental HTTP API for SQL/CRUD/JSON endpoints.
A Comparison of JavaScript HTTP Libraries for the Browser may 14 js
Two alternative libraries that allow you to perform Ajax requests.
Responsive Images with WURFL Image Tailor may 14 web
When it comes to images and mobile devices, there is a lot more to consider.
Speed Up Your Rails Views By Deferring Changes may 15 rb
Using javascript + erb to lazy loads your helper query.
Building a Slack slash command with Sinatra, Finch and Heroku may 15 rb
Registering a slash command with local sinatra application.
Test Incoming Webhook Requests with Faraday may 15 rb
A trick to simulate external webhooks in your test suite.
How To Write Ruby Faster at the Source Code Level may 16 rb
Performance boosts by using another method(s) to achieve the same goal.


Screencasts and conferences videos, or other video feeds ...
Gorails 55 (19m) may 15 rb
My Development Environment
Links curated by mose (publisher), xenor, tysliu (editors) .


The random rant of the week by mose.

Noobs rule the planet

There is something that I always did in my career managing internet tools. I volunteer helping non-technical people to get a presence online, build up communities and such things. But I have to confess, this comes with a price. A price on your nerves when you realize that easy obvious things that you take for granted are actually not clear at all by the average Joe.

Yeah sure they can post of facebook. For many of them, it's pretty much all what internet means. But for the real things, they have no clue what they are doing. Talk about the merits of a chaos money to test your infrastructure. Well, the man on the street is pretty much the best you can get when it comes to chaos testing your design and workflow.

But whatever infuriating it can be, it's a great thing to keep in mind. People have no clue what they are doing. They don't know what an url is. They think smileys are fun. They feel writing all in capitals is just a detail. When some popup appears they consider it's all broken and there is no need to read what's written on it because anyways that's over their heads.

So, when you design your applications, you may be lucky enough to face an educated population. But in many cases, you may not. Take it in account. Make things over-explicit and use images to bypass the inability of the modern average people to read anything that is more than a sentence of 5 words.

Go volunteer to help your fellow neighbors in your local non-tech communities. It's hard, but it helps keep in touch with the reality.

And above all, keep patience. It's not their fault. There has never been any economical incentive to educate users. The shortest path is always the best path. So for sure, you should make things easy. But if you get any occasion to provide your users some education, it's never going to be on your spec sheets. You can do it as a natural thing to do. Add optional text to explain why things are the way they are. Few will read it, but they will learn from it.

Green Ruby News was a feed of fresh links of the week about ruby, javascript, webdev, devops, collected by mose, xenor and tysliu every sunday.