summaryrefslogtreecommitdiff
path: root/doc/context/presentations/bachotex/2010/bachotex-2010-clash.tex
blob: 6b30ff083a880533d509978f9e9e791f5d306013 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
% \enablemode[paper]

\usemodule[present-stepwise,present-wobbling,abr-02]
% \usemodule[present-wobbling,abr-02]

\setuppapersize[S6][S6] \setupbodyfont[10pt] \def\METAPOST{MetaPost}

% \StartText{...}{...}

\startdocument
  [title={\TEX\ and Reality\crlf Clashing Mindsets?},
   topic={Bacho\TEX, May 1, 2010}]

\StartItems{Some reasons to use \TEX}
    \StartItem
        There can be several reasons for using \TEX. Some are subjective.
    \StopItem
    \StartItem
        You like the way it works: you edit a document using a simple editor,
        add a couple of directives and delay rendering. It's the content and
        structure that matter.
    \StopItem
    \StartItem
        You need it for instance because you have to typeset math and you believe that
        no other tool can do a better job on that.
    \StopItem
    \StartItem
        You found out that it can save time because it is programmable and after all,
        programming is a nice distraction from writing.
    \StopItem
    \StartItem
        You don't want to change a 20 year old habit and why quit using something that
        you know well by now.
    \StopItem
    \StartItem
        You like an occasional fight with a batch oriented system and updating (sometimes to
        the extend of compiling) can be done while watching a movie.
    \StopItem
    \StartItem
        You dislike learning a new program every 5 years. Of course it would be different
        if we'd live for 500 years.
    \StopItem
\StopItems

\StartItems{My reasons to use \TEX}
    \StartItem
        I've always used \TEX\ and can do what I need to do with it. I like to
        focus on what can be done instead of what can't.
    \StopItem
    \StartItem
        I don't like disposable tools and am quite lucky that \TEX\ still
        can adapt to my needs.
    \StopItem
    \StartItem
        I like my job but only when using the current tools and cooking up
        reuseable solutions.
    \StopItem
    \StartItem
        I need it for rendering (often educational) content and also use it
        for fun.
    \StopItem
    \StartItem
        In the process I need to implement styles based on designs provided by
        designers, most probably only know click and point tools but some of them
        can think outside that box.
    \StopItem
\StopItems


\StartItems{Using \TEX\ in projects}
    \StartItem
        Each project has at least a few challenges, the input,
        the design, graphics, the boundary conditions, interfaces, etc.
    \StopItem
    \StartItem
        In quite some cases a printed product is an afterthought and coding is
        driven by viewing on the web.
    \StopItem
    \StartItem
        Most time goes into mapping structure. Coding is done in \XML\ because
        we can then manipulate content and publishers can reuse it.
    \StopItem
    \StartItem
        Publishers often use a preselected designer and ask him/her to come
        up with a design.
    \StopItem
    \StartItem
        Chapter openings and title pages take some effort as well, especially
        if the implementation has to be exact. For some reason design comes before
        content so the designer has to guess.
    \StopItem
    \StartItem
        Although one can try to catch bordercases it hardly pays off as the eventual
        solutions are not that logic. Simplification is preferred over heuristics.
    \StopItem
    \StartItem
        Unfortunately designers never use the fact that we can program variations and
        and flexible solutions. On the other hand in a later stage we can quite conveniently
        provide solutions for problems resulting in the editorial workflow.
    \StopItem
\StopItems

