
meillo@0: % @file
meillo@0: % @brief	 Vortrag: suckless.org (CCCS)
meillo@0: % @author	markus schnalke <meillo@marmaro.de>
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 <project>@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: 




