fortune

A simple Unix program that displays a random quote from a list of quotations.
git clone git://evanalba.com/fortune
Log | Files | Refs | README

evanalba (41102B)


      1 Good artists copy; great artists steal.
      2 	- Pablo Picasso
      3 %
      4 Nothing is original. Steal from anywhere that resonates with inspiration or
      5 fuels your imagination. Devour old films, new films, music, books, paintings,
      6 photographs, poems, dreams, random conversations, architecture, bridges,
      7 street signs, trees, clouds, bodies of water, light and shadows.
      8 	- Jim Jarmusch
      9 %
     10 The biggest secret to winning in the marketplace is choosing very incompetent
     11 competitors.
     12 	- Bram Cohen
     13 %
     14 In essence, let the market design the product.
     15 	- Paul Graham
     16 %
     17 Just as a poetic discussion of the weather is not meteorology, so an issuance
     18 of moral pronouncements or political creeds about the economy is not economics.
     19 Economics is a study of cause-and-effect relationships in an economy.
     20 	- Thomas Sowell
     21 %
     22 The first lesson of economics is scarcity: There is never enough of anything
     23 to satisfy all those who want it. The first lesson of politics is to disregard
     24 the first lesson of economics.
     25 	- Thomas Sowell
     26 %
     27 A study of economics usually reveals that the best time to buy anything is last
     28 year.
     29 	- Marty Allen
     30 %
     31 Inflation is the one form of taxation that can be imposed without legislation.
     32 	- Milton Friedman
     33 %
     34 Men are born ignorant, not stupid. They are made stupid by education.
     35 	- Bertrand Russell
     36 %
     37 Never let your schooling interfere with your education.
     38 	- Mark Twain
     39 %
     40 Modern education is like being taken to the world’s greatest restaurant & being
     41 forced to eat the menu.
     42 	- Murray Gell-Mann
     43 %
     44 The great thing is that school encourages ‘knowledge bulimia’, learn it for the
     45 test, forget it after.
     46 	- aiju
     47 %
     48 Friendship is unnecessary, like philosophy, like art…. It has no survival
     49 value; rather it is one of those things that give value to survival.
     50 	- C.S. Lewis
     51 %
     52 Don’t walk in front of me, I may not follow. Don’t walk behind me, I may not
     53 lead. Walk beside me and be my friend.
     54 	- Albert Camus
     55 %
     56 Loyalty to a person and whatever they say or do, that’s the opposite of real
     57 loyalty, which is loyalty based on inquiry, and telling someone what you really
     58 think and feel–your best estimation of the truth instead of what they want to
     59 hear.
     60 	- Paul O'Neill, US Ex-secretary of the Treasury
     61 %
     62 A friend can tell you things you don’t want to tell yourself.
     63 	- Frances Ward Weller
     64 %
     65 Always forgive your enemies; nothing annoys them so much.
     66 	- Oscar Wilde
     67 %
     68 Never interrupt your enemy when he is making a mistake.
     69 	- Napoleon Bonaparte
     70 %
     71 If liberty means anything at all, it means the right to tell people what they
     72 do not want to hear.
     73 	- George Orwell
     74 %
     75 Government big enough to supply everything you need is big enough to take
     76 everything you have … The course of history shows that as a government grows,
     77 liberty decreases.
     78 	- Thomas Jefferson
     79 %
     80 The society that puts equality before freedom will end up with neither. The
     81 society that puts freedom before equality will end up with a great measure of
     82 both.
     83 	- Milton Friedman
     84 %
     85 All governments lie.
     86 	- journalist I.F. Stone
     87 %
     88 When government fears the people, there is liberty. When the people fear the
     89 government, there is tyranny.
     90 	- Thomas Jefferson
     91 %
     92 The government should be afraid of the people, the people shouldn't be afraid
     93 of the government.
     94 	- Alan Moore
     95 %
     96 You wear a mask for so long, you forget who you were beneath it.
     97 	- Gordon Deitrich
     98 %
     99 A fake ID works a lot better than a Guy Fawkes mask.
    100 	- Evey Hammond
    101 %
    102 Knowledge, like air, is vital to life. Like air, no one should be denied it.
    103 	- Alan Moore
    104 %
    105 Artists use lies, to tell the truth, while politicians use them to cover the
    106 truth up.
    107 	- Evey Hammond
    108 %
    109 One thing is true of all governments – their most reliable records are tax
    110 records.
    111 	- Eric Finch
    112 %
    113 Ideas are more powerful than guns. We would not let our enemies have guns, why
    114 should we let them have ideas.”
    115 	- Joseph Stalin
    116 %
    117 Relying on the government to protect your privacy is like asking a peeping tom
    118 to install your window blinds.
    119 	- John Perry Barlow
    120 %
    121 They who can give up essential liberty for temporary safety, deserve neither
    122 liberty nor safety.
    123 	- Benjamin Franklin
    124 %
    125 There are two ways of constructing a software design: One way is to make it so
    126 simple that there are obviously no deficiencies and the other way is to make it
    127 so complicated that there are no obvious deficiencies.
    128 	- C.A.R. Hoare
    129 %
    130 The computing scientist’s main challenge is not to get confused by the
    131 complexities of his own making.
    132 	- E. W. Dijkstra
    133 %
    134 The cheapest, fastest, and most reliable components are those that aren’t
    135 there.
    136 	- Gordon Bell
    137 %
    138 One of my most productive days was throwing away 1000 lines of code.
    139 	- Ken Thompson
    140 %
    141 When in doubt, use brute force.
    142 	- Ken Thompson
    143 %
    144 Deleted code is debugged code.
    145         - Jeff Sickel
    146 %
    147 Debugging is twice as hard as writing the code in the first place. Therefore,
    148 if you write the code as cleverly as possible, you are, by definition, not
    149 smart enough to debug it.
    150         - Brian W. Kernighan and P. J. Plauger
    151 %
    152 The most effective debugging tool is still careful thought, coupled with
    153 judiciously placed print statements.
    154         - Brian W. Kernighan
    155 %
    156 Controlling complexity is the essence of computer programming.
    157         - Brian Kernighan
    158 %
    159 Beauty is more important in computing than anywhere else in technology because
    160 software is so complicated. Beauty is the ultimate defence against complexity.
    161         - David Gelernter
    162 %
    163 UNIX was not designed to stop its users from doing stupid things, as that would
    164 also stop them from doing clever things.
    165         - Doug Gwyn
    166 %
    167 If you’re willing to restrict the flexibility of your approach, you can almost
    168 always do something better.
    169         - John Carmack
    170 %
    171 And folks, let’s be honest. Sturgeon was an optimist. Way more than 90% of code
    172 is crap.
    173         - viro
    174 %
    175 A data structure is just a stupid programming language.
    176         - R. Wm. Gosper
    177 %
    178 The essence of XML is this: the problem it solves is not hard, and it does not
    179 solve the problem well.
    180         - Phil Wadler
    181 %
    182 A program that produces incorrect results twice as fast is infinitely slower.
    183         - John Osterhout
    184 %
    185 Life is too short to run proprietary software.
    186         - Bdale Garbee
    187 %
    188 All software sucks, be it open-source [or] proprietary. The only question is
    189 what can be done with particular instance of suckage, and that’s where having
    190 the source matters.
    191 	- viro
    192 %
    193 Mathematicians stand on each others' shoulders and computer scientists stand on
    194 each others' toes.
    195 	- Richard Hamming
    196 %
    197 It’s a curious thing about our industry: not only do we not learn from our
    198 mistakes, we also don’t learn from our successes.
    199 	- Keith Braithwaite
    200 %
    201 Ethernet always wins.
    202 	- Andy Bechtolsheim
    203 %
    204 The central enemy of reliability is complexity.
    205 	- Geer et al.
    206 %
    207 Simplicity is prerequisite for reliability.
    208 	- Edsger W. Dijkstra
    209 %
    210 Unix is a junk OS designed by a committee of PhDs.
    211 	- Dave Cutler
    212 %
    213 Programming graphics in X is like finding the square root of PI using Roman
    214 numerals.
    215 	- Henry Spencer
    216 %
    217 You want to make your way in the CS field? Simple. Calculate rough time of
    218 amnesia (hell, 10 years is plenty, probably 10 months is plenty), go to the
    219 dusty archives, dig out something fun, and go for it. It’s worked for many
    220 people, and it can work for you.
    221 	- Ron Minnich
    222 %
    223 People do have a right to put their code under whatever license they like. Now,
    224 I won’t use the stuff I don’t have a source for unless I have exceptionally
    225 good reason to believe that authors of that stuff are among the few percents of
    226 programmers who can find their arse without outside help. But that has nothing
    227 to do with licensing or any moral considerations and everything to the fact
    228 that I know what kind of crap most of the software is.
    229 	- Al Viro
    230 %
    231 Unix is simple. It just takes a genius to understand its simplicity.
    232 	- Dennis Ritchie
    233 %
    234 The key to performance is elegance, not battalions of special cases.
    235 	- Jon Bentley and Doug McIlroy
    236 %
    237 Are you quite sure that all those bells and whistles, all those wonderful
    238 facilities of your so called powerful programming languages, belong to the
    239 solution set rather than the problem set?
    240 	- Edsger W. Dijkstra
    241 %
    242 Measuring programming progress by lines of code is like measuring aircraft
    243 building progress by weight.
    244 	- Bill Gates
    245 %
    246 The object-oriented model makes it easy to build up programs by accretion.
    247 What this often means, in practice, is that it provides a structured way to
    248 write spaghetti code.
    249 	- Paul Graham
    250 %
    251 First, solve the problem. Then, write the code.
    252 	- John Johnson
    253 %
    254 Most software today is very much like an Egyptian pyramid with millions of
    255 bricks piled on top of each other, with no structural integrity, but just done
    256 by brute force and thousands of slaves.
    257         - Alan Kay
    258 %
    259 Correctness is clearly the prime quality. If a system does not do what it is
    260 supposed to do, then everything else about it matters little.
    261         - Bertrand Meyer
    262 %
    263 Complexity kills. It sucks the life out of developers, it makes products
    264 difficult to plan, build and test, it introduces security challenges and it
    265 causes end-user and administrator frustration.
    266         - Ray Ozzie
    267 %
    268 A language that doesn’t have everything is actually easier to program in than
    269 some that do.
    270 	- Dennis M. Ritchie
    271 %
    272 Mostly, when you see programmers, they aren’t doing anything. One of the
    273 attractive things about programmers is that you cannot tell whether or not
    274 they are working simply by looking at them. Very often they’re sitting there
    275 seemingly drinking coffee and gossiping, or just staring into space. What the
    276 programmer is trying to do is get a handle on all the individual and unrelated
    277 ideas that are scampering around in his head.
    278         - Charles M. Strauss
    279 %
    280 You can’t trust code that you did not totally create yourself.
    281 	- Ken Thompson
    282 %
    283 If you want to go somewhere, goto is the best way to get there.
    284 	- Ken Thompson
    285 %
    286 The X server has to be the biggest program I’ve ever seen that doesn’t do
    287 anything for you.
    288 	- Ken Thompson
    289 %
    290 Simplicity is the ultimate sophistication.
    291 	- Leonardo da Vinci
    292 %
    293 Compatibility means deliberately repeating other people’s mistakes.
    294 	- David Wheeler
    295 %
    296 Hofstadter’s Law: It always takes longer than you expect, even when you take
    297 into account Hofstadter’s Law.
    298 %
    299 My definition of an expert in any field is a person who knows enough about
    300 what’s really going on to be scared.
    301 	- P.J. Plauger
    302 %
    303 Every language has an optimization operator. In C++ that operator is ‘//’
    304 %
    305 Nobody should start to undertake a large project. You start with a small
    306 trivial project, and you should never expect it to get large. If you do, you’ll
    307 just overdesign and generally think it is more important than it likely is at
    308 that stage. Or worse, you might be scared away by the sheer size of the work
    309 you envision. So start small, and think about the details. Don’t think about
    310 some big picture and fancy design. If it doesn’t solve some fairly immediate
    311 need, it’s almost certainly over-designed. And don’t expect people to jump in
    312 and help you. That’s not how these things work. You need to get something
    313 half-way useful first, and then others will say “hey, that almost works for
    314 me”, and they’ll get involved in the project.
    315         - Linus Torvalds
    316 %
    317 Theory is when you know something, but it doesn’t work. Practice is when
    318 something works, but you don’t know why. Programmers combine theory and
    319 practice: Nothing works and they don’t know why.
    320 %
    321 A computer is a stupid machine with the ability to do incredibly smart things,
    322 while computer programmers are smart people with the ability to do incredibly
    323 stupid things. They are, in short, a perfect match.
    324 %
    325 Q: What is the most often-overlooked risk in software engineering?
    326 
    327 A: Incompetent programmers. There are estimates that the number of programmers
    328 needed in the U.S. exceeds 200,000. This is entirely misleading. It is not a
    329 quantity problem; we have a quality problem. One bad programmer can easily
    330 create two new jobs a year. Hiring more bad programmers will just increase our
    331 perceived need for them. If we had more good programmers, and could easily
    332 identify them, we would need fewer, not more.
    333         - David Parnas
    334 %
    335 Well over half of the time you spend working on a project (on the order of 70
    336 percent) is spent thinking, and no tool, no matter how advanced, can think for
    337 you. Consequently, even if a tool did everything except the thinking for you –
    338 if it wrote 100 percent of the code, wrote 100 percent of the documentation,
    339 did 100 percent of the testing, burned the CD-ROMs, put them in boxes, and
    340 mailed them to your customers – the best you could hope for would be a 30
    341 percent improvement in productivity. In order to do better than that, you have
    342 to change the way you think.
    343 	- Fred Brooks
    344 %
    345 The best code is no code at all.
    346 	- Jeff Atwood
    347 %
    348 Before software can be reusable it first has to be usable.
    349 	- Jeff Johnson
    350 %
    351 Program testing can be a very effective way to show the presence of bugs, but
    352 is hopelessly inadequate for showing their absence.
    353 	- Edsger W. Dijkstra
    354 %
    355 The competent programmer is fully aware of the limited size of his own skull.
    356 He therefore approaches his task with full humility, and avoids clever tricks
    357 like the plague.
    358 	- Edsger W. Dijkstra
    359 %
    360 It has been said that the great scientific disciplines are examples of giants
    361 standing on the shoulders of other giants. It has also been said that the
    362 software industry is an example of midgets standing on the toes of other
    363 midgets.
    364 	- Alan Cooper
    365 %
    366 Code never lies, comments sometimes do.
    367         - Ron Jeffries
    368 %
    369 What I cannot build, I do not understand.
    370         - Richard Feynman
    371 %
    372 When I am working on a problem I never think about beauty. I think only how to
    373 solve the problem. But when I have finished, if the solution is not beautiful,
    374 I know it is wrong.
    375 	- R. Buckminster Fuller
    376 %
    377 I have always found that plans are useless, but planning is indispensable.
    378 	- Dwight D. Eisenhower
    379 %
    380 I will, in fact, claim that the difference between a bad programmer and a good
    381 one is whether he considers his code or his data structures more important. Bad
    382 programmers worry about the code. Good programmers worry about data structures
    383 and their relationships.
    384 	- Linus Torvalds
    385 %
    386 The best things are simple, but finding these simple things is not simple.
    387 	- bill
    388 %
    389 Some problems are so complex that you have to be highly intelligent and well
    390 informed just to be undecided about them.
    391 	- Laurence J. Peter
    392 %
    393 Einstein argued that there must be simplified explanations of nature, because
    394 God is not capricious or arbitrary. No such faith comforts the software
    395 engineer.
    396         - Fred Brooks
    397 %
    398 The cost of adding a feature isn’t just the time it takes to code it. The cost
    399 also includes the addition of an obstacle to future expansion. … The trick is
    400 to pick the features that don’t fight each other.
    401         - John Carmack
    402 %
    403 Any intelligent fool can make things bigger, more complex, and more violent. It
    404 takes a touch of genius – and a lot of courage – to move in the opposite
    405 direction.
    406 	- Albert Einstein
    407 %
    408 For a successful technology, honesty must take precedence over public relations
    409 for nature cannot be fooled.
    410 	- Richard Feynman
    411 %
    412 Simplicity carried to the extreme becomes elegance.
    413 	- Jon Franklin
    414 %
    415 The unavoidable price of reliability is simplicity.
    416 	- C.A.R. Hoare
    417 %
    418 The proper use of comments is to compensate for our failure to express ourself
    419 in code.
    420 	- Robert C. Martin
    421 %
    422 If you want a product with certain characteristics, you must ensure that the
    423 team has those characteristics before the product’s development.
    424 	- Jim McCarthy and Michele McCarthy - Software for your Head
    425 %
    426 You can’t have great software without a great team, and most software teams
    427 behave like dysfunctional families.
    428 	- Jim McCarthy
    429 %
    430 Testing by itself does not improve software quality. Test results are an
    431 indicator of quality, but in and of themselves, they don’t improve it. Trying
    432 to improve software quality by increasing the amount of testing is like trying
    433 to lose weight by weighing yourself more often. What you eat before you step
    434 onto the scale determines how much you will weigh, and the software development
    435 techniques you use determine how many errors testing will find. If you want to
    436 lose weight, don’t buy a new scale; change your diet. If you want to improve
    437 your software, don’t test more; develop better.
    438 	- Steve McConnell
    439 %
    440 Incorrect documentation is often worse than no documentation.
    441         - Bertrand Meyer
    442 %
    443 That’s the thing about people who think they hate computers. What they really
    444 hate is lousy programmers.
    445 	- Larry Niven and Jerry Pournelle Oath of Fealty
    446 %
    447 Good code is short, simple, and symmetrical - the challenge is figuring out how
    448 to get there.
    449 	- Sean Parent
    450 %
    451 The most important single aspect of software development is to be clear about
    452 what you are trying to build.
    453 	- Bjarne Stroustrup
    454 %
    455 The best is the enemy of the good.
    456 	- Voltaire
    457 %
    458 Software gets slower faster than hardware gets faster.
    459 	- Wirth’s law
    460 %
    461 The purpose of software engineering is to control complexity, not to create it.
    462 	- Dr. Pamela Zave
    463 %
    464 Complexity has nothing to do with intelligence, simplicity does.
    465 	- Larry Bossidy
    466 %
    467 If it doesn’t work, it doesn’t matter how fast it doesn’t work.
    468 	- Mich Ravera
    469 %
    470 Simplicity is hard to build, easy to use, and hard to charge for. Complexity
    471 is easy to build, hard to use, and easy to charge for.
    472 	- Chris Sacca
    473 %
    474 They won’t tell you that they don’t understand it; they will happily invent
    475 their way through the gaps and obscurities.
    476 	- V.A. Vyssotsky on software programmers and their views on
    477 	specifications
    478 %
    479 In software, the most beautiful code, the most beautiful functions, and the
    480 most beautiful programs are sometimes not there at all.
    481 	- Jon Bentley, Beautiful Code (O'Reilly), “The Most Beautiful Code I
    482 	Never Wrote”
    483 %
    484 Computers make it easier to do a lot of things, but most of the things they
    485 make it easier to do don’t need to be done.
    486 	- Andy Rooney
    487 %
    488 The whole point of getting things done is knowing what to leave undone.
    489 	- Oswald Chambers
    490 %
    491 When in doubt, leave it out.
    492 	- Joshua Bloch
    493 %
    494 No code is faster than no code.
    495 	- merb motto
    496 %
    497 IDE features are language smells.
    498 	- Reg Braithwaite
    499 %
    500 A good way to have good ideas is by being unoriginal.
    501 	- Bram Cohen
    502 %
    503 The comment about developers making work for themselves is also spot on. I
    504 answer a lot of programming questions, and the questions are always asked
    505 because the programmer has reached the end of a twisty maze of his own
    506 creation. Turn around, walk, spin around, and try again. You’ll find a better
    507 solution.
    508 	- Jonathan Rockway in a Hacker News comment
    509 %
    510 A program is like a poem: you cannot write a poem without writing it. Yet
    511 people talk about programming as if it were a production process and measure
    512 “programmer productivity"in terms of "number of lines of code produced”. In so
    513 doing they book that number on the wrong side of the ledger: We should always
    514 refer to"the number of lines of code spent".
    515 	- E. W. Dijkstra
    516 %
    517 The trick is to fix the problem you have, rather than the problem you want.
    518 	- Bram Cohen
    519 %
    520 In programming the hard part isn’t solving problems, but deciding what problems
    521 to solve.
    522 	- Paul Graham
    523 %
    524 The beauty of small and simple code is that you can bend or break the rules as
    525 long it stays small and simple. Rules allow people to write code without
    526 thinking. [And when] you dont think [...] you get bloated code that just
    527 concatenates stupid patterns.
    528 
    529 People stop thinking and questioning [and] then its just worshipping some rules
    530 without any pruporse.
    531         — Cinap Lenrek
    532 %
    533 Programming languages should be designed not by piling feature on top of
    534 feature, but by removing the weaknesses and restrictions that make additional
    535 features appear necessary.
    536 	- RnRS
    537 %
    538 So-called “smart” software usually is the worst you can imagine.
    539 	-  Christian Neukirchen
    540 %
    541 Such is modern computing: everything simple is made too complicated because
    542 it’s easy to fiddle with; everything complicated stays complicated because
    543 it’s hard to fix.
    544 	- Rob Pike
    545 %
    546 So much complexity in software comes from trying to make one thing do two
    547 things.
    548 	- Ryan Singer
    549 %
    550 It is not that uncommon for the cost of an abstraction to outweigh the benefit
    551 it delivers. Kill one today!
    552 	- John Carmack
    553 %
    554 Languages that try to disallow idiocy become themselves idiotic.
    555 	- Rob Pike
    556 %
    557 There’s nothing in computing that can’t be broken by another level of
    558 indirection.
    559 	- Rob Pike
    560 %
    561 A complex system that works is invariably found to have evolved from a simple
    562 system that worked. The inverse proposition also appears to be true: A complex
    563 system designed from scratch never works and cannot be made to work.
    564 	- John Gall
    565 %
    566 “Design patterns” are concepts used by people who can’t learn by any method
    567 except memorization, so in place of actual programming ability, they memorize
    568 “patterns” and throw each one in sequence at a problem until it works
    569 	- Dark_Shikari
    570 %
    571 One of the big lessons of a big project is you don’t want people that aren’t
    572 really programmers programming, you’ll suffer for it!
    573 	- John Carmack
    574 %
    575 Premature optimization, that’s like a sneeze. Premature abstraction is like
    576 ebola; it makes my eyes bleed.
    577 	- Christer Ericson
    578 %
    579 Premature optimizations can be troublesome to revert, but premature
    580 generalizations are often near impossible.
    581 	- Emil Persson
    582 %
    583 Normal people believe that if it ain’t broke, don’t fix it. Engineers believe
    584 that if it ain’t broke, it doesn’t have enough features yet.
    585 	- Scott Adams
    586 %
    587 And don’t EVER make the mistake that you can design something better than what
    588 you get from ruthless massively parallel trial-and-error with a feedback cycle.
    589 That’s giving your intelligence much too much credit.
    590 	- Linus
    591 %
    592 Pi seconds is a nanocentury.
    593 	- Tom Duff
    594 %
    595 Regression testing cuts test intervals in half.
    596 	- Larry Bernstein
    597 %
    598 When in doubt, use brute force.
    599 	- Ken Thompson
    600 %
    601 Avoid arc-sine and arc-cosine functions---you can usually do better by applying
    602 a trig identity or computing a vector dot-product.
    603 	- Jim Conyngham
    604 %
    605 Allocate four digits for the year part of a date: a new millennium is
    606 approaching.
    607 	- David Martin
    608 %
    609 Avoid asymmetry.
    610 	- Andy Huber
    611 %
    612 The sooner you start to code, the longer the program will take.
    613 	- Roy Carlson
    614 %
    615 If you can't write it down in English, you can't code it.
    616 	- Peter Halpem
    617 %
    618 Details count.
    619 	- Peter Weinberger
    620 %
    621 If the code and the comments disagree, then both are probably wrong.
    622 	- Norm Schryer
    623 %
    624 If you have too many special cases, you are doing it wrong.
    625 	- Craig Zerouni
    626 %
    627 Get your data structures correct first, and the rest of the program will write
    628 itself.
    629 	- David Jones
    630 %
    631 [The Principle of Least Astonishment] Make a user interface as consistent and
    632 as predictable as possible.
    633 %
    634 A program designed for inputs from people is usually stressed beyond breaking
    635 point by computer-generated inputs.
    636 	- Dennis Ritchie
    637 %
    638 Twenty percent of all input forms filled by people contain bad data.
    639 	- Vic Vyssotsky
    640 %
    641 Eighty percent of all input forms ask questions they have no business asking.
    642 	- Mike Garey
    643 %
    644 Don't make the user interface provide information that the system already
    645 knows.
    646 	- Rick Lemmons
    647 %
    648 For 80% of all data sets, 95% of the information can be seen in a good graph.
    649 	- William S. Cleveland
    650 %
    651 Of all my programming bugs, 80% are syntax errors. Of the remaining 20%, 80%
    652 are trivial logical errors. Of the remaining 4%, 80% are pointer errors. And
    653 the remaining 0.8% are hard.
    654 	- Marc Donner
    655 %
    656 It takes three times the effort to find and fix bugs in system test than when
    657 done by the developer. It takes ten times the effort to find and fix bugs in
    658 the field than when done in system test. Therefore, insist on unit tests by
    659 the developer.
    660 	- Larry Bernstein
    661 %
    662 Don't debug standing up. It cuts your patience in half, and you need all you
    663 can muster.
    664 	- Dave Storer
    665 %
    666 Don't get suckered in by the comments---they can be terribly misleading. Debug
    667 only code.
    668 	- Dave Storer
    669 %
    670 Testing can show the presence of bugs, not their absence.
    671 	- Edsger W. Dijkstra
    672 %
    673 Each new user of a new system uncovers a new class of bugs.
    674 	- Brian Kernighan
    675 %
    676 If it ain't broke, don't fix it.
    677 	- Ronald Reagan
    678 %
    679 The first step in fixing a broken program is getting it to fail repeatably.
    680 	- Tom Duff
    681 %
    682 [The First Rule of Program Optimization] Don't do it.
    683 [The Second Rule of Program Optimization---For experts only] Don't do it yet.
    684 %
    685 The fastest algorithm can frequently be replaced by one that is almost as fast
    686 and much easier to understand.
    687 	- Douglas W. Jones
    688 %
    689 One some machines indirection is slower with displacement, so the most-used
    690 member of a structure or a record should be first.
    691 	- Mike Morton
    692 %
    693 In non-I/O-bound programs, less than four percent of a program generally
    694 accounts for more than half of its running time.
    695 	- Don Knuth
    696 %
    697 Before optimizing, use a profiler to locate the "hot spots" of the program.
    698 	- Mike Morton
    699 %
    700 [Conservation of Code Size] When you turn an ordinary page of code into just
    701 a handful of instructions for speed, expand the comments to keep the number
    702 of source lines constant.
    703 	- Mike Morton
    704 %
    705 If the programmer can simulate a construct faster than a compiler can
    706 implement the construct itself, then the compiler writer has blown it badly.
    707 	- Guy L. Steele, Jr.
    708 %
    709 To speed up an I/O-bound program, begin by accounting for all I/O. Eliminate
    710 that which is unnecessary or redundant, and make the remaining as fast as
    711 possible.
    712 	- David Martin
    713 %
    714 The fastest I/O is no I/O.
    715 	- Nils-Peter Nelson
    716 %
    717 The cheapest, fastest and most reliable components of a computer system are
    718 those that aren't there.
    719 	- Gordon Bell
    720 %
    721 Most assembly languages have a loop operation that does a compare and branch in
    722 a single machine instruction; although it was intended for loops, it can
    723 sometimes be used to do a general comparison very efficiently.
    724 	- Guy L. Steele, Jr.
    725 %
    726 [Compiler Writer's Motto---Optimization Pass] Making a wrong program worse is
    727 no sin.
    728 	- Bill McKeenan
    729 %
    730 Electricity travels a foot in a nanosecond.
    731 	- Commodore Grace Murray Hopper
    732 %
    733 [The Test of Negation] Don't include a sentence in documentation if its
    734 negation is obviously false.
    735 	- Bob Martin
    736 %
    737 When explaining a command, or language feature, or hardware widget, first
    738 describe the problem it is designed to solve.
    739 	- David Martin
    740 %
    741 [One Page Principle] A {specification, design, procedure, test plan} that will
    742 not fit on one page of 8.5-by-11 inch paper cannot be understood.
    743 	- Mark Ardis
    744 %
    745 The job's not over until the paperwork's done.
    746 	- Anon
    747 %
    748 The structure of a system reflects the structure of the organization that built
    749 it.
    750 	- Richard E. Fairley
    751 %
    752 Don't keep doing what doesn't work.
    753 	- Anon
    754 %
    755 [Rule of Credibility] The first 90% of the code accounts for the first 90% of
    756 the development time. The remaining 10% of the code accounts for the other 90%
    757 of the development time.
    758 	- Tom Cargill
    759 %
    760 Less than 10% of the code has to do with the ostensible purpose of the system;
    761 the rest deals with input-output, data validation, data structure maintenance,
    762 and other housekeeping.
    763 	- Mary Shaw
    764 %
    765 Good judgement comes from experience, and experience comes from bad judgement.
    766 	- Fred Brooks
    767 %
    768 Don't write a new program if one already does more or less what you want. And
    769 if you must write a program, use existing code to do as much of the work as
    770 possible.
    771 	- Richard Hill
    772 %
    773 Whenever possible, steal code.
    774 	- Tom Duff
    775 %
    776 Good customer relations double productivity.
    777 	- Larry Bernstein
    778 %
    779 Translating a working program to a new language or system takes ten percent of
    780 the original development time or manpower or cost.
    781 	- Douglas W. Jones
    782 %
    783 Don't use the computer to do things that can be efficiently done by hand.
    784 	- Richard Hill
    785 %
    786 Don't use hands to do things that can be efficiently done by the computer.
    787 	- Tom Duff
    788 %
    789 I would rather write programs to help me write programs than write programs.
    790 	- Dick Sites
    791 %
    792 [Brooks's Law of Prototypes] Plan to throw one away, you will anyhow.
    793 	- Fred Brooks
    794 %
    795 If you plan to throw one away, you will throw away two.
    796 	- Craig Zerouni
    797 %
    798 Prototyping cuts the work to produce a system by 40%.
    799 	- Larry Bernstein
    800 %
    801 [Thompson's Rule for First-Time Telescope Makers] It is faster to make a
    802 four-inch mirror and then a six-inch mirror than to make a six-inch mirror.
    803 	- Bill McKeenan
    804 %
    805 Furious activity is no substitute for understanding.
    806 	- H.H.Williams
    807 %
    808 Always do the hard part first. If the hard part is impossible, why waste time
    809 on the easy part? Once the hard part is done, you're home free.
    810 
    811 Always do the east part first. What you think at first is the easy part often
    812 turns out to be the hard part. Once the easy part is done, you can concentrate
    813 all your efforts on the hard part.
    814 	- Al Schapira
    815 %
    816 [Sturgeon's Law---This applies as well to computer science as to science
    817 fiction] Sure, 90% of all software is crap. That's because 90% of everything is
    818 crap.
    819 	- Mary Shaw
    820 %
    821 If you lie to the computer, it will get you.
    822 	- Peter Farrar
    823 %
    824 If a system doesn't have to be reliable, it can do anything else.
    825 	- H.H.Williams
    826 %
    827 One person's constant is another person's variable.
    828 	- Susan Gerhart
    829 %
    830 One person's data is another person's program.
    831 	- Guy L. Steele, Jr.
    832 %
    833 [KISS] Keep it simple, stupid.
    834 	- Anon
    835 %
    836 Eschew clever rules.
    837 	- Joe Condon
    838 %
    839 The first principle is that you must not fool yourself - and you are the
    840 easiest person to fool.
    841 	- Richard Feynman
    842 %
    843 An expert is a man who has made all the mistakes that can be made in a very
    844 narrow field.
    845 	- Niels Bohr
    846 %
    847 Once you get a B.S., you think you know everything. Once you get an M.S., you
    848 realize you know nothing. Once you get a Ph.D., you realize no one knows
    849 anything!
    850 	- unknown
    851 %
    852 Progress in science comes when experiments contradict theory.
    853 	- Richard Feynman
    854 %
    855 It’s so easy to become mesmerized by the immediacy of a result that you don’t
    856 question its validity.
    857 	- Naomi Karten
    858 %
    859 You can know the name of a bird in all the languages of the world, but when
    860 you’re finished, you’ll know absolutely nothing whatever about the bird… So
    861 let’s look at the bird and see what it’s doing – that’s what counts. I learned
    862 very early the difference between knowing the name of something and knowing
    863 something.
    864 	- Richard Feynman
    865 %
    866 The truth does not change according to our ability to stomach it.
    867 	- Flannery O'Connor
    868 %
    869 When one is postulating correlations or causations extant in reality, one
    870 should always remember that the human brain is mainly a pattern recognition
    871 engine. And it is such a persistent pattern recognition engine that it often
    872 perceives patterns where none exist.
    873 	- Jeff Walther
    874 %
    875 Science is the belief in the ignorance of experts.
    876 	- Richard Feynman
    877 %
    878 Copying an idea from an author is plagiarism. Copying many ideas from many
    879 authors is… research!!
    880 	- Phelson’s Law
    881 %
    882 Mathematics has no symbols for confused ideas.
    883 	- George Stigler
    884 %
    885 For a successful technology, reality must take precedence over public
    886 relations, for nature cannot be fooled.
    887 	- Richard P. Feynman
    888 %
    889 The experience of being proved completely wrong is salutory. No economist
    890 should be denied it, and none are. [This also applies to all scientists.]
    891 	- J K Galbraith
    892 %
    893 Violence is the last resort of the incompetent.
    894 	- Isaac Asimov
    895 %
    896 If you buy an expensive thing and you never use it, I don't think there's a
    897 point to it.
    898 	- Tom Selleck
    899 %
    900 My first priority is time with my family.
    901 	- Tom Selleck
    902 %
    903 Having had that experience... I think, what modern culture wants to see is the
    904 relationship with the woman. I don't think you can tell a story on film
    905 nowadays where the woman simply is there for the man when he decides to settle
    906 down.
    907 	- Tom Selleck
    908 %
    909 Good parts should always scare you a little bit, and good parts... you might
    910 not get advice to do them.
    911 	- Tom Selleck
    912 %
    913 I live a pretty simple life.
    914 	- Tom Selleck
    915 %
    916 I don't feel the obligation to have a big explosion in the first 20 seconds so
    917 the audience doesn't turn on another channel. We are trying to make something
    918 that looks like a feature film that was bought for television and I think we
    919 are succeeding.
    920 	- Tom Selleck
    921 %
    922 Hopefully you marry someone who you not only love, but who you like as well.
    923 	- Tom Selleck
    924 %
    925 I never try to pander to an audience, and I'm really not concerned with my
    926 image. I'm far more interested in stretching my abilities as an actor.
    927 	- Tom Selleck
    928 %
    929 When you have to cope with a lot of problems, you're either going to sink or
    930 you're going to swim.
    931 	- Tom Cruise
    932 %
    933 I love what I do. I take great pride in what I do. And I can't do something
    934 halfway, three-quarters, nine-tenths. If I'm going to do something, I go all
    935 the way.
    936 	- Tom Cruise
    937 %
    938 I've learned to relax more. Everybody feels pressure in what they do, maybe
    939 mine is just a little different because there doesn't seem to be enough hours
    940 in the day to accomplish what I want to.
    941 	- Tom Cruise
    942 %
    943 I don't care who you are, life has challenges.
    944 	- Tom Cruise
    945 %
    946 I like to work with people that I like hanging out with, that I admire, that
    947 are really smart and talented, and we can problem solve together.
    948 	- Tom Cruise
    949 %
    950 I go without sleep, I just go hard.
    951 	- Tom Cruise
    952 %
    953 Every single time I start to do a picture, without fail, I feel as if I don't
    954 know what I'm doing.
    955 	- Tom Cruise
    956 %
    957 Individuals have to decide what is true and real for them.
    958 	- Tom Cruise
    959 %
    960 The exciting part of acting, I don't know how else to explain it, are those
    961 moments when you surprise yourself.
    962 	- Tom Cruise
    963 %
    964 I've always had the same values. Family for me has always been important. When
    965 I shoot, everybody comes.
    966 	- Tom Cruise
    967 %
    968 The thing about film-making is I give it everything, that's why I work so hard.
    969 I always tell young actors to take charge. It's not that hard. Sign your own
    970 cheques, be responsible.
    971 	- Tom Cruise
    972 %
    973 When I'm promoting a film, I'm not going to get caught up in anything else, and
    974 that includes all my personal things.
    975 	- Tom Cruise
    976 %
    977 I always look for a challenge and something that's different.
    978 	- Tom Cruise
    979 %
    980 I'm an all-or-nothing kind of person, and when I become interested in
    981 something, I give it my all.
    982 	- Tom Cruise
    983 %
    984 Do I make mistakes? Yeah.
    985 	- Tom Cruise
    986 %
    987 I want a world without war, a world without insanity. I want to see people do
    988 well. I don't even think it's as much as what I want for myself. It's more what
    989 I want for the people around me. That's what I want.
    990 	- Tom Cruise
    991 %
    992 I have respect for what other people believe. What I believe in my own life is
    993 that it's a search for how I can do things better, whether it's being a better
    994 man or a better father or finding ways for myself to improve.
    995 	- Tom Cruise
    996 %
    997 Awards are wonderful. I've been nominated many times and I've won many awards.
    998 But my journey is not towards that. If it happens it will be a blast. If it
    999 doesn't, it's still been a blast.
   1000 	- Tom Cruise
   1001 %
   1002 When you become successful in any type of life, there are people who are not
   1003 contributing to the motion.
   1004 	- Tom Cruise
   1005 %
   1006 I look at the Samurai because they were the artists of their time. What I think
   1007 struck me when I read Bushido is compassion. 'If there's no one there to help,
   1008 go out and find someone to help.' That hit me, because I try to lead my life
   1009 like that.
   1010 	- Tom Cruise
   1011 %
   1012 I've spent many birthdays on a movie set, all great days.
   1013 	- Tom Cruise
   1014 %
   1015 I've never made a film that I didn't believe in, you know? However the picture
   1016 turns out, I've always given everything to it. That's kind of how I approach
   1017 life. I can't help it. There's no part-way with me on anything in any area of
   1018 my life.
   1019 	- Tom Cruise
   1020 %
   1021 I'm passionate about learning. I'm passionate about life.
   1022 	- Tom Cruise
   1023 %
   1024 When I work, I work very hard. So I look to work with people who have that
   1025 level of dedication. And I depend on that from everyone. From the director to
   1026 my crews that I work with.
   1027 	- Tom Cruise
   1028 %
   1029 I disagree with people who think you learn more from getting beat up than you
   1030 do from winning.
   1031 	- Tom Cruise
   1032 %
   1033 Talk is over-rated as a means of settling disputes.
   1034 	- Tom Cruise
   1035 %
   1036 Here's how I've lived my life: I've never been late to a set. I make films I
   1037 believe in. I feel privileged to be able to do what I love.
   1038 	- Tom Cruise
   1039 %
   1040 I've gotten very good at scheduling my life, scheduling the scene and preparing
   1041 myself for knowing, saving the energy, consuming the energy, knowing when to go
   1042 for it and having the available reserves to be able to do that. You have to
   1043 think about that, because it's endurance.
   1044 	- Tom Cruise
   1045 %
   1046 I'm a romantic.
   1047 	- Tom Cruise
   1048 %
   1049 As a young actor, people were trying to define who I was before I really knew
   1050 that for myself. But I still remember thinking, 'This is what I love doing, and
   1051 I hope I'm going to be able to do it forever.'
   1052 	- Tom Cruise
   1053 %
   1054 If you have kids, it is the most important thing to create good times.
   1055 	- Tom Cruise
   1056 %
   1057 Whether it's making a film or raising my children, personally I'm striving to
   1058 do the right things and to learn.
   1059 	- Tom Cruise
   1060 %
   1061 It appears to me that if one wishes to make progress in mathematics, one should
   1062 study the masters and not the pupils.
   1063 	- Niels Abel
   1064 %
   1065 Intellectual property is the same thing as a number. It cannot be stolen, and
   1066 claiming ownership of it is ridiculous.
   1067 	- ssnf
   1068 %
   1069 A hundred years from now, long after people have forgotten me and my television
   1070 show, ... the words California's Gold will mean those students who are the
   1071 future of the world..."
   1072 	- Huell Howser
   1073 %
   1074 Thus, it is necessary to trust at least partly in chance, which can be
   1075 encouraged by repeated series of trials that must be guided by intuition
   1076 and as deep and accurate a knowledge as possible…
   1077 
   1078 This brings me to the point of discussing the role of chance in the realm of
   1079 scientific investigation. There is no doubt that accident is a major
   1080 component of empirical work, and we must not overlook the fact that science
   1081 owes brilliant achievements to it. However, as Duclaux has graphically
   1082 pointed out, chance smiles not on those who want it, but rather on those who
   1083 deserve it. It is important to recognize that only the great observers
   1084 benefit from chance because only they know how to pursue it with the
   1085 necessary strength and perseverance. And when an unexpected revelation
   1086 appears, only they are in a position to realize its great importance and scope.
   1087 
   1088 In science as in the lottery, luck favors he who wagers the most—that is, by
   1089 another analogy, the one who is tilling constantly the ground in his garden.
   1090 	- Santiago Ramón y Cajal, Advice for a Young Investigator
   1091 %
   1092 Education is what, when, and why to do things, Training is how to do it.
   1093 Either one without the other is not of much use. You need to know both what
   1094 to do and how to do it.
   1095 	- Richard Hamming, The Art of Doing Science and Engineering:
   1096 	Learning to Learn
   1097 %
   1098 Nothing in life is to be feared, it is only to be understood. Now is the time
   1099 to understand more, so that we may fear less.
   1100 	- Marie Curie
   1101 %
   1102 Be less curious about people and more curious about ideas.
   1103 	- Marie Curie
   1104 %
   1105 Life is not easy for any of us. But what of that? We must have perseverance and
   1106 above all confidence in ourselves. We must believe that we are gifted for
   1107 something and that this thing must be attained.
   1108 	- Marie Curie
   1109 %
   1110 When you have a goal that is important enough to you, nothing will stand in
   1111 your way.
   1112 	- Michael Phelps
   1113 %
   1114 You have to get up and do something.
   1115 Because I think, that's really what separates the good from the great.
   1116 The greats do things when they don't always want to do them.
   1117 	- Michael Phelps
   1118 %
   1119 Read not to contradict and confute, nor to believe and take for granted...
   1120 but to weigh and consider.
   1121 	- Francis Bacon
   1122 %
   1123 To be perfectly original one should think much and read little, and this is
   1124 impossible, for one must have read before one has learnt to think.
   1125 	- Lord Byron
   1126 %
   1127 The most effective experimenters are usually those who give much thought to
   1128 the problem beforehand and resolve it into crucial questions and then give
   1129 much thought to designing experiments to answer the questions.
   1130 	- William Ian Beardmore Beveridge, The Art of Scientific Investigation
   1131 %
   1132 In many respects the research worker resembles the pioneer. He explores the
   1133 frontiers of knowledge and requires many of the same attributes: enterprise
   1134 and initiative, readiness to face difficulties and overcome them with his own
   1135 resourcefulness and ingenuity, perseverance, a spirit of adventure, a certain
   1136 dissatisfaction with well-known territory and prevailing ideas, and an
   1137 eagerness to try his own judgment.
   1138 	- William Ian Beardmore Beveridge, The Art of Scientific Investigation
   1139 %
   1140 The expert at anything was once a beginner.
   1141 	- Helen Hayes
   1142 %
   1143 Always aim for achievement, and forget about success.
   1144 	- Helen Hayes
   1145 %
   1146 Fall in love with some activity, and do it! Nobody ever figures out what life
   1147 is all about, and it doesn't matter. Explore the world. Nearly everything is
   1148 really interesting if you go into it deeply enough. Work as hard and as much
   1149 as you want to on the things you like to do the best. Don't think about what
   1150 you want to be, but what you want to do. Keep up some kind of a minimum with
   1151 other things so that society doesn't stop you from doing anything at all.
   1152 	- Richard P. Feynman
   1153 %
   1154 Done is better than perfect.
   1155 	- Sheryl Sandberg
   1156