annotate unix-phil-slides.ms @ 49:2f188a5dc0dc

moved style to separate document
author meillo@marmaro.de
date Mon, 12 Apr 2010 14:49:13 +0200
parents faff9ea75591
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
1 .TL
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
2 \fR\s-6Why\s0\fP
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
3 .br
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
4 the Unix Philosophy
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
5 .br
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
6 .vs -4
26
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
7 \fR\s-6still matters\s0\fP
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
8 .AU
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
9 .ft R
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
10 .sp 1.2i
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
11 .ps 11
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
12 markus schnalke <meillo@marmaro.de>
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
13
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
14
27
meillo@marmaro.de
parents: 26
diff changeset
15 .S "Goals of this talk
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
16 .I
27
meillo@marmaro.de
parents: 26
diff changeset
17 Introduce the Unix Phil
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
18 .I
27
meillo@marmaro.de
parents: 26
diff changeset
19 Show that most modern software is crap
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
20 .I
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
21 Explain why the Unix Phil leads to good/better software
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
22 .I
27
meillo@marmaro.de
parents: 26
diff changeset
23 Convince you that good software is of matter
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
24 .sp 2
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
25 .I
27
meillo@marmaro.de
parents: 26
diff changeset
26 Make you think
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
27
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
28
27
meillo@marmaro.de
parents: 26
diff changeset
29 .S "Roadmap
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
30 .I
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
31 Background
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
32 .I
27
meillo@marmaro.de
parents: 26
diff changeset
33 What is the Unix Phil?
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
34 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
35 The Unix Phil after Gancarz
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
36 .I
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
37 Real world examples
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
38 .I
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
39 Final thoughts
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
40
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
41
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
42
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
43
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
44 .P "Background
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
45
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
46
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
47
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
48 .S "How I met the Unix Phil
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
49 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
50 First contact through dwm (suckless project)
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
51 .LP
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
52 ``cat -v Considered Harmful''
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
53 .LP
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
54 ``The Unix and the Echo''
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
55 .LP
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
56 ``The Unix Programming Environment''
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
57 .LP
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
58 .sp 1
27
meillo@marmaro.de
parents: 26
diff changeset
59 Better understanding through digging in the past
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
60
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
61
27
meillo@marmaro.de
parents: 26
diff changeset
62 .S "Historical background
meillo@marmaro.de
parents: 26
diff changeset
63 .LP
meillo@marmaro.de
parents: 26
diff changeset
64 The late 60s and early 70s
meillo@marmaro.de
parents: 26
diff changeset
65 .LP
meillo@marmaro.de
parents: 26
diff changeset
66 Operating systems are complex
meillo@marmaro.de
parents: 26
diff changeset
67 .LP
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
68 Brooks' ``The Mythical Man-Month''
27
meillo@marmaro.de
parents: 26
diff changeset
69 .LP
meillo@marmaro.de
parents: 26
diff changeset
70 MULTICS had just failed
meillo@marmaro.de
parents: 26
diff changeset
71 .LP
meillo@marmaro.de
parents: 26
diff changeset
72 A lot of different hardware
meillo@marmaro.de
parents: 26
diff changeset
73 .LP
meillo@marmaro.de
parents: 26
diff changeset
74 Limited computing power
meillo@marmaro.de
parents: 26
diff changeset
75 .LP
meillo@marmaro.de
parents: 26
diff changeset
76 Textual input and output (line printers)
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
77
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
78
27
meillo@marmaro.de
parents: 26
diff changeset
79 .S "Everything is a file
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
80 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
81 Is the(?) basic concept in Unix (and even more in Plan9)
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
82 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
83 Made simple operating systems possible
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
84 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
85 It is not covered by the Unix Phil
meillo@marmaro.de
parents: 26
diff changeset
86 .br
meillo@marmaro.de
parents: 26
diff changeset
87 The Unix Phil is on a different level
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
88 .LP
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
89 .sp 2
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
90 Unix is mainly two things:
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
91 .I
27
meillo@marmaro.de
parents: 26
diff changeset
92 An operating system (system calls)
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
93 .I
27
meillo@marmaro.de
parents: 26
diff changeset
94 A toolchest (coreutils)
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
95
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
96
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
97
27
meillo@marmaro.de
parents: 26
diff changeset
98 .P "What is the Unix Phil?
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
99
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
100
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
101
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
102 .S "What is the Unix Phil *itself*?
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
103 .LP
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
104 ``The Unix philosophy is a set of cultural norms and philosophical
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
105 approaches to developing software based on the experience of
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
106 leading developers of the Unix operating system.''
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
107 (wikipedia)
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
108 .sp 2
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
109 .LP
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
110 How the inventors of Unix write software.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
111 .LP
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
112 Common things of classic Unix tools.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
113 .sp 2
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
114 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
115 Difficult to define
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
116
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
117
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
118 .S "Unix Phil vs. SW dev processes
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
119 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
120 The Unix Phil
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
121 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
122 much: *what* to program
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
123 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
124 few: *how* to program
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
125
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
126 .LP
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
127 Software developments processes:
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
128 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
129 few: *what* to program
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
130 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
131 much: *how* to program
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
132
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
133 .sp 2
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
134 .LP
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
135 Extreme Programming is like the Unix Phil
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
136 but with more *how* than *what*,
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
137 and with formalisms
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
138
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
139
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
140
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
141
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
142
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
143 .S "What is the Unix Phil?
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
144 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
145 Doug McIlroy (1978)
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
146 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
147 Mike Gancarz: ``The Unix Philosophy'' (1994)
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
148 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
149 Eric S. Raymond: ``The Art of Unix Programming'' (2003)
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
150 .sp 2
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
151 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
152 Richard Gabriel: ``Worse is Better'' (1989)
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
153
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
154
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
155 .S "Doug McIlroy
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
156 .LP
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
157 This is the Unix philosophy:
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
158 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
159 Write programs that do one thing and do it well.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
160 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
161 Write programs to work together.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
162 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
163 Write programs to handle text streams, because that is a universal interface.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
164
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
165
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
166 .S "Mike Gancarz: ``The Unix Philosophy''
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
167 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
168 Small is beautiful.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
169 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
170 Make each program do one thing well.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
171 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
172 Build a prototype as soon as possible.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
173 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
174 Choose portability over efficiency.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
175 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
176 Store data in flat text files.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
177 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
178 Use software leverage to your advantage.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
179 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
180 Use shell scripts to increase leverage and portability.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
181 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
182 Avoid captive user interfaces.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
183 .I
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
184 Make every program a filter.
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
185 .sp 1
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
186 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
187 Plus ten lesser tenets
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
188
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
189
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
190
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
191
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
192 .P "The Unix Phil after Gancarz
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
193
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
194
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
195
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
196 .S "Small is beautiful
27
meillo@marmaro.de
parents: 26
diff changeset
197 .LP
meillo@marmaro.de
parents: 26
diff changeset
198 Small software is easier to understand, write, maintain
meillo@marmaro.de
parents: 26
diff changeset
199 .LP
meillo@marmaro.de
parents: 26
diff changeset
200 Less lines of code contain less bugs
meillo@marmaro.de
parents: 26
diff changeset
201 .LP
meillo@marmaro.de
parents: 26
diff changeset
202 Monsters are large
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
203
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
204
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
205 .S "Make each program do one thing well
27
meillo@marmaro.de
parents: 26
diff changeset
206 .LP
meillo@marmaro.de
parents: 26
diff changeset
207 Programs with many functions are large
meillo@marmaro.de
parents: 26
diff changeset
208 .LP
meillo@marmaro.de
parents: 26
diff changeset
209 One thing is easier to understand
meillo@marmaro.de
parents: 26
diff changeset
210 .LP
meillo@marmaro.de
parents: 26
diff changeset
211 Often straight forward to implement
meillo@marmaro.de
parents: 26
diff changeset
212 .LP
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
213 Toolchests
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
214 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
215 Reusable
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
216
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
217
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
218 .S "Build a prototype as soon as possible
27
meillo@marmaro.de
parents: 26
diff changeset
219 .LP
meillo@marmaro.de
parents: 26
diff changeset
220 Shows the quality of the design
meillo@marmaro.de
parents: 26
diff changeset
221 .LP
meillo@marmaro.de
parents: 26
diff changeset
222 Shows the problems of the software
meillo@marmaro.de
parents: 26
diff changeset
223 .LP
meillo@marmaro.de
parents: 26
diff changeset
224 The best way to shape a software
meillo@marmaro.de
parents: 26
diff changeset
225 .LP
meillo@marmaro.de
parents: 26
diff changeset
226 Users find bugs
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
227 .LP
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
228 Incremental development
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
229
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
230
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
231 .S "Choose portability over efficiency
27
meillo@marmaro.de
parents: 26
diff changeset
232 .LP
meillo@marmaro.de
parents: 26
diff changeset
233 (Originates in a lot of incompatible hardware in history)
meillo@marmaro.de
parents: 26
diff changeset
234 .LP
meillo@marmaro.de
parents: 26
diff changeset
235 Use is most important
meillo@marmaro.de
parents: 26
diff changeset
236 .LP
meillo@marmaro.de
parents: 26
diff changeset
237 Availability
meillo@marmaro.de
parents: 26
diff changeset
238 .LP
meillo@marmaro.de
parents: 26
diff changeset
239 Only needs to be fast enough
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
240
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
241
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
242 .S "Store data in flat text files
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
243 .LP
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
244 (originally: ``Store numerical data in flat ASCII files'')
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
245 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
246 Binary data is machine-dependent
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
247 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
248 Human readable data is:
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
249 .I
27
meillo@marmaro.de
parents: 26
diff changeset
250 As generic as possible
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
251 .I
27
meillo@marmaro.de
parents: 26
diff changeset
252 Is very likely supported
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
253 .I
27
meillo@marmaro.de
parents: 26
diff changeset
254 Many tools work on it (Unix toolchest)
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
255 .I
27
meillo@marmaro.de
parents: 26
diff changeset
256 Directly editable by humans
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
257 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
258 Processing needs only to be fast enough
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
259
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
260
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
261 .S "Use software leverage to your advantage
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
262 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
263 What do we have computers for?
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
264 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
265 Make best use of computing power
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
266 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
267 Reduce development effort
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
268 .LP
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
269 Toolchests and a powerful shell
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
270
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
271
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
272 .S "Use shell scripts to increase leverage and portability
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
273 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
274 Was very important in history
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
275 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
276 High level languages
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
277 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
278 Prototyping
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
279 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
280 Quick hacks
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
281 .LP
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
282 Users are ``programmers''
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
283
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
284
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
285 .S "Avoid captive user interfaces
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
286 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
287 Don't assume the user to be human
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
288 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
289 Exclude the user whenever possible
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
290 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
291 Automate
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
292 .LP
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
293 How does it scale?
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
294 .LP
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
295 Bloat
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
296
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
297
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
298 .S "Make every program a filter
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
299 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
300 Programs transform data
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
301 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
302 Combine programs
meillo@marmaro.de
parents: 26
diff changeset
303 .LP
meillo@marmaro.de
parents: 26
diff changeset
304 Have one common interface
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
305 .LP
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
306 Toolchests
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
307
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
308
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
309
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
310 .P "real world examples
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
311
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
312
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
313 .S "find -printf
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
314 .LP
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
315 How to reformat the output of find(1) to have ``FILENAME PATH''
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
316 instead of ``PATH/FILENAME''?
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
317 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
318 The ``easy'' way:
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
319 \f(CWfind /dir -printf "%P %h\en"\fP
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
320 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
321 The ``good'' way:
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
322 .br
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
323 .CW "\s-1find /dir | sed 's,\e(.*\e)/\e(.*\e),\e2 \e1,'
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
324 .LP
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
325 The difference shows off when one wants, for instance,
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
326 the path to be manipulated further.
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
327 .LP
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
328 .sp 3
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
329 Source (in German):
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
330 .CW "\s-1http://debianforum.de/forum/viewtopic.php?t=117683
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
331
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
332
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
333 .S "Various
27
meillo@marmaro.de
parents: 26
diff changeset
334 .LP
meillo@marmaro.de
parents: 26
diff changeset
335 Who uses
meillo@marmaro.de
parents: 26
diff changeset
336 .CW "grep -R
meillo@marmaro.de
parents: 26
diff changeset
337 ?
meillo@marmaro.de
parents: 26
diff changeset
338 .sp 1
meillo@marmaro.de
parents: 26
diff changeset
339 .LP
meillo@marmaro.de
parents: 26
diff changeset
340 .CW "cat -v
meillo@marmaro.de
parents: 26
diff changeset
341
meillo@marmaro.de
parents: 26
diff changeset
342 .sp 1
meillo@marmaro.de
parents: 26
diff changeset
343 .LP
meillo@marmaro.de
parents: 26
diff changeset
344 Pagers are taken for granted
meillo@marmaro.de
parents: 26
diff changeset
345
meillo@marmaro.de
parents: 26
diff changeset
346 .sp 1
meillo@marmaro.de
parents: 26
diff changeset
347 .LP
meillo@marmaro.de
parents: 26
diff changeset
348 What about the readline?
meillo@marmaro.de
parents: 26
diff changeset
349
meillo@marmaro.de
parents: 26
diff changeset
350
meillo@marmaro.de
parents: 26
diff changeset
351
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
352 .S "MH / nmh
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
353 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
354 A Mail User Agent (MUA)
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
355 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
356 Is a toolchest
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
357 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
358 Work with mails like with generic files
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
359 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
360 The only(?) MUA that follows the Unix Phil
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
361 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
362 Has a very special feeling
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
363
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
364
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
365 .S "uzbl
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
366 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
367 A web browser that adheres to the Unix Phil
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
368 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
369 A young project (about 1 year)
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
370 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
371 Central question:
meillo@marmaro.de
parents: 26
diff changeset
372 .br
meillo@marmaro.de
parents: 26
diff changeset
373 What is the one task a web browser covers?
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
374 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
375 Makes very visible use of software leverage
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
376 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
377 Suffers hard from our broken web
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
378
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
379
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
380
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
381
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
382
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
383 .P "Final thoughts
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
384
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
385
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
386 .S "Say no
27
meillo@marmaro.de
parents: 26
diff changeset
387 .LP
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
388 In today's computer world, following the Unix Phil means often asceticism
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
389 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
390 One needs to abjure a lot of ``nice'' features
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
391 .LP
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
392 Actually, it is abjuring the *bad* features
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
393 .LP
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
394 Leads to a valuable attitude, IMO
27
meillo@marmaro.de
parents: 26
diff changeset
395 .LP
meillo@marmaro.de
parents: 26
diff changeset
396 .sp 2
meillo@marmaro.de
parents: 26
diff changeset
397 Transfer it to your everyday life
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
398
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
399
27
meillo@marmaro.de
parents: 26
diff changeset
400 .S "Avoid complexity
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
401 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
402 Avoid complexity first and foremost
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
403 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
404 Complexity is the ``boss enemy'', software developers fight against
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
405 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
406 Strive for simplicity, clarity, generality
meillo@marmaro.de
parents: 26
diff changeset
407 .LP
meillo@marmaro.de
parents: 26
diff changeset
408 .sp 2
meillo@marmaro.de
parents: 26
diff changeset
409 Transfer it to your everyday life
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
410
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
411
27
meillo@marmaro.de
parents: 26
diff changeset
412 .S "Good solutions
meillo@marmaro.de
parents: 26
diff changeset
413 .LP
meillo@marmaro.de
parents: 26
diff changeset
414 We don't need just solutions, we need good ones
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
415 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
416 Today, we can make almost everything possible,
meillo@marmaro.de
parents: 26
diff changeset
417 but we still cannot make it good
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
418 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
419 .sp 2
meillo@marmaro.de
parents: 26
diff changeset
420 Transfer it to your everyday life
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
421
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
422
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
423 .S "Live it
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
424 .LP
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
425 The Unix Phil is more than just a few guidelines
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
426 .LP
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
427 You cannot follow only some of the tenets
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
428 .LP
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
429 To understand the Unix Phil, you need to engage with it
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
430 .LP
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
431 .sp 4
25
e6ac51dc18bf work on the slides
meillo@marmaro.de
parents: 24
diff changeset
432 .ce
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
433 .B
27
meillo@marmaro.de
parents: 26
diff changeset
434 It's a philosophy \(en live it!
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
435
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
436
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
437
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
438
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
439
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
440 .P "References
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
441
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
442
27
meillo@marmaro.de
parents: 26
diff changeset
443 .S Literature
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
444 .I
26
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
445 ``\fBThe Unix Philosophy\fP''
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
446 by Mike Gancarz
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
447 .br
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
448 Go and get it!
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
449 .I
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
450 ``\fBThe Unix Programming Environment\fP''
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
451 by Kernighan and Pike
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
452 .br
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
453 A Bible for Unix-lovers.
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
454 .I
26
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
455 ``\fBThe Mythical Man-Month\fP''
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
456 and ``\fBNo Silver Bullet\fP''
26
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
457 by Fred Brooks
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
458 .br
28
faff9ea75591 more rework
meillo@marmaro.de
parents: 27
diff changeset
459 About complexity in software development.
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
460 .I
26
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
461 ``\fBThe Practice of Programming\fP''
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
462 by Kernighan and Pike
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
463 .br
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
464 How good code should look like.
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
465 .I
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
466 ``\fBcat -v Considered Harmful\fP''
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
467 by Pike and Kernighan
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
468 .CW \s-2http://harmful.cat-v.org/cat-v/\s+2
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
469 .br
b368ff5cdb5f added literature; some minor rework
meillo@marmaro.de
parents: 25
diff changeset
470 A must-read.
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
471
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
472
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
473 .S
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
474 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
475 This talk was prepared using tools of the Heirloom project:
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
476 .CW \s-2http://heirloom.sf.net\s+2
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
477 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
478 The slides macros are based on
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
479 .br
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
480 .CW \s-2http://repo.cat-v.org/troff-slider/\s+2
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
481 .sp
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
482
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
483 .LP
27
meillo@marmaro.de
parents: 26
diff changeset
484 The slides are available on my website
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
485 .CW \s-2http://marmaro.de/docs\s+2
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
486 and on
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
487 .CW \s-2http://ulm.ccc.de/ChaosSeminar/\s+2
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
488 .sp
27
meillo@marmaro.de
parents: 26
diff changeset
489 .LP
meillo@marmaro.de
parents: 26
diff changeset
490 See my paper on the topic, too.
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
491
27
meillo@marmaro.de
parents: 26
diff changeset
492 .sp 2
24
2335f5658fca added poster and slides
meillo@marmaro.de
parents:
diff changeset
493 2010-03-08