March Picks
Simple Made Easy
Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.
In other words, simplicity is measurable: simple things have one task, or one goal. Easy, on the other hand is relative to the person’s interpretation; it might be easy for you to play the piano, but not for me.
On the same topic, “The Pursuit of Simplicity in Programming” extends his talk, mentioning accidental vs essential complexity.
How many times during your work day, you choose the simplest approach instead of the easy one?
Blog
The most minimalist blog I’ve seen 😀 Lots of great content written by @danluu, some of them that I read and recommend:
#reductions
Inspired by Clojure’s reductions
function, returns all intermediate values of a reduction, or in Ruby, Enumerable#inject
:
def reductions(array, initial, &block)
Array.new.tap do |final|
array.inject(initial) do |memo, val|
final.push(memo = yield(memo, val))
memo
end
end
end
reductions((1..5), 0) { |memo, val| memo + val }
# => [1, 3, 6, 10, 15]
reductions((1..5), 0, &:+)
# => [1, 3, 6, 10, 15]
Sensible Bash Defaults
https://github.com/mrzool/bash-sensible
An attempt at saner Bash defaults.
There are so many good tips there, like, better auto-completion, better history handling, navigation and so on. Also recommended to take a look at this blog post.
#noEstimates debundked
It’s actually an old post that I bumped into recently. “#noEstimates debundked” by @akitaonrails talks about how this idea is absurd, and make pretty interesting points.
The problem is not the estimation, it’s the execution.