Unfair Technology Advantages

Finding asymmetries and unfair advantages is a key strategy for success in technology, particularly exemplified by JavaScript's dominance in web browsers.

The Power of Asymmetries in Technology

  • Success often comes from finding asymmetries, alpha, or unfair advantages
  • JavaScript has a fundamental unfair advantage: it's the only language that runs in every web browser
  • This universal compatibility creates a powerful asymmetry that can't be matched by other languages
  • Browsers can't natively run Python, C++, Java, or other languages - only JavaScript

How JavaScript Won Through Evolution

  • JavaScript beat several competing technologies:
    • Macromedia Flash (proprietary plugin that Steve Jobs ended with the iPhone)
    • Java applets (there was an idea that Java would be the universal language)
  • JavaScript's success follows the "worse is better" paradigm
    • Sometimes constraining a technology makes it more predictable and successful
    • Technologies often succeed through evolution and natural selection rather than intelligent design

JavaScript's Evolution Path

  • Started as a simple, inline code that could be embedded directly in HTML markup
  • Initially viewed as a "toy" language with significant limitations
  • Evolved gradually to become more sophisticated and powerful
  • Critics initially claimed JavaScript couldn't be:
    • Fast
    • Typed
    • Correct
    • Scalable
    • Modular

Creating Alpha Through JavaScript Innovation

  • The MooTools team created innovations like adding "classes" to JavaScript
    • They created a function called "Class" that simulated object-oriented programming
    • This feature stood out to Facebook and other Bay Area teams
  • Success came from taking JavaScript seriously despite expert skepticism
  • By projecting what JavaScript could become in the future, early adopters gained an advantage

The Parallel to Startup Success

  • Successful angel investments often have similar characteristics
  • Experts frequently miss potential by focusing on current limitations
  • The ability to see past rough appearances and project future potential is crucial
  • Many successful companies (like Airbnb and Uber) started with very basic websites
  • Narrow initial focus often leads to broader success later

JavaScript's Current Status

  • JavaScript has "eaten the world" despite initial skepticism
  • Now runs both on clients and servers, creating rich, interactive experiences
  • Provides the ability to make static content "come alive" (like the moving newspapers in Harry Potter)