10,000 Matching Annotations
  1. May 2024
    1. Whenever it reads from block 3 after this, it will read from its own block 3.

      reads from its own block 2

    2. using copy-on-write (CoW)

      Copy-on-write,

      like the name implies,

      will only copy data

      when we start writing to it.

      Our previous mmap example also uses

      copy-on-write if MAP_SHARED is not passed.

    3. Getting

      Getting the clone time down to milliseconds

    4. When we actually want to save the snapshot

      we'll only have to sync back a little amount!

    5. The kernel does this lazily

      The kernel does this lazily:

      whenever it has a bit of time on its hands,

      it will flush the changes back to the file.

    6. a “mapping” of a given file to memory

      as in Emacs of old!

    7. need to find a way where we don't have to write so many bytes to disk.

      save on bytes to write on disk

    8. Saving

      Saving snapshots faster

    9. cut down on serialisation time.

      yes

    10. start a server with an internal in-memory counte

    11. The darker art

      The darker art of cloning memory snapshots

      Description

    12. when switching branches, because it's a fresh environment

      switching branch fresh environment

    13. There's a catch

      There's a catch to it as well.

      Saving a memory snapshot actually takes a while, which I'll cover in this post.

    14. hibernate a VM, we pause it and save its memory to disk

      pause and save memory

    15. if the VM has 4GB memory, this file will be 4GB

      4GB

    16. not only pause your code, it pauses the full machine, full-stop down to the kernel.

      pause the machine

    17. also resumes

      spawns and resumes VMx

    18. The dark art

      The dark art of memory snapshotting

    19. Firecracker

      Firecracker to the rescue

    20. The challenge

      The challenge: spinning up a development environment in two seconds

    21. memory snapshotting.

      yah

    22. et a running MicroVM within 300 milliseconds

      micro VM in 300 milliseconds

    23. If you wanted to run a big project that requires Docker, it wouldn't work

      required docker would not work

    24. How we clone a running VM in 2 seconds

    25. Description

    26. How we clone a running VM in 2 seconds

      How we clone a running VM in 2 seconds

    27. How we clone a running VM in 2 seconds

      x

    1. We need more of these build-it-once peer to peer serverless webpages.

      build-it-once

      • P2P
      • Bring Your Own Browser BYOB Native
      • No Server, Everyone is capable of serving
      • anti database
      • grow together for evergreen
    2. I2P which, unlike Tor, supports UDP.
    3. Chitchatter uses https://github.com/dmotz/trystero for peer connectivity,

      chitchatter trystero connectivity

    4. don't care if some messages are dropped (as chatters can figure it out using human brains)

      chatters human minds

    5. And if you trust github/Microsoft to not play games on what is delivered to you (say, because someone backed by the patriot act asked them to).

      patriot act

    6. Also the Chitchatter client is web-based, so you can just share a room link without anyone having to install anything to participate.

      nothing to install to participate

    7. nl on Sept 6, 2022 | root | parent | next [–] https://github.com/dmotz/trystero#how-it-works

      trystero how it works

    8. For anyone who is interested to learn more about Chitchatter, please check out the project README: https://github.com/jeremyckahn/chitchatter#readme

      chitchatter HN

    1. The Invisible Internet Project (I2P) is an anonymous network layer (implemented as a mix network) that allows for censorship-resistant, peer-to-peer communication.

      from: HN chitchatter trystero

      what a shame it is so invisible. Roamed around in P2P research space on and off before encountering. Obviouslyu lack of diligence but still

      We need I3P InterPlaterary InterPersonal Invisible Project

    1. for: IndyWeb

    2. is still limited by a key feature of the web: Creating and Hosting servers.

      hosting servers

    3. local-first-cyberspace

      local-first

    4. WebXR flips this on it's head.

      WwbXR flips it on it's head

    5. A roadmap for realizing a local-first and offline-first cyberspace

      l1cs

    1. A High-Fidelity Web Archiving Extension for Chrome and Chromium based browsers!

    1. Hypercore Protocol A fast, scalable, and secure peer-to-peer protocol for everyone

    1. I created this temporary group chat in order to provide a place that we can post a message among the four of us as needed.

      Looks like it does work

    2. IndyWeb 🦅 (alpha team)

      could create a private annotation group But I do not see the point

      Actually all this is to empower the Open Learning Commons and the Indy Learning Commons

    1. remember feeling like a genius when I implemented my first abstraction Factory Singleton proxy decorator in JavaScript

      You have been fooled at industrial scale

      Javascript's greatest gift to Mankind

      as Douglas Crockford the author of "Javascript the Good Parts" said:

      Class-free Objects

      Now that is just too empowering an idea

      let's turn Javascript into Java

      and perpetuate all the gratuitous complications that Java is infested with

      simply because the underlying concepts are deeply limiting

      Description

    2. I wish I would have written less code

      code is not assets

      but a liability

    3. 10 regrets of experienced programmers

      I recently asked "You are on your deathbed, what do you regret the most about programming?". Let's break down the biggest mistakes shared by most software engineers.

    4. recently I volunteered my time at a hospice center for dying programmers also known as X and I asked the question

      x

    1. Element: querySelectorAll() method

      document.querySelectorAll('meta[property="og:image"]')[0].content

      do.how - open graph image

      Description

      • There's nothing you can do that can't be done.
      • Nothing you can sing that can't be sung.
      • Nothing you can say but you can learn how to play the game.

      • Nothing you can make that can't be made.

      • No one you can save that can't be saved.
      • Nothing you can do, but you can learn how to be you in time.

      • There's nothing you can know that isn't known. ❌‽

      • Nothing you can see that isn't shown. ❌‽
      • Nowhere you can be that isn't where you're meant to be. It's easy
    1. Nothing you can do, but you can learn how to be you in time.

      learn how to be you thorugh time

    1. talking about ipfs fetch specifically i want to look at how i've combined some of the usual webby interfaces we're used to with some of these cool peer-to-peer interface

      .meta.doHow - development on the margins - continue with the practice of articulating on the margin - start to develop on the margins, the software needed to creat & morph annotations

      .meta.do.how :- create a card for page

      fn.getTitle

      ``` document.querySelector("title").innerHTML

      ```

      .fn.getOgImage ``` document.querySelectorAll('meta[property="og:image"]')[0].content < 'https://i.ytimg.com/vi/ARkArPQFmXc/maxresdefault.jpg'

      ```

      .real.soon - intent to be able to process annotations

    2. .card - titlle: 'IPFS Fetch - Mauve - YouTube' - stub - to: 'https://via.hypothes.is/' + location.href https://via.hypothes.is/' + location.href

    3. .do.meta - create card

      ``` document.querySelector('title').innerHTML 'IPFS Fetch - Mauve - YouTube'

      document.querySelectorAll('meta[property="og:image"]')[0].content

      'https://i.ytimg.com/vi/ARkArPQFmXc/maxresdefault.jpg'

      ```

    4. .card - title:'IPFS Fetch - Mauve - YouTube' .- src: 'IPFS Fetch - Mauve - YouTube' - stub: - talking about ipfs fetch: - how i've combined some of the usual webby interfaces we're used to with some of these cool peer-to-peer interface

    5. IPFS Fetch - Mauve

      do.how - create card

      get title - document.querySelector('title').innerHTML

      get image - document.querySelectorAll('meta[property="og:image"]')[0].content

    1. represented

      named and amenable to the put to be interpreted in specific context/environment dependent way

    2. .card: - title: How to access local host on a mobile device? - stub: BrowserStack have made it easier to test and access local development environments on mobile devices.

    3. BrowserStack have made it easier to test and access local development environments on mobile devices

      title

    4. Test your Local Website on Real Devices Access your local website on real mobile devices. Test its look and feel before launching

    1. as you all know Licklider is heading up up ARPA the government funding agency

      just listen to the next couple of minutes where he says API is a baaad ide

      Description

    1. GardenFence to automatically block servers that have shown to be sources of hateful rhetoric, harassment, and spam.)

      block some

    2. Approve replies as comments

      replies

    3. Post to the Fediverse

      Post to the Fediverse

      part of POSSE

    4. incorporate ActivityPub

      activity pub

    5. Social Inbox for the Decentralized Web

      social inbox for DWEB

    6. check out the auto-generated swagger interface.

    7. “DWeb-ify” your site, you just need a Distributed.Press instance

      instance => server?

    8. make publishing fair, democratic, and dignified for all.

      dignified for all

    9. Distributed Press is an open source publishing tool for the World Wide Web and DWeb. It automates publishing and hosting content to the WWW that it seeds to Hypercore and IPFS.

      embeded with social interactions

    10. amplify free expression worldwide

      amplify

    1. A Space-based architecture (SBA) is an approach to distributed computing systems where the various components interact with each other by exchanging tuples or entries via one or more shared spaces.

      Exchanging messages

      Transition form Actor Model to Human Actor Models

      from-"No to SQL? Anti-database movem…" (natishalom.typepad.com)

    1. Space Based Architecture (SBA). The Actor model that was introduced with new functional languages like Scala and Erlang is built into the SBA model, with the difference that in SBA, actors can share state and pass events by references, and thus avoid the overhead of copying the data with every transaction.

      Space Based Architector (SBA)

    2. “No to SQL? Anti-database movement gains steam”

      No SQL Anti-(SQL)-databases

      15 years later No Databse per se Anti-Database The Network became the computer

      time for the Network to become the Datanse

    3. No to SQL? Anti-database movement gains steam – My Take
    1. “I know not with what weapons World War III will be fought, but World War IV will be fought with sticks and stones.”

    1. computers are virtualizes that's what Universal turning machine means

      most ideas don't scale well

      forget about wires you

      don't need no stinking wires what we need to do is to understand how to organize systems as virtual entities and

      we can render some of them and hardware and we'll render some of them in software but in fact everything winds up

      being something like a single communications line with an arbitrary number of entities on everyone can talk

      to everyone else and all of a sudden you've thrown away all the things that Bell Telephone had and every

      piece of the way most offer was done and replaced it with a simple messaging system

    2. it was called the Internet and they could not use any technique that Bell Telephone 80 used because didn't scale just completely out of the scope

      did not scale

    3. you have to go back to a different conception of what the materials are

      how to build structures that scake very well

      what we can do with out special knowledge we wind up with an Egyptian

      pyramid it's the only big thing you can build without knowing how to build which is just a big garbage dump and plastered

      over with limestone so it looks good but if you think about it camp it has no room inside so in order to get the

      superdome you have to do that other thing you have to go back to a different conception of what the materials are was

      you're actually tensile structures and then you can build enormous domed structures that scale very very well

    4. pulling other people into a blue world

      invention is easy with the right kind of funding

      what.is - difficult - pulling other people into a blue world

      difficult < is - pulling other people into a blue world

      the blue plain < is - also a Gulley

    5. the blue plane is also a gully
    6. sanity is relative to the things we believe are true

      sanitty < is

    1. mimetic signatures

      Memetic signature

      Salience landscape

      Symmathetic signature

    2. those that are on the Forefront of evolutionary change are largely operating in silos with little in the way of shared infrastructure

      Flip that

    3. unconscious economy

      They are heavily interconnected

    4. delivered is via profoundly and progressively disempowering architecture

      Apps

    5. returning to that uh sanity

      Indigenious worldviee

    6. our systems for Collective sense making meaning making and choice making are themselves breaking down
      • Collective sense meaning making & choice

      breaking down

    7. Wow Person Centric Architecture and the MAP Memetic Activation Platform MAP

      https://via.hypothes.is/https://www.youtube.com/watch?v=sfB7zCwOpo8

      via.hypothes.is now loads youtube videos with transcripts with the docdrop.org annotator preloaded

      looks like hypothes.is is automatically brings up transcript for annotations!

      No need to have the browser extension installed can signup to hypothesis and make reading active and social and annotate!

      Description

    8. fostering co-creation of a world that works for all

      Memetic Activation Platform MAP

      https://via.hypothes.is/https://www.youtube.com/watch?v=sfB7zCwOpo8

      via.hypothes.is now loads youtube videos with transcripts with the docdrop.org annotator preloaded

    1. Represents elements with an attribute name of attr whose value is exactly value.

      document.querySelectorAll('meta[property="og:image"]')[0]

      document.querySelectorAll('meta[property="og:image"]')[0].content 'https://i.ytimg.com/vi/sfB7zCwOpo8/hqdefault.jpg'

      https://www.youtube.com/watch?v=sfB7zCwOpo8&t=1452s

    1. Privacy

      yes

    2. make it as hard as possible to switch to a different provider.

      hard to switch

    3. leaving all control of it to them.

      leave control to them

    4. companies like Tumblr can purge content from their servers and leave people without a platform.

      Tumbl purge content no platform

    5. they get to be the ones that decide how and what you can share

      they decide what u can share

    6. Publishing content on the web is already easy

      publishing is easy

    7. The link you get back is used to find devices in the P2P network that have a copy of your data so that you can start downloading from them.

      link find the 1 who has a copy

    8. all I need to publish content is to run a command

      publish by running a command

    9. With P2P tech, you're able to scale your content up just by way of the protoco

      P2P tech

      scale up by protocol

    10. pay for additional third parties in front of their content.

      pay additional third parties

    11. need to be just as easy, if not easier, to set up as an existing CDN

      easier cheaper than CDN

    12. sharing the load amongst everyone that's accessed it.

      sharing load amongst those accessing it

    13. Content Distribution Costs
      • high cost infrastructure costs for companies
      • downtime for personal blogs
    14. n order to convince people to adopt something, you need it to be 10 times better than what they have already

      convince 10x better

    15. looking for existing places to shove it into rather than solving an actual problem
      • existing spaces
      • rather than
      • solving a problem
    16. A Killer App For P2P

      Better be called a maker App

    17. high level API for "lists of posts"

      API for list of posts

    18. should be some sort of service for backing people's feeds up when they're offline

      backing up service?

    19. "create an account" on their local device, set up tags for their profile, and find other people by their tags.

      create an account on their own devices

    20. Makes it easy to share data between users Emphasizes users owning their own data Works offline and shares data on the local network Makes it easy to form ad-hoc communities
      • share
      • owned
      • offline
      • for mcommunities
    1. TypePadhttps://natishalom.typepad.com › 2009/07 › no-to-sql-an...TypePadhttps://natishalom.typepad.com › 2009/07 › no-to-sql-an...Jul 9, 2009 — Eric Lai published a provoking article on Computerworld magazine titled “No to SQL? Anti-database movement gains steam” where he pointed to

      Description

    1. Showing results for egregore(function(){var q='egregore';var fprsl=document.getElementById('fprsl');fprsl.onclick = function(e){var orig = document.getElementsByName('q')[0].value;if(google.ac&&google.ac.ou){google.ac.ou(q);}else{document.getElementsByName('q')[0].value=q;} document.getElementById("fprs").outerHTML='';document.title = document.title.replace(orig,q);google.log('','&ved='+fprsl.dataset['ved'],'',fprsl);e.preventDefault();};})();Search instead for aggregore

      The moment where my dislexia strikes gold

    1. aggregor is a web browse

      Web browser integrate P2P protocols

    2. Interview with Mauve, the Creator of Agregore

    1. BitTorrent Web - Sketchup

      BitTorrent + Markdown + Native UI + Content Authoring = Local-First Web

    1. Sphere servers are superpeers, personal IPFS gateways that live in the cloud and do a handful of useful things. Your sphere server…

      Sphere servers are super peers

      personal IPFS gateways that live in the cloud

    2. Sphere Server: your personal IPFS gateway

    1. P2PU course platform aka Lernanta

      Interplanetary Micro Blog IPFS, Web Components, HTML5

      A proof of concept application to create and maintain a peer 2 peer blog using the IPFS protocol handlers in the Agregore Web browser.

    2. Interplanetary Micro Blog

      Wow

      IPFS, Web Components, HTML5

      A proof of concept application to create and maintain a peer 2 peer blog using the IPFS protocol handlers in the Agregore Web browser.

    3. Projects

    4. Vizualizing complexity in Gentoo

    5. P2PU badge platform

      An open badge issuing platform built to encourage project based learning and peer feedback. None of the gamification hoohaa. I worked with the always insightful Vanessa Gennarelli to build this project from concept to pre-MVP and handed it over to the trustworthy hands of Erika Pogorelc to launch and shephard.

    6. Unbreakout

      Unbreakout

    7. What if doing breakouts in Zoom calls could be collaborative and fun? That is what this proof of concept project explores. Users get to create breakouts and can choose what session to join while engaging in a light weight and interactive interface.

      Zoom breakout

    8. Learning Circles

      Learning Circles

    1. The b(ack)log

      from << Agregore - tutorial - part 3

  2. agregore.mauve.moe agregore.mauve.moe
    1. If you want to create something, you serve it directly from your computer, and when somebody downloads their content they will also re-share it.

      creator serve it from their computer

      when somebody download they will re-share

      for - Indy Learning Commons

    2. The distributed web works by removing central web servers and instead using Peer to Peer connections directly between people to load data

      distributed web p2p connections Description

    1. blocking = theft is the criminalization of the inalienable right to privacy.

      blocking = theft

    2. Basic Mode

    3. The advanced popup user interface includes a point-and-click firewall that is configurable on a per-site basis.

    4. wide-spectrum content blocker

    1. from - Agregore

    2. is not an "ad blocker", it is a wide-spectrum blocker, which happens to be able to function as a mere "ad blocker". But it can also be used in a manner similar to NoScript (to block scripts) and/or RequestPolicy (to block all 3rd-party servers by default), using a point-and-click user interface.

      not an adblocker

      wide spectrum blocker

      from

    1. Cloud storage Jump to bottom gwarser edited this page Mar 27, 2024 · 60 revisions

      from - Agregore

    1. Let's create a function to fetch the contents of a directory. Normally when we fetch an IPFS directory in the Agregore Browser, it checks to see if there is an index file present and if so, it returns that file. To disable that, we add the querystring ?noResolve to the end of the directory URL

      create list dir

    2. We can get a list of list of all the files in a directory in IPFS by adding '?noResolve' to the path.

      noResolve Description

    3. you should now see a directory listing

      x

    4. Agregore Browser IPFS Development Environment

      Part 2

    1. Load the script and create index.html:

      `` let script = document.createElement('script') script.src = 'lib.js' document.head.appendChild(script) setTimeout( () => updateSite('index.html',<html> <head><title>Page title</title></head> <br /> <body>

      Hello world

      <script src="lib.js"></script> </body>

      </html>`), 1000) ```

    2. Define and save the updateSite function

      javascript async function updateSite(filename, content){ let cid = window.location.hostname const resp = await fetch(`ipfs://${cid}/${filename}`, {method: 'put', body: content}) const newLocation = resp.headers.get('location') window.location = new URL(newLocation).origin } updateSite('lib.js', updateSite.toString())

    3. Start with a blank site:

      window.location = 'ipfs://bafybeiczsscdsbs7ffqz55asqdf3smv6klcw3gofszvwlyarci47bgf354'

    4. have a minimum viable site that we can update!!

      `` updateSite('index.html',<html> <head><title>Page title</title></head> <br /> <body>

      Hello world

      O, hey darkness, you're still there?

      <script src="lib.js"></script> </body>

      </html>`) ```

    5. do a PUT request to the current IPFS content ID

    6. create a basic HTML file

      `` let newPageContent =<html> <head><title>Page title</title></head> <br /> <body>

      Hello world

      </body>

      </html>let cid = window.location.hostname const resp = await fetch(ipfs://${cid}/index.html`, {method: 'put', body: newPageContent}) const newLocation = resp.headers.get('location') window.location = newLocation ```

      Description

    7. open the developer tools.

      Description

    8. This is a special IPFS address for an empty directory.

      open empty directory

      sepcial IPFS address

    9. enter the following address: ipfs://bafyaabakaieac/

    10. create a basic development environment for a site hosted on IPFS

      development hosted IPFS

    11. Agregore Browser IPFS Development Environment

      Description

    1. you don't 00:03:40 have control over it since other people will upload your name and phone number without your knowledge

      You do not have control over identifying information

      Your Pseudonym should work under your control and anything related to that

      Description

    1. international team of artists creators and engineers

      who are we

    2. mononomous Mauve cross platform lowers the barier of entry

      Servers Bad - build uo networks 0 barrier of entry 0 requires expertise - have your own machine - what kind of webserver to host - everything hinges around server - have to go to the server - no internet connection - all that data is lost - holdeing bad from - personal hosting - not trully minde - google product will die 0 change 0 goes out of business - anything I did is gone - too hard to setup

      web without the server

      P3P Good

    3. IPFS Community Meetup - November 17 2020
    1. intro video

      intro video

    2. 🌠🌓 InterPlanetary File System 🌗🌠) is a

      🌠🌓 InterPlanetary File System 🌗🌠) is a - distributed system

      for storing and accessing - files, - sites, - apps and - data!

    1. The process of making trails was called “trailblazing”, and was based on a mechanical provision “whereby any item may be caused at will to select ...