1,103 karma · joined April 21, 2009
Just one thought.
Granted, your proposal does address a lot of things, but this is something that would need to be addressed. Thoughts?
This has to do with trying to get a finer estimate of a problem. Suppose you have a one dimensional problem you're trying to solve. You take the line segment, break it into 100 pieces. These techniques usually a matrix with about 100 rows in it, and you have to invert it / find and eigenvalue, etc. These are O(n^2) or O(n^3) depending on the problem.
Now, let's get a better estimate, and use 200 points. We've doubled the number of points, so our solution now takes 4 to 8 times longer, depending on the type of problem.
Switch gears to a 2d problem. You now have a 100 X 100 mesh, that creates a matrix with 10,000 elements. If you want to improve the accuracy, you need a 200 X 200 mesh, which creates a 40,000 element matrix. Our algorithms cost O(n^4) and O(n^6) to get a better measurement now.
Now consider 3 dimensions and beyond. Your 100 x 100 x 100 system becomes a 200 x 200 x 200 system. This makes what is technically known a FREAKING HUGE matrix. Your algorithm is effectively O(n^6) or O(n^9), depending on the problem type.
You can see how this gets nasty quickly. HTH
The JVM is the only redeeming feature of Java (the language). You're nerfing the high performance features for what, exactly? A half assed tracing ability? "Write once, run anywhere"?
Javascript won in the browser, move on.
My wife is a CPA, and many dinner conversations sound just like this.
1. Taxes are a hard problem. Besides basic W2s, There are a lot of deductions to know about, and it's hard to keep track of all of them.
2. Depreciation schedules. They vary from item to item, and there's a bit of a grey area on what you can use, and what you can't. What can have bonus depreciation?
3. Calculating cost basis is too damn hard for most of us. Not just stocks, but partnerships as well.
4. When can you take a distribution from a business? How many times is that money taxed?
5. Add another 50 use cases, one for each state.
6. How do the states interact for individuals with diverse activity? Easily 2^50 cases here, and my gut say more like 50!
7. Foreign activity. Good luck with that.
The bottom line is there still is enough complexity that this needs to be done manually. Not to mention there are a lot of things that are legitimate judgement calls, and vary from accountant to accountant (or auditor to auditor when dealing with the IRS).
So, that's why robot's aren't doing my taxes any time soon.
EDIT: Thank you for all the helpful responses!
Granted, laziness still makes this issue very, very tricky.
webnoir.org