The IRS Really Needs Some New Computers
bloomberg.com
bloomberg.com
Related: https://news.ycombinator.com/item?id=16377329 (The IRS’s Effort to Convert Its Assembly Codebase to Java)
https://federalnewsradio.com/tom-temin-commentary/2018/01/ir...:
> Now, IRS is on the verge of solving this problem. The solution was engineered by a group of about eight people. And not under a multi-hundred-million-dollar systems integration contract. A leader of the group was Jian Wang, a Chinese emigre who is now a naturalized citizen. Wang told me his solution isn’t a silver bullet but rather a carefully worked-out methodology. It has three components so potentially powerful the IRS has filed patent applications for them.
> I say “was” because he’s left the agency, and the status of the project is dark.
> Wang was working under streamlined critical pay authority the agency has had since its landmark 1998 restructuring. It gave the IRS 40 slots under which it could pay temporary, full-time employees higher than GS rates. Former Commissioner John Koskinen pointed out Congress did not re-up this authority in 2013, despite his entreaties to former Congressman Jason Chaffetz’s Committee on Oversight and Government Reform.
> “The last one ran out this past summer,” Koskinen said. The departures included Wang. He says he applied to become a GS-15 or Senior Executive Service member so he could see through the assembler-to-Java project. But his approval didn’t come through until a week before his employment authority expired. By then he’d accepted another job. Wang says he had a house to pay for, kids to educate. Koskinen confirms the agency wanted to convert Wang. But the process of approval from Treasury headquarters and the Office of Personnel Management simply took too long.
The special kind of program here is a special allowance from Congress to hire people at salaries larger than the general schedule allows; Congress gives this right to some agencies for a limited time when it perceives a need (and politics allow). For another example, Congress gave the FDA the right to do this last year to allow it to hire more drug reviewers (a job pharma companies are willing to pay a lot for).
In this case, Congress allowed the program to run out too soon (perhaps due to budget negotiation issues, perhaps due to oversight). Often that leads to people leaving and a lot of social and organizational capital drying up, just like it did here.
I still really wanted to take the gig to make contacts, but I couldn't justify taking time off more lucrative gigs.
Special hiring authorities are great ways for government to get what they need in a hurry, but can be abused, and should (in my opinion) only be used to experiment (read: test hypotheses) about hiring in the federal government, rather than as a band-aid fix.
Doubly so for the IRS.
Rhodesian as in this Rhodesia?
Rhodesia’s Dead — but White Supremacists Have Given It New Life Online
https://www.nytimes.com/2018/04/10/magazine/rhodesia-zimbabw...
The other 7 people in the project are unable to finish the code on their own? Hard to believe.
Likely that article was overblown.
Might be better to have 10 teams of 10 people trying different approaches than one team of 100.
In order to set up the competition you're suggestion the department would need to have documentation which they lack, which also happens to be the whole crux of the issue.
I think people seem to forget that newer does NOT mean better, and that an old, slow computer which is reliable is infinitely better than a new, fast computer which is either unreliable or idiosyncratic (or both).
Contemporary IT seems to have forgotten some wonderful things about mainframes. Most projects to "modernize" working computing systems are just about companies grabbing contract money, and if a proper job happens to get done, it's more or less incidental. This is why we could go to the Moon in a decade but can't build a replacement for the Space Shuttle in that time. If we had to rebuild the Hoover Dam or the Empire State Building these days, there's no possible way it'd ever be done in the timeframes of the original projects. It's a bit sad, really.
In this case, though, I think there's a good case: the existing code is written in IBM mainframe assembler and needs to be regularly updated. IMO, your argument really only works when the system needs little maintenance. If the system requires regular active development, then there's a strong case for staying aligned with the workforce's skillset.
> The article made no real case for the replacement of the IRS' computers. Sure, there's a case for updating their software, but this isn't the same thing as what the title says.
I think the headline was badly written, and the software problem is what it's really talking about:
>> Though the IRS has periodically upgraded its computing system, today’s system is still running the same code, which was written nearly 60 years ago. Most of it is in the Assembly programming language, which the IRS itself has described as “antiquated” and “inflexible.” [emphasis mine].
They've actually replaced the computers several times, but they never replaced the software with something that was easy to maintain.
Edit: Just to take this concept a little but further, I'd argue that "software" is an illusion. Most software, and nearly all 'enterprise' or 'business' software should be able to be fully defined and written on paper, by humans, before a single developer is engaged to translate those requirements to something a computer can run. The exceptions would be more elaborate things like video games, AI stuff, and things that rely on computers to do what they do. Anything that is automating what humans do (like the IRS here) should be written on paper first, code second. All too often non-technical management doesn't understand this, as it's boring and hard. It's easier to throw money at 'consultants' to pry the requirements out of them and then complain at how expensive the "software" is - while the real expense is just asking your business people what they actually do.
This was literally day one of my systems architecture class in college, over 20 years ago. It's probably done more often than you think, but the problem is the workflows change slightly over time, and rather than go back to the drawing board each time, they just tweak the systems software. The result, though, is a mess.
It's not unheard of for a mainframe to take of-the-order of a day to do something that needs doing each day.
This is becoming an issue for the first time because the concept of "massively complex computer system at the core of a business" has only been around for half a century or so. Every year it gets more and more expensive (in terms of both people-hours and $$$) to rebuild, refactor, or even improve the system. People who make decisions see the gigantic pricetag on fixing something that already works and opt for patches instead, which is understandable - why fix something that isn't broken (yet), especially when it would cost that much?
But as the article describes, when it comes down to the wire and a ground-up refactor is necessary for a system which is 30-60 years old, there may not be enough people who understand the hardware/software, those people are too important to reallocate to the project, or there's simply not enough time/money left to make it happen. I would imagine this new dilemma will start to become much more common in the next 10 years as legacy systems age beyond feasible maintainability.
The big re-write seems to be what you are proposing...
So the issue isn't a lack of funding or personnel, it's bureaucratic incompetence.
The problem is an incentive structure that rewards constantly adding scope to projects. There are a lot of ways to think about why, but I tend to break it down to two things: Economics and culture.
First, economics. Money is allocated through the federal budget. This budget does not obey the normal laws of physics. There are myriad reasons why (down to the fact that the government can just go ahead and print new money sometimes), but the important thing to understand is that it's harder to remove lines from the budget than it is to add them.
Private industry has a wonderful garbage collection mechanism called "going out of business". In the public sector, projects have a tendency to keep existing. It's not because people in management want to sit around and collect an easy paycheck-- It's because they often have zero control over where the money goes. That ability belongs to congress.
Second, culture. And here, I actually am going to do some finger-pointing. Moving up in the hierarchy almost always means controlling more personnel, and vice-versa, having more people under you means you're higher in the pecking order. If you suddenly find yourself in charge of a 500-person department, well, you might be in line for a promotion to SES. This leads to a strange territorial game where high-level management has no incentive to shrink the size of projects.
The hierarchy tends to self-enforce, notably through the way it communicates[1] (Always Outlook, rarely any type of tool that allows easy communication between management and staff). This is made exponentially worse by the fact that written correspondence can and often does become public record, making it even harder for people to talk openly and honestly with one another.
I think the budget problem is unsolvable, at least by us Silicon Valley types. But one area where we can contribute is project management. Thinking about projects in terms of actual deliverables (SLAs, APIs, usage levels, etc.) and flattening communications channels would really solve a lot of problems.
You spend all year working on a system, then the time comes for you to demonstrate it's capabilities. It is 2 months to BIG_IMPORTANT_SEASON. A few faults are found in your solution. Not wanting to risk downtime during literally the only time your company matters, your superiors put your system on hold and you get relegated to support work.
The IRS probably works the same way. I am guessing the IT division gets about 6 months to do their work before everyone stops the presses because it's tax season and you don't fuck with stuff any time around tax season.
There's also all the extensions that get filed each year.
$3,180,000,000,000 annually
So I see no validity to your point(s).
North Carolina's annual budget for providing all of those services is $23 billion - only twice the budget of the IRS.
NCDOR—the North Carolina analog of the IRS—has an annual budget of $177 million, compared to NCs total annual budget of $23 billion, or about 1/130 of the budget of the government it gathers revenue for.
IRS budget is $11.5 billion, compared to the US annual budget of $3.3 trillion. The IRS costs 1/286 of the budget of the government it gathers revenue for.
If you are going to try to say that NC makes the IRS look too expensive for what it does, you are going to need to do more than just point at the size of the state budget to make your argument.
As non-intuitive as it sounds, you really do want competence here.
Does this mean 1/200 people get audited, or of the people who meet the conditions to be audited, only 1/200 of them will be audited? The article doesn't differentiate between whether people today should be audited but are not due to the systems in place, or perhaps that simply less people today meet the criteria to be audited and the computers are still doing their job just fine.
Multiple sources I found online reported “just over 1 million audits were conducted in 2016” (~1/120) but the number was expected to go down in 2017 due to budgetary reasons.
It is reasonable to extrapolate this value and find it in line with the original “1/200 returns”, out of the total population of filed returns.
[1] https://www.irs.gov/newsroom/filing-season-statistics-for-we...
As far as I know there wasn't anything especially fishy about my taxes. I did file early (first week of Feb) because we needed the refund, but that alone seems like a poor reason to audit someone's taxes.
I guess the other new thing was that they made me verify my address and bank account numbers to verify that I'm not some scammer trying to steal someone else's refund, but that made little sense because it is the same account I've had the refund deposited in for the past 18 years and my address has not changed in 9. All it did in the end was add an extra month and a half to the refund.
source: https://www.quora.com/What-is-the-average-age-of-people-work...
Direct Pay
This service is temporarily unavailable. We are working to resolve the issue. Please come back later and try again, or you can visit the Make a Payment page for alternative payment methods. We apologize for any inconvenience.
Note that your tax payment is due although IRS Direct Pay may not be available.
It really shouldn’t be that complicated:
Salary wages * tax rate
Investment delta * tax rate
Why does that take thousands of lines on a tax return ?
US tax code is definitely more complicated than it needs to be, but the repeated assertions here that this complication extends to the simple case are bullshit.
So to you, I tell you that the tax code for the US is significantly bigger than the tax return a private individual like yourself files yearly [0].
Tax liabilities should be a simple event and should not require a tax professional and other accounting tricks to lessen the burden. In the current environment, those who pay top dollar for tax lawyers and accountants are able to maximize their taxes. The small business and individual is left a higher regulatory burden and are forced to eat the costs.
A regular person should be able to properly pay taxes in a quick, clear and efficient manner. It shouldn’t require a professional who’s job it is to deal with the gross mismanagement of government.
No, but your post was about individual taxes. Form 990 is only filed by non-profit organizations, which certainly do not fit the formulas for individuals you posted above.
> So to you, I tell you that the tax code for the US is significantly bigger than the tax return a private individual like yourself files yearly.
Your initial post was referring to individuals, so that is what I was replying to. You are being disingenuous by talking about corporate tax code complexity next to burdens on individuals.
> A regular person should be able to properly pay taxes in a quick, clear and efficient manner. It shouldn’t require a professional who’s job it is to deal with the gross mismanagement of government.
Like I said, it can be better. However, I have never used a tax professional. The burden is not nearly as great on individuals and small businesses as you are claiming, as evidenced by you talking about 990s (which do not apply to individuals and small businesses) and the overall tax code(the vast majority of which does not apply to individuals and small businesses).
The tax code is hairy but for the most part all of that complexity has a good reason for being there. A lot of it is closing loopholes that fat cats used to dodge taxes. The flat tax people want to open them all back up again and start from scratch.
I mean right off the bat the grandparent's post falls victim to a scheme where you are paid a $0.01 salary, but simply get an enormous cash "holiday" gift every year. Tax Dodge 101. But the gp will say "oh, then you just need to declare gifts as income as well", and he's starting down the road to the big bloated tax code we have now.
In part because of incentives.
The government wants to encourage people to live in houses, so mortgage deductions are available.
The government has an interest in population growth, so there's a child tax credit.
The government wants to encourage certain kinds of saving, so Roth IRA's are taxed differently.
The government wants to encourage charitable giving so it doesn't have to shoulder all of the nation's burdens, so there are deductions for that.
etc...
When you're a kid and all you know is your paycheck, a flat tax makes sense. But when you get older and your life becomes more interesting/complicated, you start to understand there are reasons for everything.
As a side note, I think that's just amazing. The ultimate IaaS: your own private AWS.
I think they'd be better off moving up one step in the abstraction layer with something written in COBOL for the backend, and some kind of service layer whose clients can be updated over time as need allows. If they can de-couple and modularize as as possible, it will make future upgrades more manageable.
In many respects their data workload pales in comparison to what used to be called "big data". Their system is more analogous to airline scheduling in the need for availability, correctness, and longevity. They have to take a very conservative approach. Even if they were spending tens of millions a year on maintenance, that's a better option than the risk of a major downtime during tax season.
https://docs.aws.amazon.com/govcloud-us/latest/UserGuide/wha...
Or wait until the whole mess collapses, and start with really simplifying...
It is btw. far easier to game a complex tax system than a simple one. Talk to your current President about that.
At a certain point, the technical debt on this kind of thing is so large the only thing to do is toss it out, and start again.
Already have that.
"3 or 4 bands from then on"
Already have that.
"similar with inheritance tax, but a firm no dodging it policy for the very high value estates."
Already have that.
"Toss it into a decent simulation and make regional adjustments depending on local income, and actively try to address some of the regional imbalances over time with national funding for things like schools."
How is that going to make figuring out taxes easier? What if I live in one cost of living area for a while, then move to an area with another cost of living? Now I have to keep track of what income I earned where?
I can almost assure you that's the MASSIVE requirements tome they dev team is dealing with. They'll probably try to break things up and do things in an agile way. They may even have all the trappings of Scrum up to a Scrum of Scrums organization, but my guess is that the executive teams in charge are going to have a hard time coping with anything besides good old waterfall style implementation and can't fathom releasing the system in small parts (and with the ancient monolith in place it may be very difficult to so anyways.)
On top of all that, this system WILL be the subject of multiple lawsuits, even if it behaves exactly the same as the old system- people love suing about their tax bill. This causes all sorts of hand wringing and worry from the executive team, seemingly crazy refusal to change away "from the way we've always done it", and countless review meetings.
Finally the very existence of the IRS is treated with distaste by large number of members of congress, who will drag any flaws in the system up in front of committee and pillory everyone involved.
Given the project context, it'll be a real achievement to get it updated at all. So long as they are able to break up the monolith, it doesn't really matter what it targets at the start, at least there becomes a hope it can get moved later.
CD
Tape! TAPE! 70's style Tape
Paper.
Depending on the amount of data and time of travel etc, it might be more economical/reliable to do this than do it over the wire.
BULLSHIT. There have been numerous threads on HN about private tax services lobbying for complex tax processes. The amount of time and the level of caution I have to go to to fill out IRS forms about income that the government already knows about is ridiculous. The number of people getting audited shouldn't be a linear measure of effectiveness. If anything it's the opposite.
Today, the average taxpayer has one chance in 200 of getting audited. The downward trend has led to concerns that the IRS needs more funding to do its job correctly and competently. That’s true ...
Does anyone here believe that the IRS is a good thing? The tax code could be greatly simplified helping business owners to boost the economy. If you need more auditors, perhaps you're doing it wrong.
Imagine a "Revenue Service" that actually helped companies increase their revenue instead of being a parasite. A one page form, simple questions, simple tax code. Make tax day a celebration instead of a confusing trick of loopholes.
And yes, it's a good thing to have a well-run, competent bureaucracy that ensures that the rules are applied to everyone, fairly.
Necessary? Probably.
No one likes paying taxes and, given the chance, people will either willfully or accidentally take advantage of the system. There needs to be a system in place to keep people and companies honest so that the system is fairly applied.
I think that's a subject entirely independent from the simplicity of the tax system. It needs to be as straightforward as legislators can make it.
Additionally, if the alternative to auditors is a tax code that seruptitiously and automatically collects taxes, then I would much prefer auditors.
Citizens should feel the true pain of paying taxes, so that they can think long and hard before allowing a politician to raise them.
Which is actually why I prefer the American system of adding sales tax after the fact. As opposed to many other countries that just hide the tax in the price of the product.
1) the pain of parting w/ money 2) the pain of preparing taxes and fearing you made a mistake
The pain of preparation is caused in large part by the complexity of the code. Nothing in the American system is deterring politicians from adding new rules and more complexity. In fact, creating loopholes in the tax code is one of their biggest sources of lobbying dollars.
An example, if you want to do something about global warming you need to get people/companies to buy efficient things, but such things have a higher up front cost (in many cases the difference is not repaid if you invest the difference). One thing you can do to encourage the behavior of buying more efficient things is to make the tax code encourage it.
There are of course many other options, and each will get a different class of people to change behavior. Debating which is best is a side discussion you may have.
There's a good chance the waiter/waitress you tipped in cash is not reporting it, particularly if you went to a small non-chain restaurant. I believe there are people who work hard in construction, factories, and restaurants, and that people should pay taxes on what they earn whether it's paid in cash or not. It benefits the restaurants to not fully properly report it because they need to pay their portion of Social Security, Medicare, and Medicaid.
The ROI for the IRS conducting audits is very high, estimated to be 7x in 2012. [1]
[1] https://www.irs.gov/newsroom/national-taxpayer-advocate-deli...
The accounting firms aren't campaigning for simplification, but they are joined by a legion of others opposing it in various ways as well.
Companies can deduct R&D money because the the country doesn't want to risk falling behind if the short term "bean counters" win and stop doing R&D. By making R&D cheaper the argument for doing it is stronger.
I do.
>The tax code could be greatly simplified helping business owners to boost the economy.
How? What exact, concrete steps would you take to simplify the tax code that would not be extremely regressive, would not be easily game-able, and would bring in close to the same amount of revenue?
Maybe.
> The tax code could be greatly simplified helping business owners to boost the economy.
Simplification might be good, but I'd the focus is on tipping the system more in favor of capitalists, probably not.
But you still need the IRS; The complexity of the tax code is not their issue, anyhow, it's Congress's.
> If you need more auditors, perhaps you're doing it wrong.
Undefunding compliance monitoring is “doing it wrong”,yes.
> Imagine a "Revenue Service" that actually helped companies increase their revenue instead of being a parasite.
Even if you have an office designed to promote returns on domestic capital to reinforce the wealth of the domestic capitalist class (and we do have several agenciy with this overt purpose in the US government, including the Office of the US Trade Representative and the Department of Commerce, among others) you still need an office dedicate to assuring that the funding to support that effort comes in as required.
> A one page form, simple questions, simple tax code.
The main lobby against a one page form with simple questions, which given the requirements for information to be submittes to the IRS separate from tax filing can be done with the existing tax code, is business owners—specifically, owners of businesses that make their money selling tax preparation software and services.