#103 - jan 25th 2015


Examples of UI/UX, graphic performance, web design and flashy things.
Aerolab design
Excellent portfolio for that digiital agency from Buenos Aires.
Melanie F design
A shop for shoes, with cute graphical environment.


Web applications, resources and tools, available for making our life easier or funnier.
RailsGoat rb
A vulnerable version of the Ruby on Rails to educate developers and security professionals.
Formstone js
A collection of front-end components.
TLD list tool
820 Top Level Domains and Their Cheapest Registrars.
Open Source Candies tool
Free stuff for open source projects.
Gittask tool
Get paid to work on what you love.
Awesome Remote Job tool
A curated list of awesome remote working resources.
Shirtjs tool
Clothes for modern geeks.
Today I Learned tool
Short Markdown documents with tips and tricks.


A selection of gems or applications updated during past week.
JRuby rb
Ruby 2.2 (almost) compatibility, and other major changes on that milestone.
Ensnare rb
Combination of Honey Traps to entice malicious users, and Trap Responses to confuse, allude, delay, or stop an attacker.
binding.repl rb
binding.pry for every ruby repl.
PooledRedis rb
Simple way to access redis connections without global variables.
Artoo.js js
Nice small client-side content scraper (not related to
Gitlet js
Git implemented in JavaScript.
Gitrob tool
Find sensitive information published to your GitHub org before someone else does.
Fuse mobile
Design and develop native apps for iOS and Android. In beta on invite.
Switcher go
Run SSH and HTTP(S) on the same port.
Goth go
Idiomatic way to write authentication packages for Go web applications.


From the blogosphere or news feeds ...
Let’s Write Fast JavaScript jan 19 js
A few interesting JavaScript benchmarks and tips.
Ruby and self jan 19 rb
Various use cases for the self object.
Symbol GC in Ruby 2.2 jan 19 rb
What is symbol GC and why should you care.
Getting Literal With ES6 Template Strings jan 20 js
New ways to manipulate string in JS.
15 Best AngularJS Tutorials for Developers jan 20 js
If you are teased by the Angular buzz, give those tutorials a try.
3 Ways to Monkey-patch Without Making a Mess jan 20 rb
Write monkey patches that won’t make you want to fire yourself for incompetence the next time you see them.
Rubyists: Just use double-quoted strings jan 20 rb
Some benchmarking to prove that double-quoting is not that much of a trade-off.
Ruby Forwardable Deep Dive jan 20 rb
All you need to know about the Forwardable library.
Tuning Ruby's Global Method Cache jan 21 rb
Using the system-level profiling tools, perf and ftrace, to find performance issues.
Getting Started with Skeleton, the Simple CSS Boilerplate jan 21 css3
An intro to Skeleton, a recent lightweight CSS framework.
Cleaner, safer Ruby API clients with Kleisli jan 22 rb
Using kleisli special methods to handle error management.
Rails URL Helpers in Javascript with JsRoutes jan 22 rb
You should not have to construct URLs manually in Javascript if a library can do it for you.
A Shell Primer jan 23 tool
Master Your Linux, OS X, Unix Shell Environment.
How to Make a Chrome Extension jan 23 js
A complete example of chrome extension, explained.
My experience with Minitest and RSpec jan 23 rb
Tenderlove feedback on 2 popular choices for testing ruby code.
Blocking Bad POST Requests Using NGINX Rate Limiting jan 23 ops
Usage of the limit_req module in Nginx.


Screencasts and conferences videos, or other video feeds ...
DevOops, I did it again (1h02) jan 7 ops
This is brand new research to bring awareness to those responsible for securing a DevOps environment.


What could be heard last week ..
Giant Robots 130 (27m) jan 19 web
Counting all the F-Words (Joanne Cheng).
Codepen 33 (24m) jan 20 web
Food fight show 86 (1h03) jan 20 ops
Three Year Retrospective.
DRT: How to Launch a Successful Product (40m) jan 20 web
Interview of Ryan Hoover, founder of Product Hunt.
RubyRogues 191 (1h04) jan 21 rb
The Developer Happiness Team with Kerri Miller.
Javascript Jabber 143 (1h17) jan 21 js
Teaching Programming and Computer Science with Pamela Fox.
The Cloudcast #177 (24m) jan 22 ops
Operationalized OpenStack and NFV.
Arrested DevOps 29 (1h03) jan 22 ops
Hiring in a Post-DevOps World.
Adventure in angular #26 (50m) jan 22 js
Testing Tools.
Web Platform Podcast #26 (1h06) jan 22 rb
Ruby on Rails Security & OWASP RailsGoat.
The Changelog 138 (1h) jan 23 rb
Rocket, App Container Spec, and CoreOS with Alex Polvi.
Ruby on Rails Podcast 182 (1h30) jan 24 rb
Rigel St. Pierre from Bandsintown and Epicurrence.
Links curated by mose (editor), xenor, simon (informers).


The random rant of the week by mose.

More Screens

Some time ago, when I left Faria, I bought a laptop with a clear purpose. I wanted to have on linux the same screen experience that I had with the macbook pro connected to 2 thunderbolts. So I got an asus UX301L plus 2 Dell screens U2713HM who supports a 2560x1440 resolution. The laptop in itself is amazing, dazzling fast, and all worked well with an ubuntu install. This was not cheap but that was a while I didn't spend anything on hardware.

I struggled a bit to find the proper connectors so I could enable the extra large resolution on connected screens. I ended up using the mini-hdmi connector plus a mini-display port converter to DVI for the second one. And finally it worked last week. I had to force the resolution in xrandr and now I have a damn huge double display for a total of 7680x1440. What a blast!

Debian, i3wm and urxvt

Well this is an old story. Some time ago I switched from debian + fvwm2/ion to ubuntu + cinnamon just because I had to know about it. The goal was to be able to convince my wife (and some other non-techies) to switch to ubuntu. But I had to know how it worked on a daily basis. And it was a success for most of it.

2 years ago at Faria I was given a mac. Well, it was good to know a bit more about it, my mac knowledge was dating from system 6.7 time. But if the hardware is really good, the OSX experience didn't really satisfy the geek that was deep inside me.

Then I got back into a team that is deeply attached to pure linux traditions, when I joined Gandi. I now switched back to a debian jessie with i3wm on my work laptop. Wow this feels good to be back to such a rude but flexible environment. As a matter of fact all went perfectly well and all the tricks I knew 10 years ago are still very valid.

I also took that occasion to get back into urxvt, for my terminal emulator. It's a very badly documented over-powerful tool. But when you get the grasp on it, possibilities are much more satisfying than with gnome-terminal. I'm still working on my configuration to match few features that gnome terminal had (like font resizing, clipboard management). The notification plugin, combined with dunst, gives amazing results.

It feels good to be back into the cave. To mark this change, I didn't shave for 3 months so now I'm really bearded like the old-fashioned linux bears. Muhaha!

PS: no worry, I'm still fullstack at heart and I still love ruby!

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.