惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
Cloudbric
Cloudbric
C
CERT Recently Published Vulnerability Notes
G
GRAHAM CLULEY
V
Vulnerabilities – Threatpost
C
Cisco Blogs
T
Tenable Blog
P
Privacy International News Feed
T
The Exploit Database - CXSecurity.com
I
Intezer
AWS News Blog
AWS News Blog
IT之家
IT之家
博客园 - 司徒正美
C
Cybersecurity and Infrastructure Security Agency CISA
博客园 - 【当耐特】
The Hacker News
The Hacker News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Spread Privacy
Spread Privacy
S
SegmentFault 最新的问题
博客园 - Franky
人人都是产品经理
人人都是产品经理
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
V
Visual Studio Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
H
Hacker News: Front Page
Latest news
Latest news
Scott Helme
Scott Helme
腾讯CDC
宝玉的分享
宝玉的分享
大猫的无限游戏
大猫的无限游戏
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
A
Arctic Wolf
S
Securelist
雷峰网
雷峰网
The GitHub Blog
The GitHub Blog
Project Zero
Project Zero
Google DeepMind News
Google DeepMind News
P
Palo Alto Networks Blog
F
Fortinet All Blogs
Schneier on Security
Schneier on Security
云风的 BLOG
云风的 BLOG
Security Archives - TechRepublic
Security Archives - TechRepublic
The Last Watchdog
The Last Watchdog
WordPress大学
WordPress大学
MongoDB | Blog
MongoDB | Blog
L
LINUX DO - 最新话题
S
Schneier on Security
NISL@THU
NISL@THU
Jina AI
Jina AI
M
MIT News - Artificial intelligence

Maggie Appleton

The Dark Forest and Generative AI One Developer, Two Dozen Agents, Zero Alignment Gas Town’s Agent Patterns, Design Bottlenecks, and Vibecoding at Scale January 2026 | Maggie Appleton A Treatise on AI Chatbots Undermining the Enlightenment A Brief History & Ethos of the Digital Garden Vibe Code is Legacy Code May 2025 | Maggie Appleton Home-Cooked Software and Barefoot Developers Statistically, When Will My Baby Be Born? Speculative Calendar Events ChatGPT Would be a Decent Policy Advisor March 2025 | Maggie Appleton The Expanding Dark Forest and Generative AI Humanity's Last Exam Squish Meets Structure Common Misconceptions in AI Undetected AI Exam Answers Unbaited Smidgeons Growing a Human: The First 30 Weeks How to Import Academic Papers from Zotero into Tana December 2024 | Maggie Appleton Aesthetic Command Lines with Hyper, Spaceship, and Oh My Zsh Leaving Elicit July 2024 | Maggie Appleton A Short History of Bi-Directional Links The Pattern Language of Project Xanadu Assumed Audiences Ambient Co-presence On Opening Essays, Conference Talks, and Jam Jars Spinning Worlds, Seasickness, and Dealing with Vestibular Neuritis A Collection of Design Engineers Gathering Structures Daily Notes Pages Historical Trails December 2023 | Maggie Appleton September 2023 | Maggie Appleton Digital Gardening for Non-Technical Folks Language Model Sketchbook, or Why I Hate Chatbots June 2023 | Maggie Appleton Computational Notebooks Folk Interfaces Reverse Outlining with Language Models Command K Bars Spatial Web Browsing A Picture Worth a Thousand Programmes Programmable Notes Programming Portals Teenage Skeuomorphic Desktop Designs Tending Evergreen Notes in Roam Research Growing the Evergreens Why You Own an iPad and Still Can't Draw A Brief Introduction to Digital Anthropology The Block-Paved Path to Structured Data Empty Pointers and Constellations of AI Metaphors We Web By The Gift Economy Epistemic Disclosure November 2022 | Maggie Appleton Joining Ought July 2022 | Maggie Appleton The Linear Oppression of Note-taking Apps Paleolithic Nostalgia Interoperable Personal Libraries and Ad Hoc Reading Groups The Finest Narrative Non-Fiction Essays Algorithmic Transparency October 2021 | Maggie Appleton Plebeian Programming with Keyboard Maestro The Cultural Anthropology of React August 2021 | Maggie Appleton Natureculture, Moral Purity, and Cultural Boundaries The Echo & Narcissus Writing Club Pink, Soft, Glittering Developers Fetishism & Mechanical Keyboards Making Programming Visual, Spatial, and Learnable Organic, Local, Artisan Data Storage Positioning Elements & Scrollytelling in CSS Painting Roam Research with Custom CSS A Digital Anthropology Reading List The Eponymous Laws of Programming A History of Cyborgs Neologisms GreenSock Animations with React Hooks The Bare Essentials of Greensock September 2020 | Maggie Appleton Illustrating Gatsby's Key Concepts Problematic Proteins New Harvest & Illustrating the Cultivated Meat Podcast Synecdoche: Drawing the Part for the Whole A Meta-Tour of This Site Douglas, Dirt, and Matter Out of Place The Knowledge Hydrant A Naïve Exploration of Computer-Supported Collaborative Learning Silent Synchronous Reading Sessions What the Fork is React Suspense? Visually Workshopping the AWS Cloud Are Data Unions the Future of Data? Pattern Languages in Programming and Interface Design A Metaphorical Reading Collection
Transclusion and Transcopyright Dreams
Henrique Mota · 2023-01-16 · via Maggie Appleton

