🍐  Pears
🍐  Pears
  • 14
  • 11 017
Workshop: Build Peer-to-Peer Applications with 🍐Pear Runtime
Learn how to rapidly build peer-to-peer applications with Pear Runtime. No servers required. Understand peer-to-peer paradigms and construct applications from well-defined building blocks. This workshop will cover how to create both Desktop and Terminal applications (with discussion for Mobile) that work entirely peer-to-peer from anywhere in the world. By the end of this workshop you should know how to build a new type of highly scalable application with entirely reduced infrastructural costs (~0) along with suitable architectures and best practices for peer-to-peer applications. From the creator of Pear Runtime and the company that brings us keet.io.
github.com/holepunchto/pear-workshop
Table of content:
- Introducing Pear-
-Initial Q & A
- Getting Setup
- Creating a Pear Desktop Application
- Sharing a Pear Application- Running a Pear Application
- Creating a Pear Terminal Application
- Releasing a Pear Application
- Architectural Discussions
- Wrap-up Q & A
Переглядів: 828

Відео

EP 07 - Build with Pear 🍐EPISODE 07 - Peer-to-Peer Databases
Переглядів 5156 місяців тому
Welcome to Build with Pear 🍐 - Episode 7 In this episode, we'll look at how to replicate and persist over Hyperbee, an append-only key-value peer-to-peer database. For more examples & documentation see docs.pears.com and visit pears.com for all things Pear. 0:00 Intro 1:00 Overview of Project setup 1:58 Understanding the Project code 4:21 Trying out the Application 6:20 Staging the Application ...
Is it complicated to build 🍐P2P Apps?
Переглядів 2737 місяців тому
🍐 Pears.com - is a 🍐P2P revolution - we created a Runtime that makes building 🍐P2P App super easy. 🍐Pear Runtime is the first open-source, interoperable peer-to-peer live data protocol that enables app developers to create cost-efficient, scalable and secure apps with no server infrastructure costs. 🍐 Pear Runtime will unleash a host of developers to disrupt legacy Web2 projects, all without se...
🍐P2P is only for file sharing?
Переглядів 1677 місяців тому
🍐 Pears.com - is a 🍐P2P revolution - we created a Runtime that makes building 🍐P2P App super easy.
🍐Pear Runtime launch - Live Podcast
Переглядів 2728 місяців тому
🍐Discussion between Paolo Ardoino, Mathias Buus, David Clement, Guy Swann, Samson Mow & Giacomo Zucco 🍐
Welcome the 🍐P2P revolution - Introducing 🍐Pear Runtime
Переглядів 7478 місяців тому
🍐 Pears.com - is a 🍐P2P revolution - we created a Runtime that makes building 🍐P2P App super easy. 🍐Pear Runtime is the first open-source, interoperable peer-to-peer live data protocol that enables app developers to create cost-efficient, scalable and secure apps with no server infrastructure costs. 🍐 Pear Runtime will unleash a host of developers to disrupt legacy Web2 projects, all without se...
🍐 Pear Runtime -- Use Cases, 🍐P2P Apps & Businesses
Переглядів 5128 місяців тому
In this episode we explore potential 🍐P2P Apps & Businesses that could be build using Pear Runtime. Timestamps 0.00 Intro 01:25 Building with Pears 02:16 Radio & Communication 03:54 Gaming 05:00 Journalism 07:23 Food Delivery & Restaurants 09:28 File Sharing and Storage 10:32 Media and Entertainment 12:10 Finance & E-Commerce 13:56 Healthcare 15:53 AI 17:00 Thousands of Use Cases For more examp...
🍐 Pear Busters -- Busting 🍐P2P Development Myths
Переглядів 3288 місяців тому
Welcome to 🍐 Pear Busters a short episode that addresses the biggest 🍐P2P Development Myths. Timestamps 00.00 Intro 00:34 Myth: P2P Is Only for File Sharing 01:41 Busting the Complexity Myth of P2P Development 03:07 Dispelling Security Fears in P2P Networks 04:48 P2P Performance: Challenging the Speed Misconception 07:13 Scaling in P2P: Busting the Limitation Myth 09:20 Reliability in P2P: Addr...
EP 06 - Build with Pear 🍐EPISODE 06 - Multicore Replication & Persistence
Переглядів 4808 місяців тому
Welcome to Build with Pear 🍐 - Episode 6 In this episode, we'll look at how to manage multicore replication and persistence using Corestore. Timeline: 00:00 Intro 01:30 Writer application using Corestore 04:34 Reader application using Corestore 07:28 Testing the replication 09:09 Sharing the applications 11:20 Outro For more examples & documentation see docs.pears.com and visit pears.com for al...
EP 05 - Build with Pear 🍐EPISODE 05 - Replication & Persistence
Переглядів 6938 місяців тому
Welcome to Build with Pear 🍐 - Episode 5 In this episode, we'll look at how to add replication and persistence to Pear applications. Timeline: 0:00 Intro 01:20 Building the writer application 05:19 Building the reader application 08:54 Testing the replication 09:55 Sharing the applications 12:36 Outro For more examples & documentation see docs.pears.com and visit pears.com for all things Pear. ...
EP 04 - Build with Pear 🍐EPISODE 04 - Pear Terminal Application
Переглядів 8058 місяців тому
Welcome to Build with Pear 🍐 - Episode 4 In this episode, we'll look at how to build terminal applications. Timeline: 0:00 Intro 00:40 Creating a terminal application 02:24 Sharing the application 04:30 Possibilities with terminal applications 06:15 Outro For more examples & documentation see docs.pears.com and visit pears.com for all things Pear. Join the 🍐 Pear Community on Keet.io 💬 🍐 - the ...
EP 03 - Build with Pear 🍐EPISODE 03 - Releasing Pear Applications
Переглядів 7178 місяців тому
Welcome to Build with Pear 🍐 - Episode 3 In this episode, we'll look at how to release a 🍐P2P Pear application for production use. For more examples & documentation see docs.pears.com and visit pears.com for all things Pear. Timeline: 00:00 Intro 00:45 Staging for production 03:15 Reseeding an application 04:05 Marking an application for release 07:09 Previewing a change with checkout 09:24 Syn...
EP 02 - Build with Pear 🍐 EPISODE 02 - Sharing 🍐Pear Applications
Переглядів 1,3 тис.8 місяців тому
Welcome to Build with Pear 🍐 - Episode 2 In this episode, we'll look at how to build a Pear Desktop Application and share it with others. For more examples & documentation see docs.pears.com and visit pears.com for all things Pear. Timeline: 00:00 Intro 01:08 Understanding the application 04:14 Trying out the application 05:54 Peer-to-Peer Sharing 06:56 Staging the application 09:02 Seeding the...
EP 01 - Build with Pear 🍐 EPISODE 01 - Developing with Pear
Переглядів 3,4 тис.8 місяців тому
Welcome to Build with Pear🍐 - Episode 1 In this episode, we'll look at how to install pear and build our first 🍐 P2P application. For more examples & documentation see docs.pears.com and visit pears.com for all things Pear. Timeline: 0:00 Intro 0:22 Installation and first run 3:07 Building a simple application 4:45 Using Hypercore building block 6:08 Outro Join the 🍐 Pear Community on Keet.io 💬...

