The best way to learn a new programming language is to use it for a good purpose, for a target functionality, for a project that is helpful to yourself or others.
So I started learning Ruby for the first time in my life. Ruby’s syntax is pretty awesome. But this post isn’t about Ruby.
I started a new project named Wallet. With Wallet you can track your finances in YAML. YAML because it’s not a binary file format and first of all not proprietary. This means you can edit the YAML files on any operating system with any text editor. Another good reason to use this project is that you can put the YAML files into a Git repository and track your changes.
You can edit the YAML data files manually or you can use the Shell interface. Wallet can also export the data to HTML files so you can view your revenues and expenses in a browser.