Let's make local file sharing painless by building an intuitive wrapper around rsync. We'll start with an anonymous rsync daemon serving the current directory, then advertise it over Bonjour. Clients can search for anyone sharing files, and easily download the files to their current directory.
The transition from rspec to minitest isn't complete without an equivalent to rspec’s command-line test runner. Let's build an executable for minitest that is 'spec_helper' aware, runs all the specs by default, can run all specs in a directory, can run a single spec file, and even a spec by line number.
Create simple ASCII animations to provide feedback while your program is working. Learn how to print out number-based progress percentages. Then wrap that knowledge into a reusable class, that prints a spinner animation in a background thread.