diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c9db6e1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +examples/builder +examples/docker +examples/publisher +examples/texttools +examples/gittools +examples/tmux +examples/vredis2 +*dSYM/ +publisher/publish +install_publisher +.vmodules/ +vex_webserver +publishtools/publishtools +.vscode +*.log +!.env.example +.cache +.DS_Store +src/.temp +content/blog +content/news +content/person +content/project +node_modules +!.env.example +.env +.env.* +yarn.lock +.installed +package-lock.json +dist +.temp + diff --git a/LICENSE b/LICENSE index b1bcef9..42914f3 100644 --- a/LICENSE +++ b/LICENSE @@ -58,7 +58,7 @@ APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. -Copyright 2023 threefold_coop +Copyright 2024 redz Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index 2b0c0b7..8b4d8c9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,11 @@ -# info_threefold_coop +# info for our new Internet / Social network -mdbook about the threefold coop. +Asimov is our code name for this work untill we get better name and feedback of where to go, this is not a project of long duration we need concrete results very fast. +> [https://info.ourworld.tf/asimov](https://info.ourworld.tf/asimov) + +## to run the book + +```bash +hero run -u https://git.ourworld.tf/asimov/info_asimov/src/branch/main/script3 -r +``` \ No newline at end of file diff --git a/books/cooperative_cloud/summary.md b/books/cooperative_cloud/summary.md new file mode 100644 index 0000000..3605b4a --- /dev/null +++ b/books/cooperative_cloud/summary.md @@ -0,0 +1,27 @@ + +- [Intro](asimov/intro/intro.md) +- [Principles](asimov/priciples/principles.md) + - [Proof of Authenticity](asimov/priciples/poa.md) + - [Planet People First](asimov/priciples/planet_people_first.md) +- [Why](asimov/why/why.md) + - [social warming](asimov/problems/social_warming/social_warming.md) + - [Internet as Human Right](asimov/why/internet_human_right/internet_human_right.md) +- [Community](asimov/community/commity.md) + - [FreeFlow Movement](asimov/why/freeflow_movement/freeflow_movement.md) + - [Community Principles](asimov/why/community_principles/community_principles.md) +- [practical Problems](asimov/problems/problems.md) + - [complex onions](asimov/problems/painkiller/onion_layers.md) + - [painkillers](asimov/problems/painkiller/no_pain_killer.md) + - [clouds are complicated](asimov/problems/internet_infra/cloud_issues.md) + - [content delivery expensive](asimov/problems/internet_infra/cdn_issues.md) + - [amazon pricing](asimov/problems/internet_infra/cdn_pricing_amazon.md) + - [google pricing](asimov/problems/internet_infra/cdn_pricing_google.md) +- [Farming](asimov/solutions/farming/farming.md) +- [Tech](asimov/tech/tech.md) + - [Actor Based Development](asimov/principles_tech/actor_based_approach.md) + - [FreeFlow Self](asimov/specs/freeflowself/freeflowself.md) + - [Social Network Tech](asimov/info_asimov/asimov/specs/others/social_network_tech.md) + - [Nostr Protocol](asimov/specs/others/nostr.md) + - [Activity Pub](asimov/specs/others/activitypub.md) + - [Market Status](asimov/specs/others/comparison.md) + - [Vlang](asimov/tech_components/vlang.md) \ No newline at end of file diff --git a/books/duniayetu_dar/SUMMARY.md b/books/duniayetu_dar/SUMMARY.md new file mode 100644 index 0000000..d08b183 --- /dev/null +++ b/books/duniayetu_dar/SUMMARY.md @@ -0,0 +1,12 @@ +- [Dunia Yetu](dunia_yetu/dunia_yetu.md) + - [About Us](dunia_yetu/about_us.md) + - [Our Core Values](dunia_yetu/our_core_values.md) +- [What We Offer](what_we_offer/what_we_offer.md) + - [A New Internet](what_we_offer/new_internet.md) + - [Coding Academy](what_we_offer/coding_academy.md) + - [Innovation Hubs](what_we_offer/innovation_hubs.md) +- [How you can Participate](how_you_can_participate/participate.md) + - [Host a Node](how_you_can_participate/host_a_node.md) + - [Build on top of Tanzania's decentralised Internet](how_you_can_participate/build.md) + - [Join Our Coding Academy](how_you_can_participate/coding_participate.md) + - [Join Our Community](how_you_can_participate/community_participate.md) \ No newline at end of file diff --git a/collections/dy_intro/.collection b/collections/dy_intro/.collection new file mode 100644 index 0000000..e69de29 diff --git a/collections/dy_intro/dunia_yetu/about_us.md b/collections/dy_intro/dunia_yetu/about_us.md new file mode 100644 index 0000000..632afc8 --- /dev/null +++ b/collections/dy_intro/dunia_yetu/about_us.md @@ -0,0 +1,14 @@ +![Image](img/about.png#medium#mx-auto) +## About Us + +### Who we are +Dunia Yetu, which means "Our World" in Swahili, is not just a name; it's a powerful symbol of collective empowerment and a vision of a digital future where Tanzanians are in control of their own destiny. It embodies unity, autonomy, and a commitment to digital sovereignty. As a people-powered movement, Dunia Yetu aims to redefine Tanzania's digital ecosystem, emphasising collective ownership and a self-reliant digital future shaped by the community. + +Envision a future where Tanzanians create and oversee their digital experiences, tailored to the nation’s unique needs. Through Dunia Yetu, this vision becomes reality. + +### Our Mission +Our mission is to unite a community, enhancing Tanzanian autonomy and independence. Empowering citizens to collectively shape Tanzania's future starts with regaining control of the nation’s Internet infrastructure and establishing a self-reliant digital ecosystem. In the next two years, we aim to empower thousands of coders with an innovative network and toolkit. Beyond technology, our initiative signifies more—an independent digital ecosystem proudly owned and managed by East Africans. + +The Internet was meant to be a peer-to-peer infrastructure where we are at the centre of our data and digital lives. Inspired by the past, we’re building an Internet how “the” Internet was originally intended. + +Join Dunia Yetu's movement to empower Tanzania, building a new Internet collectively owned and governed by the people. Let's redefine Tanzania's digital landscape together and forge a self-reliant Internet for a brighter digital future. diff --git a/collections/dy_intro/dunia_yetu/dunia_yetu.md b/collections/dy_intro/dunia_yetu/dunia_yetu.md new file mode 100644 index 0000000..4cb0293 --- /dev/null +++ b/collections/dy_intro/dunia_yetu/dunia_yetu.md @@ -0,0 +1,18 @@ +# Dunia Yetu + +![Image](img/dunia2.png#medium#mx-auto) + +## Contents + +- [Dunia Yetu](dunia_yetu/dunia_yetu.md) + - [About Us](dunia_yetu/about_us.md) + - [Our Core Values](dunia_yetu/our_core_values.md) +- [What We Offer](what_we_offer/what_we_offer.md) + - [A New Internet](what_we_offer/new_internet.md) + - [Coding Academy](what_we_offer/coding_academy.md) + - [Innovation Hubs](what_we_offer/innovation_hubs.md) +- [How you can Participate](how_you_can_participate/participate.md) + - [Host a Node](how_you_can_participate/host_a_node.md) + - [Build on top of Tanzania's decentralised Internet](how_you_can_participate/build.md) + - [Join Our Coding Academy](how_you_can_participate/coding_participate.md) + - [Join Our Community](how_you_can_participate/community_participate.md) \ No newline at end of file diff --git a/collections/dy_intro/dunia_yetu/img/about.png b/collections/dy_intro/dunia_yetu/img/about.png new file mode 100644 index 0000000..0ed07fc Binary files /dev/null and b/collections/dy_intro/dunia_yetu/img/about.png differ diff --git a/collections/dy_intro/dunia_yetu/img/dunia.png b/collections/dy_intro/dunia_yetu/img/dunia.png new file mode 100644 index 0000000..af975b2 Binary files /dev/null and b/collections/dy_intro/dunia_yetu/img/dunia.png differ diff --git a/collections/dy_intro/dunia_yetu/img/dunia2.png b/collections/dy_intro/dunia_yetu/img/dunia2.png new file mode 100644 index 0000000..f91fd9a Binary files /dev/null and b/collections/dy_intro/dunia_yetu/img/dunia2.png differ diff --git a/collections/dy_intro/dunia_yetu/img/home_image.jpeg b/collections/dy_intro/dunia_yetu/img/home_image.jpeg new file mode 100644 index 0000000..fbf880e Binary files /dev/null and b/collections/dy_intro/dunia_yetu/img/home_image.jpeg differ diff --git a/collections/dy_intro/dunia_yetu/img/values.jpeg b/collections/dy_intro/dunia_yetu/img/values.jpeg new file mode 100644 index 0000000..995ebdd Binary files /dev/null and b/collections/dy_intro/dunia_yetu/img/values.jpeg differ diff --git a/collections/dy_intro/dunia_yetu/our_core_values.md b/collections/dy_intro/dunia_yetu/our_core_values.md new file mode 100644 index 0000000..737e46a --- /dev/null +++ b/collections/dy_intro/dunia_yetu/our_core_values.md @@ -0,0 +1,19 @@ +## Our Core Values + +* **Planet First:** never do anything which does not respect mother earth. +* **People First:** equality for everyone. +* **Open Source:** for all sectors from healthcare to software to legal to education. +* **Authenticity:** restore authenticity of people and information +* **Simplicity:** complexity is killing progress + +
+ +![Image](img/values.jpeg#medium#mx-auto) + +Dunia Yetu projects are centred around: +- **Sovereignty:** Full control of online data and infrastructure ensures Tanzania's digital landscape reflects its unique needs, fostering digital independence. +- **Community:** Engaging local communities in internet project decisions, considering their needs and gathering feedback to shape the digital ecosystem collaboratively. +- **Inclusivity:** Ensure inclusive internet access across Tanzania, breaking down barriers to reach remote and underserved communities, fostering a digital environment for all. +- **Innovation:** Foster an environment for tech innovation, supporting startups, entrepreneurs, and research initiatives contributing to the growth of the digital economy. + +These values can serve as a foundation for Tanzania to build a resilient, inclusive, and citizen-centric digital infrastructure. diff --git a/collections/dy_intro/how_you_can_participate/build.md b/collections/dy_intro/how_you_can_participate/build.md new file mode 100644 index 0000000..5d9f695 --- /dev/null +++ b/collections/dy_intro/how_you_can_participate/build.md @@ -0,0 +1,7 @@ +![image](img/build2.png "image_tooltip") + +## Build on top of Tanzania’s decentralised internet + +**True digital sovereignty for open-source builders** + +Tanzania has the opportunity to leverage the ThreeFold network to develop impactful solutions that not only benefit individuals but also contribute to the overall advancement of their local communities. Our aspiration is to empower Tanzanian developers to construct programs and products tailored to Tanzania’s specific needs. Envision the creation of a music streaming platform that addresses royalty issues or the potential of a decentralised Uber model within our internet framework, eliminating unnecessary intermediaries. Through these initiatives, our goal is to enable Tanzanian creators and entrepreneurs to unlock the full potential of our internet infrastructure for the greater good. diff --git a/collections/dy_intro/how_you_can_participate/coding_participate.md b/collections/dy_intro/how_you_can_participate/coding_participate.md new file mode 100644 index 0000000..e0fb28c --- /dev/null +++ b/collections/dy_intro/how_you_can_participate/coding_participate.md @@ -0,0 +1,18 @@ +![Image](img/coding2.png#small#mx-auto) + +# Join Our Coding Academy + +Dunia Yetu is working to create the curriculum for our Coding Academy. + +Once a week we will hold online workshops to discover: +- How to build a peer2peer app for practical day2day requirements for Tanzania and Zanzibar +- How to host the Internet of the Future, how to participate in and build on it +- How to build reliable code, do continuous delivery & integration on top of this new Internet +- How to build the most modern websites and e-commerce experiences in no time +Practical Sovereign AI + +Hackathons will be held twice a month in person in Dar, providing opportunities for community members to collaborate together. A summer camp is being developed for talented participants in Tanzania. + +We will be hiring 5 researchers / trainers to help deploy this programme across Tanzania. An update is coming soon with regards to onboarding. + + diff --git a/collections/dy_intro/how_you_can_participate/community_participate.md b/collections/dy_intro/how_you_can_participate/community_participate.md new file mode 100644 index 0000000..84edba7 --- /dev/null +++ b/collections/dy_intro/how_you_can_participate/community_participate.md @@ -0,0 +1,9 @@ +# Join Our Community + +Dunia Yetu is by the people for the people. We need you, the Tanzanian community, to help make this project a reality. Help us grow the Dunia Yetu community by joining our whatsapp group [**here**](https://chat.whatsapp.com/DAedmvshxCD850WjJ3mUn8) and staying in the loop with all our upcoming activities. Whether you're interested in learning more about our project, participating in hands-on workshops, or networking with like-minded individuals, you'll find all the details here. We look forward to having you with us! + +Stay tuned for our forum which is coming soon! + +If you have any questions about Dunia Yetu please fill in this [**form**](https://tally.so/r/31VyAM). + + diff --git a/collections/dy_intro/how_you_can_participate/earnTFT.md b/collections/dy_intro/how_you_can_participate/earnTFT.md new file mode 100644 index 0000000..a51cb3a --- /dev/null +++ b/collections/dy_intro/how_you_can_participate/earnTFT.md @@ -0,0 +1,5 @@ +### How to earn TFT + +Farmers earn TFT according to the amount of Internet capacity their Nodes connect to the ThreeFold Grid. The Internet capacity is verified by the ThreeFold Blockchain on an ongoing basis using the “Proof-of-Capacity” algorithm. Learn more [here](https://manual.grid.tf/threefold_token/threefold_token.html). + +![image](img/tft.png "image_tooltip") \ No newline at end of file diff --git a/collections/dy_intro/how_you_can_participate/host_a_node.md b/collections/dy_intro/how_you_can_participate/host_a_node.md new file mode 100644 index 0000000..6fc6ab3 --- /dev/null +++ b/collections/dy_intro/how_you_can_participate/host_a_node.md @@ -0,0 +1,24 @@ +## Host a node + +You can help make Tanzania’s own sovereign internet a reality by hosting a node. + +By connecting hardware at your home or office – or anywhere you’d like – you provide Internet capacity for the people around you and earn a new digital currency, TFT. + +![image](img/node.png "image_tooltip") + +### How to build a node + +**Step 1 -** Obtain the hardware for a node which can be purchased [here](https://marketplace.3node.global/index.php) + +**Step 2 -** Follow this [instruction manual](https://manual.grid.tf/farmers/3node_building/3node_building.html) to set up your node + +**Step 3 -** Earn TFT [(learn more)](https://manual.grid.tf/farmers/farming_optimization/farming_optimization.html) + +We have a team on the ground in Dar Es Salaam for all the necessary support that you might need with setting up your node. + +### How to earn TFT + +Farmers earn TFT according to the amount of Internet capacity their Nodes connect to the ThreeFold Grid. The Internet capacity is verified by the ThreeFold Blockchain on an ongoing basis using the “Proof-of-Capacity” algorithm. Learn more [here](https://manual.grid.tf/threefold_token/threefold_token.html). + +![image](img/tft.png "image_tooltip") + diff --git a/collections/dy_intro/how_you_can_participate/img/build2.png b/collections/dy_intro/how_you_can_participate/img/build2.png new file mode 100644 index 0000000..4b52779 Binary files /dev/null and b/collections/dy_intro/how_you_can_participate/img/build2.png differ diff --git a/collections/dy_intro/how_you_can_participate/img/coding2.png b/collections/dy_intro/how_you_can_participate/img/coding2.png new file mode 100644 index 0000000..3548105 Binary files /dev/null and b/collections/dy_intro/how_you_can_participate/img/coding2.png differ diff --git a/collections/dy_intro/how_you_can_participate/img/node.png b/collections/dy_intro/how_you_can_participate/img/node.png new file mode 100644 index 0000000..cf869cb Binary files /dev/null and b/collections/dy_intro/how_you_can_participate/img/node.png differ diff --git a/collections/dy_intro/how_you_can_participate/img/participate.png b/collections/dy_intro/how_you_can_participate/img/participate.png new file mode 100644 index 0000000..3f9796c Binary files /dev/null and b/collections/dy_intro/how_you_can_participate/img/participate.png differ diff --git a/collections/dy_intro/how_you_can_participate/img/qr.png b/collections/dy_intro/how_you_can_participate/img/qr.png new file mode 100644 index 0000000..fa4b80a Binary files /dev/null and b/collections/dy_intro/how_you_can_participate/img/qr.png differ diff --git a/collections/dy_intro/how_you_can_participate/img/qr3.png b/collections/dy_intro/how_you_can_participate/img/qr3.png new file mode 100644 index 0000000..44700ef Binary files /dev/null and b/collections/dy_intro/how_you_can_participate/img/qr3.png differ diff --git a/collections/dy_intro/how_you_can_participate/img/tft.png b/collections/dy_intro/how_you_can_participate/img/tft.png new file mode 100644 index 0000000..e115f81 Binary files /dev/null and b/collections/dy_intro/how_you_can_participate/img/tft.png differ diff --git a/collections/dy_intro/how_you_can_participate/node_build.md b/collections/dy_intro/how_you_can_participate/node_build.md new file mode 100644 index 0000000..3230609 --- /dev/null +++ b/collections/dy_intro/how_you_can_participate/node_build.md @@ -0,0 +1,9 @@ +### How to build a node + +**Step 1 -** Obtain the hardware for a node which can be purchased [here](https://marketplace.3node.global/index.php) + +**Step 2 -** Follow this [instruction manual](https://manual.grid.tf/farmers/3node_building/3node_building.html) to set up your node + +**Step 3 -** Earn TFT [(learn more)](https://manual.grid.tf/farmers/farming_optimization/farming_optimization.html) + +We have a team on the ground in Dar Es Salaam for all the necessary support that you might need with setting up your node. diff --git a/collections/dy_intro/how_you_can_participate/participate.md b/collections/dy_intro/how_you_can_participate/participate.md new file mode 100644 index 0000000..50adabc --- /dev/null +++ b/collections/dy_intro/how_you_can_participate/participate.md @@ -0,0 +1,11 @@ +# How you can participate + +![Image](img/participate.png#medium#mx-auto) + +The future is about decentralisation, participation, and working together to achieve our goals. As a decentralised movement, community involvement and creation is integral. This new Internet can only succeed if we find ways to collaborate where we together pull this Internet concept forward. Below, please find some of the ways you can join us in building a better Internet for Tanzania. + +1. [Host a Node](./host_a_node.md) +2. [Build on top of Tanzania’s decentralised internet](./build.md) +3. [Participate in our Coding Academy](./coding_participate.md) +4. [Join the Dunia Yetu Community](./community_participate.md) + diff --git a/collections/dy_intro/what_we_offer/coding_academy.md b/collections/dy_intro/what_we_offer/coding_academy.md new file mode 100644 index 0000000..0c0a78e --- /dev/null +++ b/collections/dy_intro/what_we_offer/coding_academy.md @@ -0,0 +1,9 @@ +![Image](img/codingpeople3.png "image_tooltip" ) + +# Dunia Yetu Coding Academy + +This new internet must be built by Tanzanians, allowing citizens to create the digital solutions that their communities need. + +Our team is dedicated to fostering technological empowerment within Tanzania’s local communities through the establishment of a Coding Academy. This initiative aims to provide accessible and inclusive learning opportunities, equipping individuals with valuable tech skills that are increasingly essential in today's digital landscape. Our Coding Academy will serve as a dynamic hub where community members can engage in immersive learning experiences, participate in hackathons, and attend hands-on coding workshops. By creating a supportive environment that encourages collaboration and innovation, we aspire to empower individuals to navigate the ever-evolving world of technology and contribute meaningfully to Tanzania’s digital realm. Through this endeavour, we envision a community that not only embraces technological advancements but actively shapes and drives them. + +Our first Coding Academy will be based in Dar es Salaam, with further branches opening across Tanzania in the future. The Dunia Yetu Coding Academy will organise workshops on IT fundamentals as well as advanced tech including web development, AI and Blockchain. Learn the skills you need to participate in Tanzania’s new Internet. diff --git a/collections/dy_intro/what_we_offer/img/coding_people.jpeg b/collections/dy_intro/what_we_offer/img/coding_people.jpeg new file mode 100644 index 0000000..c7e39ee Binary files /dev/null and b/collections/dy_intro/what_we_offer/img/coding_people.jpeg differ diff --git a/collections/dy_intro/what_we_offer/img/coding_people2.jpeg b/collections/dy_intro/what_we_offer/img/coding_people2.jpeg new file mode 100644 index 0000000..ec71eec Binary files /dev/null and b/collections/dy_intro/what_we_offer/img/coding_people2.jpeg differ diff --git a/collections/dy_intro/what_we_offer/img/codingpeople3.png b/collections/dy_intro/what_we_offer/img/codingpeople3.png new file mode 100644 index 0000000..cc13341 Binary files /dev/null and b/collections/dy_intro/what_we_offer/img/codingpeople3.png differ diff --git a/collections/dy_intro/what_we_offer/img/current_model.jpeg b/collections/dy_intro/what_we_offer/img/current_model.jpeg new file mode 100644 index 0000000..6d379e4 Binary files /dev/null and b/collections/dy_intro/what_we_offer/img/current_model.jpeg differ diff --git a/collections/dy_intro/what_we_offer/img/hubs.jpeg b/collections/dy_intro/what_we_offer/img/hubs.jpeg new file mode 100644 index 0000000..30d635d Binary files /dev/null and b/collections/dy_intro/what_we_offer/img/hubs.jpeg differ diff --git a/collections/dy_intro/what_we_offer/img/hubs2.jpeg b/collections/dy_intro/what_we_offer/img/hubs2.jpeg new file mode 100644 index 0000000..5cb5826 Binary files /dev/null and b/collections/dy_intro/what_we_offer/img/hubs2.jpeg differ diff --git a/collections/dy_intro/what_we_offer/img/offering2.png b/collections/dy_intro/what_we_offer/img/offering2.png new file mode 100644 index 0000000..d27c789 Binary files /dev/null and b/collections/dy_intro/what_we_offer/img/offering2.png differ diff --git a/collections/dy_intro/what_we_offer/innovation_hubs.md b/collections/dy_intro/what_we_offer/innovation_hubs.md new file mode 100644 index 0000000..bf68aac --- /dev/null +++ b/collections/dy_intro/what_we_offer/innovation_hubs.md @@ -0,0 +1,19 @@ +![Image](img/hubs.jpeg#medium#mx-auto) + +# Dunia Yetu Innovation Hubs + +To facilitate the Dunia Yetu project and empower local communtiies around Tanzania we are creating Innovation Hubs across the country. + +We are building a network of distributed innovation hubs around Tanzania which will feature: +- Event spaces +- Education facilities +- Connected IT resources +Recording studio for VR, AR and Metaverse + +These hubs will provide a communal space for community members to convene, serving as a versatile coworking space as well as hosting Dunia Yetu Coding Academy hackathons and workshops. + +Hubs will have internet generators locally installed providing internet for all community members. The concept will be sustainable and environmentally friendly through the introduction of solar panels and earth regenerators: + +![Image](img/hubs2.jpeg#medium#mx-auto) + + diff --git a/collections/dy_intro/what_we_offer/new_internet.md b/collections/dy_intro/what_we_offer/new_internet.md new file mode 100644 index 0000000..17ba7e1 --- /dev/null +++ b/collections/dy_intro/what_we_offer/new_internet.md @@ -0,0 +1,21 @@ +# Tanzania's New Sovereign Internet + +The current centralised Internet model gives companies access to the data of hundreds of millions of citizens, making people the products. Corporations have immense power in influencing the population and gain financially from this model with Tanzania losing +10 billion USD per year because of not having their own sovereign internet. + +![Image](img/current_model.jpeg#medium#mx-auto) + +Dunia Yetu wants to change this model by helping Tanzania to build their own sovereign internet infrastructure where the people are in control and are the ones to benefit from their own internet. We are using the ThreeFold Grid to accomplish this. + +ThreeFold is a globally-distributed grid of storage, compute, and network capacity, acting as “no middleman” Internet resources between independent capacity providers and users. The ThreeFold Grid is formed by Farmers, independent people who connect Nodes (decentralised Internet capacity) anywhere electricity and network are present. Together, they form a globally distributed Internet infrastructure and earn income in the form of TFT. + +
+ +**Dunia Yetu will provide a new internet that is:** + +- **Affordable:** This new internet will cost $1-$5 a month whereas the current internet model costs a minimum of $30 monthly +- **Fast and efficient:** Internet capacity is produced and allocated locally allowing local content hosting and increasing speeds +- **Accessible:** With the Internet being localized and more affordable, accessibility for everyone will be greatly enhanced +- **Reliable:** As this Internet is decentralised, when one component fails the system continues to operate +- **Secure:** It provides enhanced security, reducing single points of failure, enhancing data privacy, and offering resilience against cyberattacks +- **Co-owned:** All users co-own this new Internet and participate in decision making +- **Sustainable:** The most sustainable Internet infrastructure worldwide. The current model consumes 5-10% of the world’s energy diff --git a/collections/dy_intro/what_we_offer/what_we_offer.md b/collections/dy_intro/what_we_offer/what_we_offer.md new file mode 100644 index 0000000..a04a201 --- /dev/null +++ b/collections/dy_intro/what_we_offer/what_we_offer.md @@ -0,0 +1,9 @@ +# What We Offer + +Dunia Yetu offers several projects for Tanzania: + +![image](img/offering2.png "image_tooltip") + +1. [A New Decentralised Internet](./new_internet.md) +2. [The Dunia Yetu Coding Academy](./coding_academy.md) +3. [A Network of Innovation Hubs](./innovation_hubs.md) diff --git a/collections/ffself_specs/.collection b/collections/ffself_specs/.collection new file mode 100644 index 0000000..e69de29 diff --git a/collections/ffself_specs/actor_based/actor_based_approach.md b/collections/ffself_specs/actor_based/actor_based_approach.md new file mode 100644 index 0000000..647fd14 --- /dev/null +++ b/collections/ffself_specs/actor_based/actor_based_approach.md @@ -0,0 +1,7 @@ +## OurDigital Self Actor Driven Approach + +![](img/twin_model.png) + +WITH OurTwin, there is an 'actor' driven pattern instead of a model first pattern. In such a pattern, the root model only holds essentials in its database, hence any necessary changes can be applied at the root. + +The model can tap direct into knowledge (how to do certain things) by accessing the 'recipes'. 'Recipes' are the source code that can easily be adapted to any task. By using Domain Specific Language (DSL) it is easy to reuse recipes. diff --git a/collections/ffself_specs/actor_based/img/twin_model.png b/collections/ffself_specs/actor_based/img/twin_model.png new file mode 100644 index 0000000..0dbb351 Binary files /dev/null and b/collections/ffself_specs/actor_based/img/twin_model.png differ diff --git a/collections/ffself_specs/freeflowself/freeflowself.md b/collections/ffself_specs/freeflowself/freeflowself.md new file mode 100644 index 0000000..0f2ae9d --- /dev/null +++ b/collections/ffself_specs/freeflowself/freeflowself.md @@ -0,0 +1,37 @@ + + + +![](img/ffself.png) + +# FreeFlow Self + +FreeFlow Self is your unique digital "self" on the FreeFlow universe - in other worlds, it is you in this new digital world. It gives you access to seamless capabilities and experiences. + +FreeFlow Self guarantees that only you has access to your data - no one else. It encourages a trustful environment without any manipulation attempt from third party to target you with ads or making multiples doppelgangers of you. + +## Business Model behind The FreeFlow Self + +FreeFlow believes in a world where no one should be excluded - It is an initiative to free everyone from the current system miasma. As such, FreeFlow involves the freedom for anyone to be able to decide what will be the amount of contribution distributed to the organization. +Everyone will have the chance to give birth to his FreeFlow Self. + +Being an evolutionary community based on Trust, **people will have the possibility to freely decide how much they want to contribute for their FreeFlow Self**. This movement is supported by those who realized for themselves and their friends, the benefits of this initiative. Wishing to share these benefits with others, one gives his financial contribution according to one’s means and volition. Whether this financial contribution is large or small, it should be given with the wish to connect with others and thrive together. In the context of Trust, the FreeFlow community trusts the fairness of your contribution and believes that we are all pieces of a bigger puzzle. + +Because something like a free "lunch" doesn't exist, you will have to pay for the compute, storage and network resources you consume. + + + +## How to get a FreeFlow Self + +FreeFlow is based on an invite-only model. You cannot buy a FreeFlow Self, you can only receive it from someone. According to your contribution towards your FreeFlow Self, you will be able to invite a proportionate number of your friends to join & participate in the movement. + +Number of Invites = Contribution Amount x 10% + +> Stay tune, FreeFlow Self will be available soon! + + + + + + + + diff --git a/collections/ffself_specs/freeflowself/img/ffself.png b/collections/ffself_specs/freeflowself/img/ffself.png new file mode 100644 index 0000000..dc5ad3a Binary files /dev/null and b/collections/ffself_specs/freeflowself/img/ffself.png differ diff --git a/collections/ffself_specs/others/activitypub.md b/collections/ffself_specs/others/activitypub.md new file mode 100644 index 0000000..d679066 --- /dev/null +++ b/collections/ffself_specs/others/activitypub.md @@ -0,0 +1,31 @@ +# ActivityPub + +## Moderated OpenAI Take + +ActivityPub is the most well established protocol for a decentralized social networking: + +Some of its limitations + +- **User Experience** + - The user experience on ActivityPub platforms can vary significantly and may not always match the polish and consistency of centralized social networks, potentially hindering wider adoption. +- **Spam and Abuse** + - The decentralized nature of ActivityPub makes it susceptible to spam and abuse. Implementing effective anti-spam and abuse measures is more complex in a decentralized environment. +- **Data Persistence and Backup** + - Data persistence and backup are dependent on the instance administrators. If an instance goes offline permanently, the data hosted on it can be lost unless it's backed up or mirrored elsewhere. +- **Resource Intensive** + - Hosting an ActivityPub instance can be resource-intensive, requiring significant server resources, especially for larger instances. This can be a barrier for individuals or small organizations wanting to participate as instance hosts. +- **Scalability** + - ActivityPub can encounter scalability issues, particularly as the number of users and the volume of activity increases. Handling a large number of requests and maintaining performance across different instances can be challenging. +- **Content Moderation** + - Similar to other decentralized networks, content moderation on ActivityPub poses a challenge. Each instance (server) has its own moderation policies, which can lead to inconsistent moderation standards and difficulties in managing harmful or abusive content. +- **Privacy Concerns** + - While ActivityPub offers more control over data compared to centralized networks, privacy is still a concern. The visibility of posts and user data can be unclear, and privacy controls may vary across instances. +- **Network Effect and Adoption** + - The value of ActivityPub networks increases with the number of users. However, competing with established social networks for user adoption is a significant challenge. +- **Security** + - Ensuring security across decentralized instances is complex. Each instance is responsible for its own security, leading to potential vulnerabilities if not managed correctly. + +less important + +- **Fragmentation and Interoperability** + - There can be fragmentation within the ActivityPub ecosystem, with different instances implementing the protocol in slightly different ways. This can lead to interoperability issues and a fragmented user experience. diff --git a/collections/ffself_specs/others/comparison.md b/collections/ffself_specs/others/comparison.md new file mode 100644 index 0000000..5ae000b --- /dev/null +++ b/collections/ffself_specs/others/comparison.md @@ -0,0 +1,55 @@ +### Other Federated Social Network Protocols + +- **Diaspora** + - An early decentralized social network. + - Uses the "Diaspora federation protocol" for connecting different instances (pods). + - Focuses on privacy and user data control. +- **OStatus** + - An older federation protocol used by platforms like GNU social. + - Includes technologies like WebSub and Salmon for federated communication. + - Predates ActivityPub but is still in use in some networks. +- **Matrix** + - Designed for secure, decentralized communication (instant messaging, VoIP, video calls). + - Uses an open standard for real-time communication. + - Extendable for social networking but not ideal. +- **XMPP (Extensible Messaging and Presence Protocol)** + - A protocol primarily for instant messaging and presence information. + - Extended for social networking through various extensions. + - Known for its flexibility and adoption in various messaging services. + - Rather complicated and somewhat outdated +- **Secure Scuttlebutt (SSB)** + - A decentralized communication platform for social networking. + - Uses a peer-to-peer network, connecting users directly with friends. + - Operates over a distributed mesh network rather than traditional servers. +- **Hubzilla** + - Emphasizes decentralized identity, file storage, and cross-platform communication. + - Supports multiple protocols, including its own (Zot) and ActivityPub. + +Each protocol presents unique features and focuses, from privacy-centric networks to broader social communication platforms. They share the common goal of offering alternatives to centralized social media, emphasizing user control, privacy, and choice. + +### Advantages of Nostr over ActivityPub + +- **Simplicity and Lightweight Protocol** + - Nostr's design is simpler and more lightweight, making it easier for developers to build and maintain applications. +- **Greater Anonymity and Privacy** + - Nostr offers a higher degree of anonymity and privacy, as it doesn't necessitate servers to store user data. +- **Flexibility in Data Hosting** + - Users have more control over where and how their data is stored in Nostr, unlike the server-centric model of ActivityPub. +- **Lower Barrier to Entry for Relay Operators** + - Operating a Nostr relay is potentially less resource-intensive than running an ActivityPub server, allowing more users to participate as relay operators. + +### Advantages of ActivityPub over Nostr +- **Established Ecosystem and Adoption** + - ActivityPub has a more established ecosystem with platforms like Mastodon and PeerTube, leading to a larger community and developed features. +- **Federation Model** + - The federation model of ActivityPub allows for interconnected yet independent servers, fostering diverse and specialized communities. +- **Content Moderation** + - Content moderation can be more structured in ActivityPub, with each instance enforcing its own policies. +- **Richer Interaction Capabilities** + - ActivityPub supports a broader range of social interactions and content types, enhancing the user experience. +- **Stronger Identity Management** + - ActivityPub provides clearer mechanisms for identity and account management, which is vital for trust and reputation in the network. + +### Conclusion +Nostr is well-suited for users and developers prioritizing simplicity, privacy, and flexible data hosting. In contrast, ActivityPub is more appropriate for those seeking a feature-rich, interconnected social networking experience with established community support and structured content moderation. The choice between the two depends on individual needs and priorities related to privacy, social interaction, and resource availability for hosting and development. + diff --git a/collections/ffself_specs/others/nostr.md b/collections/ffself_specs/others/nostr.md new file mode 100644 index 0000000..627f699 --- /dev/null +++ b/collections/ffself_specs/others/nostr.md @@ -0,0 +1,35 @@ +# Nostr + +## Moderated OpenAI Take + +The Nostr protocol is a decentralized and open protocol designed for social networking and communication. + +Despite its innovative approach, it has several limitations: + +- **User Experience** + - The user experience with Nostr-based applications can be less polished compared to centralized networks, which might deter mainstream adoption. +- **Scalability** + - Nostr can face scalability issues as a decentralized network. As more users join, the load on individual relays increases, which will cause performance problems. +- **Content Moderation** + - Due to its decentralized nature, content moderation in Nostr is challenging. Each relay or client decides what content to host or filter, potentially leading to misinformation or harmful content spread. +- **Identity Verification** + - Nostr lacks a built-in mechanism for user identity verification. This can lead to issues like impersonation or the spreading of false information. +- **Data Persistence**, data will be lost + - Data persistence in Nostr depends on the relays. If a relay goes offline, the data it hosts might become inaccessible unless it's replicated elsewhere, leading to potential data loss. +- **Funding and Incentive Structure** + - Operating a relay in Nostr incurs costs, and without a clear monetization model, sustaining a network of reliable relays can be challenging. +- **Network Effect** + - Nostr's value increases with its user base. However, building a large user base is challenging, especially against established social media platforms. + +less important + +- **Security and Privacy Risks** + - While Nostr offers more privacy than traditional networks, its openness can lead to security risks. Continual evolution of the protocol is needed to address potential vulnerabilities. +- **Resource Constraints** + - Running a relay requires resources, and smaller entities or individuals may struggle to participate as relay operators due to these constraints. +- **Interoperability and Standards** + - As Nostr is an evolving protocol, maintaining interoperability between different clients and adherence to standards is challenging, which could lead to fragmentation. + +## Our Technical Remarks + +- ... \ No newline at end of file diff --git a/collections/ffself_specs/vlang/vlang.md b/collections/ffself_specs/vlang/vlang.md new file mode 100644 index 0000000..ac87b36 --- /dev/null +++ b/collections/ffself_specs/vlang/vlang.md @@ -0,0 +1,21 @@ +# Executor VLANG + +![](img/vlang_.jpg) + +VLang is an exciting language sponsored by ThreeFold. VLang has 27000 github stars and we believe its a very good language to build executor functions with. + +Why did we choose vlang as a first language to support on the TF Executors? + +- Its a very fast language (minimal energy & cpu footprint) +- Its easy to learn +- It compiles very fast + +![](img/vlang_executors_.jpg) + +### Utilization + +- As smart contract language inside cosmos layer (L1). +- As provisioning layer for TFGrid +- As serverless function layer for Executors (super exciting) + +> Coming H2 2022 \ No newline at end of file diff --git a/collections/priciples/.collection b/collections/priciples/.collection new file mode 100644 index 0000000..e69de29 diff --git a/collections/priciples/img/planet_first.png b/collections/priciples/img/planet_first.png new file mode 100644 index 0000000..46c5f4a Binary files /dev/null and b/collections/priciples/img/planet_first.png differ diff --git a/collections/priciples/img/planet_people_first.png b/collections/priciples/img/planet_people_first.png new file mode 100644 index 0000000..7dc9929 Binary files /dev/null and b/collections/priciples/img/planet_people_first.png differ diff --git a/collections/priciples/img/poa.png b/collections/priciples/img/poa.png new file mode 100644 index 0000000..33a99a4 Binary files /dev/null and b/collections/priciples/img/poa.png differ diff --git a/collections/priciples/planet_people_first.md b/collections/priciples/planet_people_first.md new file mode 100644 index 0000000..91ef2fa --- /dev/null +++ b/collections/priciples/planet_people_first.md @@ -0,0 +1,5 @@ +![](img/planet_first.png) + +## Planet First + + diff --git a/collections/priciples/poa.md b/collections/priciples/poa.md new file mode 100644 index 0000000..41d6790 --- /dev/null +++ b/collections/priciples/poa.md @@ -0,0 +1,52 @@ +![](img/poa.png) + + +# Proof of Authenticity + +Describe how the current way of liking people and giving ratings in the current social media network world is not good, how a system of Proof of Authenticity would be much better. + +How does it work, every person can publish anything to everyone, when publishing there are the following levels of proof of authenticity. + +Proof of authenticity is always expressed on 3 levels + +what is the ability for the Author to act in line to + +- Self Authenticity + - never lie, don't pretend + - capable to represent information without manipulation + - act to the best of their own knowledge, capable to say they don't have certain informaion +- Planet First + - is the author capable to put benefit of the planet first +- People First + - is the author capable to give without expectations to the benefit of the community (people). + +There are 3 ways how a vote can be done + +- **positive** + - means we agree and want to give our support +- **neutral** + - means we are not sure, we don't wanna say yes or no +- **negative** + - means we don't agree + + + +## Authenticity of Content + +We can also upvote or downvote any piece of content (text, video, ...) in line to above 3 dimensions. + +This helps to give an indication to the reader. + +A Circle is combination of many pieces of information, the roll up of these votes can be shown on that level, we can do the same for an author. + +In other words its easy to see for anyone to see what an experienced Authenticity level is on each of shose levels. + +Example: an author has written 10 articles and 10 video's, 100 votes have been given, 20 down votes, 80 plus votes on authenticity, 10 votes for planet first, 50-50%, 10 votes for people first 30% positive. The result as shown for an Author or Circle would be. + +| | Authenticity | Planet First | People First | +|:-----------:|:------------:|:------------:|:------------:| +| Score | 80% | 50% | 30% | +| Reliability | 80% | 60% | 10% | + + +Reliability is another word for variation, this is to show the consistency of the answers, the higher the more people vote the same. If not enough people have voted then reliability is also not high. E.g. most people voting they don't know lowers reliability, only having 2 people answering does as well, 90% being negative, 10% negative would lead to high reliability if e.g more than 20 people answered. \ No newline at end of file diff --git a/collections/problems/.collection b/collections/problems/.collection new file mode 100644 index 0000000..e69de29 diff --git a/collections/problems/internet_infra/cdn_issues.md b/collections/problems/internet_infra/cdn_issues.md new file mode 100644 index 0000000..1e77f0b --- /dev/null +++ b/collections/problems/internet_infra/cdn_issues.md @@ -0,0 +1,9 @@ + + +## high CDN cost = Content Delivery + +- CDN's cost between 20 and 60 on major CDN's from Amazon, Google, ..., after negotiation and willingness to park lots of money and commit per month it mught be certain discount. +- Other specialized CDN's can be around 10 per TB if services from e.g. Europe or US, smaller CDN's are much more expensive. +- Managing these CDN's is expensive and not easy job. + +>> this means to service 10m people it would cost about 1 to 2m USD per month just for CDN alone. diff --git a/collections/problems/internet_infra/cdn_pricing_amazon.md b/collections/problems/internet_infra/cdn_pricing_amazon.md new file mode 100644 index 0000000..e566c73 --- /dev/null +++ b/collections/problems/internet_infra/cdn_pricing_amazon.md @@ -0,0 +1,32 @@ +# CDN pricing Amazon + +Remark no fees included for HTTPS requests, but should be ok for volume we are talking about, if app is made in right way. + +## US + +![](img/amz_us.png) + += 28 USD per TB in US + +## EUR + +![](img/amz_eur.png) + +## MIDDLE EAST + +![](img/amz_middleeast.png) + += 56 USD per TB + +## AFRICA + +![](img/amz_sa.png) + += 56 USD per TB + +## Discounts + +- discounts can be negotiated but required serious amounts of pre-financing + + + diff --git a/collections/problems/internet_infra/cdn_pricing_google.md b/collections/problems/internet_infra/cdn_pricing_google.md new file mode 100644 index 0000000..44a43ea --- /dev/null +++ b/collections/problems/internet_infra/cdn_pricing_google.md @@ -0,0 +1,10 @@ +# CDN pricing Google + +Remark no fees included for HTTPS requests, but should be ok for volume we are talking about, if app is made in right way. + +![](img/google_1.png) + +![](img/google2.png) + +https://cloud.google.com/cdn/pricing + diff --git a/collections/problems/internet_infra/cloud_issues.md b/collections/problems/internet_infra/cloud_issues.md new file mode 100644 index 0000000..024520b --- /dev/null +++ b/collections/problems/internet_infra/cloud_issues.md @@ -0,0 +1,67 @@ + + +## high CDN cost = Content Delivery + +- CDN's cost between 20 and 60 on major CDN's from Amazon, Google, ..., after negotiation and willingness to park lots of money and commit per month it mught be certain discount. +- Other specialized CDN's can be around 10 per TB if services from e.g. Europe or US, smaller CDN's are much more expensive. +- Managing these CDN's is expensive and not easy job. + +>> this means to service 10m people it would cost about 1 to 2m USD per month just for CDN alone. + +## High cost of operations + +- cloud servers +- managing those servers, what if mistakes are made + +## Ability to be shut down on the public cloud + +- its highly probable that within months there would be attempts to shut down the CDN's or often it happens more softly (give bad service and make your product look bad). + +## apps typically not ready to scale + +- ... +- there are optimizations which can be done e.g. better indexing, better queries, more optimization strategies e.g. using redis +- more knowledge is required to optimize the app + +## Ability to shutdown the mobile apps + +- google/apple might chose to shutdown apps +- not easy to know how fast this will go, it might just be overnight + +## GDPR + +- are very annoying constraints in e.g. Europe, need to be careful to comply + +## Legal potential trouble + +- its important to have good terms & conditions and think which legal entity will be the counterpart of the T&C +- there will be legal requirements like how to shutdown / recognize bad content + +## Redundancy / Uptime + +- is the site redundant, can data be lost? +- what happens if a datacenter goes down? +- or what happens if a DB server crashes? +- what happens if e.g. DB gets corrupted? +- how to make sure people always deserve the service they need +- if it kind of works now, will it work if 10x more people? +- is everything monitored? +- if an issue is detected are there people available 24h/day 7/7 to fix +- do the people who will fix have the right knowledge, where is that knowledge stored +- is the monitoring system itself monitored, very often monitoring by itself will stop working + +## Performance + +- how to see performance is not good enough for customers +- how to make sure we can easily fix it, can be region specific +- how to relocate services? + +## protect against human error + +- mistakes are and will be made this might have huge impact on uptime and if not careful loose data +- truck factor: what happens if someone goes away? can org easily take over and continue +- level of automation & documentation? +- how is version control done + + + diff --git a/collections/problems/internet_infra/img/amz_eur.png b/collections/problems/internet_infra/img/amz_eur.png new file mode 100644 index 0000000..db72507 Binary files /dev/null and b/collections/problems/internet_infra/img/amz_eur.png differ diff --git a/collections/problems/internet_infra/img/amz_middleeast.png b/collections/problems/internet_infra/img/amz_middleeast.png new file mode 100644 index 0000000..dbf3310 Binary files /dev/null and b/collections/problems/internet_infra/img/amz_middleeast.png differ diff --git a/collections/problems/internet_infra/img/amz_sa.png b/collections/problems/internet_infra/img/amz_sa.png new file mode 100644 index 0000000..319a798 Binary files /dev/null and b/collections/problems/internet_infra/img/amz_sa.png differ diff --git a/collections/problems/internet_infra/img/amz_us.png b/collections/problems/internet_infra/img/amz_us.png new file mode 100644 index 0000000..b05d907 Binary files /dev/null and b/collections/problems/internet_infra/img/amz_us.png differ diff --git a/collections/problems/internet_infra/img/google2.png b/collections/problems/internet_infra/img/google2.png new file mode 100644 index 0000000..945a3c3 Binary files /dev/null and b/collections/problems/internet_infra/img/google2.png differ diff --git a/collections/problems/internet_infra/img/google_1.png b/collections/problems/internet_infra/img/google_1.png new file mode 100644 index 0000000..3609351 Binary files /dev/null and b/collections/problems/internet_infra/img/google_1.png differ diff --git a/collections/problems/painkiller/img/model.png b/collections/problems/painkiller/img/model.png new file mode 100644 index 0000000..4510958 Binary files /dev/null and b/collections/problems/painkiller/img/model.png differ diff --git a/collections/problems/painkiller/img/onion_layers.png b/collections/problems/painkiller/img/onion_layers.png new file mode 100644 index 0000000..c0fe4fa Binary files /dev/null and b/collections/problems/painkiller/img/onion_layers.png differ diff --git a/collections/problems/painkiller/img/painkillers.png b/collections/problems/painkiller/img/painkillers.png new file mode 100644 index 0000000..e21c965 Binary files /dev/null and b/collections/problems/painkiller/img/painkillers.png differ diff --git a/collections/problems/painkiller/no_pain_killer.md b/collections/problems/painkiller/no_pain_killer.md new file mode 100644 index 0000000..739eb70 --- /dev/null +++ b/collections/problems/painkiller/no_pain_killer.md @@ -0,0 +1,16 @@ +# Painkillers are not a solution. + +![](img/painkillers.png) + +Currently, most countries develop their digital future by implementing many independent projects which all act as painkillers to their problems. While a painkiller might fix symptoms, it rarely solves the root issue. + +We believe your country has the opportunity to leapfrog straight to a solution which is both easier to implement and solves most of its issues all at once. + +This has huge benefits: + +* It's much more cost effective +* It's easier and more integrated which results in many benefits for the users +* It will be safer (think about the cyber pandemic happening right now) +* It is more prepared for the future +* It's greener (such a system will use up to 100 times less energy) + diff --git a/collections/problems/painkiller/onion_layers.md b/collections/problems/painkiller/onion_layers.md new file mode 100644 index 0000000..3918eff --- /dev/null +++ b/collections/problems/painkiller/onion_layers.md @@ -0,0 +1,25 @@ +# onion layers + +![](img/onion_layers.png) + +What has IT to do with onions... + +The development of applications in the IT sphere has been using painkiller methods at each layer of model first patterns to go forward. + +## Model First Pattern + +![](img/model.png) + +A model first pattern has a standardised foundation. When there is a problem or a bug, or when changes are required, it is not possble to change the sublayers, so a new layer is created. Making changes in the middle is affecting everyhting else that is on top, therefore, it requires more work. Layers keep being added on top of the base which adds complexity, si the problem is never fixed at the root. + +The model can be seen as a dictionary that keeps on expanding more and more. +- More but complex words = Harder to understand +- Less but simple words = Easy to understand + +Now, imagine when hundreds of such models are connectted to one another and exchanging information. The more layers each indivdual model has, the heavier it is for its message to get across. The whole system becomes very complex. + +The problem here is that individual systems are trying to redo things better, however they are using the same base infrastructure. They simply redefine that base towards a relevant issue. Ths cannot lead to optimal systems since solutions are managed around a single functiion. If multiiple people need to use that function it gets very complicated. + +One way to go around this has been to use Enterprise Message Bus: Controlling how models talk to each other by pre-defining the messages exchanged. But this does not solve the problem at the root. + + diff --git a/collections/problems/problems.md b/collections/problems/problems.md new file mode 100644 index 0000000..e69de29 diff --git a/collections/problems/social_warming/img/africa_young.png b/collections/problems/social_warming/img/africa_young.png new file mode 100644 index 0000000..2bd91d9 Binary files /dev/null and b/collections/problems/social_warming/img/africa_young.png differ diff --git a/collections/problems/social_warming/img/social_warming.png b/collections/problems/social_warming/img/social_warming.png new file mode 100644 index 0000000..a4446a6 Binary files /dev/null and b/collections/problems/social_warming/img/social_warming.png differ diff --git a/collections/problems/social_warming/img/toabondance.png b/collections/problems/social_warming/img/toabondance.png new file mode 100644 index 0000000..f51b035 Binary files /dev/null and b/collections/problems/social_warming/img/toabondance.png differ diff --git a/collections/problems/social_warming/img/world_behind.png b/collections/problems/social_warming/img/world_behind.png new file mode 100644 index 0000000..3589a5f Binary files /dev/null and b/collections/problems/social_warming/img/world_behind.png differ diff --git a/collections/problems/social_warming/social_warming.md b/collections/problems/social_warming/social_warming.md new file mode 100644 index 0000000..ed70d10 --- /dev/null +++ b/collections/problems/social_warming/social_warming.md @@ -0,0 +1,20 @@ + +![](img/social_warming.png) + +## +5 billion people in survival mode + +![](img/toabondance.png) + +## Our Kids define our Future World + +![](img/world_behind.png) + +We are maybe too much focussed on what kind of world we will leave behind, rather than thinking about how we need to raise our kids so that they will treat our world differently. + + +## Education is everything + +![](img/africa_young.png) + + + diff --git a/collections/solutions/.collection b/collections/solutions/.collection new file mode 100644 index 0000000..e69de29 diff --git a/collections/solutions/crowdfunding/cf.md b/collections/solutions/crowdfunding/cf.md new file mode 100644 index 0000000..434c820 --- /dev/null +++ b/collections/solutions/crowdfunding/cf.md @@ -0,0 +1,70 @@ +# Crowd Funding Through Membership + +Do first version from existing company, might be TF DMCC (Dubai) + +The basic fees are: + +- 1 year basic membership: 20 USD + - all features as mentioned below +- 1 year gold membership: 120 USD + - help 10 others to be online on our system for one year + - invite others with your code, you can donate this to a pool which will reward them automatically of give the code out yourself to your friends. + - you account gets a "gold" flag to allow everyone to see you contribution. + +## What is included in the fee + +- free access to ecosystem apps e.g. RedZ +- upto 1,000 hours of viewing video +- upto 10 hours of video creation (1 USD per hour extra) +- 10 GB of free storage for your digital life + +### Unique features for our members (Q2 2024) + +The following features will be added to allow you to arrange your digital life in a more convenient and sovereign way: + +- your personal ebook, blog and website hosting on our Mycelium Network (end2end ecrypted, unbreakable network). +- your personal virtual assistent which helps you to arrange your digital life (agenda, contacts, meetings) and consume AI in a safe and more convenient way. +- your personal "digital twin" which is the future of the internet, representing you for all your digital requirements, expect many more features and capabilities to be made available to you. +- your personal Bitcoin Lightening Wallet. +- and soooo much more coming ... + +## Why this way + +The primary concern with services like Facebook, Tiktok,... is their business model, which hinges on monetizing user data and attention. + +Users, instead of being customers, become the product: +- their personal information, preferences, and online behavior are collected, analyzed, and sold to advertisers. +- this raises serious privacy concerns but also leads to a platform ecosystem designed to maximize user engagement often at the cost of mental well-being and social cohesion. + +In contrast, a model where users pay for network, storage and computing resources promotes a more equitable and privacy-respecting environment. + +In such a system, the users are co-creators of an ecosystem, not the product. This approach fosters a sense of collective ownership and responsibility, as everyone contributes to the maintenance and improvement of the service. It also encourages the development of features and policies that genuinely benefit the user community, rather than prioritizing ad revenue. + +By paying directly for the services we use, we can create a healthier, more sustainable, and user-focused internet ecosystem. + +**Your membership fee is 100% used to provide and enhance the services of the network and provided applications. Transparent reporting will be setup to demonstrate the utilization of the funds.** + +## Become a Internet Farmer + +Becoming a "farmer" or "miner" of compute, storage, and network capacity involves contributing your own hardware resources to our decentralized network. + +> We are not a crypto project ! We are structured as a cooperative where all members help their peers with 100% transparent reward model. + +Here's how you can become a part of this ecosystem: + +1. **Acquiring Hardware**: Start by acquiring the necessary hardware. This includes computers with sufficient processing power, storage devices, and a reliable internet connection. You can buy the hardware from our cooperative and as part of the crowd funding. + +2. **Providing Resources**: Once connected, your system will start contributing its resources (storage, compute, or network bandwidth) to the network. Your role as a 'farmer' is to ensure that your system is running smoothly and is reliably connected to the network. + +3. **Earning Rewards**: You are incentivized for the amount and quality of resources provided. + +4. **Extending the Network**: By contributing your resources, you're helping to extend the network's capacity. This expanded capacity enables more users to access sovereign internet applications without relying on traditional centralized models where they might be the product. + +5. **Promoting Sovereignty**: Your participation helps promote a more sovereign and autonomous internet, where users have greater control over their data and are not subject to the whims of large corporations. It contributes to an ecosystem where services are user-centric and privacy-focused. + +By becoming a farmer in this system, you're not just providing a service; you're part of a movement towards a more decentralized, user-empowered internet. This approach can potentially reshape how we interact with the online world, prioritizing user privacy, ownership, and control over personal data. + +> [more information about how to become a farmer see here.](redz/threefold_redz/threefold_farming.md) + + + diff --git a/collections/solutions/farming/farming.md b/collections/solutions/farming/farming.md new file mode 100644 index 0000000..fe80d4a --- /dev/null +++ b/collections/solutions/farming/farming.md @@ -0,0 +1,78 @@ +# ThreeFold Farming + +Farming means a person offers compute, storage and network capacity to the network + +- Farmers buy a node (500-2000 USD) +- A farmer connects the node(s) to internet and get rewards for providing capacity +- A farmer earns rewards upto 300 USD per month (for platinum). +- A farmer is helping his/her community to get access to sovereign Internet applications on an unbreakabale co-owned Internet. + +## Farming + + +## Income for the farmers + +A farmer can chose their own pricing but recommended are: + +- 1-5 USD per person using the 3Nodes of the Farmer. + - 50% of this fee goes to farmer, 50% to farming cooperative +- 5 USD per TB Storage per month + - 50% of this fee goes to farmer, 50% to farming cooperative +- farmer defines price per TB transfer + - max 5 USD in Europe/US, max 10 USD elsewhere + - 80% of this fee goes to farmer, 20% to farming cooperative + + + +### 3Node Silver + +Will cost less than 500 USD. + +### 3Node Gold + +![](img/bl_silver.png) + +Will cost less than 1000 USD. + +### 3Node Platinum + +![](img/bl_7840c.png) + +Will cost less than 1800 USD. + + +### 3Node Datacenter + +- put your own 3Node in a datacenter of choice, make sure you have great and cost effective reliable connectivity to internet. +- The Farmer buys their own hardware, ThreeFold supports the farmer to get up and running. + +### 3Node Dedicated Rental + +- rent a node in a dacenter, make sure you have good capacity in that datacenter. Companies like OVH and Hetzner come to mind as reliable and cost effective. + +### Remarks + +> For [simulation check here](https://docs.google.com/spreadsheets/d/1D6Q3Yav_SS356zAILwN4SrmqwYfLibT3E6oWrVPU4c8/edit#gid=170998100) + +
+ +> the exact specs and look and feel can be different, but minimal resources will be the same + + +## Remarks + +### Free Incoming Internet Traffic. + +"Incoming internet traffic should be enabled to earn rewards from network bandwidth. + +If a farmer lacks this capability, their 3Node will connect to a neighboring 3Node with good internet connectivity and public incoming access. In this case, the neighbor farmer will earn money from the internet traffic, while the farmer will continue to earn rewards for compute and storage." + +All traffic is end2end encrypted over the Mycelium network = our P2P Network which lives on top of current Internet. + +**There are 3 ways incoming traffic is possible.** + +- IPv6 public ip address available +- IPv4 public ip address available (harder) +- Portforwarding or UPNP Incoming (we need tutorial how to check) + + diff --git a/collections/solutions/farming/img/bl_7840.png b/collections/solutions/farming/img/bl_7840.png new file mode 100644 index 0000000..c521802 Binary files /dev/null and b/collections/solutions/farming/img/bl_7840.png differ diff --git a/collections/solutions/farming/img/bl_7840b.png b/collections/solutions/farming/img/bl_7840b.png new file mode 100644 index 0000000..97a4044 Binary files /dev/null and b/collections/solutions/farming/img/bl_7840b.png differ diff --git a/collections/solutions/farming/img/bl_7840c.png b/collections/solutions/farming/img/bl_7840c.png new file mode 100644 index 0000000..9454b15 Binary files /dev/null and b/collections/solutions/farming/img/bl_7840c.png differ diff --git a/collections/solutions/farming/img/bl_silver.png b/collections/solutions/farming/img/bl_silver.png new file mode 100644 index 0000000..98051c4 Binary files /dev/null and b/collections/solutions/farming/img/bl_silver.png differ diff --git a/collections/solutions/infra/solution.md b/collections/solutions/infra/solution.md new file mode 100644 index 0000000..16b3b38 --- /dev/null +++ b/collections/solutions/infra/solution.md @@ -0,0 +1,53 @@ +# Solution + +We need to work in steps and go careful to resolve the issues + +## Phase 1 + +- Do crowdfunding from TF DMCC ([see here](redz/crowdfunding/cf.md)) + - This crowdfunding will pay for cloud services (see below) +- TF Senior Consultants help + - e.g. Jan, Azmy, Thabet, Lee + - fix and improve issues. This service will be free. +- ThreeFold will host the solution on its decentralized and add required capacity fees will be + - 10 USD per TB (2.5x less compared to Amazon, ...) transfer + - 5 USD per TB stored + - 0.1 USD per user per month +- ThreeFold helps to run the operations + - will help build all required procedures. + - will help build monitoring solution for infra and bandwidth + - all will be documented in git based private repositories +- ThreeFold will decentralize in such a way to provide following benefits. + - better uptime + - more performance + - less chance to be shutdown +- **ThreeFold will reach out to own network and help with crowd funding** + + +## Phase 1.1 + +Decentralized the current solution with minimal change for the appl developers, aim is to support 10m people. + +- operational requirements + - good backups on current DB + - automatic daily restore on 2 chosen locations, these DB's are available but read only, so we know backup works +- technical improvements + - use geo DNS to make sure customers have best possible accesstime + - use redis as pub/sub mechanism, help developers to make change + - install decentralized redis (so available in all locations) + - host web front ends on +20 location capable to deal with load upto 10m people + - roll out our own CDN on +20 locations + +## Phase 1.2 + +Help developers to create the solution for 2.0 which will provide all required benefits. + +Help RedZ with legal and financial advice, see which structures to create to provide safety for the team. Use legal team who is already working with TF. + +## Phase 2.0 + +Introduce the Digital Twin concept and roll out the solution of the future which will introduce unlimited freedom while maintaining minimal required responsibility. + +We believe phase 2 has the biggest chance to resolve the issues as mentioned before. + +> [see solution in more detail here](redz/solution/solution_vs_issues.md) \ No newline at end of file diff --git a/collections/solutions/infra/solution_vs_issues.md b/collections/solutions/infra/solution_vs_issues.md new file mode 100644 index 0000000..d5d218c --- /dev/null +++ b/collections/solutions/infra/solution_vs_issues.md @@ -0,0 +1,47 @@ + +# Solutions in relation to Issues + +## high CDN cost = Content Delivery + +- cost goes to 10 USD at start, from v2.0 can be even lower. + +## High cost of operations + +- ThreeFold has developed a self healing capable system which can be adjusted for the operrations of RedZ. + +## Ability to be shut down on the public cloud + +- from v2.0 it will be extremely difficult to shutdown this service. + +## App not ready to scale + +- There is no scalability limit to v2.0, it can scale to billions. + +## Ability to shutdown the mobile apps + +- one app will be called TFConnect and will be the app running the peer2peer network Mycelium, identity management, reputation management, reliable message bus, geo dns, content caching,... TFConnect will be available for all major desktop and mobile platforms. +- Then there will be multiple apps which can be native and web, the apps will talk to TFConnect on the device or desktop. +- We suggest to also develop a rich web app which connects on the Phone to TFConnect, this cannot be blocked and would be ideal fall back solution in case the native mobile app gets blocked. Current web technology can be made in such a way it would act almost the same compared to native, thanks to TFConnect it would still be fast and highly responsive. + +## GDPR + +- By design resolved in 2.0, all data is owned by the user. + +## Legal potential trouble + +- Resolved by consultancy from TF, it can be done but is not trivial. + +## Redundancy / Uptime + +- v2.0 is 100% redundant and should never be able to go down. + +## Performance + +- v2.0 works as local as it can, providing best possible performance, as the network grows performance will be better for the users. + +## protect against human error + +- good procedures and using more of our self healing tech might help here. + + + diff --git a/collections/why/.collection b/collections/why/.collection new file mode 100644 index 0000000..e69de29 diff --git a/collections/why/community_principles/community_principles.md b/collections/why/community_principles/community_principles.md new file mode 100644 index 0000000..15c7644 --- /dev/null +++ b/collections/why/community_principles/community_principles.md @@ -0,0 +1,86 @@ + + +# FreeFlow Community Principles + + +| | | | +|:-:|:-:|:-:| +| ![](img/principles_01.png) | ![](img/principles_02.png) | ![](img/principles_03_.jpg) | +| ![](img/principles_04.png) | ![](img/principles_05_.jpg) | ![](img/principles_06.png) | +| ![](img/principles_07.png) | ![](img/principles_08_.jpg) | ![](img/principles_09.png) | + +## Inclusion + +![](img/principles_01.png) + + +“If not US, then who? If not NOW then when?” + +Anyone may be a part of FreeFlowCommunity. We welcome and respect the stranger. No pre-requisites exist for participation in our community. + +Its is important though everyone agrees to be in line with our values + +## Gift Economy + +![](img/principles_02.png) + +FreeFlow is devoted to acts of Gift Giving. The value of a Gift is unconditional. Gifting does not contemplate a return or an exchange for something of equal value. + +GIFT ECONOMY = BALANCE +The introduction of an evolutionary new gift economy wherein the gift of giving is the value each giver receives - nothing is expected in return. + +## Decommodification + + +![](img/principles_03_.jpg) + +> The antidote to [hypernormalization](https://www.youtube.com/watch?v=Gr7T07WfIhM) + + +In order to preserve the spirit of Gifting, our FreeFlow Community seeks to create online social environments that are unmediated by commercial sponsorships, transactions, or advertising. We stand ready to protect our culture from such exploitation. We resist the substitution of consumption for Participatory Experience. + +## Self Reliance + +![](img/principles_04.png) + +FreeFlow encourages the individual to discover, exercise and rely on his or her inner resources. + +We are no victims we can standup for what we believe in. + +## Self Expression + +![](img/principles_05_.jpg) + +Radical Self-Expression arises from the unique Gifts of the Individual. + +No one other than the individual or a collaborating group can determine its content. It is offered as a Gift to others. In this spirit, the Giver should respect the rights and liberties of the recipient. + +"We are to take Individual Self-Expression as far as WE possibly can and Dream into Reality a much better World!!! Express yourselves. Start doing the things you love. Life is simple. Open your heart, mind and arms to new things and new people. WE are United in our differences..." + +## Community + +![](img/principles_06.png) + +Our FreeFlow Community values creative cooperation and collaboration. We strive to produce, promote and protect social networks, public spaces, works of art, and methods of communication that support such interaction. +Quote: We honour tribalism. + +## Responsibility + +![](img/principles_07.png) + +We value civil society. Community members who organize events should assume responsibility for public welfare and endeavor to communicate civic responsibilities to participants. They must also assume responsibility for conducting events in accordance with local, state and federal laws. + +"We return to Responsible Community Building" + +## Leave no Trace = Planet First + +![](img/principles_08_.jpg) + +Our community respects the Environment. We are committed to leaving no physcial trace of our activities in whatever we do and participate in the regeneration of the planet. We commit to Cleaning up the Earth for future generations. + +## Participate + +![](img/principles_09.png) + +Our FreeFlowCommunity is committed to a Radically Participatory Ethic (RPE). We believe that transformative change, whether in the individual or in society, can occur only through the medium of deeply personal participation. We achieve being through doing. Everyone is invited to work. Everyone is invited to play. We make the world real through actions that open the heart. + diff --git a/collections/why/community_principles/img/principles_01.png b/collections/why/community_principles/img/principles_01.png new file mode 100644 index 0000000..4b0159a Binary files /dev/null and b/collections/why/community_principles/img/principles_01.png differ diff --git a/collections/why/community_principles/img/principles_02.png b/collections/why/community_principles/img/principles_02.png new file mode 100644 index 0000000..51a6c79 Binary files /dev/null and b/collections/why/community_principles/img/principles_02.png differ diff --git a/collections/why/community_principles/img/principles_03_.jpg b/collections/why/community_principles/img/principles_03_.jpg new file mode 100644 index 0000000..a4719ac Binary files /dev/null and b/collections/why/community_principles/img/principles_03_.jpg differ diff --git a/collections/why/community_principles/img/principles_04.png b/collections/why/community_principles/img/principles_04.png new file mode 100644 index 0000000..9819452 Binary files /dev/null and b/collections/why/community_principles/img/principles_04.png differ diff --git a/collections/why/community_principles/img/principles_05_.jpg b/collections/why/community_principles/img/principles_05_.jpg new file mode 100644 index 0000000..7889764 Binary files /dev/null and b/collections/why/community_principles/img/principles_05_.jpg differ diff --git a/collections/why/community_principles/img/principles_06.png b/collections/why/community_principles/img/principles_06.png new file mode 100644 index 0000000..b5d5afb Binary files /dev/null and b/collections/why/community_principles/img/principles_06.png differ diff --git a/collections/why/community_principles/img/principles_07.png b/collections/why/community_principles/img/principles_07.png new file mode 100644 index 0000000..b35fd5e Binary files /dev/null and b/collections/why/community_principles/img/principles_07.png differ diff --git a/collections/why/community_principles/img/principles_08_.jpg b/collections/why/community_principles/img/principles_08_.jpg new file mode 100644 index 0000000..dc8658b Binary files /dev/null and b/collections/why/community_principles/img/principles_08_.jpg differ diff --git a/collections/why/community_principles/img/principles_09.png b/collections/why/community_principles/img/principles_09.png new file mode 100644 index 0000000..cb832b5 Binary files /dev/null and b/collections/why/community_principles/img/principles_09.png differ diff --git a/collections/why/community_principles/img/principles_10.png b/collections/why/community_principles/img/principles_10.png new file mode 100644 index 0000000..ccbeec8 Binary files /dev/null and b/collections/why/community_principles/img/principles_10.png differ diff --git a/collections/why/freeflow_movement/freeflow_movement.md b/collections/why/freeflow_movement/freeflow_movement.md new file mode 100644 index 0000000..d353b36 --- /dev/null +++ b/collections/why/freeflow_movement/freeflow_movement.md @@ -0,0 +1,30 @@ + +# FreeFlow + +![](img/freeflow_movement_.jpg) + +FreeFlow is a digital Earth 4.0 where people will be able to embrace new experiences on the first peer-to-peer internet. By being gifted with a unique digital identity, [FreeFlow Self](freeflow_self), you will have access to your new digital environment that prevails security, privacy, trust and freedom - It is your safe space for self-expression, self-discovery, learning and sharing of knowledge. + +Along with the Capabilities and Experiences, users will be able to discover, create and share different levels of realities. Moreover, FreeFlow has the aim of providing the space of people to access information and knowledge without restrictions and borders. + +# Mission + +Our mission is to provide a global accessibility to tools and experiences that allow everyone to access information and knowledge without borders and discover a true humanized way to communicate & connect with each other, create, exchange, learn, teach and share on this new digital universe. Through an ecosystem project collaboration, we are providing the key drivers for prosperity, equality, sharing, happiness and the advancement of human civilization. + +It is a movement that helps in reconstructing the link between us and nature, between our inner and outer world. A bridge between digital and physical world. + +# Technology + +Built on top of the new peer-to-peer internet, [ThreeFold Grid](threefold:grid_intro), it provides us with the possibily to scale up our solution and, thus, providing a complete user experience in the a fully secure, private and sustainable environment while being data sovereign. + + +

+ A step towards freedom + + + +Learn more: + +- [Capabilities](capabilities) +- [Experiences](experiences_intro_freeflow) + diff --git a/collections/why/freeflow_movement/img/freeflow_movement_.jpg b/collections/why/freeflow_movement/img/freeflow_movement_.jpg new file mode 100644 index 0000000..1491472 Binary files /dev/null and b/collections/why/freeflow_movement/img/freeflow_movement_.jpg differ diff --git a/collections/why/internet_human_right/img/humanityplanet.jpg b/collections/why/internet_human_right/img/humanityplanet.jpg new file mode 100644 index 0000000..ac2077c Binary files /dev/null and b/collections/why/internet_human_right/img/humanityplanet.jpg differ diff --git a/collections/why/internet_human_right/internet_human_right.md b/collections/why/internet_human_right/internet_human_right.md new file mode 100644 index 0000000..d8e9532 --- /dev/null +++ b/collections/why/internet_human_right/internet_human_right.md @@ -0,0 +1,28 @@ + +![](img/humanityplanet.jpg) + +# Why we do what we do + +## Internet Access is a Human Right + +In 2016, [the United Nations officially declared Internet access to be a human right](https://www2.ohchr.org/english/bodies/hrcouncil/docs/17session/A.HRC.17.27_en.pdf). The right to Internet access aims to protect people’s freedom of expression and opinion, as well as other fundamentals such as access to knowledge and information. + +Yet as of 2019, [about 43% of humanity remains unconnected to the Internet](https://wearesocial.com/blog/2019/01/digital-2019-global-internet-use-accelerates), creating huge inequalities in the access to information and knowledge. It is important that the right steps are taken to improve the relationship between governments and citizens and to uphold all human rights. + +To make the new Internet accessible and equal to all, ThreeFold built an infrastructure that is widely affordable and collectively-owned by the network peers. To ensure a fair and equal distribution of the Internet to everyone, the expansion and reach to regions that need Internet capacity the most will be incentivized and/or sponsored by the Foundation. + +## Everyone Should Be Autonomous + +The Internet evolved to become the world's largest database of information and knowledge, opening up exponential growth on personal, organizational and economic levels. Yet it is owned by large international companies that exploit users' data. + +The current approach of many governments and countries is to cut the Internet into pieces by limiting its accessibility and enforcing regulations. We need an Internet that protects our digital freedom and provides fair access to global information for everyone, everywhere. + +ThreeFold's Internet is a peer-to-peer Internet and owned by the users. All the technology of this new Internet is open-source and the whole experience is built around the fundamentals of a peer-to-peer network. On this new Internet, everyone owns their data and experiences - digital freedom. + +## Our Planet Needs a Sustainable Internet + +The current Internet [consumes about 10% of global energy production](https://www.researchgate.net/publication/255923829_Emerging_Trends_in_Electricity_Consumption_for_Consumer_ICT). With the imminent boom of emerging technologies such as Blockchain, Internet of Things, Virtual Reality, and Artificial Intelligence, the Internet’s energy consumption is [expected to increase exponentially](https://www.gartner.com/en/newsroom/press-releases/2017-02-07-gartner-says-8-billion-connected-things-will-be-in-use-in-2017-up-31-percent-from-2016). + +The current industry's solutions focus on increasing the use of renewable energies to power data centers. However this is not a viable solution as data centers consume enormous amounts of energy. Therefore, a new solution that can drastically reduce the global Internet’s energy consumption is needed. + +ThreeFold today brings the largest peer-to-peer Internet grid on the planet. It uses pioneering technologies that remove the need for centralized and power-hungry data centers, consumes up to 90% less energy, and uses up to 90% less international fiber network capacity. (To learn about ThreeFold power savings, read [here](https://farming.threefold.io/blog/post/for_our_planet/).) diff --git a/collections/why/why.md b/collections/why/why.md new file mode 100644 index 0000000..f286ba4 --- /dev/null +++ b/collections/why/why.md @@ -0,0 +1 @@ +# Why \ No newline at end of file diff --git a/script3/actions.md b/script3/actions.md new file mode 100644 index 0000000..fe26978 --- /dev/null +++ b/script3/actions.md @@ -0,0 +1,15 @@ + + + +## actions + +```js + +//will run all books, can also do name:'mybooka,mybook2' +// !!books.generate + +// !!books.pull +// !!book.edit name:'datacenter' +// !!book.open name:'datacenter' + +``` diff --git a/script3/asimov.md b/script3/asimov.md new file mode 100644 index 0000000..61c44b5 --- /dev/null +++ b/script3/asimov.md @@ -0,0 +1,15 @@ + + +```js + +!!book.define name:'asimov' title:'Asimovs Internet 4.0' + url:'https://git.ourworld.tf/threefold_coop/info_asimov/src/branch/main/asimov' + + +!!book.collection_add book:'asimov' name:'asimov' + url:'https://git.ourworld.tf/threefold_coop/info_asimov/src/branch/main/asimov' + + + +``` + diff --git a/script3/context.md b/script3/context.md new file mode 100644 index 0000000..a8f5892 --- /dev/null +++ b/script3/context.md @@ -0,0 +1,11 @@ + +```js + +!!books.configure + buildroot:'~/hero/var/mdbuild' + publishroot:'~/hero/www/info' + install:true + reset:false + +``` + diff --git a/script3/sshkey.md b/script3/sshkey.md new file mode 100644 index 0000000..85acfe6 --- /dev/null +++ b/script3/sshkey.md @@ -0,0 +1,14 @@ + +```js +!!sshagent.key_add + name:'books' + privkey:' + -----BEGIN OPENSSH PRIVATE KEY----- + b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW + QyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQAAAIhb3ybRW98m + 0QAAAAtzc2gtZWQyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQ + AAAEC+fcDBPqdJHlJOQJ2zXhU2FztKAIl3TmWkaGCPnyts49d/1n/YAfz/xrWmlqAKmVB2 + FbJDzBkCJ5TDec1zGwOJAAAABWJvb2tz + -----END OPENSSH PRIVATE KEY----- + ' +``` \ No newline at end of file diff --git a/sync_production.sh b/sync_production.sh new file mode 100755 index 0000000..9a1ccd2 --- /dev/null +++ b/sync_production.sh @@ -0,0 +1,3 @@ +#!/bin/bash +/bin/bash ~/hero/var/mdbuild/asimov/build.sh +rsync -rav ~/hero/www/info/asimov/ root@info.ourworld.tf:/root/hero/www/info/tfcoop/ \ No newline at end of file