Bookmarks in November 2013

on under developer
7 minute read

Out Of Date Warning

This article was published on 29/11/2013, this means the content may be out of date or no longer relevant.
You should verify that the technical information in this article is still up to date before relying upon it for your own purposes.

In this new monthly section, I want to share links that I found interesting. This is a good way, to clean my bookmark list and maybe there are some interesting bits here and there for you as well.

This month was more intense on the Ruby/Rails side and less server stuff. I developed a new website for finding recommended Podcats, podfilter.de, which is very alpha now.

Ruby & Ruby on Rails

{% project http://www.omniref.com/ Ruby documentation search - Omniref %} New, unifying document website for Ruby stdlib, Rails and many Gems. {% endproject %}

{% project https://coderwall.com/p/xplpua dickeyxxx : Make bundler crazy fast %} Update your bundler, set the environment and speed up your bundle install a lot! Because bundler now will use more than one CPU core. {% endproject %}

{% project http://www.sitepoint.com/rubyists-time-pry-irb/ Rubyists, It's Time to PRY Yourself Off IRB! - SitePoint %} For everyone, still not using Pry as an IRB/Rails console replacement, read, learn, apply! {% endproject %}

{% project http://blog.huangzhimin.com/2013/11/02/upgrade-to-capistrano3/ Richard Huang - Upgrade to capistrano3 %} Capistrano 3 is definitely an improvement IMO. Rails integration with RVM and bundler was very easy. {% endproject %}

{% project https://github.com/errbit/errbit/issues/614 Errbit: MongoDB is dead. Long live Postgresql %} Errbit is an OpenSource error tracking software with Airbrake interface. The main app requires MongoDB, but know somebody made a fork using PostgreSQL instead. Can't wait to replace our running instance. {% endproject %}

{% project https://github.com/vlado/rails_db_info vlado/rails_db_info %} Rails-Engine for development which provides a Database structure overview under localhost:3000/rails/info/db where you can browse the table structure and data. {% endproject %}

{% project https://github.com/carrierwaveuploader/carrierwave#making-uploads-work-across-form-redisplays Making uploads work across form redisplays %} Found out, carrierwave supports finished uploads on form validation errors! Good to know for the future, no custom Paperclip-sessionID handling required. {% endproject %}

{% project https://github.com/mperham/sidekiq/wiki/Scheduled-Jobs Scheduled Jobs · mperham/sidekiq Wiki %} I tried out Sidekiq for the background jobs on Podfilter.de and love it. Scheduled Jobs is a feature, I want to further explore, like sending E-Mails not instantly, but e.g. on the next workday at daytime and not Sunday in the middle of the night. {% endproject %}

{% project https://github.com/kickstarter/rack-attack kickstarter/rack-attack %} Kickstarter is also using Rails for their website. They contributed this Rack middleware for handling various attack scenarios and to rate limit unwanted visitors. {% endproject %}

{% project http://blog.heapsource.com/post/55696145680/effortless-two-factor-authentication-in-rails Effortless Two-Factor Authentication %} Using Two-factor authentication in your own Rails-app. {% endproject %}

{% project http://myronmars.to/n/dev-blog/2013/11/rspec-2-99-and-3-0-betas-have-been-released RSpec 2.99 and 3.0 betas have been released %} Guide to upgrade to Rspec 3. Not sure about the advantages of the new expect syntax. {% endproject %}

Coding / General Web development

{% project http://blog.jonanin.com/2013/11/20/postgresql-char-varchar/ PostgreSQL: Dont Use CHAR or VARCHAR %} This article recommends to just use TEXT as string data type in PostgreSQL, because Chart and Varchar are taking the same space (or more). {% endproject %}

{% project http://www.dalibo.org/_media/understanding_explain.pdf understanding_explain.pdf %} Understanding EXPLAIN (ANALYZE) arguments and output of PostgreSQL. {% endproject %}

{% project http://www.list-unsubscribe.com/ List-Unsubscribe %} A Mail header, List-Unsubscribe, which should point to a webform for unsubscribing this newsletter. Use it in your (marketing?) e-Mails. Google, AOL, Hotmail will provide a button for the user to unsubscribe when they mark it as spam. {% endproject %}

{% project http://news.rapgenius.com/Mat-brown-xpath-is-actually-pretty-useful-once-it-stops-being-confusing-lyrics Xpath is actually pretty useful once it stops being confusing %} Good overview over Xpath. I generally prefer Css-selector syntax, because the syntax is ubiquitous. But sometimes, like matching content and siblings, Xpath is the only solution. {% endproject %}

{% project http://programmingisterrible.com/post/65781074112/devils-dictionary-of-programming Devil's Dictionary of Programming %} Nice "translation" of various programmer/project manager vocabulary. :) {% endproject %}

{% project http://robrhinehart.com/?p=1005 High Frequency Dating : Mostly Harmless %} Hilarious satire about SF startup culture and the urge to automate everything. {% endproject %}

{% project http://the-pastry-box-project.net/oli-studholme/2013-october-8/ The Pastry Box Project %} Comprehensive introduction into encodings and how to avoid garbled characters. {% endproject %}

{% project http://dailyinfographic.com/wp-content/uploads/2013/10/1276_lines_of_code2.png lines_of_code %} Comparison of various large code projects in (estimated) Lines of Code. Impressive! {% endproject %}

{% project http://www.webresourcesdepot.com/15-free-apis-you-didnt-hear-about-but-will-make-use-of/ 15 Free APIs You Didn’t Hear About %} Various free APIs:

  • Generating Fake User
  • Countries, Timezones, GeoIP
  • file conversion, image information (EXIF)
  • DNS information
  • Weather
  • ...

{% endproject %}

Learning & Personal development

{% project http://examine.com/ Independent Analysis on Supplements & Nutrition | Examine.com %} Website, that give some overview over scientific results of nutritions, like soy, Gluten, eggs and supplements. With TL;DR part! {% endproject %}

{% project http://www.theatlantic.com/magazine/archive/2013/12/theyre-watching-you-at-work/354681/ Theyre Watching You at Work %} Very dystopian description of big companies using big data to control and "optimize" employers. Scary. {% endproject %}

{% project http://www.coursebuffet.com/ Course-Buffet %} Find and compare free online courses (MOOC) from Coursera, Udacity, edX and more. {% endproject %}

Machine learning

{% project http://insideintercom.io/machine-learning-way-easier-than-it-looks/ Machine learning is way easier than it looks %} Very easy introduction on how to approach machine learning techniques on a Blog for displaying similar articles. {% endproject %}

{% project http://www.kaggle.com/ Data mining, forecasting and bioinformatics competitions on Kaggle %} Never heard of Kaggle before. Looks interesting, when learning and trying machine learning techniques. {% endproject %}

{% project http://www.youtube.com/watch?v=fh1y1BUTJxE Talk: People who liked this talk also liked ... Building Recommendation... %} How to start making recommendations in Ruby. I used some of the ideas for my initial recommendation system on Podfilter.de. {% endproject %}

{% project http://amueller.github.io/sklearn_tutorial/cheat_sheet.png Machine learning algorithm cheat sheet %} Overview over popular classification algorithm and when to use what. {% endproject %}

(Android) Apps

{% project https://play.google.com/store/apps/details?id=com.protogeo.moves Moves App %} Promising "Quantified Self" data collection App. Unfortunately, no export function, so a little useless for me. {% endproject %}

{% project https://play.google.com/store/apps/details?id=org.torproject.android&hl=de Orbot: Proxy with Tor %} A little late to the party, I just discovered this TOR anonymization App for Android. Using it system wide requires rooting, but can also be used with several Apps out of the box. {% endproject %}

{% project http://disa.im/ Disa Instant Messenger %} Disa is an ambitious App that wants to unify the various chat clients. Until it it only can replace WhatsApp and text messages. Curious, to watch that project develop and support Facebook, Gplus, Jabber, WeChat, ...:) {% endproject %}

Server

{% project http://www.vagrantbox.es/ Vagrantbox.es %} Various Vagrant boxes with a lot of different (Linux) distributions and configurations. {% endproject %}

{% project http://blog.gemnasium.com/post/65599561888/rails-meets-docker Rails meets docker %} Getting started with Docker containers and Ruby on Rails. {% endproject %}

{% project http://blog.ansibleworks.com/2013/11/29/ansibles-architecture-beyond-configuration-management/ Beyond Configuration Management %} Ansible Blog gives an overview over the vocabulary of Deveops: Configuration Management, Deployment, Provisioning and Orchestration. And how Ansible answer this parts. {% endproject %}

Vim

{% project http://glts.github.io/2013/04/28/vim-normal-mode-grammar a2d3gE: Vim normal mode grammar %} Linguistic approach to Vim's vocabulary: transitive and intransitive verbs :) {% endproject %}

{% project https://github.com/nelstrom/dotfiles/blob/c4486075590e318cb98f15015d2fb4fdc37c314a/bundles.vim#L37-43 nelstrom/dotfiles %} Vimrc and dotfiles from Drew Neil - adding various text-objects that I love to use more in the future, like lines. {% endproject %}

Deutsch

{% project http://shouldiworkforfree.com/deutsch.htm Sollte ich kostenlos arbeiten? %} Einfaches Entscheidungsdiagramm, ob man etwas kostenlos machen sollte. {% endproject %}

{% project https://tenyears.xing.com/ihr-netzwerk-in-zahlen/ XING: Ihr Netzwerk in Zahlen %} XING's inviduelle animierte Infografik über das eigene Profil. {% endproject %}

Stuff

{% project http://motherboard.vice.com/blog/soylent-no-food-for-30-days How I Ate No Food for 30 Days %} VICE magazine reporter tried out the Soylent diet for 30 days. {% endproject %}

{% project https://plus.google.com/downgrade/ Deleting Google+ Profile %} You can delete your Google+ Profile independently of your "normal" Google profile that you use for log in and Gmail. {% endproject %}

What did I miss?