\StartItems{Struggling with structure}
    \StartItem
        Structure in regular \TEX\ documents assumes a proper nesting of chapters,
        sections, subsections etc.
    \StopItem
    \StartItem
        In \CONTEXT\ we can clone heads and configure them independently. Often we end up with
        tens of variants.
    \StopItem
    \StartItem
        In practice numberings can intermix, for instance subsections can be numbered
        per chapter instead of per subsection.
    \StopItem
    \StartItem
        Numbers seldom run like 1 \unknown\ 1.1 \unknown\ 1.1.1 and individual components can be omitted and can
        have different properties (font, color). This quickly becomes messy as more (unexpected)
        structure is added.
    \StopItem
    \StartItem
        It's for this reason that we now have a more complex model of resetting and synchronization
        of states in \CONTEXT. Actually we keep adding more structure support.
    \StopItem
    \StartItem
        Additional information that is used in a chapter sometimes is also used elsewhere, as
        in tables of contents (for instance icons). Therefore in \CONTEXT\ \MKIV\ we now have
        the possibility to let userdata travel around.
    \StopItem
\StopItems

\StartItems{Bringing system in color}
    \StartItem
        When making a product line it helps if there is some systematic
        approach in defining colors but it does not work out that way.
    \StopItem
    \StartItem
        Unfortunately we can never use the colorpalet and colorgroup features
        that have been present in \CONTEXT\ from the start.
    \StopItem
    \StartItem
        Spotcolors are nice as they enforce a more systematic approach than
        process colors. In such cases there is often some system.
    \StopItem
    \StartItem
        With processcolors we often have to fight the \quotation {on my screen 0.01
        \letterpercent\ makes a big difference} dilemma.
    \StopItem
    \StartItem
        Automatically converting graphics to such color spaces can save a lot of time and
        money.
    \StopItem
\StopItems

\StartItems{Relations between fonts}
    \StartItem
        Although there is some fashion in using fonts most designs use at least
        a few different ones.
    \StopItem
    \StartItem
        Not all fonts are equally well equipped and one cannot rely too much on
        features without testing them first. Although \OPENTYPE\ makes things
        easier it also introduces problems due to incomplete features.
    \StopItem
    \StartItem
        A macro package assumes some logic in sizes and relations but this is of no
        use in practice. Most if the font mechanism is simply not used.
    \StopItem
    \StartItem
        The same is true for interline spacing. Often some standard latin quote and
        title is used to determine the spec. Not seldom most spacing is inconsistent.
    \StopItem
    \StartItem
        It looks like justification is not wanted that much, let alone advanced features
        like protrusion and expansion. Inter|-|character spacing is sometimes requested.
    \StopItem
\StopItems

\StartItems{Why I still use \TEX}
    \StartItem
        We started making \CONTEXT\ for our own use, especially complex and demanding
        educational documents.
    \StopItem
    \StartItem
        Nowadays we stick to typesetting and as we specialize in automated processing
        we have to operate within strict bounds.
    \StopItem
    \StartItem
        We use not that many handy features as there is hardly any structure in the designs
        we have to implement.
    \StopItem
    \StartItem
        But we use quite some of the manipulative power of \CONTEXT. Also, we are able to
        fulfil even the most extreme demands.
    \StopItem
    \StartItem
        It's user demand that is the driving force behind most new features. Users typically
        use \CONTEXT\ in a different way than we do.
    \StopItem
    \StartItem
        And \unknown\ some things can probably only be done with \TEX, especially in automated
        workflows.
    \StopItem
\StopItems

\StartItems{Suggestions for designers}
    \StartItem
        Talk to those implementing the design, let them show you what can be done. Stick to
        general designs and don't go into much detail. It's the look and feel that matters.
    \StopItem
    \StartItem
        Think in systematic solutions. Lack of freedom in interactive placement of graphics can
        be compensated by other variations.
    \StopItem
    \StartItem
        Think outside the box. Use the fact that the system is programmable and can adapt. And it
        probably goes beyond what you can think of.
    \StopItem
    \StartItem
        Try to make a design extensible. There will always be more structure. Some components
        will have less text that expected. Titles can be very short or quite long. Keep in mind
        that you cannot tweak.
    \StopItem
    \StartItem
        Try to see a pattern in structure and provide escapes for strange cases. Give the implementor
        some freedom.
    \StopItem
\StopItems

\stopdocument

% \StopText