Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > alt.sys.pdp10 > #9974

Re: reprints of old AI memos (was Re: boxing all integers)f

From Kragen Javier Sitaker <kragen@canonical.org>
Newsgroups alt.sys.pdp10
Subject Re: reprints of old AI memos (was Re: boxing all integers)f
Date 2026-08-30 13:11 -0300
Organization Primarily biological and memetic
Message-ID <874igb7fmv.fsf_-_@debian> (permalink)
References (16 earlier) <111tev9$8hea$1@dont-email.me> <875x2zzres.fsf@nightsong.com> <86se5zr6ez.fsf@williamsburg.bawden.org> <87mru47iou.fsf_-_@debian> <7wecfgrtuh.fsf@junk.nocrew.org>

Show all headers | View raw


Lars Brinkhoff <lars.spam@nocrew.org> writes:
> Kragen Javier Sitaker wrote:
>> Alan Bawden wrote:
>>> There's a paper by Guy Steele titled "Fast Arithmetic in MacLisp"
>>> that describes all these techniques in detail:
>>> <hdl.handle.net/1721.1/6279>.
>>
>> Thank you very much!  I’d never read it.  For the peanut gallery,
>> that’s AIM-421.pdf
>
> I'll gratefully seize this opportunity to brag about "printing" some of
> these memos fresh from source.
>
> https://github.com/larsbrinkhoff/ai-memo-reprints/tree/master/mit/aim-421

That’s wonderful!  I should have realized that they were prepared with
some kind of runoff-like computer typesetting system, but I didn’t know
what it was; I hadn’t heard of FASTAR before (it looks to be very much
in the spirit of RUNOFF) and I’m delighted that the source document has
been preserved.  The reprint is considerably more readable than MIT’s
scan.

Not to look a gift thoroughbred in the mouth, but the fonts look a bit
pixelated.  But presumably they were vector fonts of some sort, maybe
Hershey fonts, rather than raster scans or original pixel fonts?  I
wonder if the fonts could be rerendered as vector fonts?  That would
make the reprint PDFs both much smaller and more readable.

In case they do happen to be Hershey fonts, I wrote a small BSD-licensed
Hershey font library a couple of years ago in C
<http://canonical.org/~kragen/sw/dev3/smolhershey.md.html> which may be
of some use, at least as an inspiration or reference point.  (As an
aside, I also converted the IMLAC Scroll Saver font you had recovered
into a Hershey font.)

