#168 - apr 25th 2016


Examples of UI/UX, graphic performance, web design and flashy things.
Quechua design
Quite good typography and scrolling pace.


Web applications, resources and tools, available for making our life easier or funnier.
Rails Pacific 2016 rb
Will take place on May 20 and 21, in Taipei.
Microjs js
List of JS Micro-Frameworks and Micro-Libraries.
OK, it's a joke. Or, is it, really?


A selection of gems or applications updated during past week.
Helpy rb
A modern, mobile-first helpdesk application built in Ruby.
Thredded rb
A Rails forums engine.
Grub rb
Add comments to your Gemfile with each dependency's description.
Hashie rb
Collection of classes and mixins that make hashes more powerful.
Popper.js js
Easily position tooltips, popovers and so on with just a line of code.
Koel js
A personal music streaming server.
Modaal js
Modaal is a WCAG 2.0 Level AA accessible modal window plugin.
Strman js
Javascript string manipulation library without npm dependences.
Consolex el
Tool that allows you to attach a web based console to any mix project
Min tool
A small and fast web browser.


From the blogosphere or news feeds ...
The Road to Sinatra 2.0 apr 18 rb
The big (ok not so big) plans for the next major release of Sinatra.
How I hunted the most odd ruby bug apr 18 rb
Detailed log of a deep dive bug hunting.
New Reality release: comprehensive docs and other cool things apr 18 rb
Some news from the Reality Gem.
dokku on Ubuntu VM - complete with Rails apr 18 ops
Full setup for in-house heroku-like rails server.
When to avoid the DRY principle apr 19 rb
DRY is a principle, not a dogma, right?
Build A JSON API with rails and jsonapi resources apr 19 rb
Step by step build of a rails json api app.
Changes to test controllers in Rails 5Blog APR 19 rb
Some major changes in Controller tests in Rails 5.
Creating Wavescroll apr 20 css3
Demo of scroll through panels with classic jQuery, SCSS, and HTML.
How Etsy Formats Currency apr 19 web
How Etsy uses CLDR for currency formatting.
A Comprehensive Look at Events in jQuery apr 20 js
Almost all user interactions within a webpage can be captured in jQuery as events.
Lint your CSS with stylelint apr 20 css3
CSS authors need linters just like everyone else.
Patterns for testing command line scripts apr 20 tool
Shell scripts also deserve some testing love.
Exorcise Your Newbie Demons by Contributing to Exercism apr 21 rb
Want to contribute to open source but don't know where to start?
How to Create a Static Site with Metalsmith apr 21 js
Static Site generators offers some of the benefits of a CMS without the hosting, performance and security overheads.
How I Hacked Facebook, and Found Someone's Backdoor Script apr 21 ops
The interesting story of a security research adventure.
Opera VPN: the Future of Private Browsing? apr 22 tool
Opera 38 is the first browser to offer a free, unlimited, native VPN client.


Screencasts and conferences videos, or other video feeds ...
DHH on Rails performance and speed (63m) apr 20 rb
DHH explains caching, user experience and statistics about Rails' performance doubts.
Links curated by mose (publisher), xenor, tysliu (editors), Nauman Tariq, hsatac, James (contributors) .


The random rant of the week by mose.


That link to Shoutcloud made me laugh and then made me think. It's not the first time I see some micro-service publicly available. 2 years ago there was some talk about nano-services as an antipattern. But when you push the logic a little further, and at a very large scale, maybe it's a projection of what the future will be.

Imagine our software totally destructured, calling functions taht are stored on the net, using some load balanced worldwide environment. We already do that with CDNs. Javascript next Modules proposals will go in that direction as well. But what is a method call in a program that we know today could become a service call of an external globally available function.

After all we always write the same code. How many time did you write a regexp for email pattern validation? The RFC 822 and 5322 are nasties, yeah. If we had no latency consideration, I would gladly delegate various pieces of code to a specialized service. But latency, is it really an issue now? We work more and more with async code, with queues and messages. What seems heretic for our current legacy standards would not seem that foolish in a slightly different context.

So technically, I suppose nanoservices are a possible future. I even think it's a requirement for scaling any kind of agent-based architecture. Machine learning will be much better off by just registering maps to knowledge than knowledge itself. But I wonder about the economical side of things. The old capitalist market economy is already stretching its reach far beyond its original statement with immaterial economy. The totally destructured immaterial one will certainly propose an interesting challenge.

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.