Slashdot Mirror


Symbolic Violence Beats Lava Lamps All To Pieces

cdance writes "Traditional Lava Lamps, and of course email, are the tools of choice to notify your dev team that the build in your continuous integration system is broken. However, lava lamps, just like pink curtains and shag pile, don't really fit into the culture of many modern development teams. There is now a solution. Retaliation is a new Jenkins CI build monitor that automatically coordinates a foam missile counter-attack against the developer who breaks the build. It does this by playing a pre-programmed control sequence to a USB Foam Missile Launcher to target the offending code monkey."

128 comments

  1. The 90's called by Anonymous Coward · · Score: 5, Insightful

    They want their dot.com bubble era development culture back.

    1. Re:The 90's called by Anonymous Coward · · Score: 0

      Sigh. I hate you because it's true.

    2. Re:The 90's called by Kid+Zero · · Score: 1

      I'll glady donate someone else's Kingdom for a +1 there. Bravo.

    3. Re:The 90's called by Co0Ps · · Score: 3, Funny

      You didn't warn them?? YOU MONSTER!

    4. Re:The 90's called by plover · · Score: 3, Insightful

      They want their dot.com bubble era development culture back.

      No, that was me calling. I wanted to go back to the 90s era development culture, as we seemed to get a lot more done back then.

      --
      John
    5. Re:The 90's called by Anonymous Coward · · Score: 0

      Tell that to Google, Facebook, et al.

      People want life to suck a little less... is that really so much to ask?

    6. Re:The 90's called by Anonymous Coward · · Score: 4, Insightful

      Let me guess, you were born sometime after 1990, weren't you?

      In the 1990s and the very early 2000s, this kind of behavior never happened at places making real profit. Why? Because developers at a place like that are too fucking busy making money. They are also talented enough to not fuck up constantly, and don't need goddamn build failure lights or co-workers hitting them in the genitals with foam sports equipment.

      We only ever saw this nonsense at places made up of fools. You know, the sorts of places where they hired people with useless Sociology degrees to be programmers because they once turned on a Commodore 64 in their youth. When you put enough of these idiots together, especially doing work they have absolutely no clue how to do, and you end up with people throwing beach balls around the office rather than getting work done and making money. Oddly enough, these places end up going under! But the work environment was so much fun, the former employees would say. For the six months it lasted before the funding ran out, it was a great time!

      The same thing is happening today. The Web 2.0 bubble is about to burst. We've got many Ruby on Rails "developers" and NoSQL "DBAs" all over the place working on unprofitable applications. They often waste time playing cubicle games instead of working. When the bubble bursts, they'll be out on their asses. Nobody will touch them, thanks to the terrible reputation that Rails and NoSQL are getting these days.

    7. Re:The 90's called by Anonymous Coward · · Score: 0

      Yeah money and taking care of your employees ... good times... good times...

    8. Re:The 90's called by mrmeval · · Score: 1

      How about the 201x era where we throw molten lead?

      --
      I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
    9. Re:The 90's called by Hylandr · · Score: 1

      It's called a work ethic and companies that are getting things done are burying companies playing touchy feely with their HR Depts and playing cubicle games.

      I had the misfortune of being a liaison to one of these companies. This kind of behavior is unacceptable rubbish of the highest stinking order.

      - Dan.

      --
      ~ People that think they are better than anyone else for any reason are the cause of all the strife in the world.
    10. Re:The 90's called by DamienNightbane · · Score: 0

      How about the 199X era where you are already dead?

    11. Re:The 90's called by davester666 · · Score: 1

      It would be 'symbolic' violence if it just aimed the nerf missile launcher at the person.

      It becomes actual violence once the projectile is launched, whether or not it actually strikes the intended target.

      --
      Sleep your way to a whiter smile...date a dentist!
    12. Re:The 90's called by Aighearach · · Score: 1

      I remember TripWire was making huge profits, and they had alcohol and nerf weapons in the office every Friday.

    13. Re:The 90's called by Anonymous Coward · · Score: 1

      Oh stop being such a wussy... What's a foam missile between developers?!

      Here where I work, the offender has to buy cake if the code he committed is broken. Here the cake is not a lie!

    14. Re:The 90's called by Anonymous Coward · · Score: 0

      What web 2.0 bubble? I think you're on crack. LOL :P

    15. Re:The 90's called by Anonymous Coward · · Score: 0

      Sounds like you have an office linebacker.

    16. Re:The 90's called by slim · · Score: 2

      We only ever saw this nonsense at places made up of fools.

      A great deal of the agile stuff has actually been tested -- as in, measuring the number of production defects before and after adopting agile practices.

      CI works. Information radiators work. (That is, anything that shoves vital info like "the build is broken" at people with no opt-out).

      This particular information radiator is a bit daft, but it doesn't seem like it took much effort, and someone's enjoyed themselves, so where's the harm?

      I'm somewhat oblivious to what the world thinks about Rails. It seems like a good fit for certain types of web site, to me.
      I don't know where you're perceiving this terrible reputation NoSQL has. Where I'm sitting, I perceive a huge sigh of relief from people who don't have to work with Oracle DB any more.

    17. Re:The 90's called by MareLooke · · Score: 1

      Yes. Now back to work, maggot! And don't you dare smile!

      With love,

      Your manager

    18. Re:The 90's called by Hognoxious · · Score: 1

      You could tattoo ".com" on a monkey's butt and make profits back then.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    19. Re:The 90's called by Hognoxious · · Score: 1

      I don't know where you're perceiving this terrible reputation NoSQL has.

      Me neither. I mean, it's webscale!

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    20. Re:The 90's called by SpuriousLogic · · Score: 1

      AMEN!

    21. Re:The 90's called by Anonymous Coward · · Score: 0

      Do you want us all to get off your lawn now?

    22. Re:The 90's called by Yamioni · · Score: 1

      You don't belong in this world!!

      --
      Cool post bro, highfive \o
    23. Re:The 90's called by Anonymous Coward · · Score: 0

      Well, while you're busy working and basking in the glow of your own arrogance I will continue to enjoy my job which conveniently makes a considerable amount of money while still allowing employees to have some fun.

    24. Re:The 90's called by jafac · · Score: 1

      That's so true! When I first found out about mysql, I breathed a huge sigh of relief that I didn't have to work with Oracle anymore.

      Until I found that people who didn't understand SQL, didn't want to learn about it, or deal with structure in their data, would simply glom everything together into one field using serialize() and unserialize(), and use it as a key-value table. Oh well!

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    25. Re:The 90's called by Anonymous Coward · · Score: 0

      If you really think such a harmless thing is "unacceptable rubbish of the highest stinking order", then it is utterly impossible that you have any real experience in the business world. Such inexperience is also the only possible reason to think that a little bit of goofy stuff around the office is somehow mutually exclusive with "getting things done", or that you could accurately judge a company by such a tiny glimpse.

    26. Re:The 90's called by Aighearach · · Score: 1

      Sonny, TripWire is still growing and making money, and just got bought out for big $$$.
      How's the tattooed monkey doing these days?

  2. We have something similar by Anonymous Coward · · Score: 5, Insightful

    My job uses approximately the same tactics, although instead of a python script we have Dave the Project Manager, and instead of a foam missile launcher, Dave has a baseball bat. You see, unlike traditional product managers who have a background in, well, project management, Dave has a background in being a large and terrifying individual. So, our code builds every damn time.

    1. Re:We have something similar by Anonymous Coward · · Score: 0

      Good for Dave

    2. Re:We have something similar by cerberusss · · Score: 2

      we have Dave the Project Manager, and instead of a foam missile launcher, Dave has a baseball bat

      Dave: A man becomes preeminent, he's expected to have enthusiasms. Enthusiasms, enthusiasms... What are mine? What draws my admiration? What is that which gives me joy? Unit testing! A man sits alone with his editor. This is the time for what? For individual achievement. There he stands alone. But when checking in, what? Part of a team. Teamwork... Builds, runs unit tests, svn update, svn checkin. Part of one big team. If his team don't field... what is he? You follow me? No one. Sunny day, gcc compiles without errors. What does he have to say? I'm goin' out there for myself. But... I get nowhere unless the team runs the unit tests!

      Developers: Team!

      *Dave beats one of the developers to death with a baseball bat*

      --
      8 of 13 people found this answer helpful. Did you?
    3. Re:We have something similar by Hognoxious · · Score: 1

      I take off my wizard's hat and put on my giant foam helmet.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    4. Re:We have something similar by BranMan · · Score: 1

      That's the best one I've seen in a long time. Cudos to you sir! You win the internet.

  3. nope, didn't get any of that. by smoothnorman · · Score: 1

    Is this posting a sign that Slashdot has been hacked? Or perhaps it is sending apparently random information to sleeper cells? Letsee... if i try every third word... nope. hmh.

    1. Re:nope, didn't get any of that. by Anonymous Coward · · Score: 0

      Read it a second time, and it makes more sense.

    2. Re:nope, didn't get any of that. by smoothnorman · · Score: 1, Flamebait

      I've now read it 3.7 times and it still makes no sense. I think the key to understanding would be either to doggedly follow the links (which somehow i feel it's a fail if i have to follow the links to begin to understand a posting of "News") or if i was in on the necessary "darmok/his arms wide" patois. Anyway, i'm not the target customer, apparently. So... nothing to see here move along...

    3. Re:nope, didn't get any of that. by Samantha+Wright · · Score: 5, Interesting

      In larger software development environments, it is common for many contributing programmers to work on a single copy of the project's source code at the same time (typically through a mechanism called source control.) As a matter of etiquette, developers are expected to test their code before contributing it back to the master copy. If the master copy fails to compile, typically due to an error in coding, then it is said that the build has been broken, and that the developer who contributed the bad code broke the build.

      An article posted on Slashdot in 2004 suggested that software teams keep a red lava lamp in their server room, and have it turn on whenever a broken build is discovered. The reason for picking a lava lamp in particular is because it can take several minutes for the wax to warm up enough for the bubbles to reach the top of the oil: the article's authors proposed using this delay as a period in which the build could be fixed without inspiring a greater breach of decorum, and hence invoking the ire of the rest of the development team.

      This summary, by contrast, is a slashvertisement for a different solution to the same problem, wherein foam projectiles are launched at the offending developer. It attempts to conceal its absurd premises by referencing a past incident in which a similar idea was suggested, thereby hoping to capitalise on an in-joke as a means of creating something more acceptable as a cultural object of Slashdot's community; however, the submitter most likely just did a search for something he or she could exploit to provide padding.

      That all being said, you should probably get used to being expected to read embedded links in order to garner a cohesive understanding of the relevant context for something written on the Web. Most people don't have the communication skills necessary to clearly and accurately introduce context in a compact space, and in lieu of this ability, it is highly preferable to have a reference to the original subject matter (or at least a more primary resource) than to be left with mere hearsay or no context whatsoever. This is one of the greatest ways the Internet has changed how people communicate, and while it has its annoying side effects at times (especially dead links) it does more good than harm.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    4. Re:nope, didn't get any of that. by Samantha+Wright · · Score: 2

      And before I forget: Sokath, his eyes uncovered.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    5. Re:nope, didn't get any of that. by smoothnorman · · Score: 1, Redundant

      If i had moderation points, you would get them, Thank you for the highly cogent, and link-less, summary ((s'funny, i used to have moderation points too where did they go?))

    6. Re:nope, didn't get any of that. by Anonymous Coward · · Score: 1, Funny

      I love you, and want you to have my children.

      Seriously, take them. They're nothing but a drain on my resources.

      You can even re-name them if you like.

    7. Re:nope, didn't get any of that. by Anonymous Coward · · Score: 0

      Your writing style is pretty good for the most part, but you should try to not split infinitives.

    8. Re:nope, didn't get any of that. by Samantha+Wright · · Score: 1

      I encourage you not to split infinitives, as well, even if Microsoft insists that a single word is acceptable. However, I think that particular piece of linguistic style is best considered deprecated at this point. Personally, I find that placing adverbs (or adverbial clauses) after the "to" helps tie the structure together, and that not doing so often feel stilted; though I suppose, in longer constructs, it can complicate easy comprehension by leaving the reader hanging and potentially creating the dreaded "garden path" sentence. Such is life.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    9. Re:nope, didn't get any of that. by Samantha+Wright · · Score: 0

      I think that's illegal.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    10. Re:nope, didn't get any of that. by YenTheFirst · · Score: 2

      I was under the impression that the term 'slashvertisement' referred to:

      1. a slashdot story
      2. linking to a singular post from a company or interest group
      3. which is written primarily to be persuasive on a certain matter
      4. especially for the sale of product or services from that company/interest group

      Alternatively, it could refer to a vague, sensational story, meant to drive traffic to a blog.

      In either case, the story was submitted by the owner of the landing page, with intent of some sort of personal gain

      the link points to a free, open-source project(*), which has a parody of advertisement encouraging its use. The only product one would need to purchase, if convinced either by said 'advertisement' or the slashdot posting, is a certain toy rocket-launcher, unassociated with the company behind the FOSS project.

      how is this a slashvertisement?

      (*) All the source code is freely available online, there is no indication of desire to charge for or limit use of the code, and it's built as an extension to the FOSS project 'Jenkins'. That said, no license is explicitly given. I could be incorrect about the project being FOSS

      --
      It's not stupid. It's Advanced.
    11. Re:nope, didn't get any of that. by wilgibson · · Score: 1

      you should try to not split infinitives.

      AUX -> { {(T)(M)(to)} (perf)(prog)(pass)}

      An auxilliary can be a tense, modal, or to along with the combinations of the perfect, progressive, passive aspects. This rule comes from The Grammar Book (which I have sitting on my desk because I am a TESOL instructor), chapter 31, page 645. The use of to to make the infinitive in English is accepted by most linguists to act as any other auxilliary and conform to the rules of how adverbials interact with auxilliaries.

      The idea of not splitting infinitives was concieved in the 19th century when linguist tried to push Latin grammar onto the English language with the Latin infinitive being an inflection of the verb rather than an aspect of the verb as it has been since English pushed towards the analytic side of the language spectrum.

    12. Re:nope, didn't get any of that. by Ocker3 · · Score: 1

      This. After watching the video, I think they need to use a larger turret, ideally one linked up to a speaker which plays "You Bastard" each time it fires.

    13. Re:nope, didn't get any of that. by Aighearach · · Score: 1

      And even tiny shops, too!

      I don't expect them to read any links, I just expect them to continually integrate nerd culture.

      I don't like the nerf missiles, spilled coffee is the last thing a broken build needs. I suggest disco lights.

    14. Re:nope, didn't get any of that. by thePuck77 · · Score: 1

      Darmok and Jalad at Tanagra!

      --
      "We live as though the world were as it should be, to show it what it can be." - Joss Whedon via Angel
    15. Re:nope, didn't get any of that. by Samantha+Wright · · Score: 1

      It's Slashvertisement Lite, wherein the primary developer (Chris Dance, I believe) of an open source project tries to conceal the fact that he or she is trying to get attention for their work. This usage has cropped up once or twice before. This is comparable to many modern television advertisements, which have a dreadfully low chance of actually getting you to buy anything, and are much more focused on playing the longer, deeper game of making you remember the name. (Which, in this case, is PaperCut.) It's there, just not quite as obvious.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    16. Re:nope, didn't get any of that. by Yamioni · · Score: 1

      Nah, it is. You just flip 'em over and sign your name on the back, then the receiving party signs underneath yours. What? You've never signed kids over to someone before?

      --
      Cool post bro, highfive \o
    17. Re:nope, didn't get any of that. by cdance · · Score: 1

      Fantastic analysis. Hyperlinks were invented for a reason! As the poster, I like this response as it makes me look really smart and contriving. The reality is however that the whole project is motivated out of humor . Breaking the build can be quite negative and we've found that humor is a great way to brake the ice when these things happy. Slashdot is a great way to spend the word and bring a few more smiles to the faces of developers everywhere. (Reading the comments of course is also a good way to bring a few smiles :-)

    18. Re:nope, didn't get any of that. by cdance · · Score: 1

      (*) All the source code is freely available online, there is no indication of desire to charge for or limit use of the code, and it's built as an extension to the FOSS project 'Jenkins'. That said, no license is explicitly given. I could be incorrect about the project being FOSS

      The code is under the Apache license (personal favourite :-)

    19. Re:nope, didn't get any of that. by Samantha+Wright · · Score: 1

      As long as no one's drink gets knocked over, that's all that matters!

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
  4. If you have a giant build, it's not modular enough by Animats · · Score: 2, Insightful

    If you have a giant build, your design is not modular enough. Above some size, it's time to go to multiple intercommunicating programs.

  5. Re:If you have a giant build, it's not modular eno by HarrySquatter · · Score: 5, Insightful

    If you have a giant build, your design is not modular enough.

    That makes no sense. You can have a modular system and still make changes the require giant builds. For example, if your module is something in the base of your system it will usually require you to recompile most of the rest of the system. Being modular will not stop that because you need to make sure that what you did in that one module does not break the pieces that use it. Secondly, what you seem to be complaining about is rather that people might not be doing incremental builds using make or a make-like tool. So, yes, if you are always rebuilding the entire system for no purpose that is stupid.

  6. As if we didn't look geeky enough by dotbot · · Score: 2

    We'd all have to wear plastic safety specs too...

  7. I must be missing something by OzPeter · · Score: 2, Insightful

    Because I find things like this to be juvenile.

    --
    I am Slashdot. Are you Slashdot as well?
    1. Re:I must be missing something by Anonymous Coward · · Score: 0, Informative

      a sense of humor?

    2. Re:I must be missing something by Tasha26 · · Score: 1

      My thoughts exactly. Am sorry but what is that suppose to mean "a foam missile counter-attack?!" I remember friends picking PhD title by using a simple Combination function on the set {statistical, genetic algorithm, bayesian, theoretical, neural network, logic, reasoning, inductive, design, probabilistic, integrating, non-linear, optimization ...} Is life totally meaningless now?

    3. Re:I must be missing something by slim · · Score: 1

      Am sorry but what is that suppose to mean "a foam missile counter-attack?!"

      Er, what's difficult about that?

      You know what foam is. You know what a missile is. You can probably imagine what a "foam missile" is, and if you've been to a toy shop in the last 20 years, you've seen one. So that bit's easy.

      Now then. "Counter-attack". Is that the difficult bit? The commit that broke the build is the "attack". Launching the foam missiles at the culprit is the "counter-attack".

      I remember friends picking PhD title by using a simple Combination function on the set {statistical, genetic algorithm, bayesian, theoretical, neural network, logic, reasoning, inductive, design, probabilistic, integrating, non-linear, optimization ...} Is life totally meaningless now?

      All those words have fairly precise meanings. I do hope your friends failed their PhD if their thesis didn't match the words in the title.

    4. Re:I must be missing something by Anonymous Coward · · Score: 0

      Try growing up and learning how to have a little fun? Work doesn't have to be 8-12 hours of mashing keys with a serious face and no non-work related conversations. A break now and then to have a "hallway meeting" to socialize, go bowling down the hallway, or attack fellow co-workers with Nerf weapons is great for stress relief and can even boost productivity on a bad day (see the slashdot story on cyberloafing). Seriously, people burdened with being mature and looking down on people that like to find fun in the mundane suck. So what if I want to hop on the back of my shopping cart and glide through a store? If I enjoy it, and nobody is hurt, screw you.

    5. Re:I must be missing something by royallthefourth · · Score: 1

      A break now and then to have a "hallway meeting" to socialize, go bowling down the hallway, or attack fellow co-workers with Nerf weapons is great for stress relief and can even boost productivity on a bad day

      These are usually just a cheap way to distract people from the fact that their pay is terrible. Maybe I get 32k to be a computer programmer, but this foosball table sure is fun!

    6. Re:I must be missing something by Anonymous Coward · · Score: 0

      Alternatly you could search for "foam missile": on thinkgeek

    7. Re:I must be missing something by PintoPiman · · Score: 1

      Because I find things like this to be juvenile.

      I find the attitude that being a grown-up has to be boring... juvenile.

  8. W-w...what?! by Anonymous Coward · · Score: 0

    Did I just get laid?

  9. We had a similar system to this at microsoft by Anonymous Coward · · Score: 0

    Balmer set up a similar system at MS when I worked there. Only every time you broke the build, you had to take a drink. I'm posting anonymously just in case this was in the NDA...

    1. Re:We had a similar system to this at microsoft by alexhs · · Score: 1

      Balmer set up a similar system at MS when I worked there. Only every time you broke the build, you had to take a drink. I'm posting anonymously just in case this was in the NDA...

      I believe that it wasn't in the NDA, or there have been some leaks already. Did you work there in 1999 by any chance ?

      --
      I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
    2. Re:We had a similar system to this at microsoft by Anonymous Coward · · Score: 0

      Oh, I thought you were going to say he threw a chair.

  10. Are they men or children? by Anonymous Coward · · Score: 0

    Arnie says 'Girlie men'

  11. be carefull what you encourage... by Anonymous Coward · · Score: 0

    ..most people will break the build to play with the toy. ..some people would adjust scm credentials and make it look like someone else did it and got hit:)

  12. Why bother with the physical component? by fuzzyfuzzyfungus · · Score: 2

    Since everybody in the group already has a networked computer, a general-purpose system capable of inflicting considerable suffering, why not take advantage of that?

    A few days of being stuck using the "Penal Image"(WinME, Incredimail, Bonzibuddy, 800x600), they'll be begging for a chance to redeem themselves.

  13. Demeaning != Fun by Anonymous Coward · · Score: 3, Insightful

    That launcher just looks like another small way to degrade people.

    If I worked in an office that did that, I would ensure the launcher kept on having mysterious accidents that rendered it inoperable. Like somehow falling 10 stories out of an open window.

    1. Re:Demeaning != Fun by CadentOrange · · Score: 1, Insightful

      You're obviously not a developer, or you're working in a place that's so dull it might be time to change jobs. As a developer, I absolutely dig this (and there's a 1/3 chance of me breaking the build in my team)!

    2. Re:Demeaning != Fun by Anonymous Coward · · Score: 1

      No, if you need to get shot in the balls to enjoy your job, then I'd suggest that you are the one who's working in a place that's so dull it might be time to change jobs.

    3. Re:Demeaning != Fun by Anonymous Coward · · Score: 0

      If that is how you feel, good luck implementing it. I will happily sue you for a hostile work environment. Work is a place for proffessionals.

    4. Re:Demeaning != Fun by Anonymous Coward · · Score: 0

      You are pathetic. Grow some cahones and stop being a worthless cynic ya fucking buzzkill

    5. Re:Demeaning != Fun by Anonymous Coward · · Score: 0

      I will happily sue you for a hostile work environment.

      Why? Do you have some kind of medical condition requiring you to be laughed out of a courtroom every few months?

    6. Re:Demeaning != Fun by jcoleman · · Score: 1

      mod parent up

  14. Sigh by Anonymous Coward · · Score: 2, Insightful

    So we've got two different ways of handling errors here. Say I made a serious mistake like breaking the build that 1000 people have to work on. Company A looks into how the mistake happened and exactly what needs to be done to avoid the mistake happening again, be that changing the procedure I used (e.g. running tests), training of me and coworkers to make sure we know to follow the procedure or automating the failed step so that we can't do it wrong (e.g. have the build server run tests before checking something in). Perhaps something can be done to mitigate the seriousness if such a mistake happens in the future, such as an automatic roll-back on the server. Company B's solution, on the other hand, is to humiliate me so spectacularly that I'll try my best not to cause a problem again.
     
      What'll really happen is that I'll try my best to ditch company B in favor of a professional setup like company A. So company B ends up with the people who can't get to a better place. Don't manage errors by humiliating whomever you think is responsible, have the whole company learn from the error instead. If one guy could make a mistake, we could ALL make that mistake on a bad day. Blaming one guy doesn't solve that, learning and preventing the mistake from happening again does.

    1. Re:Sigh by Anonymous Coward · · Score: 0

      no all learning in the work will make lazy people think before committing a broken solution. also, mistake do happens, no training in the world will help me if I forgot to attach a file to the changeset. and no course ever will allow me to avoid breaking the build if the system is badly configured, like having a change spanning on multiple modules on different scm.

      the morale is: sometimes the solution is just to fire bad developers.

    2. Re:Sigh by Anonymous Coward · · Score: 0

      You're clearly on crack, because over here in the CS department (where we're on weed instead), it's perfectly obvious that the build-breakage of any commit is deterministic, so it's possible to check all commits before permitting them, and then if you forget to attach a file, the check will fail and the commit will be rejected.

      A naive approach would be to run a local build, but that's silly, since we don't care about the compiler output, merely the syntactic (which is a solved problem we won't treat here) and relational correctness needed to guarantee compiler success. With this in mind, a more enlightened approach is to parse each file and generate a dependency index for each file, preferably in XML, allowing us to mathematically prove that the build is broken or not broken.

    3. Re:Sigh by dzfoo · · Score: 1

      >> no training in the world will help me if I forgot to attach a file to the changeset. and no course ever will allow me to avoid breaking the build if the system is badly configured, like having a change spanning on multiple modules on different scm.

      I'll go further and say that no toy missile will ever prevent you from doing something stupid.

      You just like being hit in the balls with foam in a public manner, do you?

                -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    4. Re:Sigh by Anonymous Coward · · Score: 0

      Are all of you really THAT insecure? I keep reading the word "humiliate."

      Getting shot by a foam missile is fucking hilarious, did nobody notice all the laughing going on? That's what humans do... Try to practice it a little bit and you can join the rest of us. This is why most of you nerds can't get anywhere with women. Women like people who laugh, have fun and don't take everything seriously.

      Oh my god!! My life is sooo over.. I got shot with the foam missile! *cut wrist*

      I really can find a god damn thing to apply the word "humiliate" to in this story. It's making the office fun, and notifying the motherfucker that he screwed the build at the same time. Two birds, one stone.... And most importantly everyone is laughing and still motivated.

    5. Re:Sigh by toxonix · · Score: 1

      You must be one of those 'process' people. Rather than making someone feel slightly ashamed for a short period, you'd rather have a committee meet for 4 weeks offsite in order to make recommendations to management about how to develop software. See, in the real world before software was invented, breaking the build meant everyone in the factory stopped working until management found the culprit, who was swiftly beaten and dumped off a pier. Everyone got back to work and nobody made any little mistakes that hindered the other workers again, unless that mistake involved losing a limb dramatically.

  15. I'm 23 and what is this by Anonymous Coward · · Score: 1

    Is it just me or did the article actually mean something? Lava lamps, dev team, missile counter-attack, USB Foam Missile, code monkey... what the fuck am I reading?

    1. Re:I'm 23 and what is this by Anonymous Coward · · Score: 0

      A throwback to the .com era where small startups thought The Coolest Thing They Just Thought Of was somehow of value to society.

    2. Re:I'm 23 and what is this by Tasha26 · · Score: 2

      I agree. "WTF" is the correct response to this article.

  16. Re:If you have a giant build, it's not modular eno by Chris+Pimlott · · Score: 1

    And you still need (more than ever) regular builds and test executions while you refactor it into something more modular.

  17. Re:If you have a giant build, it's not modular eno by Anonymous Coward · · Score: 0

    Hey, you can't do that! You can't go and crush his nice theoretical arguments with reality! All of his professors said that modularity would solve every problem, and it would take no work at all to achieve. How can they all be wrong? Among all of them, they have almost 2 years of real programming experience!

  18. Comment removed by account_deleted · · Score: 5, Insightful

    Comment removed based on user account deletion

  19. Break the build? by Anonymous Coward · · Score: 0

    Does this mean maliciously change production code?

    Does it mean I commit a change that fails unit tests and that someone merges to the master branch?

    Does it mean I push changes that prevent compilation repository?

    Seriously, if build breaking commits are bad enough that you need to consider ways to stop them, and are small fry enough for this to sound cool....change your shit up so that build breaking commits are not blockers and never going to make it to production.

    The lava lamp thing's pretty cool though.

    1. Re:Break the build? by slim · · Score: 1

      Yeah, it means something gets committed to the master branch, which either prevents compilation, breaks a unit test, or breaks an integration test.

      It's serious because the rest of your team is relying on that master branch being good, so they can test their own changes against it.

      In theory it should almost never happen, for the reasons you're hinting at; you don't merge into the branch until you've run unit tests elsewhere.

      In practice, real life gets in the way. Your unit tests weren't complete, or made some dud assumption about an interface, or whatever. CI builds your code, runs tests, alerts everyone that something's broken. You fix it. Everything's back on track.

      The lava lamps / etc. are just a way to get some (hopefully good natured) taboo around merging code that breaks the build. It should motivate developers to be more careful with their tests before committing/merging.

  20. Re:Ahhh, the care free office. by Anonymous Coward · · Score: 2, Informative

    "If I break the build I get a shit storm from my co-workers and getting to be known by managers as the reason why we slipped a milestone date that was arbitrarily imagined by someone that hasn't coded in 25+ years."

    Then you're doing SCRUM and sprints wrong, code monkey.

  21. An Obvious Sign of the Times by NicknamesAreStupid · · Score: 1

    This solution clearly was impossible in the "good old days." First of all, programmers once had offices with four walls and a real door. Back then, the favorite correctional action was a skunk in the desk's file drawer (yes, they had real desks, too!). Even during the era of cubicles, it would have been impractical to fire over the partitions blindly. Lastly, robotic armaments have come along way toward making corrective actions more selectively punitive.

    However, this seems like a Disney version of management. Instead of foam missiles, wiring their chairs with remote controlled tasers would be far more effective. It might even become the basis for a new form of Agile programming. You will laugh at the suggestion until you read that it has been standard practice in China and India.

    1. Re:An Obvious Sign of the Times by Deliveranc3 · · Score: 1

      Offices yay! (I hate open concept...) Paper in offices icky!

  22. i has root, kthxbye by Anonymous Coward · · Score: 0

    Unless you work for a place like SparkFun or ThinkGeek this sort of thing just isn't acceptable in today's corporate culture and frankly I'm not exactly weeping about it, it got annoying quickly and untalented people soon became untalented and unproductive. I'm not here to play with toys, I'm here to do a job that I get paid to do so STFU and stop shooting foam crap at me because I'm armed with administrator privileges and an open shell and I'm not afraid to fuck your day up by forcing you onto a whitelist in squid.

  23. Re:Ahhh, the care free office. by Ryanrule · · Score: 2

    I suggest you get into consulting.

  24. Re:Ahhh, the care free office. by Anonymous Coward · · Score: 1

    More probably it's his PHBs that are doing S.C.R.U.M. and sprints wrong and he therefore has no say in it. It's really sad to see all good ideas eventually get perverted by clueless MBAs and PMPs

  25. Damn! by denzacar · · Score: 0

    And to think I spent my mod-points on trolls...

    --
    Mit der Dummheit kämpfen Götter selbst vergebens
  26. But Violence Never Solved Anything! by Greyfox · · Score: 1

    At least that's what my hippy educators in the 70s liked to tell me. Though to render everything they told me false and irrelevant, I just need to find one example where it did. Hmm... Ah! World War 2! Suck on that, hippy educators! Perhaps you just didn't use enough violence in your solution!

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:But Violence Never Solved Anything! by Anonymous Coward · · Score: 0

      Robert Heinlein would agree.

  27. Re:If you have a giant build, it's not modular eno by Uberdog · · Score: 1

    You can structure your modules and your tests such that you can test them independently, using unit tests and functional tests while mocking other services. This keeps each individual build, likely to be kicked off by a change in the revision control system, to a minimum. Integration tests using all the components together can be kicked off at larger intervals (twice daily, for example). These should always pass if all the individual module tests passed. If not, then your tests are incomplete.

  28. Re:Ahhh, the care free office. by Anonymous Coward · · Score: 1

    I'd like to print that out and put it up on my divider wall but I've already hit my limit of 3 personal non-work-related items.

  29. Software that actually works by Anonymous Coward · · Score: 0

    I use the software that these guys churn out. It always works, does exactly what it says on the box, and has new features and updates added on a regular basis. The same can't be said for a lot of other "business" software that I've used, and is probably churned out by coders in environments diametrically opposed to the one portrayed in the video.

    Whatever happened to society? Can't people have a bit of fun whilst working anymore?

  30. Re:Ahhh, the care free office. by Anonymous Coward · · Score: 1

    Then he's doing scrum like most of the companies out there.

    I've had managers scream at me because I wasn't burning down exactly 8 hours per day.

    I've had managers pick arbitrary dates six months in the future as the Absolute Must Ship date, and complain when one month into that, we laid out the reasons why we didn't think we'd have all the desired features by then, demanding that we fix things so our burndown chart showed us completing on time, because obviously the problem was in the burn-down chart, not in the schedule or staffing level.

    I've had managers complain when we re-scoped things after finding a problem, because it meant that the beautiful chart they'd made at the beginning of the sprint wasn't accurate anymore.

    I've had managers complain that we didn't have tasks laid out in detail three months in advance.

    SCRUM is great if everyone including management understands what it's about and how to do it. It's a nightmare if the guy in charge doesn't get it.

  31. Re:If you have a giant build, it's not modular eno by Anonymous Coward · · Score: 0

    And what happens if you make a change to the build system?

  32. Great minds think alike!! by Anonymous Coward · · Score: 0

    We built the same thing last year, and the guys at Atlassian wrote up a blog post on us.

    http://blogs.atlassian.com/devtools/2010/12/missiles-failed-builds-bamboo-punisher.html

    1. Re:Great minds think alike!! by mattgow · · Score: 1

      Yeah, the Bamboo one is better IMHO cause it supports a web-cam strapped to the launcher so you can re-live the moment. https://github.com/crossroads/bamboo_punisher

    2. Re:Great minds think alike!! by Yamioni · · Score: 1

      I'm disappointed. I was imagining a custom launcher that fires sharpened bamboo sticks. That'd be a great incentiviser.

      --
      Cool post bro, highfive \o
  33. Re:If you have a giant build, it's not modular eno by Anonymous Coward · · Score: 0

    If you have a giant build, your design is not modular enough. Above some size, it's time to go to multiple intercommunicating programs.

    "When your national debt is huge, stop spending."

    See, I think you're missing the real problem.

  34. Re:Ahhh, the care free office. by Anonymous Coward · · Score: 0

    And all I read is "Whine whine whine, no one else should have any fun 'cause my life sucks"

  35. Re:If you have a giant build, it's not modular eno by Anonymous Coward · · Score: 0

    Of course, as the system complexity increases, unintended consequences become more frequent. However, if changes in underlying modules cause categoric rebuilds, it really isn't a true component system. A component's ABI should be extremely stable under normal circumstances. Almost impossible to accomplish with C++ unless you sacrifice most of the object-oriented goodies, but easily achievable with almost any other language given proper developer discipline.

  36. Re:Ahhh, the care free office. by SomeStupidNickName12 · · Score: 1

    Grow a back bone! The rubbish only happens if you put up with it.

  37. Re:Ahhh, the care free office. by dzfoo · · Score: 1

    Looks like someone needs a foam missile launcher...

    --
    Carol vs. Ghost
    ...Can you save Christmas?
  38. Re:Ahhh, the care free office. by cyclomedia · · Score: 1

    Damn right, I was in a bubble company in 1999, we used to play Half Life deathmatch mid afternoon, go to the pub for lunch and decide not to bother going back to work. Oh happy days. I still get paid to press buttons on computers, there are no deathmatches and we try not to get TOO drunk at the pub but FFS it's just a job, it shouldn't define your existence

    --
    If you don't risk failure you don't risk success.
  39. Re:If you have a giant build, it's not modular eno by slim · · Score: 1

    Those modules communicate with each other. If you screw up the way they communicate, integration tests fail. That's a broken build.

  40. Re:Ahhh, the care free office. by thePuck77 · · Score: 1

    So wait...we're supposed to respect your choices and their results, and therefore respect and wish to emulate you, thus making your condescension about "toys" and "scripting abilities" have bite?

    Does it occur to you that there is another possibility...that you screwed up, made a lot of poor decisions, and now justify them to yourself in terms of "growing up"? That it was your party that ended, not the party?

    --
    "We live as though the world were as it should be, to show it what it can be." - Joss Whedon via Angel
  41. Re:Ahhh, the care free office. by Anonymous Coward · · Score: 0

    I'm being a bit over-cautious by posting anonymously.

    Very profitable and ubiquitous code was written in this kind of atmosphere.

    I worked for a 1000LB Gorilla business-oriented computing company in the 90s. I missed the boat, but a few years before I joined, the culture was very much - turn up mid morning, pub for lunch, stay in the pub til 6pm, back to the office, churn out code into the wee small hours, stagger home, repeat.

    Serious mainframe code for serious business use was produced by that working model. It's likely some of that code still runs every time your supermarket re-orders Coke, or your payroll gets processed.

  42. Re:If you have a giant build, it's not modular eno by jgrahn · · Score: 1

    If you have a giant build, your design is not modular enough. Above some size, it's time to go to multiple intercommunicating programs.

    I bet most giant builds aren't giant because there's actually so much building work that needs to be done; they're giant because the build system is *broken*. Can't do a proper incremental build, can't be parallelized, and so on. I once reduced a 15--20 minute build time to 0--15 seconds by fixing up the Makefile to do the right thing.

  43. Why yes... by denzacar · · Score: 1

    ...I was clearly trolling in the post above.

    They give mod points to anyone these days.

    --
    Mit der Dummheit kämpfen Götter selbst vergebens
  44. It's called libusb by Anonymous Coward · · Score: 0

    It's not hard to reverse engineer a USB gadget with something like USBSnoop. From there, it's dead simple writing something in python to control it for you

  45. cdance, go suck a lemon by rpopescu · · Score: 1

    Don't fucking call random people code monkeys. Mind your fucking manners, sir.

  46. Re:Ahhh, the care free office. by cyclomedia · · Score: 1

    Some of my best code has been in the small hours after drinking, must be the Balmer Peak in action. I remember in the late 90s going to a beach party once, then afterwards bashing out a bunch of cookie handling code. I bet there are tons of websites still using that today :D

    --
    If you don't risk failure you don't risk success.