Working with threads is hard enough, but getting them under test is even trickier. In this episode we start to look at techniques for verifying the logic of multithreaded code.
We try to avoid writing slow unit tests, but what if we are testing a method whose responsibilities include waiting for a period of time? In this episode we look …
Today we look at a gem that can make command-line scripts more pleasant to use.
Today's episode tackles a subject I've always wondered about: how accurate is Kernel#sleep?
Sooner or later you'll need to generate statistics from a collection. In this episode, we look at how to produce min, max, sum, average, median, and standard deviation from a …
Today's episode takes on a simple task--summing up a list of numbers--and uses it to demonstrate both the Enumerable#reduce method as well as Symbol#to_proc.
This episode looks at how to invoke Rake tasks from other programs.
Today's is another threading episode. This time around, we tackle the subject of "atomicity", and learn about the false assumption at the root of many threading bugs.
Today we learn about the concept of a "recursive mutex" as we help a turtle-racing league update their software systems.