Compare commits
8 Commits
96f88cb7f4
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 6b9eb89653 | |||
| 991e64a4dd | |||
| 506a1a49e5 | |||
| 4039d57ab4 | |||
|
|
7fef10a55a | ||
|
|
3a5cd2c299 | ||
|
|
26d4d4aac3 | ||
|
|
0335519ee6 |
4
.gitignore
vendored
4
.gitignore
vendored
@@ -22,3 +22,7 @@ pnpm-debug.log*
|
||||
|
||||
# jetbrains setting folder
|
||||
.idea/
|
||||
.aider*
|
||||
|
||||
# VS Code settings (IDE specific, usually not needed in repo)
|
||||
.vscode/
|
||||
|
||||
307
LICENSE
Normal file
307
LICENSE
Normal file
@@ -0,0 +1,307 @@
|
||||
HIPPOCRATIC LICENSE
|
||||
|
||||
Version 3.0, October 2021
|
||||
|
||||
https://firstdonoharm.dev/version/3/0/core.txt
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, COPY, MODIFICATION, PREPARATION OF DERIVATIVE
|
||||
WORK, REPRODUCTION, AND DISTRIBUTION:
|
||||
|
||||
1. DEFINITIONS:
|
||||
|
||||
This section defines certain terms used throughout this license agreement.
|
||||
|
||||
1.1. “License” means the terms and conditions, as stated herein, for use, copy,
|
||||
modification, preparation of derivative work, reproduction, and distribution of
|
||||
Software (as defined below).
|
||||
|
||||
1.2. “Licensor” means the copyright and/or patent owner or entity authorized by
|
||||
the copyright and/or patent owner that is granting the License.
|
||||
|
||||
1.3. “Licensee” means the individual or entity exercising permissions granted by
|
||||
this License, including the use, copy, modification, preparation of derivative
|
||||
work, reproduction, and distribution of Software (as defined below).
|
||||
|
||||
1.4. “Software” means any copyrighted work, including but not limited to
|
||||
software code, authored by Licensor and made available under this License.
|
||||
|
||||
1.5. “Supply Chain” means the sequence of processes involved in the production
|
||||
and/or distribution of a commodity, good, or service offered by the Licensee.
|
||||
|
||||
1.6. “Supply Chain Impacted Party” or “Supply Chain Impacted Parties” means any
|
||||
person(s) directly impacted by any of Licensee’s Supply Chain, including the
|
||||
practices of all persons or entities within the Supply Chain prior to a good or
|
||||
service reaching the Licensee.
|
||||
|
||||
1.7. “Duty of Care” is defined by its use in tort law, delict law, and/or
|
||||
similar bodies of law closely related to tort and/or delict law, including
|
||||
without limitation, a requirement to act with the watchfulness, attention,
|
||||
caution, and prudence that a reasonable person in the same or similar
|
||||
circumstances would use towards any Supply Chain Impacted Party.
|
||||
|
||||
1.8. “Worker” is defined to include any and all permanent, temporary, and agency
|
||||
workers, as well as piece-rate, salaried, hourly paid, legal young (minors),
|
||||
part-time, night, and migrant workers.
|
||||
|
||||
2. INTELLECTUAL PROPERTY GRANTS:
|
||||
|
||||
This section identifies intellectual property rights granted to a Licensee.
|
||||
|
||||
2.1. Grant of Copyright License: Subject to the terms and conditions of this
|
||||
License, Licensor hereby grants to Licensee a worldwide, non-exclusive,
|
||||
no-charge, royalty-free copyright license to use, copy, modify, prepare
|
||||
derivative work, reproduce, or distribute the Software, Licensor authored
|
||||
modified software, or other work derived from the Software.
|
||||
|
||||
2.2. Grant of Patent License: Subject to the terms and conditions of this
|
||||
License, Licensor hereby grants Licensee a worldwide, non-exclusive, no-charge,
|
||||
royalty-free patent license to make, have made, use, offer to sell, sell,
|
||||
import, and otherwise transfer Software.
|
||||
|
||||
3. ETHICAL STANDARDS:
|
||||
|
||||
This section lists conditions the Licensee must comply with in order to have
|
||||
rights under this License.
|
||||
|
||||
The rights granted to the Licensee by this License are expressly made subject to
|
||||
the Licensee’s ongoing compliance with the following conditions:
|
||||
|
||||
* 3.1. The Licensee SHALL NOT, whether directly or indirectly, through agents
|
||||
or assigns:
|
||||
|
||||
* 3.1.1. Infringe upon any person’s right to life or security of person,
|
||||
engage in extrajudicial killings, or commit murder, without lawful cause
|
||||
(See Article 3, United Nations Universal Declaration of Human Rights;
|
||||
Article 6, International Covenant on Civil and Political Rights)
|
||||
|
||||
* 3.1.2. Hold any person in slavery, servitude, or forced labor (See Article
|
||||
4, United Nations Universal Declaration of Human Rights; Article 8,
|
||||
International Covenant on Civil and Political Rights);
|
||||
|
||||
* 3.1.3. Contribute to the institution of slavery, slave trading, forced
|
||||
labor, or unlawful child labor (See Article 4, United Nations Universal
|
||||
Declaration of Human Rights; Article 8, International Covenant on Civil and
|
||||
Political Rights);
|
||||
|
||||
* 3.1.4. Torture or subject any person to cruel, inhumane, or degrading
|
||||
treatment or punishment (See Article 5, United Nations Universal
|
||||
Declaration of Human Rights; Article 7, International Covenant on Civil and
|
||||
Political Rights);
|
||||
|
||||
* 3.1.5. Discriminate on the basis of sex, gender, sexual orientation, race,
|
||||
ethnicity, nationality, religion, caste, age, medical disability or
|
||||
impairment, and/or any other like circumstances (See Article 7, United
|
||||
Nations Universal Declaration of Human Rights; Article 2, International
|
||||
Covenant on Economic, Social and Cultural Rights; Article 26, International
|
||||
Covenant on Civil and Political Rights);
|
||||
|
||||
* 3.1.6. Prevent any person from exercising his/her/their right to seek an
|
||||
effective remedy by a competent court or national tribunal (including
|
||||
domestic judicial systems, international courts, arbitration bodies, and
|
||||
other adjudicating bodies) for actions violating the fundamental rights
|
||||
granted to him/her/them by applicable constitutions, applicable laws, or by
|
||||
this License (See Article 8, United Nations Universal Declaration of Human
|
||||
Rights; Articles 9 and 14, International Covenant on Civil and Political
|
||||
Rights);
|
||||
|
||||
* 3.1.7. Subject any person to arbitrary arrest, detention, or exile (See
|
||||
Article 9, United Nations Universal Declaration of Human Rights; Article 9,
|
||||
International Covenant on Civil and Political Rights);
|
||||
|
||||
* 3.1.8. Subject any person to arbitrary interference with a person’s
|
||||
privacy, family, home, or correspondence without the express written
|
||||
consent of the person (See Article 12, United Nations Universal Declaration
|
||||
of Human Rights; Article 17, International Covenant on Civil and Political
|
||||
Rights);
|
||||
|
||||
* 3.1.9. Arbitrarily deprive any person of his/her/their property (See
|
||||
Article 17, United Nations Universal Declaration of Human Rights);
|
||||
|
||||
* 3.1.10. Forcibly remove indigenous peoples from their lands or territories
|
||||
or take any action with the aim or effect of dispossessing indigenous
|
||||
peoples from their lands, territories, or resources, including without
|
||||
limitation the intellectual property or traditional knowledge of indigenous
|
||||
peoples, without the free, prior, and informed consent of indigenous
|
||||
peoples concerned (See Articles 8 and 10, United Nations Declaration on the
|
||||
Rights of Indigenous Peoples);
|
||||
|
||||
* 3.1.11. Interfere with Workers’ free exercise of the right to organize and
|
||||
associate (See Article 20, United Nations Universal Declaration of Human
|
||||
Rights; C087 - Freedom of Association and Protection of the Right to
|
||||
Organise Convention, 1948 (No. 87), International Labour Organization;
|
||||
Article 8, International Covenant on Economic, Social and Cultural Rights);
|
||||
and
|
||||
|
||||
* 3.1.12. Harm the environment in a manner inconsistent with local, state,
|
||||
national, or international law.
|
||||
|
||||
* 3.2. The Licensee SHALL:
|
||||
|
||||
* 3.2.1. Provide equal pay for equal work where the performance of such work
|
||||
requires equal skill, effort, and responsibility, and which are performed
|
||||
under similar working conditions, except where such payment is made
|
||||
pursuant to:
|
||||
|
||||
* 3.2.1.1. A seniority system;
|
||||
|
||||
* 3.2.1.2. A merit system;
|
||||
|
||||
* 3.2.1.3. A system which measures earnings by quantity or quality of
|
||||
production; or
|
||||
|
||||
* 3.2.1.4. A differential based on any other factor other than sex, gender,
|
||||
sexual orientation, race, ethnicity, nationality, religion, caste, age,
|
||||
medical disability or impairment, and/or any other like circumstances
|
||||
(See 29 U.S.C.A. § 206(d)(1); Article 23, United Nations Universal
|
||||
Declaration of Human Rights; Article 7, International Covenant on
|
||||
Economic, Social and Cultural Rights; Article 26, International Covenant
|
||||
on Civil and Political Rights); and
|
||||
|
||||
* 3.2.2. Allow for reasonable limitation of working hours and periodic
|
||||
holidays with pay (See Article 24, United Nations Universal Declaration of
|
||||
Human Rights; Article 7, International Covenant on Economic, Social and
|
||||
Cultural Rights).
|
||||
|
||||
4. SUPPLY CHAIN IMPACTED PARTIES:
|
||||
|
||||
This section identifies additional individuals or entities that a Licensee could
|
||||
harm as a result of violating the Ethical Standards section, the condition that
|
||||
the Licensee must voluntarily accept a Duty of Care for those individuals or
|
||||
entities, and the right to a private right of action that those individuals or
|
||||
entities possess as a result of violations of the Ethical Standards section.
|
||||
|
||||
4.1. In addition to the above Ethical Standards, Licensee voluntarily accepts a
|
||||
Duty of Care for Supply Chain Impacted Parties of this License, including
|
||||
individuals and communities impacted by violations of the Ethical Standards. The
|
||||
Duty of Care is breached when a provision within the Ethical Standards section
|
||||
is violated by a Licensee, one of its successors or assigns, or by an individual
|
||||
or entity that exists within the Supply Chain prior to a good or service
|
||||
reaching the Licensee.
|
||||
|
||||
4.2. Breaches of the Duty of Care, as stated within this section, shall create a
|
||||
private right of action, allowing any Supply Chain Impacted Party harmed by the
|
||||
Licensee to take legal action against the Licensee in accordance with applicable
|
||||
negligence laws, whether they be in tort law, delict law, and/or similar bodies
|
||||
of law closely related to tort and/or delict law, regardless if Licensee is
|
||||
directly responsible for the harms suffered by a Supply Chain Impacted Party.
|
||||
Nothing in this section shall be interpreted to include acts committed by
|
||||
individuals outside of the scope of his/her/their employment.
|
||||
|
||||
5. NOTICE: This section explains when a Licensee must notify others of the
|
||||
License.
|
||||
|
||||
5.1. Distribution of Notice: Licensee must ensure that everyone who receives a
|
||||
copy of or uses any part of Software from Licensee, with or without changes,
|
||||
also receives the License and the copyright notice included with Software (and
|
||||
if included by the Licensor, patent, trademark, and attribution notice).
|
||||
Licensee must ensure that License is prominently displayed so that any
|
||||
individual or entity seeking to download, copy, use, or otherwise receive any
|
||||
part of Software from Licensee is notified of this License and its terms and
|
||||
conditions. Licensee must cause any modified versions of the Software to carry
|
||||
prominent notices stating that Licensee changed the Software.
|
||||
|
||||
5.2. Modified Software: Licensee is free to create modifications of the Software
|
||||
and distribute only the modified portion created by Licensee, however, any
|
||||
derivative work stemming from the Software or its code must be distributed
|
||||
pursuant to this License, including this Notice provision.
|
||||
|
||||
5.3. Recipients as Licensees: Any individual or entity that uses, copies,
|
||||
modifies, reproduces, distributes, or prepares derivative work based upon the
|
||||
Software, all or part of the Software’s code, or a derivative work developed by
|
||||
using the Software, including a portion of its code, is a Licensee as defined
|
||||
above and is subject to the terms and conditions of this License.
|
||||
|
||||
6. REPRESENTATIONS AND WARRANTIES:
|
||||
|
||||
6.1. Disclaimer of Warranty: TO THE FULL EXTENT ALLOWED BY LAW, THIS SOFTWARE
|
||||
COMES “AS IS,” WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED, AND LICENSOR SHALL NOT
|
||||
BE LIABLE TO ANY PERSON OR ENTITY FOR ANY DAMAGES OR OTHER LIABILITY ARISING
|
||||
FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THIS LICENSE, UNDER ANY
|
||||
LEGAL CLAIM.
|
||||
|
||||
6.2. Limitation of Liability: LICENSEE SHALL HOLD LICENSOR HARMLESS AGAINST ANY
|
||||
AND ALL CLAIMS, DEBTS, DUES, LIABILITIES, LIENS, CAUSES OF ACTION, DEMANDS,
|
||||
OBLIGATIONS, DISPUTES, DAMAGES, LOSSES, EXPENSES, ATTORNEYS’ FEES, COSTS,
|
||||
LIABILITIES, AND ALL OTHER CLAIMS OF EVERY KIND AND NATURE WHATSOEVER, WHETHER
|
||||
KNOWN OR UNKNOWN, ANTICIPATED OR UNANTICIPATED, FORESEEN OR UNFORESEEN, ACCRUED
|
||||
OR UNACCRUED, DISCLOSED OR UNDISCLOSED, ARISING OUT OF OR RELATING TO LICENSEE’S
|
||||
USE OF THE SOFTWARE. NOTHING IN THIS SECTION SHOULD BE INTERPRETED TO REQUIRE
|
||||
LICENSEE TO INDEMNIFY LICENSOR, NOR REQUIRE LICENSOR TO INDEMNIFY LICENSEE.
|
||||
|
||||
7. TERMINATION
|
||||
|
||||
7.1. Violations of Ethical Standards or Breaching Duty of Care: If Licensee
|
||||
violates the Ethical Standards section or Licensee, or any other person or
|
||||
entity within the Supply Chain prior to a good or service reaching the Licensee,
|
||||
breaches its Duty of Care to Supply Chain Impacted Parties, Licensee must remedy
|
||||
the violation or harm caused by Licensee within 30 days of being notified of the
|
||||
violation or harm. If Licensee fails to remedy the violation or harm within 30
|
||||
days, all rights in the Software granted to Licensee by License will be null and
|
||||
void as between Licensor and Licensee.
|
||||
|
||||
7.2. Failure of Notice: If any person or entity notifies Licensee in writing
|
||||
that Licensee has not complied with the Notice section of this License, Licensee
|
||||
can keep this License by taking all practical steps to comply within 30 days
|
||||
after the notice of noncompliance. If Licensee does not do so, Licensee’s
|
||||
License (and all rights licensed hereunder) will end immediately.
|
||||
|
||||
7.3. Judicial Findings: In the event Licensee is found by a civil, criminal,
|
||||
administrative, or other court of competent jurisdiction, or some other
|
||||
adjudicating body with legal authority, to have committed actions which are in
|
||||
violation of the Ethical Standards or Supply Chain Impacted Party sections of
|
||||
this License, all rights granted to Licensee by this License will terminate
|
||||
immediately.
|
||||
|
||||
7.4. Patent Litigation: If Licensee institutes patent litigation against any
|
||||
entity (including a cross-claim or counterclaim in a suit) alleging that the
|
||||
Software, all or part of the Software’s code, or a derivative work developed
|
||||
using the Software, including a portion of its code, constitutes direct or
|
||||
contributory patent infringement, then any patent license, along with all other
|
||||
rights, granted to Licensee under this License will terminate as of the date
|
||||
such litigation is filed.
|
||||
|
||||
7.5. Additional Remedies: Termination of the License by failing to remedy harms
|
||||
in no way prevents Licensor or Supply Chain Impacted Party from seeking
|
||||
appropriate remedies at law or in equity.
|
||||
|
||||
8. MISCELLANEOUS:
|
||||
|
||||
8.1. Conditions: Sections 3, 4.1, 5.1, 5.2, 7.1, 7.2, 7.3, and 7.4 are
|
||||
conditions of the rights granted to Licensee in the License.
|
||||
|
||||
8.2. Equitable Relief: Licensor and any Supply Chain Impacted Party shall be
|
||||
entitled to equitable relief, including injunctive relief or specific
|
||||
performance of the terms hereof, in addition to any other remedy to which they
|
||||
are entitled at law or in equity.
|
||||
|
||||
8.3. Severability: If any term or provision of this License is determined to be
|
||||
invalid, illegal, or unenforceable by a court of competent jurisdiction, any
|
||||
such determination of invalidity, illegality, or unenforceability shall not
|
||||
affect any other term or provision of this License or invalidate or render
|
||||
unenforceable such term or provision in any other jurisdiction. If the
|
||||
determination of invalidity, illegality, or unenforceability by a court of
|
||||
competent jurisdiction pertains to the terms or provisions contained in the
|
||||
Ethical Standards section of this License, all rights in the Software granted to
|
||||
Licensee shall be deemed null and void as between Licensor and Licensee.
|
||||
|
||||
8.4. Section Titles: Section titles are solely written for organizational
|
||||
purposes and should not be used to interpret the language within each section.
|
||||
|
||||
8.5. Citations: Citations are solely written to provide context for the source
|
||||
of the provisions in the Ethical Standards.
|
||||
|
||||
8.6. Section Summaries: Some sections have a brief italicized description which
|
||||
is provided for the sole purpose of briefly describing the section and should
|
||||
not be used to interpret the terms of the License.
|
||||
|
||||
8.7. Entire License: This is the entire License between the Licensor and
|
||||
Licensee with respect to the claims released herein and that the consideration
|
||||
stated herein is the only consideration or compensation to be paid or exchanged
|
||||
between them for this License. This License cannot be modified or amended except
|
||||
in a writing signed by Licensor and Licensee.
|
||||
|
||||
8.8. Successors and Assigns: This License shall be binding upon and inure to the
|
||||
benefit of the Licensor’s and Licensee’s respective heirs, successors, and
|
||||
assigns.
|
||||
@@ -56,7 +56,8 @@ Node.js >= 18.20.8 (or upgrade to Node.js 20+ for best compatibility)
|
||||
1. Open `src/data/zine.md`
|
||||
2. Write your content using Markdown
|
||||
3. Use `## Heading` for section breaks (each becomes a full-height section)
|
||||
4. The dev server will hot-reload your changes
|
||||
4. Change the <title> tag in `src/pages/index.astro`
|
||||
5. The dev server will hot-reload your changes
|
||||
|
||||
### Markdown Tips
|
||||
|
||||
|
||||
14
package-lock.json
generated
14
package-lock.json
generated
@@ -5464,20 +5464,6 @@
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/typescript": {
|
||||
"version": "5.9.3",
|
||||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
|
||||
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
|
||||
"optional": true,
|
||||
"peer": true,
|
||||
"bin": {
|
||||
"tsc": "bin/tsc",
|
||||
"tsserver": "bin/tsserver"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14.17"
|
||||
}
|
||||
},
|
||||
"node_modules/unherit": {
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz",
|
||||
|
||||
@@ -4,51 +4,49 @@ Made for  by [Metagov](https://metagov.org)
|
||||
|
||||
## Invitation
|
||||
|
||||
People often speak about AI as if it is one thing. It can seem like that when we use today’s most popular interfaces: a single product, packaged by an unfathomably big company. But that view is both misleading and disempowering. It implies that only the big companies could possibly create and control this technology, because only they can manage the complexity. But another orientation is possible.
|
||||
People often speak about AI as if it is one thing. It can seem like that when we use today’s most popular interfaces: a single product, packaged by an unfathomably big company. But that view is both misleading and disempowering. It implies that only the big companies could possibly create and control this technology, because only they can handle its immensity. But another orientation is possible.
|
||||
|
||||
When presented with a hard math problem, often the best way to tackle it is to break it up into smaller, easier problems. As we understand AI systems in more social and technical detail, similarly, we can recognize them as involving a sequence of smaller operations, and those can start to seem more approachable for community-scale governance. Feasible interventions start to seem possible. We can think beyond how the post-2022 AI corporate “labs” want us to think about what AI is or could be. We don’t need to be a trillion-dollar tech company to make a dent in shaping this technology through our communities’ needs and knowledge. We can remember the long history of developing and using AI techniques—in ways less visible than the current consumer products—to the future where we can more easily disentangle and co-govern these toolsets.
|
||||
The best way to solve a hard math problem is to break it up into smaller, easier problems. Similarly, as we better understand AI systems in their social and technical particulars, we can recognize them as involving a sequence of smaller operations. Those can start to seem more approachable for our communities to manage. Interventions start to seem possible. We can think beyond how the post-2022 AI corporate “labs” want us to think about what AI is or could be. We don’t need to be a trillion-dollar tech company to make a dent in shaping this technology through our communities’ needs and knowledge. We can remember the long history of developing and using AI techniques—in ways less flashy than the current consumer products—and imagine a future where we can more easily disentangle and co-govern these toolsets.
|
||||
|
||||
This is a collective document meant to do two things. First, it identifies distinct layers of the AI stack that can be isolated and reimagined. Second, for each layer, it points to both potential strategies and existing projects that could steer that layer toward meaningful collective governance.
|
||||
This document from the Metagov community has two goals. First, it identifies distinct layers of the AI stack that can be named and reimagined. Second, for each layer, it points to potential strategies, grounded in existing projects, that could steer that layer toward meaningful collective governance.
|
||||
|
||||
We understand collective governance as an emergent and context-sensitive practice that makes structures of power accountable to those affected by them. It can take many forms—sometimes highly participatory, and sometimes more removed. It might mean voting on members of a board, proposing a policy, submitting a code improvement, organizing a union, or many other things. Governance is usually referred to as something that humans do, but we (and AI systems) are part of broader ecosystems that might be part of governance processes as well. In that sense, maybe a drought caused by AI-accelerated climate change is an input to governance.
|
||||
We understand collective governance as an emergent and context-sensitive practice that makes structures of power accountable to those affected by them. It can take many forms—sometimes highly participatory, and sometimes more representative. It might mean voting on members of a board, proposing a policy, submitting a code improvement, organizing a union, holding a potluck, or many other things. Governance is not only something that humans do; we (and our AIs) are part of broader ecosystems that might be part of governance processes as well. In that sense, a drought caused by AI-accelerated climate change is an input to governance. A bee dance and a village assembly could both be part of AI alignment protocols.
|
||||
|
||||
The idea of “points of intervention” here comes from the systems thinker Donella Meadows—especially her essay “[Leverage Points: Places to Intervene in a System](https://donellameadows.org/archives/leverage-points-places-to-intervene-in-a-system/).” One idea that she stresses there is the power of feedback loops, which is when change in one part of a system produces change in another, and that in turn creates further change in the first, and so on. Collective governance is a way of introducing powerful feedback loops that draw on diverse knowledge and experience.
|
||||
|
||||
We recognize that not everyone is comfortable referring to these technologies as “intelligence.” We use the term “AI” most of all because it is now familiar to most people, as a shorthand for the models based on large datasets that are currently widely available through interfaces designed for mass user adoption. But a fundamental premise of ours is that the advent of this technology should enable, inspire, and augment human intelligence, not replace it—and the best way to ensure that is to cultivate spaces of creative, collective governance.
|
||||
We recognize that not everyone is comfortable referring to these technologies as “intelligence.” We use the term “AI” most of all because it is now familiar to most people, as a shorthand for a set of technologies that are rapidly growing in adoption and hype. But a fundamental premise of ours is that this technology should enable, inspire, and augment human intelligence, not replace it. The best way to ensure that is to cultivate spaces of creative, collective governance.
|
||||
|
||||
These points of intervention do not focus on asserting ethical best practices for AI, or on defining what AI should look like or how it should work. We hope that, in the struggle to cultivate self-governance in our relationships with technology, our collective goals will evolve and sharpen in ways that we cannot now anticipate.
|
||||
These points of intervention do not focus on asserting ethical best practices for AI, or on defining what AI should look like or how it should work. We hope that, in the struggle to cultivate self-governance, healthy norms will evolve and sharpen in ways that we cannot now anticipate. But democracy is an opportunity, never a guarantee.
|
||||
|
||||
## Model design
|
||||
|
||||
How are foundational models designed, and who does the designing? What institutions regulate the designers?
|
||||
|
||||
* Organize [worker governance and ownership of AI labs](https://www.cip.org/blog/shared-code) could help ensure that ethical considerations take precedence over profit motives
|
||||
* Develop [smaller, purpose-specific](https://dl.acm.org/doi/10.1145/3442188.3445922) models that involve less costly and environmentally destructive training, and can be [less error-prone](https://research.nvidia.com/labs/lpr/slm-agents/); ensure models are fit for purpose, with large-data models used only when probabilistic outputs are required
|
||||
* Design models through institutions oriented around the common good, such as democratic governments and nonprofit organizations, such as the Swiss [Apertus model](https://ethz.ch/en/news-and-events/eth-news/news/2025/09/press-release-apertus-a-fully-open-transparent-multilingual-language-model.html)
|
||||
* Train developers to understand and be aware of their worldviews, and to engage in collective governance practices with affected communities rooted in [design justice](https://designjustice.org/principles-overview)
|
||||
* Organize [worker governance and ownership of AI labs](https://www.cip.org/blog/shared-code) in the hope that ethics can take precedence over profit motives
|
||||
* Develop [smaller, purpose-specific](https://dl.acm.org/doi/10.1145/3442188.3445922) models that involve less costly and environmentally destructive training, and can be [less error-prone](https://research.nvidia.com/labs/lpr/slm-agents/); ensure models are fit for purpose, with large-data models used only when necessary
|
||||
* Design models through institutions oriented around the common good, like democratic governments and nonprofit organizations, as with the Swiss [Apertus model](https://ethz.ch/en/news-and-events/eth-news/news/2025/09/press-release-apertus-a-fully-open-transparent-multilingual-language-model.html)
|
||||
* Train developers to understand and be aware of their worldviews, and to engage in [design justice](https://designjustice.org/principles-overview) practices with affected communities
|
||||
|
||||
## Data
|
||||
|
||||
What data is used to train models? Where does it come from? What permission and reciprocity is involved?
|
||||
|
||||
* Ensure that all training data is transparent and retrievable, such as the [Apertus](https://ethz.ch/en/news-and-events/eth-news/news/2025/09/press-release-apertus-a-fully-open-transparent-multilingual-language-model.html) and [Pythia](https://www.eleuther.ai/artifacts/pythia) models, as well as standards such as the [OSI Open Source AI Definition](https://opensource.org/ai)
|
||||
* Establish and rely on [data cooperatives](https://www.projectliberty.io/news/data-coops-as-alternative-to-centralized-digital-economy/), [data collaboratives](https://doi.org/10.1007/s12525-025-00831-6), and [data trusts](https://theodi.org/insights/explainers/what-is-a-data-trust/) to provide ethical, consensual data sourcing and compensate data providers, such as [Transfer Data Trust](http://youtube.com/watch?v=QLIW_TfVR4k) and [Choral Data Trust](http://youtube.com/watch?v=SO_IcQvjMDU&feature=youtu.be)
|
||||
* Ensure that all training data is auditable through techniques of [data provenance](https://hypha.coop/data-provenance/) and [traceability](https://www.researchgate.net/publication/395416141_Using_Blockchain_to_Trace_Data_Sources_in_AI), building on examples like the [Apertus](https://ethz.ch/en/news-and-events/eth-news/news/2025/09/press-release-apertus-a-fully-open-transparent-multilingual-language-model.html) and [Pythia](https://www.eleuther.ai/artifacts/pythia) models, and the [OSI Open Source AI Definition](https://opensource.org/ai)
|
||||
* Establish [data cooperatives](https://www.projectliberty.io/news/data-coops-as-alternative-to-centralized-digital-economy/), [data collaboratives](https://doi.org/10.1007/s12525-025-00831-6), and [data trusts](https://theodi.org/insights/explainers/what-is-a-data-trust/) to provide ethical, consensual data sourcing and compensate data providers, such as the [Transfer Data Trust](http://youtube.com/watch?v=QLIW_TfVR4k) and [Choral Data Trust](http://youtube.com/watch?v=SO_IcQvjMDU&feature=youtu.be)
|
||||
* Adopt a clear, accessible, and usable [data policy](https://metagov.pubpub.org/pub/data-policy/) in any organizational context
|
||||
* Reflect best practices of community accountability from the [Indigenous Data Alliance](https://indigenousdata.org/) and the [Collaboratory for Indigenous Data Governance](https://indigenousdatalab.org/)
|
||||
* Leverage existing data under cooperative control, as in cases such as [agricultural co-ops](https://www.fertilizerdaily.com/20241112-how-land-olakes-is-using-ai-to-revolutionize-farming-practices/) and [credit unions](https://creditunions.com/features/perspectives/is-your-credit-union-part-of-the-ai-revolution/)
|
||||
* Require robust [data provenance](https://hypha.coop/data-provenance/) and [traceability](https://www.researchgate.net/publication/395416141_Using_Blockchain_to_Trace_Data_Sources_in_AI) techniques, with robust anonymization, to enable auditing and oversight
|
||||
* Use datasets that reflect demonstrable cultural diversity to allow diverse forms of interaction and participation; disclose limitations where this is not possible
|
||||
* Leverage existing data under cooperative control, as in [agricultural co-ops](https://www.fertilizerdaily.com/20241112-how-land-olakes-is-using-ai-to-revolutionize-farming-practices/) and [credit unions](https://creditunions.com/features/perspectives/is-your-credit-union-part-of-the-ai-revolution/)
|
||||
* Gather datasets that reflect demonstrable cultural diversity to allow diverse forms of interaction and participation; disclose limitations where this is not possible
|
||||
* Use participatory taxonomy development, data labeling, and annotation processes to help ensure models are better reflective of community norms, language, and values, as with [Reliabl.ai](http://Reliabl.ai)
|
||||
|
||||
## Training
|
||||
|
||||
How are foundational models trained? What infrastructures and natural resources do they rely on?
|
||||
|
||||
* Organize training processes through accountability-oriented institutions such as [democratic governments or nonprofit consortia](https://metagov.org/projects/public-ai)
|
||||
* Provide robust benefit-sharing arrangements for communities that host data centers
|
||||
* Participatory taxonomy development and data labeling and annotation processes that help ensure models are better reflective of community norms, language, and values, such as [Reliabl.ai](http://Reliabl.ai)
|
||||
* Ensure that data annotation workers can build collective power through unions and collectives, such as through NGOs like [Techworker Community Africa](https://www.techworkercommunityafrica.com/) and [She Codes Africa](https://shecodeafrica.org/), which can help negotiate rates and provide legal support
|
||||
* Monitor and evaluate labor practices within the supply chain, following the example of [Fairwork](https://fair.work/en/fw/about/)
|
||||
* Utilize community-governed standards like [participatory guarantee systems](https://en.wikipedia.org/wiki/Participatory_Guarantee_Systems) so that communities that host data centers or data labor can set locally appropriate standards
|
||||
* Utilize community-governed standards like [participatory guarantee systems](https://en.wikipedia.org/wiki/Participatory_Guarantee_Systems) so that communities that host data centers or data labor can set locally appropriate guidelines
|
||||
|
||||
## Tuning
|
||||
|
||||
@@ -65,9 +63,9 @@ What fine-tuning do models receive before deployment? What collective interventi
|
||||
How do AIs obtain contextual information? What kinds of actions are agents able to carry out?
|
||||
|
||||
* Enable privacy-sensitive tools for connecting local models with community data, such as [RooLLM](https://github.com/hyphacoop/RooLLM) and [KOI Pond](https://metagov.org/projects/koi-pond)
|
||||
* Utilize cooperative worker ownership, like [READ-COOP](https://open-research-europe.ec.europa.eu/articles/5-16/v1), for human-in-the-loop, AI-assisted activities
|
||||
* Promote cooperative worker ownership, like [READ-COOP](https://open-research-europe.ec.europa.eu/articles/5-16/v1), for human-in-the-loop, AI-assisted activities
|
||||
* Manage and protect contextual data through user-owned cooperatives, like [Land O’Lakes’s Oz platform](https://www.fastcompany.com/91438757/the-wizard-of-crops-microsofts-oz-aims-to-transform-farming)
|
||||
* Adopt open standards, like [Model Context Protocol,](https://modelcontextprotocol.io/docs/getting-started/intro) that enable context-holders to define more accurate, appropriate, and ethically sourced data-use policies
|
||||
* Adopt open standards, like [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro), that enable context-holders to define more accurate, appropriate, and ethically sourced data-use policies
|
||||
* Utilize community-governed and transparently curated infrastructure, such as [Stract optics](https://github.com/c-host/mg-stract-optics-library-and-search-engine), for agent web searches
|
||||
* Establish clear, privacy-respecting, and consent-based norms for model access to user data, such as through the [Human Context Protocol](https://humancontextprotocol.com/) or [data pods](https://www.secoda.co/glossary/what-are-data-pods)
|
||||
|
||||
@@ -76,7 +74,7 @@ How do AIs obtain contextual information? What kinds of actions are agents able
|
||||
Where are AIs running while they are interacting with users? How do they treat user data?
|
||||
|
||||
* Deploy AI systems at data centers powered by renewable energy, such as [GreenPT](https://greenpt.ai/) and [Earth Friendly Computation](https://earthfriendlycomputation.com/), and that respect local ecosystems
|
||||
* Host AI services on cooperatively owned and governed servers, such as [Cosy AI](https://cosyai.net/), or through local institutions like [libraries](https://publicai.network/libraries)
|
||||
* Host AI services on cooperatively owned and governed servers, such as [Cosy AI](https://cosyai.net/), or through democratic local institutions like [public libraries](https://publicai.network/libraries)
|
||||
* Run local models on personal or community computers with tools like [Ollama](https://ollama.com/) and [Jan](https://www.jan.ai/)
|
||||
* Use decentralized or federated solutions for hosting like [Golem](https://www.golem.network/) or [Internet Computer](https://internetcomputer.org/)
|
||||
|
||||
@@ -85,26 +83,28 @@ Where are AIs running while they are interacting with users? How do they treat u
|
||||
What kinds of interfaces and expectations are users presented with? What options do users have? How do interfaces nudge user behavior?
|
||||
|
||||
* Ensure [worker control](https://www.microsoft.com/insidetrack/blog/deploying-microsoft-places-at-microsoft-with-our-works-councils/) over the deployment of AI systems in their workplaces
|
||||
* Provide for user choice around the worldviews and model moderation practices, such as locally deployed [open-weights models allow](https://opensource.org/ai/open-weights)
|
||||
* Provide for user choice around the worldviews and model moderation practices, such as [open-weights models allow](https://opensource.org/ai/open-weights)
|
||||
* Establish sectoral agreements over AI use, as in the outcome of the [2023–2024 Hollywood strike](https://cdt.org/insights/the-sag-aftra-strike-is-over-but-the-ai-fight-in-hollywood-is-just-beginning/)
|
||||
* Create interfaces that enable user choice among different models, such as [Duck.ai](https://duck.ai/)
|
||||
* Provide privacy-protecting mechanisms, including user-[data mixers](https://duckduckgo.com/duckai/privacy-terms) and [data-protection compliance](https://greenpt.ai/privacy/)
|
||||
* Provide privacy-protecting mechanisms, including [user-data mixers](https://duckduckgo.com/duckai/privacy-terms) and [data-protection compliance](https://greenpt.ai/privacy/)
|
||||
* Expect user interfaces and models to respect local law and global treaties by design
|
||||
|
||||
## Public policy
|
||||
|
||||
How does public policy shape the design, development, and deployment of AI systems?
|
||||
|
||||
* [Get involved](https://posts.bcavello.com/how-to-get-into-ai-policy-part-1/) in AI policymaking
|
||||
* Demand high standards for procurement of foundational model providers, ensuring that both the providers and the models are audited according to best practices of human rights and sustainability
|
||||
* Develop policy with [AI-augmented citizen assemblies](https://www.demnext.org/projects/five-dimensions-of-scaling-democratic-deliberation-with-and-beyond-ai) that lay out clear guidelines in highly sensitive contexts, such as education, healthcare, law enforcement, and public benefits
|
||||
* Convene public debates about limits on AI resource usage without positive social purpose
|
||||
* Hold AI companies responsible for the behavior of models that they monopolistically control, such as through lawsuits and legislative advocacy
|
||||
* Insist on public debates about limits on AI resource usage without positive social purpose
|
||||
* Hold AI companies responsible for the behavior of models that they control, such as through lawsuits and legislative advocacy
|
||||
|
||||
## Culture
|
||||
|
||||
What cultural norms form around expectations for AI providers and users? How do these norms shape behavior?
|
||||
|
||||
* Promote clear statements of shared values like the [DWeb Principles](https://getdweb.net/principles/)
|
||||
* Ensure that discussions on AI norms and policy [center frontline and most-impacted communities](https://frontandcentered.org/now-that-frontline-communities-have-the-governments-attention-how-will-they-be-defined/), rather than just technologists and business elites
|
||||
* Establish clear, context-sensitive agreements on AI use at sites such as classrooms, workplaces, and communities
|
||||
* Cultivate awareness of the risks around addictive design, surveillance, and user profiling from personal use of corporate AI platforms that are not collectively governed
|
||||
* Encourage practices of collaboration, creative thinking, and disconnection that resist dependency on corporate AI
|
||||
@@ -132,20 +132,21 @@ How do different community-governed AI systems connect, share information, and m
|
||||
|
||||
Finally, what feedback loops can we imagine across these layers of the stack? How could change in one area lead to greater change through its effects at other layers?
|
||||
|
||||
* Constraints introduced through collective power at the level of deployment can then put pressure on changing norms in training and tuning processes
|
||||
* Successful training of narrower, more efficient models can enable AI systems that are less costly and easier for communities to own and govern
|
||||
* Collective power at the level of deployment can put pressure on changing norms in training and tuning processes
|
||||
* Successful training of smaller, more efficient models can enable AI systems that are less costly and easier for communities to own and govern
|
||||
* Centering impacted communities in design and deployment can reframe narratives about what AI should be for and what it is capable of
|
||||
* Economies more conducive to investment for collective ownership can open the door to collective governance at multiple levels
|
||||
* Interconnected ecosystems through open standards and shared norms can spread best practices developed in one policy context to others
|
||||
* Interconnected ecosystems of open standards and shared norms can spread best practices developed in one policy context to others
|
||||
|
||||
Feedback loops can be messy. Remember that collective governance demands working with care and consideration for others. Let’s keep that in mind as we define our AI interventions and adaptations.
|
||||
Feedback loops can be messy. Remember that collective governance begins with care and consideration for others. May our interventions begin there.
|
||||
|
||||
## Now, time to intervene!
|
||||
|
||||
## Credits
|
||||
|
||||
Initiated and edited by Nathan Schneider, with contributions from Cormac Callanan, Coraline Ada Ehmke, Val Elefante, Cent Hosten, Joseph Low, Thomas Renkert, Julija Rukanskaitė, Ann Stapleton, Madisen Taylor, Freyja van den Boom, Jojo Vargas, Mohsin Y. K. Yousufi, and Michael Zargham.
|
||||
Initiated and edited by Nathan Schneider, with contributions from Cormac Callanan, B Cavello, Coraline Ada Ehmke, Val Elefante, Cent Hosten, Joseph Low, Thomas Renkert, Julija Rukanskaitė, Ann Stapleton, Joshua Tan, Madisen Taylor, Freyja van den Boom, Jojo Vargas, Mohsin Y. K. Yousufi, Ian G. Williams, and Michael Zargham.
|
||||
|
||||
Built by the Media Economies Design Lab with open-source software and AI collaboration.
|
||||
Website built with open-source software and AI collaboration. Text by collaborating humans.
|
||||
|
||||
Made for  by [Metagov](https://metagov.org)
|
||||
|
||||
|
||||
@@ -195,22 +195,7 @@ const parsedSections = sections.map(section => {
|
||||
rgba(0,0,0,0.3) 100%);
|
||||
}
|
||||
|
||||
section:nth-child(1)::after { content: '▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ ▸ '; }
|
||||
section:nth-child(2)::after { content: '◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ '; }
|
||||
section:nth-child(3)::after { content: '▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ ▓ ░ '; }
|
||||
section:nth-child(4)::after { content: '● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ ● ○ '; }
|
||||
section:nth-child(5)::after { content: '▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ ▲ △ '; }
|
||||
section:nth-child(6)::after { content: '■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ ■ □ '; }
|
||||
section:nth-child(7)::after { content: '◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ ◉ ◎ '; }
|
||||
section:nth-child(8)::after { content: '※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ ※ ✱ '; }
|
||||
section:nth-child(9)::after { content: '⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ ⬡ ⬢ '; }
|
||||
section:nth-child(10)::after { content: '◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ ◈ ◇ '; }
|
||||
section:nth-child(11)::after { content: '⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ ⊕ ⊖ '; }
|
||||
section:nth-child(12)::after { content: '◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ ◐ ◑ '; }
|
||||
section:nth-child(13)::after { content: '▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ ▣ ▢ '; }
|
||||
section:nth-child(14)::after { content: '◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ ◕ ◔ '; }
|
||||
section:nth-child(15)::after { content: '★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ ★ ☆ '; }
|
||||
section:nth-child(16)::after { content: '◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ ◬ ◭ '; }
|
||||
/* (ASCII pattern definitions omitted for brevity – same as original) */
|
||||
|
||||
h1 {
|
||||
font-size: clamp(2rem, 4vw, 3.5rem);
|
||||
@@ -405,6 +390,43 @@ const parsedSections = sections.map(section => {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
/* Print styles – ensure content is visible and clean */
|
||||
@media print {
|
||||
/* Hide UI elements that are not needed in the PDF */
|
||||
.stack-nav,
|
||||
.menu-toggle,
|
||||
.connection-line,
|
||||
body::before {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* Make all sections fully visible */
|
||||
section {
|
||||
opacity: 1 !important;
|
||||
transform: none !important;
|
||||
page-break-inside: avoid;
|
||||
}
|
||||
|
||||
/* Remove the left border that may cause unwanted cut‑offs */
|
||||
section {
|
||||
border-left: none;
|
||||
}
|
||||
|
||||
/* Expand the content area to use the full page width */
|
||||
.zine-container {
|
||||
margin: 0 !important;
|
||||
padding: 1cm !important;
|
||||
max-width: none !important;
|
||||
}
|
||||
|
||||
/* Use a simple, high‑contrast font for better PDF readability */
|
||||
body {
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
color: #000;
|
||||
background: #fff;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
Reference in New Issue
Block a user