Studio Rotate | |
Simple and classy brand design. |
Ruby Remote Meetups | |
Why meetups should always be physical!? Remote it up! | |
RbConfig | |
List of all configuration variables in RbConfig. | |
Cronally | |
Schedule cron jobs on AWS instances. | |
Segment | |
Analytics API and customer data hub. | |
Certbot | |
Lets encrypt client becomes Certbot. |
Gush | |
Workflow runner using Sidekiq and Redis. | |
mock_server | |
A lightweight Sinatra application for mock HTTP responses. | |
typhoeus | |
Wraps libcurl for making fast and reliable requests. | |
MiniRacer | |
Minimal, modern embedded V8 for Ruby. | |
Paranoia | |
acts_as_paranoid for Rails 3 and 4. | |
Brainruby | |
Ruby... Optimized for Developer Sadness. | |
Cutestrap | |
A sassy, opinionated CSS Framework. A tiny alternative to Bootstrap. | |
Dracula Theme | |
Dracula is a dark theme for Sublime, Atom, Alfred, Emacs, iTerm, JetBrains, Slack, Sublime Text, Textmate... | |
Dstat | |
Versatile resource statistics tool. |
Procs and Lambdas: Closures in Ruby | may 16 |
An in-depth look into Ruby's proc and lambda. | |
5 useful examples from the Ruby Standard Library | may 16 |
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 |
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 |
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 |
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 |
The all property is a shortcut for resetting all of the properties on a given element. | |
CSS coding techniques | may 18 |
Some tips and recommendation to write better, easier-to-maintain CSS code. | |
Get the Lowdown on Ruby Modules | may 19 |
Some developers are still confused about how modules work and how they interact with their own code. | |
Web Image Effects Performance Showdown | may 19 |
tl;dr: Just don't use canvas for filters. | |
A bit about decorators and presenters | may 20 |
Dive in to the decorator and presenter pattern and see what makes them simillar, but unique. |
Building Fast & Resilient Web Applications (40m) | may 20 |
Carving out the fast path is not enough. We need to make our applications resilient. |
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).
xenor
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.
mose