]> git.tuebingen.mpg.de Git - tfortune.git/blob - epigrams/en.tfortunes
Add a few sample epigrams and the fortunes package.
[tfortune.git] / epigrams / en.tfortunes
1 Saying you don't care about privacy because you have nothing to hide
2 is like saying you don't care about free speech because you have
3 nothing to say.                            -- The Juice Media (2016)
4 ---- privacy,society
5 One is less than two, even for large values of one.
6 ---- math,geek
7 It's well known that time is money and knowledge is power. On the other hand,
8 we know that power equals work/time. Putting this together we end up with
9         money = time = work/power = work/knowledge.
10 In particular, money approaches infinity as knowledge goes to zero.
11 ---- math,society
12 Recursion n.:
13         See Recursion.
14                 -- Random Shack Data Processing Dictionary
15 ---- math,self-reference
16 The best defense against logic is ignorance.
17 ---- math,geek,logic
18 A mathematician named Klein
19 Thought the Mobius band was divine.
20         Said he, "If you glue
21         The edges of two,
22 You'll get a weird bottle like mine!
23 ---- math,limerick
24 Of course, the development space is neither three-dimensional nor
25 euclidian.                               -- Linus Torvalds (2006)
26 ---- math,vcs,programming
27 Math is hard, lets go shopping  -- Barbie
28 ---- math
29 If you open any random box nobody was looking into, chances are you'll
30 find a dead cat there.                         -- Yossi Kreinin (2010)
31 ---- math,physics
32 Reiser4 refuses to mount unless supplied with the homotopy group of
33 the tangent bundle of hard drive, for sure.
34                                            -- Nikita Danilov (2004)
35 ---- math,filesystem,linux
36 There are two kinds of statistics, the kind you look up and the kind
37 you make up.                                       -- Archie Goodwin
38 ---- math,society
39 On a scale of 1 to 10, how likely is it that this question is using
40 binary?                                                 -- XKCD 953
41 ---- math,geek
42 Hard work often pays off after time, but laziness always pays off now.
43 ---- work
44 [X] <---- nail here for a new monitor
45 ---- hardware
46 The only person who always got his work done by Friday was Robinson Crusoe
47 ---- pun
48 Quidquid latine dictum sit, altum sonatur.
49 Whatever is said in Latin sounds profound.
50 ---- latin
51 Fools ignore complexity. Pragmatists suffer it. Some can avoid it.
52 Geniuses remove it.     -- Perlis's Programming Proverb #58 (1982)
53 ---- programming,society
54 They laughed at Galileo.  They laughed at Copernicus.  They laughed
55 at Columbus. But remember, they also laughed at Bozo the Clown.
56 ---- society
57 > Remember, there's no "I" in "Team".
58 No, but there's a "U" in "people who apparently don't understand the
59 relationship between orthography and meaning".          -- xkcd 1562
60 ---- pun,society
61 Don't criticize a man until you've walked a mile in his shoes, that
62 way when you criticize him you're a mile away and have his shoes.
63                                                             -- Anon
64 ---- society
65 Look: MY part of the Titanic is rising.
66 ---- society
67 if you really want this, then you should look at your walls and
68 double-check that they are nice and softly padded.
69                                        -- Linus Torvalds (2009)
70 ---- society
71 Hard data has a nasty habit of busting assumptions.  -- Dave Chinner (2014)
72 ---- logic,technology
73 After all is said and done, a hell of a lot more is said than done.
74 ---- society
75 How come everyone's going so slow if it's called rush hour?
76 ---- pun
77 Great minds think alike, but fools rarely differ.
78 ---- pun
79 Better stay silent and look stupid than open your mouth and leave no
80 doubt about it.                                    -- French proverb
81 ---- society
82 A child of five could understand this! Fetch me a child of five.
83 ---- pun
84 Fast, cheap, good. Pick two.
85 ---- society
86 I don't mean to go all language nerd on you, but I just legit adverbed
87 "legit", verbed "adverb", and adjectived "language nerd".
88                                                    -- xkcd 1443 (2014)
89 ---- language,geek
90 Life in plastic, it's fantastic.
91                        -- Barbie
92 ---- pun
93 Imitation is the sincerest form of flattery.
94 ---- society
95 Did I mention my belief in the true meaning of "intelligence"?
96 Intelligence is the ability to avoid doing work, yet get the work done.
97                                                      --  Linus Torvalds
98 ---- society
99 The wheel was invented by someone overthinking "pushing". -- xkcd 1592
100 ---- pun,technology
101 It wouldn’t be so bad if only morning didn’t come so early.
102                                      --  Sheila Moss (2004)
103 ---- society
104 Given enough trust, pigs fly just nice.
105 ---- pun
106 Fashion is usually a form of ugliness so intolerable that we have to
107 alter it every six months.                            -- Oscar Wilde
108 ---- fashion,society
109 Any computer with a mouse is worthless. -- Wombat's Law
110 ---- comp,gui
111 Unix _IS_ user friendly - it's just selective about who its friends are.
112 ---- comp,unix
113 Press any key to continue or any other key to quit.
114 ---- comp
115 If it doesn't run Unix, forget it. -- Wombat's Law
116 ---- comp,unix
117 Hiroshima '45 - Chernobyl '86 - Windows '95
118 ---- comp,windows
119 This is hand-driven virus -- please delete all files from your
120 hard drive manually.
121 ---- comp
122 The day Microsoft makes something that doesn't suck is probably
123 the day they start making vacuum cleaners.
124 ---- comp,microsoft
125 Friend's don't ask friends to open Microsoft Documents.
126 ---- comp,microsoft
127 Computer games don't affect kids; I mean if Pac-Man affected us as
128 kids, we'd all be running around in darkened rooms, munching magic
129 pills and listening to repetitive electronic music.
130                            -- Kristian Wilson, Nintendo, Inc, 1989
131 ---- comp
132 He died at the console, Of hunger and thirst.
133 Next day he was buried, Face down, nine-edge first.
134 And the last bug in sight, An ant passing by,
135 Saluted his tombstone, And whispered, "Nice try." -- GNU Humor Collection
136 ---- comp
137 First we thought the PC was a calculator. Then we found out how
138 to turn numbers into letters with ASCII - and we thought it was a
139 typewriter. Then we discovered graphics, and we thought it was a
140 television. With the World Wide Web, we've realized it's a brochure.
141                                                     -- Douglas Adams
142 ---- comp,www
143 I think there is a world market for maybe five computers.
144                   -- Thomas Watson, chairman of IBM, 1943
145 ---- comp,unix
146 Bad taste in programming?  Just about everything that inflicts a GUI
147 interface without a scriptable command-line equivalent.
148                                                    -- NRArnot (2007)
149 ---- comp,gui
150 When you say "I wrote a program that crashed Windows", people just
151 stare at you blankly and say 'Hey, I got those with the system,
152 *for free*'.                              -- Linus Torvalds (1995)
153 ---- comp,windows
154 Novice Users: People who are afraid that simply pressing a key might break
155 their computer. Intermediate Users: People who don't know how to fix their
156 computer after pressing a key that broke it. Expert Users: People who break
157 other people's computers.
158 ---- comp
159 Build a system that even a fool can use, and only a fool will use it.
160 ---- comp,gui
161 In January of 2009 we had our first tech support call where the new
162 user needed to be told, "Well, have you tried turning it on?" We
163 consider this a huge road sign on our path to becoming a mainstream
164 computer company.                        -- http://www.zareason.com
165 ---- comp
166 login: yes
167 password: I don't know, please tell me
168 password is incorrect
169 login: yes
170 password: incorrect
171 ---- comp,unix
172 My life's project is to hunt down the guy who invented mail client
173 wordwrapping, set him on fire then dance on his ashes.
174                                            -- Andrew Morton (2009)
175 ---- comp,mail
176 I've never felt it worth my time to work out the magic voodoo to get
177 page numbers in Word. I just write them on by hand afterwards.
178                                                        -- epa (2009)
179 ---- comp,microsoft
180 Bicrement: Adding 2 to a variable.
181   -- New Programming Jargon (2010)
182 ---- comp,programming,geek
183 Hindenbug: A catastrophic data-destroying bug.
184               -- New Programming Jargon (2010)
185 ---- comp,programming,geek
186 Happy filesystems are all alike, but every corrupted filesystem is
187 unhappy in its own way.                  -- Jonathan Corbet (2011)
188 ---- comp,filesystem
189 Your users do not "love" your software. Your users are temporarily
190 tolerating your software because it's the least horrible option
191 they have.                                       -- aklaver (2012)
192 ---- comp,software
193 A computer once beat me at chess, but it was no match for me at
194 kick boxing.                                     -- Emo Philips
195 ---- comp
196 The best way to accelerate your Windows-PC is at 9.81 m/s^2 out of the window.
197 ---- comp,windows
198 World war III will be faught on the command line.
199 ---- comp,geek
200 The user is a peripheral that types when you issue a read request.
201                                                     –- P. Williams
202 ---- comp,geek
203 Who the heck is General Failure, and why is he reading my harddisk?
204 ---- comp
205 Why do geeks get Halloween and Christmas confused?
206 Because 31 oct = 25 dec
207 ---- comp,geek
208 VI VI VI -- The editor of the beast.
209 ---- comp,vi
210 God IS real, unless declared integer.
211 ---- programming,pun
212 Your today's smiley: /bin/sh> :() { :& :& } ; :
213 ---- programming,geek,shell
214 First off, I'd suggest printing out a copy of the GNU coding standards,
215 and NOT read it. Burn them, it's a great symbolic gesture.
216                                      -- linux/Documentation/CodingStyle
217 ---- programming,open source
218 Tabs are 8 characters, and thus indentations are also 8 characters.
219 There are heretic movements that try to make indentations 4 (or
220 even 2!)  characters deep, and that is akin to trying to define the
221 value of PI to be 3.             -- linux/Documentation/CodingStyle
222 ---- programming
223 Apply Stevens to offender's cranium until something gives; if it's the
224 book, replace with fresh copy and repeat.            -- Al Viro (2003)
225 ---- programming,unix,geek
226 Never _ever_ make your source-code look worse because your tools suck.
227                                               -- Linus Torvalds (2003)
228 ---- programming
229 Use lower case l to indicate long constants. e.g. 10l is more likely to be
230 mistaken for 101 that 10L is.
231                           -- Roedy Green: How To Write Unmaintainable Code
232 ---- programming,C
233 Make sure that every method does a little bit more (or less) than
234 its name suggests. As a simple example, a method named isValid(x)
235 should as a side effect convert x to binary and store the result in
236 a database.        -- Roedy Green: How To Write Unmaintainable Code
237 ---- programming
238 Nothing can kill a maintenance engineer faster than a well planned
239 Hungarian Notation attack.
240                   -- Roedy Green: How To Write Unmaintainable Code
241 ---- programming
242 I'll Take a Dozen: Never use one housekeeping variable when you could
243 just as easily use two or three.
244                      -- Roedy Green: How To Write Unmaintainable Code
245 ---- programming
246 The Nested Switch is the most difficult type of nesting for the human
247 mind to unravel.     -- Roedy Green: How To Write Unmaintainable Code
248 ---- programming,C
249 If you have a deeply nested mixture of if/else statements and blocks,
250 especially with misleading indentation, you can trip up even an expert
251 maintenance programmer.
252                       -- Roedy Green: How To Write Unmaintainable Code
253 ---- programming,geek
254 If you need several variables of a given type, just define an array
255 of them, then access them by number. Pick a numbering convention that
256 only you know and don't document it.
257                      -- Roedy Green: How To Write Unmaintainable Code
258 ---- programming
259 No Skill Required: You don't need great skill to write unmaintainable code.
260 Just leap in and start coding. Keep in mind that management still measures
261 productivity in lines of code even if you have to delete most of it later.
262                           -- Roedy Green: How To Write Unmaintainable Code
263 ---- programming
264 Make sure that your program cannot possibly compile with any of the
265 compiler error checking diagnostics enabled.
266                    -- Roedy Green: How To Write Unmaintainable Code
267 ---- programming
268 If you discover a bug in your compiler or interpreter, be sure to make that
269 behaviour essential for your code to work properly.
270                            -- Roedy Green: How To Write Unmaintainable Code
271 ---- programming
272 Buy a copy of a baby naming book and you'll never be at a loss for
273 variable names.   -- Roedy Green: How To Write Unmaintainable Code
274 ---- programming
275 Use constant names like LancelotsFavouriteColour instead of blue and
276 assign it hex value of $0204FB. If a maintenance programmer can't quote
277 entire Monty Python movies from memory, he or she has no  business
278 being a programmer. -- Roedy Green: How to write unmaintainable code
279 ---- programming
280 Choosing The Best Overload Operator: Stroustroup can use the shift
281 operator to do I/O, why should you not be equally creative?
282                   -- Roedy Green: How to write unmaintainable code
283 ---- programming,C++
284 Through clever use of defines and ifdefs, a master of obfuscation
285 can make header files declare different things depending on how many
286 times they are included.
287                   -- Roedy Green: How to write unmaintainable code
288 ---- programming,C
289 Cut and paste should be a federal crime. -- Steven Rostedt (2012)
290 ---- programming,gui
291 I personally hate Yoda code ("Null the pointer is not, young Jedi").
292                                                 -- Jörn Engel (2006)
293 ---- programming,geek
294 The reason people have trouble wrapping their heads around git is
295 because they have been braindamaged by CVS and SVN, and just don't
296 understand the fairly fundamental new concepts and workflow.
297                                           -- Linus Torvalds (2006)
298 ---- programming,vcs
299 Maybe "perl -pi -%££@$" will do it. And if not, just add random
300 characters until it works. "It's the perl way".
301                                        -- Linus Torvalds (2007)
302 ---- programming,perl
303 Write programs that do one thing and do it well. Write programs to
304 work together. Write programs to handle text streams, because that
305 is a universal interface.                         -- Doug MacIlroy
306 ---- programming,unix,history
307 Open source is driven by coders, not by dreamers who want to offload
308 the work of implementing their whacky ideas to other people instead of
309 getting their ass up and doing it themselves.    -- Adrian Bunk (2007)
310 ---- programming,open source
311 The funny thing is that all those people that want their favourite
312 software to be rewritten in their favourite programming language
313 always wants someone else to rewrite it for them.
314                                         -- Andreas Ericsson (2007)
315 ---- programming,language
316 Don't look at the structure being passed or biarch issues caused
317 by it unless you want to take the second look at your dinner.
318                                                -- Al Viro (2013)
319 ---- programming,C,geek
320 It is easier to write an incorrect program than understand a correct one.
321                                                  -- Alan J. Perlis (1982)
322 ---- programming,society
323 A language that doesn't affect the way you think about programming,
324 is not worth knowing.                      -- Alan J. Perlis (1982)
325 ---- programming,education,language
326 We should stop using CPP, which is the outdated tech of the sixties. We
327 should go with the new wave of the seventies and use this shiny new
328 "C" language that's all the rage with features like type checking
329 and stuff.                                        -- Ingo Molnar (2008)
330 ---- programming,C
331 Have you ever noticed the difference between a 'C' project plan,
332 and a C++ project plan? The planning stage for a C++ project is three
333 times as long. Precisely to make sure that everything which should be
334 inherited is, and what shouldn't isn't. Then, they still get it wrong.
335                                           -- fake Stroustrup interview
336 ---- programming,C,C++
337 Doing "unsigned i;" is an act of insane vandalism, punishable by
338 spending five additional years coding in fortran.
339                                          -- Andrew Morton (2008)
340 ---- programming,C,language
341 Looking through foo_ioctl() instances is a wonderful way to lower pH
342 in stomach.                                        -- Al Viro (2009)
343 ---- programming,geek,biology
344 Static typing errors can be detected during compilation and need not
345 wait until execution time. Any language which passes the burden of
346 this mechanical process on to the programmer is one where programs
347 will have numerous latent bugs.              -- Keith Packard (2009)
348 ---- programming,language
349 10. It's impossible to get wrong. This ideal is represented by the
350 dwim() (Do What I Mean) function, where misuse means the implementation
351 has a bug.                                       -- Rusty Russel (2008)
352 ---- programming,language
353 Code is more like poetry: change this line, and now the next line
354 doesn't rhyme, or you've broken the rhythm, or you've put angry words
355 into a happy poem, that sort of trouble.      -- Yossi Kreinin (2008)
356 ---- programming
357 You can tell a "good" programmer from a "bad" one by their attitude
358 towards redundancy and dependencies. The good ones hate them, the
359 bad ones don't care.                        -- Yossi Kreinin (2010)
360 ---- programming,society
361 [C++] has those many complementary defects amplifying each other
362 and this awful smug, misguided culture that eats the brains of the
363 brightest, turning them into cannibalistic template metaprogramming
364 zombies.                                    -- Yossi Kreinin (2010)
365 ---- programming,C++,society
366 Using C instead of C++ has several practical benefits: faster
367 development cycle, reduced complexity, better support by tools such
368 as debuggers, higher portability and interoperability. When C++ is an
369 option, C is probably a better option.               -- Yossi Kreinin
370 ---- programming,C,C++
371 Exceptions are concessions to the fact that most programmers are
372 incapable of dealing with the environments in which their functions
373 operate, incapable of designing their programs in terms of small
374 interfaces, and incapable of documenting those interfaces.
375                                                    -- arakyd (2009)
376 ---- programming,language,geek,offfensive
377 When the comments do not match the code, they probably are both wrong.
378                                               -- Steven Rostedt (2011)
379 ---- programming
380 Creating a perfect API is like committing the perfect crime. There
381 are at least fifty things that can go wrong, and if you are a genius,
382 you might be able to anticipate twenty-five of them.
383 ---- programming
384 It seems that every decade has its own fashionable Unix scripting language.
385 The original scripting language, used in the 1970's was sed.  But awk became
386 the fashionable language in the 1980's, then perl in the 1990's, and now python
387 in the 2000's.  Who knows what will be next?          -- Matthew Szudzik (2009)
388 ---- programming,language,perl,python
389 Personally I've avoided C bitfields like the plague in any code
390 I've written.                            -- David Miller (2012)
391 ---- programming,C
392 One thing I learned was never trust the BIOS, even if you wrote it.
393                                             -- Andre Hedrick (2003)
394 ---- programming,hardware
395 Please find large crayon and write on forehead "when fixing a bug,
396 be sure to describe the end-user impact of that bug".
397                                            -- Andrew Morton (2012)
398 ---- programming
399 Programming is not just an act of telling a computer what to do:
400 it is also an act of telling other programmers what you wished the
401 computer to do.                            -- Andrew Morton (2012)
402 ---- programming,society
403 C++ provides you with half the tools you need to write good generic
404 data structures and all the rope you need to hang yourself while
405 chasing that pipe dream.                     -- liljencrantz (2012)
406 ---- programming,C++
407 We wield regular expressions like weapons. To the uninitiated,
408 even the most innocuous regex looks like the result of nauseous
409 keyboard. To us, however, it's pure poetry.
410                               -- Veteran Unix admin trait No. 3
411 ---- programming,geek,society
412 I find it very strange that CS programs emphasize writing code. Skill
413 at reading code is much harder to acquire, and more valuable.
414                                                         -- njs (2011)
415 ---- programming,society,education
416 If you write interfaces with more than 4 or 5 function arguments,
417 it's possible that you and I cannot be friends.
418                                            -- David Miller (2015)
419 ---- programming,society
420 Many in truth stagnate yet in the Desert of Delay, or linger ever in
421 the ghastly limbo called Perpetual Beta.           -- The Loginataka
422 ---- programming
423 Always code as if the guy who ends up maintaining your code will be
424 a violent psychopath who knows where you live.    -- Martin Golding
425 ---- programming,society
426 Deleted code is debugged code. -- Jeff Sickel
427 ---- programming
428 The point of sending patches is that it's the best way to ask questions
429 about the code because it first requires the patch submitter to think
430 about the change and to document the reasons for making it. Many,
431 many questions are answered in the process of making a change and
432 writing a decent commit message.                 -- Dave Chinner (2015)
433 ---- programming,vcs
434 It's like someone took a transcript of a couple arguing at Ikea and
435 made random edits until it compiled without errors.
436                                                 -- xkcd 1513 (2015)
437 ---- programming
438 It's like a salad recipe written by a corporate lawyer using a phone
439 autocorrect that only knew excel formulas.       -- xkcd 1513 (2015)
440 ---- programming
441 If it was hard to write, it should be hard to understand.
442 ---- programming
443 If a reviewer's comment doesn't result in a code change then it should
444 result in a changelog fix or a code comment.  Because if the code
445 wasn't clear enough to the reviewer then it won't be clear enough to
446 later readers.                                 -- Andrew Morton (2010)
447 ---- programming,vcs
448 We don't plan for "future" development other than a single patch
449 series, as we have no idea what that development is, nor if it will
450 really happen.                         -- Greg Kroah-Hartman (2015)
451 ---- programming,vcs
452 Writing code is often quite a small part of a developer's job, and
453 the more experienced the developer, the smaller that proportion.
454                                              -- Simon Geard (2016)
455 ---- programming
456 Extremely productive developers don’t have supernatural coding
457 skills; their secret is to write only the code that matters.
458                                       -- Peter Hutterer (2016)
459 ---- programming
460 All talk about "enough eyes" isn't worth much when the readers of
461 code in question feel like ripping their eyes out...
462                                                 -- Al Viro (2016)
463 ---- programming,geek
464 Any question which a reviewer asks should be viewed as a defect in
465 the patch. The patch isn't finished until people can read it without
466 having questions.                            -- Andrew Morton (2014)
467 ---- programming,development
468 If more people treated review as a selfless act that should be returned
469 in kind, then we wouldn't have a review bottleneck like we do...
470                                                  -- Dave Chinner (2016)
471 ---- programming,development
472 And I would *STRONGLY* recommend to stay away from drivers/staging
473 while you are learning C - it's like trying to use a public restroom
474 wall as a sex-ed textbook.                         -- Al Viro (2016)
475 ---- programming,linux
476 Your lucky number of the day: 0f f0 c7 c8
477 ---- comp,geek,history
478 Windows: Brought to you by the makers of Edlin!
479 ---- comp,windows,history,geek
480 WYSIWYG is a step backwards. Human labor is used to do what computer can
481 do better.
482 ---- comp,gui
483 > Just say, in unambigous words, what kind of patch you would accept, if any.
484 .procmailrc one would do nicely.                            -- Al Viro (2001)
485 ---- comp,geek,unix
486 For extra privacy that message had been twice encrypted with ROT13
487 ---- comp
488 Userspace is just a load test for the kernel.          -- Greg KH (2003)
489 ---- comp,linux,geek
490 ln -s /usr/src/linux/.config .signature
491                 -- Andrew Morton (2004)
492 ---- comp,linux,geek,mail
493 All software sucks, be it open-source of proprietary. The only question
494 is what can be done with particular instance of suckage, and that's
495 where having the source matters.                      -- Al Viro (2004)
496 ---- comp,programming,open source
497 If it is considered harmful, don't call it a goto, call it "Hyperlink".
498 ---- comp,www,geek,programming
499 Of course, the rules _do_ matter in the sense that there has to be some point
500 to the consistency. You can have a consistent rule that "the ChangeLog entries
501 must rhyme", and I think it's a great rule, and I encourage anybody who wants
502 to to set up such a "rhyming kernel tree", but that doesn't mean that it makes
503 a lot of difference to people ;).                     -- Linus Torvalds (2005)
504 ---- comp,geek,vcs
505 You don't exist. Go away!::
506     The passwd(5) gecos field couldn't be read
507 Your parents must have hated you!::
508     The password(5) gecos field is longer than a giant static buffer.
509 Your sysadmin must hate you!::
510     The password(5) name field is longer than a giant static buffer.
511                                               -- git-var.txt(2005-10)
512 ---- comp,unix,programming
513 Real men never define acronyms; they understand them genetically.
514                  -- Roedy Green: How To Write Unmaintainable Code
515 ---- comp,programming,biology
516 Linux became only possible because 20 years of OS research was
517 carefully studied, analyzed, discussed and thrown away.
518                                          -- Ingo Molnar (1999)
519 ---- comp,linux
520 Really good taste would be a GUI interface that generated command lines
521 where you could see them (and scroll, edit and re-execute them). Then
522 the GUI would become a learning tool rather than a barrier to learning.
523                                                       -- NRArnot (2007)
524 ---- comp,gui
525 We wire a copy of it up to the email lists so that it autonags
526 patch-senders over the usual trivial junk.  Think of it as an
527 akpm-over-SMTP server.                          -- akpm (2007)
528 ---- comp,mail,geek,programming,vcs
529 The only way to guarantee no regressions is to make no progress.
530                                         -- Linus Torvalds (2007)
531 ---- comp,programming
532 Distributed history isn't one-dimensional. You *cannot* linearize it
533 as some one-dimensional time. Impossible. Any system that tries is
534 broken. Fundamentally.                      -- Linus Torvalds (2007)
535 ---- comp,vcs
536 When in doubt, use brute force.  -- Ken Thompson
537 ---- comp,history,unix
538 MacOS: It could be worse but it'll take time.
539 ---- comp,apple
540 MacOS: Putting new limits on productivity.
541 ---- comp,apple
542 Rules of Optimization:
543 Rule 1: Don't do it.
544 Rule 2 (for experts only): Don't do it yet.
545                             -- M.A. Jackson
546 ---- comp,programming
547 If you know what you are doing, three layers is enough; if you don't
548 even seventeen levels won't help.                  -- Mike Padlipsky
549 ---- comp,programming,geek
550 It's only about 1000 lines of perl, so what can go wrong in that?
551 ---- comp,programming,perl
552 Producing canonical file names for Windows operating systems is
553 extremely complex and beyond the scope of this standard. The best
554 advice is to try to avoid making decisions based on a path, directory,
555 or file name.                                   -- www.cert.org (2008)
556 ---- comp,windows,filesystem
557 Optimization hinders evolution.            -- Alan J. Perlis (1982)
558 ---- comp
559 In software systems it is often the early bird that makes the worm.
560                                            -- Alan J. Perlis (1982)
561 ---- comp
562 Purely applicative languages are poorly applicable. -- Alan J. Perlis (1982)
563 ---- comp,geek,programming
564 Editing is a rewording activity. -- Alan J. Perlis (1982)
565 ---- comp,pun
566 The key point is that by using proprietary formats/interfaces, EVERY
567 time you want to switch to another program, you pay huge costs. In
568 contrast, using open standards, the switching cost is tiny (ideally
569 zero). Which is why proprietary formats and interfaces subvert the
570 usual role of competition.                 -- dwheeler on lwn (2008)
571 ---- comp,open source
572 The DRM enforcement regime requires that the user be prevented from
573 understanding how their own computer works.    -- tialaramex (2009)
574 ---- comp,open source
575 I'd rather write programs that write programs, than write programs.
576                                                    -- Richard Sites
577 ---- comp,geek,programming
578 Crying that it's an application bug is like crying over the speed
579 of light.                                -- Linus Torvalds (2009)
580 ---- comp,programming,geek
581 Really, that performance is so bad that I'm beginning to wonder if I
582 am somehow measuring something wrong. How could they ship something
583 so crappy through so many versions?
584       -- Jeff King on the Solaris system regex implementation (2009)
585 ---- comp,solaris,geek
586 Pretty much any time you're executing BIOS code you're going to have
587 *some* platform which has severe memory corruption somewhere.
588                                             -- H. Peter Anvin (2009)
589 ---- comp,geek
590 Every closed driver I had access to was an utter piece of rubbish so
591 far, and you'll need the code to prove otherwise.
592                                          -- Christoph Hellwig (2009)
593 ---- comp,open source
594 It is too bad that the speed of light hasn't kept pace with the
595 changes in CPU speed and network bandwidth.
596                                       -- <wietse@porcupine.org>
597 ---- comp,hardware
598 If you know what you're doing, you can get full value for your
599 money. If you don't know what you're doing, you can spend just as
600 much and get little more value than the raw disks in the box. There
601 is no substitute for competence.                      -- ncm (2009)
602 ---- comp,hardware
603 > When you start editing a file, it tells you who else has it open.
604 Wow. I can almost hear the punch card reader in the background.
605                                                   -- tutufan (2009)
606 ---- comp,vcs,geek
607 CONTENT (of a piece of Mail)
608       It's text.
609            -- RFC 524 (1973)
610 ---- comp,mail,pun
611 Configuration Programmer: Someone that says they are a programmer but
612 only knows how to hack at configuration files of some other pieces
613 of software configuration to make them do what they want.
614                                      -- New Programming Jargon (2010)
615 ---- comp,programming
616 We know it's not a valid absolute timeout, since there's no way
617 somebody is "waiting" for something that happened in the sixties.
618 Yeah, yeah, maybe you're waiting for flower power and free sex. Good
619 for you. But if you are, don't ask the Linux kernel to wait with you.
620 Ok?                                          -- Linus Torvalds (2010)
621 ---- comp,geek
622 Al immediately figured out how to delete a third of the code I'd
623 spent the last year carefully massaging, and then outlined how to
624 rewrite the other two-thirds of the code more elegantly.
625                                          -- Valerie Aurora (2010)
626 ---- comp,programming
627 [Cups] feels the need to open the PPD files for every known printer. The
628 result: 2500 stat() calls and 400 opens. On a system with no attached printer.
629                                                            -- J. Corbet (2006)
630 ---- comp,unix,geek
631 There's no reason why a reboot should ever be necessary other than kernel
632 or hardware changes, and a reboot is simply another temporary approach to
633 fixing the problem. If the problem occurred once and was "fixed" by a
634 reboot, it'll happen again.             -- Veteran Unix admin trait No. 9
635 ---- comp,unix
636 Nobody ever fixed a problem caused by a full /var partition by
637 rebooting the box.
638 ---- comp,unix
639 Note that remote fs behaviour is a much more academic issue - anyone
640 relying on inotify on those needs professional help of a different
641 kind.                                              -- Al Viro (2011)
642 ---- comp,geek,linux
643 Bugs are like mushrooms - found one, look around for more...
644                                            -- Al Viro (2011)
645 ---- comp,programming
646 Wait a week or two for ReiserFS V4 to ship to you.
647                              -- Hans Reiser (2004)
648 ---- comp,linux,geek
649 Hardware raid controllers are like bricklayers: Their work is hard
650 and repetitive, and if you ask for something complicated, things go
651 horribly wrong.
652 ---- comp,geek
653 The reason for not disclosing the driver code is that publishing
654 might put the innocent and unprepared reader in danger of gastric
655 ulcer and eyecancer.                    -- Thomas Gleixner (2012)
656 ---- comp,programming,open source
657 The strategy of deferring work probably predates mankind, but only
658 in the last few decades have workers recognized this strategy's value
659 in simplifying parallel algorithms.         -- Paul E. McKenny (2011)
660 ---- comp,geek,programming
661 We are apparently better off trying to avoid udev like the plague.
662                                           -- Linus Torvalds (2012)
663 ---- comp,linux
664 So saying "ACPI is buggy" is like saying "water is wet".
665                                 -- Linus Torvalds (2012)
666 ---- comp,geek
667 Encourage things like per-host random keys - with the stupid UEFI
668 checks disabled entirely if required. They are almost certainly going
669 to be *more* secure than depending on some crazy root of trust based
670 on a big company, with key signing authorities that trust anybody
671 with a credit card.                          -- Linus Torvalds (2013)
672 ---- comp,security,geek
673 Inotify is a kludge that kinda-sorta works for local disk-backed
674 filesystems, if you do not mind a pile of races.  For anything else
675 it's completely worthless.                        -- Al Viro (2013)
676 ---- comp,geek,linux,filesystem
677 Modern software barely works when the hardware is correct, so relying
678 on software to correct hardware errors is like asking Godzilla to
679 prevent Mega-Godzilla from terrorizing Japan. -- James Mickens (2013)
680 ---- comp,hardware
681 One of the main causes of the fall of the Roman Empire was that,
682 lacking zero, they had no way to indicate successful termination of
683 their C programs.                                   -- Robert Firth
684 ---- comp,programming,C
685 Shitty performance is practically a design goal of /dev/urandom. You
686 are NOT supposed to hit it more than once per minute per thread.
687                                             -- George Spelvin (2015)
688 ---- linux,unix,geek
689 This new light bulb can run for years without even having an internet
690 connection!                                       -- bcopeland (2016)
691 ---- comp,geek
692 You can unlock this door to your house even if you don't have your
693 phone with you!                                -- bcopeland (2016)
694 ---- comp,geek
695 New actual ink requires no battery and lasts for centuries with
696 no charging!                                -- bcopeland (2016)
697 ---- comp,geek
698 Configuration-management systems tend to invent a domain-specific
699 configuration language that (eventually) becomes Turing complete.
700                                         -- Google LCX team (2016)
701 ---- comp,geek
702 I'd much rather break this obviously historical connection, but
703 patching people's wetware is a lot harder than getting a patch into
704 the kernel tree....                         -- Theodore Ts'o (2017)
705 ---- comp,geek,kernel
706 Vendors of all OS's have released enough buggy but signed kernel images
707 over the past years that rummaging around in the archive will find you
708 a wide choice of signed boot images that'll then let you do wtf you
709 like including chaining some other target.           -- Alan Cox (2017)
710 ---- comp,geek,microsoft
711 The generation of random numbers is too important to be left to chance.
712                                                  -- Dan Kaminski (2018)
713 ---- comp,geek,pun
714 Standards are not some kind of holy book that has to be revered.
715 Standards too need to be questioned.    -- Linus Torvalds (2018)
716 ---- comp,geek
717 If you can't make new CPUs faster than the old ones, sometimes it
718 suffices to make the old CPUs slower than the new ones.
719                                                     -- NCM (2018)
720 ---- comp,cpu
721 There is only one hard problem in computer science: naming and
722 off-by-one errors.
723 ---- comp,self-reference
724 > I've yet to see a legitimate use case for putting this brain damage
725 > in the kernel
726 Without overly complicated code security researchers wouldn't have
727 any work to do!                                    -- marcH (2019)
728 ---- comp,security,programming