Now that Yahtzee is nearly complete, my thoughts have started to turn to what to work on next. I have a few ideas.
The one idea that has been in my head since I started Yahtzee was to port/re-write it for Windows, using WPF. Not only would this let more people be able to use it (sadly, not everyone in my family has a Mac...for shame! ;), but it would give me more experience with using WPF. I'd say that I am doing pretty good with WPF currently, but my only experience with it has really been rewriting small personal apps that I use at work to automate a variety of activities (filling out my time sheet, entering bug reports, etc.). While that is good and all, they are all pretty small and don't do all that much. Yahtzee would be more complicated than that - but not too complicated.
Another idea I've had would be to automate how I keep track of our finances. For some history, I use a Numbers to do this currently. Yes, it would (probably) be better to buy an app to do this, but I haven't found one that I liked that also works how I want it to. Besides, I have a system, and it works, so I can't complain too much.
Granted, there is some room for error in my system which is never a good thing. While I have toyed with the idea of writing my own finances app in the past (and failed/gave up, multiple times), a better approach might be to come up with something that would make my current system more efficient. If nothing else, I wouldn't need to write much in the way of presentation and storage, since Numbers take care of that for me.
Now that Numbers '09 finally has support for AppleScript, one option would be to write a set of AppleScripts that would automate what I do manually. To take that idea one step further, maybe that should be a "real" app instead, that uses AppleScripts to put the data that I enter into Numbers for me. That could work.
Of course, at this point I'm getting perilously close to basically writing my own finances app. But, this does take a number of annoying issues out of the equation - how to store the data, and how to manage such large amounts of it that I will accumulate over time. Maybe it would be best to start with the AppleScripts themselves (since I would need to write those anyway), and if prompting for data there isn't working too well, write a Cocoa UI to wrap them.
The one downside to all this is that I currently own Numbers '08, which doesn't have said AppleScript support. Since I don't use Pages or Keynote much (the other two apps in the iWork suite), I would basically be buying AppleScript support in Numbers for $80. I haven't decided yet if that's worth that price or not.
In any event, I do have a few ideas to go with, so hopefully I'll be able to keep my programming juices flowing at home for the near future.