annotate uzbl.tex @ 1:8888f8bb4697 default tip

Added tag final version for changeset 2de5f65f7617
author meillo@marmaro.de
date Fri, 14 Aug 2009 14:33:51 +0200
parents 2de5f65f7617
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
1 % @file
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
2 % @brief speach: uzbl (CCCS)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
3 % @author markus schnalke <meillo@marmaro.de>
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
4 % @since 2009-06-14
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
5
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
6
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
7 \documentclass{beamer}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
8
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
9 \usepackage[utf8]{inputenc}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
10 \usepackage{graphicx}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
11 \usepackage[automark]{scrpage2}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
12 \setlength{\parskip}{2.0ex plus 1.0ex minus 0.5ex}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
13
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
14 \title{uzbl}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
15 \author{markus schnalke}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
16 \date{2009-08-13}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
17
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
18 \begin{document}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
19
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
20
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
21 \frame{
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
22 \vspace{6em}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
23 \begin{center}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
24 \includegraphics[scale=0.4]{uzbl-logo.png}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
25
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
26 {a web browser that adheres to the Unix Philosophy}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
27
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
28 \vspace{5em}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
29
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
30 { \tiny
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
31 markus schnalke \textless{}meillo@marmaro.de\textgreater{}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
32 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
33 \end{center}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
34 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
35
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
36
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
37
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
38 \frame{ \frametitle{better:}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
39 \begin{center}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
40 {\huge thoughts on sane web browsers}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
41 \end{center}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
42 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
43
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
44
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
45
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
46
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
47
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
48 \frame{ \frametitle{Recap: The Unix Philosophy (1)}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
49
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
50 \textbf{Gancarz:}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
51
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
52 -- small is beautiful
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
53
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
54 -- make each program do one thing well
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
55
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
56 -- use software leverage to your advantage
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
57
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
58 -- avoid captive user interfaces
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
59
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
60 -- make every program a filter
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
61
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
62 \dots
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
63
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
64 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
65
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
66 \frame{ \frametitle{Recap: The Unix Philosophy (2)}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
67
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
68 \textbf{McIlroy:}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
69
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
70 -- write programs that do one thing and do it well
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
71
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
72 -- write programs to work together
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
73
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
74 -- write programs to handle text streams
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
75
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
76 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
77
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
78
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
79
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
80 \frame{ \frametitle{modern web browsers}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
81
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
82 \dots\ are not small
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
83 \hfill\ (huge amounts of code)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
84 % how many SLOC
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
85
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
86 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
87
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
88 \dots\ do not do one thing
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
89 \hfill\ (include lots of stuff)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
90 % browse, bookmarks, download, news feeds
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
91
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
92 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
93
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
94 \dots\ do not use software leverage
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
95 \hfill\ (do not use available tools)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
96 % no use of wget, newsbeuter
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
97
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
98 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
99
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
100 \dots\ have captive user interfaces
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
101 \hfill\ (do not fit into the Unix UI)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
102 % explains itself, ^U, ^W
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
103
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
104 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
105
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
106 \dots\ are no filters
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
107 \hfill\ (what about html2text?)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
108 % no combination, they are monolithic blocks
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
109
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
110 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
111
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
112 \dots\ do not work together
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
113 \hfill\ (everything's already included)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
114 % as above
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
115
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
116 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
117
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
118 \dots\ do not handle text streams
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
119 \hfill\ (have no interfaces anyway)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
120 % as above
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
121
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
122 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
123
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
124 \textbf{$\Rightarrow$ They do completely conflict with the Unix Philosophy!}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
125
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
126 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
127
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
128
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
129 \frame{ \frametitle{Three problems to solve}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
130
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
131 1) user interface
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
132
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
133 2) size, simplicity
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
134
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
135 3) software leverage, combination, filters
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
136
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
137 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
138
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
139
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
140
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
141 \frame{ \frametitle{Problem 1: user interface}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
142
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
143 already addressed (e.g. by vimperator)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
144
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
145 pretty easy to implement
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
146
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
147 but/only a user-side problem
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
148
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
149 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
150
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
151
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
152
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
153 \frame{ \frametitle{Problem 2: size, simplicity}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
154
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
155 suckless community's limit: 10k SLOC
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
156 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
157
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
158
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
159 but:\\
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
160 -- gecko (xulrunner-1.9: 2.6m SLOC)\\
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
161 -- webkit (webkit-1.1: 390k SLOC)\\
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
162 -- khtml (gtkhtml-2.8: 70k SLOC)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
163
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
164 (now imagine 0.1--10 bugs/KLOC)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
165 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
166
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
167 simplicity is not possible because of today's web ($\rightarrow$ digression)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
168
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
169 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
170
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
171
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
172
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
173
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
174 \frame{ \frametitle{digression: today's web}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
175
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
176 \dots\ is broken!
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
177 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
178
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
179 -- state in a state-less technology (deep-links, back-button)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
180
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
181 -- misused technologies (flash)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
182
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
183 -- totally overloaded, much too complex
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
184 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
185
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
186 $\Rightarrow$ simple render engines are not possible anymore
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
187
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
188 $\Rightarrow$ web browsers have no chance -- they are essentially complex
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
189
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
190 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
191
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
192
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
193
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
194 \frame{ \frametitle{Problem 3: software leverage, combination, filters}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
195
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
196 this is the point to put hands on
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
197 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
198
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
199 -- why should the bookmark management be \textbf{inside} the browser?
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
200
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
201 -- why does the browser need an \textbf{own} download manager?
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
202 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
203
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
204 $\Rightarrow$ better: use external programs that are available!
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
205
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
206 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
207
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
208
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
209
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
210 \frame{ \frametitle{How could it look like}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
211
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
212 -- take one of the bloated render engines (black box)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
213 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
214
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
215 -- wrap it into a small program with software leverage in mind
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
216 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
217
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
218 -- have interfaces to refer to \textbf{external} programs
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
219 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
220
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
221 -- add a good user interface
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
222
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
223 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
224
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
225
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
226 \frame{ \frametitle{Examples (1)}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
227
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
228 \textbf{uzbl}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
229
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
230 \texttt{http://uzbl.org}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
231
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
232 by Dieter Plaetinck (Dieterbe)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
233
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
234 since 2009-04
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
235
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
236 started as {\small \texttt{http://bbs.archlinux.org/viewtopic.php?id=67463}}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
237
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
238 2\,700/1\,100 SLOC (2\,300/280 SLOC in May)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
239
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
240 is quite active (various branches)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
241
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
242 impressive work was achieved in short time
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
243
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
244 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
245
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
246
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
247 \frame{ \frametitle{Examples (2)}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
248
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
249 \textbf{surf}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
250
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
251 \texttt{http://surf.suckless.org}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
252
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
253 by Enno Boland (Gottox)
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
254
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
255 since 2009-06
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
256
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
257 500 SLOC
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
258
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
259 minimalistic reimplementation of uzbl !?
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
260
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
261 like uzbl was in the very beginning
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
262
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
263 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
264
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
265
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
266 \frame{ \frametitle{5 steps to improve the software world}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
267
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
268 1) understand: the Unix Philosophy!
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
269 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
270
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
271 2) realize: a lot of modern software does not comply
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
272 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
273
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
274 3) realize: it's mostly the same kinds of problems
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
275 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
276
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
277 4) realize: it can be done better
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
278 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
279
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
280 5) do it better!
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
281 \pause
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
282
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
283 $\Rightarrow$ write, help, use sane software!
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
284
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
285 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
286
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
287
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
288
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
289
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
290
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
291 \frame{
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
292 software used:\\
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
293 -- Debian GNU/Linux\\
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
294 -- LaTeX beamer, latexmk, fbgs\\
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
295 -- vim, sloccount, mercurial
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
296
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
297 \begin{block}{}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
298 \vspace{7ex}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
299 \centerline{\textbf{Thanks for your attention}}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
300 \vspace{7ex}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
301 \end{block}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
302
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
303
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
304 {\scriptsize The slides are available on \texttt{http://marmaro.de/docs} \hfill 2009-08-13 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
305
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
306 }
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
307
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
308
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
309 \end{document}
2de5f65f7617 a lightning talk about sane web browsers at CCCS
meillo@marmaro.de
parents:
diff changeset
310