Piracy is Progressive Taxation, and Other Thoughts on the Evolution of Online Distribution - O'Reilly Media. By Tim O'Reilly12/11/2002 The continuing controversy over online file sharing sparks me to offer a few thoughts as an author and publisher.
To be sure, I write and publish neither movies nor music, but books. But I think that some of the lessons of my experience still apply. Lesson 1: Obscurity is a far greater threat to authors and creative artists than piracy. Let me start with book publishing. Sites like Amazon that create a virtual storefront for all the books in print cast a ray of light into the gloom of those warehouses, and so books that would otherwise have no outlet at all can be discovered and bought. Many works linger in deserved obscurity, but so many more suffer simply from the vast differential between supply and demand.
I don't know the exact size of the entire CD catalog, but I imagine that it is similar in scope. John Fremlin's blog: frontpage. Code Simplicity » Essays. In general, when technology attempts to solve problems of matter, energy, space, or time, it is successful.
When it attempts to solve human problems of the mind, communication, ability, etc. it fails or backfires dangerously. For example, the Internet handled a great problem of space—it allowed us to communicate with anybody in the world, instantly. … Continue reading When I talk to developers about code complexity, they often say that they want to write simple code, but deadline pressure or underlying issues mean that they just don’t have the time or knowledge necessary to both complete the task and refine it to simplicity. Well, it’s certainly true that putting time pressure on developers … Continue reading When solving a problem in a codebase, you’re not done when the symptoms stop.
Your program is not important to me. Paradigms of Artificial Intelligence Programming. By Peter Norvig A book published by Morgan Kaufmann, 1992.
Paperbound, xxviii + 946 pages, ISBN 1-55860-191-0. As seen on TV! Rated at Amazon. Contents. Peter Norvig. Teach Yourself Programming in Ten Years. PaulGraham. Advice for Computer Science College Students. By Joel Spolsky Sunday, January 02, 2005 Despite the fact that it was only a year or two ago that I was blubbering about how rich Windows GUI clients were the wave of the future, college students nonetheless do occasionally email me asking for career advice, and since it's recruiting season, I thought I'd write up my standard advice which they can read, laugh at, and ignore.
Most college students, fortunately, are brash enough never to bother asking their elders for advice, which, in the field of computer science, is a good thing, because their elders are apt to say goofy, antediluvian things like "the demand for keypunch operators will exceed 100,000,000 by the year 2010" and "lisp careers are really very hot right now. " I, too, have no idea what I'm talking about when I give advice to college students. I'm so hopelessly out of date that I can't really figure out AIM and still use (horrors!) Nevertheless. What was I talking about? Learn how to write before graduating. Part two: C. Next: Recommended Reading for Developers. Code Complete 2 Steve McConnell's Code Complete 2 is the Joy of Cooking for software developers.
Reading it means that you enjoy your work, you're serious about what you do, and you want to keep improving. In Code Complete, Steve notes that the average programmer reads less than one technical book per year. The very act of reading this book already sets you apart from probably ninety percent of your fellow developers. In a good way. I like this book so much that the title of this very website is derived from it – the examples of what not to do are tagged with the "Coding Horror" icon. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) Arguably the only classic book in our field. I challenge any developer to pick up a copy of The Mythical Man Month and not find this tale of a long-defunct OS, and the long-defunct team that developed it, startlingly relevant.
Don't Make Me Think: A Common Sense Approach to Web Usability Er… yeah. Rapid Development Why?