10 private links
Another good article on writing these objects and what kind of little monsters they can evolve into.
Next time I want to look for best practices, I will search for "api wrapper in ruby" instead of "API client", because the former yields more results.
How did statsd came to life and why it's useful.
Very interesting article on how to self-host a lot of developer services: Git, PaaS, Sentry, etc.
TL;DR
Distributed system consistent hashing
Start here and then use the book
If you are thinking of taking a screenshot of your IDE's build output, cropping it badly, so the whole error is not included and posting that as a description of the bug, stop. Instead, back away from the computer and rethink your life.
Exactly!
Backtracking is an algorithm for finding all (or some) of the solutions to a problem that incrementally builds candidates to the solution(s). As soon as it determines that a candidate cannot possibly lead to a valid solution, it abandons the candidate. Backtracking is all about choices and consequences.
In this article I’m trying to explain the difference/similarities between dynamic programing and divide and conquer approaches based on two examples: binary search and minimum edit distance (Levenshtein distance).
Here's a recap of how you should be spending your day at work:
9:00AM-3:30PM: Start by reading your checkpoint notes from the day before so you can get started immediately, then work normally.
3:30PM-4:45PM: Continue on existing task, if you’re finished then transition to small tasks and planning.
4:45PM-5:00PM: Checkpoint your work, then leave your office.
5:00PM-…: Whatever you want to do.
Richard Feynman <3
very nice! especially this one:
Investing hack: Give compounding the decades it requires.
Très belles photos d’architecture d’intérieur
bonne explication à propos des emails