In 196561ya Ted Nelson imagined a system of interactive, extendable text where words would be freed from the constraints of paper documents. This hypertext would make documents linkable.

Twenty years later, Tim Berners Lee took inspiration from Nelson’s vision, as well as other narratives like Vannevar Bush’s Memex , to create the World Wide Web. Hypertext came to life.

But hypertext was only one small concept amidst a sea of ideas Nelson spent his life developing. Most were entwined in his grand vision of Project Xanadu

The Pattern Language of Project Xanadu

Project Xanadu as a pattern language, rather than a failed software project , a piece of software that at first glance looks similar to The Web we’re currently on – a way to access and connect shared human knowledge. But Xanadu was more complex and nuanced. It centered around the principle of “Parallel Documents, Visibly Linked” – the proposed interface presented documents side-by-side, and included features like version control and Bi-Directional Links

A Short History of Bi-Directional Links

Seventy years ago we dreamed up links that would allow us to create two-way, contextual conversations. Why don't we use them on the web?
.

Three pages of documents presented side-by-side, with colorful visible links between them

In the historical record, Xanadu is often framed as an alternative to The Web – “the web that could have been” – if it had ever shipped. Unfortunately its complexity led to troubles , and Berners-Lee’s version of hypertext won out.

Despite the fact we’re not currently browsing the Xanadu web, Nelson is still full of provocative, insightful ideas that never quite came to life – some that speak to many of the issues currently plaguing the modern web and are worth revisiting.

Two of the most intruiging are Transclusion and Transcopyright, a pair of concepts that reimagine the way authorship, attribution, copyright, and content monetization might work online.

Transclusion is including one part of a document into another, and maintaing a link between the two. This is different to copying. A copy isn’t inherently linked to it’s original, and can be changed in the duplicate version.

A transclusion is directly linked to the original, and contains the exact same contents. Someone viewing the transclusion can easily open and view the original document. By doing this, transclusions create a single source of truth for that element, and a Bi-Directional Link

A Short History of Bi-Directional Links

Seventy years ago we dreamed up links that would allow us to create two-way, contextual conversations. Why don't we use them on the web? so you can navigate between the original source and its instances across the web.

Now, what happens if the original source changes?

The transclusion doesn’t automatically change along with it. If transclusions were direct embeds of the original content, we’d end up with link rot on a whole new scale. Every document would be a sad compilation of 404’s.

You’ve probably’ seen this happen with images – <img> tags where the src element points to an original source URL are essentially embeds. If the original publisher deletes the photo, your image dissappears along with it.

Instead, a transclusion is more like a saved version of the original – a cached snapshot of it at a moment in time. You can update that snapshot to a newer version if you want to, but it’s not automatic. Even if the original author deletes it, your transcluded version stays visible.

It works the same way Git does – it’s a version control system that stores the state of a file at a particular point in time.

Two documents connected by a transclusion. Transclusions are the same content displayed in more than one location, visibly linked.

This idea is powerful in both the possibilities and horrors it could open up. It would allow us to always know where content came from, and see it in its original context. This is a capitvating promise in the age of post-truth informational relativism. We are constantly presented with isolated soundbites, quotes, and tweets that are divorced from the context they were created within.

It would create a more layered and nuanced form of hypertext – something we’re exploring in the Digital Gardening

A Brief History & Ethos of the Digital Garden

A newly revived philosophy for publishing personal knowledge on the web movement. We could build accumulative, conversational exchanges with people on the level of the word, sentence, and paragraph, not the entire document. Authors could fix typos, write revisions, and push version updates that propogate across the web the same way we do with software.

On the flip side, we can also imagine transclusions that once held bible quotes linking back to pages that are now filled with fiery smut. This sort of bad behaviour is inevitable to some degree, but could be minimised through thoughtful design patterns that I’ll touch on later. Cultivating strong social norms, making social reputation visible, and enabling community moderation are all potential tools for it.

Transcopyright

Transcopyright is an extension of transclusion that begins to make this very interesting for attribution, copyright, and monetisation – we begin to see how this might evolve into a sustainable economic system.

If text is able to be endlessly embedded across the web in a way that leads back to a single source and a single publisher, you can theoretically pay that person for every instance of their content showing up on the web.

