Mercurial > docs > uzbl-cccs
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 |
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 |