docs/suckless

diff suckless.tex @ 2:8cb44df21092

changed a lot of stuff
author meillo@marmaro.de
date Tue, 12 Aug 2008 20:02:47 +0200
parents c97792d5f2d6
children 4bfd9f6fd11f
line diff
     1.1 --- a/suckless.tex	Mon Aug 11 21:46:57 2008 +0200
     1.2 +++ b/suckless.tex	Tue Aug 12 20:02:47 2008 +0200
     1.3 @@ -71,10 +71,10 @@
     1.4  }
     1.5  
     1.6  
     1.7 -\section{a website}
     1.8 +\section{the website}
     1.9  \frame{
    1.10  	\vspace{8ex}
    1.11 -	\centerline{ \huge a website }
    1.12 +	\centerline{ \huge the website }
    1.13  }
    1.14  
    1.15  
    1.16 @@ -97,7 +97,7 @@
    1.17  \frame{ \frametitle{the wiki}
    1.18  	\begin{block}{the wiki software}
    1.19  		\begin{itemize}
    1.20 -			\item name % FIXME
    1.21 +			\item hgiki
    1.22  			\item self made
    1.23  			\item written in % FIXME
    1.24  		\end{itemize}
    1.25 @@ -125,10 +125,10 @@
    1.26  
    1.27  
    1.28  
    1.29 -\section{a couple of projects}
    1.30 +\section{the couple of projects}
    1.31  \frame{
    1.32  	\vspace{8ex}
    1.33 -	\centerline{ \huge a couple of projects }
    1.34 +	\centerline{ \huge the couple of projects }
    1.35  }
    1.36  
    1.37  
    1.38 @@ -136,21 +136,20 @@
    1.39  	\begin{block}{window managers}
    1.40  		\begin{itemize}
    1.41  			\item wmii
    1.42 -			\item dwm
    1.43 -			\item 
    1.44 +			\item \textbf{dwm}
    1.45  		\end{itemize}
    1.46  	\end{block}
    1.47  
    1.48 -	\begin{block}{window managers}
    1.49 +	\begin{block}{IRC clients}
    1.50  		\begin{itemize}
    1.51  			\item sic
    1.52  			\item ii
    1.53  		\end{itemize}
    1.54  	\end{block}
    1.55  
    1.56 -	\begin{block}{window managers}
    1.57 +	\begin{block}{various tools}
    1.58  		\begin{itemize}
    1.59 -			\item dmenu, sselp, slock, ...
    1.60 +			\item dmenu, slock, sselp, lsx, \dots
    1.61  		\end{itemize}
    1.62  	\end{block}
    1.63  }
    1.64 @@ -158,10 +157,10 @@
    1.65  
    1.66  \frame{ \frametitle{dynamic window manager}
    1.67  	\begin{itemize}
    1.68 -		\item tiling window manager
    1.69  		\item since June 2006
    1.70 +		\item tiling approach
    1.71  		\item minimalistic
    1.72 -		\item about 2000 SLOC
    1.73 +		\item less than 2k SLOC
    1.74  	\end{itemize}
    1.75  	
    1.76  	\begin{block}{features}
    1.77 @@ -174,36 +173,32 @@
    1.78  	\end{block}
    1.79  }
    1.80  
    1.81 -\frame{ \frametitle{related}
    1.82 -	\begin{block}{alternatives}
    1.83 +\frame{ \frametitle{related WMs}
    1.84 +	\begin{block}{parents, uncles and aunts} %FIXME: vorfahren
    1.85  		\begin{itemize}
    1.86  			\item \texttt{larswm}, \texttt{ratpoison}, \texttt{ion3}, \dots
    1.87 -			\item but all much larger
    1.88 +			\item but these are much larger
    1.89  		\end{itemize}
    1.90  	\end{block}
    1.91  
    1.92 -	\begin{block}{forks}
    1.93 +	\begin{block}{children}
    1.94  		\begin{itemize}
    1.95 -			\item \texttt{xmonad} is a clone in Haskel
    1.96 -			\item \texttt{awesome} is a fork that breaks with the main philosophy
    1.97 -			\item \texttt{dvtm} a dwm-like WM for the console
    1.98 +			\item \texttt{xmonad}, a clone in Haskel
    1.99 +			\item \texttt{awesome}, a popular fork that breaks with the main philosophy
   1.100 +			\item \texttt{dvtm}, dwm-like WM for the console
   1.101  		\end{itemize}
   1.102  	\end{block}
   1.103 -
   1.104 -	\begin{block}{patches}
   1.105 -		almost everyone has some patches installed
   1.106 -	\end{block}
   1.107  }
   1.108  
   1.109  
   1.110  
   1.111  \frame{ \frametitle{dwm-meillo}
   1.112  	\begin{itemize}
   1.113 -		\item a patchset
   1.114 -		\item still based on dwm-3.4 (current is v5.1)
   1.115 +		\item a patchset (fork?)
   1.116 +		\item based on dwm-3.4 (current is 5.1)
   1.117  		\item various differences to vanilla dwm
   1.118  		\item dwm is the base, where I build upon
   1.119 -		\item http://prog.marmaro.de/dwm-meillo
   1.120 +		\item \texttt{http://prog.marmaro.de/dwm-meillo}
   1.121  	\end{itemize}
   1.122  }
   1.123  
   1.124 @@ -212,30 +207,32 @@
   1.125  
   1.126  
   1.127  
   1.128 -\section{a community}
   1.129 +\section{the community}
   1.130  \frame{
   1.131  	\vspace{8ex}
   1.132 -	\centerline{ \huge a community }
   1.133 +	\centerline{ \huge the community }
   1.134  }
   1.135  
   1.136  
   1.137  
   1.138 -\frame{ \frametitle{a community}
   1.139 +\frame{ \frametitle{community}
   1.140  	\begin{block}{people}
   1.141  		\begin{itemize}
   1.142  			\item small active community
   1.143  			\item every user is a programmer
   1.144 -			\item closely connected to Plan9fans
   1.145 +			\item strong connection to Plan9fans
   1.146  		\end{itemize}
   1.147  	\end{block}
   1.148  
   1.149 -	\begin{block}{development}
   1.150 +	\pause
   1.151 +
   1.152 +	\begin{block}{development (dwm)}
   1.153  		\begin{itemize}
   1.154  			\item mainly by arg
   1.155 -			\item about 5 core contributors
   1.156 +			\item a handful core contributors
   1.157  			\item involved user base
   1.158  			\item patches
   1.159 -			\item start right off
   1.160 +			\item everyone can start right off
   1.161  		\end{itemize}
   1.162  	\end{block}
   1.163  
   1.164 @@ -247,14 +244,16 @@
   1.165  		\begin{itemize}
   1.166  			\item everything is discussed on mailing list
   1.167  			\item mailing list is mandatory
   1.168 -			\item IRC channel \#dwm on oftc.net
   1.169 +			\item IRC channel \texttt{\#dwm} on oftc.net
   1.170  		\end{itemize}
   1.171  	\end{block}
   1.172  
   1.173 +	\pause
   1.174 +
   1.175  	\begin{block}{mailing lists}
   1.176  		\begin{itemize}
   1.177 -			\item <project>@lists.suckless.org
   1.178 -			\item about XXX mails per week
   1.179 +			\item \{dwm,wmii\}@lists.suckless.org
   1.180 +			\item about XXX mails per week (for dwm) % FIXME
   1.181  			\item GMANE archive
   1.182  			\item announcement list also
   1.183  		\end{itemize}
   1.184 @@ -273,10 +272,10 @@
   1.185  
   1.186  
   1.187  
   1.188 -\section{a philosophy}
   1.189 +\section{the philosophy}
   1.190  \frame{
   1.191  	\vspace{8ex}
   1.192 -	\centerline{ \huge a philosophy }
   1.193 +	\centerline{ \huge the philosophy }
   1.194  }
   1.195  
   1.196  
   1.197 @@ -286,7 +285,7 @@
   1.198  		\item is small
   1.199  		\item implements standards
   1.200  		\item gets refactored
   1.201 -		\item is developed by the users
   1.202 +		\item is developed by its users
   1.203  	\end{itemize}
   1.204  }
   1.205  
   1.206 @@ -295,23 +294,29 @@
   1.207  
   1.208  
   1.209  
   1.210 -\frame{ \frametitle{goals}
   1.211 -	\begin{block}{Features}
   1.212 +\frame{ \frametitle{suckless goals}
   1.213 +	\begin{block}{development}
   1.214  		\begin{itemize}
   1.215 -			\item minimalistic, only the needed stuff
   1.216 -			\item configuration by source code editing and recompilation
   1.217 -			\item source is understandable in one evening
   1.218 -			\item active development
   1.219 +			\item active development (release early, release often)
   1.220  		\end{itemize}
   1.221  	\end{block}
   1.222  
   1.223 -	\begin{block}{goals}
   1.224 +	\pause
   1.225 +
   1.226 +	\begin{block}{customization}
   1.227 +		\begin{itemize}
   1.228 +			\item by source code editing and recompilation
   1.229 +			\item extension through patches
   1.230 +		\end{itemize}
   1.231 +	\end{block}
   1.232 +
   1.233 +	\pause
   1.234 +
   1.235 +	\begin{block}{size}
   1.236  		\begin{itemize}
   1.237  			\item 10kLOC limit
   1.238 -			\item portable C
   1.239 -			\item good code (refactoring)
   1.240 -			\item stick to the standards
   1.241 -			\item extension through patches
   1.242 +			\item minimalistic, only the needed stuff
   1.243 +			\item source is understandable in one evening
   1.244  		\end{itemize}
   1.245  	\end{block}
   1.246  }
   1.247 @@ -329,23 +334,36 @@
   1.248  
   1.249  
   1.250  
   1.251 -\frame{ \frametitle{summary}
   1.252 -	lkdfj
   1.253 +\frame{ \frametitle{what suckless.org means to me}
   1.254  
   1.255  	\pause
   1.256 -	\vspace{1em}
   1.257  
   1.258 -	lkdfj
   1.259 +	interesting projects
   1.260  
   1.261 -	\pause
   1.262 -	\vspace{1em}
   1.263 +	innovation
   1.264  
   1.265 -	lkdfj
   1.266 +	different thinking
   1.267  
   1.268 -	\pause
   1.269 -	\vspace{1em}
   1.270 +	remember the old times
   1.271  
   1.272 -	lkdfj
   1.273 +	question what matters
   1.274 +
   1.275 +	good leadership
   1.276 +
   1.277 +	perfect example of how to create a community
   1.278 +
   1.279 +	in search for the perfect solution
   1.280 +
   1.281 +	the concept rules
   1.282 +
   1.283 +	never programs felt so natural to me
   1.284 +
   1.285 +	shows what is possible with less
   1.286 +
   1.287 +	changed my point of view
   1.288 +
   1.289 +	\vspace{1ex}
   1.290 +	\textbf{thanks arg!}
   1.291  }
   1.292  
   1.293  
   1.294 @@ -353,21 +371,6 @@
   1.295  
   1.296  
   1.297  
   1.298 -
   1.299 -
   1.300 -\section{links}
   1.301 -\frame{ \frametitle{all links on one page}
   1.302 -	\begin{itemize}
   1.303 -		\item http://suckless.org (Software which sucks less)
   1.304 -		\item http://dwm.suckless.org (Website des dwm)
   1.305 -		\item http://prog.marmaro.de/dwm-meillo (Mein dwm-Patchset)
   1.306 -		\item http://www.cs.bell-labs.com/plan9/ (Das bessere Unix!?)
   1.307 -	\end{itemize}
   1.308 -}
   1.309 -
   1.310 -
   1.311 -
   1.312 -
   1.313  \section{thanks}
   1.314  \frame{
   1.315  	\begin{block}{software used}
   1.316 @@ -381,14 +384,14 @@
   1.317  	\pause
   1.318  
   1.319  	\begin{block}{}
   1.320 -		\vspace{3ex}
   1.321 +		\vspace{7ex}
   1.322  		\centerline{\textbf{Thanks for your attention}}
   1.323  		\vspace{7ex}
   1.324  	\end{block}
   1.325  
   1.326  	\pause
   1.327  
   1.328 -	{\scriptsize The slides are available on http://marmaro.de/docs \hfill 2008-08-14 }
   1.329 +	{\scriptsize The slides are available on \texttt{http://marmaro.de/docs} \hfill 2008-08-14 }
   1.330  }
   1.331  
   1.332