From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/70253 Path: news.gmane.org!not-for-mail From: John Haltiwanger Newsgroups: gmane.comp.tex.context Subject: [OT] Research into Generative Typesetting Date: Sat, 23 Jul 2011 06:14:18 -0700 Message-ID: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1340050947==" X-Trace: dough.gmane.org 1311426886 6137 80.91.229.12 (23 Jul 2011 13:14:46 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 23 Jul 2011 13:14:46 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Sat Jul 23 15:14:41 2011 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([195.12.62.10]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Qkc2R-0006hh-JU for gctc-ntg-context-518@m.gmane.org; Sat, 23 Jul 2011 15:14:39 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 50ABBCAE74; Sat, 23 Jul 2011 15:14:37 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id wHfa3u3kOAdc; Sat, 23 Jul 2011 15:14:33 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id A7020CAE70; Sat, 23 Jul 2011 15:14:33 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 9CBCDCAE70 for ; Sat, 23 Jul 2011 15:14:32 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id vw5VD0cuWLnj for ; Sat, 23 Jul 2011 15:14:20 +0200 (CEST) Original-Received: from filter1-ams.mf.surf.net (filter1-ams.mf.surf.net [192.87.102.69]) by balder.ntg.nl (Postfix) with ESMTP id B4372CAE6F for ; Sat, 23 Jul 2011 15:14:20 +0200 (CEST) Original-Received: from mail-fx0-f42.google.com (mail-fx0-f42.google.com [209.85.161.42]) by filter1-ams.mf.surf.net (8.14.3/8.14.3/Debian-5+lenny1) with ESMTP id p6NDEKLI003974 for ; Sat, 23 Jul 2011 15:14:20 +0200 Original-Received: by fxe23 with SMTP id 23so5992022fxe.15 for ; Sat, 23 Jul 2011 06:14:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=ElAnqfcva+1JTI4ZbJoWOyrct50KEFveB9A5BkJcAck=; b=qI12s4+PTJF/KgkYQC6vGtT5ONp9A1T5cWxpQyBWVo3K7x1ErEmMdmHZXRsmIHIEDY JCv6gpjUUPINWasBNhfknPa+exPV5LDD8qI5MqWnpetvvLt1wLuA/DtHuM3ucgqZ1hxy 0Ug33Ppmi6d9ulkTV0mChVf1dsRWKdiKsh268= Original-Received: by 10.223.10.143 with SMTP id p15mr3708855fap.12.1311426858428; Sat, 23 Jul 2011 06:14:18 -0700 (PDT) Original-Received: by 10.223.111.3 with HTTP; Sat, 23 Jul 2011 06:14:18 -0700 (PDT) X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=209.85.161.42; country=US; region=CA; city=Mountain View; postalcode=94043; latitude=37.4192; longitude=-122.0574; metrocode=807; areacode=650; http://maps.google.com/maps?q=37.4192,-122.0574&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 06Fbpekap - 4297f6c4346e - 20110723 X-Scanned-By: CanIt (www . roaringpenguin . com) on 192.87.102.69 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.12 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:70253 Archived-At: --===============1340050947== Content-Type: multipart/alternative; boundary=0015174483000baa3804a8bc5c08 --0015174483000baa3804a8bc5c08 Content-Type: text/plain; charset=ISO-8859-1 Hi everyone, As some of you may know, in 2010 I attained a masters degree in New Media from the University of Amsterdam. The title of my thesis is "Grammars of Process: Agency, Collective Becoming, and the Organization of Software". * [PDF](http://drippingdigital.com/gop/grammars_of_process.pdf) * [TeX](http://drippingdigital.com/gop/grammars_of_process.tex) * [HTML](http://drippingdigital.com/gop) * [thesis-groomer.rb]( https://github.com/ab5tract/new_media/blob/master/thesis/infrastructure/thesis-groomer.rb), in case you are interested in the glue. Linked above are the PDF and HTML versions of the thesis, which attempts to examine generative typesetting (ie, going from one input into multiple outputs with various properties) through the lens of new media theory and the 'transductive' cybernetics of Gilbert Simondon. The introduction is particularly heavy with new media theory, but as the chapters progress I think it becomes more readable for those unfamiliar with this discourse. The 'Operating Systems' chapter was quite fun to write and hopefully contains some interesting history and reflections. One of the things this list might be excited about is the typography itself. I use many of Robert Bringhurst's suggestions, and I think the output is much the better for his advice.[^1] The HTML version was never totally finished (I'd prefer it to have JavaScript interaction and more Web-specific functionality). In fact, I had quite some plans for it, but as the deadline of the thesis approached, I necessarily poured my efforts more into content than presentation, and where presentation was concerned I was much more preoccupied with the Context version. All in all, I am happy with the thesis but I also know that it could use some work. If you have any feedback, please let me know. [^1]: If anyone is interested, I'm thinking I might make a module that sets up the environment according to these conventions. Because I was concerned with both PDF and HTML output, I chose to work in Markdown with Pandoc as my input format. Through the course of trying to manage a generative workflow, I had to make some unfortunate concessions: on the one hand, I had to process some of the input in order to get some basic things I needed, such as a blockquote environment for Context, handling the title page layout and abstract, among other things; and on the other hand I was forced to avoid bibliographic automation and instead had to be very careful to manually cite all my references. (This was because, at the time, Pandoc did not have the any capacity to do citation management that would work within HTML; with its new CiteProc support it seems that this is now feasible). Tagged PDF support is out of the question due to Pandoc generally only having MkII support, including lacking newer stuff like \startchapter..\stopchapter and \hyphenatedURL. The main conclusion I had about generative typesetting is that we are missing a crucial "glue layer". I have written some on a system which I call Subtext, a mutable translation layer where one is in control of both the syntax and the translation effects from a configuration file. Pandoc is great, but Subtext approaches the edge cases of generative typesetting differently by encouraging output-specificities without requiring anyone to learn Haskell to gain a little more control. Looking over Hans' new `m-markdown` code, I am beginning to see a clearer vision of how to go about implementing this. I've done some presentations on generative typesetting: * [Generative Typesetting @ Libre Graphics Meeting 2011]( http://river-valley.tv/generative-typesetting-with-context/) * [Textual Liberation @ The Unbound Book Conference]( http://e-boekenstad.nl/unbound/index.php/john-haltiwanger-generative-typesetting/ ) * [Sozi notes]( http://drippingdigital.com/conf/unbound-book/textual-liberation.svg) Anyway, I thought that perhaps someone here might find some bit of this interesting. Have a great weekend! Sincerely, John --0015174483000baa3804a8bc5c08 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi everyone,

