Bubble, Bubble, Build's In Trouble
Your software is being automatically built and tested on a schedule. It even sends you an email when the code doesn't compile or pass its tests. You're certainly ahead of most projects, but email is just so 90s. Even if you could manage to find those build failure emails amidst all that spam, you're reading yesterday's news. Indeed, you may already be ignoring the status of the scheduled build.
The Monitoring chapter of the book offers alternative, in-your-face, worth-getting-up-for-in-the-morning techniques for monitoring scheduled builds. The most popular technique came by way of a story contributed by Alberto Savoia. He describes how his project uses red and green lava lamps to radiate the status of their scheduled build. Better yet, those lamps are controlled using X10 devices such as those used to turn on your household lamps so that you don't arrive home to a dark house.
Well, as you might imagine, I could hardly wait to build my very own build-monitoring lava lamp kit. And as bonus material for readers of the book, I've crafted a bit o' software that integrates with CruiseControl. So now you too can enjoy red and green bubbles on your project!
Bill of Materials
To get started, you need some automation gear. Think of these gadgets as this year's essential project accessories:
* 4-Piece Firecracker Automation System
This kit includes:
o 1 Firecracker Computer Interface
o 1 Transceiver Module
o 1 Lamp Module
o 1 Palm Pad Remote Control
Cost: $39.99
(Props go to the folks at x10.com for supporting this project by supplying me with a complimentary kit. It all fits in a wee box, so I can carry it from project to project.)
With that kit, you can control two lava lamps -- one plugged into the transceiver module and the other plugged into the lamp module. You can optionally purchase another appliance module if you want to control two appliances. For example, you might want your build process to turn on a coffee pot when the build fails and then kick start your margarita machine when the build is fixed.
* 2 lamps, preferably the kind that boil red and green lava
I used the Hot Rock Lite F/X (yellow earth/blue liquid and red earth/purple liquid). Note for legal purposes that these lamps (shown in pictures below) are not LAVA(R) brand motion lamps, but those will work just as well.
Cost: $9.99 each at Target or Walmart
* Pragmatic Automation X10 software
It's an open source Java library that includes the CruiseControl plug-in, an API to make your wildest X10 dreams come true, detailed instructions, and an ever-so-useful collection of tests.
Way down deep, the library uses the Java Communications API to send bits out over the serial port and into the Firecracker Computer Interface. (Linux users will need the RXTX implementation). Michel Dalal's Java X10 CM17A API library, an implementation of the FireCracker (CM17A) Communications Specification, is used to send out the correct 1s and 0s in response to human-friendly commands. Many thanks to him for doing all the low-level bit twiddling and sharing the goodies with us!
Cost: Free to readers of Pragmatic Project Automation
Assembling the Kit
With that hardware in hand, you're ready to start the assembly process. The Firecracker Automation System includes instructions written for your average home electronics consumer, so your average computer/network geek should have no trouble. I'll spare you all the gory details and instead run through a quick visual tutorial of my setup.
Start by plugging the Firecracker Computer Interface into a serial port of your scheduled build machine:
This little gem sends a wireless signal from the computer to the transceiver module. Notice that you don't lose the serial port. You can plug another serial device
Amen. You know, I'd kind of like to read "Mein Kampf" - not because I admire Hitler, but because I'd be interested to hear first-hand how such a monster came to be. If that book were banned, then I am powerless to watch for those conditions occurring again.
But it's not banned. The State of Bavaria, that holds the copyright, is just not publishing it.
You can go to amazon.de and order lots of differented, commented editions of that book.
Regarding point 3: By 1932, the price for one cubic meter had fallen to 3 Reichsmark, which would have amounted to a total of 500000 Reichsmark to fill one brand new Zeppelin.
" The new craft designed by Germany's Zeppelin Luftschifftechnik -- named Zeppelin NT for "New Technology" -- is filled with helium rather than the intensely flammable hydrogen that fuelled the earlier generation of airships. "
The earlier generation of airships was also designed to be filled with Helium, not Hydrogen. Short supply forced them to use Hydrogen.
Uh, wow. That's crazy then.
Your own apartment is the way to go.
When I posted that comment, the site was already was very slow. And it's not like I need any karma.
Bubble, Bubble, Build's In Trouble
Your software is being automatically built and tested on a schedule. It even sends you an email when the code doesn't compile or pass its tests. You're certainly ahead of most projects, but email is just so 90s. Even if you could manage to find those build failure emails amidst all that spam, you're reading yesterday's news. Indeed, you may already be ignoring the status of the scheduled build.
The Monitoring chapter of the book offers alternative, in-your-face, worth-getting-up-for-in-the-morning techniques for monitoring scheduled builds. The most popular technique came by way of a story contributed by Alberto Savoia. He describes how his project uses red and green lava lamps to radiate the status of their scheduled build. Better yet, those lamps are controlled using X10 devices such as those used to turn on your household lamps so that you don't arrive home to a dark house.
Well, as you might imagine, I could hardly wait to build my very own build-monitoring lava lamp kit. And as bonus material for readers of the book, I've crafted a bit o' software that integrates with CruiseControl. So now you too can enjoy red and green bubbles on your project!
Bill of Materials
To get started, you need some automation gear. Think of these gadgets as this year's essential project accessories:
* 4-Piece Firecracker Automation System
This kit includes:
o 1 Firecracker Computer Interface
o 1 Transceiver Module
o 1 Lamp Module
o 1 Palm Pad Remote Control
Cost: $39.99
(Props go to the folks at x10.com for supporting this project by supplying me with a complimentary kit. It all fits in a wee box, so I can carry it from project to project.)
With that kit, you can control two lava lamps -- one plugged into the transceiver module and the other plugged into the lamp module. You can optionally purchase another appliance module if you want to control two appliances. For example, you might want your build process to turn on a coffee pot when the build fails and then kick start your margarita machine when the build is fixed.
* 2 lamps, preferably the kind that boil red and green lava
I used the Hot Rock Lite F/X (yellow earth/blue liquid and red earth/purple liquid). Note for legal purposes that these lamps (shown in pictures below) are not LAVA(R) brand motion lamps, but those will work just as well.
Cost: $9.99 each at Target or Walmart
* Pragmatic Automation X10 software
It's an open source Java library that includes the CruiseControl plug-in, an API to make your wildest X10 dreams come true, detailed instructions, and an ever-so-useful collection of tests.
Way down deep, the library uses the Java Communications API to send bits out over the serial port and into the Firecracker Computer Interface. (Linux users will need the RXTX implementation). Michel Dalal's Java X10 CM17A API library, an implementation of the FireCracker (CM17A) Communications Specification, is used to send out the correct 1s and 0s in response to human-friendly commands. Many thanks to him for doing all the low-level bit twiddling and sharing the goodies with us!
Cost: Free to readers of Pragmatic Project Automation
Assembling the Kit
With that hardware in hand, you're ready to start the assembly process. The Firecracker Automation System includes instructions written for your average home electronics consumer, so your average computer/network geek should have no trouble. I'll spare you all the gory details and instead run through a quick visual tutorial of my setup.
Start by plugging the Firecracker Computer Interface into a serial port of your scheduled build machine:
This little gem sends a wireless signal from the computer to the transceiver module. Notice that you don't lose the serial port. You can plug another serial device
In countries where primary sources of information such as Mein Kampf are illegal
I guess you do not know that Mein Kampf is not illegal in Germany, eh?
It's just that the state of Bavaria holds the copyright and thus does not allow republication of that book.
For example, in German, all nouns are always capitalized.
Because it's sent from hijacked machines abroad, by people from the US.
Yes, afaik even it's most modern and biggest one.
Amen. You know, I'd kind of like to read "Mein Kampf" - not because I admire Hitler, but because I'd be interested to hear first-hand how such a monster came to be. If that book were banned, then I am powerless to watch for those conditions occurring again.
But it's not banned. The State of Bavaria, that holds the copyright, is just not publishing it. You can go to amazon.de and order lots of differented, commented editions of that book.
not to mention Germany's insanely restrictive citizenship policy Do you even have any idea what Germany's current citizenship policy is?
Regarding point 3: By 1932, the price for one cubic meter had fallen to 3 Reichsmark, which would have amounted to a total of 500000 Reichsmark to fill one brand new Zeppelin.
Try Gesellschaft mit beschränkter Haftung.
It may be around for at least 10 years, but this is the first time they actually sold one.
" The new craft designed by Germany's Zeppelin Luftschifftechnik -- named Zeppelin NT for "New Technology" -- is filled with helium rather than the intensely flammable hydrogen that fuelled the earlier generation of airships. " The earlier generation of airships was also designed to be filled with Helium, not Hydrogen. Short supply forced them to use Hydrogen.
OpenBSD has supported IPv6 since version 2.7.
They're in Germany, US laws don't apply there.
But I guess this won't really discourage spammers from spamming, but from identity theft.
Here in germany, just about every university is publically funded.