28
The earliest attempt of creating a pattern language for writing websites that I have found was published in the proceedings of the second PLoP conference. This volume contains "A Pattern Language for an Essay-Based Web Site" by Robert Orenstein, which is a polished version of his An HTML 2.0 Pattern Language.
To get a feeling of how early 1995 in terms of the web was, just think about which technologies were not around then: Javascript had not yet landed in Netscape. Neither Chrome, Firefox, Edge nor Safari existed. What became known in retrospecive as the first Browser wars had only just begun with the release of IE 1.0. It would take over ten years from there until the first version of a little library called jQuery. Not to speak of the cambric explosion of JavaScript that was fueled through the appearance of node.js to the web development scene in 2009. The CSS 1.0 specification was not finished until the end of 1996, and only in 1999 one web browser achieved a full implementation of it.
The author critically remarked in the introduction of the web version: I'd like for this to be a full pattern language, but that's a long way from happening.
. However, I find it worthwhile to revisit what aspects of creating on and for this young medium could be generalized into patterns from the eyes of an early participant. I'll try to briefly go over the 29 patterns that were published in the PLoP2 catalog.
The first patterns, Natural Text Flow (and Natural Text Hyperlinks), adress very fundamental aspects of writing. Orenstein states as problem that many documents "call attention to the fact that they are located on the Web" and prescribes as a solution to avoid it as much as possible. As the web has long lost its novelty character and to the contrary is now so ubiquitous, that not being somehow on the web is the uncommon thing of today, that this style of writing is by and large gone. More common, even though the affordances of links that are naturally embedded into writing can nowadays be considered widely understood, one can occasionally spot the "Click here to read about..." style of linking, so that Natural Text Hyperlinks still is worth mentioning.
Next up, the Natural Text Directories could be interpreted as a description of a breadcrumb navigation. What stands out much more than the proposed solution is the problem description that Some mechanism must be provided to [..] maneuver trough your site's document set
which is remains one of the most fundamental design questions any website that grows beyond a certain small size needs to adress.
As the title gives away, the pattern language was not about just anything that could be put on the web, but on a particular type of content, that has its roots in ideas of Alan Kay and Ted Kaehler reaching back to pre-web hypertext systems like HyperCard and Smalltalk (which would be a rabbit hole of its own to explore). As blogs are the most popular genre of personal websites today, we have to keep in the back of our mind that the title also stems from a time where the term weblog (and its later shortening to blog) had not even been coined. But then again, the last few years have popularized the form of Digital Gardens, which in a way are a back-to-the-roots movement very similar to the kind of essays that Orensteins languages discusses.
The second section of patterns is mostly dedicated to the structural aspects of the content. With Consistent Headers and Footers and Document Format Consistency quietly underpin the majority of software that is powering websites today, they might come as templates for static site generators or themes for popular content management systems like WordPress, but that speaks for the quality of the observed problem.
Then Section-Based Essays reminds us that a bit of structure goes a long way in long text, Short, Single-Page Essays tells that the structure can be mapped to webpages, which then in turn necessitate Next and Previous Reference Links as a connecting element, Document Content Listing is a slightly complicated synonym for a table of contents, Reference Section discusses the merits of taking over an structural element of pre-hypertext publishing.
Introductory Section and Introductory Picture are common practices on many sites. Activity Toward the Top - is an instance of the design advice to keep imporant things "above the fold" (to use a metaphor from the print era).
Low-Depth Document Trees is an outlier insofar as it does not really provide a problem statement, nor much discussion around it and appeals to established findings. It does not seem unreasonable per se, but categorization and information architecture would deserve a
Temporal Document Versioning could be considered a corollary Sir Tims dictum that Cool URIs don't change. But as it predates the latter by three years, it rather is an early variant of that principle.
With Exposable Guts a very important characteristic of the early web is given a quite graphical name. Some month ago Garry Ing published an essay "a view source web", which works out how this capability influenced the copy and remix mentality that fueled and shaped the personal websites of the first decade of the web. The server-side counterpart is found in Downloadable CGIs. Today you'd rather talk about open sourcing your code (which happens to be one of the core principles of the indieweb). The essence of these patterns is the innate possibility to get fluent in the medium using means provided by the medium, which enables observation, inspection and constructing. A Colophon page might be another recurring solution to the same underlying problem.
Author Biography and Reachable Author would in a personal website typically correspond with the About page and the Contact page. But I suppose this makes sense with websites that are the effort of a group of people. Anyway, Relevant Dates, which have in part been abandoned to please the SEO demiurg, are still an worthwhile consideration.
Immediate Document Discussion anticipates what would be the lifeblood of the first wave of blogging: the comment section. Even though many factors contributed to sucking the oxigen out of the room, and pushing public discussion by and large into a small number of central platforms: the need for public discourse remains. Contemporary attemps of solving it (like the many facets of the fediverse) would in my eyes deserve some attention again.
Worksheet Documents describe a way to publish longer content incrementally, but I'd be challenged to bring up good concrete example of this in the wild. Did the problem turn out to be not such a pressing one after all, or have better recurring solutions evolved?
New Document Notification describes newsletters. Four years after the publication of the pattern language as another recurring solution for subscribing to updates of a website the RSS feed format was specified. Interestingly, Changed Document Notification describes a problem that remains not very well solved to this day (for a deeper discussion of the why and possible how, confer Chris Krychos take on why Feeds are Not Fit for Gardening)
Dial-up internet connections are a thing of the past, still we can draw a lesson from the section "Slow Modem Speed Patterns". You would not necessarily need to dig out an old modem to practice 14.4 Kbps Testing. But simulating throttled connections are a feature of the dev tools in the browser today. Also the optimization of images is still a thing, although, unless you aim for a 90es aesthetic, you would likely not use Interlaced Images or Low-Bit-Depth Images. Albeit, using Sparse Images may indeed still be a conscious design choice today.
Link-Type Distinction is far from being a universally practiced pattern, but you can find instances of it (prominent example: Wikipedia). I did it for a while to dial down internal over external links.
In an age of being permanently online one could brush off Home Versions as an echo of an age long gone by. Another pattern author, Mark Irons, described a very similar pattern as Downloadable Weblet. I think the problem today is less that the requester temporarily doesn't have access, but that a server permanently goes down: Preserving the web is an unsolved problem.
The paper is a interesting document of its time. While most of the chosen pattern names didn't really stick, many of the problems and forces identified remain applicable even with nearly three decades of technological evolution having passed.