Understanding Software

Recently I had the pleasure of reading Max Kanat-Alexander’s excellent Understanding Software. It is a follow up to his Code Simplicity. Max is Technical Lead for Code Health at Google. This post contains a few points extracted from the book. If you find these notes useful, I highly recommend you check out his book for […]

Ruby Block Precedence

Ruby has two succinct ways of representing a block: However, there is a slight difference as demonstrated next, where we select our training days. The short form: Versus the long form: Uh oh..what happened to our output, where did our training days go? The reason this happened is because in the long form the puts […]