Here is the meta-prompt you can run 100 times to autonomously generate these packages, followed by Run 001: an immediate, self-contained, interactive HTML/JS exhibition piece simulating Flash 3.7’s multimodal capabilities through a we-make-money-not-art lens.
"Initialize a Flash 3.7 Autonomous Creative Sub-Routine. Randomly sample 3 disparate, highly esoteric input modalities (e.g., bio-metric telemetry, obsolete radio frequencies, socio-economic API data, atmospheric particulate scans). Process them through a critical-art/speculative-science framework (themes: post-anthropocene, glitch ecology, surveillance capitalism, sensory substitution). Output the result as a single, visually stunning, self-contained HTML/CSS/JS package. The UI must feature a brutalist, interactive, post-digital aesthetic. Include the conceptual thesis, simulated input streams, and a generative Javascript canvas representing the synthesized multimodal output artifact."
Save the code below as exhibit_001.html and open it in any browser. It is a self-contained, interactive exhibition package that dynamically generates its own visual artifacts.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>RUN_001 // MYCO-ACOUSTIC CRYPTOGRAPHY</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap');
:root {
--bg: #050505;
--text: #e0e0e0;
--accent: #ccff00; /* Toxic Neon Green */
--accent2: #ff0055; /* Glitch Magenta */
--border: 1px solid #333;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
background-color: var(--bg);
color: var(--text);
font-family: 'Space Mono', monospace;
line-height: 1.6;
overflow-x: hidden;
display: grid;
grid-template-columns: 350px 1fr;
height: 100vh;
}
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-thumb { background: var(--accent); }
/* Left Panel: Curation & Thesis */
.curatorial-panel {
border-right: var(--border);
padding: 2rem;
overflow-y: auto;
background: #0a0a0a;
position: relative;
}
.header-block {
border-bottom: var(--border);
padding-bottom: 1rem;
margin-bottom: 2rem;
}
h1 {
font-size: 1.2rem;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 0.5rem;
letter-spacing: -1px;
}
.metadata {
font-size: 0.7rem;
color: #888;
text-transform: uppercase;
}
h2 {
font-size: 0.9rem;
color: var(--accent2);
margin: 1.5rem 0 0.5rem 0;
text-transform: uppercase;
border-bottom: 1px dashed #333;
display: inline-block;
}
p { font-size: 0.8rem; margin-bottom: 1rem; text-align: justify; }
.tag {
display: inline-block;
background: #222;
color: var(--accent);
padding: 2px 6px;
font-size: 0.65rem;
margin: 2px;
border-radius: 2px;
}
/* Right Panel: Multimodal Canvas */
.artifact-stage {
position: relative;
display: flex;
flex-direction: column;
padding: 2rem;
}
canvas {
width: 100%;
height: 60vh;
background: #000;
border: 1px solid var(--accent);
box-shadow: 0 0 20px rgba(204, 255, 0, 0.1);
cursor: crosshair;
}
.data-feed {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
margin-top: 2rem;
}
.feed-box {
border: var(--border);
padding: 1rem;
font-size: 0.75rem;
background: repeating-linear-gradient(
45deg,
#000,
#000 10px,
#0a0a0a 10px,
#0a0a0a 20px
);
}
.blink { animation: blinker 1s linear infinite; }
@keyframes blinker { 50% { opacity: 0; } }
.glitch-text {
position: relative;
display: inline-block;
}
.glitch-text:hover { color: var(--accent2); }
</style>
</head>
<body>
<div class="curatorial-panel">
<div class="header-block">
<h1>Myco-Acoustic Cryptography</h1>
<div class="metadata">
<span class="blink">● REC</span> // PROTOCOL: FLASH-3.7<br>
DATE: 2026-08-17 // LOCATION: SITE_NULL
</div>
</div>
<h2>Thesis</h2>
<p>A speculative critique of surveillance capitalism through bio-algorithmic symbiosis. Flash 3.7 was tasked with bridging the sensory apparatus of urban CCTV networks with the underground sub-perceptual communication of *Pleurotus ostreatus* (Oyster Mushrooms).</p>
<h2>Modality [IN]</h2>
<p>1. Live traffic telemetry from London's Financial District.<br>
2. Electrical action potentials of mycelial networks.<br>
3. Audio recordings of high-frequency algorithmic trading server hum.</p>
<h2>Modality [OUT]</h2>
<p>A generative topographical mapping that translates human financial panic into actionable fungal growth patterns. The interactive canvas displays the real-time "digestion" of market data by simulated spore agents.</p>
<h2>Taxonomy</h2>
<div>
<span class="tag">#BIO-ART</span>
<span class="tag">#GLITCH-ECOLOGY</span>
<span class="tag">#POST-ANTHROPOCENE</span>
<span class="tag">#TACTILE-EPISTEMOLOGY</span>
</div>
</div>
<div class="artifact-stage">
<div style="margin-bottom: 1rem; display: flex; justify-content: space-between; align-items: center;">
<span style="font-size: 0.8rem; color: var(--accent);">// ARTIFACT_VISUALIZER.CANVAS</span>
<span style="font-size: 0.8rem; color: #888;">[ INTERACT VIA MOUSE POSITION ]</span>
</div>
<!-- Flash 3.7 Generated Generative Art Output -->
<canvas id="sporeCanvas"></canvas>
<div class="data-feed">
<div class="feed-box">
<span style="color: var(--accent2);">[STREAM A] MACRO-ECONOMICS</span><br><br>
<span id="stock-ticker">FTSE: -0.04% // VOL: 44.2K</span>
</div>
<div class="feed-box">
<span style="color: var(--accent);">[STREAM B] BIO-VOLTAGE</span><br><br>
<span id="myco-voltage">mV: 12.441</span>
</div>
<div class="feed-box">
<span style="color: var(--text);">[SYNTHESIS] FUNGAL COMPUTE</span><br><br>
STATUS: <span class="blink">SPORE DISPERSAL ACTIVE</span>
</div>
</div>
</div>
<script>
// Flash 3.7 Autonomous Canvas Generation
const canvas = document.getElementById('sporeCanvas');
const ctx = canvas.getContext('2d');
canvas.width = canvas.offsetWidth;
canvas.height = canvas.offsetHeight;
let particles = [];
let mouseX = canvas.width / 2;
let mouseY = canvas.height / 2;
canvas.addEventListener('mousemove', (e) => {
const rect = canvas.getBoundingClientRect();
mouseX = e.clientX - rect.left;
mouseY = e.clientY - rect.top;
});
class Spore {
constructor() {
this.x = Math.random() * canvas.width;
this.y = Math.random() * canvas.height;
this.size = Math.random() * 2 + 0.5;
this.speedX = Math.random() * 2 - 1;
this.speedY = Math.random() * 2 - 1;
this.hue = Math.random() > 0.9 ? 340 : 75; // Magenta or Neon Green
}
update() {
// Fungal intelligence pulling towards "CCTV/Mouse Data"
let dx = mouseX - this.x;
let dy = mouseY - this.y;
let distance = Math.sqrt(dx * dx + dy * dy);
if (distance < 150) {
this.x += dx * 0.02;
this.y += dy * 0.02;
} else {
this.x += this.speedX + (Math.random() - 0.5);
this.y += this.speedY + (Math.random() - 0.5);
}
if (this.x < 0 || this.x > canvas.width) this.speedX *= -1;
if (this.y < 0 || this.y > canvas.height) this.speedY *= -1;
}
draw() {
ctx.fillStyle = `hsl(${this.hue}, 100%, 50%)`;
ctx.beginPath();
ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2);
ctx.fill();
}
}
for (let i = 0; i < 400; i++) {
particles.push(new Spore());
}
function animate() {
ctx.fillStyle = 'rgba(0, 0, 0, 0.1)'; // Trail effect
ctx.fillRect(0, 0, canvas.width, canvas.height);
// Draw mycelial connections
ctx.strokeStyle = 'rgba(204, 255, 0, 0.05)';
ctx.lineWidth = 0.5;
for(let i=0; i<particles.length; i++) {
for(let j=i; j<particles.length; j++) {
let dx = particles[i].x - particles[j].x;
let dy = particles[i].y - particles[j].y;
let dist = Math.sqrt(dx*dx + dy*dy);
if(dist < 35) {
ctx.beginPath();
ctx.moveTo(particles[i].x, particles[i].y);
ctx.lineTo(particles[j].x, particles[j].y);
ctx.stroke();
}
}
}
particles.forEach(p => {
p.update();
p.draw();
});
requestAnimationFrame(animate);
}
animate();
// Simulate incoming data streams
setInterval(() => {
const ticker = document.getElementById('stock-ticker');
const volt = document.getElementById('myco-voltage');
const fluctuation = (Math.random() * 0.2 - 0.1).toFixed(2);
ticker.innerText = `FTSE: ${fluctuation}% // VOL: ${(Math.random() * 100).toFixed(1)}K`;
volt.innerText = `mV: ${(12 + Math.random() * 2).toFixed(3)}`;
}, 800);
// Handle resize
window.addEventListener('resize', () => {
canvas.width = canvas.offsetWidth;
canvas.height = canvas.offsetHeight;
});
</script>
</body>
</html>