| Register |
BookReview: The Logic of Scientific Discovery by Karl Popper, Routledge, March 29, 2002, 978-0415278447
This book introduces Karl Popper's theory of how science advances. Published in the original German in 1934, with the English edition arriving in 1958. Popper's writing style is probably the most clear and interesting of any philosopher I have read. I understand his books almost completely -- except his mathematical proofs, which are beyond me no matter who writes them. The book is thick (544 pages), but I read it through. While the concepts are extremely simple, the argumentation is quite intense. The detail was overwhelming at times. It's not a casual philosphy book. Popper is a philosopher of grand theories. At the start of the preface, he claims that "all science is cosmology". I can relate, because I think it is all software, or as John Wheeler says, "it's a bit". While I do pretend to understand the first thing about the cosmology of the Universe, I do think there's a cosmology of Software (all software). Therefore, I think there are many lessons to be learned from Popper. What disappoints me is that my computer science curriculum did not include a discussion of Popper's Logic of Scientific Discovery. I guess I would have been to young and impatient to understand such a course, anyway.
The problem with any epistemology is that it cannot prove itself. Some people think that Popper claims that his proposals are provable, and he argues with such forcefulness that he seems certain they are true, and may have even fooled himself into their being true. However, I think that's true of many of the philosopher's of science, and this doesn't mean his theory is not useful on its own. Popper was a lightning rod for criticism, and I think unfairly so. He was so certain, I think, that it was easy to mock him with relativistic arguments ("we never know anything for certain"), which might also be true, but did not devalue his theories themselves as well as their usefulness as an approach to scientific discovery.
Testable software is better, because we can define how it will behave. That doesn't mean we have written all the possible tests for the program. Rather, we can write tests, and the more we write, the more reliable the software will be. If we can't even think of how to test software, how would we know if it begins to satisify our customer's requirements.
Via Rob 10/31/2008 |
BookReview: Bicycle DiariesBookReview: A User's Guide to the Brain: Perception, Attention, and the Four Theatres of the BrainBookReview: Last Child in the Woods: Saving Our Children From Nature-Deficit DisorderBookReview: The Blank Slate: The Modern Denial of Human NatureProgramming is EasyMoneyGoodbye, MomBookReview: Sustainable Energy - Without the Hot AirBookReview: Stumbling on HappinessBookReview: No Right to Remain Silent: The Tragedy at Virginia TechBookReview: The Return of Depression Economics and the Crisis of 2008BookReview: The Selfish Gene: 30th Anniversary EditionObjectively RichEvolutionary EconomicsBookReview: The Ascent of MoneyVia RobBookReview: Free Culture: How Big Media Uses Technology and the Law to LockBookReview: Glimpses of Unfamiliar Japan, Vol 1BookReview: The Snowball: Warren Buffett and the Business of LifeBookReview: The Picture of Dorian GrayBookReview: Timbuktu: A NovelBookReview: I Am a Strange LoopBookReview: The Logic of Scientific DiscoveryBookReview: The God Delusion▶ More▲ Most Recent |
| back to top | © 2010 Rob Nagler | Software by bivio |