7 ms·
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 co
by glimshe 3y ago
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.
- deleted 3y ago[deleted]
- traceroute66 3y ago> 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 3y ago> The modern world would barely operate without PDF. Maybe. But maybe people would have simply adopted other standards, like djvu.
- j1elo 3y agoIt 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 3y agoI'm guessing we'd shorten the name to just vu. djvu is a mouthful.
- traceroute66 3y ago> Maybe. But maybe people would have simply adopted other standards, like djvu. Some people still insist on using non-PDF, for example the Swiss tax office insists on some weird proprietary format[1], QDF made by some obscure company called Snapform. All their forms are in QDF format. It introduces completely un-necessary friction into the process. Everyone knows they should have just used PDF. Instead of forcing people to install some reader software they will never use for any other purpose. [1] https://www.estv.admin.ch/estv/en/home/anticipatory-tax/claim-refund/domicil-abroad.html https://www.estv.admin.ch/estv/en/home/anticipatory-tax/clai...
- postmodest 3y agoWe'd all be using TeX, right?
- ruuda 3y agoHow would we exchange, print, and view rendered documents? DVI perhaps, but it's not completely self-contained.
- layer8 3y agoHTML might have become a document interchange format, and we’d be less stuck to fixed page-based layouts as with PDF now.
- CharlesW 3y agoApples and oranges, my friend.
- layer8 3y agoThat’s exactly my point though. We might be using oranges instead of apples now if history had been different.
- weebull 3y agoWe use both for different things. They don't solve the same problem.
- hasmanean 3y agoIn a different universe we would have been happy with the limitations of html and published everything with a minimal of markup.
- layer8 3y agoFor 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.
- fidotron 3y agoThis 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.
- wbl 3y agoUnfortunately today my printer cannot print PDFs with ligatures correctly.
- phpisthebest 3y ago>>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 3y agoI 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.
- jonny_eh 3y agoIt certainly has its niches, but most people are viewing documents on their phones these days, and PDFs and phones don't work great together.
- Dalewyn 3y ago>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 3y ago>>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.
- 3y ago
- gjsman-1000 3y agoDon’t forget Flash.
- ChrisMarshallNY 3y agoWasn't that Macromedia, and acquired by Adobe?
- binarymax 3y agoFlash was developed by Macromedia and then acquired by Adobe well into its maturity.
- random3 3y agoPhotoshop was acquired too https://en.wikipedia.org/wiki/List_of_acquisitions_by_Adobe https://en.wikipedia.org/wiki/List_of_acquisitions_by_Adobe not sure if this is relevant though.
- richardwhiuk 3y agoPrior to it becoming seriously popular though, I think?
- rmason 3y agoAt the time it was purchased the company was primarily two brothers from Ann Arbor. Might have had one or two employees.
- hamburglar 3y agoFlash was already quite popular when Adobe acquired Macromedia. I knew of at least one "Flash competitor" project that fizzled out internally before they decided to buy.
- deleted 3y ago[deleted]
- gumby 3y agoThank 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 3y agoNot 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-october-1989-19e2dfa4d91e https://donhopkins.medium.com/the-shape-of-psiber-space-octo...
- paradox460 3y agoI 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
- gumby 3y agoVery 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.
- DonHopkins 3y agoSeriously, 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_Conventions https://en.wikipedia.org/wiki/Document_Structuring_Conventio... https://en.wikipedia.org/wiki/Encapsulated_PostScript 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 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. [...]
- sokoloff 3y ago> 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).