ext_39051 ([identity profile] telemann.livejournal.com) wrote in [community profile] politicartoons2013-10-28 06:33 pm

500 million lines of code visualized



Apparently healthcare.gov has 500 million lines of code. Is a million lines of code a lot? How many lines are there in Windows? Facebook? iPhone apps?

Sources used in the graphic.

[identity profile] icelore.livejournal.com 2013-10-28 11:03 pm (UTC)(link)
Looking at the sources for the supposed "100 million lines of code" - I can't find it. The spread sheet cites an examiner.com article, which then says that "A mention of the massive code re-write comes from theHill" (thehill.com). Backtracking to that article I found "ObamaCare’s online enrollment system might need up to 5 million lines of code rewritten" - but it still doesn't say who came up with this number. Whoever put together that spreadsheet needs to read up on what citing sources means. It doesn't mean just linking to a news article that mentions it, it means listing the actual source.

Digging on my own, I found a NYTimes article that said "One specialist said that as many as five million lines of software code may need to be rewritten before the Web site runs properly," but it doesn't state who the "specialist" was, or who he said that to. It could be a random computer programmer they called up and asked, no one knows. There is no source stated ANYWHERE for this seemingly alarming statement.

Cheryl Campbell, a senior vice president at CGI Federal, the firm that is actually working on the .gov website, didn't say anything about 500 million anythings at Thursday’s Congressional hearing. Clearly the site is afu'ed, but trying to quantify the repairs into an alarming number so that people who no knowledge of coding can condemn it a little easier is asinine.

I also found a nice piece with actual information about coding language that helps clarify a lot. (http://www.slate.com/articles/technology/bitwise/2013/10/healthcare_gov_problems_what_5_million_lines_of_code_really_means.html)

Edited 2013-10-28 23:05 (UTC)

[identity profile] icelore.livejournal.com 2013-10-28 11:52 pm (UTC)(link)
I didn't mean to imply that the person who made the graphic was trying to make it easier for non-coders to condemn, more the media outlets who keep tossing this phrase around and around.

From what I've red, while the site obviously has to be huge for the very reasons you listed, it was flawed from the start. One of the goals of coding is to make a neat code, and not over do it. More code is just more chances for things to go wrong. This thing is monstrous, and it's just causing issues it seems. :/

[identity profile] madscience.livejournal.com 2013-11-03 10:58 pm (UTC)(link)
No... to try to make it do everything it needs to do quickly is crazy. It doesn't need to work quickly. The fact that they even tried to make it interact with legacy systems in real time is one of the major reasons it failed so hard. They should have serialized the queries, cached the results, and emailed users when their data is ready. And this is trivial undergrad shit.

[identity profile] fizzyland.livejournal.com 2013-10-28 11:27 pm (UTC)(link)
Geez, Jurassic Park only needed 2 million lines of code to automate the entire place.

[identity profile] the-rukh.livejournal.com 2013-10-29 02:10 am (UTC)(link)
Maybe they should have used 3, huh.

[identity profile] anfalicious.livejournal.com 2013-10-29 03:44 am (UTC)(link)
I was gonna say "and look how that worked out".

[identity profile] soliloquy76.livejournal.com 2013-10-29 12:16 am (UTC)(link)
Programmer here. I seriously doubt this is correct. Sure, a system this complex implemented by multiple contractors is going to be unwieldy and unnecessarily large, but this seems to be a gross exaggeration. Still, this does highlight a major issue with the way the government does business. Rather than farming out work -- for profit -- to the lowest bidder, the government should do what the U.K. did and set up its own tech service. Not only would it save a ton of money, it would streamline processes making them easier to troubleshoot and maintain in the future.

http://www.huffingtonpost.com/2013/10/28/united-kingdom-digital-government_n_4171574.html

[identity profile] goumindong.livejournal.com 2013-10-29 01:18 am (UTC)(link)
I am sorry, but that would be socialist

[identity profile] anfalicious.livejournal.com 2013-10-29 03:48 am (UTC)(link)
We do that here, the only problem with it is that if the public service say "this is going to cost X" then the government will say "you need to do it for X - 20%", whereas if a private company says "this is going to cost X" then the government is OK with pay X + 20% for cost overruns. Neo-liberals love cutting money to publicly run things and then saying "see, the public service is useless!"

[identity profile] 404.livejournal.com 2013-10-29 12:36 am (UTC)(link)
Sounds like a really unoptimized codebase y'all paid for.

[identity profile] brother-dour.livejournal.com 2013-10-29 04:18 am (UTC)(link)
KISS:
Keep
It
Simple,
Stupid!

[identity profile] cursethedark.livejournal.com 2013-10-29 07:11 am (UTC)(link)
KISS:
Rock
And
Roll
All
Night