Mercurial > docs > suckless
comparison suckless.tex @ 2:8cb44df21092
changed a lot of stuff
author | meillo@marmaro.de |
---|---|
date | Tue, 12 Aug 2008 20:02:47 +0200 |
parents | c97792d5f2d6 |
children | 4bfd9f6fd11f |
comparison
equal
deleted
inserted
replaced
1:c97792d5f2d6 | 2:8cb44df21092 |
---|---|
69 \textit{ \dots\ not a summary, but we'll have one at the end } | 69 \textit{ \dots\ not a summary, but we'll have one at the end } |
70 | 70 |
71 } | 71 } |
72 | 72 |
73 | 73 |
74 \section{a website} | 74 \section{the website} |
75 \frame{ | 75 \frame{ |
76 \vspace{8ex} | 76 \vspace{8ex} |
77 \centerline{ \huge a website } | 77 \centerline{ \huge the website } |
78 } | 78 } |
79 | 79 |
80 | 80 |
81 | 81 |
82 \frame{ \frametitle{website} | 82 \frame{ \frametitle{website} |
95 | 95 |
96 | 96 |
97 \frame{ \frametitle{the wiki} | 97 \frame{ \frametitle{the wiki} |
98 \begin{block}{the wiki software} | 98 \begin{block}{the wiki software} |
99 \begin{itemize} | 99 \begin{itemize} |
100 \item name % FIXME | 100 \item hgiki |
101 \item self made | 101 \item self made |
102 \item written in % FIXME | 102 \item written in % FIXME |
103 \end{itemize} | 103 \end{itemize} |
104 \end{block} | 104 \end{block} |
105 | 105 |
123 | 123 |
124 | 124 |
125 | 125 |
126 | 126 |
127 | 127 |
128 \section{a couple of projects} | 128 \section{the couple of projects} |
129 \frame{ | 129 \frame{ |
130 \vspace{8ex} | 130 \vspace{8ex} |
131 \centerline{ \huge a couple of projects } | 131 \centerline{ \huge the couple of projects } |
132 } | 132 } |
133 | 133 |
134 | 134 |
135 \frame{ \frametitle{projects} | 135 \frame{ \frametitle{projects} |
136 \begin{block}{window managers} | 136 \begin{block}{window managers} |
137 \begin{itemize} | 137 \begin{itemize} |
138 \item wmii | 138 \item wmii |
139 \item dwm | 139 \item \textbf{dwm} |
140 \item | 140 \end{itemize} |
141 \end{itemize} | 141 \end{block} |
142 \end{block} | 142 |
143 | 143 \begin{block}{IRC clients} |
144 \begin{block}{window managers} | |
145 \begin{itemize} | 144 \begin{itemize} |
146 \item sic | 145 \item sic |
147 \item ii | 146 \item ii |
148 \end{itemize} | 147 \end{itemize} |
149 \end{block} | 148 \end{block} |
150 | 149 |
151 \begin{block}{window managers} | 150 \begin{block}{various tools} |
152 \begin{itemize} | 151 \begin{itemize} |
153 \item dmenu, sselp, slock, ... | 152 \item dmenu, slock, sselp, lsx, \dots |
154 \end{itemize} | 153 \end{itemize} |
155 \end{block} | 154 \end{block} |
156 } | 155 } |
157 | 156 |
158 | 157 |
159 \frame{ \frametitle{dynamic window manager} | 158 \frame{ \frametitle{dynamic window manager} |
160 \begin{itemize} | 159 \begin{itemize} |
161 \item tiling window manager | |
162 \item since June 2006 | 160 \item since June 2006 |
161 \item tiling approach | |
163 \item minimalistic | 162 \item minimalistic |
164 \item about 2000 SLOC | 163 \item less than 2k SLOC |
165 \end{itemize} | 164 \end{itemize} |
166 | 165 |
167 \begin{block}{features} | 166 \begin{block}{features} |
168 \begin{itemize} | 167 \begin{itemize} |
169 \item only what you really need | 168 \item only what you really need |
172 \item sticks to the standards (broken apps) | 171 \item sticks to the standards (broken apps) |
173 \end{itemize} | 172 \end{itemize} |
174 \end{block} | 173 \end{block} |
175 } | 174 } |
176 | 175 |
177 \frame{ \frametitle{related} | 176 \frame{ \frametitle{related WMs} |
178 \begin{block}{alternatives} | 177 \begin{block}{parents, uncles and aunts} %FIXME: vorfahren |
179 \begin{itemize} | 178 \begin{itemize} |
180 \item \texttt{larswm}, \texttt{ratpoison}, \texttt{ion3}, \dots | 179 \item \texttt{larswm}, \texttt{ratpoison}, \texttt{ion3}, \dots |
181 \item but all much larger | 180 \item but these are much larger |
182 \end{itemize} | 181 \end{itemize} |
183 \end{block} | 182 \end{block} |
184 | 183 |
185 \begin{block}{forks} | 184 \begin{block}{children} |
186 \begin{itemize} | 185 \begin{itemize} |
187 \item \texttt{xmonad} is a clone in Haskel | 186 \item \texttt{xmonad}, a clone in Haskel |
188 \item \texttt{awesome} is a fork that breaks with the main philosophy | 187 \item \texttt{awesome}, a popular fork that breaks with the main philosophy |
189 \item \texttt{dvtm} a dwm-like WM for the console | 188 \item \texttt{dvtm}, dwm-like WM for the console |
190 \end{itemize} | 189 \end{itemize} |
191 \end{block} | |
192 | |
193 \begin{block}{patches} | |
194 almost everyone has some patches installed | |
195 \end{block} | 190 \end{block} |
196 } | 191 } |
197 | 192 |
198 | 193 |
199 | 194 |
200 \frame{ \frametitle{dwm-meillo} | 195 \frame{ \frametitle{dwm-meillo} |
201 \begin{itemize} | 196 \begin{itemize} |
202 \item a patchset | 197 \item a patchset (fork?) |
203 \item still based on dwm-3.4 (current is v5.1) | 198 \item based on dwm-3.4 (current is 5.1) |
204 \item various differences to vanilla dwm | 199 \item various differences to vanilla dwm |
205 \item dwm is the base, where I build upon | 200 \item dwm is the base, where I build upon |
206 \item http://prog.marmaro.de/dwm-meillo | 201 \item \texttt{http://prog.marmaro.de/dwm-meillo} |
207 \end{itemize} | 202 \end{itemize} |
208 } | 203 } |
209 | 204 |
210 | 205 |
211 | 206 |
212 | 207 |
213 | 208 |
214 | 209 |
215 \section{a community} | 210 \section{the community} |
216 \frame{ | 211 \frame{ |
217 \vspace{8ex} | 212 \vspace{8ex} |
218 \centerline{ \huge a community } | 213 \centerline{ \huge the community } |
219 } | 214 } |
220 | 215 |
221 | 216 |
222 | 217 |
223 \frame{ \frametitle{a community} | 218 \frame{ \frametitle{community} |
224 \begin{block}{people} | 219 \begin{block}{people} |
225 \begin{itemize} | 220 \begin{itemize} |
226 \item small active community | 221 \item small active community |
227 \item every user is a programmer | 222 \item every user is a programmer |
228 \item closely connected to Plan9fans | 223 \item strong connection to Plan9fans |
229 \end{itemize} | 224 \end{itemize} |
230 \end{block} | 225 \end{block} |
231 | 226 |
232 \begin{block}{development} | 227 \pause |
228 | |
229 \begin{block}{development (dwm)} | |
233 \begin{itemize} | 230 \begin{itemize} |
234 \item mainly by arg | 231 \item mainly by arg |
235 \item about 5 core contributors | 232 \item a handful core contributors |
236 \item involved user base | 233 \item involved user base |
237 \item patches | 234 \item patches |
238 \item start right off | 235 \item everyone can start right off |
239 \end{itemize} | 236 \end{itemize} |
240 \end{block} | 237 \end{block} |
241 | 238 |
242 } | 239 } |
243 | 240 |
245 \frame{ \frametitle{communication} | 242 \frame{ \frametitle{communication} |
246 \begin{block}{communication} | 243 \begin{block}{communication} |
247 \begin{itemize} | 244 \begin{itemize} |
248 \item everything is discussed on mailing list | 245 \item everything is discussed on mailing list |
249 \item mailing list is mandatory | 246 \item mailing list is mandatory |
250 \item IRC channel \#dwm on oftc.net | 247 \item IRC channel \texttt{\#dwm} on oftc.net |
251 \end{itemize} | 248 \end{itemize} |
252 \end{block} | 249 \end{block} |
250 | |
251 \pause | |
253 | 252 |
254 \begin{block}{mailing lists} | 253 \begin{block}{mailing lists} |
255 \begin{itemize} | 254 \begin{itemize} |
256 \item <project>@lists.suckless.org | 255 \item \{dwm,wmii\}@lists.suckless.org |
257 \item about XXX mails per week | 256 \item about XXX mails per week (for dwm) % FIXME |
258 \item GMANE archive | 257 \item GMANE archive |
259 \item announcement list also | 258 \item announcement list also |
260 \end{itemize} | 259 \end{itemize} |
261 \end{block} | 260 \end{block} |
262 } | 261 } |
271 | 270 |
272 | 271 |
273 | 272 |
274 | 273 |
275 | 274 |
276 \section{a philosophy} | 275 \section{the philosophy} |
277 \frame{ | 276 \frame{ |
278 \vspace{8ex} | 277 \vspace{8ex} |
279 \centerline{ \huge a philosophy } | 278 \centerline{ \huge the philosophy } |
280 } | 279 } |
281 | 280 |
282 | 281 |
283 \frame{ \frametitle{sane software} | 282 \frame{ \frametitle{sane software} |
284 \begin{itemize} | 283 \begin{itemize} |
285 \item follows the Unix Philosophy | 284 \item follows the Unix Philosophy |
286 \item is small | 285 \item is small |
287 \item implements standards | 286 \item implements standards |
288 \item gets refactored | 287 \item gets refactored |
289 \item is developed by the users | 288 \item is developed by its users |
290 \end{itemize} | 289 \end{itemize} |
291 } | 290 } |
292 | 291 |
293 | 292 |
294 | 293 |
295 | 294 |
296 | 295 |
297 | 296 |
298 \frame{ \frametitle{goals} | 297 \frame{ \frametitle{suckless goals} |
299 \begin{block}{Features} | 298 \begin{block}{development} |
300 \begin{itemize} | 299 \begin{itemize} |
300 \item active development (release early, release often) | |
301 \end{itemize} | |
302 \end{block} | |
303 | |
304 \pause | |
305 | |
306 \begin{block}{customization} | |
307 \begin{itemize} | |
308 \item by source code editing and recompilation | |
309 \item extension through patches | |
310 \end{itemize} | |
311 \end{block} | |
312 | |
313 \pause | |
314 | |
315 \begin{block}{size} | |
316 \begin{itemize} | |
317 \item 10kLOC limit | |
301 \item minimalistic, only the needed stuff | 318 \item minimalistic, only the needed stuff |
302 \item configuration by source code editing and recompilation | |
303 \item source is understandable in one evening | 319 \item source is understandable in one evening |
304 \item active development | |
305 \end{itemize} | |
306 \end{block} | |
307 | |
308 \begin{block}{goals} | |
309 \begin{itemize} | |
310 \item 10kLOC limit | |
311 \item portable C | |
312 \item good code (refactoring) | |
313 \item stick to the standards | |
314 \item extension through patches | |
315 \end{itemize} | 320 \end{itemize} |
316 \end{block} | 321 \end{block} |
317 } | 322 } |
318 | 323 |
319 | 324 |
327 \centerline{ \huge summary } | 332 \centerline{ \huge summary } |
328 } | 333 } |
329 | 334 |
330 | 335 |
331 | 336 |
332 \frame{ \frametitle{summary} | 337 \frame{ \frametitle{what suckless.org means to me} |
333 lkdfj | 338 |
334 | 339 \pause |
335 \pause | 340 |
336 \vspace{1em} | 341 interesting projects |
337 | 342 |
338 lkdfj | 343 innovation |
339 | 344 |
340 \pause | 345 different thinking |
341 \vspace{1em} | 346 |
342 | 347 remember the old times |
343 lkdfj | 348 |
344 | 349 question what matters |
345 \pause | 350 |
346 \vspace{1em} | 351 good leadership |
347 | 352 |
348 lkdfj | 353 perfect example of how to create a community |
349 } | 354 |
350 | 355 in search for the perfect solution |
351 | 356 |
352 | 357 the concept rules |
353 | 358 |
354 | 359 never programs felt so natural to me |
355 | 360 |
356 | 361 shows what is possible with less |
357 | 362 |
358 \section{links} | 363 changed my point of view |
359 \frame{ \frametitle{all links on one page} | 364 |
360 \begin{itemize} | 365 \vspace{1ex} |
361 \item http://suckless.org (Software which sucks less) | 366 \textbf{thanks arg!} |
362 \item http://dwm.suckless.org (Website des dwm) | 367 } |
363 \item http://prog.marmaro.de/dwm-meillo (Mein dwm-Patchset) | 368 |
364 \item http://www.cs.bell-labs.com/plan9/ (Das bessere Unix!?) | 369 |
365 \end{itemize} | |
366 } | |
367 | 370 |
368 | 371 |
369 | 372 |
370 | 373 |
371 \section{thanks} | 374 \section{thanks} |
379 \end{block} | 382 \end{block} |
380 | 383 |
381 \pause | 384 \pause |
382 | 385 |
383 \begin{block}{} | 386 \begin{block}{} |
384 \vspace{3ex} | 387 \vspace{7ex} |
385 \centerline{\textbf{Thanks for your attention}} | 388 \centerline{\textbf{Thanks for your attention}} |
386 \vspace{7ex} | 389 \vspace{7ex} |
387 \end{block} | 390 \end{block} |
388 | 391 |
389 \pause | 392 \pause |
390 | 393 |
391 {\scriptsize The slides are available on http://marmaro.de/docs \hfill 2008-08-14 } | 394 {\scriptsize The slides are available on \texttt{http://marmaro.de/docs} \hfill 2008-08-14 } |
392 } | 395 } |
393 | 396 |
394 | 397 |
395 \end{document} | 398 \end{document} |
396 | 399 |