#172 - may 22th 2016


Examples of UI/UX, graphic performance, web design and flashy things.
Studio Rotate design
Simple and classy brand design.


Web applications, resources and tools, available for making our life easier or funnier.
Ruby Remote Meetups rb
Why meetups should always be physical!? Remote it up!
RbConfig rb
List of all configuration variables in RbConfig.
Cronally tool
Schedule cron jobs on AWS instances.
Segment tool
Analytics API and customer data hub.
Certbot ops
Lets encrypt client becomes Certbot.


A selection of gems or applications updated during past week.
Gush rb
Workflow runner using Sidekiq and Redis.
mock_server rb
A lightweight Sinatra application for mock HTTP responses.
typhoeus rb
Wraps libcurl for making fast and reliable requests.
MiniRacer rb
Minimal, modern embedded V8 for Ruby.
Paranoia rb
acts_as_paranoid for Rails 3 and 4.
Brainruby rb
Ruby... Optimized for Developer Sadness.
Cutestrap css3
A sassy, opinionated CSS Framework. A tiny alternative to Bootstrap.
Dracula Theme web
Dracula is a dark theme for Sublime, Atom, Alfred, Emacs, iTerm, JetBrains, Slack, Sublime Text, Textmate...
Dstat ops
Versatile resource statistics tool.


From the blogosphere or news feeds ...
Procs and Lambdas: Closures in Ruby may 16 rb
An in-depth look into Ruby's proc and lambda.
5 useful examples from the Ruby Standard Library may 16 rb
The Ruby Standard Library is a series of modules & classes that come with Ruby but are not part of the language itself.
How to get started with a Content Security Policy may 17 web
A Content Security Policy (CSP) is a great way to reduce or completely remove Cross-Site Scripting (XSS) vulnerabilities.
Running concurrent workflows in Ruby may 18 rb
Have you ever struggled with a chain of rake tasks that needed to be run periodically and their runtime was giving you a headache?
Untangling Spaghetti Code: How to Write Maintainable JavaScript may 18 js
With proper planning, analysis, and a good workflow, it is possible to turn a spaghetti codebase into a clean, organised, and scalable one.
All or Nothing may 18 css3
The all property is a shortcut for resetting all of the properties on a given element.
CSS coding techniques may 18 css3
Some tips and recommendation to write better, easier-to-maintain CSS code.
Get the Lowdown on Ruby Modules may 19 rb
Some developers are still confused about how modules work and how they interact with their own code.
Web Image Effects Performance Showdown may 19 web
tl;dr: Just don't use canvas for filters.
A bit about decorators and presenters may 20 rb
Dive in to the decorator and presenter pattern and see what makes them simillar, but unique.


Screencasts and conferences videos, or other video feeds ...
Building Fast & Resilient Web Applications (40m) may 20 tool
Carving out the fast path is not enough. We need to make our applications resilient.
Links curated by mose (publisher), xenor, tysliu (editors), michaelweigle, james, hsatac (contributors) .


The random rant of the week by xenor and mose.

Chrome non-published extensions

I've made a small chrome extension to help myself abstract information for articles a year ago: Squeezer

But recently after upgrade to version 50, chrome puts more restriction on local unpacked extension which makes install and enable it like hell: Chrome 50 disabled non-published extensions, and they cannot be re-enabled!

This actually upsets me, especially because of the reason: "For obvious reasons though, it's not good to encourage users to load unpacked extensions, as I'm sure you'll understand.". No, I don't understand!

For companies (or even countries), there is always a reason to restricts something and claims they are protecting their users/citizens from danger, which to me is totally bullshit. If you are using or doing something, you should be responsible to know what you get yourself into, it's never others fault to put you into such situation like having malicious malware in your laptop. It's all about choices.

And by choices we made freely, it's not fair for a super power (or anyone) to just cut choices out because of someone did something that hurts themselves. It should just be like open sourced software, shouldn't it? If we choose to use an open-source software, and it bites us back because of whatever reason, does the owner just close the project or we file an issue/PR to fix it? I am pretty sure the answer is the later.

Stop using protection as the excuse to make people having less freedom or put freedom to a price ($5 to put your chrome extension to Web Store so that you can enable your small self-made nobody wants to use extension).


First GreenRuby Meetup

Recently Gandi moved to a much bigger office in Neihu, Taipei. And I got permission to use the space to organize events. We got a great space, sound system with wireless mikes, a beamer for presentations. So, if you are in Taipei, feel free to join us on wednesday next week. I will try to make it a remote meetup, and give more details next week.


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.