As some of you may know, in 2010 I attained a masters d= egree in New Media from the University of Amsterdam. The title of my thesis= is "Grammars of Process: Agency, Collective Becoming, and the Organiz= ation of Software".

* [PDF](http://drippingdigital.com/gop/grammars_of_process.pdf)
* [TeX](= http://d= rippingdigital.com/gop/grammars_of_process.tex)
* [HTML](http://drippingdigital.= com/gop)
* [thesis-groomer.rb](https://gi= thub.com/ab5tract/new_media/blob/master/thesis/infrastructure/thesis-groome= r.rb), in case you are interested in the glue.

Linked above are the PDF and HTML versions of the thesis, which attempt= s to examine generative typesetting (ie, going from one input into multiple= outputs with various properties) through the lens of new media theory and = the 'transductive' cybernetics of Gilbert Simondon. The introductio= n is particularly heavy with new media theory, but as the chapters progress= I think it becomes more readable for those unfamiliar with this discourse.= The 'Operating Systems' chapter was quite fun to write and hopeful= ly contains some interesting history and reflections.

One of the things this list might be excited about is the typography it= self. I use many of Robert Bringhurst's suggestions, and I think the ou= tput is much the better for his advice.[^1] The HTML version was never tota= lly finished (I'd prefer it to have JavaScript interaction and more Web= -specific functionality). In fact, I had quite some plans for it, but as th= e deadline of the thesis approached, I necessarily poured my efforts more i= nto content than presentation, and where presentation was concerned I was m= uch more preoccupied with the Context version. All in all, I am happy with = the thesis but I also know that it could use some work. If you have any fee= dback, please let me know.

[^1]: If anyone is interested, I'm thinking I might make a module t= hat sets up the environment according to these conventions.

Because = I was concerned with both PDF and HTML output, I chose to work in Markdown = with Pandoc as my input format. Through the course of trying to manage a ge= nerative workflow, I had to make some unfortunate concessions: on the one h= and, I had to process some of the input in order to get some basic things I= needed, such as a blockquote environment for Context, handling the title p= age layout and abstract, among other things; and on the other hand I was fo= rced to avoid bibliographic automation and instead had to be very careful t= o manually cite all my references. (This was because, at the time, Pandoc d= id not have the any capacity to do citation management that would work with= in HTML; with its new CiteProc support it seems that this is now feasible).= Tagged PDF support is out of the question due to Pandoc generally only hav= ing MkII support, including lacking newer stuff like \startchapter..\stopch= apter and \hyphenatedURL.

The main conclusion I had about generative typesetting is that we are m= issing a crucial "glue layer". I have written some on a system wh= ich I call Subtext, a mutable translation layer where one is in control of = both the syntax and the translation effects from a configuration file. Pand= oc is great, but Subtext approaches the edge cases of generative typesettin= g differently by encouraging output-specificities without requiring anyone = to learn Haskell to gain a little more control. Looking over Hans' new = `m-markdown` code, I am beginning to see a clearer vision of how to go abou= t implementing this.

I've done some presentations on generative typesetting:

* [G= enerative Typesetting @ Libre Graphics Meeting 2011](http://river-valley.tv/ge= nerative-typesetting-with-context/)
* [Textual Liberation @ The Unbound Book Conference](htt= p://e-boekenstad.nl/unbound/index.php/john-haltiwanger-generative-typesetti= ng/)
=A0=A0=A0 * [Sozi notes](http://drippingdigital.com/conf/unbound-book/= textual-liberation.svg)

Anyway, I thought that perhaps someone h= ere might find some bit of this interesting. Have a great weekend!

Sincerely,
John

--0015174483000baa3804a8bc5c08-- --===============1340050947== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________ --===============1340050947==--