Mercurial > docs > suckless
annotate suckless.tex @ 5:9f075a0d0484 default tip
Added tag final for changeset 361d00d5b17b
author | meillo@marmaro.de |
---|---|
date | Thu, 14 Aug 2008 17:02:06 +0200 |
parents | 361d00d5b17b |
children |
rev | line source |
---|---|
0 | 1 % @file |
2 % @brief Vortrag: suckless.org (CCCS) | |
3 % @author markus schnalke <meillo@marmaro.de> | |
4 % @since 2008-08-11 | |
5 | |
6 | |
7 \documentclass{beamer} | |
8 | |
9 \usepackage[utf8]{inputenc} | |
10 \usepackage{ngerman} | |
11 \usepackage{graphicx} | |
12 \usepackage[automark]{scrpage2} | |
13 | |
14 \title{suckless.org} | |
15 \author{markus schnalke} | |
16 \date{2008-08-14} | |
17 | |
18 \begin{document} | |
19 | |
20 | |
21 \frame{ | |
22 \vspace{8em} | |
23 \begin{center} | |
24 {\huge suckless}{\tiny .org} | |
25 | |
26 {software that sucks less} | |
27 | |
28 \vspace{6em} | |
29 | |
30 { \tiny | |
31 markus schnalke \textless{}meillo@marmaro.de\textgreater{} | |
32 } | |
33 | |
34 \end{center} | |
35 } | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 \section{suckless.org} | |
42 \frame{ \frametitle{what is suckless.org?} | |
43 | |
44 something that Anselm R. Garbe started | |
45 | |
46 \vspace{1em} | |
47 \pause | |
48 | |
49 a website | |
50 | |
51 \vspace{1em} | |
52 \pause | |
53 | |
54 a couple of projects | |
55 | |
56 \vspace{1em} | |
57 \pause | |
58 | |
59 a community | |
60 | |
61 \vspace{1em} | |
62 \pause | |
63 | |
64 a philosophy | |
65 | |
66 \vspace{3em} | |
67 \pause | |
68 | |
69 \textit{ \dots\ not a summary, but we'll have one at the end } | |
70 | |
71 } | |
72 | |
73 | |
2 | 74 \section{the website} |
0 | 75 \frame{ |
76 \vspace{8ex} | |
2 | 77 \centerline{ \huge the website } |
0 | 78 } |
79 | |
80 | |
81 | |
82 \frame{ \frametitle{website} | |
83 \begin{block}{www.suckless.org} | |
84 main page (links to everything else) | |
85 \end{block} | |
86 | |
87 \begin{block}{lists.suckless.org} | |
88 the mailinglists archives | |
89 \end{block} | |
90 | |
91 \begin{block}{code.suckless.org} | |
92 the source code repositories (Mercurial) | |
93 \end{block} | |
94 } | |
95 | |
96 | |
97 \frame{ \frametitle{the wiki} | |
98 \begin{block}{the wiki software} | |
99 \begin{itemize} | |
3
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
100 \item hgiki (genosite) |
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
101 \item self made by arg |
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
102 \item shell script with 100 SLOC |
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
103 \item static pages |
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
104 \item uses markdown markup |
0 | 105 \end{itemize} |
106 \end{block} | |
107 | |
108 \begin{block}{content} | |
109 \begin{itemize} | |
110 \item kept in Mercurial repo | |
3
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
111 \item write access to preview wiki (port 8000) |
0 | 112 \begin{itemize} |
3
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
113 \item \texttt{hg clone http://www.suckless.org:8000/hg/wiki} |
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
114 \item \texttt{vi \textless some-file\textgreater } |
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
115 \item \texttt{hg commit \&\& hg push} |
0 | 116 \end{itemize} |
117 \end{itemize} | |
118 \end{block} | |
119 } | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
2 | 128 \section{the couple of projects} |
0 | 129 \frame{ |
130 \vspace{8ex} | |
2 | 131 \centerline{ \huge the couple of projects } |
0 | 132 } |
133 | |
134 | |
135 \frame{ \frametitle{projects} | |
136 \begin{block}{window managers} | |
137 \begin{itemize} | |
138 \item wmii | |
2 | 139 \item \textbf{dwm} |
0 | 140 \end{itemize} |
141 \end{block} | |
142 | |
2 | 143 \begin{block}{IRC clients} |
0 | 144 \begin{itemize} |
145 \item sic | |
146 \item ii | |
147 \end{itemize} | |
148 \end{block} | |
149 | |
2 | 150 \begin{block}{various tools} |
0 | 151 \begin{itemize} |
2 | 152 \item dmenu, slock, sselp, lsx, \dots |
0 | 153 \end{itemize} |
154 \end{block} | |
155 } | |
156 | |
157 | |
158 \frame{ \frametitle{dynamic window manager} | |
159 \begin{itemize} | |
160 \item since June 2006 | |
2 | 161 \item tiling approach |
0 | 162 \item minimalistic |
2 | 163 \item less than 2k SLOC |
0 | 164 \end{itemize} |
165 | |
166 \begin{block}{features} | |
167 \begin{itemize} | |
168 \item only what you really need | |
169 \item for keyboard users primary | |
170 \item tags instead of workspaces | |
171 \item sticks to the standards (broken apps) | |
172 \end{itemize} | |
173 \end{block} | |
174 } | |
175 | |
2 | 176 \frame{ \frametitle{related WMs} |
4 | 177 \begin{block}{anchestors} |
0 | 178 \begin{itemize} |
179 \item \texttt{larswm}, \texttt{ratpoison}, \texttt{ion3}, \dots | |
2 | 180 \item but these are much larger |
0 | 181 \end{itemize} |
182 \end{block} | |
183 | |
2 | 184 \begin{block}{children} |
0 | 185 \begin{itemize} |
2 | 186 \item \texttt{xmonad}, a clone in Haskel |
187 \item \texttt{awesome}, a popular fork that breaks with the main philosophy | |
188 \item \texttt{dvtm}, dwm-like WM for the console | |
0 | 189 \end{itemize} |
190 \end{block} | |
191 } | |
192 | |
193 | |
194 | |
195 \frame{ \frametitle{dwm-meillo} | |
196 \begin{itemize} | |
2 | 197 \item a patchset (fork?) |
198 \item based on dwm-3.4 (current is 5.1) | |
0 | 199 \item various differences to vanilla dwm |
200 \item dwm is the base, where I build upon | |
2 | 201 \item \texttt{http://prog.marmaro.de/dwm-meillo} |
0 | 202 \end{itemize} |
203 } | |
204 | |
205 | |
206 | |
207 | |
208 | |
209 | |
2 | 210 \section{the community} |
0 | 211 \frame{ |
212 \vspace{8ex} | |
2 | 213 \centerline{ \huge the community } |
0 | 214 } |
215 | |
216 | |
217 | |
2 | 218 \frame{ \frametitle{community} |
0 | 219 \begin{block}{people} |
220 \begin{itemize} | |
221 \item small active community | |
222 \item every user is a programmer | |
3
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
223 \item strong connection to 9fans |
0 | 224 \end{itemize} |
225 \end{block} | |
226 | |
2 | 227 \begin{block}{development (dwm)} |
0 | 228 \begin{itemize} |
229 \item mainly by arg | |
2 | 230 \item a handful core contributors |
0 | 231 \item involved user base |
232 \item patches | |
2 | 233 \item everyone can start right off |
0 | 234 \end{itemize} |
235 \end{block} | |
236 | |
237 } | |
238 | |
239 | |
240 \frame{ \frametitle{communication} | |
241 \begin{block}{communication} | |
242 \begin{itemize} | |
243 \item everything is discussed on mailing list | |
244 \item mailing list is mandatory | |
3
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
245 \item IRC channels \texttt{\#dwm} \& \texttt{\#wmii} on oftc.net |
0 | 246 \end{itemize} |
247 \end{block} | |
248 | |
249 \begin{block}{mailing lists} | |
250 \begin{itemize} | |
3
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
251 \item \{dwm,wmii\}@suckless.org |
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
252 \item about 8 mails per day average |
4bfd9f6fd11f
modified stuff about wiki & ML; removed some pauses
meillo@marmaro.de
parents:
2
diff
changeset
|
253 \item announcement list: hackers@suckless.org |
0 | 254 \end{itemize} |
255 \end{block} | |
256 } | |
257 | |
258 | |
259 | |
260 | |
261 | |
262 | |
263 | |
264 | |
265 | |
266 | |
267 | |
268 | |
269 | |
2 | 270 \section{the philosophy} |
0 | 271 \frame{ |
272 \vspace{8ex} | |
2 | 273 \centerline{ \huge the philosophy } |
0 | 274 } |
275 | |
276 | |
277 \frame{ \frametitle{sane software} | |
278 \begin{itemize} | |
279 \item follows the Unix Philosophy | |
280 \item is small | |
281 \item implements standards | |
282 \item gets refactored | |
2 | 283 \item is developed by its users |
0 | 284 \end{itemize} |
285 } | |
286 | |
287 | |
288 | |
289 | |
290 | |
291 | |
2 | 292 \frame{ \frametitle{suckless goals} |
293 \begin{block}{development} | |
0 | 294 \begin{itemize} |
2 | 295 \item active development (release early, release often) |
0 | 296 \end{itemize} |
297 \end{block} | |
298 | |
2 | 299 \begin{block}{customization} |
300 \begin{itemize} | |
301 \item by source code editing and recompilation | |
302 \item extension through patches | |
303 \end{itemize} | |
304 \end{block} | |
305 | |
306 \begin{block}{size} | |
0 | 307 \begin{itemize} |
308 \item 10kLOC limit | |
2 | 309 \item minimalistic, only the needed stuff |
310 \item source is understandable in one evening | |
0 | 311 \end{itemize} |
312 \end{block} | |
313 } | |
314 | |
315 | |
316 | |
317 | |
318 | |
319 | |
320 \section{summary} | |
321 \frame{ | |
322 \vspace{8ex} | |
323 \centerline{ \huge summary } | |
324 } | |
325 | |
326 | |
327 | |
2 | 328 \frame{ \frametitle{what suckless.org means to me} |
0 | 329 |
330 \pause | |
2 | 331 |
332 interesting projects | |
333 | |
334 innovation | |
0 | 335 |
2 | 336 different thinking |
337 | |
338 remember the old times | |
339 | |
340 question what matters | |
341 | |
342 good leadership | |
0 | 343 |
2 | 344 perfect example of how to create a community |
345 | |
346 in search for the perfect solution | |
347 | |
348 the concept rules | |
0 | 349 |
4 | 350 never have programs felt so natural to me |
2 | 351 |
352 shows what is possible with less | |
353 | |
354 changed my point of view | |
355 | |
356 \vspace{1ex} | |
357 \textbf{thanks arg!} | |
0 | 358 } |
359 | |
360 | |
361 | |
362 | |
363 | |
364 | |
365 \section{thanks} | |
366 \frame{ | |
367 \begin{block}{software used} | |
1 | 368 \begin{itemize} |
369 \item Debian GNU/Linux | |
4 | 370 \item \LaTeX\ beamer and \texttt{pdflatex} |
371 \item Vim, make and Mercurial | |
1 | 372 \end{itemize} |
0 | 373 \end{block} |
374 | |
375 \pause | |
376 | |
377 \begin{block}{} | |
2 | 378 \vspace{7ex} |
0 | 379 \centerline{\textbf{Thanks for your attention}} |
380 \vspace{7ex} | |
381 \end{block} | |
382 | |
383 \pause | |
384 | |
2 | 385 {\scriptsize The slides are available on \texttt{http://marmaro.de/docs} \hfill 2008-08-14 } |
0 | 386 } |
387 | |
388 | |
389 \end{document} | |
390 |