Archive for the ‘Ideas’ Category

Hacking Quicken

Friday, January 26th, 2007

So, I recently bought Quicken for the first time, so that I could do line item tax deductions. Too bad my main credit card company, Chase, artificially limits the data I can import to Quicken. Only 45 days worth. I needed the whole of 2006 to do taxes.

Chase does advertise 6 years worth of statements are always available, but the devil is in the details. They only let you have pdf’s of each month’s statement.

It’s late, so here is the short. I learned Ruby and wrote a script to convert a folder full of these pdf’s into Quickens XML format, QFX. Well, I actually used the free PdfTextReader to initially pull the text out of the pdf’s. I had started using the java library, iText, to do the pdf manipulation, but they say that their library cannot pull text out of pdf’s. So, faster to use someone else’s tool.

Had to brush up a lot on my regular expressions as well. The pdftextreader pulls the text out of the pdf’s differently each time, so you can’t just count spacing to find the different columns. You have to come up with a pattern that matches for thousands of transactions. In the end, I altered a few foreign transactions by hand rather than figuring out special code for them. Also, the automatic payments by Chase broke their normal pattern too.
Anyway, all the data back into 2005 is in Quicken now! So, I can go through and find the line items. (I found out today that my tax bill is pretty steep for some 1099 work in 2006, so hopefully this will keep my travel the world plans alive.)
Originally, I was going to write this program in Java, and post it for the Quicken community to use. I figure there are many others who are in the same jam, and they might hit the donation button if I save them many hours of tedious labor. However, after iText revealed that it couldn’t help me with the pdf’s, I changed my position to “how can Ed get this done fastest for himself?” Find a pdf text extracting tool and use a language like Ruby.

Worked out pretty well. I’m satisfied, even if it conceivably took me longer to write the program than to cut and paste by hand. I’d rather spend the time gaining programming skills than getting carpel tunnel and being bored.

If anyone wants the ruby code, just leave a comment. Maybe I’ll post a link to it tomorrow.

Fedora package updater using Bittorrent

Thursday, May 4th, 2006

Hit Redhat for update list, and get md5 checksums for updates.

Hit Redhat announcements for bittorrents of all the updates from other Fedora users.

Faster updates for everybody, and nice legal use of bittorrent.

Ultimate Bluetooth Headset (why hasn’t it been made?)

Tuesday, April 4th, 2006

One bluetooth headset.

- Headset on cell phone

- Music on Mp3 players (including controls, not just sound)

- Headset on a PC for use with VoIP applications

That’s all. I thought when I bought the Plantronics 590 that I would get most of that. Nope. It doesn’t work with PC’s. Which means I have to have a second headset for VoIP.

Somebody out there (Logitech, Plantronics, etc), do the obvious and make a killing!

Improvement to Open Office

Wednesday, January 4th, 2006

OK,

This is a nice tutorial on how to open up MS Access Databases in Open Office 2.0. (A glaring hole, that they apparently left on purpose. If you get the pay version of Open Office, you don’t have to jump through these hoops.)
http://www.openoffice.org/FAQs/ms-access/ms-access.html

If I get some time, I could write a script to do this. Or better yet, create a macro inside Base so that it becomes seemless for the user to open up MS Access databases. (Just a reminder to myself to do this.)

Ultimate Address Book

Tuesday, November 29th, 2005

I want a universal address book that every program/device I ever use will be able to automatically access.

So, my own permanent LDAP server always connected to the net.

Plus, my laptop should keep a cached version of this address book on the hard drive, so I can work without an internet connection.
My laptop should automatically synch up w/ the main LDAP server whenever I connect to the Net again.

Plus, my next 4GB cell phone should synch with this LDAP server as well.

I should be able to synch data from my friends in MySpace, Friendster, Tribe, and chat programs, as well.

My webmail accounts should also check my universal address book.