Here’s an excerpt from an XPM of the reprint (somewhat mangled by
repeated resampling, but still preserving some of the blockiness) so you
can see what I mean:

    "                                                                                                                                                                ",
    "                                                                                              . + @ @ @ @ @ @ @ @ @ @ @ @ @ + # #                               ",
    "                                                                                        # $ % & * = - - - - - - - - - - ; > * , ' )                             ",
    "                                                                                        # ! ~ { ] ^ / / / / / / / / / / ( _ : < [ }                             ",
    "  | 1 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 & 6 7 ) #                 # # 8 9 0 a b c d e / / / / / / / / / / f g h = i j 5 3 k 5 4 l m n o 7 .       ",
    "# $ > p q / / / / / / / / / / / / / / / / / / / / / r ^ s ~ % #                 # + t u v w / / / / / / / / / / / / / / / / / / / x y z d e / A B C D ~ |       ",
    "# E F G H / / / / / / / / / / / / / / / / / / / / / y H I J K .             # # o L M N O ( / / / / / / / / / / / / / / / / / / P Q w e R y / S _ T L t }       ",
    ". % c U x / / / / / / / / / / / / / / / / / / / / / V W p ' X +           # + + < Y Z V P / / / / / / / / / / / / / / / / / / / / / / / / / / / / z `  .8       ",
    "+ ..F +.@.#._ $.P / / / / / / / / / / / / / / / e H %.N s &.J .         # $ X *.=.%.q $./ / / / / / / / / $.-.R h U h d _ $.$./ / / / / / / / / / z n 1 8       ",
    "+ . J *.6 3 ;.g Q / / / / / / / / / / / / / / / >.* ,., '.+ .         . + ).!.~.{.f V / / / / / / / / / / ].^./.(._.:.<.[.x }.P / / / / / / / / / |._.1.K       ",
    "+ # ! 8 2.3.4.R 5./ / / / / / / / / / / / / f S F 6.7.8.9.#           @ 0.a.b.c.d./ / / / / / / / / / $.e.f.g.h.m i.m j.= k.f.e.A P / / / / / / / |._.1.K       ",
    "+   + + E l.m.m n.P / / / / / / / / / / / W o.p.a.q.! ) |             r.[.s.}.}.W / / / / / / / / / / T n.t.8.J K ! K ~ t u.v.w.> x./ / / / / / / |.m 6 K       ",
    "+           X 2.j.P / / / / / / / / / / / e.y.z.A.                    _.B.O / / / / / / / / / / / / P C.(.,.}           0.J ' D.E.F./ / / / / / / |.3 r.~       ",
    "+           E G.2 $./ / / / / / / / / / / g H.I.t                 } E a H e / / / / / / / / / / / : g.J.K.&.+           + 7 % K.L.M.x N./ / / / / |.3 r.~       ",
    "+             # ).$./ / / / / / / / / / / y O.n *.                % K J./ / / / / / / / / / / / / P.4 6 .                   # a.$ Q.e A / / / / / |.3 r.~       ",
    "+             # ).$./ / / / / / / / / / / ].a =.R.              . u.i.s / / / / / / / / / / / O C.H.S.A.#                   # i.a.T.U.N / / / / / |.k v.K       ",
    "+               ).$./ / / / / / / / / / / ].j M J               + V.C x./ / / / / / / / / / P W.g.6                         # A.X.` L I / / / / / z n Y.8       ",
    ".               ).$./ / / / / / / / / / / Z.`.M J             + 0.U.{.|./ / / / / / / / / / P >. +1                         # K.t .+7.;.S f / / / k.++@+l.      ",
    "#               ).$./ / / / / / / / / / / Z.4 #+G.          . l.o P.$.P / / / / / / / / / / $.$+i.A.                        # 0 %+@+# $+|.]./ / $.d u.' 7       ",
    "#               ).$./ / / / / / / / / / / Z.4 #+G.          + X '.s./ / / / / / / / / / / / $.&+r.*+                        # &.=+<   <.@.%.|.k.d.@.-+8.}       ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          8 ;+s.k./ / / / / / / / / / / / V l >+9.                                  9.*+,+0 i.).'+$ @ #       ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          K )+C Z./ / / / / / / / / / / P f 5 !+G.                                  ..~ *+1 u.=+t @           ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          o C r N./ / / / / / / / / / W c ~+S.E )                                   + | $ K l.7 7 #           ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          q.b./ / / / / / / / / / / / e.^.= {+                                                                ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          q.b./ / / / / / / / / / / / x  +O.t                                                                 ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          q.b./ / / / / / / / / / / / Z.D.0 9.                                                                ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          q.b./ / / / / / / / / / / / Z.a 3.9.                                                                ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          q.b./ / / / / / / / / / / / 5.(.M G.                                                                ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          q.b./ / / / / / / / / / / / 5.(.M G.                                                                ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          q.b./ / / / / / / / / / / / 5.`.#+G.                                                                ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          q.b./ / / / / / / / / / / / 5.j M G.                                                                ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          q.b./ / / / / / / / / / / / ]+{ j.&.                                                                ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          q.b./ / / / / / / / / / / / x i b t                                                                 ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          o ^+y f / / / / / / / / / / N.M./+2.l.}                                   # . (+(._+J.O.J $ +       ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          :+C.-.W / / / / / / / / / / P w Z.%+9.%                                   . + 1.<+~.U [+K.8 @       ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          !  +g.U / / / / / / / / / / / A w 3 D G.                                  (+}+6.|+b.|.1+).=+7       ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          | L.X.G / / / / / / / / / / / / V t.Y.=+                                  O.[+2+/ / / z ` 1 8       ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.          @ K.>+3+N.$./ / / / / / / / / / $.T.#+{+                              + + .+|+d./ / / z n 1 8       ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.            # | ;+4+}./ / / / / / / / / / $.U.I.S.                            # ! 8 = P P / / / z n Y.8       ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.              @ /.%._ / / / / / / / / / / $.- .+2.+ .                       # + 9.5+g./ / / / / z ,.Y.8       ",
    "                ).$./ / / / / / / / / / / Z.4 #+G.              # -+r.; / / / / / / / / / / / k.#.6+*+5+#                   . ! J [.+.h / / / / / |.k v.K       ",
    "                ).$./ / / / / / / / / / / Z.4 7.J               # {+-+V./ / / / / / / / / / / e.x 7+8+=+. #             # + ) o 9+0+O r / / / / / |.k a+K       ",
    "            } K v.$./ / / / / / / / / / / x b+j &.                $ ! c+Z.w / / / / / / / / / V f d+e+f+8+{+| #     7 K '+ +f+I g+h+y S / / / / / |.m 6 ~       ",
    "            E J #+$./ / / / / / / / / / / g i b 8.                    `._ ]./ / / / / / / / / / / W x +.Y.).) #     % J 6 ] 1+f / / / / / / / / / |.3 r.~       ",
    "            ..*.M $./ / / / / / / / / / / g i+t.'.#                   4 |.r / / / / / / / / / / / W x j+1.u.$ | @ @ 8 *.#+C T f / / / / / / / / / |.3 r.~       ",
    "        7 % 2 s Q./ / / / / / / / / / / / V Y B.,.A.q.                D i.$+Q }.W / / / / / / / / $.f f.k+l+e+g+g+g+P.W.M.Z.]+P / / / / / / / / / |.3 r.~       ",
    "        ..K m+b.q / / / / / / / / / / / / P w ]+_+).5+                :+*+3 w x ( / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / |.3 r.~       ",
    "  ) 2 0 n+$+o+_ ]./ / / / / / / / / / / / / S W o.g.p+:.++E } #       } l.8+O.O.; e.A / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / |.& 1.K       ",
    "  $ > 0+q / / / / / / / / / / / / / / / / / / / / / r h F :+! #           % A.A.4 y w P / / / / / / / / / / / / / / / / / / / / / / / / / / / / / z n Y.8       ",
    "  E F G H / / / / / / / / / / / / / / / / / / / / / ]+z q+9.~ .           7 *.*.1.U.; 0+p u r+x.N.V / / / / / / / / / / / / Q ] s+)+p Z S V / / / H M ).!       ",
    "  % Q.%.y / / / / / / / / / / / / / / / / / / / / / V W p ' X +                 } G.9+1 v.j O.<+x ( / / / / / / / / / / / / B w.6+i.1.p.].Q / / P d X.' 7       ",
    "  E t+W.s+1+1+1+1+T T {.{.{.{.{.c.c.c.c.{.{.T T 1+1+N [+[.9+J .                 ) K 9.-+,+3._.;+r+B.1+1+T T {.{.{.{.T 1+Y C u O.j  .).f+u+[+1+Y v u m.9+}       ",
    "  . q.R.u.#+#+#+#+M M 9 ++3.=.=.0 0 0 =.++++i.M 7.#+u.!+t . #                     # # + + @ | J 8.[ #+7.i.i.9 9 9 9 i.7.}+[ (+} | + + o &.L.#+1.>+A.) .         ",
    "  # % l.v+a.a.a.<  .1 1.1.a+a+6 6 6 6 6 1.1.1  .< a.v+&.J #                                   l.G.{+< < 1 Y.}+}+}+}+1 < S.{+8..       % o K.a.).'.&.@           ",
    "    . + 0.7 7 7 $ $ $ $ $ E E E E E E E $ $ $ $ $ $ 0.| @                                     + @ ) $ $ $ $ $ $ $ $ $ $ } ) |         . + ) 7 7 | | #           ",
    "                                                                                                                                                                "};
Kragen

Back to alt.sys.pdp10 | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

boxing all integers (was Re: Resources to learn common lisp?) Kragen Javier Sitaker <kragen@canonical.org> - 2026-08-29 17:52 -0300
  Re: boxing all integers (was Re: Resources to learn common lisp?) Lars Brinkhoff <lars.spam@nocrew.org> - 2026-08-30 06:43 +0000
    Re: reprints of old AI memos (was Re: boxing all integers)f Kragen Javier Sitaker <kragen@canonical.org> - 2026-08-30 13:11 -0300
      Re: reprints of old AI memos (was Re: boxing all integers)f Lars Brinkhoff <lars.spam@nocrew.org> - 2026-08-31 05:14 +0000
        Re: reprints of old AI memos (was Re: boxing all integers) Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-08-31 06:54 +0000
        Re: reprints of old AI memos (was Re: boxing all integers)f Kragen Javier Sitaker <kragen@canonical.org> - 2026-08-31 13:43 -0300
          Re: reprints of old AI memos (was Re: boxing all integers)f Kragen Javier Sitaker <kragen@canonical.org> - 2026-08-31 13:56 -0300
            Re: reprints of old AI memos (was Re: boxing all integers)f Paul Rubin <no.email@nospam.invalid> - 2026-08-31 13:34 -0700
              Re: reprints of old AI memos (was Re: boxing all integers)f Rich Alderson <news@alderson.users.panix.com> - 2026-08-31 18:12 -0400
                Re: reprints of old AI memos (was Re: boxing all integers)f scott@slp53.sl.home (Scott Lurndal) - 2026-09-01 15:12 +0000
            Re: reprints of old AI memos (was Re: boxing all integers)f Lars Brinkhoff <lars.spam@nocrew.org> - 2026-09-01 05:59 +0000
              Re: reprints of old AI memos (was Re: boxing all integers)f Kragen Javier Sitaker <kragen@canonical.org> - 2026-09-02 15:23 -0300
          Re: reprints of old AI memos (was Re: boxing all integers) Lars Brinkhoff <lars.spam@nocrew.org> - 2026-09-01 05:45 +0000
            Re: reprints of old AI memos (was Re: boxing all integers) Lars Brinkhoff <lars.spam@nocrew.org> - 2026-09-01 07:07 +0000
            Re: reprints of old AI memos (was Re: boxing all integers) Rich Alderson <news@alderson.users.panix.com> - 2026-09-01 17:36 -0400
              the history of the Hershey fonts (was Re: reprints of old AI memos) Kragen Javier Sitaker <kragen@canonical.org> - 2026-09-02 15:55 -0300
                Re: the history of the Hershey fonts (was Re: reprints of old AI memos) Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-09-02 21:31 +0000
                Re: the history of the Hershey fonts (was Re: reprints of old AI memos) Kragen Javier Sitaker <kragen@canonical.org> - 2026-09-03 09:59 -0300
            Re: reprints of old AI memos (was Re: boxing all integers) Kragen Javier Sitaker <kragen@canonical.org> - 2026-09-02 16:35 -0300
              Re: reprints of old AI memos (was Re: boxing all integers) Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-09-02 21:50 +0000
                PDF file compactness (was Re: reprints of old AI memos) Kragen Javier Sitaker <kragen@canonical.org> - 2026-09-03 12:06 -0300
              Re: reprints of old AI memos (was Re: boxing all integers) Lars Brinkhoff <lars.spam@nocrew.org> - 2026-09-03 05:42 +0000
                Re: reprints of old AI memos (was Re: boxing all integers) Kragen Javier Sitaker <kragen@canonical.org> - 2026-09-03 12:50 -0300
            origin of XGP fonts (was Re: reprints of old AI memos) Kragen Javier Sitaker <kragen@canonical.org> - 2026-09-28 10:44 -0300
              Re: origin of XGP fonts (was Re: reprints of old AI memos) Peter Flass <Peter@Iron-Spring.com> - 2026-09-28 07:33 -0700
                Re: origin of XGP fonts (was Re: reprints of old AI memos) Johann 'Myrkraverk' Oskarsson <johann@myrkraverk.invalid> - 2026-09-28 22:53 +0800
      Re: reprints of old AI memos (was Re: boxing all integers)f Lars Brinkhoff <lars.spam@nocrew.org> - 2026-09-06 08:40 +0000

csiph-web