this is fine - home

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.