Peg Otis's avatar
Peg Otis
pegotis@hept.app
npub1ngs4...6dlu
I help people visualize and manage systems. My work is here: https://hept.app Pay attention to the date for two reasons: - Links will rot over time, so if it has been a couple years, use the wayback machine. - I'll be updating this frequently, so refresh and clear your cache if the date is relatively recent.
Peg Otis's avatar
Peg Otis 2 days ago
@Laan Tungir and his industrial stream today reminds me of a story. At the time when I was feeding myself coffee, front-242 and Gen (psychic TV Gen) as math study grind music, I didn't go much darker. Coil? A couple decades later, all of Gen's previous band's work (Throbbing Gristle) was re-released. It had never interested me before, because it was too dark and odd, but over the years I had dug into some of Gen's weirder post-Throbbing-Gristle stuff, so I thought I was ready. I was curious. This was right about the time that I had to clean up an attic crawl space filled with old dusty insulation and rat shit. I couldn't do it in the summer, as it was too hot, so I had to do it in the spring and fall. I had a tyvec suite, full face mask and n95 filter. I bagged up all the old insulation, vacuumed up the remaining dust with a HEPA vacuum, and painted everything. I was probably up there for a couple hundred hours all-in-all, and I played the entire work of Throbbing Gristle over and over again on my headphones. It was a PITA to unsuit. I had a big container I used to gather the old insulation before I bagged it. I'd just sit down in it and piss when I needed too. I was always dripping wet with sweat. It didn't matter (I was hugging the summer, going up there until it was too hot). Most of the time I was laid out reaching under the eaves, pulling insulation in a claustrophobic way. My roof doesn't have much of a pitch. I can still hear the screech of IBM and Gen's droning about hamburger lady, but ... completely serious here... I took on some trauma with the combination, and I haven't listened to Throbbing Gristle since. Now, when I go back up in the crawl space I get a dark overhang of that past trauma and weight pressing down on me.
Peg Otis's avatar
Peg Otis 2 days ago
I will never take a picture of myself with a shoe on my head. Sorry.
Peg Otis's avatar
Peg Otis 2 days ago
I burned up way too much time adding a 16px icon that was legible to indicate the Heptapp blog. image
Peg Otis's avatar
Peg Otis 2 days ago
You can simplify code quite a bit if your data schema fits well. Even better is a data schema with just the right combination of elements to not be cumbersome but still facilitate #emergent #analysis without external frames.
Peg Otis's avatar
Peg Otis 3 days ago
Our lens in modernity is steeped in complexity. In times of trouble, what is needed is simplicity. Tech can help, but useful tech will have a rich, proven standards lineage, particularly for data and visualization. Useful bits will be sharp tools that can be expressed in a handful of lines and quickly combined and adapted to current challenges.
Peg Otis's avatar
Peg Otis 4 days ago
Heptads are inspired by NIP-01. But, I use Ed25519, since it is native in Deno and Web APIs. I'm also using the new Uint8Array.fromBase64. Again, I'm not particularly interested in growing this by taking a layer 7 app and emulating the lower OSI layers (reaching around my back to scratch my elbow), nor do I focus on social networking. I *do* like the old idea of Scuttlebutt, but in a scenario where we assemble for a crisis rather than for dev conferences. I know these aren't exclusive, and the network of relays is important for that, but I figure it is just as easy to route these over *whatever* exists. MQTT will work as well. Frankly, I think it might make the most sense to just publish maps over HTTPS in many cases. Regardless, Nostr tech is the closest overall, and NIP-07 solves many headaches I've had in the past (particularly WebID and TLS client certs). Nostr has 3 of the same elements as a heptad (time, sig, npub), but the rest of the event object is a semantic knowledge proposition (graph, subject, predicate, object), basically an N-Quad. Anyway... the first step beyond theory is getting the heptads to verify, which I did today. To scale, I suppose I wouldn't re-import every single pub... I'd store them somehow. If any heptads signatures fail to match, they will be printed to the console. ``` const heptads=JSON.parse(Deno.readTextFileSync('heptads.dat_mat.json')) for (const h of heptads){ if (!await crypto.subtle.verify({ name: "Ed25519"}, await crypto.subtle.importKey("raw", Uint8Array.fromBase64(h[5] ,{ alphabet: 'base64url'}) ,{ name: "Ed25519" }, true, ["verify"]), Uint8Array.fromBase64(h[6],{ alphabet: 'base64url'}), new TextEncoder().encode(JSON.stringify([...h.slice(0,6)])) )) console.log(h) } ```
Peg Otis's avatar
Peg Otis 4 days ago
Rather than Icarus, when I think of hubris, I think of this. It is not a failure of technology, it is a failure of recognition. [SPARE, Austin Osman: illustrates ] James Bertram & F. Russell. The Starlit Mire. image
Peg Otis's avatar
Peg Otis 4 days ago
My plum tree is absolutely loaded this year. I'll definitely need the dryer. image
Peg Otis's avatar
Peg Otis 4 days ago
1892: "I contain multitudes" 2026: "I task artificial agents for engagement"