#115 - apr 19th 2015


Examples of UI/UX, graphic performance, web design and flashy things.
Andre do Amaral design
Designer website with great portfolio


Web applications, resources and tools, available for making our life easier or funnier.
30 CSS Page Preload Animations css3
The animations are very easy to customize since they are made out of just CSS.
Ghostlab css3
Debug CSS and Javascript cross multiple devices.
Trianglify Generator design
Beautiful background generator.
Pay me or else tool
(book) free book about how to avoid and deal with clients that don't pay.
Lastbackend ops
Visual interface to create stacks and deployments.


A selection of gems or applications updated during past week.
Ruby 2.2.2 Released apr 13 rb
This release includes the security fix for a OpenSSL extension’s hostname verification vulnerability.
Layzr.js js
Dependency-free library for lazy loading images.
Pair up tool
Allows two developers to be jointly credited when Pair Programming.
Git LFS tool
An open source Git extension for versioning large files.
Smolder tool
Simple rest smoke tests.
RancherVM ops
Package and Run Virtual Machines as Docker Containers.


From the blogosphere or news feeds ...
A Visual Guide to CSS3 Flexbox Properties apr 13 css3
How the flex properties affect the layout in a visual way.
Unexpected: The New Minitest::Spec Syntax apr 14 rb
A lot of of developers got started with Minitest during the past few years because of Minitest::Spec.
More Control over Text Decoration apr 14 css3
text-decoration properties and various sub-properties for more fine-grained control.
Protecting infrastructure secrets with Keywhiz apr 14 css3
This is a project by Square, for distributed secrets management.
Exploring new methods in Ruby 2.2.0 apr 15 rb
Ruby 2.2.0 introduced couple of new methods to the Enumerable module, Float, File and String classes.
Class methods and singleton methods apr 15 rb
Some trick for dealing with singleton methods and inheritance.
Cut and Copy Commands apr 15 web
IE10+ and Chrome 43+ now support cut and copy commands.
Introduction to inuitcss: A Different Kind of CSS Framework apr 15 css3
Instead of including a bunch of modules that we will never use, inuitCSS lets us piece together our own architecture.
RethinkDB in Ruby: Map Reduce and Joins apr 16 rb
Take a look at some of the features in RethinkDB.
Thinking Outside the DOM: Composed Validators and Data Collection apr 16 js
Validate several parts of the email address separately and provide a targeted email validation error.
Responsive Data Tables apr 16 css3
Tables that can scale well in different viewport sizes.
Sass Theming with Configuration Files apr 16 css3
Managing multiple websites based on the same CSS codebase.
Savon - SOAP that doesn't leave you feeling dirty apr 17 web
Quick intor on how to soap in ruby.
HTML vs Body in CSS apr 17 css3
The difference between html and body is easy to overlook.
A QUIC update on Google’s experimental transport apr 17 web
Google Wants To Speed Up The Web With Its QUIC Protocol.
Open-source log monitoring tools on Linux apr 17 ops
Review of 25 tools you can use on linux for monitoring.


Screencasts and conferences videos, or other video feeds ...
How To Write 'Macros' in Ruby (15m) apr 14 rb
Recreate a simplified version of the has_many declaration from scratch.
Gorails 51 (13m) apr 17 rb
Add PDF receipts to your application.
Links curated by mose (publisher), tysliu (editors) .


The random rant of the week by mose.

State surveillance in France

What happened this week in France is quite shocking. How can they be so long to make useful laws and so quick to pass harmful ones? Well the move began in December last year. Some call it a French Patriot act. This is not the first time there is an attempt from French government to enforce stronger control on the internet. The pressure of lobbies and media industries have been pushing hard to preserve their interests.

But this time, it's just about copying the NSA, and get legal requirement for service providers to host the black boxes. Seems that the Snowden revelations gave the lawmakers some ideas. The impact is not anecdotal in the French society. Some service providers announce they will leave the country like [Altern][altern] (French), others [call to action][laurent] (French). Both Valentin and Laurent are long time activists in the French landscape. I know them for a while. Funny how things turn out, I'm now working in the company they founded in 99 (and passed hands in 2005).

But all this makes me think that we are facing a technicality. The real thing is systemic. It seems that we failed, as a civilization, to regain control over our systems. The course of evolution is going to lead to more control to the machines, more dependence on the computerized information. Up to a point where our insignificance as human being will become really obvious.

We, as small makers of this computerized universe, should have some part of responsibility. Is there a way that we can bend the course of history by the small choices we make? Can we not take decisions in regard of how to implement solutions, in a way that we can preserve a margin of freedom and respect for the human species? I'm not sure, at this point, there is anything we can do. But if we don't try, we will never know. Think about it. You build systems. You shape the world. Your choice matters.

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.