comparison unix-phil-slides2.ms @ 58:38261031d742

improved slides
author meillo@marmaro.de
date Fri, 16 Apr 2010 11:56:44 +0200
parents 7678e37ceffc
children
comparison
equal deleted inserted replaced
57:840cbc667009 58:38261031d742
14 .sp .5i 14 .sp .5i
15 .ps 11 15 .ps 11
16 markus schnalke <meillo@marmaro.de> 16 markus schnalke <meillo@marmaro.de>
17 17
18 18
19
19 .S "Software design 20 .S "Software design
20 .rs 21 .rs
21 .sp 22 .sp
22 .LP 23 .LP
23 \&... is about quality 24 \&... is about quality
29 .LP 30 .LP
30 \&... and consistency 31 \&... and consistency
31 .LP 32 .LP
32 .sp 2 33 .sp 2
33 Unix Phil = guidelines for good design 34 Unix Phil = guidelines for good design
35
36
37
38 .S "Unix Phil and Software dev processes
39 .rs
40 .sp
41 .LP
42 The Unix Phil:
43 .I
44 mostly *what*
45 .sp
46 .LP
47 Software dev processes:
48 .I
49 mostly *how*
50 .sp 2
51 .LP
52 Extreme Programming and the Unix Phil
53 are good friends
34 54
35 55
36 56
37 .S "The Unix Phil *itself* 57 .S "The Unix Phil *itself*
38 .rs 58 .rs
47 based on the experience 67 based on the experience
48 of leading developers of the Unix operating system. 68 of leading developers of the Unix operating system.
49 .sp 69 .sp
50 70
51 71
52 .S "Unix Phil and Software dev processes 72
53 .rs 73 .S Motivation
54 .sp 74 .rs
55 .LP 75 .sp
56 The Unix Phil: 76 .LP
57 .I 77 .ce
58 mostly *what* 78 Write the best possible programs for yourself
59 79 .sp 3
60 .sp 80 .LP
61 .LP 81 .ce
62 Software dev processes: 82 Avoid \fBcomplexity\fP first and foremost!
63 .I 83 .LP
64 mostly *how* 84 .ce
65 .sp 2 85 Exploit software \fBleverage\fP!
66 .LP
67 Extreme Programming and the Unix Phil
68 are good friends
69 86
70 87
71 88
72 .S "The Unix Phil by Doug McIlroy (1978) 89 .S "The Unix Phil by Doug McIlroy (1978)
73 .rs 90 .rs
78 Write programs that do one thing and do it well. 95 Write programs that do one thing and do it well.
79 .I 96 .I
80 Write programs to work together. 97 Write programs to work together.
81 .I 98 .I
82 Write programs to handle text streams, because that is a universal interface. 99 Write programs to handle text streams, because that is a universal interface.
100
83 101
84 102
85 .S "The Unix Phil by Mike Gancarz (1995) 103 .S "The Unix Phil by Mike Gancarz (1995)
86 .rs 104 .rs
87 .sp .2v 105 .sp .2v
107 .LP 125 .LP
108 Plus ten lesser tenets 126 Plus ten lesser tenets
109 127
110 128
111 129
112
113 .S "Case studies 130 .S "Case studies
114 .LP 131 .LP
115 .B "MH / nmh 132 .B "MH / nmh
116 .LP 133 .LP
117 The only MUA that is a toolchest 134 The only MUA that is a toolchest
118 .LP 135 .LP
119 Makes use of the powerful shell 136 Makes use of the powerful shell
120 .LP 137 .LP
121 Great example of applied Unix Phil 138 Great example of applied Unix Phil
122 139 .sp
123 .sp 1
124 .LP 140 .LP
125 .B uzbl 141 .B uzbl
126 .LP 142 .LP
127 A web browser that adheres to the Unix Phil 143 A web browser that adheres to the Unix Phil
128 .LP 144 .LP
132 .LP 148 .LP
133 Makes very visible use of software leverage 149 Makes very visible use of software leverage
134 150
135 151
136 152
137
138
139 .S "Why? 153 .S "Why?
140 .rs 154 .rs
141 .sp 155 .sp
142 .LP 156 .LP
143 .ce 157 .ce
144 We don't need just any solutions, we need good ones 158 We don't need just any solutions, we need good ones
145
146 .sp 3 159 .sp 3
147 .LP 160 .LP
148 .ce 161 .ce
149 Avoid \fBcomplexity\fP first and foremost! 162 \fBComplexity\fP is the ``boss enemy'' of software developers
150 .LP 163 .LP
151 .ce 164 .ce
152 Exploit software \fBleverage\fP! 165 \fBLeverage\fP is the largest unique benefit of software
166
153 167
154 168
155 .S "Further reading 169 .S "Further reading
156 .LP 170 .LP
157 The paper to the slides 171 The paper to the slides
168 \fI``cat -v Considered Harmful''\fP 182 \fI``cat -v Considered Harmful''\fP
169 by Pike and Kernighan 183 by Pike and Kernighan
170 .CW \s-2http://harmful.cat-v.org/cat-v/\s+2 184 .CW \s-2http://harmful.cat-v.org/cat-v/\s+2
171 185
172 186
187
173 .S Colophon 188 .S Colophon
174 .LP 189 .LP
175 The paper and slides were prepared with: 190 The paper and slides were prepared with:
176 .br 191 .br
177 .CW "vi sed awk refer troff dpost spell make hg 192 .CW "vi sed awk refer troff dpost spell make hg
178
179 .sp 193 .sp
180 .LP 194 .LP
181 Most of the tools are from 195 Most of the tools are from
182 .CW \s-2http://heirloom.sf.net\s0 196 .CW \s-2http://heirloom.sf.net\s0
183 .LP 197 .LP
184 The `slides' macros are based on 198 The `slides' macros are based on
185 .br 199 .br
186 .CW \s-2http://repo.cat-v.org/troff-slider/\s0 200 .CW \s-2http://repo.cat-v.org/troff-slider/\s0
187 .sp 2 201 .sp 2
188
189 .LP 202 .LP
190 The paper, the slides, and the complete sources are available on my website 203 The paper, the slides, and the complete sources are available on my website
191 .CW \s-2http://marmaro.de/docs\s+2 204 .CW \s-2http://marmaro.de/docs\s+2
192
193 .sp 3 205 .sp 3
194 2010-04-16 206 2010-04-16