To give an idea of the traces in the rock, this:

Peg Otis
npub1ngs4dyj46z36ne6lrh3wfjyrexlzu4s43plj9vhv76cczw7dtp7sf96dlu
hex
6b9b36c79a1583e8d6583809500a3d5100b3b402a302e13a029b6602c689c2d2nevent
nevent1qqsxhxekc7dptqlg6evrsz2spg74zq9nksp2xqhp8gpfkeszc6yu95sprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgsf5g2kjf2apgafua03mchyezpun03w2c2cslezktk0dvvp80x4slgjfte4pKind-1 (TextNote)
To give an idea of the traces in the rock, this:
g.forEachNode((n,a)=>{
nodes.push(Object.assign(a,{id:n}))
})
will take nodes from heptads digested into a Graphology object and put them in a form that Asturiano's graph format uses w/ attributes. The trick is to trace the base data forms.
Raw JSON
{
"kind": 1,
"id": "6b9b36c79a1583e8d6583809500a3d5100b3b402a302e13a029b6602c689c2d2",
"pubkey": "9a21569255d0a3a9e75f1de2e4c883c9be2e5615887f22b2ecf6b1813bcd587d",
"created_at": 1779820893,
"tags": [],
"content": "To give an idea of the traces in the rock, this:\n```\ng.forEachNode((n,a)=\u003e{\n nodes.push(Object.assign(a,{id:n}))\n})\n```\nwill take nodes from heptads digested into a Graphology object and put them in a form that Asturiano's graph format uses w/ attributes. The trick is to trace the base data forms.",
"sig": "b750187771df122f23c0fb415ea0d6941f2bc5686daa355cba353457c0105d214efb98d41b0fe6a7b812d70ef534c2bb784fe097b6f4af5ff707af1c759a53ca"
}