10,000 Matching Annotations
  1. May 2023
    1. A protocol for thought.

      interoperable with constellations for thinking and l(e)arning together supporting infformation/knowledge flows from autnbonomous individual to networked autonompous emnergent co-labortive thinkgin learcning spaces

      emergent evergreen co-evolutionay Open Learning Commons*

    2. a worldwide medium for thinking together

      interpersonal medium for thinking and l(e)arning together

      • evergreen
      • personal first
      • interpersonal trust networks
    1. A decentralized graph, where you own thoughts, and have agency to move your data between services and apps. If that sounds like your jam, come build with us!

    2. decouples your data from any particular app or domain.

      decouples your information from any particular app (serice) or domain

      Can do better, share likewise the very "services" that you can own for all your information/work flows you constellate

    3. A worldwide decentralized thought graph, made up of individual graphs called spheres

      decentralzied,is at least decent, combine that and make it interoperable with a people centered networks of trusts in the long tail

    4. IDs are upstream of access

      flip all that

      operate with virtual ids and establish trustful connections downstream based on mutual trust and shared information about aspect of each other's digital self.

    5. user agency

      An oxymoron

      are a user of service that you authenticate with, access, and hand over your data, you do not have agency!

      You are a slave the service is the master and the one that exercise agency and control. over your data, engagement everything.

      Own your own engagement with such services and roll your own autonomnous interpersonal network that is linked to thoese services but exists independently

    6. Why do you need all three?

      Need 4

      Own the very "services" that come to you to operate on your owned data you make use of.

      services authenticate with you do operate on your information for your benefit first

    7. provocation from Rabble

      users need control over their' - identity and through that - content - contacts

      The reason we had to do something beyond the - server controls everything model of Activity Pub.

      AP was good a decade ago, the fediverse is a good thing.

      But its architecture us fundamentally limited.

      We need new protocols

    1. orbit-db/examples/browser/example.js

      const creatures = [ '🐙', '🐷', '🐬', '🐞', '🐈', '🙉', '🐸', '🐓', '🐊', '🕷', '🐠', '🐘', '🐼', '🐰', '🐶', '🐥' ]

    1. IPNS is transport agnostic

      <svg id="mermaid_64a568e0" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="539.5182495117188" style="max-width: 573.4765625px;" viewBox="0 0 573.4765625 539.5182495117188"><style>#mermaid_64a568e0 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid_64a568e0 .error-icon{fill:#552222;}#mermaid_64a568e0 .error-text{fill:#552222;stroke:#552222;}#mermaid_64a568e0 .edge-thickness-normal{stroke-width:2px;}#mermaid_64a568e0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid_64a568e0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid_64a568e0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid_64a568e0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid_64a568e0 .marker{fill:#333333;stroke:#333333;}#mermaid_64a568e0 .marker.cross{stroke:#333333;}#mermaid_64a568e0 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid_64a568e0 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid_64a568e0 .cluster-label text{fill:#333;}#mermaid_64a568e0 .cluster-label span{color:#333;}#mermaid_64a568e0 .label text,#mermaid_64a568e0 span{fill:#333;color:#333;}#mermaid_64a568e0 .node rect,#mermaid_64a568e0 .node circle,#mermaid_64a568e0 .node ellipse,#mermaid_64a568e0 .node polygon,#mermaid_64a568e0 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid_64a568e0 .node .label{text-align:center;}#mermaid_64a568e0 .node.clickable{cursor:pointer;}#mermaid_64a568e0 .arrowheadPath{fill:#333333;}#mermaid_64a568e0 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid_64a568e0 .flowchart-link{stroke:#333333;fill:none;}#mermaid_64a568e0 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid_64a568e0 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid_64a568e0 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid_64a568e0 .cluster text{fill:#333;}#mermaid_64a568e0 .cluster span{color:#333;}#mermaid_64a568e0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid_64a568e0 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><g class="output"><g class="clusters"><g class="cluster" id="flowchart-Routing-46" transform="translate(211.79296875,269.7591209411621)" style="opacity: 1;"><rect width="407.5859375" height="523.5182418823242" x="-203.79296875" y="-261.7591209411621"></rect><g class="label" transform="translate(0, -247.75912475585938)" id="mermaid_64a568e0Text"><g transform="translate(-26.8359375,-9.5)"><foreignObject width="53.671875" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Routing</div></foreignObject></g></g></g><g class="cluster" id="flowchart-Transports-47" transform="translate(208.609375,199.19803619384766)" style="opacity: 1;"><rect width="241.515625" height="116.39607238769531" x="-120.7578125" y="-58.198036193847656"></rect><g class="label" transform="translate(0, -44.198036193847656)" id="mermaid_64a568e0Text"><g transform="translate(-36.9609375,-9.5)"><foreignObject width="73.921875" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Transports</div></foreignObject></g></g></g></g><g class="edgePaths"><g class="edgePath LS-Resolver LE-Record" id="L-Resolver-Record" style="opacity: 1;"><path class="path" d="M248.39116753472223,365.3960723876953L258.83508752893516,371.1460723876953C269.27900752314815,376.8960723876953,290.1668475115741,388.3960723876953,325.0388695741338,402.73958651224774C359.9108916366936,417.0831006368001,408.76709577338715,434.27012888590497,433.19519784173394,442.86364301045734L457.6232999100808,451.45715713500977" marker-end="url(#arrowhead105)" style="fill:none"></path><defs><marker id="arrowhead105" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-Record LE-Publisher" id="L-Record-Publisher" style="opacity: 1;"><path class="path" d="M470.2385330012058,451.45715713500977L451.3159650010048,442.86364301045734C432.3933970008038,434.27012888590497,394.5482610004019,417.0831006368001,375.62569300020095,399.48958651224774C356.703125,381.8960723876953,356.703125,363.8960723876953,356.703125,345.8960723876953C356.703125,327.8960723876953,356.703125,309.8960723876953,356.703125,295.1460723876953C356.703125,280.3960723876953,356.703125,268.8960723876953,356.703125,253.4463996887207C356.703125,237.9967269897461,356.703125,218.59738159179688,356.703125,199.19803619384766C356.703125,179.79869079589844,356.703125,160.39934539794922,356.703125,144.9496726989746C356.703125,129.5,356.703125,118,340.2890625,105.9859761484099C323.875,93.9719522968198,291.046875,81.44390459363957,274.6328125,75.17988074204948L258.21875,68.91585689045937" marker-end="url(#arrowhead106)" style="fill:none"></path><defs><marker id="arrowhead106" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-Publisher LE-DHT" id="L-Publisher-DHT" style="opacity: 1;"><path class="path" d="M190.80555555555554,72L183.61140046296296,77.75C176.41724537037035,83.5,162.0289351851852,95,154.83478009259258,106.5C147.640625,118,147.640625,129.5,147.640625,139.92474619547525C147.640625,150.34949239095053,147.640625,159.69898478190103,147.640625,164.3737309773763L147.640625,169.04847717285156" marker-end="url(#arrowhead107)" style="fill:none"></path><defs><marker id="arrowhead107" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-DHT LE-Resolver" id="L-DHT-Resolver" style="opacity: 1;"><path class="path" d="M147.640625,229.34759521484375L147.640625,234.022341410319C147.640625,238.69708760579428,147.640625,248.04657999674478,147.640625,258.47132619222003C147.640625,268.8960723876953,147.640625,280.3960723876953,154.59727647569443,291.8960723876953C161.55392795138889,303.3960723876953,175.46723090277774,314.8960723876953,182.4238823784722,320.6460723876953L189.38053385416666,326.3960723876953" marker-end="url(#arrowhead108)" style="fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead108" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-Publisher LE-PubSub" id="L-Publisher-PubSub" style="opacity: 1;"><path class="path" d="M230.80143229166666,72L235.4009331597222,77.75C240.00043402777774,83.5,249.19943576388889,95,253.79893663194446,106.5C258.3984375,118,258.3984375,129.5,258.3984375,139.41666666666666C258.3984375,149.33333333333334,258.3984375,157.66666666666666,258.3984375,161.83333333333334L258.3984375,166" marker-end="url(#arrowhead109)" style="fill:none"></path><defs><marker id="arrowhead109" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-PubSub LE-Resolver" id="L-PubSub-Resolver" style="opacity: 1;"><path class="path" d="M258.3984375,232.3960723876953L258.3984375,236.56273905436197C258.3984375,240.72940572102866,258.3984375,249.06273905436197,258.3984375,258.9794057210286C258.3984375,268.8960723876953,258.3984375,280.3960723876953,253.5614330150463,291.8960723876953C248.7244285300926,303.3960723876953,239.0504195601852,314.8960723876953,234.2134150752315,320.6460723876953L229.37641059027777,326.3960723876953" marker-end="url(#arrowhead110)" style="fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead110" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-Publisher LE-Local" id="L-Publisher-Local" style="opacity: 1;"><path class="path" d="M172.1875,68.26395737235566L154.79817708333334,74.63663114362971C137.40885416666666,81.00930491490378,102.63020833333333,93.75465245745188,85.24088541666667,105.87732622872595C67.8515625,118,67.8515625,129.5,67.8515625,144.9496726989746C67.8515625,160.39934539794922,67.8515625,179.79869079589844,67.8515625,199.19803619384766C67.8515625,218.59738159179688,67.8515625,237.9967269897461,67.8515625,253.4463996887207C67.8515625,268.8960723876953,67.8515625,280.3960723876953,67.8515625,295.1460723876953C67.8515625,309.8960723876953,67.8515625,327.8960723876953,67.8515625,345.8960723876953C67.8515625,363.8960723876953,67.8515625,381.8960723876953,72.84503344541245,397.06214232989674C77.8385043908249,412.22821227209823,87.82544628164977,424.5603521565011,92.81891722706223,430.7264220987026L97.81238817247467,436.892492040904" marker-end="url(#arrowhead111)" style="fill:none"></path><defs><marker id="arrowhead111" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-Local LE-Resolver" id="L-Local-Resolver" style="opacity: 1;"><path class="path" d="M173.11816333154974,440.39358703437904L180.1323236096248,433.6440012599317C187.14648388769982,426.89441548548444,201.17480444384992,413.39524393658985,207.95146110502682,400.8956581621426C214.7281177662037,388.3960723876953,214.2531105324074,376.8960723876953,214.01560691550924,371.1460723876953L213.77810329861111,365.3960723876953" marker-end="url(#arrowhead112)" style="fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead112" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g><g class="edgePath LS-Resolver LE-Local" id="L-Resolver-Local" style="opacity: 1;"><path class="path" d="M176.78396267361111,365.3960723876953L166.11293764467592,371.1460723876953C155.44191261574073,376.8960723876953,134.09986255787035,388.3960723876953,124.76291266963916,399.9226045635624C115.42596278140799,411.44913673942955,118.09411306281599,423.0022010911637,119.42818820351998,428.7787332670309L120.76226334422397,434.5552654428979" marker-end="url(#arrowhead113)" style="fill:none"></path><defs><marker id="arrowhead113" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker></defs></g></g><g class="edgeLabels"><g class="edgeLabel" transform="translate(311.0546875,399.8960723876953)" style="opacity: 1;"><g transform="translate(-25.6484375,-9.5)" class="label"><rect rx="0" ry="0" width="51.296875" height="19"></rect><foreignObject width="51.296875" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Resolver-Record" class="edgeLabel L-LS-Resolver' L-LE-Record">resolve</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(356.703125,291.8960723876953)" style="opacity: 1;"><g transform="translate(-38.8828125,-9.5)" class="label"><rect rx="0" ry="0" width="77.765625" height="19"></rect><foreignObject width="77.765625" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Record-Publisher" class="edgeLabel L-LS-Record' L-LE-Publisher">(re)publish</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(147.640625,106.5)" style="opacity: 1;"><g transform="translate(-14.296875,-9.5)" class="label"><rect rx="0" ry="0" width="28.59375" height="19"></rect><foreignObject width="28.59375" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Publisher-DHT" class="edgeLabel L-LS-Publisher' L-LE-DHT">PUT</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(147.640625,291.8960723876953)" style="opacity: 1;"><g transform="translate(-14.34375,-9.5)" class="label"><rect rx="0" ry="0" width="28.6875" height="19"></rect><foreignObject width="28.6875" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-DHT-Resolver" class="edgeLabel L-LS-DHT' L-LE-Resolver">GET</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(258.3984375,106.5)" style="opacity: 1;"><g transform="translate(-14.296875,-9.5)" class="label"><rect rx="0" ry="0" width="28.59375" height="19"></rect><foreignObject width="28.59375" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Publisher-PubSub" class="edgeLabel L-LS-Publisher' L-LE-PubSub">PUT</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(258.3984375,291.8960723876953)" style="opacity: 1;"><g transform="translate(-14.34375,-9.5)" class="label"><rect rx="0" ry="0" width="28.6875" height="19"></rect><foreignObject width="28.6875" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-PubSub-Resolver" class="edgeLabel L-LS-PubSub' L-LE-Resolver">GET</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(67.8515625,291.8960723876953)" style="opacity: 1;"><g transform="translate(-21.6875,-9.5)" class="label"><rect rx="0" ry="0" width="43.375" height="19"></rect><foreignObject width="43.375" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Publisher-Local" class="edgeLabel L-LS-Publisher' L-LE-Local">Cache</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(215.203125,399.8960723876953)" style="opacity: 1;"><g transform="translate(-14.34375,-9.5)" class="label"><rect rx="0" ry="0" width="28.6875" height="19"></rect><foreignObject width="28.6875" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Local-Resolver" class="edgeLabel L-LS-Local' L-LE-Resolver">GET</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(112.7578125,399.8960723876953)" style="opacity: 1;"><g transform="translate(-21.6875,-9.5)" class="label"><rect rx="0" ry="0" width="43.375" height="19"></rect><foreignObject width="43.375" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Resolver-Local" class="edgeLabel L-LS-Resolver' L-LE-Local">Cache</span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="flowchart-Publisher-28" transform="translate(215.203125,52.5)" style="opacity: 1;"><rect rx="0" ry="0" x="-43.015625" y="-19.5" width="86.03125" height="39" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-33.015625,-9.5)"><foreignObject width="66.03125" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Publisher</div></foreignObject></g></g></g><g class="node default" id="flowchart-Resolver-29" transform="translate(212.97265625,345.8960723876953)" style="opacity: 1;"><rect rx="0" ry="0" x="-39.9765625" y="-19.5" width="79.953125" height="39" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-29.9765625,-9.5)"><foreignObject width="59.953125" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Resolver</div></foreignObject></g></g></g><g class="node default" id="flowchart-Local-30" label-offset-y="11.043265875785066" transform="translate(129.12890625,470.45715713500977)" style="opacity: 1;"><path d="M 0,11.043265875785066 a 49.453125,11.043265875785066 0,0,0 98.90625 0 a 49.453125,11.043265875785066 0,0,0 -98.90625 0 l 0,50.04326587578507 a 49.453125,11.043265875785066 0,0,0 98.90625 0 l 0,-50.04326587578507" transform="translate(-49.453125,-36.0648988136776)" class="label-container"></path><g class="label" transform="translate(0,0)"><g transform="translate(-39.453125,-9.5)"><foreignObject width="78.90625" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Local store</div></foreignObject></g></g></g><g class="node default" id="flowchart-PubSub-31" label-offset-y="9.132021580450651" transform="translate(258.3984375,199.19803619384766)" style="opacity: 1;"><path d="M 0,9.132021580450651 a 35.96875,9.132021580450651 0,0,0 71.9375 0 a 35.96875,9.132021580450651 0,0,0 -71.9375 0 l 0,48.132021580450655 a 35.96875,9.132021580450651 0,0,0 71.9375 0 l 0,-48.132021580450655" transform="translate(-35.96875,-33.198032370675975)" class="label-container"></path><g class="label" transform="translate(0,0)"><g transform="translate(-25.96875,-9.5)"><foreignObject width="51.9375" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">PubSub</div></foreignObject></g></g></g><g class="node default" id="flowchart-DHT-32" label-offset-y="7.099704645126645" transform="translate(147.640625,199.19803619384766)" style="opacity: 1;"><path d="M 0,7.099704645126645 a 24.7890625,7.099704645126645 0,0,0 49.578125 0 a 24.7890625,7.099704645126645 0,0,0 -49.578125 0 l 0,46.09970464512664 a 24.7890625,7.099704645126645 0,0,0 49.578125 0 l 0,-46.09970464512664" transform="translate(-24.7890625,-30.149556967689968)" class="label-container"></path><g class="label" transform="translate(0,0)"><g transform="translate(-14.7890625,-9.5)"><foreignObject width="29.578125" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">DHT</div></foreignObject></g></g></g><g class="node default" id="flowchart-Record-27" transform="translate(512.90625,470.45715713500977)" style="opacity: 1;"><polygon points="-19.5,0 105.140625,0 105.140625,-39 -19.5,-39 0,-19.5" transform="translate(-52.5703125,19.5)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-42.5703125,-9.5)"><foreignObject width="85.140625" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">IPNS Record</div></foreignObject></g></g></g></g></g></g></svg>

    1. Shows how to import an entire module as an object

      import an entire module as an object

      function x () {} function y () export {x, y}

      import * as modob from

      taht is revealing pattern

    2. module-aggregation: Shows how sub module features can be aggregated into a parent module using export { x } from 'y.js' syntax (run the example live).

      aggregate - sub module features

      into : parent module

      using - export { x } from 'y.js' syntax

  2. www.kendra.io www.kendra.io
    1. Memetics argues that these principles can apply to ideas

      There is more to ideas then blind selfish genes

      intent/purpose

      gestalt superorganism

  3. bafybeifpniu22fknjoja4veqip632l6gvb6ix34jo2bxjiebarbj7jz54q.ipfs.w3s.link bafybeifpniu22fknjoja4veqip632l6gvb6ix34jo2bxjiebarbj7jz54q.ipfs.w3s.link
    1. When you decouple the network itself from the service you use to view and/or host it, then there’s suddenly a market with near perfect competition.

      decouple the network from the service

      flip that

      bootstrapp kernel level constellations for - interplanetary, - evergreen, - interpersonal social media - to enable 1000 homebrew<br /> - long tail services to blooom

      and complete them and any other other even centralized social media with - evergreen - autonomous - interpersonal<br /> - overweb - eventually gobal, interplanetary really, - interpersonal - autonomous social networks to any service

    2. Update (April 2020): after implementing a functional PoC, I put this down to work on Gather, and make sure the Metaverse is built with these principles in mind.

      to gather

  4. bafybeicwxswjcvcix3gm575tdiduh4wkrdd54xjpjxzz54juzectjlnxzi.ipfs.w3s.link bafybeicwxswjcvcix3gm575tdiduh4wkrdd54xjpjxzz54juzectjlnxzi.ipfs.w3s.link
    1. nodes will deliver real-time updates through peers and occasionally provideoffline-updates through the less performant IPNS and IPFS.

      realtime updates offline updates via IPFS

    2. Frustrated by the monopoly Facebook has, its practices regarding user privacy, and theimpunity it has enjoyed from transgressions like the Cambridge Analytica scandal, we feltdriven to seek an alternative that could truly replace it and provide an even better experi-ence.

      facebook replacement

    3. support the gamut of social media as well. In addition tosocial networks, we can support personal blogs trivially but would also like to be able to sup-port social media like large forums(e.g Reddit), social gaming(e.g Twitch), video sharing(e.gYoutube), collaborative editing(e.g Wikipedia)

      gamut of social media

      start with that and add focused social networks around shared interests and pursuits

    4. Network AnonymityISPs have the ability to use network activity to discover a user’s friends, whether throughIPFS or direct peer-to-peer. For some users who desire stronger anonymity, this wouldbe undesirable. We would like to investigate the effects of incorporating optional onionencryption(e.g Tor) in our system to mask a user’s network activity.20

      yep

    5. ISPs have the ability to use network activity to discover a user’s friends, whether throughIPFS or direct peer-to-peer.

      ISPs discover friends through network activity

    6. We also hide the groups, subscribersa user is a part of to guard against adversaries pinpointing the identity of a user from theidentity of their friends and groups

      pinpoint

    7. In a centralized model, users trust a third-party to safely secure their information,granting ownership to the third-party.

      secure information, granting ownership to the third-party

    8. Finally,we store one copy of the master key pair encrypted with the new public IPNS key in the”device keys” section of the profile (see figure &).

      master key pair

    9. We decided against implementing any form of traditional access control for groups, suchas having specific admins that may add and remove users. This is because achieving con-sensus and guaranteed access control in a distributed system of untrusted parties is a hardproblem.

      no traditional access control

      hard problem

    10. friends can host all of thenecessary metadata to make sense of each others’ profiles and posts without having to storelarge images or videos.

      separate metadata from body

    11. Akasha: Ethereum-Based Social Network. Clean UI, but requires a Chromeextension, Ethereum wallet, and their own cryptocurrency to use it.

      clean ui etherium wallet crypto

    12. sers are forced to take the extra step to grant permissionsfor applications to use data from other applications in order to stitch their social networkstogether.

      stitch together

    13. We desire a system where users have

      complete ownership of their data. Users should have control over who can see what in their profile with fine granularity. For practically every piece of information in your profile, the user can set read permissions. This applies to nicknames, posts, messages, subscribers, who the user subscribes to, etc. But most of all, users should not have to reveal any information to any 3rd party in order to use this social network.

    1. This repo is a sample implementation of the protocol underlying the Gravity social network.

      Since it's open and decentralized, anyone can participate; you don't need to go through gravitynet.io or even use this code to do so.

      Beware

    1. The downside - developers need to know what they want to build ahead of time. It's like getting a box of LEGO but no directions.

      ahead of time

    2. or Passkeys, is a user authentication system that replaces passwords using cryptography. We'll dive more into passkeys, how they work, and how they differ from other passwordless options in this blog post, but first, let's review why developers should consider building passwordless apps.

      or Passkeys, is - a user authentication system that replaces passwords using cryptography.

      passkey - is passwordless option

      why developers should consider - building passwordless apps.

    1. WebAuthn API, or Passkeys, is a user authentication system that replaces passwords using cryptography. In this post, we dive into how passkeys work, how they differ from other passwordless options, and why developers should consider building passwordless apps in the first place.

    1. Curious about #complexity? Join the #ComplexityAdventures #basecamp on Saturday, May 27, 2023 - from 15:00 to 18:00 UTC. Meet fellow #adventurers, participate in the guided #session about #EcoTechTones . Everybody is welcome! To register: https://complexityadventures.com

    1. the communitycatalyst is developing models for
      • organizing coalitions and networks of landscape leaders and supporters;
      • supporting coalitions of landscape leaders and supporters to self-organize and create action alliances;
      • hosting dialogues, workshops and other platforms for capacity-strengthening, peer-to-peer learning a earning and discussion;
      • coordinating action to help achieve landscape policy goals; and
      • disseminating ILM tools and establishing critical services needed by landscape partnerships.

      Description

    1. Community Catalyst Sharing knowledge and building connections

      Initiating and supporting - action-oriented - place- and practice-based communities

      passionate about - scaling and mainstreaming - landscape approaches.

      • Through online and in-person dialogues,
      • alliance building and
      • joint learning,

      these communities play a critical role in promoting - landscape approaches by

      influencing decision-makers - locally, - nationally and - globally.

      from : https://hyp.is/Dfaz_vi2Ee2zPHsn9VWOoA/landscapes.global/

  5. solidproject.org solidproject.org
    1. Fully interoperable standards

      All data in a Solid Pod - is stored and accessed using - standard, open, and interoperable data formats and protocols.

      Solid uses a - common, shared way of describing things and - their relationships to one another - that different applications can understand.

      This gives Solid the unique ability to - - allow different applications to work with the same data.

    1. Gravity is built on IPFS,

      the InterPlanetary File System, where what matters is the data itself instead of the location it’s stored. When your friend tries to see your posts, all that matters is that someone, somewhere on the internet, is storing your (encrypted) data. No more needing Facebook’s servers to be online to get your own data. As long as someone out there has it, your friend’s device can decrypt it, verify that you sent it, and show your post.

      It doesn’t matter who is storing the data, and you don’t have to trust them, unlike how having an @gmail.com account means you’re stuck with Google reading all of your mail.

      Description

    1. decouple the data itself from the service you use to view and host it, then there’s suddenly a market with near perfect competition

      decoupling data from the service

      used to - view - host - market with near perfect competition

      long tail software

    1. isn’t a perfect solution yet.

      But if you want a

      • full social networking experience
      • to bond online and
      • keep in touch with your friends and family

      without having to worry about that personal stuff getting * leaked, * sold, * stolen, or * lost… * It seems like there isn’t a perfect solution yet. -

    2. Status

      a mobile crypto hub for interacting with Ethereum apps,

      • very polished and has a lot of thought put into it
      • storing cryptocurrency messaging.
      • The messaging security is great,
      • send each encrypted message to everyone else on the network,
      • which obviously does not scale.

      Description

    3. switching is still a pain

      because you - have to transfer your contacts and - tell all of your friends to use your new identity - (like an email address, ActivityPub id, etc.).

    4. So You Want to Leave FacebookA survey of social networks, from Signal to Scuttlebutt

      ferom - https://hyp.is/RFHQvPb7Ee2-O4-um3fgNg/www.google.com/search?q=activity+pub+sub+communication+pattern+architecture+mastodon&tbm=isch&ved=2ahUKEwin6bb72oP_AhUNy6QKHTDFBnkQ2-cCegQIABAA&oq=activity+pub+sub+communication+pattern+architecture+mastodon&gs_lcp=CgNpbWcQAzoECCMQJ1DPB1icGWCnHWgAcAB4AIABdYgBsweSAQM4LjKYAQCgAQGqAQtnd3Mtd2l6LWltZ8ABAQ&sclient=img&ei=76NoZOc1jZaTBbCKm8gH&bih=902&biw=873

    1. The birth of a fair social network .t3_w2z5h0._2FCtq-QzlfuN-SwVMUZMM3 { --postTitle-VisitedLinkColor: #9b9b9b; --postTitleLink-VisitedLinkColor: #9b9b9b; --postBodyLink-VisitedLinkColor: #989898; } The road will be mastered by the walking one. Likewise, the u/Solcialofficial team was not afraid to start developing a fair social network at such a difficult time. How the idea of ​​Solcial came to be read in the blog. This is a very interesting story.

    1. current social networks suck

      suck - become corrupted - by a centralized authority that - feels they know what is best for the users. - take the profit, - silence as they wish, and - are accountable to no one!

      We as a team felt - there needed to be an alternative.

    1. ledgers can be blockchains, smart contract platforms or dApp platforms. This is the area that seeded the broader ‘web 3.0’ movement

      seeded web 3 movement

    2. the task of evolving and simultaneously realising such a vision is simply too colossal to be done in isolation

      cannot be done in isolation

      every app embodies a constellations of capabilities born of design choices across all and more elements in the stack

    1. Software-defined networkingWikipediahttps://en.wikipedia.org › wiki › Software-defined_net...Wikipediahttps://en.wikipedia.org › wiki › Software-defined_net...Software-defined networking (SDN) technology is an approach to network management that enables dynamic, programmatically efficient network configuration in ...‎History · ‎SDN Control Plane · ‎SDN Data Plane · ‎Applications

    1. Software-defined networkingWikipediahttps://en.wikipedia.org › wiki › Software-defined_net...Wikipediahttps://en.wikipedia.org › wiki › Software-defined_net...Software-defined networking (SDN) technology is an approach to network management that enables dynamic, programmatically efficient network configuration in ...‎History · ‎SDN Control Plane · ‎SDN Data Plane · ‎Applicationssoftware defined networking tutorialsoftware-defined networking examplesoftware-defined networking ciscosoftware-defined networking layerssoftware-defined networking pdfsoftware defined networking pptPeople also search for(function(){var uer=false;var eid='z9PoV';(function(){var a=google.c.wh0,b=google.c.frt,c=google.c.frvt,d=google.c.whu;var e=uer,f=Date.now(),g=google.c.sxs?"load2":"load";if(google.timers&&google.timers[g].t){var h=0;if(eid){var k=document.getElementById(eid);k&&(h=Math.floor(k.getBoundingClientRect().top+window.pageYOffset))}b&&google.tick(g,"frt",f);c&&google.tick(g,"frvt",f);google.tick(g,"frts",f);h&&google.c.e(g,"frtp",String(h));d&&!google.c.wh&&(google.c.wh=Math.floor(window.innerHeight||document.documentElement.clientHeight));var l=google.c.wh,m;m=a&&!l?!1:h>=l;for(var n=document.getElementsByTagName("img"),p=0,q=void 0;q=n[p++];)google.c.setup(q,!0,h);google.c.bofr= !1;m&&google.c.ubr(!1,f,h,!e)};}).call(this);})();

    1. Plant-it Notes:

      Compostable post-its - with seeds embedded - so that after you finish your visioning session - you bury them in the backyard and - watch your ideas literally blossom into flowers and food! 🌱

    1. The Promised Land of Event SourcingThe Honest Coderhttps://thehonestcoder.com › BlogThe Honest Coderhttps://thehonestcoder.com › BlogDec 5, 2022 — The guide you should read before starting with Event Sourcing. ... private readonly List<Event> _events = new List<Event>();.

    1. simple chatbot will be implemented using the ZENVIA platform

      integrate with = RCS (Rich Communication Services - OpenWeatherMap platform to integrate with meteorological data in order to test some

      RCS features such as - sending and receiving text and image messages and - sharing location.

    1. Now live for all: Substack NotesA way to share posts and short-form content on Substack

      social network around substack posts weven with integral annotations

      reshare

    1. Restacks allow writers and readers to reshare posts, notes, and comments with their subscribers in Notes. You can restack someone else’s post on Substack with or without your own text. To restack, click the circle-arrow icon wherever you see a post, note, or comment worth sharing.

      This is what integrating web annotations into the IndyWeb can facilitate i n a People Centered, Evergreen Interestbase interpersonal network across/over the web without being tied down to any web silo!

      Description

    1. Live app: https://vitriol.coVitriol is an open source distributed publishing app which works in the browser without extensions or servers to set up, thanks to OrbitDB[1] and IPFS[2].

      vitriol

    1. alliance for a Portable Communities Protoco

      from this perpective Networked Autnonomous Organsatoions can emerge through the allieances that are formed by addressing the original problem not as a protocvol development task

      but ensuring ways and means that existing siloed information soures and social networks can be made to play nicely with the emergent indyNetWork powered indyviduals and communities

    2. How can online communities be persistent, composable, and application-independent?

      @loveolv proposed that

      “indynao” may be good name for portable communities protocol https://t.me/c/1546064989/3

      spent the last four months in retro and then forward refactor the existing prototype of the IndyNet/Web/Hub/Lab to meet the needs of the wider community

      Largely infouenced by engaging with th eCTA Collabathon exploring in some depth

      • Hylo
      • Nao
      • MAP and
      • Baby steps to SSO

      // From that perpective and learnings - it is clear it is possible to - elaborate the Indy concept - such that it can enrich and complete and even inte(grate|roperate) - accross all these initiatives as a proposed Kernel for Collaborative Tech

      // such that - individuals can exist on the web - in their own(ed) right, in their own terms, - as autonomous, permanent, evergreen indy actors - establish meaninfu/purposeful interpersonal connections and shared Spaces - co-create communities that are - born - permanent, - composable and application independent

      // IndyX is Not a protocol but - a composition/convergence of commons-based, - peer produced/extensible/tinkerable - constellations of - born interoperable, interchangeable, composable - capabilities

      based on a Holistic Integral Kernel for<br /> - Personal first, - Interpersonal Networked Work and boundariless - "overweb" yet - permanent, evergreen co-evolution not only of informations flows but producing/bootstrapping the very capabilty flows developed in the long tail software at the edges that are needed to creat those in-form-ation flows themselves

      that Flips thecurrent Web and haver all the properties that we need to ultimately co-crete and co-evolve Networked Autonomous Organisms

    Annotators

    URL

    1. Web of trust

      // next level - leverage cryptography, DHTs - to weave interpersonal/community webs of trusts

      // flip that too make keys ephemeral contextual dynamically generated