Intriguing debate around MySpace’s “Death Spiral”

Did the Microsoft Stack Kill MySpace? – High Scalability

Some conjectures from the article:

  1. Myspace didn’t have programming talent capable of scaling the site to compete with Facebook.
  2. Choosing the Microsoft stack made it difficult to hire people capable of competing with Facebook. .Net programmers are largely Enterprise programmers who are not constitutionally constructed to create large scalable websites at a startup pace.
  3. Their system had hundreds of hacks to make it scale that no one wants to touch, which hamstrung their ability to really compete.
  4. Because of their infrastructure MySpace can’t change their technology to make new features work or make dramatically new experiences.
  5. Firing a lot of people nose dived morale and made hiring tough. (duh)
  6. Los Angeles doesn’t have startup talent capable of producing a scalable social network system.
  7. Facebooks’ choice of the LAMP stack allowed them to hire quicker and find people who knew how to scale.





Browserling: interactive cross-browser testing in your browser

Our first product is built on top of StackVM and is called Browserling. It’s an interactive cross-browser testing tool inside of your browser. A real browser inside of your browser! Just go to browserling.com to try it out! (please use Chrome.)

Website: Browserling – interactive cross-browser testing in your browser.

Blog Post: Announcing Browserling!



What can we learn from the Foursquare Incident?

Sharding is a great scalability solution, but as Foursquare recently revealed in a post-mortem about their 17 hours of downtime, sharding also has problems. MongoDB, the database Foursquare uses, also contributed their post-mortem of what went wrong too.

via High Scalability – Troubles with Sharding: What can we learn from the Foursquare Incident?.



Armor Games Makes the Front Page of GamePro

A little self promotion never hurt anybody, right?

We play and play, but we rarely pause to ask ourselves about the humans behind the games that liven up our lunch hour and the hours beyond. But if you’ve ever given up a chunk of your time to conquering Crush the Castle, fighting for your “life” as a zombie in Sonny, or battling through the dirt and blood of Warfare 1917, you’re already made a connection with the staff and community at Armor Games–as have millions of players before you.

The Story of Armor Games, Feature Story from GamePro.



Details of Facebook’s Self-inflicted DDoS Attack

It seems as if someone deployed into production that incorrectly cleared values from their caching layer (they use Memcached, 28TB worth of memory across 800 servers). That caused all their app servers to query the DB for the uncached value. This seems to be what ultimately brought the site down.

Facebook – More Details on Today’s Outage.

Further tech reading and analysis:

High Scalability – Facebook and Site Failures Caused by Complex, Weakly Interacting, Layered Systems.



End of the Road for Xmarks

Xmarks
I love this service and am sorry to see it go.

For four years we have offered the synchronization service for no charge, predicated on the hypothesis that a business model would emerge to support the free service. With that investment thesis thwarted, there is no way to pay expenses, primarily salary and hosting costs. Without the resources to keep the service going, we must shut it down. Our plan is to keep the service running for another 90+ days, after which the plug will be pulled.

Xmarks Blog » End of the Road for Xmarks.



Surprise! The Diaspora “Pre Alpha” Release Has Bugs

Among the list of reported issues in the code are numerous XSS — or cross-site scripting — attack vulnerabilities, a session token thats easy to steal, a lack of user input filtering, and repeated errors when a null character is entered into web fields.

via Code for open-source Facebook littered with landmines • The Register.



API Anti-Patterns: How to Avoid Common REST Mistakes

It is not unusual, however, that many APIs that claim to be RESTful actually fail to do so. Mike Pearce gave an interesting talk slides embedded below on how you can easily break REST principles and which mistakes you should avoid when designing RESTful API.

via API Anti-Patterns: How to Avoid Common REST Mistakes.



A Revised Taxonomy of Social Networking Data

I ran across this intriguing article which proposes a handy taxonomy for discussing and working with a users social networking data.

As we continue our conversations about what sorts of fundamental rights people have with respect to their data, and more countries contemplate regulation on social networking sites and user data, it will be important to keep this taxonomy in mind. The sorts of things that would be suitable for one type of data might be completely unworkable and inappropriate for another.

  • Service data is the data you give to a social networking site in order to use it. Such data might include your legal name, your age, and your credit-card number.

  • Disclosed data is what you post on your own pages: blog entries, photographs, messages, comments, and so on.

  • Entrusted data is what you post on other people’s pages. It’s basically the same stuff as disclosed data, but the difference is that you don’t have control over the data once you post it — another user does.

  • Incidental data is what other people post about you: a paragraph about you that someone else writes, a picture of you that someone else takes and posts. Again, it’s basically the same stuff as disclosed data, but the difference is that you don’t have control over it, and you didn’t create it in the first place.

  • Behavioral data is data the site collects about your habits by recording what you do and who you do it with. It might include games you play, topics you write about, news articles you access (and what that says about your political leanings), and so on.

  • Derived data is data about you that is derived from all the other data. For example, if 80 percent of your friends self-identify as gay, you’re likely gay yourself.

via Schneier on Security: A Revised Taxonomy of Social Networking Data.



Microsoft Street Slide

A better way navigate interactive street level map imagery…

Link: Microsoft Research: Street Slide
PDF: Published Paper



Next