Yet another Lyft crime


A friend's son used Lyft, and had his phone stolen. My friend had (and is still having) an extraordinary amount of hassle trying to get it back. There's no word yet on whether Lyft will do anything about this. Maybe they don't care much at this point because they have their money. This is a … Continue reading Yet another Lyft crime

Canceling Dish is a PITA


An update on our plans to cut the Satellite TV cord: I contacted Dish to cancel their service. Their web site doesn't have a link for doing this, so I e-mailed them. They replied, asking me to speak with a customer service rep to, "finalize the cancellation request." This was a little bothersome. I called and … Continue reading Canceling Dish is a PITA

Mobile phone international data plans are moronic


My spouse traveled to Canada for a few days. She just went a few miles over the border into Vancouver, BC. She neglected to add an international data plan to her mobile number before she left. Because of this, she racked up $300 of data charges in 24 hours. Every wireless carrier has at least … Continue reading Mobile phone international data plans are moronic

How to hose a customer with your API


We had more fun with a vendor today. We license a vendor’s services for corporate information, like annual revenue and office locations. Their name shall be kept confidential. I've written about them before. About two weeks ago, we noticed a slowdown in our API calls into their system. We asked them about it, and they replied … Continue reading How to hose a customer with your API

Comparing two technologies on their configuration style


At IP Street, most of our technology stack is open-source. Something happened last week that threw our components' different design philosophies into stark relief. We use Solr (with Zookeeper) for many of our search and pivot tasks, and Redis as a Swiss Army Knife. They do different things and have different consistency requirements. You can easily critique any … Continue reading Comparing two technologies on their configuration style

How not to maintain an API


We license a vendor's services for corporate information, like annual revenue and office locations. Their name shall be kept confidential in this story. We access their API via http calls. They call it a REST API. But like 95% of the "REST" APIs in the world, it's not REST at all, and in fact nowhere … Continue reading How not to maintain an API

Development commitments have two edges


My friend Kirk has run his dev team in a mostly Agile system. Code sprints, agreeing on tickets for the sprint, declaring victory at the end of the sprint, etc. But now Kirk's boss says: I need you to commit to achieve certain goals by various dates over the next year. Once you agree to … Continue reading Development commitments have two edges

How not to determine a raise


A friend, whom I'll call "Kirk," works in a startup. A really good developer, whom I'll call "Amy," reports to him. Kirk lobbied his boss for a big raise for Amy. He thought about this the right way: I've researched the current market rates for developers of Amy's level and abilities. She's very good, she's … Continue reading How not to determine a raise

The one where I jumped the gun re: Rackspace


I talked with Erik Carlin of Rackspace about last week's Rackspace post. He explained that I experienced a bug in their dynamic image configuration. When you instantiate a VM, a number of things happen behind the scenes to the base server image. It's not as simple as copying a directory tree from A to B. … Continue reading The one where I jumped the gun re: Rackspace

Screwed again by Rackspace changing a published image


Once again, Rackspace has changed the contents of an already-published server image without any notice to its users. 22 days ago, I provisioned a staging system with Ubuntu 11.10. In upgrading from 11.04, I had the typical difficulties — e.g., removing 11.04 package workarounds, and upgrading some software that we built from sources. When I finished, … Continue reading Screwed again by Rackspace changing a published image