Getting Your Boss To Buy Lava Lamps 249
jarich writes "Mike Clark's blog provides directions and code on how to wire up lava lamps to your build system. When a compile or test fails, the red lava lamp gets switched on... The delay in the lamp heating up gives you a few minutes to fix things before it becomes obvious to co-workers that you broke the build. His example uses CruiseControl but you could easily modify it. Very cool stuff and inexpensive to setup."
That... (Score:2, Insightful)
cool, but... (Score:3, Insightful)
Seem Frivolous? (Score:1, Insightful)
X10 Hardware?! (Score:3, Insightful)
nice, but (Score:2, Insightful)
Re:X10 Hardware?! (Score:4, Insightful)
Re:cool, but... (Score:3, Insightful)
Lets say somehow you convince your boss to buy you one. How long are you going to spend hooking it up. Then how long are you going to spend hooking it up to other things (it must be raining out, the green lamp is on and the red is off). Then how long are you going to spend testing the other apps you've hooked it up to. (New story on slashdot, both lamps are on!).
Quick Fixes (Score:3, Insightful)
Does your build environment allow you to debug, build, and test a loadbuild break in the time it takes a lava lamp to heat up?
Why doesn't ... (Score:1, Insightful)
Yes, off topic. But needs to be addressed. It gets frustrating when links go dead in less than an hour after the story is posted.
Re:cool, but... (Score:3, Insightful)
Blurb doesn't do justice (Score:5, Insightful)
This book is not about lava lamps (although it does talk about them). This book is about using automation to keep your software project on-track... never letting things get broken... using a computer in your office as a 'virtual employee', continually building and running unit tests and letting you know if someone breaks the build.
Yes, there is a reference about automatically turning on a red lava lamp if your unit tests fail... but far more important than that, the build on my project (which uses the ideas from this book) is never broken long enough for a lava lamp to heat up.
If you are interested in Agile process (especially the XP concept of 'continuous integration'), you need this book.
Re:better idea (Score:3, Insightful)
You might be meaning "integrated" where you are saying "compiled." Even if the final integration step involves compiling via a master project, you'd still need a test bed or "scaffolding" to compile your code against before submission. Otherwise, you are flying blind and may as well be programming towards the old batch cards systems of yesteryear. (Then again, the project I'm working on now involves separate shared libraries or code modules, rather than something so monolithic.)
Very cool stuff? (Score:3, Insightful)
In a related note. Today is Macaulay Culkin's Birthday [wikipedia.org].