docs/suckless

changeset 0:79424d211485

initial commit (based on GimmeShellter)
author meillo@marmaro.de
date Mon, 11 Aug 2008 21:42:23 +0200
parents
children c97792d5f2d6
files .hgignore Makefile extract-urls.sh suckless.tex
diffstat 4 files changed, 476 insertions(+), 0 deletions(-) [+]
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/.hgignore	Mon Aug 11 21:42:23 2008 +0200
     1.3 @@ -0,0 +1,9 @@
     1.4 +syntax: glob
     1.5 +*~
     1.6 +*.swp
     1.7 +
     1.8 +*.{aux,log,lof,lot,nav,out,snm,toc}
     1.9 +*.pdf
    1.10 +screenshots
    1.11 +websites
    1.12 +dwm-source
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/Makefile	Mon Aug 11 21:42:23 2008 +0200
     2.3 @@ -0,0 +1,66 @@
     2.4 +# Makefile for latex docs
     2.5 +# by meillo@marmaro.de
     2.6 +#
     2.7 +
     2.8 +
     2.9 +PDFLATEX = pdflatex
    2.10 +
    2.11 +SRC = suckless.tex
    2.12 +OBJ = suckless.pdf
    2.13 +#OBJ = ${SRC:.tex:.pdf}
    2.14 +
    2.15 +PRINT = print.tex
    2.16 +PRINTPDF = print.pdf
    2.17 +PRINTALL = print.*
    2.18 +PRINTOBJ = suckless_print.pdf
    2.19 +
    2.20 +
    2.21 +all: ${OBJ}
    2.22 +
    2.23 +
    2.24 +#.tex.pdf:
    2.25 +${OBJ}: ${SRC}
    2.26 +	@echo generating $<
    2.27 +	@${PDFLATEX} $<
    2.28 +
    2.29 +
    2.30 +dist: realclean print
    2.31 +	# generate 3 times for correct toc and pagenumbers
    2.32 +	${MAKE} all
    2.33 +	sleep 1
    2.34 +	touch ${SRC}
    2.35 +	${MAKE} all
    2.36 +	sleep 1
    2.37 +	touch ${SRC}
    2.38 +	${MAKE} all
    2.39 +
    2.40 +
    2.41 +clean:
    2.42 +	@echo 'cleaning ...'
    2.43 +	@rm -f *.{aux,lof,log,lot,nav,out,snm,toc}
    2.44 +
    2.45 +rmpdf:
    2.46 +	@echo 'removing PDFs ...'
    2.47 +	@rm -f *.pdf
    2.48 +
    2.49 +realclean: clean rmpdf
    2.50 +
    2.51 +xpdf: all
    2.52 +	xpdf -z page ${OBJ} &
    2.53 +
    2.54 +print:
    2.55 +	@echo 'creating print version'
    2.56 +	@sed -e '/\\pause/d' ${SRC} > ${PRINT}
    2.57 +	@${PDFLATEX} ${PRINT}
    2.58 +	sleep 1
    2.59 +	touch ${SRC}
    2.60 +	@${PDFLATEX} ${PRINT}
    2.61 +	sleep 1
    2.62 +	touch ${SRC}
    2.63 +	@${PDFLATEX} ${PRINT}
    2.64 +	@${MAKE} clean
    2.65 +	@rm -r ${PRINT}
    2.66 +	@mv ${PRINTPDF} ${PRINTOBJ}
    2.67 +
    2.68 +.PHONY: all xpdf dist clean realclean rmpdf
    2.69 +.SUFFIXES: .tex .pdf
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/extract-urls.sh	Mon Aug 11 21:42:23 2008 +0200
     3.3 @@ -0,0 +1,3 @@
     3.4 +#!/bin/sh
     3.5 +
     3.6 +egrep -oi '(http|https|ftp)://[-a-zA-Z0-9.]+[-a-zA-Z0-9/+_,\?&%]*' "$1" | sort | uniq
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/suckless.tex	Mon Aug 11 21:42:23 2008 +0200
     4.3 @@ -0,0 +1,398 @@
     4.4 +% @file
     4.5 +% @brief	 Vortrag: suckless.org (CCCS)
     4.6 +% @author	markus schnalke <meillo@marmaro.de>
     4.7 +% @since	 2008-08-11
     4.8 +
     4.9 +
    4.10 +\documentclass{beamer}
    4.11 +
    4.12 +	\usepackage[utf8]{inputenc}
    4.13 +	\usepackage{ngerman}
    4.14 +	\usepackage{graphicx}
    4.15 +	\usepackage[automark]{scrpage2}
    4.16 +
    4.17 +	\title{suckless.org}
    4.18 +	\author{markus schnalke}
    4.19 +	\date{2008-08-14}
    4.20 +
    4.21 +\begin{document}
    4.22 +
    4.23 +
    4.24 +\frame{
    4.25 +	\vspace{8em}
    4.26 +	\begin{center}
    4.27 +		{\huge suckless}{\tiny .org}
    4.28 +
    4.29 +		{software that sucks less}
    4.30 +
    4.31 +		\vspace{6em}
    4.32 +
    4.33 +		{ \tiny
    4.34 +		markus schnalke \textless{}meillo@marmaro.de\textgreater{}
    4.35 +		}
    4.36 +
    4.37 +	\end{center}
    4.38 +}
    4.39 +
    4.40 +
    4.41 +
    4.42 +
    4.43 +
    4.44 +\section{suckless.org}
    4.45 +\frame{ \frametitle{what is suckless.org?}
    4.46 +
    4.47 +	something that Anselm R. Garbe started
    4.48 +
    4.49 +	\vspace{1em}
    4.50 +	\pause
    4.51 +
    4.52 +	a website
    4.53 +
    4.54 +	\vspace{1em}
    4.55 +	\pause
    4.56 +
    4.57 +	a couple of projects
    4.58 +
    4.59 +	\vspace{1em}
    4.60 +	\pause
    4.61 +
    4.62 +	a community
    4.63 +
    4.64 +	\vspace{1em}
    4.65 +	\pause
    4.66 +
    4.67 +	a philosophy
    4.68 +
    4.69 +	\vspace{3em}
    4.70 +	\pause
    4.71 +
    4.72 +	\textit{ \dots\ not a summary, but we'll have one at the end }
    4.73 +
    4.74 +}
    4.75 +
    4.76 +
    4.77 +\section{a website}
    4.78 +\frame{
    4.79 +	\vspace{8ex}
    4.80 +	\centerline{ \huge a website }
    4.81 +}
    4.82 +
    4.83 +
    4.84 +
    4.85 +\frame{ \frametitle{website}
    4.86 +	\begin{block}{www.suckless.org}
    4.87 +		main page (links to everything else)
    4.88 +	\end{block}
    4.89 +
    4.90 +	\begin{block}{lists.suckless.org}
    4.91 +		the mailinglists archives
    4.92 +	\end{block}
    4.93 +
    4.94 +	\begin{block}{code.suckless.org}
    4.95 +		the source code repositories (Mercurial)
    4.96 +	\end{block}
    4.97 +}
    4.98 +
    4.99 +
   4.100 +\frame{ \frametitle{the wiki}
   4.101 +	\begin{block}{the wiki software}
   4.102 +		\begin{itemize}
   4.103 +			\item name % FIXME
   4.104 +			\item self made
   4.105 +			\item written in % FIXME
   4.106 +		\end{itemize}
   4.107 +	\end{block}
   4.108 +
   4.109 +	\begin{block}{content}
   4.110 +		\begin{itemize}
   4.111 +			\item static pages
   4.112 +			\item kept in Mercurial repo
   4.113 +			\item write access for everyone
   4.114 +			\item edit cycle
   4.115 +				\begin{itemize}
   4.116 +					\item 
   4.117 +					\item 
   4.118 +					\item 
   4.119 +				\end{itemize}
   4.120 +		\end{itemize}
   4.121 +	\end{block}
   4.122 +}
   4.123 +
   4.124 +
   4.125 +
   4.126 +
   4.127 +
   4.128 +
   4.129 +
   4.130 +
   4.131 +\section{a couple of projects}
   4.132 +\frame{
   4.133 +	\vspace{8ex}
   4.134 +	\centerline{ \huge a couple of projects }
   4.135 +}
   4.136 +
   4.137 +
   4.138 +\frame{ \frametitle{projects}
   4.139 +	\begin{block}{window managers}
   4.140 +		\begin{itemize}
   4.141 +			\item wmii
   4.142 +			\item dwm
   4.143 +			\item 
   4.144 +		\end{itemize}
   4.145 +	\end{block}
   4.146 +
   4.147 +	\begin{block}{window managers}
   4.148 +		\begin{itemize}
   4.149 +			\item sic
   4.150 +			\item ii
   4.151 +		\end{itemize}
   4.152 +	\end{block}
   4.153 +
   4.154 +	\begin{block}{window managers}
   4.155 +		\begin{itemize}
   4.156 +			\item dmenu, sselp, slock, ...
   4.157 +		\end{itemize}
   4.158 +	\end{block}
   4.159 +}
   4.160 +
   4.161 +
   4.162 +\frame{ \frametitle{dynamic window manager}
   4.163 +	\begin{itemize}
   4.164 +		\item tiling window manager
   4.165 +		\item since June 2006
   4.166 +		\item minimalistic
   4.167 +		\item about 2000 SLOC
   4.168 +	\end{itemize}
   4.169 +	
   4.170 +	\begin{block}{features}
   4.171 +		\begin{itemize}
   4.172 +			\item only what you really need
   4.173 +			\item for keyboard users primary
   4.174 +			\item tags instead of workspaces
   4.175 +			\item sticks to the standards (broken apps)
   4.176 +		\end{itemize}
   4.177 +	\end{block}
   4.178 +}
   4.179 +
   4.180 +\frame{ \frametitle{related}
   4.181 +	\begin{block}{alternatives}
   4.182 +		\begin{itemize}
   4.183 +			\item \texttt{larswm}, \texttt{ratpoison}, \texttt{ion3}, \dots
   4.184 +			\item but all much larger
   4.185 +		\end{itemize}
   4.186 +	\end{block}
   4.187 +
   4.188 +	\begin{block}{forks}
   4.189 +		\begin{itemize}
   4.190 +			\item \texttt{xmonad} is a clone in Haskel
   4.191 +			\item \texttt{awesome} is a fork that breaks with the main philosophy
   4.192 +			\item \texttt{dvtm} a dwm-like WM for the console
   4.193 +		\end{itemize}
   4.194 +	\end{block}
   4.195 +
   4.196 +	\begin{block}{patches}
   4.197 +		almost everyone has some patches installed
   4.198 +	\end{block}
   4.199 +}
   4.200 +
   4.201 +
   4.202 +
   4.203 +\frame{ \frametitle{dwm-meillo}
   4.204 +	\begin{itemize}
   4.205 +		\item a patchset
   4.206 +		\item still based on dwm-3.4 (current is v5.1)
   4.207 +		\item various differences to vanilla dwm
   4.208 +		\item dwm is the base, where I build upon
   4.209 +		\item http://prog.marmaro.de/dwm-meillo
   4.210 +	\end{itemize}
   4.211 +}
   4.212 +
   4.213 +
   4.214 +
   4.215 +
   4.216 +
   4.217 +
   4.218 +\section{a community}
   4.219 +\frame{
   4.220 +	\vspace{8ex}
   4.221 +	\centerline{ \huge a community }
   4.222 +}
   4.223 +
   4.224 +
   4.225 +
   4.226 +\frame{ \frametitle{a community}
   4.227 +	\begin{block}{people}
   4.228 +		\begin{itemize}
   4.229 +			\item small active community
   4.230 +			\item every user is a programmer
   4.231 +			\item closely connected to Plan9fans
   4.232 +		\end{itemize}
   4.233 +	\end{block}
   4.234 +
   4.235 +	\begin{block}{development}
   4.236 +		\begin{itemize}
   4.237 +			\item mainly by arg
   4.238 +			\item about 5 core contributors
   4.239 +			\item involved user base
   4.240 +			\item patches
   4.241 +			\item start right off
   4.242 +		\end{itemize}
   4.243 +	\end{block}
   4.244 +
   4.245 +}
   4.246 +
   4.247 +
   4.248 +\frame{ \frametitle{communication}
   4.249 +	\begin{block}{communication}
   4.250 +		\begin{itemize}
   4.251 +			\item everything is discussed on mailing list
   4.252 +			\item mailing list is mandatory
   4.253 +			\item IRC channel \#dwm on oftc.net
   4.254 +		\end{itemize}
   4.255 +	\end{block}
   4.256 +
   4.257 +	\begin{block}{mailing lists}
   4.258 +		\begin{itemize}
   4.259 +			\item <project>@lists.suckless.org
   4.260 +			\item about XXX mails per week
   4.261 +			\item GMANE archive
   4.262 +			\item announcement list also
   4.263 +		\end{itemize}
   4.264 +	\end{block}
   4.265 +}
   4.266 +
   4.267 +
   4.268 +
   4.269 +
   4.270 +
   4.271 +
   4.272 +
   4.273 +
   4.274 +
   4.275 +
   4.276 +
   4.277 +
   4.278 +
   4.279 +\section{a philosophy}
   4.280 +\frame{
   4.281 +	\vspace{8ex}
   4.282 +	\centerline{ \huge a philosophy }
   4.283 +}
   4.284 +
   4.285 +
   4.286 +\frame{ \frametitle{sane software}
   4.287 +	\begin{itemize}
   4.288 +		\item follows the Unix Philosophy
   4.289 +		\item is small
   4.290 +		\item implements standards
   4.291 +		\item gets refactored
   4.292 +		\item is developed by the users
   4.293 +	\end{itemize}
   4.294 +}
   4.295 +
   4.296 +
   4.297 +
   4.298 +
   4.299 +
   4.300 +
   4.301 +\frame{ \frametitle{goals}
   4.302 +	\begin{block}{Features}
   4.303 +		\begin{itemize}
   4.304 +			\item minimalistic, only the needed stuff
   4.305 +			\item configuration by source code editing and recompilation
   4.306 +			\item source is understandable in one evening
   4.307 +			\item active development
   4.308 +		\end{itemize}
   4.309 +	\end{block}
   4.310 +
   4.311 +	\begin{block}{goals}
   4.312 +		\begin{itemize}
   4.313 +			\item 10kLOC limit
   4.314 +			\item portable C
   4.315 +			\item good code (refactoring)
   4.316 +			\item stick to the standards
   4.317 +			\item extension through patches
   4.318 +		\end{itemize}
   4.319 +	\end{block}
   4.320 +}
   4.321 +
   4.322 +
   4.323 +
   4.324 +
   4.325 +
   4.326 +
   4.327 +\section{summary}
   4.328 +\frame{
   4.329 +	\vspace{8ex}
   4.330 +	\centerline{ \huge summary }
   4.331 +}
   4.332 +
   4.333 +
   4.334 +
   4.335 +\frame{ \frametitle{summary}
   4.336 +	lkdfj
   4.337 +
   4.338 +	\pause
   4.339 +	\vspace{1em}
   4.340 +
   4.341 +	lkdfj
   4.342 +
   4.343 +	\pause
   4.344 +	\vspace{1em}
   4.345 +
   4.346 +	lkdfj
   4.347 +
   4.348 +	\pause
   4.349 +	\vspace{1em}
   4.350 +
   4.351 +	lkdfj
   4.352 +}
   4.353 +
   4.354 +
   4.355 +
   4.356 +
   4.357 +
   4.358 +
   4.359 +
   4.360 +
   4.361 +\section{links}
   4.362 +\frame{ \frametitle{all links on one page}
   4.363 +	\begin{itemize}
   4.364 +		\item http://suckless.org (Software which sucks less)
   4.365 +		\item http://dwm.suckless.org (Website des dwm)
   4.366 +		\item http://prog.marmaro.de/dwm-meillo (Mein dwm-Patchset)
   4.367 +		\item http://www.cs.bell-labs.com/plan9/ (Das bessere Unix!?)
   4.368 +	\end{itemize}
   4.369 +}
   4.370 +
   4.371 +
   4.372 +
   4.373 +
   4.374 +\section{thanks}
   4.375 +\frame{
   4.376 +	\begin{block}{software used}
   4.377 +	\begin{itemize}
   4.378 +		\item Debian GNU/Linux
   4.379 +		\item \LaTeX\ beamer und \texttt{pdflatex}
   4.380 +		\item Vim
   4.381 +		\item qiv und ImageMagick
   4.382 +		\item Mercurial
   4.383 +	\end{itemize}
   4.384 +	\end{block}
   4.385 +
   4.386 +	\pause
   4.387 +
   4.388 +	\begin{block}{}
   4.389 +		\vspace{3ex}
   4.390 +		\centerline{\textbf{Thanks for your attention}}
   4.391 +		\vspace{7ex}
   4.392 +	\end{block}
   4.393 +
   4.394 +	\pause
   4.395 +
   4.396 +	{\scriptsize The slides are online on http://marmaro.de/docs \hfill 2008-08-14 }
   4.397 +}
   4.398 +
   4.399 +
   4.400 +\end{document}
   4.401 +