π’Œ's avatar
π’Œ
7@hept.app
npub1ngs4...6dlu
My purpose with π’Œ is to retrace the graph structures of the WWW and the tools and specifications that created what we have now, and create a simple, iterative FOSS knowledge tool that follows those same rivers and tributaries. #CounterAntiDisIntermediation
π’Œ's avatar
7 13 hours ago
I think this is it: ``` let Κ¬h; fetch("https://newtribal.org/hpb.txt") .then((resp) => resp.text().then((pubhex) => { globalThis.crypto.subtle.importKey( "raw", Uint8Array.fromHex(pubhex), { name: "Ed25519" }, true, ["verify"],).then((pb) => { fetch("heptapp-20260524T161314406Z.png", { cache: "force-cache" }) .then((resp) => { resp.arrayBuffer().then((ab) => { new Response( new Blob([ab.slice(41, -16)], { type: "application/zlib", }).stream().pipeThrough(new DecompressionStream("deflate")), ).arrayBuffer().then((abb) => { let f = 0, p = 0, r = 0; l = new Uint8Array(abb), u = new Uint8Array(l.length); do { if (r == 4140 || f == 0) { f++; r = 0; } else { u[p] = l[f]; r++; f++; p++; } } while (f < l.length); const s = document.createElement("script"); Κ¬h = JSON.parse( new TextDecoder().decode(u).split( "endofheptappdata",)[0], ); crypto.subtle.verify( { name: "Ed25519", }, pb, Uint8Array.fromHex(Κ¬h[0][2]), new TextEncoder().encode( JSON.stringify([ Κ¬h[0][0], Κ¬h[0][1], ...Κ¬h[0].slice(3), ]),), ).then((res) => { if (res && Κ¬h[0][1]==pubhex ) { s.appendChild(document.createTextNode(Κ¬h[0][6])); document.body.appendChild(s); } }); }); }); }); }); })); ``` It provides a bootstrap via heptads. It triangulates the pub (in addition to the event) and verifies the code bootstrap heptad before applying. It runs in a browser or Deno (Bun with some mods). The PNG provides OK compression, but it is really more of a bot barrier. I use the Κ¬ because I pollute the global variables.
π’Œ's avatar
7 13 hours ago
I like how on 3D force diagrams without any connections it is just a globe. It is like a grid of Conway's live without rules, or a web of actual life without dependencies and interrelations. All the beauty comes from a combination of chaos and connections, otherwise, we are just floating dead planets in space.
π’Œ's avatar
7 13 hours ago
One pragmatic thing I'm caving on, is V8. Deno works well as a monolithic binary that handles Web APIs as well as some handy synchronous command options. There is a trade-off with the publishing as far as web-based heptad maintenance. The proper tool is Deno, not the browser. Most audience is RO.
π’Œ's avatar
7 14 hours ago
"β€˜The Technocrat’ deals with elementary biological processes from everyday activities, such as providing oneself with nutrition, digestion, disposal and recycling. Van Lieshout gives these physiological needs a radical twist by reducing human existence to becoming a digestion machine. Human life is then limited to creating methane and a role in the nutritional chain of creation and death. Van Lieshout thus examine, in an ironic and humorous manner, Modern Man in a high-tech environment that apparently guarantees limitless possibilities and freedom." image
π’Œ's avatar
7 14 hours ago
"New Tribal Labyrinth reflects on our extremely advanced and complex society, in which over-consumption and limited raw materials play a crucial role. In AVL's vision, this will lead to conflict and the subsequent emergence of a new world order, with groups of people organizing themselves in tribes instead of nation-states. This new tribal world will see a return to farming and industry - which currently both have been banished from our society - and a re-establishment of our relationship with materials which now has been lost." https://www.ateliervanlieshout.com/wp-content/uploads/2015/12/New_Tribal_Labyrinth.pdf
π’Œ's avatar
7 17 hours ago
Life is electric From a looter perspective, this is the best time in history. We are coming down after a wonderful drink of cheap energy and feedstocks. But time is misleading. The last 150 years are a blip on the timeline. The magic of oil distorted time like we were four levels down in Inception. We thought we came up with the idea, but oil was both the source and the time distortion tech of dreams within dreams, divorced from reality in our slumber. Make no mistake, though, life is electric. The web of life will go on with or without us. It is so beautiful it cannot be described by words, and anything meaningful to say about it would require the discipline of Laura Riding Jackson, but still... nobody would understand. You have to be in/of/for/with the web of life. It is. The boomers could have taken a different course. Their parents knew what was going on and told them. All of these folks tried to tell boomers: https://s3.documentcloud.org/documents/3227654/PSAC-1965-Restoring-the-Quality-of-Our-Environment.pdf http://designsciencelab.com/resources/OperatingManual_BF.pdf https://donellameadows.org/wp-content/userfiles/Leverage_Points.pdf https://villonfilms.ca/main/transcripts-dialectics-gregory-bateson-17-7-67.pdf I'm a boomer myself. I did not listen. I did try more than most, though. I did my cabin in the woods/Walden/My Side of the Mountain thing and explored many subcultures that I thought would provide a better view. Mostly, though, the view was fleeting when I received it. I didn't understand enough for it to take. Now... my parents were just on the other side of boomer. My dad liked small block chevy engines and lots of loot. My grandfather had toilet paper printed like currency. I asked him about it, and he told me about gold and fiat, but I had no idea why that mattered at the time. I didn't disbelieve... I just couldn't understand. I'm also aware of some boomers that took up the torch. Here are a couple: https://escholarship.org/content/qt9js5291m/qt9js5291m.pdf https://credoeconomics.com/wp-content/uploads/2017/02/credo.pdf These folks are more recent. I'm not sure if they are X or Z: I could go on, but I figure the only way this will be understood is in a different culture, refactored after collapse events. There will *never* be a shortage of self-righteous looters that believe in their looting and form a justifying religion around it. That behavior goes back thousands of years, back to the original mythologies of our civilizations, which go back roughly to the first written word as origin. And this is just a blip as well, just one level up in inception, still skewed. Finally, I have to say that I am in total glee about what I got to see in my lifetime, what I got to experience, what I got to build and participate in. I built nationwide networks with CI/CD tools I brewed up decades before that was a thing. I thought computers and data were a force for the good. I realized later they were many things, but mostly a way to handle scaling and complexity, but this also came with extreme negative externalities. My present work might possibly be useful to future cultures. I doubt it, but there is a chance of it, and that is enough. I try and minimize the negative externalities, and am aware of where those might be. I am an optimist at heart, really, and in love with the web of life and humans in general. Fuck I've had a great life. The boring religious droning about our brilliant progress, but lacking the attention span or sophistication to dig deeper and pull at the threads that have always been there, preferring to blame this or that generation, but never ourselves for our predicament, though, is something I have a hard time turning away from. I should, though. I should turn away from that. It is nothing new. Those looters have always been here. They have been here for thousands of years. It is very human. I think we are wired this way. I do think we can overcome this. I am an optimist after all. This is something I'm working on.
π’Œ's avatar
7 yesterday
I ended up parsing the entire set of heptads right in the bootstrap, so I don't see a reason to use IndexedDB. There wasn't a huge penalty, and I'm going to use Graphology for the store/queries anyway. Up next is the model off of origin.
π’Œ's avatar
7 yesterday
I decided to verify the code bundle I add to the page with a triangulated pub from a different website. I can pull it and verify the sig on the code heptad and still keep page load under .6 seconds w/ my full journal on 8,000 heptads (76,000 elements, and the entire article counts as 1 element).
π’Œ's avatar
7 yesterday
Quick update that gives an idea of what I'm doing and progress.
π’Œ's avatar
7 yesterday
That moment when your dev console yells at you "Dumbass!" image
π’Œ's avatar
7 yesterday
Feeling downright posh with my cheddar cheese and sprouted wheat bread. @Helen Yrmom image
π’Œ's avatar
7 yesterday
A secondary mission for today is to gauge the practicality of verifying the style, HTML, and JS heptad signatures. Should I fetch the pub from a third location? This is always the problem with mixed web/local stuff. I don't want to break local, yet provide integrity on the public resource.
π’Œ's avatar
7 yesterday
I read recently about how keeping your object in a predictable form helps the magical black box performance engine behind JS. Today I'm doing some experiments with that. Heptads are extremely predictable. Another related question is the performance penalty for using IndexedDB as the offline store.
π’Œ's avatar
7 2 days ago
I'm working on the offline portion using IndexedDB. The behavior of this system is collaborative and converging. Very little is synchronous. I can add heptads at any time. A lagging model is not a big problem.
π’Œ's avatar
7 2 days ago
I can see the shadow of bees buzzing around the Ceanothus.
↑