docs/suckless

view 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
line source
1 % @file
2 % @brief Vortrag: suckless.org (CCCS)
3 % @author markus schnalke <meillo@marmaro.de>
4 % @since 2008-08-11
7 \documentclass{beamer}
9 \usepackage[utf8]{inputenc}
10 \usepackage{ngerman}
11 \usepackage{graphicx}
12 \usepackage[automark]{scrpage2}
14 \title{suckless.org}
15 \author{markus schnalke}
16 \date{2008-08-14}
18 \begin{document}
21 \frame{
22 \vspace{8em}
23 \begin{center}
24 {\huge suckless}{\tiny .org}
26 {software that sucks less}
28 \vspace{6em}
30 { \tiny
31 markus schnalke \textless{}meillo@marmaro.de\textgreater{}
32 }
34 \end{center}
35 }
41 \section{suckless.org}
42 \frame{ \frametitle{what is suckless.org?}
44 something that Anselm R. Garbe started
46 \vspace{1em}
47 \pause
49 a website
51 \vspace{1em}
52 \pause
54 a couple of projects
56 \vspace{1em}
57 \pause
59 a community
61 \vspace{1em}
62 \pause
64 a philosophy
66 \vspace{3em}
67 \pause
69 \textit{ \dots\ not a summary, but we'll have one at the end }
71 }
74 \section{the website}
75 \frame{
76 \vspace{8ex}
77 \centerline{ \huge the website }
78 }
82 \frame{ \frametitle{website}
83 \begin{block}{www.suckless.org}
84 main page (links to everything else)
85 \end{block}
87 \begin{block}{lists.suckless.org}
88 the mailinglists archives
89 \end{block}
91 \begin{block}{code.suckless.org}
92 the source code repositories (Mercurial)
93 \end{block}
94 }
97 \frame{ \frametitle{the wiki}
98 \begin{block}{the wiki software}
99 \begin{itemize}
100 \item hgiki
101 \item self made
102 \item written in % FIXME
103 \end{itemize}
104 \end{block}
106 \begin{block}{content}
107 \begin{itemize}
108 \item static pages
109 \item kept in Mercurial repo
110 \item write access for everyone
111 \item edit cycle
112 \begin{itemize}
113 \item
114 \item
115 \item
116 \end{itemize}
117 \end{itemize}
118 \end{block}
119 }
128 \section{the couple of projects}
129 \frame{
130 \vspace{8ex}
131 \centerline{ \huge the couple of projects }
132 }
135 \frame{ \frametitle{projects}
136 \begin{block}{window managers}
137 \begin{itemize}
138 \item wmii
139 \item \textbf{dwm}
140 \end{itemize}
141 \end{block}
143 \begin{block}{IRC clients}
144 \begin{itemize}
145 \item sic
146 \item ii
147 \end{itemize}
148 \end{block}
150 \begin{block}{various tools}
151 \begin{itemize}
152 \item dmenu, slock, sselp, lsx, \dots
153 \end{itemize}
154 \end{block}
155 }
158 \frame{ \frametitle{dynamic window manager}
159 \begin{itemize}
160 \item since June 2006
161 \item tiling approach
162 \item minimalistic
163 \item less than 2k SLOC
164 \end{itemize}
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 }
176 \frame{ \frametitle{related WMs}
177 \begin{block}{parents, uncles and aunts} %FIXME: vorfahren
178 \begin{itemize}
179 \item \texttt{larswm}, \texttt{ratpoison}, \texttt{ion3}, \dots
180 \item but these are much larger
181 \end{itemize}
182 \end{block}
184 \begin{block}{children}
185 \begin{itemize}
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
189 \end{itemize}
190 \end{block}
191 }
195 \frame{ \frametitle{dwm-meillo}
196 \begin{itemize}
197 \item a patchset (fork?)
198 \item based on dwm-3.4 (current is 5.1)
199 \item various differences to vanilla dwm
200 \item dwm is the base, where I build upon
201 \item \texttt{http://prog.marmaro.de/dwm-meillo}
202 \end{itemize}
203 }
210 \section{the community}
211 \frame{
212 \vspace{8ex}
213 \centerline{ \huge the community }
214 }
218 \frame{ \frametitle{community}
219 \begin{block}{people}
220 \begin{itemize}
221 \item small active community
222 \item every user is a programmer
223 \item strong connection to Plan9fans
224 \end{itemize}
225 \end{block}
227 \pause
229 \begin{block}{development (dwm)}
230 \begin{itemize}
231 \item mainly by arg
232 \item a handful core contributors
233 \item involved user base
234 \item patches
235 \item everyone can start right off
236 \end{itemize}
237 \end{block}
239 }
242 \frame{ \frametitle{communication}
243 \begin{block}{communication}
244 \begin{itemize}
245 \item everything is discussed on mailing list
246 \item mailing list is mandatory
247 \item IRC channel \texttt{\#dwm} on oftc.net
248 \end{itemize}
249 \end{block}
251 \pause
253 \begin{block}{mailing lists}
254 \begin{itemize}
255 \item \{dwm,wmii\}@lists.suckless.org
256 \item about XXX mails per week (for dwm) % FIXME
257 \item GMANE archive
258 \item announcement list also
259 \end{itemize}
260 \end{block}
261 }
275 \section{the philosophy}
276 \frame{
277 \vspace{8ex}
278 \centerline{ \huge the philosophy }
279 }
282 \frame{ \frametitle{sane software}
283 \begin{itemize}
284 \item follows the Unix Philosophy
285 \item is small
286 \item implements standards
287 \item gets refactored
288 \item is developed by its users
289 \end{itemize}
290 }
297 \frame{ \frametitle{suckless goals}
298 \begin{block}{development}
299 \begin{itemize}
300 \item active development (release early, release often)
301 \end{itemize}
302 \end{block}
304 \pause
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}
313 \pause
315 \begin{block}{size}
316 \begin{itemize}
317 \item 10kLOC limit
318 \item minimalistic, only the needed stuff
319 \item source is understandable in one evening
320 \end{itemize}
321 \end{block}
322 }
329 \section{summary}
330 \frame{
331 \vspace{8ex}
332 \centerline{ \huge summary }
333 }
337 \frame{ \frametitle{what suckless.org means to me}
339 \pause
341 interesting projects
343 innovation
345 different thinking
347 remember the old times
349 question what matters
351 good leadership
353 perfect example of how to create a community
355 in search for the perfect solution
357 the concept rules
359 never programs felt so natural to me
361 shows what is possible with less
363 changed my point of view
365 \vspace{1ex}
366 \textbf{thanks arg!}
367 }
374 \section{thanks}
375 \frame{
376 \begin{block}{software used}
377 \begin{itemize}
378 \item Debian GNU/Linux
379 \item \LaTeX\ beamer und \texttt{pdflatex}
380 \item Vim, make und Mercurial
381 \end{itemize}
382 \end{block}
384 \pause
386 \begin{block}{}
387 \vspace{7ex}
388 \centerline{\textbf{Thanks for your attention}}
389 \vspace{7ex}
390 \end{block}
392 \pause
394 {\scriptsize The slides are available on \texttt{http://marmaro.de/docs} \hfill 2008-08-14 }
395 }
398 \end{document}