Gemini generated graph of www.cieweb.net

Introduction

Prompted Gemini – “show a graph of the linkages between pages within www.cieweb.net”

Gemini then generated Python code for the graph and the additional explanations. Some minor edits for readability.

This is the unrestricted content.

Future consideration is generating views such as:

  • group access (DTSL, , full admin, …)
  • from top domain

Python

import matplotlib.pyplot as plt
import networkx as nx

# Define the structure
nodes = {
    "CIE 2020-2026": ["About CIE", "Home", "Works", "Technical", "Projects", "Sitemap", "Current Pages"],
    "About CIE": ["Introduction", "Current Activity", "History", "Bios", "Links"],
    "Home": ["Policy", "Venues", "Reminders", "People & Contacts"],
    "Works": ["Teasing Chaos", "Cluster Fields", "Forest Speech", "Monobird", "Pepsi Works", "Rainforest V", "Rainforest IV"],
    "Technical": ["Software", "Hardware", "Video", "VR AR"],
    "Projects": ["Teasing Chaos MdM", "Unexpected Territories", "Getty Research", "eba Legacy"],
    "Current Pages": ["Sound Motion", "100+50 Tudor & CIE", "Sound Visions", "Current Drift"],
    "Policy": ["Privacy Policy", "Guidelines", "Usage", "Scope"],
    "Venues": ["Arter", "MdM Salzburg"],
    "People & Contacts": ["Collaboration", "Edelstein"],
    "Software": ["File-upload", "Max", "Node.js", "SEO"],
    "Hardware": ["IP Cameras", "Arduino", "DMX", "PTZ"],
    "Max": ["rf5player"],
}

G = nx.DiGraph()

for parent, children in nodes.items():
    for child in children:
        G.add_edge(parent, child)

plt.figure(figsize=(15, 10))
pos = nx.spring_layout(G, k=0.5, iterations=50)

# Draw the graph
nx.draw(G, pos, with_labels=True, node_color='lightblue', edge_color='gray', 
        node_size=2000, font_size=8, font_weight='bold', arrows=True, alpha=0.8)

plt.title("Linkage Graph of CIE (www.cieweb.net / composers-inside-electronics.net)", fontsize=15)
plt.axis('off')
plt.tight_layout()
plt.savefig('cie_linkage_graph.png')


(regenerated with font size = 12)

The domain www.cieweb.net serves as a primary hub and legacy address for the collective Composers Inside Electronics (CIE). Based on the site’s current structure and internal sitemap, the linkages between pages are organized into several core directories that document their evolution from 1973 to the present.

Key Sections and Linkages

  • About & History: This section connects to the group’s origins, featuring an Introduction, historical chronology (1973-2022), and biographies of members like John Driscoll and Phil Edelstein.
  • Works: A central node linking to major installations and performances, including Rainforest IV and Rainforest V, as well as newer works like Teasing Chaos and Cluster Fields.
  • Technical Repository: Links to specialized documentation for Software (Max/MSP, Node.js, and the rf5player) and Hardware (Arduino, DMX, and ultrasonic instruments).
  • Projects: Houses documentation for specific exhibitions at venues such as the Museum der Moderne Salzburg and the Getty Research Institute.
  • Current Pages & 2025/2026 Evolution: The latest updates focus on the 100 + 50 Tudor and CIE project and proposal Sound Motion (work in progress).

The following graph visualizes the hierarchical linkages between these major sections and their respective sub-pages.

Note on Domain Usage

While the user requested www.cieweb.net, this domain typically redirects or serves as a portal to the cie-20 repository. The site also maintains a Legacy Site which contains earlier archives and documentation in a flatter, more traditional HTML structure.