My own Life Hacks
Project Summary:

This project is where I post tips that I pickup or come up with on managing my time, projects, and other elements of productivity in my life.

This is my proposal to the Buddi project for adding functionality to the application to split transactions into multiple categories.

First I would start by adding a split button next to the category drop down box in the transaction entry area on an account form. If one is concerned that the split functionality is too complicated for some people then I may make it a preference similar to the reconcile and clear transaction boxes. The split button is really the only major change to any existing forms so if it was disabled by default then the application would behave exactly as it does now. I’m not saying it should be disabled by default, only that it is a possibility if you wanted to keep the application extremely simple by default.
Now lets say that you wanted to enter a transaction for the store Target. Now that is a store I always need to split transactions for. Let’s say that spend $15.53. I would just enter the transaction like normal except that when I get to the category drop down I would simply press the split button next to the drop down. A window would pop up with another category drop down in it and 15.53 next to the drop down. Let’s say that I spent roughly $10.00 on wine (I know… cheap wine) and $5.00 on a soccer ball. So I would select groceries as the category and then enter 10.00 over the 15.53….
when I press enter or tab or whatever then a new line would automatically be inserted below the existing line with another drop down and 5.53 in the amount window next to it (since this is what remains of the split). Now at this point I could simply choose a category and press save or if I had more splits to do I could continue this trend until I have assigned all money a category. You will not be able to press save successfully without assigning everything to a category.
After you press save and then press enter to complete the transaction then the transaction would simply show -split- (or something like it) to show that the transaction has been split.

Everything else pretty much works like normal. If I click on a category in the budget screen then the transaction would be listed just like normal in the list.

A couple of notes…

It would probably be nice to make a mouse over the split category field show a list of the assigned categories but this would only look right for 5 to 10 transactions or less.. This will probably cover 99% of people though and I would just display a … for people who feel the need to split a transaction more then 10 ways.

I put a line at the bottom of the list to display the amount remaining to be split. This line may be unnecessary or may be helpful to the user… I have to think about it still a bit.

There may be also a need to add a button that manually adds a new line to the transaction split window.

September 30th, 2008

I have recently implemented a new personal financial and budgeting program called Buddi for managing my own finances. I was using Quicken on the Mac but was astonished to find out that there is absolutely no API for interacting with the software. How could a company that has such a large market share of a mainstream product not have a way for other companies or people to integrate with it? It did look like they had API for the windows software but not for the mac.

Anyhow, to improve the work flow of my life, I wanted to have a personal financial platform that I could write plug-ins for or at least have scripts or something tie into it so that it would allow me to do something like automating the process of entering in bills or other mundane financial task a little easier for myself. I have also been playing around with the idea of a Google gadget or something that could allow me to enter transactions from any desktop in my house or display my balance information. With out the ability to integrate into the software this would become a real pain.

This is what lead me on a search for a new financial application. One of my criteria was that I wanted the software to be completely cross platform. Our family computer is a Mac and that is a necessary platform for the software to run on but my own personal workstation is a Linux box, and it would be nice to run the software on that system as well. I also wanted the software to have a published interface for integrating with it. That lead me to two products…

Buddi and MoneyDance

They are both Java applications so they run on Windows, Mac, and Linux. I can’t really give a review of MoneyDance since I did not try it but it looked like a pretty impressive application and filled all the requirements. However, Buddi looked like a very polished application as well and it was open source so I opted to try it first. At first I wasn’t sure if Buddi was going to have enough features but after a while that is exactly why I liked it. With Quicken I always felt like I wasn’t getting the most out of the software because it has all these features that seemed to get in the way and slow you and the application down more then they helped you. With Buddi, the application feels extremely snappy and easy to navigate around in.

One feature that people seem to always ask me about is whether or not Buddi integrates with the bank and downloads your transactions automatically. First I say no, but then I tell them why that is a good thing. Even when I was using quicken I was not downloading my transactions because I felt it really took away one of the benefits of tracking your finances. If you are always just going to download your transactions, why even bother using standalone software. Just log on and look at your account online. It’s the exact same data because all you did was sync it. I feel that if you just automatically download all your transactions then there is a much higher chance that you are going to miss a transaction where you were charged to much or a transaction that is not yours. By entering in your transactions throughout the week and then balancing your account on the weekend you have a much better grasp on your finances. If you manage your finances properly anyways, you should be entering them in as you spend money so that you can see exactly how much you have left. Then there is no need to sync with your bank. Entering transactions for Buddi is extremely easy too. One of the features that I immediately liked was that it remembered a lot of what I had already entered into it and it would fill in a lot of fields automatically as I entered transactions. It has an extremely refined interface for an open source application (and believe me, I use a lot of open source apps).

Where Buddi excels is it’s budgeting features. It’s primarily designed to allow someone to create a budget and to easily track spending and to monitor how well you are staying on budget. Since one of my primary goals was to better track my spending on projects and to more easily budget for future projects then this was a huge draw for me to use Buddi. It even has graphs and charts to show your spending and budgeting.

Overall Buddi is not perfect in that it does not have some of the bells and whistles that you may be use to in a financial application. Some of these shortfalls that I can’t live without, I will be trying to help address soon. Most of the bells and whistles I am happy to trade for a nice simple and easy to use application. If you absolutely have to have these features then maybe take a look at MoneyDance, but I highly suggest you try Buddi first.

I have been learning a lot lately about personal productivity as I try to squeeze all these projects into what little spare time I have left in my life. I am a far cry from some of the experts out there who’s life passion is time management or life hacking, but I do pick up some nifty tricks along the way while trying to do what I can. Most of my ideas come from lifehacker.com (which is an incredible site), but every once in a while I’ll have an original idea of my own about personal productivity. Whether it be something that I pickup on lifehacker.com that works for me, or one of my own “great” ideas, I will be posting some of the better ones here on this life hack project page of mine to share with the rest of the world for what they are worth.

Also this winter, as I have a little space in between deadlines, I will be working to implement some key systems that I have learned that I need based on managing my projects earlier this year. They are financial budgeting and tracking(so I can figure out just how much I can spend on my projects), a better calendaring system (so that that I can keep track of my family’s and my own schedule), and project management software (so that I can watch my deadlines slip out of control with better accuracy). Anyhow, as I try to integrate these key systems into my life, I’ll let people know what I am doing and how I’m doing it here.