The Best Unit Testing Podcast…Ever

I’ve been working with my team at TubeMogul recently on developing stronger unit testing skills. Today, I came across an extraordinary podcast on the topic, which I’m eager to share with the team. The Art of Unit Testing with Roy Osherove featured on The Hanselminutes Podcast covers a wide range of unit testing topics that will be invaluable to anyone ramping up on the subject.

Roy Osherove is the author of The Art of Unit Testing, and is an expert on unit testing, test-driven development, and software team leadership.

I’ve extracted many of the questions answered during the 35 minute podcast. You’ll find that list indexed by timeline below. Continue reading

Posted in unit testing | Comments Off

Peter Thiel on Distribution

Blake Masters has been writing an extraordinary series of summaries from Peter Thiel’s CS183 course (“Startup”) at Stanford. This week’s entry, If You Build It, Will They Come? is a masterful discussion on distribution.

On viral marketing:

Marketing people can’t do viral marketing. You don’t just build a product and then choose viral marketing. There is no viral marketing add-on. Anyone who advocates viral marketing in this way is wrong and lazy. People romanticize it because, if you do it right, you don’t have to spend money on ads or salespeople. But viral marketing requires that the product’s core use case must be inherently viral. Dropbox, for example, let’s people share files. Implicit is that there’s someone—a potential new user—to share with. Spotify does this with its social music angle. As people use the product, they encourage other people to use it as well. But it’s not just a “tell your friends” button that you can add-on post-product.

Posted in Uncategorized | Comments Off

My Friend Jen On Cutting The Cord…

My adventurous friend Jen on the sheer delight of cutting the cord…

Ladies and Gentlemen, I have quit comcast.
Aside from the cost savings, which I’ll get to in a second, the process of quitting has been delicious.
First, there was the outbound call:

Me: Hello Comcast, I would like to cancel my service.
CC: Sorry to hear that ma’am. Could you tell me why you’re canceling today?
Me: I don’t want cable tv anymore and I have found another internet service provider.
CC: Oh, well I’d be happy to offer you more channels ma’am.
Me: Maybe you didn’t hear me. I don’t want cable tv anymore.
CC: I’m sorry to hear that ma’am. Let’s look at your internet service. You said you’re switching to another provider. Do you know which one?
Me: Yes.
CC: <pause> Oh, well, did you check their download and upload speed? Because many providers advertise a higher number then they offer and Comcast is the fastest on the market. You’re currently at 12 mbps. We can offer you 18 at the same price.
Me: I’m getting 68, actual, and it’s half the price.
CC: <pause> Oh, well, OK. If you ever decide to come back to Comcast, just give us a call, OK?
Me: Sure.

1 Day later, I got a followup call and we basically went through the same script.
I then ripped out all of Comcast’s hardware: 3 different boxes w/3 power cords, 1 remote, 2 or 3 ethernet cables, 3 coaxials

In its place:
12 months internet for $400. 100mbps advertised, getting ~68. — No hardware except ethernet cord out of wall.
1 *much* better wireless router $120 (+ power cord)
1 Roku box + HDMI + remote cable which not only offers shittons of channels + Netflix, Hulu, Amazon, etc. but also streams internet radio $89

ps – comcast told me when i moved in, that if i ever quit cable i could plug the coaxial into the wall and get basic channels. i now get my occasional local news fix + ~22 other channels

12 months from now cost w/comcast: $1188
12 months cost from now w/out: $609

24 months from now cost w/comcast: $2376
24 months cost from now w/out: $1009

It took determination to finally pull the plug, but man I’m glad I did.

Posted in disruption | Comments Off

PhoneGap Reverse Geolocation Lookup

A little something I hacked together to translate lat/long coordinates into a city name when using PhoneGap (Cordova 1.7.0). The lookup is handled by the Google Geocoding API.

Posted in geolocation, iPhone | Comments Off