Two-years-after revision. New `vertical' version.
[p_s.git] / sections_7,_9
blob336c910ca7a722529e44ce65769cd622399d1d4f
1 \# top left margins
2 .sp 1.41c
3 .po 1.41c
4 .mk
5 \# line length
6 .ll 12.03c
7 \# no justif, no hyph. filling by default.
8 .na
9 .hy 0
10 \# turn ligature off 
11 .lg 0
12 \# notcourier ;-) 
13 .ft NOTCOURIER
14 .ps 14
15 .vs 16.8
16 7 temp slave
17 .br
18 .ps
19 .vs
20 i have no idea how to start articulating an answer to the question of the
21 previous section, but the zine can't end here. a good way of carrying on may
22 be to look into a text from the zine `temp slave'.
24 it may be said that one of the premises of that zine was a tactical approach
25 to temporary, odd jobs. from it, i will take the cue for the tactical approach
26 to coding of the next sections. the text at hand is called `temporary
27 insanity.' it proposes detailed, cold, detached classification as a way to not
28 go crazy inside a white cubicle:
30 .in 1c
31 emotionless action and emotionless reaction is the solitary buffer between
32 your sanity and your soul [...] if you forget this principle, you begin to
33 revel in the act and the outcome of the organizational process.
35 .in
36 post-its get stacked according to ``the laws of diffracted light as exhibited
37 by the rainbow''; productivity is increased by meticulously re-organizing the
38 file cabinets; the filesystem of the computer is cleaned and the temporary
39 worker hides behind the monitor playing the version of tetris that was found;
40 etc.
42 the text ends on a sad note. the temporary worker forgets the principle of
43 dettachment s/he spoke about, and tries to see some sense in the inventory.
44 it's fitting that the arbitrariness of the encoding starts to manifest in
45 front of the computer:
47 .in 1c
48 you despise the random pattern of stars and have done away with the
49 frivolity of screen savers. the screen of your computer terminal is clear
50 and black.
52 .in
53 a few lines after the temporary worker has a temporary crash. likewise, this
54 would be a good point for my computer to crash.
56 .rt
57 .po 16.26c
58 .ps 14
59 .vs 16.8
60 9 print function
61 .br
62 .ps
63 .vs
64 the idea of print that i'm trying to push feels very natural, at least to me.
65 this is the reason why i'm surprised to see how much in common it has with the
66 usual print functions of the computer languages.
68 the perlfunc man page says that `print prints a string or a list of strings.'
69 that is, print and strings are intimately tied in perl. with regards to
70 strings, the introductory book `learning perl' says that strings are sequences
71 of characters, typically plucked from the ascii 32 to ascii 126 range. this
72 means that printing in perl is very often made up of the same thing that text
73 is made of.
75 but then there are things that we would have never thought of printing had it
76 not been for the print function. browsing through the index we get at least
77 two ideas, printing time and printing databases:
79     3.8. printing a date
80     11.11. printing data structures
81     print function, 29
82         databases records and, 227
84 perhaps more interesting is the possibility for a text to be empty, and for
85 there to still be printing. printing and text can be null. null is as natural as
86 whatever: trees, squirrels, bees, and null: ``the shortest possible string has
87 no characters'' (learning perl, page 22).
89 but basically the idea of print in perl is to show the world your stuff, much
90 like print matter is used. in print culture, this happens on paper, most
91 of the time. likewise, in perl there's a standard medium for print namely the
92 so-called `standard output'. this often means an aggregation of linebreaks: a
93 terminal.
95 something else should be written about text processing: reading a file
96 backwards by line or paragraph, trailing a growing file, randomizing all
97 lines.