#113 - apr 5th 2015


Examples of UI/UX, graphic performance, web design and flashy things.
Bindfilm design
It's all in dutch but the visual work speaks for itself.


Web applications, resources and tools, available for making our life easier or funnier.
Rails Play rb
A playground to experiment with Rails quickly and easily.
Ruby Performance Optimization rb
(book) beta release.
Primer css3
The CSS toolkit and guidelines that power GitHub.


A selection of gems or applications updated during past week.
Crystal rb
A compiled language with a Ruby-flavored syntax.
Eldr rb
A minimal Ruby framework only on top of rack.
ToNil rb
Cast everything to nil.
Irb tgools rb
Improvements for ruby irb.
Citadel ops
Toolkit for scheduling containers on a Docker cluster.
FnordMetric ops
Write SQL queries that return SVG charts rather than tables.
shpec ops
Test your shell scripts.
React Native mobile
A framewwork for building native apps using react.


From the blogosphere or news feeds ...
On Ruby mar 30 rb
Gain code confidence by select good libraries
Rails 4 Awesome enums mar 31 rb
Introducing Rails 4 enum method
Know Ruby: Enumerable grep apr 1 rb
Another convenient method for fetching elements in collection.
Ways to Optimize Jenkins apr 1 tool
Seven ways to make sure you use Jenkins efficiently.
Ruby Metaprogramming - Creating Methods apr 2 rb
Use metaprogramming to avoid writing repetitive code.
The Rise of Unikernels apr 2 ops
How Unikernels Deliver Better Security.
Starting a Refactor with CSS Dig apr 3 css3
CSS dig is an open source Chrome Extension for analyzing CSS.
Testing react component with jest apr 3 js
Jest makes a bold claim to be 'Painless Javascript Unit Testing'.


Screencasts and conferences videos, or other video feeds ...
Gorails 49 (19m) apr 4 rb
Newsletter Sign Up Form with country_select
Links curated by mose (publisher), xenor (editors) .


The random rant of the week by mose.

Multiple inheritance simulation

This is a bit twisted. In ruby, as you know, you cannot use multiple inheritance. But the flexibility of the language, especially the metaprogramming aspect, opens the door for some cheating. Check out this code, it tricks it by declaring the first class as the super class and the remaining classes as modules included in that super class. Pretty acrobatic and elegant, imho.

About vaping

Well this has been my burden for 30 years, and I'm not proud of it. But last week it finally ended. I quit smoking. But this was kindof a trick, as it was made possible by switching to vaping. It certainly doesn't solve the nicotine addiction issue, but I'm very happy with this move and hopeful for a gradual freedom.

I also found out that this vaping practice is very geeky. The hardware part is quite elaborate, vaping devices are really neat piece of work, there are a bunch of vendors. The liquidware is also quite a subject of hacking. Technically it's not that hard to do it yourself. Not surprising that I discovered this vaping practice in geeks circles.

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.