Archive for the ‘Uncategorized’ Category
mountebank is a pet project I’ve been working on for a while now to provide multi-protocol and multi-language stubbing. It does HTTP and HTTPS stubbing, but HTTP and HTTPS stubbing is a solved problem.
What mountebank does that’s really cool is stubbing and mocking for other protocols. TCP stubbing is way cool because I’m not aware of an equivalent tool currently available. We spiked this out at my current client to stub an RMI-like protocol. The test code created the Java object that it wanted the remote server to return, serialized it, and relied on mountebank to do the right thing at the right time.
It also supports SMTP, at least for mock verification. That way your app under test can connect to a real SMTP server, but that server won’t send any actual email. It will, however, allow your test to verify the data sent.
This first release of mountebank ships with:
- over the wire mock verification for http, https, tcp, and smtp
- over the wire stubbing for http, https, and tcp
- advanced stubbing predicates and multi-response stubbing for stateful services
- record and replay proxying for http, https, and tcp
heroku site: http://www.mbtest.org/
I should start by saying that I’m not a videophile. My TV is color, but it’s at least as deep as it is wide, and it’s certainly not high-def.
But I do know this: DVDs suck, and the DVD rental industry is broken.
Trying to improve DVDs by making them higher resolution is like trying to fix ice sculptures by making them prettier. It works great, until summer rolls around.
As far as I can tell, the media industry (which includes both video and audio media) has been moving towards higher resolution at the expense of longevity. LP’s, in case you didn’t know, stand for “long-playing,” and I can still play some of my grandma’s. You could literally do jumping jacks on eight tracks and they’d be fine. Tapes might get out of sorts from time to time, but you could fix them by sticking a pencil in the cogs and getting the tape wound correctly again.
Then the music industry came out with CDs, and the digital revolution began. Fast forward a bit, and here we stand.
Luke, I am your, your, your, your, your, your, your
Damn, just when I was getting into it, too. I haven’t been keeping strict tabs on it, largely because I don’t keep strict tabs on anything, but I’d guess that approximately two videos out of every one I rent has a significant scratch, strategically located right at the climax of the movie. Not at the beginning, mind you, because then the previous renter would have failed at maximizing the amount of time you waste. If they put the scratch at the beginning of the movie, you might even still be sober enough to storm back to the movie store and demand another copy. Put the scratch at the end, and most movie-goers will just assume that they saw the good parts anyhow, and forget about it. But climatic scratches leave scars. By the time the scratch actually does manifest itself, you’re expected to suffer through the still-frame slideshow, under the delusional hopes than in just a couple of minutes, the show will resume as normal.
When that fails, naturally, you’re supposed to resign yourself to the fact that you’ll have to skip to the next chapter, and backtrack to just after the scratched area of the disk. That probably takes a while, on account of your excessive optimism of just how insignificant the scratch is. Eventually, you just skip the chapter you were on altogether, hoping you didn’t miss any Oscar moments.
(By “you,” I mean my wife, at least when I watch DVDs, because I still haven’t figured out how to navigate the arcane series of steps required to coerce the remote control into skipping past the affected area. And, by this point, I’m usually too drunk to learn.)
As the next chapter begins, you realize that, while you (or my wife) has succesfully crossed the Grand Canyon, several minor fault lines still emanate from the crevasse. Eventually, my much soberer wife decides that it is no longer worth her time babysitting the remote, gives up, and hands control over to me. Damn. I should really learn how to use that remote one day.
The funny thing about all of this is that the movie industry wants us to upgrade our DVDs to Blu-rays. The demos I see at electronics stores really are spectacular, too. But what the marketing fails to mention is the economics of renting, as summarized by the Fundamental Theorem of Renting:
Renters demand to rent products that are in better shape than when they return them.
Like all deep truths of the universe, this Fundamental Theorem has a number of interesting corollaries, such as the fact that, to be true, every renter must find ways to return the product in worse shape than when they rented it. Car renters intuitively know this, and home renters are required to pay a deposit to combat the Fundamental Theorem, but movie renters pretend that renting is a harmless affair.
It doesn’t matter anyway. Blu Ray is too late. By the time it came out, physical media was no longer that important. Now I just have to wait until my wife figures out how to stream Netflix…