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 +