Good morning, and happy Sunday! Here are some things I found interesting in the past week.
- Michael Arntzenius: Against software development.
- Nick Barrowman on why data is never raw. There is nothing special, pristine or objective about “raw” data. The implicit choices we make in collecting it are their own biases.
- Graham Lee has some Bertrand Meyer-inspired thoughts on concurrent objects.
- Zee Spencer uses the OODA Loop (Observer-Orient-Decide-Act) to debug an outage.
- Check out this neato talk by Jean-Francois Cloutier on building learning robots with Elixir!
Here’s some stuff I’ve published recently:
- A new freebie from the RubyTapas archives: Why Ruby doesn’t have a Boolean class
- Ruby has a new feature for easily making pipelines of procedures, and in the next version it’s getting even better. Check out this guest episode with Nithin Bekal for how to make the best use of yield_self/then.
- Modern full-stack developers need to understand the asynchronous programming model. That starts with understanding the problems asynchronous APIs solve. I recently sat down to reimplement JavaScript’s async/await mechanism in Ruby, and the very first episode in the resulting series explores how our code might look if we didn’t have help to manage asynchrony.
One last thing: Want some help refactoring? Looking for Ruby development mentorship? Craving a coach for your software career? I don’t have all the answers, but I’m a pretty good rubber duck, and I’m once again booking occasional consulting sessions.
Thanks for joining me for BRUNCH. Happy hacking, and see you next week!