docs/suckless

view suckless.tex @ 5:9f075a0d0484

Added tag final for changeset 361d00d5b17b
author meillo@marmaro.de
date Thu, 14 Aug 2008 17:02:06 +0200
parents 4bfd9f6fd11f
children
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 (genosite)
101 \item self made by arg
102 \item shell script with 100 SLOC
103 \item static pages
104 \item uses markdown markup
105 \end{itemize}
106 \end{block}
108 \begin{block}{content}
109 \begin{itemize}
110 \item kept in Mercurial repo
111 \item write access to preview wiki (port 8000)
112 \begin{itemize}
113 \item \texttt{hg clone http://www.suckless.org:8000/hg/wiki}
114 \item \texttt{vi \textless some-file\textgreater }
115 \item \texttt{hg commit \&\& hg push}
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}{anchestors}
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 9fans
224 \end{itemize}
225 \end{block}
227 \begin{block}{development (dwm)}
228 \begin{itemize}
229 \item mainly by arg
230 \item a handful core contributors
231 \item involved user base
232 \item patches
233 \item everyone can start right off
234 \end{itemize}
235 \end{block}
237 }
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
245 \item IRC channels \texttt{\#dwm} \& \texttt{\#wmii} on oftc.net
246 \end{itemize}
247 \end{block}
249 \begin{block}{mailing lists}
250 \begin{itemize}
251 \item \{dwm,wmii\}@suckless.org
252 \item about 8 mails per day average
253 \item announcement list: hackers@suckless.org
254 \end{itemize}
255 \end{block}
256 }
270 \section{the philosophy}
271 \frame{
272 \vspace{8ex}
273 \centerline{ \huge the philosophy }
274 }
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
283 \item is developed by its users
284 \end{itemize}
285 }
292 \frame{ \frametitle{suckless goals}
293 \begin{block}{development}
294 \begin{itemize}
295 \item active development (release early, release often)
296 \end{itemize}
297 \end{block}
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}
306 \begin{block}{size}
307 \begin{itemize}
308 \item 10kLOC limit
309 \item minimalistic, only the needed stuff
310 \item source is understandable in one evening
311 \end{itemize}
312 \end{block}
313 }
320 \section{summary}
321 \frame{
322 \vspace{8ex}
323 \centerline{ \huge summary }
324 }
328 \frame{ \frametitle{what suckless.org means to me}
330 \pause
332 interesting projects
334 innovation
336 different thinking
338 remember the old times
340 question what matters
342 good leadership
344 perfect example of how to create a community
346 in search for the perfect solution
348 the concept rules
350 never have programs felt so natural to me
352 shows what is possible with less
354 changed my point of view
356 \vspace{1ex}
357 \textbf{thanks arg!}
358 }
365 \section{thanks}
366 \frame{
367 \begin{block}{software used}
368 \begin{itemize}
369 \item Debian GNU/Linux
370 \item \LaTeX\ beamer and \texttt{pdflatex}
371 \item Vim, make and Mercurial
372 \end{itemize}
373 \end{block}
375 \pause
377 \begin{block}{}
378 \vspace{7ex}
379 \centerline{\textbf{Thanks for your attention}}
380 \vspace{7ex}
381 \end{block}
383 \pause
385 {\scriptsize The slides are available on \texttt{http://marmaro.de/docs} \hfill 2008-08-14 }
386 }
389 \end{document}