Too Many Distractions
Net::SSH took a backseat this last week to Needle (which saw a 0.9 release on Thursday), SQLite/Ruby (which saw a 2.2.0 release on Wednesday) and an as-yet-unreleased personal finance manager that I’m writing using Rails. I’ve also been tinkering with reverse engineering the Oracle network protocols (to allow for a pure-ruby Oracle driver), and with Ruby/DL.
Make Me Rich
The personal finance manager (which I’m currently code-naming “Make Me Rich”, or MMR) has been the most fun. I’ve been putting off learning Rails for some time now, and MMR is something I’ve been tinkering with off-and-on for over a year. Thus, it seemed like a good opportunity to marry the two and actually try to accomplish something!
MMR is a budget-centric PFM. Every transaction you record must specify which “budget category” it belongs to. This means that when you deposit money into an account, you must specify which budget category (or categories—you can split the transaction into multiple items) receives the funds. In this way, you effectively spend money from your budget categories, so (if you keep your finances up to date) you’ll always know how much money you have available to spend from any particular budget category. If you find one budget category running low, you can transfer funds from another budget category to make up the difference.
I’ve never seen a PFM that works like this, but I think it will fit nicely with how my wife and I manage our family finances.
Rails has helped me implement of lot of the functionality in very few lines of code, which has been encouraging. MMR is still not usable, but maybe by the end of the year…
On #ruby-lang this morning Christian Neukirchen mentioned that he is writing a new blogging system (called Nukumi2), and he’s using Needle! He may actually beat me to the release of the first Needle-powered application.
My Needle-powered flagship app will be Net::SSH, if I can stop getting distracted long enough to finish the refactoring. To that end, I sat down this morning and started work on the user authorization subsystem. Perhaps by the time Needle 1.0 is released (on Thursday, if all goes well), I’ll have some more to blog about regarding Net::SSH.