Monday, March 23, 2009

Tax season and opensource

For various reasons, I cannot use e-filing. So I have to fill out the IRS forms manually. And while I'm doing them, I cant help but think that those forms are a workflow implementation waiting to happen.

The forms themselves are pretty easy to follow, so it shouldnt be hard to automate them. But in between there are deviations you've to take to determine if you're eligible to take an earned credit, or (in my case) if you're a resident or non-resident. And a lot of these deviations are presented as worksheets embedded in the instructions!

Wouldnt it be better to have it in the form itself? And while the pdfs that allow data to be input (and saved, which the federal forms do but some state forms dont - thank you New York), it would be nice if they were in spreadsheets. Or better still - as a workflow implementation. So here's my idea for the week:

An opensource workflow implementation for creating your tax return.

Nothing original, of course, as tons of websites make this idea (sans the opensource requirement) their means of existence. But I thought it would be challenging as an exercise. Here're my high level requirements:

  • Workflow based: Each step in the process of filing a return is expressed as a workflow step, and execution proceeds as the user works through each step
  • Modular: Deviations and side steps are expressed as sub-processes, which allow them to be optional or ignored if required
  • Useful: Allows user to verify results, or actually generate manual pdf output that can be sent to IRS
  • Extensible: The basic implementation should cover the common case, but it should allow addition of special cases, or conversion of values to calculations that are output from sub-processes and so forth; so that eventually it covers the span of the IRS forms.
Implementation Ideas:
  • Use ruby and Route
  • Use Route's web implementation as the basic UI

Thursday, March 05, 2009

Minor nice to haves

1. A File Explorer that allows you to put directories as favorites similar to a browser - saves on all the dir tree navigation. I'm sure some file explorer already has this. But it would be nice if windows explorer did. It has something close - a favorites side bar. But I'd like a toolbar.

2. And then of course, an app suite that uses this favorites list. You know how the office suite's File Open dialog has the side bar with My Docs, Recent Docs, etc? Why cant one of the options be My favorites? Or is this already in Vista, and I'm still barking up the XP tree?

3. Another brain-dead feature of the office suite's file open (or most windows app for that matter) is that they will not do what Textpad has been doing for ages - open up the file open dialog to the same directory as the currently open document. Its highly likely that you'll open up one more document from the same place, or somewhere thereabouts. Why should I go back to My Docs all the time? If I was in My Docs to start with, this behavior would still end up effecting the same result. I dont get it.

Anyway, it'd be nice to see these tiny fixes into windows.