S—A—V—E—P—U—B—L—I—S—H—I—N—G
                 the true story of a little bookmarklet that will not save publishing

                                            PAUL FORD
                                             @ftrain




Wednesday, January 9, 13
[who]

           Table of Paul Ford
           1996–2000       Blogger (Ftrain.com), copywriter. (Perl/HTML)

           2001–2005       Writer: Novelist, NPR. (XML)

           2006–2010       Harper’s: Editor, programmer, archivist, writer. (XSLT/Java/PHP)

           2011– 2013      Activate: Director. Writer: NYMag, etc. Teacher: SVA. Advising, etc. (Python/JS)




                                 who Ā· what Ā· when and how Ā· where Ā· reactions Ā· why
Wednesday, January 9, 13
[what]

      Visit SavePublishing.com
      and ā€œinstallā€ the               1
      bookmarklet. *




                                                                                                   Click a sentence to tweet it.   4
                                          Visit a web   2
     * A bookmarklet is a bit of          page and click
     JavaScript code that you             the bookmarklet.
     save as a bookmark in your
     web browser. When you
     click it instead of going to a
     new page it runs some
     code. Bookmarklets can                                  Tweetable sentences turn red.
     CHANGE the page you’re                                  Everything else (including ads)   3
     visiting.                                               stays the same. When it works.


                                             who Ā· what Ā· when and how Ā· where Ā· reactions Ā· why
