Best Canadian Blog
2004,
2005,
2006,
2007
About Kate
Why this blog?
Until this moment
I have been forced
to listen while media
and politicians alike
have told me
"what Canadians think".
In all that time they
never once asked.
This is just the voice of an ordinary Canadian yelling back at the radio - "You don't speak for me."
homepageemail Kate
(goes to a private mailserver in Europe) I can't answer or use every tip, but all are appreciated!
Support SDA
I am not a registered charity. I cannot issue tax receipts.
Economics for the Disinterested
...a fast-paced polar
bear attack thriller!

Want lies?
Hire a regular consultant.
Want truth?
Hire an asshole.
Click to inquire about rates.
Dow Jones
What They Say About SDA
"Smalldeadanimals doesn't speak for the people of Saskatchewan" Former Sask Premier Lorne Calvert"I got so much traffic after your post my web host asked me to buy a larger traffic allowance." Dr.Ross McKitrick
Holy hell, woman. When you send someone traffic, you send someone TRAFFIC. My hosting provider thought I was being DDoSed. - Sean McCormick
"The New York Times link to me yesterday [...] generated one-fifth of the traffic I normally get from a link from Small Dead Animals." Kathy Shaidle
"Thank you for your link. A wave of your Canadian readers came to my blog! Really impressive." Juan Giner - INNOVATION International Media Consulting Group
I got links from the Weekly Standard, Hot Air and Instapundit yesterday - but SDA was running at least equal to those in visitors clicking through to my blog. Jeff Dobbs
"You may be a nasty right winger, but you're not nasty all the time!" Warren Kinsella
"Go back to collecting your welfare livelihood."Michael E. Zilkowsky
Intelliweather
Seismic Map
Comments Policy
Best Of SDA
Hide The Decline
The Bottle Genie
(ClimateGate links)
You Might Be A Liberal
Uncrossing The Line
Bob Fife: Knuckledragger
A Modest Proposal (NP)
Settled Science Series
Y2Kyoto Series
SDA: Reader Occupation Survey
Brett Lamb Sheltered Workshop
Flakes On A Plane
All Your Weather Are Belong To Us
Song Of The Sled
The Raise A Flag Debacle
(Now on Youtube!)
(.mwv Video)
Abuse Ruins Life Of Girl
Trudeaupiate
Kleptocrat Jeans
Child Labour
I Concede
Small Dead Feminist
Protein Hoser: THK Interview
The Werewolf Extinction
Dear Laura (VRWC)
We Wait
Blogging The Oscars
Jackson Converts To Islam
Just Shut The HELL Up
Manipulating Condi
Gay Equality Rights
Blogroll
News Aggregators, Resources
Drudge Report
Bourque (Canada)
Memri (Middle East)
Newsmax
Military News Spotlight
Watching America
Int. Free Press Society
Newsbeat1
Rawlco local news
Dates in History
Newseum
Oilprice.com
My Westman
Favorites
Instapundit
NRO The Corner
Weekly Standard
Outside The Beltway
ScrappleFace
Day By Day
James Lileks
Hugh Hewitt
Mark Steyn
Belmont Club
Powerline
Den Beste (archived)
American Thinker
Victor Hanson
Michelle Malkin
Michael Yon (Iraq Imbed)
Tim Blair (Oz)
Protein Wisdom
Captain Capitalism
Kathy Shaidle
David Warren
Damian Penny
Publius
Cjunk
Conservative Grapevine
Newsosaur
Edward Michael George
Long War Journal
Eric Anderson
Charles Adler
Inconvenient Science
Climategate 2.0:
The emails unredacted
Search the database
Climate Audit
Prometheus
Planet Gore
Icecap
Anthony Watts
Climate Debate
HK Climate
Climate Depot
Anthropogenic Global Bias
Yanks, mostly
Professor Bainbridge
Stephen Green
Wizbang
Daniel Drezner
Dean Esmay
Right Wing News
Patterico
Medienkritic (Germany)
I Could Be Wrong
Mystery Pollster
Maggies Farm
Maxed Out Mama
Bill Roggio
Musing Minds
Pajamas Media
Newsbusters
Blackfive
Day By Day
Cox And Forkum (archives)
Brussels Journal (EU)
Argghhh!
Ed Driscoll
Don Surber
Obsidian Wings
Tygrrrr Express
Brutally Honest
Karl Rove
Tom Nelson
Call Me Stormy
The Last Tradition
Canadian, eh?
CPC Youtube Channel
The Shotgun
Bow. James Bow
Ghost Of A Flea
The Black Rod
Blog Quebecois
Catprint
Calgary Grit
Proud To Be Canadian
Fighting for Taxpayers
Quotulatiousness
Arcologist
Uncle Meat
Editorial Times
Halls of Macadamia
Full Comment (NP)
Andrew Keyes
Brad Farquhar
Steynian
Blazing Cat Fur
myWestman
Inspiringyoutothink
Prince Arthur Herald
Freelance Conservative
November 2016
Recent Comments
- gerry from gta: I used my knowledge to make my PhD move forward read more
- gerry from gta: I also was doing my PhD at the same time. read more
- gerry from gta: I crunched the numbers from what was billed/worked to what read more
- David Gillies: No one has written 200 thousand lines of (working) code read more
- Frank Hilliard: I see no one is actually discussing the code which read more
- KevinB: 200k lines per month? OK, let's assume you work 30 read more
- sasquatch: Yeah well, I recall the remarks of a French aviation read more
- stupidtobebackhere: sorry Gerry's story is more believable. My bad. read more
- stupidtobebackhere: Why would you limit him to 40 hour work weeks read more
- stupidtobebackhere: Often lines of codes are only one word or even read more