In this alternate web utopia, readers would pay small amounts for reading content on the web. These micropayments need to be truly micro for this to work. We’re talking fractions of a cent for an article, not the chunky level of $5-10 a month most Patreons and subscription services run at. The majority of that payment would then flow back to the original author.

Two documents connected by a transclusion. Transclusions are the same content displayed in more than one location, visibly linked.

In this idealised utopia we obviously want to place value on sharing and curation as well as original creation, which means giving a small fraction of the payment to the re-publisher as well.

We should note monetisation of all this content is optional. Some websites would allow their content to be transcluded for free, while others might charge hefty fees for a few sentences. If all goes well, we’d expect the majority of content on the web to be either free or priced at reasonable micro-amounts.

There are a thousand open questions here about the logistics of how this would work. But I find it sad to conclude it’s completely outside the realm of human imagination.

We now have the Web Monetization API up and running, and inevitably the words “blockchain” and “cryptocurrency” might have to be involved here. I’m not brave enough to speculate beyond that.


Designing Speculative Interfaces

What I am comfortable speculating about is how this might look and feel as a user experience. My immediate reaction to this conceptual pair was to try and grasp onto a more grounded version of it.

What would this look like in a real interface? What kind of visual representations and interactions would make this possible? How would I create a transclusion, or pay someone through transcopyright?

Let’s play a design game and think this through.

Here’s a snippet of text I lifted from a recent Wired article, To Mend a Broken Internet, Create Online Parks by Eli Parser:

“There’s a problem of public imagination. Fixing our ability to connect and build healthy communities at scale is arguably an Apollo mission for this generation—a decisive challenge that will determine whether our society progresses or falls back into conspiracy-driven tribalism. We need to summon the creative will worthy of a problem of this urgency and consequence.”

I’ve copied and pasted the text from the article. You can click the link above to view it in context, but you’re going to have to scan the entire page to find the section I copied this from – your browser isn’t going to scroll you to the correct point or highlight the relevant text because it’s not a very smart link 😕.

The original source also has no clue I’ve copied and pasted from it. Nothing on Wired’s article shows how many people have linked to or quoted their article - it currently looks like this:

Which means we have absolutely no visiblity into who else on the web is responding to and building off this piece of writing. If other people have also copied and pasted this snippet of text, adding on their thoughts and ideas, we’ll never know. I’m not saying any of those responses are necessarily good or worth reading. They might all be crap troll comments. But I at least want some visual indication they exist. Unless we really go digging through pages of Google search result for it. Which we’re certainly not going to without good reason.

Transclusion would make this whole scenario quite different. Let’s imagine this again…


As I’m reading this article on Wired, perhaps small indicators show up next to each paragraph showing the number of times each it’s been cited somewhere else on the web.

Below is a simple Figma mockup to demonstrate the idea. Try hovering over the number 8 here and clicking:

An overlay appears with links to those other transclusion instances. If we click on one of those links, we clearly want to see how this snippet of text fits into other contexts. Ideally, they would be links that highlight the relevant text on the destination page and scroll you to the right position.

If we want to offer a more modular browsing experience, we could also have this link modal expand into the page itself.
Try clicking on the first link in the transclusion list here:

Showing the linked article inline allows us to stay within the current article, but also quickly check what discussions and narratives are happening around it – a feature that might help pop a few of our filter bubbles.


Content Moderation and the Tradgedy of the Comments Section

Many people will react to this prototype with a justified sense of horror.

“If anyone can link to anything on the web and have it show up on the original, everything will devolve into anarchy!”

We can easily imagine transclusions going the way of the public comments section. The 14-year-olds of 4chan might mass-tranclude the introductory paragraph of a New York Times lead story, surrounded by the incendiary lyrics of South Park’s ‘Uncle Fucka’. In fact that would definitely happen.

This system opens up all the gnarly philosophical questions around control, censorship, community moderation, and “free speech” that the web constantly makes tangible and visceral.

What we’re after is a low-friction way for website owners to let other people link to their ideas and creations, offering a rich contextual reading experience for audiences, without letting bad actors monopolise the system.

It goes without saying transclusions need to come with a permissions system. Website owners might be able to include a single flag in their metadata that turns transclusions off. Something to the effect of:
<meta name="transclusions" content="disable" />

A subtler approach would be to simply choose not to display transclusion links on their webpage. The equivalent of transclusions { display: none; } in a css file. In this scenario the transclusions would still exist, but wouldn’t be as easy to access and read.

Simply reducing it to an on/off switch is a bit of a ham-fisted solution though. It leaves no room for nuance or spectrums of permissioning. Luckily, Ted Nelson baked this consideration into his original ideas.

Transcopyright is of course a copyright system, which means there’s a variety of restrictions and rules about who can use a piece of content across different contexts. As always, IANAL and actual lawyers should feel free to expand on this point and add informed nuance to the argument. I wish you could use transclusions to do so, but Twitter is sadly our best option at the moment.

Coming Soon

Feel free to bug me on Bluesky to finish writing this.