Wednesday, January 9, 13
[when and how]


                                                                                   er




                                                                                                                                                                        ad ad
                                                                                                                                    d
                                                                                ev
                                                    !




                                                                                                                                                                w oad lo lo
                                                 rs




                                                                                                                                  ne




                                                                                                                                                         as to el re re
                                               ou




                                                                             st




                                                                                                                               pe
                                                                                        s
                                                                           be




                                                                                                                                                      le ze d r ad ad
                                           rh




                                                                                     ct




                                                                                                                            ap




                                                                                                                                                    Ap ad loa loa ies
                                                                                    je




                                                                                                                                                    Re ogi loa elo elo
                                                            se


                                                                         e
                                           u

                                                   e




                                                                                                                          rh
                                                                        th
                                        fo




                                                                                ob
                                                   l

                                                            or




                                                                                                                                                             re re car
                                                ib




                                                                                                                                                       ol re d r d r
                                                                                                                       ve
                                                                   is
                                     ke




                                                        w
                                              rr




                                                                                e




                                                                                                                                                                     s
                                                                             tiv




                                                                                                                      e
                                            ho




                                                                    t
                                   ta




                                                        s

                                                                 ip




                                                                                                                                                       lo lo ure




                                                                                                                                                                 ife
                                                    ti




                                                                                                                   at
                                                                         na
   ā€œBUILDā€




                                                              cr
                                 ly

                                         is

                                                  rip




                                                                                                                 th




                                                                                                                                                    Re re ail
                              on




                                                            eS




                                                                                                                                                    Re ad ad
                                                                        e
                                       M

                                               Sc




                                                                                                              et




                                                                                                                                                        ad r f
                                                                      th
                                                        ffe
                                      O
                            ill




                                                                                                            rg
                                             va




                                                                                                                                                      lo ea
                                   D




                                                                  nd
                         w




                                                       Co




                                                                                                          fo
                                           Ja




                                                                                                                                                           e
                                                                                                                                                    Re f-y
                                  e
                       is




                                                                 te
                              Th




                                                                                                       t’s
                    Th




                                                                                                                                                        o
                                                             Ex




                                                                                                                                                       lo
                                                                                                                                                  d-
                                                                                                    Le




                                                                                                                                               En
              Home page requests (#=1K pages)                                            Bookmarklet calls (#=100 calls)
              28/Dec   ####                                                              28/Dec   ####
              29/Dec   #######                                                           29/Dec   ####                                                         &c. Tweets,
   ā€œDEPLOYā€




              30/Dec   ##########                                                        30/Dec   #####
              31/Dec   #########################################                         31/Dec   #####################                                        enthusiasm,
              01/Jan   ###################################                               01/Jan   #################                                            exaggeration,
              02/Jan   ###########################################                       02/Jan   ##################                                           annoyance,
              03/Jan   #################                                                 03/Jan   #######                                                      confusion, bug
              04/Jan   ###########                                                       04/Jan   ###
              05/Jan   #####                                                             05/Jan   #                                                            reports, overall
              06/Jan   ####                                                              06/Jan   #                                                            very pleasant
              07/Jan   ######                                                            07/Jan   ##

              SOURCE: cat   access_log|grep "GET / " | cut -d" " -f4|perl -ne            SOURCE: cat   access_log|grep "GET /js/lib/savepublishing.js " |
              '/^.(.{6})/; print "$1n"'|uniq -c |perl -ne '/^D+(d+) (.+)/;            cut -d" " -f4|perl -ne '/^.(.{6})/; print "$1n"'|uniq -c |perl -ne
              print "$2 ".("#" x ($1/1000))."n";'                                       '/^D+(d+) (.+)/; print "$2 ".("#" x ($1/100))."n";'




                                                        who Ā· what Ā· when and how Ā· where Ā· reactions Ā· why
Wednesday, January 9, 13
[where]



                                               ā—Ž
                           who Ā· what Ā· when and how Ā· where Ā· reactions Ā· why   Note: Illustration to scale
Wednesday, January 9, 13
[the continuum of reactions]
                            ā€œThis makes it too easy for people not to read things.ā€



                            ā€œI don’t know how this will save publishing but it’s
                            okay.ā€


                            ā€œThis should now work with Readability, Buffer, Pocket,
                            InstaPaper, Tweetbot, App.net, Tumblr, Facebook,
                            etc.ā€


                            ā€œThis should make it easier to tweet by identifying
                            ā€˜interesting’ sentences.ā€



                                  who Ā· what Ā· when and how Ā· where Ā· reactions Ā· why
Wednesday, January 9, 13
[why]

                    •      Nothing can ā€œsave publishingā€

                    •      ā€œA sentence should be like an arrow. The writer should take aim and
                           try to hit a target.ā€

                    •      Denial, anger, bargaining, depression, acceptance: JavaScript
                           (CoffeeScript === bargaining)

                    •      !$




                                      who Ā· what Ā· when and how Ā· where Ā· reactions Ā· why
Wednesday, January 9, 13
[thanks!]


                           github.com/ftrain/savepublishing




Wednesday, January 9, 13

Save Publishing

  • 1.
    S—A—V—E—P—U—B—L—I—S—H—I—N—G the true story of a little bookmarklet that will not save publishing PAUL FORD @ftrain Wednesday, January 9, 13
  • 2.
    [who] Table of Paul Ford 1996–2000 Blogger (Ftrain.com), copywriter. (Perl/HTML) 2001–2005 Writer: Novelist, NPR. (XML) 2006–2010 Harper’s: Editor, programmer, archivist, writer. (XSLT/Java/PHP) 2011– 2013 Activate: Director. Writer: NYMag, etc. Teacher: SVA. Advising, etc. (Python/JS) who Ā· what Ā· when and how Ā· where Ā· reactions Ā· why Wednesday, January 9, 13
  • 3.
    [what] Visit SavePublishing.com and ā€œinstallā€ the 1 bookmarklet. * Click a sentence to tweet it. 4 Visit a web 2 * A bookmarklet is a bit of page and click JavaScript code that you the bookmarklet. save as a bookmark in your web browser. When you click it instead of going to a new page it runs some code. Bookmarklets can Tweetable sentences turn red. CHANGE the page you’re Everything else (including ads) 3 visiting. stays the same. When it works. who Ā· what Ā· when and how Ā· where Ā· reactions Ā· why Wednesday, January 9, 13
  • 4.
    [when and how] er ad ad d ev ! w oad lo lo rs ne as to el re re ou st pe s be le ze d r ad ad rh ct ap Ap ad loa loa ies je Re ogi loa elo elo se e u e rh th fo ob l or re re car ib ol re d r d r ve is ke w rr e s tiv e ho t ta s ip lo lo ure ife ti at na ā€œBUILDā€ cr ly is rip th Re re ail on eS Re ad ad e M Sc et ad r f th ffe O ill rg va lo ea D nd w Co fo Ja e Re f-y e is te Th t’s Th o Ex lo d- Le En Home page requests (#=1K pages) Bookmarklet calls (#=100 calls) 28/Dec #### 28/Dec #### 29/Dec ####### 29/Dec #### &c. Tweets, ā€œDEPLOYā€ 30/Dec ########## 30/Dec ##### 31/Dec ######################################### 31/Dec ##################### enthusiasm, 01/Jan ################################### 01/Jan ################# exaggeration, 02/Jan ########################################### 02/Jan ################## annoyance, 03/Jan ################# 03/Jan ####### confusion, bug 04/Jan ########### 04/Jan ### 05/Jan ##### 05/Jan # reports, overall 06/Jan #### 06/Jan # very pleasant 07/Jan ###### 07/Jan ## SOURCE: cat access_log|grep "GET / " | cut -d" " -f4|perl -ne SOURCE: cat access_log|grep "GET /js/lib/savepublishing.js " | '/^.(.{6})/; print "$1n"'|uniq -c |perl -ne '/^D+(d+) (.+)/; cut -d" " -f4|perl -ne '/^.(.{6})/; print "$1n"'|uniq -c |perl -ne print "$2 ".("#" x ($1/1000))."n";' '/^D+(d+) (.+)/; print "$2 ".("#" x ($1/100))."n";' who Ā· what Ā· when and how Ā· where Ā· reactions Ā· why Wednesday, January 9, 13
  • 5.
    [where] ā—Ž who Ā· what Ā· when and how Ā· where Ā· reactions Ā· why Note: Illustration to scale Wednesday, January 9, 13
  • 6.
    [the continuum ofreactions] ā€œThis makes it too easy for people not to read things.ā€ ā€œI don’t know how this will save publishing but it’s okay.ā€ ā€œThis should now work with Readability, Buffer, Pocket, InstaPaper, Tweetbot, App.net, Tumblr, Facebook, etc.ā€ ā€œThis should make it easier to tweet by identifying ā€˜interesting’ sentences.ā€ who Ā· what Ā· when and how Ā· where Ā· reactions Ā· why Wednesday, January 9, 13
  • 7.
    [why] • Nothing can ā€œsave publishingā€ • ā€œA sentence should be like an arrow. The writer should take aim and try to hit a target.ā€ • Denial, anger, bargaining, depression, acceptance: JavaScript (CoffeeScript === bargaining) • !$ who Ā· what Ā· when and how Ā· where Ā· reactions Ā· why Wednesday, January 9, 13
  • 8.
    [thanks!] github.com/ftrain/savepublishing Wednesday, January 9, 13