small medium large xlarge

Fire in the Valley, 3rd Edition

July 09, 2014

In the 1970s, while their contemporaries were protesting the computer as a tool of dehumanization and oppression, a motley collection of college dropouts, hippies, and electronics fanatics were engaged in something much more subversive. Obsessed with the idea of getting computer power into their own hands, they launched from their garages a hobbyist movement that grew into an industry, and ultimately a social and technological revolution. What they did was invent the personal computer: not just a new device, but a watershed in the relationship between man and machine. This is their story.

Fire in the Valley: The Birth and Death of the Personal Computer, Third Edition

A rich story of colorful individuals, Fire in the Valley profiles these unlikely revolutionaries and entrepreneurs, such as Ed Roberts of MITS, Lee Felsenstein at Processor Technology, and Jack Tramiel of Commodore, as well as Jobs and Gates in all the innocence of their formative years.

This completely revised and expanded third edition brings the story to its completion, chronicling the end of the personal computer revolution and the beginning of the post-PC era. It covers the departure from the stage of major players with the deaths of Steve Jobs and Douglas Engelbart and the retirements of Bill Gates and Steve Ballmer; the shift away from the PC to the cloud and portable devices; and what the end of the PC era means for issues such as personal freedom and power, and open source vs. proprietary software.

Now available from

Updated: Backbone Marionette

Now updated for Marionette 2.0.

Changes include:

  • the application's "initialize:before" and "initialize:after" lifecycle events have become "before:start" and "start" respectively
  • the itemView collection/composite view property is now called "childView", itemViewContainer became childViewContainer, and the "itemview:" events prefix is replaced by "childview:"
  • the "appendHtml" function is now called "attachHtml"
  • the Layout view is now called LayoutView

In addition, a new feature (getOptions) has been covered in the "Handling Data Latency" chapter.

If you've purchased the ebook for this title, you'll automatically get the updates in your account (and optionally on Dropbox and Kindle). If you haven't bought this title yet, come on over to

Upcoming Author Appearances

  • 2014-07-10 Johanna Rothman, Agile New England
  • 2014-07-25 Dave Thomas, First International Elixir Conference, Austin TX
  • 2014-07-28 Rachel Davies, Agile2014, Orlando, FL
  • 2014-07-29 Johanna Rothman, Agile 2014
  • Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this

    Follow us on Twitter: @pragprog, @pragpub, Andy @PragmaticAndy and Dave @pragdave.

    Coming Soon:

    • Seven Concurrency Models in Seven Weeks
    • Build iOS Games with Sprite Kit

    Recently Released:

    Thanks for your continued support,

    Andy & Dave The Pragmatic Programmers

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts