# HG changeset patch # User meillo@marmaro.de # Date 1218483743 -7200 # Node ID 79424d211485119fe12c093ef7807a4bc3c3e457 initial commit (based on GimmeShellter) diff -r 000000000000 -r 79424d211485 .hgignore --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgignore Mon Aug 11 21:42:23 2008 +0200 @@ -0,0 +1,9 @@ +syntax: glob +*~ +*.swp + +*.{aux,log,lof,lot,nav,out,snm,toc} +*.pdf +screenshots +websites +dwm-source diff -r 000000000000 -r 79424d211485 Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile Mon Aug 11 21:42:23 2008 +0200 @@ -0,0 +1,66 @@ +# Makefile for latex docs +# by meillo@marmaro.de +# + + +PDFLATEX = pdflatex + +SRC = suckless.tex +OBJ = suckless.pdf +#OBJ = ${SRC:.tex:.pdf} + +PRINT = print.tex +PRINTPDF = print.pdf +PRINTALL = print.* +PRINTOBJ = suckless_print.pdf + + +all: ${OBJ} + + +#.tex.pdf: +${OBJ}: ${SRC} + @echo generating $< + @${PDFLATEX} $< + + +dist: realclean print + # generate 3 times for correct toc and pagenumbers + ${MAKE} all + sleep 1 + touch ${SRC} + ${MAKE} all + sleep 1 + touch ${SRC} + ${MAKE} all + + +clean: + @echo 'cleaning ...' + @rm -f *.{aux,lof,log,lot,nav,out,snm,toc} + +rmpdf: + @echo 'removing PDFs ...' + @rm -f *.pdf + +realclean: clean rmpdf + +xpdf: all + xpdf -z page ${OBJ} & + +print: + @echo 'creating print version' + @sed -e '/\\pause/d' ${SRC} > ${PRINT} + @${PDFLATEX} ${PRINT} + sleep 1 + touch ${SRC} + @${PDFLATEX} ${PRINT} + sleep 1 + touch ${SRC} + @${PDFLATEX} ${PRINT} + @${MAKE} clean + @rm -r ${PRINT} + @mv ${PRINTPDF} ${PRINTOBJ} + +.PHONY: all xpdf dist clean realclean rmpdf +.SUFFIXES: .tex .pdf diff -r 000000000000 -r 79424d211485 extract-urls.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/extract-urls.sh Mon Aug 11 21:42:23 2008 +0200 @@ -0,0 +1,3 @@ +#!/bin/sh + +egrep -oi '(http|https|ftp)://[-a-zA-Z0-9.]+[-a-zA-Z0-9/+_,\?&%]*' "$1" | sort | uniq diff -r 000000000000 -r 79424d211485 suckless.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/suckless.tex Mon Aug 11 21:42:23 2008 +0200 @@ -0,0 +1,398 @@ +% @file +% @brief Vortrag: suckless.org (CCCS) +% @author markus schnalke +% @since 2008-08-11 + + +\documentclass{beamer} + + \usepackage[utf8]{inputenc} + \usepackage{ngerman} + \usepackage{graphicx} + \usepackage[automark]{scrpage2} + + \title{suckless.org} + \author{markus schnalke} + \date{2008-08-14} + +\begin{document} + + +\frame{ + \vspace{8em} + \begin{center} + {\huge suckless}{\tiny .org} + + {software that sucks less} + + \vspace{6em} + + { \tiny + markus schnalke \textless{}meillo@marmaro.de\textgreater{} + } + + \end{center} +} + + + + + +\section{suckless.org} +\frame{ \frametitle{what is suckless.org?} + + something that Anselm R. Garbe started + + \vspace{1em} + \pause + + a website + + \vspace{1em} + \pause + + a couple of projects + + \vspace{1em} + \pause + + a community + + \vspace{1em} + \pause + + a philosophy + + \vspace{3em} + \pause + + \textit{ \dots\ not a summary, but we'll have one at the end } + +} + + +\section{a website} +\frame{ + \vspace{8ex} + \centerline{ \huge a website } +} + + + +\frame{ \frametitle{website} + \begin{block}{www.suckless.org} + main page (links to everything else) + \end{block} + + \begin{block}{lists.suckless.org} + the mailinglists archives + \end{block} + + \begin{block}{code.suckless.org} + the source code repositories (Mercurial) + \end{block} +} + + +\frame{ \frametitle{the wiki} + \begin{block}{the wiki software} + \begin{itemize} + \item name % FIXME + \item self made + \item written in % FIXME + \end{itemize} + \end{block} + + \begin{block}{content} + \begin{itemize} + \item static pages + \item kept in Mercurial repo + \item write access for everyone + \item edit cycle + \begin{itemize} + \item + \item + \item + \end{itemize} + \end{itemize} + \end{block} +} + + + + + + + + +\section{a couple of projects} +\frame{ + \vspace{8ex} + \centerline{ \huge a couple of projects } +} + + +\frame{ \frametitle{projects} + \begin{block}{window managers} + \begin{itemize} + \item wmii + \item dwm + \item + \end{itemize} + \end{block} + + \begin{block}{window managers} + \begin{itemize} + \item sic + \item ii + \end{itemize} + \end{block} + + \begin{block}{window managers} + \begin{itemize} + \item dmenu, sselp, slock, ... + \end{itemize} + \end{block} +} + + +\frame{ \frametitle{dynamic window manager} + \begin{itemize} + \item tiling window manager + \item since June 2006 + \item minimalistic + \item about 2000 SLOC + \end{itemize} + + \begin{block}{features} + \begin{itemize} + \item only what you really need + \item for keyboard users primary + \item tags instead of workspaces + \item sticks to the standards (broken apps) + \end{itemize} + \end{block} +} + +\frame{ \frametitle{related} + \begin{block}{alternatives} + \begin{itemize} + \item \texttt{larswm}, \texttt{ratpoison}, \texttt{ion3}, \dots + \item but all much larger + \end{itemize} + \end{block} + + \begin{block}{forks} + \begin{itemize} + \item \texttt{xmonad} is a clone in Haskel + \item \texttt{awesome} is a fork that breaks with the main philosophy + \item \texttt{dvtm} a dwm-like WM for the console + \end{itemize} + \end{block} + + \begin{block}{patches} + almost everyone has some patches installed + \end{block} +} + + + +\frame{ \frametitle{dwm-meillo} + \begin{itemize} + \item a patchset + \item still based on dwm-3.4 (current is v5.1) + \item various differences to vanilla dwm + \item dwm is the base, where I build upon + \item http://prog.marmaro.de/dwm-meillo + \end{itemize} +} + + + + + + +\section{a community} +\frame{ + \vspace{8ex} + \centerline{ \huge a community } +} + + + +\frame{ \frametitle{a community} + \begin{block}{people} + \begin{itemize} + \item small active community + \item every user is a programmer + \item closely connected to Plan9fans + \end{itemize} + \end{block} + + \begin{block}{development} + \begin{itemize} + \item mainly by arg + \item about 5 core contributors + \item involved user base + \item patches + \item start right off + \end{itemize} + \end{block} + +} + + +\frame{ \frametitle{communication} + \begin{block}{communication} + \begin{itemize} + \item everything is discussed on mailing list + \item mailing list is mandatory + \item IRC channel \#dwm on oftc.net + \end{itemize} + \end{block} + + \begin{block}{mailing lists} + \begin{itemize} + \item @lists.suckless.org + \item about XXX mails per week + \item GMANE archive + \item announcement list also + \end{itemize} + \end{block} +} + + + + + + + + + + + + + +\section{a philosophy} +\frame{ + \vspace{8ex} + \centerline{ \huge a philosophy } +} + + +\frame{ \frametitle{sane software} + \begin{itemize} + \item follows the Unix Philosophy + \item is small + \item implements standards + \item gets refactored + \item is developed by the users + \end{itemize} +} + + + + + + +\frame{ \frametitle{goals} + \begin{block}{Features} + \begin{itemize} + \item minimalistic, only the needed stuff + \item configuration by source code editing and recompilation + \item source is understandable in one evening + \item active development + \end{itemize} + \end{block} + + \begin{block}{goals} + \begin{itemize} + \item 10kLOC limit + \item portable C + \item good code (refactoring) + \item stick to the standards + \item extension through patches + \end{itemize} + \end{block} +} + + + + + + +\section{summary} +\frame{ + \vspace{8ex} + \centerline{ \huge summary } +} + + + +\frame{ \frametitle{summary} + lkdfj + + \pause + \vspace{1em} + + lkdfj + + \pause + \vspace{1em} + + lkdfj + + \pause + \vspace{1em} + + lkdfj +} + + + + + + + + +\section{links} +\frame{ \frametitle{all links on one page} + \begin{itemize} + \item http://suckless.org (Software which sucks less) + \item http://dwm.suckless.org (Website des dwm) + \item http://prog.marmaro.de/dwm-meillo (Mein dwm-Patchset) + \item http://www.cs.bell-labs.com/plan9/ (Das bessere Unix!?) + \end{itemize} +} + + + + +\section{thanks} +\frame{ + \begin{block}{software used} + \begin{itemize} + \item Debian GNU/Linux + \item \LaTeX\ beamer und \texttt{pdflatex} + \item Vim + \item qiv und ImageMagick + \item Mercurial + \end{itemize} + \end{block} + + \pause + + \begin{block}{} + \vspace{3ex} + \centerline{\textbf{Thanks for your attention}} + \vspace{7ex} + \end{block} + + \pause + + {\scriptsize The slides are online on http://marmaro.de/docs \hfill 2008-08-14 } +} + + +\end{document} +