Software engineering, Twitter style.
Twitter recently changed how their API works, without mentioning it beforehand and seemingly without testing how it would impact apps that use the API. Their change broke several apps, forcing them to roll back their changes.

It's a fundamental rule of software engineering to test changes first before releasing them. What Twitter should have done is tested their changes to make sure it wouldn't break popular apps and libraries (like github.com/abraham/twitteroauth).

Instead, as shown in the graphic above (from twittercommunity.com/t/has-oauth-changed-today-9-25/24330/7), Twiter pushed out a change and then had to roll it back after it caused problems. That's truly amateur hour.