#118 - may 10th 2015


Examples of UI/UX, graphic performance, web design and flashy things.
Zago design
A design agency, had some interesting projects.


Web applications, resources and tools, available for making our life easier or funnier.
Ruby Patterns rb
Examples of Patterns in Ruby.
Idiosyncratic Ruby rb
A 31 Parts Story about Ruby Specialities. A New Post Every Day in May 2015!.
Website Style Guide Resources tool
Things people have written about style guides.
Glip tool
Real-time messaging with integrated task management, video conferencing, shared calendars, etc.
Google Charts tool
Google Charts can be an alternative to D3. Maybe.
Google Cloud Bigtable tool
Single-indexed, sparsely populated table that can scale to billions of rows and thousands of columns.
Chip tool
Raspberry was cheap? Chip is the new cheap, at $9.


A selection of gems or applications updated during past week.
pluck_to_hash rb
Extend ActiveRecord pluck to return hash.
PolyBelongsTo rb
Uniform Omni-Relational ActiveRecord Methods.
inherit_from_matcher rb
RSpec matcher for checking whether a class inherits from another.
Quinn js
A web framework designed for things to come.
Archjs js
Web application framework for React.
Marx css3
If you don't need the weight of heavy CSS frameworks, Marx is perfect for you.
Ring tool
Full control over your communications and an unmatched level of privacy.
Apollo ops
Mesos cluster provisioning and orchestration using Packer and Terraform.


From the blogosphere or news feeds ...
How Much Testing Is Too Much? may 4 rb
Suggestions on how to keep reasonable size and efficiency of your tests.
What the pack may 4 rb
Examples and explanations of Array#pack and String#unpack.
A Complete Guide to SVG Fallbacks may 4 css3
Approximately 5% of users browsing the web are doing so with web browsers that can't display SVG.
Building an Event Sourced application using rails_event_store may 5 rb
Event sourcing and CQRS by using rails_event_store.
Transforms on SVG Elements may 5 css3
Just like HTML elements, SVG elements can be manipulated using transform functions.
Top 10 Elasticsearch Metrics to Watch may 5 ops
How to monitor Elasticsearch, or, in many cases, who is watching the watcher?
Object hierarchy in Ruby may 6 rb
Default ancestry chain in Ruby, how to create your own ancestors, what the base level objects in Ruby actually do.
Rails 5: what’s new may 7 rb
Test runner, where.or, new test request API, Render From Anywhere and no more alias_method_chain.
Speed up ActiveRecord with a little tweaking may 7 rb
When a page of mostly simple content takes a second or more to come back from the server.
Immutability in React may 7 js
Immutability truly shines in tracking changes.
Large-scale cluster management at Google with Borg may 7 ops
If you wonder where Kubernetes comes from, Borg is the answer.
Self Improvement may 8 rb
Differences between module_function and extend self.
Timeout: Ruby's Most Dangerous API may 8 rb
Ruby’s Timeout is a giant hammer and will only lead to a big mess.
Chaining an Array into Arel ors may 9 rb
Build complex query by chain/build arel parts.
Links curated by mose (publisher), xenor, tysliu (editors) .


The random rant of the week by mose.

Letter process and numbers

That's a few weeks now that we are getting organized better, with Xenor and Tysliu, on the preparation of this newsletter. The guys are now putting more attention to the news gathering and preformatting the yaml source file that I use to generate the letter and the website. After some time of practice, it is much better for me, as now I don't spend 5 hours each sunday anymore and I can manage the publication process in less than 2 hours. I still gather some extra links after the editors push their contributions. Then I verify the links, the categories, edit the comments sometimes, add dots at the ends of line, such tiny things. A huge thanks to Xenor and Tysliu!

Now we have 1312 subscribers to the newsletter. Plus an unknown number of RSS subscribers, maybe around 200. We get 250 visits per day on the website (according to webalizer), and most of them come from rss readers of many sorts. As the mailchimp is still free until we reach 2000, there is some margin. When we reach 1600 I think I swill begin a cleaning campaign, to help people that actually don't read the letter to unsubscribe. I kind of like the idea of throwing accounts away. Usually in web business, an account is an asset and they are never thrown away. There is so much to be told about numbers, and their reality, in our industry.

But the reality about numbers is usually the consequence of the over simplification required by marketeers. Things are never so simple as just a single number. The technicians among us are always in pain when we need to provide numbers, because they come with a strict definition of what they count, and that definition is never respected by the people that just want to use the number and put a sexy label on it. When we say 'registered accounts' they say 'users'. Do you see the difference? Damn, I hate that system that forces salesmen to become a liars.

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.