From c52ba83f80c61f6b55519962c48c1514a287a4fe Mon Sep 17 00:00:00 2001 From: Mik-TF Date: Sat, 11 May 2024 11:05:14 -0400 Subject: [PATCH 01/10] dy, added _v4 for farming in summary --- books/duniayetu_dar/SUMMARY.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/books/duniayetu_dar/SUMMARY.md b/books/duniayetu_dar/SUMMARY.md index 9d44af8..8ca9770 100644 --- a/books/duniayetu_dar/SUMMARY.md +++ b/books/duniayetu_dar/SUMMARY.md @@ -4,8 +4,8 @@ - [Countries don't have their Internet](why/countries_no_internet.md) - [Human Right](why/internet_human_right.md) - [Social Warming](why/social_warming.md) -- [Farming](farming/farming.md) - - [TFNodes](farming/tfnodes.md) +- [Farming](farming_v4/farming.md) + - [TFNodes](farming_v4/tf_nodes.md) - [Vision](values/values.md) - [Planet and People First](values/planet_people_first.md) - [Proof of Authenticity](values/poa.md) -- 2.40.1 From cb2ed3636e7c3e63c089feb2716f6e4bbb436e4f Mon Sep 17 00:00:00 2001 From: Mik-TF Date: Sat, 11 May 2024 11:09:55 -0400 Subject: [PATCH 02/10] dy update summary --- books/duniayetu_dar/SUMMARY.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/books/duniayetu_dar/SUMMARY.md b/books/duniayetu_dar/SUMMARY.md index 8ca9770..5105142 100644 --- a/books/duniayetu_dar/SUMMARY.md +++ b/books/duniayetu_dar/SUMMARY.md @@ -8,11 +8,11 @@ - [TFNodes](farming_v4/tf_nodes.md) - [Vision](values/values.md) - [Planet and People First](values/planet_people_first.md) - - [Proof of Authenticity](values/poa.md) + - [Proof of Authenticity](p2p/poa.md) - [Problems](problems/problems.md) - - [painkillers and onions](problems/no_pain_killer.md) - - [Clouds are C omplicated](problems/cd_issues_cloud_not_enough.md) - - [Content Delivery is Expensive](problems/cd_issues_cost.md) + - [Painkillers and Onions](problems/no_pain_killer.md) + - [Clouds are Complicated](problems/cd_issues_cloud_not_enough.md) + - [Content Delivery is Expensive](problems/cd_issues_cost.md) - [Solutions](solutions/solutions.md) - [Decentralized Cloud](solutions/cloud/cloud.md) - [Content Providers](solutions/content_providers/content_providers.md) @@ -32,14 +32,14 @@ - [About Us](dy_intro/dunia_yetu/about_us.md) - [Our Core Values](dy_intro/dunia_yetu/our_core_values.md) - [What We Offer](dy_intro/what_we_offer/what_we_offer.md) - - [A New Internet](dy_intro/what_we_offer/new_internet.md) - - [Coding Academy](dy_intro/what_we_offer/coding_academy.md) - - [Innovation Hubs](dy_intro/what_we_offer/innovation_hubs.md) + - [A New Internet](dy_intro/what_we_offer/new_internet.md) + - [Coding Academy](dy_intro/what_we_offer/coding_academy.md) + - [Innovation Hubs](dy_intro/what_we_offer/innovation_hubs.md) - [How you can Participate](dy_intro/how_you_can_participate/participate.md) - - [Host a Node](dy_intro/how_you_can_participate/host_a_node.md) - - [Build on top of Tanzania's decentralised Internet](dy_intro/how_you_can_participate/build.md) - - [Join Our Coding Academy](dy_intro/how_you_can_participate/coding_participate.md) - - [Join Our Community](dy_intro/how_you_can_participate/community_participate.md) + - [Host a Node](dy_intro/how_you_can_participate/host_a_node.md) + - [Build on top of Tanzania's decentralised Internet](dy_intro/how_you_can_participate/build.md) + - [Join Our Coding Academy](dy_intro/how_you_can_participate/coding_participate.md) + - [Join Our Community](dy_intro/how_you_can_participate/community_participate.md) - [SASHA sidebar](sasha/ilovezanzibar.md) -- 2.40.1 From 38253c536ce0804ae2999ccf483c3d1151ecec9c Mon Sep 17 00:00:00 2001 From: Mik-TF Date: Sat, 11 May 2024 11:15:54 -0400 Subject: [PATCH 03/10] dy summary all fixed --- books/duniayetu_dar/SUMMARY.md | 14 ++--- .../problems/painkiller/cd_issues_cost.md | 53 +++++++++++++++++++ 2 files changed, 58 insertions(+), 9 deletions(-) create mode 100644 collections/problems/painkiller/cd_issues_cost.md diff --git a/books/duniayetu_dar/SUMMARY.md b/books/duniayetu_dar/SUMMARY.md index 5105142..5bd86f1 100644 --- a/books/duniayetu_dar/SUMMARY.md +++ b/books/duniayetu_dar/SUMMARY.md @@ -1,7 +1,7 @@ - [Why](why/why.md) - [Cloud Too Centralized](why/current_cloud_too_centralized.md) - - [Countries don't have their Internet](why/countries_no_internet.md) + - [Countries Don't Have Their Own Internet](why/countries_no_internet.md) - [Human Right](why/internet_human_right.md) - [Social Warming](why/social_warming.md) - [Farming](farming_v4/farming.md) @@ -17,17 +17,16 @@ - [Decentralized Cloud](solutions/cloud/cloud.md) - [Content Providers](solutions/content_providers/content_providers.md) - - [Web4](WEB4/web4.md) + - [Web4](web4/web4.md) - [FreeFlow Movement](freeflow/freeflow_movement.md) - [Community Principles](freeflow/community_principles/community_principles.md) - [Social Media Protocols](social_media_protocols/protocols.md) - [Nostr Protocol](social_media_protocols/nostr.md) - [Activity Pub](social_media_protocols/activitypub.md) - - [Activity Pub 2](social_media_protocols/activitypub2.md) - [Technology](web4/web4.md) - [FreeFlow Self](web4/freeflowself/freeflowself.md) - [Actor Based Development](web4/actor_based/actor_based_approach.md) - - [Vlang](web4/vlang/vlang.md) + - [Vlang](web4/vlang/vlang.md) - [Dunia Yetu](dy_intro/dunia_yetu/dunia_yetu.md) - [About Us](dy_intro/dunia_yetu/about_us.md) - [Our Core Values](dy_intro/dunia_yetu/our_core_values.md) @@ -35,13 +34,10 @@ - [A New Internet](dy_intro/what_we_offer/new_internet.md) - [Coding Academy](dy_intro/what_we_offer/coding_academy.md) - [Innovation Hubs](dy_intro/what_we_offer/innovation_hubs.md) - - [How you can Participate](dy_intro/how_you_can_participate/participate.md) + - [How You Can Participate](dy_intro/how_you_can_participate/participate.md) - [Host a Node](dy_intro/how_you_can_participate/host_a_node.md) - - [Build on top of Tanzania's decentralised Internet](dy_intro/how_you_can_participate/build.md) + - [Build on Top of Tanzania's Decentralised Internet](dy_intro/how_you_can_participate/build.md) - [Join Our Coding Academy](dy_intro/how_you_can_participate/coding_participate.md) - [Join Our Community](dy_intro/how_you_can_participate/community_participate.md) -- [SASHA sidebar](sasha/ilovezanzibar.md) - - diff --git a/collections/problems/painkiller/cd_issues_cost.md b/collections/problems/painkiller/cd_issues_cost.md new file mode 100644 index 0000000..e9729da --- /dev/null +++ b/collections/problems/painkiller/cd_issues_cost.md @@ -0,0 +1,53 @@ +![](img/cdn2.png) + +## 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. + + +# 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 + +# 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 + + + -- 2.40.1 From 875f0db8848c3a69aadeeec12270e4cf180dd483 Mon Sep 17 00:00:00 2001 From: Mik-TF Date: Sat, 11 May 2024 11:20:26 -0400 Subject: [PATCH 04/10] dy fixed farming section --- books/duniayetu_dar/SUMMARY.md | 1 + collections/farming_v4/farming.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/books/duniayetu_dar/SUMMARY.md b/books/duniayetu_dar/SUMMARY.md index 5bd86f1..e20b0fc 100644 --- a/books/duniayetu_dar/SUMMARY.md +++ b/books/duniayetu_dar/SUMMARY.md @@ -6,6 +6,7 @@ - [Social Warming](why/social_warming.md) - [Farming](farming_v4/farming.md) - [TFNodes](farming_v4/tf_nodes.md) + - [TFRouters](farming_v4/tf_routers.md) - [Vision](values/values.md) - [Planet and People First](values/planet_people_first.md) - [Proof of Authenticity](p2p/poa.md) diff --git a/collections/farming_v4/farming.md b/collections/farming_v4/farming.md index e7f32c3..d687589 100644 --- a/collections/farming_v4/farming.md +++ b/collections/farming_v4/farming.md @@ -42,7 +42,7 @@ Cell's get colors in line to need of service: ### How to Become a Farmer -- Buy a *TFNODE (Compute/Storage node) or *TFROUTER (Mycelium Network Node). +- Buy a [TFNode](./tf_nodes.md) or a [TFRouter](./tf_routers.md) (Mycelium Network Node). - Build your own TFNode - Our software makes it easy to get started. -- 2.40.1 From 0e52f7ce42eabbc45c60e905c2c699d77b65cbb9 Mon Sep 17 00:00:00 2001 From: Mik-TF Date: Sat, 11 May 2024 12:42:21 -0400 Subject: [PATCH 05/10] dy reorganized summary, added intro page from sam's blog --- books/duniayetu_dar/SUMMARY.md | 59 +++++++++---------- collections/dy_intro/dunia_yetu/dunia_yetu.md | 5 ++ 2 files changed, 34 insertions(+), 30 deletions(-) diff --git a/books/duniayetu_dar/SUMMARY.md b/books/duniayetu_dar/SUMMARY.md index e20b0fc..62e7278 100644 --- a/books/duniayetu_dar/SUMMARY.md +++ b/books/duniayetu_dar/SUMMARY.md @@ -1,33 +1,3 @@ - -- [Why](why/why.md) - - [Cloud Too Centralized](why/current_cloud_too_centralized.md) - - [Countries Don't Have Their Own Internet](why/countries_no_internet.md) - - [Human Right](why/internet_human_right.md) - - [Social Warming](why/social_warming.md) -- [Farming](farming_v4/farming.md) - - [TFNodes](farming_v4/tf_nodes.md) - - [TFRouters](farming_v4/tf_routers.md) -- [Vision](values/values.md) - - [Planet and People First](values/planet_people_first.md) - - [Proof of Authenticity](p2p/poa.md) -- [Problems](problems/problems.md) - - [Painkillers and Onions](problems/no_pain_killer.md) - - [Clouds are Complicated](problems/cd_issues_cloud_not_enough.md) - - [Content Delivery is Expensive](problems/cd_issues_cost.md) -- [Solutions](solutions/solutions.md) - - [Decentralized Cloud](solutions/cloud/cloud.md) - - [Content Providers](solutions/content_providers/content_providers.md) - - - [Web4](web4/web4.md) -- [FreeFlow Movement](freeflow/freeflow_movement.md) - - [Community Principles](freeflow/community_principles/community_principles.md) -- [Social Media Protocols](social_media_protocols/protocols.md) - - [Nostr Protocol](social_media_protocols/nostr.md) - - [Activity Pub](social_media_protocols/activitypub.md) -- [Technology](web4/web4.md) - - [FreeFlow Self](web4/freeflowself/freeflowself.md) - - [Actor Based Development](web4/actor_based/actor_based_approach.md) - - [Vlang](web4/vlang/vlang.md) - [Dunia Yetu](dy_intro/dunia_yetu/dunia_yetu.md) - [About Us](dy_intro/dunia_yetu/about_us.md) - [Our Core Values](dy_intro/dunia_yetu/our_core_values.md) @@ -40,5 +10,34 @@ - [Build on Top of Tanzania's Decentralised Internet](dy_intro/how_you_can_participate/build.md) - [Join Our Coding Academy](dy_intro/how_you_can_participate/coding_participate.md) - [Join Our Community](dy_intro/how_you_can_participate/community_participate.md) +- [Vision](values/values.md) + - [Planet and People First](values/planet_people_first.md) + - [Proof of Authenticity](p2p/poa.md) +- [Why](why/why.md) + - [Cloud Too Centralized](why/current_cloud_too_centralized.md) + - [Countries Don't Have Their Own Internet](why/countries_no_internet.md) + - [Human Right](why/internet_human_right.md) + - [Social Warming](why/social_warming.md) +- [Problems](problems/problems.md) + - [Painkillers and Onions](problems/no_pain_killer.md) + - [Clouds are Complicated](problems/cd_issues_cloud_not_enough.md) + - [Content Delivery is Expensive](problems/cd_issues_cost.md) +- [Solutions](solutions/solutions.md) + - [Decentralized Cloud](solutions/cloud/cloud.md) + - [Content Providers](solutions/content_providers/content_providers.md) + + - [Web4](web4/web4.md) +- [Farming](farming_v4/farming.md) + - [TFNodes](farming_v4/tf_nodes.md) + - [TFRouters](farming_v4/tf_routers.md) +- [FreeFlow Movement](freeflow/freeflow_movement.md) + - [Community Principles](freeflow/community_principles/community_principles.md) +- [Social Media Protocols](social_media_protocols/protocols.md) + - [Nostr Protocol](social_media_protocols/nostr.md) + - [Activity Pub](social_media_protocols/activitypub.md) +- [Technology](web4/web4.md) + - [FreeFlow Self](web4/freeflowself/freeflowself.md) + - [Actor Based Development](web4/actor_based/actor_based_approach.md) + - [Vlang](web4/vlang/vlang.md) diff --git a/collections/dy_intro/dunia_yetu/dunia_yetu.md b/collections/dy_intro/dunia_yetu/dunia_yetu.md index 757cd4d..e6a57b0 100644 --- a/collections/dy_intro/dunia_yetu/dunia_yetu.md +++ b/collections/dy_intro/dunia_yetu/dunia_yetu.md @@ -2,3 +2,8 @@ ![Image](img/dunia2.png#medium#mx-auto) +Together with a group of tech community leaders and innovators from Dar Es Salaam, we have kicked off a project called Dunia Yetu (Our World, in Swahili). + +The primary goal of Dunia Yetu is to deliver a set of tools and a platform which will allow many thousands of coders in East Africa to create their own digital sovereign Internet. For now, it begins with the deployment of local ThreeFold infrastructure and a series of events and gatherings. + +Learn more about the project and the initial steps by reading this book. \ No newline at end of file -- 2.40.1 From a2af5a8038698c03084f136c5a59304f7969e83d Mon Sep 17 00:00:00 2001 From: Mik-TF Date: Sat, 11 May 2024 12:44:11 -0400 Subject: [PATCH 06/10] dy updated mdbook title for booktoml --- heroscript/duniayetu/book_collections.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/heroscript/duniayetu/book_collections.md b/heroscript/duniayetu/book_collections.md index a77e8e6..2381a8a 100644 --- a/heroscript/duniayetu/book_collections.md +++ b/heroscript/duniayetu/book_collections.md @@ -2,7 +2,7 @@ ```js -!!book.generate name:'duniayetu' title:'TFGrid Internet 4.0' +!!book.generate name:'duniayetu' title:'Dunia Yetu' url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/duniayetu_dar' -- 2.40.1 From 67c09a80da4601284150e4fe8805a6b12ad29e33 Mon Sep 17 00:00:00 2001 From: Mik-TF Date: Sat, 11 May 2024 13:16:16 -0400 Subject: [PATCH 07/10] dy, problems update --- books/duniayetu_dar/SUMMARY.md | 2 +- collections/dy_intro/dunia_yetu/about_us.md | 3 +- .../dy_intro/how_you_can_participate/build.md | 2 +- .../how_you_can_participate/host_a_node.md | 12 +-- collections/p2p/poa/poa.md | 8 +- .../painkiller/cd_issues_cloud_not_enough.md | 89 ++++++++++--------- .../problems/painkiller/cd_issues_cost.md | 54 ++++++----- .../problems/painkiller/no_pain_killer.md | 12 +-- collections/values/values.md | 2 +- collections/why/countries_no_internet.md | 12 +-- .../internet_human_right.md | 2 +- .../why/social_warming/social_warming.md | 7 +- 12 files changed, 103 insertions(+), 102 deletions(-) diff --git a/books/duniayetu_dar/SUMMARY.md b/books/duniayetu_dar/SUMMARY.md index 62e7278..932c8cc 100644 --- a/books/duniayetu_dar/SUMMARY.md +++ b/books/duniayetu_dar/SUMMARY.md @@ -20,7 +20,7 @@ - [Social Warming](why/social_warming.md) - [Problems](problems/problems.md) - [Painkillers and Onions](problems/no_pain_killer.md) - - [Clouds are Complicated](problems/cd_issues_cloud_not_enough.md) + - [Clouds Are Complicated](problems/cd_issues_cloud_not_enough.md) - [Content Delivery is Expensive](problems/cd_issues_cost.md) - [Solutions](solutions/solutions.md) - [Decentralized Cloud](solutions/cloud/cloud.md) diff --git a/collections/dy_intro/dunia_yetu/about_us.md b/collections/dy_intro/dunia_yetu/about_us.md index 632afc8..49d5c34 100644 --- a/collections/dy_intro/dunia_yetu/about_us.md +++ b/collections/dy_intro/dunia_yetu/about_us.md @@ -1,12 +1,13 @@ ![Image](img/about.png#medium#mx-auto) ## About Us -### Who we are +### 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. diff --git a/collections/dy_intro/how_you_can_participate/build.md b/collections/dy_intro/how_you_can_participate/build.md index 5d9f695..b5789e1 100644 --- a/collections/dy_intro/how_you_can_participate/build.md +++ b/collections/dy_intro/how_you_can_participate/build.md @@ -1,6 +1,6 @@ ![image](img/build2.png "image_tooltip") -## Build on top of Tanzania’s decentralised internet +## Build on Top of Tanzania’s Decentralised Internet **True digital sovereignty for open-source builders** 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 index 6fc6ab3..2c055a5 100644 --- a/collections/dy_intro/how_you_can_participate/host_a_node.md +++ b/collections/dy_intro/how_you_can_participate/host_a_node.md @@ -1,4 +1,4 @@ -## Host a node +## Host a Node You can help make Tanzania’s own sovereign internet a reality by hosting a node. @@ -6,19 +6,19 @@ By connecting hardware at your home or office – or anywhere you’d like – y ![image](img/node.png "image_tooltip") -### How to build a node +### 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 2 -** Follow the [instruction manual](https://manual.grid.tf/documentation/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) +**Step 3 -** Earn TFT ([Learn more](https://manual.grid.tf/documentation/farmers/farming_optimization/calculate_roi.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 +### 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). +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/documentation/threefold_token/threefold_token.html). ![image](img/tft.png "image_tooltip") diff --git a/collections/p2p/poa/poa.md b/collections/p2p/poa/poa.md index 41d6790..0303348 100644 --- a/collections/p2p/poa/poa.md +++ b/collections/p2p/poa/poa.md @@ -20,13 +20,13 @@ what is the ability for the Author to act in line to - 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 +There are 3 ways how a vote can be done: -- **positive** +- **Positive** - means we agree and want to give our support -- **neutral** +- **Neutral** - means we are not sure, we don't wanna say yes or no -- **negative** +- **Negative** - means we don't agree diff --git a/collections/problems/painkiller/cd_issues_cloud_not_enough.md b/collections/problems/painkiller/cd_issues_cloud_not_enough.md index 2d2b4a8..2b0ce92 100644 --- a/collections/problems/painkiller/cd_issues_cloud_not_enough.md +++ b/collections/problems/painkiller/cd_issues_cloud_not_enough.md @@ -1,71 +1,80 @@ ![](img/cloudcomplex.png) -# Do current clouds resolve your problems? +# Do Current Clouds Resolve Your Problems? This page describe some of the issues you might encounter if your use clouds to fullfil your requirements for your solution. -## high CDN cost = Content Delivery +## 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. +- Managing these CDN's is expensive and not an easy job. ->> this means to service 10m people it would cost about 1 to 2m USD per month just for CDN alone. +>> This means to service 10m people, it would cost about 1 to 2m USD per month just for CDN alone. -## High cost of operations +## High Cost of Operations -- cloud servers -- managing those servers, what if mistakes are made +There are high cost of operations attributed to this type of technology. -## Ability to be shut down on the public cloud +- Cloud servers + - Managing those servers + - What if mistakes are made -- 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). +## Ability to Shut Down Servers -## apps typically not ready to scale +There is always the possibility to be shut down on the public cloud -- ... -- 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 +It's 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). -## Ability to shutdown the mobile apps +## Can't Scale Apps -- google/apple might chose to shutdown apps -- not easy to know how fast this will go, it might just be overnight +Apps are 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 +The GDPR constraints are to be taken into account. They are very annoying constraints in e.g. Europe, need to be careful to comply. -## Legal potential trouble +## 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 +- It's important to have good *Terms & Conditions* (T&C) and think which legal entity will be the counterpart of the T&C +- There will be legal requirements, e.g. shutdown and/or recognize bad content -## Redundancy / Uptime +## Redundancy and 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 +There are a factor of parameters that need to be taken into account to provide a reliable service. + +- 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? +Performance affect user experience directly and must be dealt with care. -## 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 +- 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 +The system in place must be able to protect against human error. This has to be considered. +- 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/painkiller/cd_issues_cost.md b/collections/problems/painkiller/cd_issues_cost.md index e9729da..8d7cc5f 100644 --- a/collections/problems/painkiller/cd_issues_cost.md +++ b/collections/problems/painkiller/cd_issues_cost.md @@ -1,53 +1,51 @@ ![](img/cdn2.png) -## high CDN cost = Content Delivery +## 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. +- 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 might 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. +>> This means to service 10m people, it would cost about 1 to 2m USD per month just for CDN alone. -# CDN pricing Amazon +# 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 +| Location | Price per TB (USD) | +| ----------- | ------------------ | +| US | 28 | +| Middle East | 56 | +| Africa | 56 | -![](img/amz_us.png) +## CloudFront Price Amazon: Regional Data Transfer Out to Origin (per GB) -= 28 USD per TB in US +| | United States, Mexico, and Canada | Europe, Israel, and Türkiye |  South Africa, Kenya, Nigeria,  and Middle East | South America | Japan | Australia and New Zealand | Hong Kong, Indonesia,  Philippines, Singapore, South Korea, Taiwan, Thailand, Malaysia, and Vietnam | India | +| ----------------- | --------------------------------- | --------------------------- | ----------------------------------------------- | ------------- | ------ | ------------------------- | --------------------------------------------------------------------------------------------------- | ------ | +| All Data Transfer | $0.020 | $0.020 | $0.060 | $0.125 | $0.060 | $0.080 | $0.060 | $0.160 | -## EUR - -![](img/amz_eur.png) - -## MIDDLE EAST - -![](img/amz_middleeast.png) - -= 56 USD per TB - -## AFRICA - -![](img/amz_sa.png) - -= 56 USD per TB +References: https://aws.amazon.com/cloudfront/pricing/ ## Discounts -- discounts can be negotiated but required serious amounts of pre-financing +- Discounts can be negotiated but required serious amounts of pre-financing -# CDN pricing Google +# 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) +| | **< 10 TiB** | **10 TiB-150 TiB** | **150 TiB-500 TiB** | **\> 500 TiB** | +| ------------------------------------------------------------------------------ | ----- | ------------ | ------------------ | ------------------- | +| Asia Pacific
(including Hong Kong) | $0.09 | $0.06 | $0.05 | On demand | +| China | $0.20 | $0.17 | $0.16 | On demand | +| Europe | $0.08 | $0.055 | $0.03 | On demand | +| North America
(including Hawaii) | $0.08 | $0.055 | $0.03 | On demand | +| Oceania | $0.11 | $0.09 | $0.08 | On demand | +| South America | $0.09 | $0.06 | $0.05 | On demand | +| All other destinations
(including Mexico, Central America, and Middle East) | $0.09 | $0.06 | $0.05 | On demand | -![](img/google2.png) - -https://cloud.google.com/cdn/pricing +References: https://cloud.google.com/cdn/pricing diff --git a/collections/problems/painkiller/no_pain_killer.md b/collections/problems/painkiller/no_pain_killer.md index 94e6135..b0ae44e 100644 --- a/collections/problems/painkiller/no_pain_killer.md +++ b/collections/problems/painkiller/no_pain_killer.md @@ -1,12 +1,12 @@ ![](img/painkillers.png) -# Painkillers are not a solution. +# Painkillers Are Not a Solution -Currently, most 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. This happens for content providers, countries, enterprises. +Currently, most 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. This happens for content providers, countries, enterprises, etc. -We should stop treating the symptoms it becomes time to resolve the root cause. +We should stop treating the symptoms. It's time to resolve the root cause. -We believe you have the opportunity to leapfrog straight to a solution which is both easier to implement and solves most of its issues all at once. +We believe you have the opportunity to leapfrog straight to a solution which is both easier to implement and solves most of the issues all at once. This has huge benefits: @@ -16,7 +16,7 @@ This has huge benefits: * It is more prepared for the future * It's greener (such a system will use up to 100 times less energy) -## onion layers +## Onion Layers ![](img/onion_layers.png) @@ -38,5 +38,5 @@ Now, imagine when hundreds of such models are connectted to one another and exch 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. +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/values/values.md b/collections/values/values.md index 3c41eae..db54a9c 100644 --- a/collections/values/values.md +++ b/collections/values/values.md @@ -1,5 +1,5 @@ # Values -At ThreeFold, we have the planet and people first in mind. +We always have the planet and people first in mind. Anything we do needs to improve our planet's situation and help the people around us. \ No newline at end of file diff --git a/collections/why/countries_no_internet.md b/collections/why/countries_no_internet.md index 59f2da6..6dc569a 100644 --- a/collections/why/countries_no_internet.md +++ b/collections/why/countries_no_internet.md @@ -1,21 +1,15 @@ ![](fortune_no_internet.png) - # Many Countries Do Not Have Their Own Internet ![alt text](nointernet.png) - -The issue extends beyond countries lacking their own Internet infrastructure; a significant portion of the global population still lacks access to the Internet. +The issue extends beyond countries lacking their own Internet infrastructure: a significant portion of the global population still lacks access to the Internet. It is a must to democratize the Internet. -## IMMENSE LOSSES - -**BECAUSE OF THE CENTRALIZED MODEL** - -some companies have access to the data of hundreds -of millions of citizens, this makes us a product. +## The Centralized Model Leads to Immense Losses +Some companies have access to the data of hundreds of millions of citizens, this makes us a product. ![alt text](not_internet_losses.png) \ No newline at end of file diff --git a/collections/why/internet_human_right/internet_human_right.md b/collections/why/internet_human_right/internet_human_right.md index 3f6e35c..a202272 100644 --- a/collections/why/internet_human_right/internet_human_right.md +++ b/collections/why/internet_human_right/internet_human_right.md @@ -1,7 +1,7 @@ ![](img/humanityplanet.jpg) -# Why we do what we do +# Why We Do What We Do ## Internet Access is a Human Right diff --git a/collections/why/social_warming/social_warming.md b/collections/why/social_warming/social_warming.md index 7f8785c..ce90459 100644 --- a/collections/why/social_warming/social_warming.md +++ b/collections/why/social_warming/social_warming.md @@ -1,18 +1,17 @@ ![](img/social_warming.png) -## +5 billion people in survival mode +## +5 Billion People in Survival Mode ![](img/toabondance.png) -## Our Kids define our Future World +## 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 +## Education is Everything ![](img/africa_young.png) -- 2.40.1 From db534dcd2ca40163e1fc81d17822dd37d46f6de8 Mon Sep 17 00:00:00 2001 From: Mik-TF Date: Sat, 11 May 2024 13:29:28 -0400 Subject: [PATCH 08/10] dy reorganization set solutiosn with tech to avoid empty files --- books/duniayetu_dar/SUMMARY.md | 10 ++-- collections/farming_v4/tf_routers.md | 2 +- .../community_principles.md | 7 +-- .../problems/painkiller/cd_issues_cost.md | 2 +- collections/social_media_protocols/nostr.md | 9 +--- .../solutions/content_providers/cdn_cost.md | 53 ------------------- collections/solutions/solutions.md | 6 +++ .../web4/actor_based/actor_based_approach.md | 8 +-- collections/web4/freeflowself/freeflowself.md | 2 - 9 files changed, 15 insertions(+), 84 deletions(-) delete mode 100644 collections/solutions/content_providers/cdn_cost.md diff --git a/books/duniayetu_dar/SUMMARY.md b/books/duniayetu_dar/SUMMARY.md index 932c8cc..a8d0c09 100644 --- a/books/duniayetu_dar/SUMMARY.md +++ b/books/duniayetu_dar/SUMMARY.md @@ -23,10 +23,11 @@ - [Clouds Are Complicated](problems/cd_issues_cloud_not_enough.md) - [Content Delivery is Expensive](problems/cd_issues_cost.md) - [Solutions](solutions/solutions.md) - - [Decentralized Cloud](solutions/cloud/cloud.md) - [Content Providers](solutions/content_providers/content_providers.md) + - [FreeFlow Self](web4/freeflowself/freeflowself.md) + - [Actor Based Development](web4/actor_based/actor_based_approach.md) + - [Vlang](web4/vlang/vlang.md) - - [Web4](web4/web4.md) - [Farming](farming_v4/farming.md) - [TFNodes](farming_v4/tf_nodes.md) - [TFRouters](farming_v4/tf_routers.md) @@ -35,9 +36,4 @@ - [Social Media Protocols](social_media_protocols/protocols.md) - [Nostr Protocol](social_media_protocols/nostr.md) - [Activity Pub](social_media_protocols/activitypub.md) -- [Technology](web4/web4.md) - - [FreeFlow Self](web4/freeflowself/freeflowself.md) - - [Actor Based Development](web4/actor_based/actor_based_approach.md) - - [Vlang](web4/vlang/vlang.md) - diff --git a/collections/farming_v4/tf_routers.md b/collections/farming_v4/tf_routers.md index 54f5be8..91bffab 100644 --- a/collections/farming_v4/tf_routers.md +++ b/collections/farming_v4/tf_routers.md @@ -13,7 +13,7 @@ It's an exciting node with a reasonable price point and enough CPU capacity to r More than 1 node can be installed in a larger office, hotel, home, etc., and they will automatically mesh together. -Each node runs our *ZNET Operating System, allowing for native integration into the TFGrid network. +Each node runs our ZeroNet Operating System, allowing for native integration into the TFGrid network. This operating system allows to create distributed networking on a planetary scale and allows our farmers to provide network capacity to the grid ecosystem. Zero-OS Nodes are seamlessly integrated with the Zero-Net nodes by design, requiring minimal configuration. They are part of our Autonomous Zero-OS Stack. diff --git a/collections/freeflow/community_principles/community_principles.md b/collections/freeflow/community_principles/community_principles.md index 9aa9a5c..d26e027 100644 --- a/collections/freeflow/community_principles/community_principles.md +++ b/collections/freeflow/community_principles/community_principles.md @@ -1,14 +1,9 @@ - - # FreeFlow Community Principles -> TODO: Page needs to be improved - ## 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. @@ -66,7 +61,7 @@ We value civil society. Community members who organize events should assume resp "We return to Responsible Community Building" -## Leave no Trace = Planet First +## Leave No Trace = Planet First ![](img/principles_08_.jpg) diff --git a/collections/problems/painkiller/cd_issues_cost.md b/collections/problems/painkiller/cd_issues_cost.md index 8d7cc5f..48001c2 100644 --- a/collections/problems/painkiller/cd_issues_cost.md +++ b/collections/problems/painkiller/cd_issues_cost.md @@ -6,7 +6,7 @@ - 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. +> This means to service 10m people, it would cost about 1 to 2m USD per month just for CDN alone. # CDN Pricing Amazon diff --git a/collections/social_media_protocols/nostr.md b/collections/social_media_protocols/nostr.md index cce8fbe..510eec8 100644 --- a/collections/social_media_protocols/nostr.md +++ b/collections/social_media_protocols/nostr.md @@ -32,11 +32,4 @@ Despite its innovative approach, it has several limitations: - **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. - - \ No newline at end of file + - As Nostr is an evolving protocol, maintaining interoperability between different clients and adherence to standards is challenging, which could lead to fragmentation. \ No newline at end of file diff --git a/collections/solutions/content_providers/cdn_cost.md b/collections/solutions/content_providers/cdn_cost.md deleted file mode 100644 index e9729da..0000000 --- a/collections/solutions/content_providers/cdn_cost.md +++ /dev/null @@ -1,53 +0,0 @@ -![](img/cdn2.png) - -## 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. - - -# 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 - -# 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/solutions/solutions.md b/collections/solutions/solutions.md index e69de29..9fc8f39 100644 --- a/collections/solutions/solutions.md +++ b/collections/solutions/solutions.md @@ -0,0 +1,6 @@ +# Solutions + +- [Content Providers](solutions:content_providers.md) +- [FreeFlow Self](web4:freeflowself.md) +- [Actor Based Development](web4:actor_based_approach.md) +- [Vlang](web4:vlang.md) \ No newline at end of file diff --git a/collections/web4/actor_based/actor_based_approach.md b/collections/web4/actor_based/actor_based_approach.md index bb0e994..74f0451 100644 --- a/collections/web4/actor_based/actor_based_approach.md +++ b/collections/web4/actor_based/actor_based_approach.md @@ -2,12 +2,8 @@ ![](img/twin_model.png) -'actor' driven pattern instead of a model first pattern. +We use 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. - -> TODO: too dense, need more explanation - - +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. \ No newline at end of file diff --git a/collections/web4/freeflowself/freeflowself.md b/collections/web4/freeflowself/freeflowself.md index 21b7a79..3dd8db2 100644 --- a/collections/web4/freeflowself/freeflowself.md +++ b/collections/web4/freeflowself/freeflowself.md @@ -9,8 +9,6 @@ FreeFlow Self is your unique digital "self" - in other worlds, it is you in this FreeFlow Self guarantees that only you have access to your data - no one else. It encourages a trustful environment without any manipulation attempt from third parties. -> TODO: need more complete and easy to understand explanation, more practical - ## Link to 3Bot 3Bot is a first implementation of the FreeFlow Self, its rather technical and in heavy development at this stage. -- 2.40.1 From d2d2b809b1e018aaed29d88865aa43d73b9ae860 Mon Sep 17 00:00:00 2001 From: Mik-TF Date: Sat, 11 May 2024 13:35:16 -0400 Subject: [PATCH 09/10] dy set urls and typos --- collections/dy_intro/how_you_can_participate/participate.md | 2 +- collections/solutions/content_providers/content_providers.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/collections/dy_intro/how_you_can_participate/participate.md b/collections/dy_intro/how_you_can_participate/participate.md index 50adabc..05e1750 100644 --- a/collections/dy_intro/how_you_can_participate/participate.md +++ b/collections/dy_intro/how_you_can_participate/participate.md @@ -1,4 +1,4 @@ -# How you can participate +# How You Can Participate ![Image](img/participate.png#medium#mx-auto) diff --git a/collections/solutions/content_providers/content_providers.md b/collections/solutions/content_providers/content_providers.md index c1116b2..0fc54ad 100644 --- a/collections/solutions/content_providers/content_providers.md +++ b/collections/solutions/content_providers/content_providers.md @@ -6,11 +6,11 @@ Content providers have quite some issues in supporting their user base, our appr Below you can find how we can help you to resolve some of your possible issues. -## lower your CDN cost = Content Delivery +## Lower your CDN cost = Content Delivery - costs typically are +50 USD per TB, our solution goes below 10 USD. - cost goes to 10 USD at start, from v2.0 can be even lower. -- see [Costs of CDN's](cdn_cost.md) +- see [Costs of CDN's](problems:cd_issues_cost.md) ## Lower your cost of operations -- 2.40.1 From 3bbe600c50532d2ea7faf6844df3f80a5d5e434e Mon Sep 17 00:00:00 2001 From: Mik-TF Date: Sat, 11 May 2024 13:42:12 -0400 Subject: [PATCH 10/10] dy done --- collections/social_media_protocols/protocols.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/collections/social_media_protocols/protocols.md b/collections/social_media_protocols/protocols.md index cc677f7..57bd104 100644 --- a/collections/social_media_protocols/protocols.md +++ b/collections/social_media_protocols/protocols.md @@ -3,7 +3,7 @@ # Social Media App Protocols - [**Activitypub**](activitypub.md) -- [**nostr**](nostr.md) +- [**Nostr**](nostr.md) - **Diaspora** - An early decentralized social network. - Uses the "Diaspora federation protocol" for connecting different instances (pods). -- 2.40.1