I dropped out of the University of Michigan at age 20 to become a programmer at Microsoft, and worked there for 11 years writing software in various groups from Windows to research. After leaving, I tried out Linux, saw the potential, and studied the problems. This is the story of what I discovered…
Given current hardware technology, we should all have cars that drive us around in absolute safety, leaving us to lounge in the back and sip champagne.
We have the hardware to do this — the video cameras, motion sensors and high powered computers — and we’ve had this technology for decades. So why don’t cars drive themselves? The answer is that we don’t have the software.
This software will not be “owned” by corporations like Microsoft, Apple, and Google, who are in some ways impeding technological progress. (Google supports efforts such as Linux via Android, but their AI code in Google Now, language translation and driverless cars is not free.)
This software we need will be built by a global community, taking on problems too big for any one person or team to even understand. We should have been working together all along, but it is necessary now for the difficult problems that remain.
Free software is analogous to Wikipedia, which grew from nothing into the world’s largest encyclopedia in 2.5 years. (Wikipedia has problems currently, especially on the politics pages, but the science and math areas are an invaluable resource.) Free software is better for the free market, somewhat like how free speech is a benefit. Both Marxists and libertarian economists can agree that free software is the best model.
Programmers can make money and businesses can lower costs by using Linux and Python. Software Wars is a quick read with 100 pictures explaining why this is true, what is missing, and how everyone can get involved.
A documentary version was released in June, 2020. If you are interested in a new version of the book, follow me on Facebook or Twitter for updates.
100,000 downloads of the book; Revised edition with many improvements based on feedback.
Keith Curtis, an 11-year veteran of Microsoft, takes a programmer’s approach in Software Wars, attempting to systematically build a case that free software can help pave the way for a 21st-century renaissance in many fields ranging from artificial intelligence (cars that drive themselves) to the human journey into space (space elevators). For Keith, free software is all about leveraging our collective intelligence.
John Markoff, New York Times
I wanted to thank you for your excellent book, which I read like a novel. Your book incited me to install Debian Lenny, and I must admit that Linux is much much better then it was in 2001 or 2002.
Your views on the industry, Java, Apple, etc. are very clever. Thank you again for your work, which I recommend to all my colleagues here in Paris.
I just finished your book (literally ten minutes ago) and felt the urge to express what a pleasurable read it has been for me. I have been deeply inspired by your book and that I believe it is a must-read for anyone doing a bit more than just using computers in their daily lives.
I am impressed that you (as a former Microsoft employee) could make such a dramatic change in both thinking and acting, switching from closed-source to open-source ideologies. I feel you are the more or less perfect person for writing a book like Software Wars, because you have been on both sides. This is the reason I enjoyed your book so much, because I knew I was reading the experiences and thoughts of an educated and experienced writer.
(A word of warning: this could possibly be the geekiest posting I’ve made to date on G+. Please bear with me). After stumbling across it almost by accident, I’ve been reading the free non-fiction eBook After the Software Wars over the last couple of days and must say I’ve been bowled over by it. Written by an ex-Microsoft developer, Wars is a searing polemic on the state of software development, with its central thesis that “Free” Software (aka Open Source) is our last, best hope for progress.
Covering every topic from the structural failings at Microsoft, the wrong-headed approach of Google’s “Search”, why Ubuntu and Debian should merge, the importance of applying the scientific method to software engineering (putting the “Science” back into “Computer Science”), why languages like C and C++ have to die in order that our major codebases might live, right through to the trouble with Patent law and its application in computing (and medicine), its very nearly a masterpiece of rhetorical discourse; a call-to-arms for would-be volunteer hackers and cyber-activists alike. I’d recommend this to anyone with a stake in our digital future (which is, arguably, everyone); even if you don’t consider yourself to be a techie.
Writing about software and its production might seem tedious at first glance. However this book succeeds in bringing many different ideas and the true reality of those ideas to light.
One of the many aspects that are covered is the description of the internal world of coding, of being a professional programmer. The author wrote code for Microsoft, and in so doing garnered some fantastic insights into computers and the computer business. As I am a retired programmer it rings of truth and puts into words things that I have felt about writing code. I always looked at writing code as a science. And it becomes obvious that the techniques applied to its production in the industry today are not scientific. And this book does show that software is computer science, that code (in order to evolve) cannot be proprietary, no more than true science can be proprietary.
There are a great many technical references that provide insight. But one doesn’t need to understand bytes and gigabytes to understand the philosophical content of the authors writing. What is to be said about free software and it’s evolution can be said about mankind. I give this book the highest rating available. I recommend that everyone who uses a computer read it. Even if you skim through the book it will provide insight and greater understanding of computers and how they effect our world.
I came home from work, had dinner, sat down and for 4 hours could not get my eyes and mind off your book. Amazing! Loved every little piece of it – will have to do a re-reading in a few months to get a better understanding.
Thank you so much for the effort in bringing this book to us – the community!
“After the Software Wars” was awesome. I couldn’t stop reading it. I read it over three sittings – Curtis taught me more about open source software and Linux than I ever knew before. It was riveting.
You don’t know me, I’m just another reader of your book After the Software Wars, I must say that I really (really) enjoy it. Mainly because you just believe and expose that Linux is technically superior, and don’t support hate against Microsoft / Apple / etc. like everybody else in this little world 😉 I’m kinda sick of the fundamentalism, nothing good can come from hate as motivation. I do share a a lot of point of view with you, (which, in general, is saying a lot).
My name is Damian I am 25 years old and I live in Cuba, I read your book a couple of months ago and I just wanted to let you know that your book is a great read, and that the inclusion of the chapter “The outside world” (even though it didn’t totally fit the rest of the content IMHO) is the editorial “mistake” I have enjoyed the most in my life 🙂 I hadn’t heard of Milton Friedman, now I’m reading Milton Friedman’s Free to Choose and it is simply awesome! I mean, there are some stuff I see that is too loose and I have my reservations on others, but he has great didacticism and explains matters in a simple yet insightful way, really easy to read; also this is a drastically different point of view for me!
Anyway, I wish you the best of lucks in your work as in your life and I hope you continue writing books as entertaining and insightful as this.
A very intriguing viewpoint on software, expanded into all facets of life at the end. Although I do not immediately agree with the last portion of the book, as I think the author’s conclusions fail to take into account some important obstacles (man’s nature, the uneven distribution of development, attitudes of non-US/European countries in the matter, etc.), but it is truly a fascinating thought experiment. The author gets five stars because I think he really provokes thought, both about free software and the case for that freedom to be extended to all aspects of culture, life, and governance, and despite my disagreement, he is cogent and consistent throughout. Would definitely recommend this book.
An excellent insight on the strengths of open and how even closed source companies could improve their bottom line and product quality by switching to open source. In my opinion, the book should be required reading for all IT professionals and all corporate CTOs.