КОМЕНТАРІ

  • @shivankchopra8552
    @shivankchopra8552 19 днів тому

    On the windows environment, generating a simple pear app with --type terminal is not able to run giving errors in boot.bundle/node_modules/dependency-stream/index.js:124:17 saying Error: Cannot find module './-app/-app'. This seems something module system related, however I am unable to find any ways to make it work.

  • @fabcotechnologies489
    @fabcotechnologies489 19 днів тому

    you forgot to put github/code link in dscription

  • @HennuhoMifirinso
    @HennuhoMifirinso Місяць тому

    Is it possible to get this code ?

  • @HennuhoMifirinso
    @HennuhoMifirinso Місяць тому

    Wow! THIS IS POWERFUL!

  • @abdulrozaq2286
    @abdulrozaq2286 Місяць тому

    very interested !!

  • @abdulrozaq2286
    @abdulrozaq2286 Місяць тому

    Cool thankyou

  • @MuhammadAwais-007
    @MuhammadAwais-007 Місяць тому

    not working on windows 11, facing error "Cannot find module"

  • @roxqsta
    @roxqsta 2 місяці тому

    Can you please tell me who are the people behind your website design? I LOVE IT! NEED A NEW WEBSITE!! PLEASE DM ME!

  • @arowosholazaccheaus4885
    @arowosholazaccheaus4885 2 місяці тому

    Is it possible to have a trimmed down version of hypercore where, the instance is used only for writing, and not storing, saying this because of IoT use cases.

  • @arowosholazaccheaus4885
    @arowosholazaccheaus4885 2 місяці тому

    I don't think photoshop is the best example, because there are photoshop cracked.

  • @arowosholazaccheaus4885
    @arowosholazaccheaus4885 2 місяці тому

    Can you update contents in the core?

  • @abdulhaihassan
    @abdulhaihassan 3 місяці тому

    I feel you can improve the quality of content by atleast by specifying important details like how to open devtools it's a flag that you need to pass --devtools along pear run

  • @BalaMenon
    @BalaMenon 3 місяці тому

    Wondering if I can run this within an iOS app...

  • @avirads
    @avirads 4 місяці тому

    How to uninstall completely to reinstall..it is making some registry entries and need to know process for a clean reset as its not working on windows currently.

  • @elpitbullhouse
    @elpitbullhouse 5 місяців тому

    Zoom in more!! I can't see the code, + it's 40% empty screen. 🤦

  • @ecosysmaat
    @ecosysmaat 5 місяців тому

    Hashima (respect).

  • @18John07
    @18John07 5 місяців тому

    why it's "block 2" after staging, seeding and running the app? should not it be different app from dev with fresh state?

  • @kavyanshmaheshwari6316
    @kavyanshmaheshwari6316 6 місяців тому

    can you pls tell me how to resolve this error in windows first i made a folder named "chat-app-pears" then I opened my cmd and ran the command npm I -g pear then I tried to run pear for installing pears but it failed and showed me a error This was the error:- 2024-04-16T06:24:48.069Z cli exiting due to unhandled rejection key=pqbzjhqyonxprx8hghxexnmctw75mr91ewqw5dxe1zmntfyaddqy length=2774 fork=0 platform=win32 arch=x64 pid=34384 uptime=20.031s stack=Error: Could not connect in time at bootpipe (file:///C:/Users/getal/AppData/Roaming/pear/by-dkey/7216eeac5c879a2ca1dcff14bb8c1ad47d188a8c17b13e66f36d354ea8bd3b28/1/boot.bundle/lib/connect.js:43:25) at async cli (file:///C:/Users/getal/AppData/Roaming/pear/by-dkey/7216eeac5c879a2ca1dcff14bb8c1ad47d188a8c17b13e66f36d354ea8bd3b28/1/boot.bundle/cli.js:11:19) Error logged at C:\Users\getal\AppData\Roaming\pear\by-dkey\7216eeac5c879a2ca1dcff14bb8c1ad47d188a8c17b13e66f36d354ea8bd3b28\1\cli.crash.log So can you tell me how to fix it?

  • @RunyCalmera
    @RunyCalmera 6 місяців тому

    A youtube app A facebook app A twitter app An email app A zoom app (done) A streaming app A music streaming app A course delivery app A wordpress app

  • @RunyCalmera
    @RunyCalmera 6 місяців тому

    ❤❤❤ hi is there a github repository with the codes of these repositories?

    • @Pears_p2p
      @Pears_p2p 6 місяців тому

      All links can be found via Pears.com

  • @RunyCalmera
    @RunyCalmera 6 місяців тому

    🎉🎉🎉🎉 thanks for this podcast

  • @RunyCalmera
    @RunyCalmera 6 місяців тому

    The use cases beyond file sharing and chatting we need to show more. So far I still need to wrap my mind around what is possible with p2p applications. Maybe you can show more use cases on p2p applications during the episodes in the future? And let people in the pears Keet community showcase their apps and also share these on github!!! Is a youtube p2p app possible, a lightning enabled app, a reading app, a music sharing app with payment by lightning? The more use cases we have the more people will start developing on pear.

  • @RunyCalmera
    @RunyCalmera 6 місяців тому

    P2P development is not complex at all!!! I got 4 years of data science python under my belt and I’m watching the series and it has been easy so far. I also got interest in javascript and node.js so I bought some books about this to get more foundational knowledge on building using javascript and node.js. But so far has been easy.

  • @RunyCalmera
    @RunyCalmera 6 місяців тому

    Can you only append to a block of a core or can you also DELETE the content of a block of a core?

  • @RunyCalmera
    @RunyCalmera 6 місяців тому

    Can you elaborate on the blocks of a core? Is a core consisting of several blocks? Should we see a core as something consisting of say block 0 to block 1000? How big is a block?

    • @madneko6473
      @madneko6473 3 місяці тому

      From what I understand blocks are node object. so a core can be appended by any type of node object which in turn can hold different elements.

  • @RunyCalmera
    @RunyCalmera 6 місяців тому

    Thanks for all this ❤❤❤❤ How do we know that the data persists? If the reader and writer apps are down and are not seeded any more is that text that we typed in stored somewhere still (persisting)??? If you have a mysql or oracle database the data is persisting on the folder where the database is stored. Is the text we typed in only shown on screen or can we see the text somewhere in the hypercore “file”. Finally is there an API to “query” the hypercore and see what data has been written to it? I’m trying to understand “persistence” what that actually sees. If you add another reader app AFTER you have seen the text on screen m. Will that second reader app be able to read what ilhas been written to the hypercore?

  • @RunyCalmera
    @RunyCalmera 6 місяців тому

    How can you deploy an app to an iphone or samsung to the test flight (apple) environment?

  • @RunyCalmera
    @RunyCalmera 6 місяців тому

    Thanks❤❤❤ Following these tutorials step by step to learn Pear. How can you deploy the app for a dmg file for Mac instead of for an exe file for Windows

  • @ianjohnston2407
    @ianjohnston2407 6 місяців тому

    Holepunch, Keet and Pear runtime is amazing stuff. One thing that I have been trying to establish with the hypercore, hyperswarm and other core libraries is the scalability of the Hyper P2P system. What happens if we have 1000, 10,000 or 1 million peers listening to a topic.

  • @user-ui8my9zs7o
    @user-ui8my9zs7o 6 місяців тому

    Plans for getting this to work over mobile networks?

  • @darknetworld
    @darknetworld 7 місяців тому

    It seem windows 10 is not working correctly I guess it crashed. After testing more bin file kept crashing and I get error for html file not found.

    • @avirads
      @avirads 4 місяці тому

      Yes.i see the same issue on windows.

  • @lionelwade7824
    @lionelwade7824 7 місяців тому

    😅 "PromoSM"

  • @dvoreg
    @dvoreg 7 місяців тому

    This was exciting

  • @LukeMahan-xr4xx
    @LukeMahan-xr4xx 7 місяців тому

    Cool 🎉

  • @thebalaa
    @thebalaa 7 місяців тому

    very cool, we are working on something similar for the non-custodial computing architecture called Fractal Networks, our SDK is an extension of the Django web framework we've dubbed dDjango (distributed Django) great to find this, will be following!

  • @moneypower368
    @moneypower368 7 місяців тому

    hello im in pear://keet/yry7g7wa7bmrjd1xxr7ce64581ij3hozq7589xfgxjrm74kgp34o36pwp46ohw4u1w63o6is6sax6j3swgdi66dmti8p8nfuyypfwewbuy

  • @mettle_x
    @mettle_x 8 місяців тому

    How can I customize the bootstrapping servers in the Pears DHT? I searched the docs and couldn't find relevant info. I need to understand when and where the P2P system of Hypercore stack is dependent on DNS.

  • @NaN_8333
    @NaN_8333 8 місяців тому

    Not able to Complete Pear Setup in the runtime in my Win11 machine. I keep clicking the button but nothing happens. The runtime works tho, as I can go to "Documentation" or "Developer Tooling" and browse the app. I guess I'm gonna add it manually to system PATH, just wondering if a specific name is needed for the variable?

  • @BlackProductionInc
    @BlackProductionInc 8 місяців тому

    Matt Berry teaching me how to use their p2p development platform. I love it <3

  • @DRidinger-s7k
    @DRidinger-s7k 8 місяців тому

    This looks like a good approach to edge computing and IIOT.

  • @johnmcgary
    @johnmcgary 8 місяців тому

    can't find a link to github anywhere..

    • @Pears_p2p
      @Pears_p2p 8 місяців тому

      github.com/holepunchto/pear