meillo@0: % @file meillo@0: % @brief Vortrag: suckless.org (CCCS) meillo@0: % @author markus schnalke meillo@0: % @since 2008-08-11 meillo@0: meillo@0: meillo@0: \documentclass{beamer} meillo@0: meillo@0: \usepackage[utf8]{inputenc} meillo@0: \usepackage{ngerman} meillo@0: \usepackage{graphicx} meillo@0: \usepackage[automark]{scrpage2} meillo@0: meillo@0: \title{suckless.org} meillo@0: \author{markus schnalke} meillo@0: \date{2008-08-14} meillo@0: meillo@0: \begin{document} meillo@0: meillo@0: meillo@0: \frame{ meillo@0: \vspace{8em} meillo@0: \begin{center} meillo@0: {\huge suckless}{\tiny .org} meillo@0: meillo@0: {software that sucks less} meillo@0: meillo@0: \vspace{6em} meillo@0: meillo@0: { \tiny meillo@0: markus schnalke \textless{}meillo@marmaro.de\textgreater{} meillo@0: } meillo@0: meillo@0: \end{center} meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: \section{suckless.org} meillo@0: \frame{ \frametitle{what is suckless.org?} meillo@0: meillo@0: something that Anselm R. Garbe started meillo@0: meillo@0: \vspace{1em} meillo@0: \pause meillo@0: meillo@0: a website meillo@0: meillo@0: \vspace{1em} meillo@0: \pause meillo@0: meillo@0: a couple of projects meillo@0: meillo@0: \vspace{1em} meillo@0: \pause meillo@0: meillo@0: a community meillo@0: meillo@0: \vspace{1em} meillo@0: \pause meillo@0: meillo@0: a philosophy meillo@0: meillo@0: \vspace{3em} meillo@0: \pause meillo@0: meillo@0: \textit{ \dots\ not a summary, but we'll have one at the end } meillo@0: meillo@0: } meillo@0: meillo@0: meillo@0: \section{a website} meillo@0: \frame{ meillo@0: \vspace{8ex} meillo@0: \centerline{ \huge a website } meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: \frame{ \frametitle{website} meillo@0: \begin{block}{www.suckless.org} meillo@0: main page (links to everything else) meillo@0: \end{block} meillo@0: meillo@0: \begin{block}{lists.suckless.org} meillo@0: the mailinglists archives meillo@0: \end{block} meillo@0: meillo@0: \begin{block}{code.suckless.org} meillo@0: the source code repositories (Mercurial) meillo@0: \end{block} meillo@0: } meillo@0: meillo@0: meillo@0: \frame{ \frametitle{the wiki} meillo@0: \begin{block}{the wiki software} meillo@0: \begin{itemize} meillo@0: \item name % FIXME meillo@0: \item self made meillo@0: \item written in % FIXME meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: meillo@0: \begin{block}{content} meillo@0: \begin{itemize} meillo@0: \item static pages meillo@0: \item kept in Mercurial repo meillo@0: \item write access for everyone meillo@0: \item edit cycle meillo@0: \begin{itemize} meillo@0: \item meillo@0: \item meillo@0: \item meillo@0: \end{itemize} meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: \section{a couple of projects} meillo@0: \frame{ meillo@0: \vspace{8ex} meillo@0: \centerline{ \huge a couple of projects } meillo@0: } meillo@0: meillo@0: meillo@0: \frame{ \frametitle{projects} meillo@0: \begin{block}{window managers} meillo@0: \begin{itemize} meillo@0: \item wmii meillo@0: \item dwm meillo@0: \item meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: meillo@0: \begin{block}{window managers} meillo@0: \begin{itemize} meillo@0: \item sic meillo@0: \item ii meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: meillo@0: \begin{block}{window managers} meillo@0: \begin{itemize} meillo@0: \item dmenu, sselp, slock, ... meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: } meillo@0: meillo@0: meillo@0: \frame{ \frametitle{dynamic window manager} meillo@0: \begin{itemize} meillo@0: \item tiling window manager meillo@0: \item since June 2006 meillo@0: \item minimalistic meillo@0: \item about 2000 SLOC meillo@0: \end{itemize} meillo@0: meillo@0: \begin{block}{features} meillo@0: \begin{itemize} meillo@0: \item only what you really need meillo@0: \item for keyboard users primary meillo@0: \item tags instead of workspaces meillo@0: \item sticks to the standards (broken apps) meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: } meillo@0: meillo@0: \frame{ \frametitle{related} meillo@0: \begin{block}{alternatives} meillo@0: \begin{itemize} meillo@0: \item \texttt{larswm}, \texttt{ratpoison}, \texttt{ion3}, \dots meillo@0: \item but all much larger meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: meillo@0: \begin{block}{forks} meillo@0: \begin{itemize} meillo@0: \item \texttt{xmonad} is a clone in Haskel meillo@0: \item \texttt{awesome} is a fork that breaks with the main philosophy meillo@0: \item \texttt{dvtm} a dwm-like WM for the console meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: meillo@0: \begin{block}{patches} meillo@0: almost everyone has some patches installed meillo@0: \end{block} meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: \frame{ \frametitle{dwm-meillo} meillo@0: \begin{itemize} meillo@0: \item a patchset meillo@0: \item still based on dwm-3.4 (current is v5.1) meillo@0: \item various differences to vanilla dwm meillo@0: \item dwm is the base, where I build upon meillo@0: \item http://prog.marmaro.de/dwm-meillo meillo@0: \end{itemize} meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: \section{a community} meillo@0: \frame{ meillo@0: \vspace{8ex} meillo@0: \centerline{ \huge a community } meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: \frame{ \frametitle{a community} meillo@0: \begin{block}{people} meillo@0: \begin{itemize} meillo@0: \item small active community meillo@0: \item every user is a programmer meillo@0: \item closely connected to Plan9fans meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: meillo@0: \begin{block}{development} meillo@0: \begin{itemize} meillo@0: \item mainly by arg meillo@0: \item about 5 core contributors meillo@0: \item involved user base meillo@0: \item patches meillo@0: \item start right off meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: meillo@0: } meillo@0: meillo@0: meillo@0: \frame{ \frametitle{communication} meillo@0: \begin{block}{communication} meillo@0: \begin{itemize} meillo@0: \item everything is discussed on mailing list meillo@0: \item mailing list is mandatory meillo@0: \item IRC channel \#dwm on oftc.net meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: meillo@0: \begin{block}{mailing lists} meillo@0: \begin{itemize} meillo@0: \item @lists.suckless.org meillo@0: \item about XXX mails per week meillo@0: \item GMANE archive meillo@0: \item announcement list also meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: \section{a philosophy} meillo@0: \frame{ meillo@0: \vspace{8ex} meillo@0: \centerline{ \huge a philosophy } meillo@0: } meillo@0: meillo@0: meillo@0: \frame{ \frametitle{sane software} meillo@0: \begin{itemize} meillo@0: \item follows the Unix Philosophy meillo@0: \item is small meillo@0: \item implements standards meillo@0: \item gets refactored meillo@0: \item is developed by the users meillo@0: \end{itemize} meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: \frame{ \frametitle{goals} meillo@0: \begin{block}{Features} meillo@0: \begin{itemize} meillo@0: \item minimalistic, only the needed stuff meillo@0: \item configuration by source code editing and recompilation meillo@0: \item source is understandable in one evening meillo@0: \item active development meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: meillo@0: \begin{block}{goals} meillo@0: \begin{itemize} meillo@0: \item 10kLOC limit meillo@0: \item portable C meillo@0: \item good code (refactoring) meillo@0: \item stick to the standards meillo@0: \item extension through patches meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: \section{summary} meillo@0: \frame{ meillo@0: \vspace{8ex} meillo@0: \centerline{ \huge summary } meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: \frame{ \frametitle{summary} meillo@0: lkdfj meillo@0: meillo@0: \pause meillo@0: \vspace{1em} meillo@0: meillo@0: lkdfj meillo@0: meillo@0: \pause meillo@0: \vspace{1em} meillo@0: meillo@0: lkdfj meillo@0: meillo@0: \pause meillo@0: \vspace{1em} meillo@0: meillo@0: lkdfj meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: \section{links} meillo@0: \frame{ \frametitle{all links on one page} meillo@0: \begin{itemize} meillo@0: \item http://suckless.org (Software which sucks less) meillo@0: \item http://dwm.suckless.org (Website des dwm) meillo@0: \item http://prog.marmaro.de/dwm-meillo (Mein dwm-Patchset) meillo@0: \item http://www.cs.bell-labs.com/plan9/ (Das bessere Unix!?) meillo@0: \end{itemize} meillo@0: } meillo@0: meillo@0: meillo@0: meillo@0: meillo@0: \section{thanks} meillo@0: \frame{ meillo@0: \begin{block}{software used} meillo@0: \begin{itemize} meillo@0: \item Debian GNU/Linux meillo@0: \item \LaTeX\ beamer und \texttt{pdflatex} meillo@0: \item Vim meillo@0: \item qiv und ImageMagick meillo@0: \item Mercurial meillo@0: \end{itemize} meillo@0: \end{block} meillo@0: meillo@0: \pause meillo@0: meillo@0: \begin{block}{} meillo@0: \vspace{3ex} meillo@0: \centerline{\textbf{Thanks for your attention}} meillo@0: \vspace{7ex} meillo@0: \end{block} meillo@0: meillo@0: \pause meillo@0: meillo@0: {\scriptsize The slides are online on http://marmaro.de/docs \hfill 2008-08-14 } meillo@0: } meillo@0: meillo@0: meillo@0: \end{document} meillo@0: