comparison unix-phil-slides.ms @ 26:b368ff5cdb5f

added literature; some minor rework
author meillo@marmaro.de
date Sun, 07 Mar 2010 22:40:05 +0100
parents e6ac51dc18bf
children e8adc3571e8c
comparison
equal deleted inserted replaced
25:e6ac51dc18bf 26:b368ff5cdb5f
2 \fR\s-6Why\s0\fP 2 \fR\s-6Why\s0\fP
3 .br 3 .br
4 the Unix Philosophy 4 the Unix Philosophy
5 .br 5 .br
6 .vs -4 6 .vs -4
7 \fR\s-6(still) matters\s0\fP 7 \fR\s-6still matters\s0\fP
8 .AU 8 .AU
9 .ft R 9 .ft R
10 .sp 1.2i 10 .sp 1.2i
11 .ps 11 11 .ps 11
12 markus schnalke <meillo@marmaro.de> 12 markus schnalke <meillo@marmaro.de>
14 14
15 .S "goals of this talk 15 .S "goals of this talk
16 .I 16 .I
17 introduce the Unix Phil 17 introduce the Unix Phil
18 .I 18 .I
19 explain why most modern software is crap 19 show that most modern software is crap
20 .I 20 .I
21 explain why the Unix Phil leads to better software 21 explain why the Unix Phil leads to better software
22 .I 22 .I
23 convince you that good software is of matter 23 convince you that good software is of matter
24 .sp 2 24 .sp 2
393 393
394 .S "avoid complexity 394 .S "avoid complexity
395 .LP 395 .LP
396 avoid complexity first and foremost 396 avoid complexity first and foremost
397 .LP 397 .LP
398 complexity is the ``boss enemy'' software developers fight against 398 complexity is the ``boss enemy'', software developers fight against
399 .LP 399 .LP
400 strive for simplicity, clarity, generality 400 strive for simplicity, clarity, generality
401 401
402 402
403 .S "good solutions 403 .S "good solutions
404 .LP 404 .LP
405 we don't need just solutions, we need good ones 405 we don't need just solutions, we need good ones
406 .LP 406 .LP
407 today, we can make things possible, 407 today, we can make almost everything possible,
408 but we still cannot make them good 408 but we still cannot make it good
409 409
410 410
411 .S "live it 411 .S "live it
412 .LP 412 .LP
413 the Unix Phil is not just a few guidelines 413 the Unix Phil is not just a few guidelines
425 .P "literature 425 .P "literature
426 426
427 427
428 .S literature 428 .S literature
429 .I 429 .I
430 ``\fBText Processing and Typesetting with Unix\fP'' 430 ``\fBThe Unix Philosophy\fP''
431 by Barron and Rees 431 by Mike Gancarz
432 explains everything pretty good (focus on 432 .br
433 .CW nroff ) 433 Go and get it!
434 .I 434 .I
435 ``\fBHeirloom Documentation Tools Nroff/Troff User's Manual\fP'' 435 ``\fBThe Unix Programming Environment\fP''
436 by Ossanna, Kernighan, and Ritter 436 by Kernighan and Pike
437 is more a technical reference 437 .br
438 .I 438 A Bible for Unix-lovers.
439 Various documents collected on 439 .I
440 .CW \s-2http://troff.org\s+2 440 ``\fBThe Mythical Man-Month\fP''
441 by Fred Brooks
442 .br
443 The case about complexity.
444 .I
445 ``\fBThe Practice of Programming\fP''
446 by Kernighan and Pike
447 .br
448 How good code should look like.
449 .I
450 ``\fBcat -v Considered Harmful\fP''
451 by Pike and Kernighan
452 .CW \s-2http://harmful.cat-v.org/cat-v/\s+2
453 .br
454 A must-read.
441 455
442 456
443 .S 457 .S
444 .LP 458 .LP
445 this talk was prepared using tools of the Heirloom project: 459 this talk was prepared using tools of the Heirloom project: