[HN Gopher] John Warnock has died
       ___________________________________________________________________
        
       John Warnock has died
        
       Author : skilled
       Score  : 384 points
       Date   : 2023-08-20 08:36 UTC (14 hours ago)
        
 (HTM) web link (www.reuters.com)
 (TXT) w3m dump (www.reuters.com)
        
       | herodotus wrote:
       | As far as I can tell, Apple's Core Graphic engine is in fact an
       | implementation (in C) of Postcript. Warnock's legacy is truly
       | foundational.
        
         | paradox460 wrote:
         | NeXT used display PostScript as it's graphics language. When
         | apple was working on OS X they wanted to continue, but we're
         | worried about adobe licensing costs, and so ultimately went
         | with PDF instead
        
       | mistrial9 wrote:
       | it took me many decades to decode the economics of the intense
       | Desktop Publishing era.. as far as I can see, Apple made
       | hardware, requiring long lead times, large cash reserves, deep
       | industrial secrets.. while Adobe made software and intellectual
       | property, which was fundamental to the written word, changed the
       | entire publishing world, but was copied without paying Adobe. The
       | ecosystem of developers, business and small business around the
       | publishing world, was watched by every literate eyeball, but did
       | not have a transaction model that made Adobe money. Apple in
       | comparison, made plenty of money on each new sale of hardware,
       | but the infrastructure to do that was huge and expensive.
       | 
       | When Apple turned on Adobe, over and over again, I did not
       | understand how "Apple bites the hand the feeds it" .. Adobe was a
       | likable brand. Of course, Microsoft betrayed and undermined Apple
       | not repeatedly, but as often as possible, inventing new ways to
       | do it with vigor. No review is possible without mentioning the
       | day that Apple, Microsoft and Adobe were on stage at a trade
       | show, and Apple+Microsoft announced the TrueType standard, and
       | John Warnock literally wept in front of thousands with the shock
       | and betrayal of it.
       | 
       | very strange days indeed RIP John Warnock, bright intellect,
       | inventor, leader
        
         | hasmanean wrote:
         | Usually the hardware makers are the first to profit after a
         | revolution, but then the next biggest thing in the stack
         | (software) makes 10x the money.
         | 
         | In the 1990s Cisco and the ISPs were the biggest internet
         | companies, then it quickly moved to yahoo and google, then mere
         | websites (Facebook, Twitter etc).
         | 
         | Methinks apple and Microsoft just bullied Adobe and kept them
         | down.
        
         | CharlesW wrote:
         | > _When Apple turned on Adobe, over and over again, I did not
         | understand how "Apple bites the hand the feeds it" .. Adobe was
         | a likable brand._
         | 
         | It was no Quark, but Adobe was never a likable brand, and has
         | always been as much (if not more) of a monster as Apple.
         | 
         | Remember that TrueType was an Apple/Microsoft _response_ to
         | Adobe 's behavior around Adobe's monopoly on core desktop
         | publishing technologies. The reason Warnock was on the verge of
         | tears at Seybold in 1989 is because he was forced to compromise
         | on price and terms to keep PostScript on LaserWriters.
        
       | rvz wrote:
       | RIP Warnock. Black bar for this legend please.
        
         | ks2048 wrote:
         | Suggestion: black bars should be clickable to bring to a
         | relevant post.
        
         | apples_oranges wrote:
         | Off topic but so many heroes of tech (so to speak) are old now
         | perhaps it's time to retire the black bar
        
           | agumonkey wrote:
           | hard to say, demographics are regular and we will always have
           | waves of pioneers dying .. I don't know
        
             | PaulDavisThe1st wrote:
             | If you place the dawn of the computer era (in terms of more
             | than, say, 1000 people working in the field) sometime in
             | the 1950s, and the youngest of those people were 20 when
             | they began, we are now reaching the point where even the
             | oldest of those people are dead or about to die.
             | 
             | Broad demographics are regular, but we're sliding into the
             | period where "the first 10,000 people to make a living from
             | working with computer technology" are all going to be dead
             | or about to die. That's a sort of unique inflection point.
             | 
             | If you also reflect on the fact that a lot of the computer
             | technologies that impact people the most today were
             | developed in the 1970s-1990s period, this becomes even more
             | so.
        
               | agumonkey wrote:
               | I understand that these were inflection points, but I was
               | assuming that there would be others on new fields. Maybe
               | less virginial than first processors / OSes / editors /
               | photo editing etc but still pionneers on their domain.
        
           | chongli wrote:
           | The black bar is a simple gesture of respect. The fact that
           | we've been losing a lot of important tech people doesn't
           | diminish the tradition. If anything, it reinforces it.
           | 
           | I see absolutely no reason we should stop. Is it really an
           | inconvenience to have a simple black bar at the top of the
           | page to act as a reminder?
        
             | maratc wrote:
             | > The black bar is a simple gesture of respect.
             | 
             | The black bar is not "a simple gesture of respect" -- if it
             | was, it would never disappear. It's a sign of mourning over
             | the passing of someone whose contributions were extremely
             | influential to the high-tech industry, _and_ who is /was
             | widely known for their contributions.
             | 
             | > I see absolutely no reason we should stop.
             | 
             | Neither do I; nor do I think we should be doing that on a
             | daily basis.
        
       | lnalx wrote:
       | I still remember the day I met John Warnock as if it was
       | yesterday.
       | 
       | John's humility, despite his monumental success, taught me to
       | always keep my feet on the ground. His vision inspired me to push
       | boundaries in software development. But above all, it was his
       | passion that kindled a fervor within me to harness technology for
       | change.
       | 
       | John Warnock's passing is a massive loss for the tech world. My
       | heart goes out to his loved ones during this time. His legacy,
       | however, will continue to shape the industry, inspiring countless
       | others just as he had inspired me. Goodbye, Mr. Warnock. You will
       | be missed.
        
       | wolfhumble wrote:
       | Warnock also co-created the PostScript page description language,
       | https://en.wikipedia.org/wiki/PostScript
       | 
       | RIP John Warnock.
        
       | jl6 wrote:
       | /RIP (John Warnock)
        
       | ChrisMarshallNY wrote:
       | I'm actually surprised he didn't rate a black bar.
       | 
       | In any case, Postscript was probably one of the most important
       | technologies of the last century. It afforded some major-league
       | stuff.
       | 
       | Funny story: I had an engineer that reworked a vignetting
       | algorithm (image processing module), to be about 100X faster. He
       | wrote the spec for it in pure Postscript. The example
       | illustrations were actually Postscript, executing his algorithm.
       | 
       | The folks in Japan defecated masonry over that.
        
         | mikhailfranco wrote:
         | I wrote as PS exporter for a 3D sci-viz system in the early
         | 90s. It generated an implementation of Warnock's algorithm for
         | 2D rendering, using a recursive decomposition of 3D primitives,
         | implemented in the stack-based PS programming language.
         | 
         | The cool thing was that some parameters to control the
         | rendering were used in the plugin at runtime for file
         | generation (to control file size), but others were written into
         | param declarations in the PS header for execution at print
         | time.
         | 
         | PS is text, so you could manually tweak values for the speed-
         | fidelity trade-off at print time, long after after the file was
         | generated.
         | 
         | Want to spend 30 minutes rendering to A0 without any depth
         | artifacts? Just change a number in the file header.
        
         | lostlogin wrote:
         | > I'm actually surprised he didn't rate a black bar
         | 
         | There is one now.
        
           | ChrisMarshallNY wrote:
           | Awesome! He deserved it.
        
       | agumonkey wrote:
       | One very iconic brand and set of products for sure. magicwand to
       | you.
        
       | throw0101b wrote:
       | From Computer History Museum, "Adobe Systems - The Founders'
       | Perspective" (2002):
       | 
       | * https://www.youtube.com/watch?v=pl0GthyD3f0
       | 
       | Also "PostScript: A Digital Printing Press":
       | 
       | * https://computerhistory.org/blog/postscript-a-digital-printi...
        
       | anderspitman wrote:
       | Dr Warnock spoke several months ago at an awesome graphics
       | symposium at the University of Utah:
       | https://youtube.com/watch?v=H4lCCyKkChk&pp=ygUkdXRhaCBncmFwa...
        
         | dahart wrote:
         | Thanks I even searched for this on YouTube and couldn't find
         | the link to the edited talk. Here's another one he gave talking
         | about the development of PostScript: https://youtu.be/DyXiC-
         | MSzwU
        
       | refset wrote:
       | When John's co-founder Chuck Geschke died a couple of years ago
       | there was a similar thread posted here [0] and someone in the
       | comments mentioned this 2011 CMU lecture by Chuck, "The Adobe
       | Story", which was a pretty great overview of their work and
       | mission: https://youtu.be/apHqb0V3VAM
       | 
       | > It's incredibly insightful, full of personal stories from his
       | time at Xerox PARC, under the leadership of Robert Taylor,
       | working with Butler Lampson and so much more about the founding
       | of Adobe and Silicon Valley in general.
       | 
       | [0] https://news.ycombinator.com/item?id=26849131
        
       | hanniabu wrote:
       | Hey @dang, I have a simple feature request. Can we have the black
       | bar the the top link to the relevant thread? The story isn't
       | always at the top of the front page and it's annoying having to
       | look through the list to find what it's for.
        
         | pbhjpbhj wrote:
         | If there isn't a list of past In Memoriam posts then that would
         | be good to add too.
        
       | gregw2 wrote:
       | Good Warnock interview with tech details and history I haven't
       | seen elsewhere:
       | 
       | https://programmersatwork.wordpress.com/john-warnock/
       | 
       | A good interview detailing among other things why he succesfully
       | made type1 fonts a trade secret for a while:
       | 
       | https://knowledge.wharton.upenn.edu/article/adobe-co-founder...
       | 
       | Cringley book chapter on the three way competition of Adobe,
       | Microsoft and Apple:
       | https://www.cringely.com/2013/03/14/accidental-empires-chapt...
       | 
       | Found these while looking for John Warnock's blog/website which
       | was really interesting to read in the late 90s but I can't
       | remember its name...
        
         | DonHopkins wrote:
         | More history of PostScript, JAM, InterPress, and John Warnock's
         | vision of PostScript as a "Linguistic Motherboard":
         | 
         | Alan Kay on "Should web browsers have stuck to being document
         | viewers?" and a discussion of Smalltalk, NeWS and HyperCard:
         | 
         | https://medium.com/@donhopkins/alan-kay-on-should-web-browse...
         | 
         | >Owen Densmore recounted John Warnock's idea that PostScript
         | was actually a "linguistic motherboard". (This was part of a
         | discussion with Owen about NeFS, which was a proposal for the
         | next version of NFS to run a PostScript interpreter in the
         | kernel. More about that here:)
         | 
         | https://donhopkins.com/home/archive/NeWS/linguistic-motherbo...
         | 
         | >Window System? ..NeWS ain' no stinkin' Window System! -or-
         | Swiss Army NeWS: A Programmable Network Facility, by Owen
         | Densmore, Sun Microsystems, NeWS Team
         | 
         | >Introduction
         | 
         | >NeWS is difficult to understand simply because it is _not_
         | just a window system. It is a "Swiss Army Knife" containing
         | several components, some of which contribute to its use as a
         | window system, others which provide the networking facilities
         | for implementing the client-server model, all embedded in a
         | programmable substrate allowing extremely flexible and creative
         | combination of these elements.
         | 
         | >During the initial implementation phase of the Macintosh
         | LaserWriter software, I temporarily transfered from Apple to
         | Adobe working closely with John Warnock and other Adobe
         | engineers. At lunch one day, I asked: "John, what do you plan
         | to do after LaserWriter?" His answer was interesting:
         | 
         | >PostScript is a linguistic "mother board", which has "slots"
         | for several "cards". The first card we (Adobe) built was a
         | graphics card. We're considering other cards. In particular,
         | we've thought about other network services, such as a file
         | server card.
         | 
         | >He went on to say how a programmable network was really his
         | goal, and that the printing work was just the first component.
         | His mentioning using PostScript for a file server is
         | particularly interesting: Sun's next version of NFS is going to
         | use PostScript with file extentions as the client-server
         | protocol!
         | 
         | https://news.ycombinator.com/item?id=22456710
         | 
         | Brian Reid's deep detailed historic dive "PostScript and
         | Interpress: a comparison":
         | 
         | https://www.tech-insider.org/unix/research/1985/0301.html
        
       | NorSoulx wrote:
       | Saddened to hear of John Warnock's passing. His co-founding of
       | Adobe and co-designing PostScript had an impact on solutions I
       | designed and implemented in the beginning of my professional
       | programming career. In the early 90s, I extensively used
       | PostScript for reporting solutions on a bespoke Construction
       | Support System which were used for designing and assembling
       | trains and trams.
       | 
       | Those days, working with FORTRAN and PostScript, were
       | foundational for me. To this day, the reference books from that
       | era hold a place on my bookshelf:
       | 
       | https://coding-and-computers.blogspot.com/2022/12/postscript...
       | 
       | Warnock's innovations have been instrumental in shaping digital
       | publishing and design.
        
       | mikerg87 wrote:
       | Along with Ivan Sutherland he did a lot of foundational work in
       | computer graphics. His PhD was 32 pages, describing this
       | algorithm.
       | 
       | https://en.wikipedia.org/wiki/Warnock_algorithm
        
         | smugma wrote:
         | Direct link to PhD thesis:
         | 
         | http://www.codersnotes.com/notes/warnock-subdivision-for-def...
        
         | mikhailfranco wrote:
         | Both at U of U, with all the other founders of computer
         | graphics: Jim Clark, Jim Blinn, Ed Catmull, ...
        
       | fortran77 wrote:
       | See also this 1991 video "Adobe PostScript, the Language of
       | Business" https://www.youtube.com/watch?v=Ayb-KF32uWk
        
       | rurban wrote:
       | Not this Warnock though:
       | https://en.wikipedia.org/wiki/Warnock%27s_dilemma
        
       | glimshe wrote:
       | Say what you want from Adobe's rent-seeking practices, but it's a
       | company that created some of the first, most important real-world
       | applications for personal computers. With Postscript and
       | Photoshop, Adobe revolutionized, if not _created_ , new
       | industries.
        
         | traceroute66 wrote:
         | > most important real-world applications for personal
         | computers.
         | 
         | Applications are one thing (e.g. the way they took away Quark's
         | iron-handed grasp on DTP).
         | 
         | But, then there are the standards.
         | 
         | For example, PDF.
         | 
         | The modern world would barely operate without PDF.
        
           | codethief wrote:
           | > The modern world would barely operate without PDF.
           | 
           | Maybe. But maybe people would have simply adopted other
           | standards, like djvu.
        
             | j1elo wrote:
             | It wouldn't be the same. It would be much more confusing.
             | 
             | - _Thank you for the meeting, oh and please send me the
             | djvu of your reports_
             | 
             | - _Oh I 'd swear we already had this conversation and I had
             | already sent them?_
        
               | cogman10 wrote:
               | I'm guessing we'd shorten the name to just vu. djvu is a
               | mouthful.
        
           | postmodest wrote:
           | We'd all be using TeX, right?
        
             | ruuda wrote:
             | How would we exchange, print, and view rendered documents?
             | DVI perhaps, but it's not completely self-contained.
        
           | fidotron wrote:
           | This grasp of history isn't quite right.
           | 
           | Adobe PostScript, invented by Warnock, was _the_ standard. It
           | was the means by which an application could describe to the
           | computer in the printer the layout of the page. (And later
           | the compute resources in the printer got separated first into
           | Raster Image Processors (RIPs) and later just part of printer
           | drivers in the computers).
           | 
           | The development of PDF was driven by the need to resolve
           | incompatibilities in PostScript implementations that had
           | become the nightmare of graphics pros in the early 90s. It
           | was not uncommon to have to use random software to convert
           | one PS file to another PS file which could be understood by
           | the RIP owned by a given print shop.
           | 
           | Quark was built on the infrastructure enabled by PostScript
           | in the first place.
           | 
           | Edit to add: possible confusion - RIPs were primarily used to
           | generate super high res output on film used for lithographic
           | plates, but they were enabled by the standardization around
           | PostScript for driving laser printers.
        
           | phpisthebest wrote:
           | >>The modern world would barely operate without PDF.
           | 
           | PDF was great when most documents needed to be printed, so
           | sending say an invoice to someone you could ensure their
           | printed copy was the same as your printed copy.
           | 
           | PDF in "modern" world, where printing is less important and
           | really should be sent to the dust bin if history. PDF has
           | become a complex web of security problems, screen
           | compatibility problems, and various other things including
           | the complex web of converters to take PDF's and make them
           | back into something editable / usable.
           | 
           | We need a replacement for PDF, and let PDF go away along with
           | the printer
        
             | em3rgent0rdr wrote:
             | I get what you are saying. But in a world where most
             | websites looks different on every different browser and
             | browser size and with constantly-changing content, it can
             | be refreshing to have a PDF that whose context is fixed and
             | you know is going to be laid out the same anywhere.
        
             | Dalewyn wrote:
             | >PDF in "modern" world, where printing is less important
             | and really should be sent to the dust bin if history.
             | 
             | If you do any kind of business at all, especially the
             | accounting side of things, printing is still a hard
             | requirement and PDF makes all that practical.
        
               | phpisthebest wrote:
               | >>especially the accounting side of things, printing is
               | still a hard requirement
               | 
               | That is provably false, lots of businesses have gone
               | paperless, and all (at least for the US) government
               | agencies, courts, etc all fully accept erecords, many
               | preferring it.
        
           | layer8 wrote:
           | HTML might have become a document interchange format, and
           | we'd be less stuck to fixed page-based layouts as with PDF
           | now.
        
             | CharlesW wrote:
             | Apples and oranges, my friend.
        
               | layer8 wrote:
               | That's exactly my point though. We might be using oranges
               | instead of apples now if history had been different.
        
               | weebull wrote:
               | We use both for different things. They don't solve the
               | same problem.
        
               | layer8 wrote:
               | For most documents that are published as PDF nowadays,
               | there is only little practical use for them to have a
               | predetermined pagination and layout, and a free-flowing
               | layout would be perfectly fine. If PDF didn't exist,
               | those documents might instead be typically published in a
               | format more akin to EPUB or MOBI.
        
               | hasmanean wrote:
               | In a different universe we would have been happy with the
               | limitations of html and published everything with a
               | minimal of markup.
        
         | [deleted]
        
         | sokoloff wrote:
         | > Adobe's rent-seeking practices
         | 
         | What are these? Adobe provides a large amount of value to the
         | graphics industry and charges a fee for that. People buy it if
         | they want or don't if they don't. I fail to see any rent
         | seeking (seeking to increase their own wealth without creating
         | any benefits or wealth to the society).
        
         | gjsman-1000 wrote:
         | Don't forget Flash.
        
           | ChrisMarshallNY wrote:
           | Wasn't that Macromedia, and acquired by Adobe?
        
           | binarymax wrote:
           | Flash was developed by Macromedia and then acquired by Adobe
           | well into its maturity.
        
             | random3 wrote:
             | Photoshop was acquired too
             | https://en.wikipedia.org/wiki/List_of_acquisitions_by_Adobe
             | not sure if this is relevant though.
        
               | richardwhiuk wrote:
               | Prior to it becoming seriously popular though, I think?
        
               | rmason wrote:
               | At the time it was purchased the company was primarily
               | two brothers from Ann Arbor. Might have had one or two
               | employees.
        
           | [deleted]
        
         | gumby wrote:
         | Thank you for that. I liked and admired Warnock, and hate
         | Adobe. But your framing put it in a proper context.
         | 
         | But from the day it was announced I have always thought
         | postscript is completely backwards.
        
           | DonHopkins wrote:
           | Not to be too forward, but PostScript is supposed to be
           | completely backwards.
           | 
           | It's not bad, it's just drawn that way.
           | 
           | The Shape of PSIBER Space: PostScript Interactive Bug
           | Eradication Routines -- October 1989:
           | 
           | https://donhopkins.medium.com/the-shape-of-psiber-space-
           | octo...
        
             | gumby wrote:
             | Very funny, Don, but I mean focusing on the rigid
             | constraints of paper rather than the fluid screen
             | environment is to focus on early 20th century technical
             | constraints rather than the future.
             | 
             | This when receiving a link to a pdf on your phone the
             | natural action is to ignore it and do something else.
        
               | dredmorbius wrote:
               | PDF on _small_ handheld devices, or most landscape-
               | oriented desktop screens, is suboptimal.
               | 
               | What I've found over going on three years using a large-
               | format (13.3") e-ink tablet, however, is that PDFs
               | oriented toward documents from roughly octavo to A4 / US
               | Letter formats is what I _strongly prefer_ to free-
               | flowing formats, most especially HTML, but also ePub, so
               | long as the PDFs are sensibly formatted.
               | 
               | Free-flowing formats end up requiring scolling, critical
               | elements (tables, graphics, and images) frequently span
               | viewport boundaries requiring repositioning, and font
               | choices and rendering are often poorer than for PDFs.
               | 
               | It turns out that book and standard paper formats evolved
               | toward the sizes we're accustomed to _because they suit
               | the ergonomics of reading and handling well_. Mobile
               | phones ' core constraint is to fit into a pocket or
               | purse, which tends to be smaller than a full-form book or
               | magazine. It's not so much that PDFs are ill-suited to
               | them as that mobile phones _are poor formats for reading
               | full stop_.
               | 
               | Yes, PDFs can be poorly formatted and all that jazz, but
               | so can HTML docs (and far more frequently), or ePubs. My
               | principle remaining complaint is that tools for
               | _organising_ and _managing_ a substantial electronic
               | document library are ... exceedingly poor, in most cases.
               | Though that 's independent of the document format used.
        
               | DonHopkins wrote:
               | Seriously, I think PostScript's predecessor Interpress
               | and its successor PDF were more focused on "the rigid
               | constraints of paper" and printed page and document
               | structures than PostScript was.
               | 
               | With NeWS, instead of paper, we drew on overlapping
               | arbitrarily shaped nested scaled clipped canvases, and
               | never used the "showpage" operator or DSC (Document
               | Structuring Conventions) or EPS (Encapsulated PostScript)
               | comments when using PostScript to draw trees of user
               | interfaces components (like Open Look and PSIBER) and
               | interactive zooming applications and visualizations (like
               | the drawing editor in HyperLook, and the zooming
               | scrolling animated SimCity maps and sprite overlays and
               | graphs).
               | 
               | PDF is more constrained and document/page structure
               | focused that free form PostScript even with DSC/EPS, as
               | were Interpress and JaM.
               | 
               | https://en.wikipedia.org/wiki/Document_Structuring_Conven
               | tio...
               | 
               | https://en.wikipedia.org/wiki/Encapsulated_PostScript
               | 
               | I always thought it was a bold move to name a page
               | description language for laser printers "JaM" (the
               | predecessor to Interpress).
               | 
               | Brian Reid touched on (or rather dove deep into) it when
               | he described the different approaches JaM and Interpress
               | and PostScript had to structure and semantics. The whole
               | article is fascinating, but I'll quote the relevant
               | parts:
               | 
               | https://www.tech-insider.org/unix/research/1985/0301.html
               | 
               | >From: Brian Reid <reid@Glacier>
               | 
               | >Posted: Fri Mar 1 19:08:05 1985
               | 
               | >Subject: PostScript and Interpress: a comparison
               | 
               | [...]
               | 
               | >There is, however, a crucial difference between the
               | PostScript and Interpress naming schemes that makes them
               | very different, and makes impossible the above-mentioned
               | imagined compiler to translate PostScript into
               | Interpress. That difference is best understood as a
               | semantic difference, and will be explained in the next
               | section.
               | 
               | >Returning to syntactic issues, an Interpress file has
               | what is called "static structure" or "lexical structure".
               | This means that you can look at an Interpress file and
               | make structural assumptions about what you find there.
               | For example, an Interpress file is defined to be a
               | sequence of "bodies"; each body is a sequence of
               | operators and operands. The first body is the "preamble",
               | or setup code; all following bodies correspond to printed
               | pages. If an Interpress file has 11 bodies, then it will
               | print as 10 pages.
               | 
               | >By contrast, a PostScript file has no fixed lexical
               | structure; it is just a stream of tokens to be processed
               | by the interpreter. PostScript prints a page whenever the
               | SHOWPAGE operator is executed. If a PostScript file
               | contains a loop from 1 to 10, with a SHOWPAGE operator
               | inside the loop, then it will print 10 pages even though
               | there is only one actual call to SHOWPAGE in the file.
               | However, since PostScript is a textual language, and
               | since it has a "comment" facility like the C / _...._ /
               | or Pascal {...}, it is possible for the creator of a
               | PostScript file to represent whatever additional
               | information is desired. It is a slight misnomer to call
               | this a comment facility, because the normal use of the
               | word "comment" in programming languages implies that the
               | contents of the comment are irrelevant. PostScript
               | comments are irrelevant in the sense that they do not
               | affect the image produced by a PostScript file, but they
               | do convey machine-readable information about the
               | structure of the document.
               | 
               | >A PostScript client is free to choose any structuring
               | scheme that he wants, and the tool that he has available
               | to implement this structuring scheme is the PostScript
               | comment. There is a particular "standard" structuring
               | convention documented along with PostScript by which page
               | boundaries and other lexical information can be marked. A
               | PostScript file that follows that convention is called a
               | "conforming" file, but it is a convention and not a rule;
               | the printed image produced by a nonconforming PostScript
               | file will be identical to that produced by the equivalent
               | conforming PostScript file. Conversely, the structure of
               | a PostScript file, as represented by the structuring
               | convention, is completely independent of the appearance
               | of the page images--the actual PostScript text appears to
               | be a series of comments as far as the structuring systems
               | are concerned.
               | 
               | >The technique of mixing two different languages in one
               | file, so that a processor for one language sees the text
               | of the other language as comments, is not new. Perhaps
               | the most widely-known instance of this scheme is Don
               | Knuth's "WEB" system, in which Pascal and TEX are woven
               | together in such a way that the Pascal program looks like
               | a comment to the TEX interpreter and the TEX source looks
               | like a comment to the Pascal compiler.
               | 
               | >This absence of fixed lexical structure in PostScript is
               | a two-edged sword. On the one hand, it offers more
               | flexibility in creating page images, especially
               | repetitive ones; on the other hand, it provides more
               | opportunities to make mistakes.
               | 
               | [...]
               | 
               | >An Interpress file consists of a series of bodies. Each
               | body is executed completely independently of each other
               | body. In particular, at the beginning of each page body,
               | the execution environment is restored to the state that
               | it had at the end of execution of the preamble, so that
               | each page body is executed as if it were the only page in
               | the document. There is absolutely nothing that the code
               | in one Interpress page can do that will have any effect
               | on the execution of the code in any other Interpress
               | page, and the Interpress language guarantees that
               | independence. This permits, for example, the pages to be
               | executed or printed in any order, front to back or back
               | to front, or in folios of 16 pages at a time, with
               | complete confidence that the appearance of the pages will
               | not change.
               | 
               | >By contrast, a PostScript file has no static structure,
               | so there is no convenient place to build automatic
               | firewalls. PostScript provides, instead, two pairs of
               | operators by which a PostScript user can build his own
               | firewalls wherever he wants them. There is an operator
               | called SAVE, and another operator called RESTORE. The
               | RESTORE operator restores the execution state of the
               | machine back to what it was when the last SAVE operator
               | was executed. Thus, if a PostScript user wants to have
               | pages that are firewalled against each other, then he
               | puts a SAVE operator at the beginning of the page and a
               | RESTORE operator at the end of the page. If the
               | PostScript user wants to play tricks, and build
               | PostScript files that do bizarre things with the
               | execution state between pages, he is free to do so by
               | leaving out the SAVE and RESTORE.
               | 
               | >By now you can probably see the fundamental
               | philosophical difference between PostScript and
               | Interpress. Interpress takes the stance that the language
               | system must guarantee certain useful properties, while
               | PostScript takes the stance that the language system must
               | provide the user with the means to achieve those
               | properties if he wants them. With very few exceptions,
               | both languages provide the same facilities, but in
               | Interpress the protection mechanisms are mandatory and in
               | PostScript they are optional. Debates over the relative
               | merits of mandatory and optional protection systems have
               | raged for years not only in the programming language
               | community but also among owners of motorcycle helmets.
               | While the Interpress language mandates a particular
               | organization, the PostScript language provides the tools
               | (structuring conventions and SAVE/RESTORE) to duplicate
               | that organization exactly, with all of the attendant
               | benefits. However, the PostScript user need not employ
               | those tools.
               | 
               | >Before taking a stand on this issue, you must remember
               | that neither Interpress nor PostScript is engineered to
               | be a general-purpose programming language, but rather to
               | be a scheme for the description of page images, so it is
               | not necessarily valid to apply programming language lore
               | to these two systems.
               | 
               | [...]
        
               | dredmorbius wrote:
               | That's Brian Reed of DEC and Scribe fame?
               | 
               | <https://en.wikipedia.org/wiki/Brian_Reid_(computer_scien
               | tist...>
        
               | DonHopkins wrote:
               | Yes, and Brian Reid and Glenn Reid, who wrote the Adobe
               | PostScript "Green Book" aka "PostScript Language Program
               | Design", and "Thinking in PostScript", the PostScript
               | "The Distillery", and "TouchType" for the NeXT, are
               | brothers!
               | 
               | https://freecomputerbooks.com/PostScript-Language-
               | Program-De...
               | 
               | https://freecomputerbooks.com/Thinking-in-Postscript.html
               | 
               | https://news.ycombinator.com/item?id=28115946
               | 
               | >Glenn Reid wrote a PostScript partial evaluator in
               | PostScript that optimized other PostScript drawning
               | programs, called "The Distillery". You would send
               | still.ps to your PostScript printer, and then send
               | another PostScript file that drew something to the
               | printer. The first PostScript Distillery program would
               | then partially evaluate the second PostScript drawing
               | program, and send back a third PostScript program, an
               | optimized drawing program, with all the loops and
               | conditionals unrolled, calculations and transformations
               | pre-computed, all in the same coordinate system.
               | 
               | https://news.ycombinator.com/item?id=19751161
               | 
               | >Around 1990, Glenn Reid wrote a delightful original
               | "Font Appreciation" app for NeXT called TouchType, which
               | decades later only recently somehow found its way into
               | Illustrator. Adobe even CALLED it the "Touch Type Tool",
               | but didn't give him any credit or royalty. The only
               | difference in Adobe's version of TouchType is that
               | there's a space between "Touch" and "Type" (which
               | TouchType made really easy to do), and that it came
               | decades later!
               | 
               | https://news.ycombinator.com/item?id=19882301
               | 
               | >Brian's brother Glenn Reid was also very active in the
               | PostScript world, he worked for Adobe (Illustrator),
               | Apple (iMovie) and Fractal Design (Painter, Dabbler,
               | Poser), and NeXT (Interpersonal Computing).
               | 
               | Brian Reid also published the Usenet Cookbook, maps of
               | Usenet in PostScript, and wrote the story about "The
               | Mother of All Grease Fires" that almost happened outside
               | of where he worked at DECWRL (DEC Western Research
               | Laboratories in Palo Alto).
               | 
               | https://milk.com/wall-o-shame/bucket.html
               | 
               | https://en.wikipedia.org/wiki/Brian_Reid_(computer_scient
               | ist...
        
               | dredmorbius wrote:
               | I was aware of Eric's Usenet activity / participation
               | reports, which are included in John S. Quarterman's _The
               | Matrix_ , a _very_ early 1990s survey of  "computer
               | networks and conferencing systems" (it predates the WWW).
               | 
               | I think I was vaguely aware of his work on Scribe though
               | that had slunk off into dark recesses of my brain (which
               | is to say, most of it). Given my interests in documents
               | and their specification & management, Scribe's been
               | something I've meant to look at more closely, so this is
               | a handy reminder, and I appreciate the further context.
        
               | gumby wrote:
               | PDF is an inkblot on the web.
        
             | paradox460 wrote:
             | I often wish we'd have the computing future you guys
             | envisioned. Your work on pie menus alone is incredible, and
             | the demo of NeWS is still mind blowing all these years
             | later
        
       | jeffrogers wrote:
       | Looking at Adobe's website, you'd never know it...
        
         | ex_mozillian wrote:
         | recheck that...
        
       | jll29 wrote:
       | R.I.P.
       | 
       | Nearly half a century ago, a visualization tool for a port (!)
       | morphed into an interpreter for laser printers:
       | 
       | "The concepts of the PostScript language were seeded in 1976 by
       | John Gaffney at Evans & Sutherland, a computer graphics company.
       | At that time Gaffney and John Warnock were developing an
       | interpreter for a large three-dimensional graphics database of
       | New York Harbor." (Wikipedia)
       | 
       | I read about this also in some book (Coders at Work?), and was
       | surprised it did not originate from the graphics design
       | community, although Warnock's wife is a graphics designer. Adobe
       | wasn't named after a habor, but after the little creek behind
       | Warnock's home in California, apparently.
        
       | pavlov wrote:
       | Adobe practically saved the Mac from an early grave.
       | 
       | Desktop publishing was the only killer app for GUI in the late
       | 1980s. Adobe PostScript was a truly genius piece of software that
       | enabled even the relatively low-powered Mac to become a DTP
       | workstation. And of course Warnock was a co-inventor of
       | PostScript.
        
         | CharlesW wrote:
         | Jobs is the reason PostScript was on the printer in the first
         | place. If Jobs hadn't wanted PostScript, or if Warnock hadn't
         | licensed PostScript to Apple, Jobs would've ignited the desktop
         | publishing revolution with another page description language.
        
           | pavlov wrote:
           | You could just as well say that if Jobs hadn't decided that
           | Apple should build the LaserWriter, Warnock would have
           | ignited the DTP revolution with another computer company.
           | 
           | GEM and Windows were nibbling at the heels of Apple already.
           | Then you had Sun and others at the high end. PostScript was
           | so advanced that it was further ahead of the competition in
           | its field than Apple was in the GUI market.
        
         | coldcode wrote:
         | I learned PostScript in 1988 by studying the Illustrator file
         | format (which eventually became the basis of PDF). It seemed
         | like something from the future given how unavailable high-
         | resolution graphics were at the time. Without Pagemaker +
         | PostScript Apple would have gone under much sooner, and never
         | would have become what it is now. At the same time learning
         | PostScript with reams of paper and basically no tools was a
         | giant pain in the ass.
        
           | shagie wrote:
           | My father taught himself postscript in the late 80s (it was
           | on the Mac SE). With it and Microsoft Word with a "secret"
           | PostScript style (a particular combination of font, size,
           | italics, underlining, and hidden) allowed him to create a
           | high quality header for a Microsoft Word doc.
           | 
           | With it, copied that document and printed it and the
           | university's letterhead was nicely at the top - scaled to any
           | size. It worked just as well on 8x10 as it did on cardstock
           | that was to be sent out.
           | 
           | It cut down on the cost for printing for the department
           | because they didn't have to buy as much of the letterhead
           | pre-printed paper. Saved on time too since you just printed
           | it rather than needing to load one special sheet and then
           | print the rest.
           | 
           | He saved the stack of paper that he used to learn with for a
           | while. Got four tests per page (four edges and flip). The red
           | book for PostScript laid on top of it.
        
       | retrocryptid wrote:
       | Whoa. I saw him at an event a couple months ago and he seemed
       | pretty fit. It was a pleasure to hear him talk about PARC and
       | Adobe.
        
         | rexreed wrote:
         | Is that event recorded and available for online viewing?
        
       | chris_wot wrote:
       | He invented the "Warnock Algorithm"
       | 
       | https://en.m.wikipedia.org/wiki/Warnock_algorithm
       | 
       | Edit: had a brain fart, fixed my idiocy
        
       | gdubs wrote:
       | Dang: Black bar please.
       | 
       | Sad news. Like many I'm sure, one of my first magical experiences
       | with computers was printing a color gradient on a Laserjet
       | printer. Hard to overstate what an influence Adobe's products
       | have had not just on the industry, but society as a whole.
        
       | toomuchtodo wrote:
       | https://en.wikipedia.org/wiki/John_Warnock
        
       | whatever1 wrote:
       | Funny thing, I learned about the guy from something completely
       | irrelevant to adobe. His book on weight loss.
       | 
       | Made me understand that at the grand scheme of things it's a
       | calorie balance problem that one has to solve, regardless of what
       | you eat.
       | 
       | His method included junk food and prepackaged food because it is
       | portioned and you know exactly the calorific content.
       | 
       | Worked for me.
       | 
       | Goodbye:(
        
         | dannyobrien wrote:
         | Are you sure you're not confusing John Warnock with John
         | Walker, author of the Hacker's Diet?
         | https://en.wikipedia.org/wiki/John_Walker_(programmer)
        
       | ChuckMcM wrote:
       | It is always sad when someone dies, and especially so when that
       | person was an inspiration for you. I met John at a party that I
       | attended with my wife at PARC where he and Bob Taylor ("Boss
       | Bob") were discussing microcode changes in the Alto that would
       | speed up graphics rendering. As a young over confident pipsqueak
       | I thought I could just wade into that conversation and add my
       | thoughts but got so thoroughly trounced (but in a nice way) I
       | just had to nod and slowly slink away :-). While hanging out with
       | my wife another attendee came up to me and assured me that no,
       | neither Bob nor John were being mean, they just had already
       | covered a lot of the basics and options and their questions were
       | at a much higher level. He assured me I'd catch up, just takes a
       | bit of reading. I said thanks, feeling a bit better but really
       | still feeling like the third grader who finds themselves in a
       | college physics class.
       | 
       | When we got home my wife asked me what Bob had said to me, I
       | explained that he and John and pretty much explained that I
       | didn't know enough about graphics algorithms yet to engage in
       | their discussion. She said, "No, not Bob Taylor, Bob Sproul."
        
         | jhh wrote:
         | Just to clarify, not trying to correct anyone here, the third
         | attendee was Bob Sproull, author of "Principles of Interactive
         | Computer Graphics"?
        
           | [deleted]
        
           | ChuckMcM wrote:
           | Yes.
        
           | dredmorbius wrote:
           | And not to be confused with UC Berkeley's Robert Sproull,
           | though I suspect he'd already died prior to this story's
           | timeline:
           | 
           | <https://en.wikipedia.org/wiki/Robert_Gordon_Sproul>
        
           | auggierose wrote:
           | Never heard of this book, just got it for PS0.55 (ok, PS3.35
           | including postage).
           | 
           | In my unsuccessful search to get it even cheaper, I came
           | across this book, seems to be by the same Bob Sproull:
           | https://www.routledge.com/The-Problem-Solving-Problem-
           | Preven...
           | 
           | From graphics to management.
        
         | [deleted]
        
         | da02 wrote:
         | Alan Kay said Bob Taylor found a way to get all these "lone
         | wolves" to work together. Did you see anything like this at
         | PARC?
         | 
         | Why are you and other big names hanging out at HN? I thought
         | Quora (and occasionally Reddit) attracted the big names. (I'm
         | not complaining. I just thought people of your stature had
         | their own "exclusive" watering holes on the Internet ;)
        
           | ChuckMcM wrote:
           | I am not a "big name" :-). I am more like the Woody Allen
           | character who shows up in the crowd at a lot of famous events
           | with famous people.
           | 
           | And to clarify, I did _not_ work at PARC, my wife worked as
           | Xerox Business Systems which was co-located with PARC and
           | there was a lot of intermingling. I was at Intel when we
           | moved here, then joined Sun.
        
             | DougMerritt wrote:
             | You're overly humble Chuck. ;)
        
       ___________________________________________________________________
       (page generated 2023-08-20 23:00 UTC)