Only about 5 million code faults. Piece of cake.
http://thehill.com/blogs/healthwatch/health-reform-implementation/329583-report-obamacare-website-could-need-five-million-lines-of-code-rewritten
Let's see, it's 10x the size of MS XP Windows and how buggy is that? Throw in that it was gov't developed and not constrained/forced by a free market to operate properly and it is probably worse than Windows and the Pareto Principle- the 80/20 rule. It's probably more like the 80/80 rule - 80% of the bugs are the result of 80% the code. Flush and repeat.
several factors come into play -- I wrote code at 200k lines per month with very few errors. I can't do that anymore as that was a young man's game. The most important part is laying out the software architecture up front. Problem is most software companies hate "time wasted" on laying out the architecture in detail up front. There is a famous programmer's cartoon that shows a software engineer going to the management office saying start coding and I will find out what management wants.
Also the tendency now is to offshore coding overseas, cheap is great, quality is not even a consideration.
I have found more and more, that software companies skimp on software testing to ensure what they are producing actually works.
There is a reason why microsoft products lately have been even worse as microsoft standards go -- they are offshoring more and more of the OS & products.
The last software firm I worked for, they were decimating developers, pushing code development overseas, trashed all the original developers that made the company what it was, and then turned around and gave the CEO a $60 million dollar bonus for saving the company in "efficiencies" -- that company will be seriously decimated in 5 years time if not insignificant. There is something sick & twisted in the MBA education/mentality.
Now returning to the healthcare.gov website -- it was contracted to the same firm which is well known for it's part in the Firearms registry & E-health -- both cases what was generated balooned in costs of development and never really was effective. In Canada they were a Liberal party connected company who appears to have extended their contacts to the Democratic Party. Politically connected firms always seem to drop the ball.
This same firm is notorious for using assets overseas to maximize profit.
It is not surprising this is such a mess. It seems to be the way of the world now.
That baby just keeps on growing.
Sort of like the US National Debt
Obamacare explained in one picture.
http://americandigest.org/obamacare.jpg
Gerry in GTA, I wish I could code like I used to 25 years ago. Sometimes I feel that it's a type of early programmers dementia when I'm only good for a couple hundred lines of assembler code/day and I make way more errors than I used to in my prime.
25 years ago, when credentialism in software development was still a future nightmare, I took on a few contracts for the tax department to assess software projects to see if they met the criteria for scientific research tax credits. At the time, I was considered an "expert" in my field because I'd created several sizable software projects. The first thing I noticed when I began to audit code (and some of the companies seemed quite upset when I asked them for full source code for their projects) was that the productivity of some programmers was abysmal. One company in particular was developing a medical software system and the results of years of programming I could have easily duplicated in a month of work. The opinion I rendered was that crappy programming is not considered to be "research". Another company was taking on a very ambitious project and the code base was so large I had to review it at their office. My conclusion in this case was that because of the immensity of the code base, creating working code could be validly considered to be a research project. This would have been what I would have considered to be a nightmare project with thousands of business rules that had to be implemented as well as multiple simultaneous inputs to the system. That was when I first ran into the book The Mythical Man Month
The first company, who I thought was running a scam, ended up claiming large amounts of money as scientific research tax credits. I was accused by their "lead developer" of being "overly aggressive" and, surprisingly, of expecting "academic" software standards for a real world application. All I did was tell the guy he was an incompetent programmer. Given the way the tax laws were written in that era, I now kick myself for not taking on some of the projects which I assumed were far too good to be true yet they met the criteria for "scientific research" at the time. It was also then I realized that I was grossly underpaid at UBC considering what my coding productivity was at the time.
During that summer, I did some intensive reading about managing software projects and the thing that stuck with me forever is the vast differences in productivity between programmers. This is a problem that hasn't been solved. There is a problem of prima-donna programmers who think that all sorts of personal vices can be excused because they're such productive coders. A lot of companies have made the decision to utilize second class programmers who at least are consistent. Over the years I've delved into the history of successful software and it seems that every significant piece of software has been written by one or at most a few highly productive programmers. In 1985, the software management books bemoaned the fact that a builder could look at a blueprint and give an estimate of how much materials and labor would cost with an error of 10%. For a software project with similarly detailed specifications, the cost over runs would be only 300% if one was lucky. Not much has changed in this area.
To my mind, the huge cost over runs in software projects are a combination of programmers assuming that their level of productivity will be the same on this project as it was on a previous one and also being unaware of the fact that software complexity scales via a power law. For a building project, if one were to take all of the workers employed at the building site and plot their productivity on a graph, it would likely be a close approximation to a Gaussian distribution. There is no physical way that a particular bricklayer can be 1000 times as productive as the average bricklayer. However, in the virtual world of software such differences in productivity are routine. Rather than nice Gaussian distributions, programmer productivity graphs are power distributions. When it comes to debugging code, code complexity is also an exponential function of the number of lines of code. I relearned this the hard way on a simple Propeller assembly language project where I felt very pleased with myself when all of the initial assembly code I wrote was perfect the first time, and so I did the obvious next thing which was to create much longer bits of code and then spent a month trying to find all of the errors.
People aren't used to exponential functions as they've grown up with Gaussian variables. One of the ways that people attempt to thwart the exponential complexity of large software projects is to use boilerplate code as much as possible. The only problem here is one of scalability which is best dealt with by being able to grok the essence of the complete codebase and then apply optimizations which only the best programmers can do. Given that the people who are pushing Obozocare are linear thinkers with absolutely no clue about the complexities of software development, I predict that healthcare.gov will have a several decade long life as a classic example of how not to do a large software project. My prediction is that this system will never be fixed and that the competent coders to rebuild the system won't be found.
Can't remember who it was a couple of days ago, half in jest, suggested that Obozocare be added as a feature of 2nd life. Given the quality of the programmers working on MMORG's, I suspect that this version of Obozocare in a virtual world would have far more of a chance of success than the real world implementation.
The parvenu thinks that complexity is the hallmark of sophistication. The true sophisticate knows that simplicity is.
So if they're telling the truth about how extensive the trouble is (yeah, I know, but let's play along), they need to rewrite about as much code as the entirety of Google Chrome?
How's that e-health coming along?
But I see it is impossible for the King to have things done as cheap as other men.
Samuel Pepys 21st. July 1662
http://www.pepys.info/1662/1662jul.html
I haven't seen this much misinformation in years.
There is ZERO chance that any "web site" has 500 million lines of code. That's like someone telling you an oil tanker weighs 40 million tons -- a naive person may not question the number, but it's patently absurd.
gerry wrote: "I wrote code at 200k lines per month with very few errors"
No gerry, you did not do this, ever. Again, you might as well have written: "I did the 100 meter sprint in 2.1 seconds in high school". Not physically possible. Programmers typically write about 200-300 lines of code per day.
The misinformation about HealthCare.gov is almost universal. It is a massive IT failure just like many others, but anyone who believes that such a system contains more lines of code than Windows XP is delusional. The only way this could even be close to realistic is if someone was estimating every line of code in every government system in existence. Far more likely is the phenomenon of the children's game "telephone" at work.
Why does almost everything the governments touch turn to sh**?
Now, can you just imagine the government in control of every economic and social part of humanity.
1) "Gerry from gta" is probably an "IT guy" as in one of the useless twits who "monitor the servers". 200k lines of code a month come on.
2) IT projects fail all the time this healthcare.gov failure is not exactly unique. There's only two things here that are unique and that's the complete fleecing done by the billing machine known as CGI and the complete incompetence to even recognize this thing was going off the rails by Obama and his band of idiots. On top of that I suspect a bunch of the requirements here were to make this thing whiz bang flash in the pan cool instead of focusing on the task at hand and I guarantee you that came from the top.
3) Yeah 500 million lines of code can't be real. They must be counting generated code like maybe the json generated by the REST calls or something.
4) Obama will once again escape blame. Powerful forces foiled his glorious plans again.
Loki said: "...the thing that stuck with me forever is the vast differences in productivity between programmers. This is a problem that hasn't been solved."
This is the management world crashing into the reality that some people are smarter than others. Its not a "problem" unless viewed from the bureaucratic perspective, which is that all individuals are replaceable cogs of the same size and shape.
Some people have a mathematical mind and gift for programming, most do not. Example, a 13 year old of my acquaintance was told that the angles of a triangle always sum to 180 degrees. He wondered why. For about a minute. He generated a proof in his head that fast. Proof was, if two angles of the triangle are zero, the third is 180. Because its flat. Duh.
Personally, I can't do that. I can understand the proof, but not make it up in my head in a minute. Which is why the kid is going to be a kick-@ss mathematician/programmer/physicist and I'm not. I told him he should be prepared to be fired a lot in adult life, because that kind of brilliance isn't tolerated most places.
The problem with the Obamacare website is that the people who designed it are not that clever. They fired the clever programmers who told them at the outset it was a disaster, and went with the replaceable cog model. Now they are trying to get somebody to rescue them from their lack of talent, because adding more and more cogs isn't helping.
But again, having this Obamacare scam crash and burn seems to have been the plan from the outset. They wanted an excuse to transfer several billion dollars to a "friend", and they wanted a reason to shift the private medical business to single payer/single provider socialist central planning.
As a DevOps engineer, I just cringe and walk away when software comes up on this forum.
Better than being one of the useless twits who can't code.
As Einstein is repored to have said...."Keep it simple. As simple as possible. But no simpler."
My guess is that only one "line" out of a reported one hundred is really computer code. The other 99 probably go to lines of coke that is being syphoned off this scam by Democrat operatives. Hey....maybe THAT'S the problem....they aren't talking about lines of code at all, but lines of coke!
That's why, when I code, I always insist on being paid so much "per character".
It's the only fair way, in my opinion.
One of these things is not like the others.
CLUE: Which one was written by consultants?
I'd love to know where the "code count" came from.
I share the disbelief that it's "real code" rather than a lot of generated stuff - which is how all modern websites work.
I'm sure their business logic is "too complex", if only because of the legal and regulatory requirements.
And we can see they didn't get scalability right.
But I doubt the problem boils down to size of codebase.
(And I will take gerry's "I wrote code at 200k lines per month with very few errors." with a small salt mine, as a professional programmer.
I work on a commercial point-of-sale product over a decade old under constant development, and our total codebase is under half a million lines, probably more like 300,000 - much of which is generated UI code.
Like hell did anyone write 200,000 lines of code a month, let alone with very few errors.
[Assume 40 hour weeks, and let's be generous on the rounding and call it 180 hours a month of work time.
Assume - (hah!) constant full productivity and zero downtime for builds, debugging, review, looking anything up, or anything else, pure code time.
That's 1,111 lines of code an hour.
A line of code every three seconds, non-stop, all month long. [That rate is perfectly plausible for simple stuff for short bursts, just not scaleable.]
And very few errors?
If you did for more than an hour or two at a time - tops - doing very simple things, you're not human.)
I find several of the comments insulting -- I am an engineer who was programming very large sophisticated customized industrial test equipment, thus controling physical actuators, flow controllers, environmental controls and monitoring hundreds of sensors and analyzing data en masse and presenting it using scientific visualization. At the time I was doing this in the late 80's, tools like labview or other such tools were not available and one had to write one's own scientific visualization tools as part of the process. One also had to write one's own drivers as very often these things did not exist. Granted 200k lines of code was for a single test system and realistically would have taken six to eight weeks to program but working 7 days a week, 14-18 hour days it is entirely feasable. The vast majority of the code was in C and not using code generators. I was also very much younger then and was very focused. As being the sole programmer on these projects, it was easy to see the big picture and maintain the integrity of the entire program. It also helped I loved doing it -- it was not just a job, it was fun, challenging and a great sense of satisfaction from the creative process. Delivery of these unique industrial equipment was under extremely tight delivery times and one burned the midnight oil to meet that delivery. It was a pace that could only be maintained for short bursts of 6-8 weeks for the duration of a single project but entirely possible. Luckily there was at max 4 projects like that a year. Any more than that would have killed me.
So don't judge me because you could not maintain that pace. Not everybody could do it.
Not all lines of code are equal. Good programmers can write code much tighter than lousy programmers. I have seen single programmers do in a couple of days what an entire IT department couldn't do in 6 months.
Of course, IT departments HATE good programmers because they make the slackers look bad. Sort of like unions operate.
Gerry, you all ways have to consider the "if I can't do it no one can" aspect of human nature. I"v run into that many times in my life, just not in code writing, as I don't do code writing:-)))))
Even writing code for 18 hours a day that's 370 lines AN HOUR. 6 lines per MINUTE. Better keep your job in the server room boy.
James, as a system and network admin, you can blow me.
Like systems admins, programmers are dime a dozen, 9c on Sundays and that's the domestic market. Admins and coders that are worth anything are a completely different story. The difference is experience and capability to learn.
Personally, having done both, I'd rather spend my day in that server room you disparage then in the cubicle pumping out another bubble sort or optimizing some function for the umpteenth time; license plates, for the most part.
But neither here nor there. You can't do squat without the infrastructure and I can't do squat without the programs.
Is that 200,000 lines of code or 200 kilobytes of code?
Often lines of codes are only one word or even just one character. Some examples include "return x" "else" "x++" and many as small as "}" It's entirely possible.
Even still, maybe 200k is really an exaggerated 180k and maybe a month is
5 weeks. Can you honestly tell me you can't move beyond that to his point?
As to the "website" being that many lines of code, it's clearly the whole system of programs to access servers, verify identities, collect and distribute a heck of a lot of data and not just what you see in your browser. Definitely a huge undertaking and if done poorly could definitely sprawl... not saying it is that big for sure, but it's one of those things that nobody can assume has to be smaller than xp.
Why would you limit him to 40 hour work weeks when he said he was on a deadline working 7 days a week up to 18 hours. Must be nice to live in your world. I work 21 days in a row at 12.5 hour a day minimum. Some people are willing to go above and beyond especially for recognition, pride, and money.
You say your POS system was 300k. Well I would think the coding required to bring all the obamacare crap together, especially if written inefficiently would be about that much more complicated than a POS system. 40 hour weeks? Very weird programmer hours. Gary's programmer story is much more believable than yours.
sorry Gerry's story is more believable. My bad.
Yeah well, I recall the remarks of a French aviation "expert" in the early 20th century.....replying as to what was the best engine....."the one with the fewest parts."
John Browning's first machine gun "the potato digger" was complex but old John came back with his simple recoil guns which for the most part are still used.
Simplicity was the Soviet designers credo..."designed by genius to be operated by idiots"
This Obamicare programming is crippled from the get go by being too massive and complex.
200k lines per month? OK, let's assume you work 30 days a month, taking no time off.
200k/30 = 6,667 lines per day. Assume 10 seconds per line of code (thought, typing, fixing typos)
66,667 seconds = 18 hours a day, every day, for "months".
Now, either the code you were writing was dirt simple and was full of simple loops and assignments, so that
no thought was really necessary, or you are full of it.
My money's on the latter.
I see no one is actually discussing the code which is very heavy with remote JavaScript and CSS calls. In effect, the developers were loading up the client's computer and working on it instead of their own. They even boasted about this! Secondly, why hasn't anyone mentioned the weird fact that HealthCare.gov can't create user accounts. This is not very hard to do: three data points, or five--pick a number--and a generated random number and Bob's your uncle. What's the issue?
If we're going to have all this coding talk, let's have some real talk.
No one has written 200 thousand lines of (working) code in a month. Ever. There's only 2.6 million seconds in a month so 24 hours a day for the whole time is a line of code every 13 seconds. That's so utterly risible as to vitiate anything else someone making that claim might say. A programmer at the top of his game might turn out a couple of hundred lines of code a day, maybe even a thousand for brief periods - but they will be good, working, efficient, *documented* lines of code (where are the docs for your mythical 200KLOC, Gerry?)
As for the idea that healthcare.gov is a half-billion lines of code: that's even more stupid. It's a shopping cart bolted onto a CMS. A complex CMS, to be sure, but not orders of magnitude more complex than a large online retailer. Anyone in the business knows that KLOC (or MLOC, in this case) is a useless metric for software complexity but numbers like this are so clearly bogus as to, once again, call into question the technical chops of anyone bandying them about.
I crunched the numbers from what was billed/worked to what was produced -- it was 200-225 lines of code per hour. In essence I saw I was working 14-20 hours per day over 7+ weeks. Thus I was incorrect on the 200k per month but it sure exceeds the 40 hours/week mentality. That is not an unreasonable number especially when one was coding in "overlays" and one was duplicating code for each overlay and thus modifying each overlay module required a minimal modification of variable names thus enhanced my code thru-put. Have to remember in the late 80's everything in OS's was limited to 640 KB and required the use of overlays thus massive duplication of codes per each overlay. There was alot of talent required to understand to how effectvely use overlays. I also had time off between projects that were weeks at a time.
I think there are many people who did not understand how to program thru the 80's.
I also found people that learned to program after the 90's were not of the same calibre -- they did not understand assembler nevermind machine code did not understand individual chips they were programming to. People in th 80's understood how to write Epson FX-20 & PS * HPGLS drivers from scratch. If you were to get a recent programmer to do this and they would fall flat on their faces.
It was a much different environment than today.
So grow up and realize it was two whole different worlds.
I also was doing my PhD at the same time.
I have recently discovered that most PhD students now have staff that design, build, manufacture, and run experiments for PhD Candidates -- In my time we did everything. It added length to graduation but we understood every aspect of our degree and how we got there. The new PhD's are out to lunch.
So how are these new PhD's understand where their data came from if they were not involved?
They cannot.
I used my knowledge to make my PhD move forward on a contracting basis to support myself as my Thesis prof forwarded all funds to his sailboat for his retirement years. He suceeded very well and our Patron (a major aero-engine supplier in Canada) was not so impressed. They could not rectify the issue.
I figure 20% of the funds supplied actually made it to the actual experiemnt which included supporting me.
Thus I have a great anger when things are not portrayed as they are.