The tax code, your tax return, and your accountant's tax preparation practices all have to impose a type system upon your income objects, at run-time. And this is where a huge amount of the complexity comes in. This is true of many, many objects which are relevant in tax.
-
-
Show this thread
-
You'd think that at least corporations have a good type system. C corps, S corps, LLCs. Three types! We have at most three branches to the if statement, right? Oh boy.
Show this thread -
Let's start with "C corp and LLCs are classes but S corps are an interface." Except that's also a lie. C corps are actually a family of ~50 trees of abstract classes, most (but not all) of which have one implementation. Ditto LLCs.
Show this thread -
Object relationships, where to start. An LLC can be shareholder in a corporation which is a shareholder in a corporation which is a member of an LLC which is a member of the first LLC in this sentence.
Show this thread -
One of the benefits of Atlas is, while working within a structure which exists in the world, we get to make some simplifying assumptions by fiat. For example: all Atlas companies, at present, are Delaware C corps. That reduces dimensionality by a factor of over 100.
Show this thread -
So when we're building a tax product, or working with accountants and telling them to write procedures for working with thousands of Atlas companies, we can bake in the knowledge that we only have to address the complexity possible in Atlas companies, not in the untyped world.
Show this thread -
As of the day when we started Atlas, we just created Delaware C corps. Over time, the hope is that "an Atlas company" implements the interface "Delaware C corp" (or similar) where you need that to plug into legacy infrastructure, but is transformatively better.
Show this thread
End of conversation
New conversation -
-
-
The tax code should be written and published as open-source software with a thorough test suite, and should be legally required to have low cyclomatic complexity.
-
This is a great idea, but sure to attract the attention and lobbying dollars of Intuit, H&R Block to shut it down.https://consumerist.com/2017/03/20/why-isnt-it-easier-to-file-your-tax-return-for-free-thank-turbotax-hr-block/ …
End of conversation
New conversation -
-
-
Remind me to never code a new system for this, or for Time with time zones.
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.