docs/suckless

annotate suckless.tex @ 0:79424d211485

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