Slashdot Mirror


Monday, The Death of Websites

An anonymous reader writes "Developers implementing 'weekend inspiration' are more dangerous than hackers. Vnunet.com has this article about how eager developers and administrators create more troubles than hackers and viruses do for websites. How about those of us who start the week with a cup of coffee and the morning online-news? My inspiration and new ideas for development are definitely not the cause of the Monday-crash hour ... I think."

39 of 200 comments (clear)

  1. Great sample:) by EnlightenedDuck · · Score: 5, Insightful
    They did a survey of 70 leading websites over a nine week period - one needs to wonder who picked those 70 leading websites, and in what sense they are considered leading or typical.

    And if slashdotting causes more downtime than developer mistakes, couldn't one argue that interesting content is more harmful than bad code for website uptime?

    --
    Quack!Quack!.....QUACK!!
    1. Re:Great sample:) by EnlightenedDuck · · Score: 4, Informative
      Being a statistician, I wish to disagree.

      1,000 respondents give a +/-3 percent 95% confidence interval.

      Rule of thumb - worst case is if the population is split 50-50. This gives a base 95% confidence interval of 1. Divide by the square root of n. That is your worst-case confidence interval.

      If you can make a random sample of all major websites (define major websites), then no need for stratified sampling - only if you wish to talk about specific subgroups or if sampling the general population is difficult is stratified sampling necessary.

      --
      Quack!Quack!.....QUACK!!
  2. day traders by prgrmr · · Score: 4, Interesting

    Has anyone done any sort of bandwidth study looking at sites like etrade and yahoo, for purposes of determining any correlation between bandwidth consumption and movement on the stock markets? Intuition says that Monday mornings ought to see some sort of correlated spike.

    1. Re:day traders by Consul · · Score: 4, Funny

      Has anyone done any sort of bandwidth study looking at sites like etrade and yahoo, for purposes of determining any correlation between bandwidth consumption and movement on the stock markets?

      Maybe you should lead the way in doing this study. Then, you can publish your results, get Slashdotted, and become an inexplicably famous Internet personality! ;-)

      --

      -----

      "You spilled my egg... I needed that egg."

  3. Emphasizing the story? by h2oliu · · Score: 4, Funny

    I log in, the story is a few hours old, and there are 4 posts. Slashdot implementing the theory?

    --
    Ok, I give up, why you?
  4. The cause of bugs by aggressivepedestrian · · Score: 5, Funny
    This guy has just solved the software problem:
    Neal Gandhi, vice president of product management at Attenda, said: "The quietest time of year for website problems is over Christmas and New Year because the development teams are away, even though it's a busy time for consumer websites. "Then, as soon as you see the developers logging on again, the trouble starts."
    So, software bugs are caused by developers working on software. The solution is clear: all those VPs of product management should just pay us web developers to stay home.
    1. Re:The cause of bugs by Rick+the+Red · · Score: 4, Funny

      STOP ME BEFORE I CODE AGAIN!

      --
      If all this should have a reason, we would be the last to know.
    2. Re:The cause of bugs by Anonymous Coward · · Score: 5, Interesting

      Mr. Gandhi has his cause and effect a little mixed up, and I think he's implying that new development shouldn't ever introduce new bugs, which is a little silly.

      For the concrete "holiday lockdown" example, I think he's only partially right. In my development group, we explicitly lock down ALL changes to our production web apps well before, and all through, the Christmas shopping season, to prevent the inadvertent introduction of any (new) bugs. It's not a side effect of vacation time -- it's an explicit operations decision to reduce the risk of breakage.

      So, yeah, while we're not touching it the stability seems to increase, but no existing (but less critical) bugs get fixed either. No large-scale app is bug-free -- the lockdown period just seems to stabilize things but it's an illusion caused by the lack of new species of bugs popping up.

      In the more abstract "development introduces bugs" sense, it's a fact of life in complex systems that new code means new bugs -- and if we never introduced new code (->features) then we'd lose customers. So I take his statement to imply that we should only be introducing 100% bug-free code -- which is a PHB pipe dream.

  5. Not just Programmers by UCRowerG · · Score: 4, Insightful
    "However, you still get managers who don't understand the technology and want changes implemented yesterday. If it goes wrong it's the developer that ends up with egg on the face."

    The article suggests that developers come back from their weekends and start fiddling with websites, but I think this last paragraph is perhaps equally or more accurate. Managers get "inspired" over the weekend just as much as code writers.

    1. Re:Not just Programmers by AVee · · Score: 5, Insightful

      Yes and guess who get to decide what is going to be implemented and when thats going to happen?
      Like:
      No, Im sure it's a great idea, so just do it. I want it done before 10am.

  6. Sysop on vacation syndrome by British · · Score: 4, Funny

    Reminds me of the BBS days. Usually a few hours after the SysOp leaves on vacation, the BBS is guaranteed to go down.

    1. Re:Sysop on vacation syndrome by Keeper · · Score: 4, Funny

      So the only people who should post to slashdot are people roughly the age of 15 and under? Actually, that'd explain a lot....

  7. Unprofessional development by wowbagger · · Score: 5, Insightful

    This is nothing but unprofessional development - the old "Oh, this is soooo good and sooo simple, how can it possibly cause troub..... ".

    Any codebase, be it a program, a web site, or a router's firewall rules, should be changed IN TEST FIRST! Then you do your best to break it, and only after you and several others have had at it do you move it to production/HEAD/whatever (and hold your breath).

    If you had a wonderful idea over the weekend, GREAT! Implement it in a test branch, try it out, and then move it to production. But if you merge it into the mainline without testing you are not acting professionally.

    I will give the /. crew this: while their spelling may be atrocious, their grasp of grammer poor, and their fact and dup checking next to non-existent, they will put major changes to the codebase into Banjo first, then after they've been abused put them into the main /. site.

    At least, some of the time.

    1. Re:Unprofessional development by gughunter · · Score: 5, Funny
      while their spelling may be atrocious, their grasp of grammer poor

      "Grammer"? You're just trolling, aren't you?

    2. Re:Unprofessional development by tadas · · Score: 5, Funny

      I could see the "liver server" going down after the weekend

      --
      This page accidentally left blank
  8. Developers shouldn't be able to break stuff by CTho9305 · · Score: 5, Insightful

    In any properly managed environment, developers don't get to [i]touch[/i] the production environment. If they do, it should be read-only. All changes are made in the dev environment (developers can do what they want), put into test (developers are seriously limited), and then finally into production. Prod should be a physically separate set of servers from dev & test.

    If stuff breaks on Mondays, either someone is skipping steps, or there is more going on.

    1. Re:Developers shouldn't be able to break stuff by mog · · Score: 4, Funny
      If stuff breaks on Mondays, either someone is skipping steps, or there is more going on.

      You mean something like this?

      if (day == MONDAY) {
      die_you_scum_sucking_pigdog ();
      }
    2. Re:Developers shouldn't be able to break stuff by John3 · · Score: 5, Funny

      Your server (in sig) is down. Should I check back on Tuesday?

      --
      "We make our world significant by the courage of our questions and by the depth of our answers." Carl Sagan
    3. Re:Developers shouldn't be able to break stuff by SatanicPuppy · · Score: 4, Informative

      But they (we) always do.

      Speaking purely from my experience, half the problem is managers who don't understand that "I've finished coding" does not mean "I am ready to deploy."

      It's been years since I got time to do serious "pre-deployment" testing. The code deadlines are so tight...well, you can imagine.

      In school they always talked about post-production/predeployment. I've never worked in a place where that was anything but a dream. I've watched people edit LIVE CODE before, I mean the ACTUAL pages, while they're up! Used to be, compile time was so long, people exhaustively checked their code before trying to compile it. Now we compile to check for typos. Guess this is similar sloppiness.

      Just my 2 cents worth.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
  9. Manic monday eh? by TheCarp · · Score: 5, Interesting

    Sounds alot more like lack of a proper devlopment environment to me.

    I mean its easy for it to happen. We had problems like this with our monitoring system (tho it was manic friday where someone would attemtp to impliment something before the weekend because of course, the weekend is when you want pages the least so you want to get anything that causes false pages fixed on friday to maximize enjoyment of the weekend)

    Now we have development and test servers where things live BEFORE they go production. I never had any idea that it would help so much until we finnaly implimented it.

    -Steve

    --
    "I opened my eyes, and everything went dark again"
  10. Tesing by mgrennan · · Score: 5, Funny

    I guess these sites don't test anyting. Maybe they are talking about small sites. I work for a big car company. We have three stages of testing.

    I'm not saying the artical is wrong. The developers are still the biggest problem with our web site. It just doesn't always happen on Monday. Some times it takes tell Wednesday to get through the system. :-)

    --
    There are 10 type of people in the world, those who understand binary and those who don't.
  11. What is it about developers? by BrianUofR · · Score: 5, Interesting

    Just a thought: The rest of the world lumps all of us IT people together; the distinction between, say, a "developer" and "sysadmin" means nothing to my non-geek friends.

    I don't think stuff like this happens often to sysadmins or DBAs. How often do you come into work on a monday and decide to migrate to xfs because you read on slashdot over the weekend that SGI ported it to linux, and SGI is cool? Likewise, how often does an Oracle DBA decide on Monday to move some production tablespaces over to rawfs from cooked, because she read a whitepaper from Oracle on Saturday that talked about performance increases from raw filesystems?

    I've written a lot of code, and also sysadmin'd an awful lot of servers, and in my experience probably 90% of "production outages" are software changes--exactly like the article said--poor change control, etc etc. So, what's the point of dynamic multipathing, patching, dual power supplies, etc etc, when most problems occur because someone got excited and forgot a semicolon somewhere?

    Is it fair to say that sysadmins fix things and developers break them? What is different about a software engineer's brain than a systems engineers? Talk amongst yourselves :)

    1. Re:What is it about developers? by Enzondio · · Score: 4, Insightful

      I don't think stuff like this happens often to sysadmins or DBAs. How often do you come into work on a monday and decide to migrate to xfs because you read on slashdot over the weekend that SGI ported it to linux, and SGI is cool? Likewise, how often does an Oracle DBA decide on Monday to move some production tablespaces over to rawfs from cooked, because she read a whitepaper from Oracle on Saturday that talked about performance increases from raw filesystems?

      Well, first of all those are all pretty big changes. No developer worth a damn would try to do something that massive over a weekend, by himself. Also in general I think there is more possibility of a small change causing big problems in development work than IT work, although this certainly does happen with IT, as I can attest to, having spent many a late night struggling with some sever setup or what have you.

      Is it fair to say that sysadmins fix things and developers break them? What is different about a software engineer's brain than a systems engineers? Talk amongst yourselves :)

      Again I think it comes back to the job of a developer, not being harder per se, but perhaps being ... more experimental. Much of what is done in the IT world has been done by many other people many other times and so one can draw from that experience. This is true in the development world as well, but I believe to a lesser degree.

    2. Re:What is it about developers? by teromajusa · · Score: 5, Insightful

      "Is it fair to say that sysadmins fix things and developers break them?"

      Not in my experience. I've seen sysadmins break software by installing security patches, changing server passwords, changing firewall rules, restarting servers at the wrong time, swapping hardware, tinkering with network topology, failing to follow proper startup or shutdown proceedures, failing to perform necessary maintenance, etc. DBAs can cause just as much trouble tinkering with optimization, DB parameters, passwords, etc.

      Thing is, anyone involved in the software process in any meaningful way can break it if they do something stupid, and in my experience, stupidity is not a trait confined to a particular profession, culture, religion, or ethnicity but is shared generally by all.

  12. It's better than Friday, stupid. by KFury · · Score: 5, Insightful

    The tone of the article talks about shoot-from-the-hip developers acting irresponsibly, on impulse. They're taking a recognized and thoughtful practice and painting it as irresponsibility.

    Monday is the best time to implement changes to most sites. The irresponsible coder implements on Friday, when errors might not be caught, or fixed, until the next working day, after a full weekend of downtime, bugginess, or insecure behavior.

    But that wouldn't make for an interesting story. News flash: updating code often results in bugs that need to be fixed. When do the authors suggest we roll out new versions?

  13. Mondays & Fridays Should Be Banned! by problemchild · · Score: 5, Interesting

    While working for a large nameless Telecoms Company,
    I and my fellow Contractors had an unwritten rule to "hold off" on all "good" ideas generated in meetings etc on Monday & Friday. Almost inevitably they would
    all be canceled within a couple of days. Not subjecting ourselves to post/pre weekend madness saved ourselves a ton of work and helped us bring the project in on time!!

  14. My cause for Monday morning crashes by UncleAlias · · Score: 5, Funny

    Log in.

    Cup of coffee.

    Browse online forums.

    Read witty remark.

    C|N>K

    Change keyboard. Curse profusely.

    --

    Stéphane "Alias" Gallay
    Now, where did I put this witty quote?..

  15. Inspiration and discipline.. both needed by mwillems · · Score: 4, Insightful

    Seems to me we are talking about several different things here.

    First of all, presumably it is a good thing that people think, and get inspiration. Mon-Fri 9-5 is not the best time for thinking - this is the time for meeting deadlines, sitting in meetings, answering the phone, putting out fires, and so on. The only time most of us have to actually sit and think is the weekend. Personally, I think that should be encouraged.

    The next step is implmenting what you have dreamt up. Obviously, most ideas fail - ask any patent officer. And obviulsly, implmenting a new idea without checking with colleagues, drawing it 0ut in a spec, getting that spec approved, then protoyping, testing, tuning is not ideal either. These procedures were invented for good reasons - not just to constrain the creative mind. This is where most developers fail - not in coming up with ideas, but in being disiplined in implmenting them. I hear "we cannot plan ahead, it does not work like that for us" all the time from my developers - this is always a misconception, and seems to me simply a combination of inexperience, laziness and inability... nothing that cannot be fixed!

    Michael

    --

    ---
    BDOS ERR ON A:>
  16. What's next? Late night overtime produces bugs? by ckessel · · Score: 5, Insightful

    Sheesh, next thing you know they'll start spouting nonsense like "burning the midnight oil leads to more bugs."

  17. Nope - Tuesday or Thursday by kelleher · · Score: 4, Interesting

    When I was responsible for the Internet site of a rather large national bank, we only accepted change requests for Tuesday and Thursday mornings. It was just easier for the operators to get hold of a sober developer/administrator at 02:00 on a Tuesday or a Thursday than any other time. And getting a contact on the business side to ok a rollback that caused contract issues on the weekend was near impossible.

  18. ohh come on.. by Squarewav · · Score: 4, Insightful

    It doesn't matter if the website was made on saturday , or wensday. anytime a website comes out with new code, its going to fuck up in the first few days. there is just no cheap way to test a website with a full load of users all with difrent OS's, web browsers, and connections. how many times has slashdot craped out when they update the slashcode

  19. QA by Arpie · · Score: 5, Informative

    Having been working on a company that grew from a 1999 Internet startup with 5 employees (me being the only programmer to work along two consultants) to a profitable Internet company with 40 employees in 2003 (inlcuding the two former consultants), I've seen quite a bit of change in the IT procedures.

    We have an 8 people tech team now (manager, programmers, support, QA). Whereas before we programmers would just use a development environment somewhat similar to the production (live) environment, test it a bit, deploy at will and monitor if anything went wrong, things have progressed a lot. Now we develop on a development environment as close to the production one as possible, then this is released to a test environment (also as close as possible to the production one) to be tested by QA, and that is finally released on the production (live) environment after it all tests ok (including regression testing).

    Moreover, all the code changes are now under CVS, and we have automatic tools for monitoring the site, emailing errors, etc. QA is also done by separate people. IMHO it is conceptually flawed to allow the developers to do the final testing, by definition. (Though of course this is not always possible for cost reasons, it should be a goal).

    The quality of our site is much better now. Problems almost always only arise when people want to bypass QA or force things through for emergencies.

    IMHO, what is needed is:
    1. Professionalism by the developers.
    2. Testing, testing, and testing -- by the developers.
    3. QA, QA and QA -- by someone other than the developers!
    4. Managers must know the test/ QA process should never by bypassed -- this unfortunately is probably the hardest point. :-(

    I taught a couple of ecommerce classes for MBA students and had them actually do hands on development (in a limited sense of course) so they could get an appreciation of this process. Hopefully if some of them are managers they will remember that and not try to shortcut the due process.

    --
    /* TAANSTAFL */
  20. This rings so true. by xA40D · · Score: 4, Funny

    There must be a course somewhere for developers - how to piss-off sysadmins. Highlights:

    1. Make changes last thing on a Friday.
    2. Or before a 2 week holiday
    3. Change Management does not apply to developers
    4. CVS is for wimps
    5. And if you must use CVS, wait a week before committing fixed code.
    5. Don't bump version numbers
    6. Don't update init scripts
    7. Ecept if they are correct
    8. If anyome is aware of what you are upto... go to lunch.

    --
    Do you mind, your karma has just run over my dogma.
  21. Stupid article by Synn · · Score: 4, Insightful

    When you make changes to websites, they sometimes break. Anytime you introduce change into a stable system, you open the door for instability.

    And generally business websites don't see as much traffic on the weekends, so naturally the weekend is the time to make changes.

    So wow, it's no shock that Mondays are when you're most likely to see problems with a website. But these problems and hiccups are the price you pay for progress.

    If you don't want to chance any disruption in your life, then I guess you should never change. Otherwise, get over it.

  22. Need 4 environments Dev, UAT, IT & prod by crovira · · Score: 4, Insightful

    You need to get the code monkey off the production box.

    They need a Dev environment. And THAT's ALL they touch. They deliver their code to UAT.

    QA needs 2 environments:
    - Unit Acceptence testing (UAT) and all bugs go back to Dev
    - Integration Testing (IT) and all bugs back to Dev or you need SysAdmins who need to hack the OS middleware &| environment)

    Production where NOHING is allowed until its gone through UAT & IT.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  23. Obligatory Office Space Quote by crashnbur · · Score: 5, Funny
    Peter: When you come in on Monday and you're not feeling real well, does anyone ever say to you, "Sounds like someone has a case of the Mondays?"

    Lawrence: No. No, man. Shit, no man. I believe you'd get your ass kicked saying something like that.

  24. Re:Weekend Update by riflemann · · Score: 4, Interesting
    The correct precedure for an update should be at minimum:

    • Lightbulb above head in the weekend (ding!)
    • Over the following week, research the change, check impact on existing systems, come up with a maintanance strategy, document it, inform people, test it in a lab, plan the implementation, develop a rollback procedure.
    • Implement change early the following week - never on a Friday, preferably not on Thursday.
    • Watch throughout the week for problems.
    Anything less and you dont deserve to be in that position.
  25. Weekend Inspiration? by doomicon · · Score: 4, Insightful

    Is this really a case of "Weekend Inspiration", or a case of management pushing changes that haven't been thouroughly tested?

    I find it quite disturbing how these companies are blaming downtime on developers. This means that:

    a. You have no change control over your environment, and developers can do as they please, hence poor management.

    b. Developers are implementing changes that haven't been thouroughly tested. Again poor management.

    Technology and competition isn't moving so quickly that you cannot take the time to use a test/qa environment.

    --

    Awesome!
  26. Have they heard of QA? by phliar · · Score: 4, Insightful

    What kind of mickey-mouse operation is it that allows someone's (whether management or developer) mistake to take down their web site? Have they heard of QA and testing? You'd have to be insane to allow any changes to a production system without it being tested on the test system first. In all the places I've worked at (I'm a back-end hacker, using C/C++ and java) anyone who made a change to the production system without following all the test procedures (regression tests and QA signoff) would be canned in a second. (Unless it's the VP of Engineering -- but that's another story.) Or these personal sites they're talking about?

    --
    Unlimited growth == Cancer.