• Southern California
  • Silicon Valley
  • Rocky Mountains
  • Pacific Northwest
  • Texas

Socaltech.com

High Tech News and Information for Southern California

 

Log In | Sign up

 
  • Home
  • News
    • Headlines
    • Interviews
    • Insights and Opinions
  • Calendar
  • Jobs
  • Deals
  • About
    • Blog
    • Membership
    • Contact Us
Follow Us:
 

Benjamin Kuo's Blog

Thoughts on Southern California's high tech and venture capital industry

Scalability: where engineering counts

May 22, 2008

There’s been more than enough random speculation (and complaining) on the various blogs on why the popular Twitter instant messaging service has been crashing (it seems like it’s been down more than it’s been up, and the site’s technical team has even said that they’re not sure what’s happening.)

I don’t have any insights into twitter, but, having been on the engineering side of things (as a software architect) I do know that their choice of Ruby On Rails — the interpreted language they use at their back end for the service — must have been the worse possible choice if you really expected your service to take off.

For the non-technical (which seems to be most bloggers) — an interpreted language is one which isn’t compiled directly into the native code of the machine you’re running on, but instead is parsed line-by-line (in the English-like language) every time it is run. Conversely, a compiled language is translated directly into machine code — in the native instructions/bits/bytes of the processor. The speed difference is gigantic.

There’s been some speculation (by the clearly nontechnical) that the firm should have used something like C or Java. C might be a choice, but (having built large scale projects) with Java, Java is just as slow (or slower — just ask any Java programmer about problems with garbage collection) as Ruby On Rails as an environment. Interpreted languages — whether that’s Ruby, Java (yes, that’s interpreted too), Python, Perl, and PHP, inherently are far removed from the systems they are running on than compiled languages (C++ and C). That’s usually fine — the ease of use, libraries, and tools they offer make for much more rapid development– but when you’re talking about really scaling an application they face a lot of challenges.

Regardless of the right choice of application development for Twitter, the key point to take in all the back and forth about scalability — is your engineering team counts. I’ve talked with many non-technical founders who have considered completely outsourcing all of their development (to a third party, to an outsourcer in India/China/Prague/etc.); who do not have a technical co-founder, and I can only shake my head — if you are in a software driven environment, including a web-driven service, you absolutely need to have a team which knows how to deal with issues of scalability, performance, and stability. This is an area where years of experience — and not just hacking around with Java in school — is important. Even though you might be able to create a startup nowadays with six people and six months–using something like Ruby On Rails– going from a small test application and a few hundred users to thousands and thousands of people is no picnic.

Filed under:
Software by Benjamin Kuo

Thoughts and commentary from Benjamin F. Kuo, publisher of socalTECH.com.

Categories

  • Advertising (8)
  • Advice (26)
  • Angel Investing (22)
  • Announcements (55)
  • Automotive (4)
  • Awards (10)
  • Billionares (1)
  • Biotech (4)
  • Blogs (43)
  • Bubble (9)
  • Clean Energy (24)
  • Communications (3)
  • Conferences (41)
  • Dot Com (6)
  • Economy (26)
  • Education (1)
  • Electronics (1)
  • Employment (14)
  • Entertainment (4)
  • Entrepreneurship (40)
  • Events (18)
  • Finance (3)
  • Google (6)
  • Hardware (1)
  • Hollywood (16)
  • India (2)
  • Internet (7)
  • IPO (13)
  • Jobs (19)
  • Lawsuits (2)
  • Links (3)
  • Media (17)
  • Mergers and Acquisitions (24)
  • Networking (4)
  • News (2)
  • Patents (2)
  • Podcasts (1)
  • Privacy (3)
  • Random (23)
  • Rumors (4)
  • Silicon Valley (26)
  • Social Networking (11)
  • Software (7)
  • Southern California (32)
  • Startups (105)
  • Technology (23)
  • Technology Transfer (4)
  • Twitter (10)
  • Uncategorized (148)
  • Venture Capital (120)
  • Video (3)
  • Video Games (4)
  • Virtual Reality (5)
  • Web2.0 (6)
  • Archives

  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007
  • February 2007
  • Blogroll

    • Aaron Fyke
    • Aaron Ross – PebbleStorm
    • Andrew Warner – Mixergy
    • Ask The Angels
    • Baron Miller
    • Boingboing
    • Digital Media Wire
    • Doing Business with UC in SoCAL
    • Douglas Welch – Career Opportunities
    • Eric David Greenspan – Make It Work
    • Everything Startup
    • Gary Augusta – OCTANe
    • I’m There For You Baby
    • Jared Reitzin
    • Jeff Cohn
    • Jim Butz – Angel Investor
    • John Greathouse – RevUpNet
    • Jonathan Handel – Digital Media Law
    • Joyce Schwartz – Hollywood 2020
    • Ken Hayes – Pasadena Angels
    • KenRadio
    • Kurt Daradics
    • Lalawag
    • Mark Averitt – Okapi VC
    • Mark Suster – GRP Partners
    • Matt Ridenour – Momentum Venture Partners
    • Matthew DeBord – KPCC
    • Michael Jones – Userplane
    • MOTM
    • Nicole Jordan
    • Orange County High Tech Report
    • Paidcontent.org
    • Peter Lee – Baroda Ventures
    • PowerUp Podcasts – Interviews with Technology Leaders
    • Ryan Born – AudioMicro
    • Ryan Huff – Dailyslop
    • Scott Fox
    • Scott Thompson
    • Sid Mohasseb – Venture Farm
    • socalTECH.com
    • StartupArmy
    • Technology Council Blog
    • The Frank Peter’s Show
    • Tony Karrer – SOCAL CTO
    • Willan Johnson – Clearstone EIR
    • William Quigley – Clearstone Ventures
  • Technology Organizations

    • Caltech/MIT Enterprise Forum
    • Central Coast MIT Forum
    • Gold Coast Business Forum
    • LA Community Development Commission
    • LABTC
    • Los Angeles Venture Association
    • Maverick Angels
    • MIT Enterprise Forum of San Diego
    • MOTM
    • NITRO LA
    • OC Venture Group
    • OCTANe
    • Pasadena Angels
    • San Diego Software Industry Council
    • San Diego Venture Group
    • Tech Coast Angeles
    • Tech Coast Venture Network
    • TechBizConnection
    • Technology Council of Southern California
    • USC Stevens Institute
  • Meta

  • Log in
  •  
     
     

    socaltech.com

    Home | News | Calendar | Jobs | Deals | About

    | Mobile

    ©2010 SOCALTECH LLC. All Rights Reserved.