diff --git a/content/blog/emmas-duka.rst b/content/blog/emmas-duka.rst new file mode 100644 index 0000000..28c680f --- /dev/null +++ b/content/blog/emmas-duka.rst @@ -0,0 +1,219 @@ +:title: Emma's Duka Community Currency Movement +:author: Will Ruddick +:date: May 21 +:slug: emmas-duka + + + + +Click for recording. (not exactly what was recorded - but close enough) + `Click for recording. `_ ` `_ + +.. image:: images/blog/emmas-duka19.webp + + +This song is called Emma’s Duka, and it's about Emma, and the + +Duka where you could shop for all kinds of stuff, like peanuts, but Emma’s Duka is not the name of the duka, that's just the name of the song, and that's why I called the song Emma’s Duka. + *You can trade with anything you want at Emma’s Duka (E - A - E -B7)* + *You can trade with anything you want at Emma’s Duka (E - A - E -B7)* + *Walk right in, it’s around the back (E - E7)* + *Just a half a mile from the railroad track (E - A)* + *You can trade with anything you want at Emma’s Duka (E - A - E -B7)* + +Now it started a few years back, when I went with a friend to visit Emma. And while we were talking to Emma she had a customer come up, his name was Alfred and he didn’t have a shilling on him. Instead of turning him away she wrote his name down on a little paper and the price of the peanuts and told him he could pay her later by repairing her shoes. + +That seemed like a great idea and we figured we could just print up a bunch of those IOUs as vouchers for the whole community so they could still trade their goods and services when they didn’t have Kenyan shillings. + +and that’s what we did and proceeded to give out ten of these paper vouchers worth about 400 Kenyan Shillings of goods and services to everyone in the village - to spend and accept back up with their own goods and services just like Emma did. + +And pretty soon everyone was trading with these little voucher like they was currency + +and we called it a community currency and it was working just fine to increase the local trade. + +That is, until one day, Alfred was walking to Emma’s Duka to buy some peanuts with his community currency in his pocket and just as he crossed the railroad track, 2 police officers jumped out of the bushes. + +They like to hide there you see. + +And they told Alfred, “That was an unlawful railroad crossing – the proper railroad crossing being one whole mile down that way.” And they told Alfred “if you don’t give us some chai (they were very hungry) we’re taken you to jail” + +And Alfred looked in his pockets and didn’t have one Shilling, but fishing around there he pulled out one of Emma’s Duka vouchers and told the officers they could go get some chai with that in the village at Emma’s Duka. + + +.. image:: images/blog/emmas-duka95.webp + + +Well, their eyes got real big and said “we can’t take bribes unless they're in Kenyan Shillings!” + +Legal tender that is. + +and they proceeded to take Alfred to the police station. And when they told the chief of Police what happened his eyes got real big too and he said “that there sounds like a case of gosh darn terrorism!” + +And before you knew it – on the front page of the Daily Nation news paper was a headline showing Emma’s Duka Community Currency as part of af Secessionist plot and in league with the notorious Al Shaba terrorist organization! + +And 15 officers from the terrorist police squad in full riot gear with grenades and automatic rifles, knocked down the door of poor old Emma’s Duka and took her to jail along with her compatriots Paul, Rose, and Caroline who happened to be in the vicinity holding Emma’s Community Currency. + +Then the police called me on the phone and said “Son, we’d like you to come in for questioning”. + +And so I gathered up all my papers and spreadsheets and presentations on the topic, left my 6 month old daughter with her mama and went over to the police station. + +And they sat me down in front of the chief of police and an officer of the central bank + +Officer Obie, that is + +and asked me to explain my involvement in Emma’s Duka Community Currency. + +And I proceed to open my laptop and give a powerpoint about where similar things had been done before in other countries where people wanted to trade with each other but didn’t have national currency. And the officer stopped me at some point and said – “well what gave you the right to help print this currency for Emma’s Duka?!” + +And so I had to inform him that there was an age old story about foreigners assisting Kenyans in developing currency and it went like this: + +------------------ + +“A long time ago an old man from the British East India Company walked into a village market day, and he was wearing some shiny shoes and a top hat. And everyone stopped to look at him, because they had never seen such shiny shoes, and one woman and her husband lost control of a cart of chickens and had to run around gathering them up. + +That old man chuckled and told them to meet him at the big tree in the middle of the village. + +And because he had two armed guards with him, folks thought they better just give him a listen. + +And he sat there on a rock by the tree and took out a piece of leather and started to cut it into small rounds. And then he took out a stamp with the symbol of the royal crown on it and stamped each one. + +Then he gave ten of these rounds to everyone there at the market and told them you can use these instead of chickens and other stuff to trade with each other. + +And the villagers were shaking their heads because they already used shells for money, but they thanked the man anyway to be polite. + +Then the man said – well I’m actually going to need those back at the end of the month, and in addition to the ten I gave you I’m going to need interest and want just one more than that. + +And just as everyone was nodding and walking away, one man in the back stood up and said, “Where would we all get 11th round from if you only gave us 10 and we can’t make our own?” + +Then the man chuckled and said, “well if you can’t pay it back you’ll have to come work for me.” And that’s what happened, the an loaned out more and more money, and no matter what a few people couldn’t pay back and he got more and more people to work for him, + +and eventually that old man, he setup what was called the East African Protectorate + +That was supposed to protect people, you see + +and in order to protect people, they started what they call a hut tax, so every Kenyan had to pay the British to live in their own houses - + +Well this worked pretty well to get everyone busy working for the British to protect things …. + +That is until … the queen told all the old men the gig was up and to hightail it outta there and when they left, Kenyans just kept up the same system and called it Kenyan Shillings. + +------ + +Now this was just to point out that trading peanuts for shoe repair and utilizing Emma’s Duka vouchers as a medium of exchange – came from a long line of historical and contemporary community currencies and that Emma's peanuts as backing for a currency, was a lot more civilized than various imperial methods of forcing a currency onto people. + +But as I explained various theories of monetary issuance, Officer Obie from the central bank just wasn’t having it his eyes just got get bigger and bigger as he got angrier and angrier, + +and he stood up and grabbed my laptop where my power-point was and said, “I am taking this here laptop as evidence!” + +“Evidence of what?” I asked and he said “Evidence of of of … nefarious planning illegal terrorist activities” + +And Obie proceeded to take my fingerprints and my belt and one of my shoes. I asked him why he needed my belt and shoes and said “well here in jail you aren’t allowed to hang yourself or run away.” + +So Officer Obie locked me in along with Emma, Alfred, Paul, Rose and Caroline and a bunch of other folks who happened to have crossed the railroad in the wrong location. + +And we all got to be talking about our nefarious activities and all of a sudden, I had the urge to relieve myself and asked where the toilet was and they all pointed down the hall. + +I looked in there and as my eyes adjusted to the darkness, I could see the ground covered in months of human waste. + +And seeing as how I only had the one shoe, I wasn’t about to go in there. So I went back to my fellow convicts and proceeded to barter for one of their shoes. All I had was a box of matches and some buttons and thank goodness that was enough, and one generous convict let me borrow their shoe. Now with two shoes, I went in and relieved myself and we all slept the night under a cloud of mosquitoes wondering what was going to happen. + + +.. image:: images/blog/emmas-duka229.webp + + +When the guards awoke us in the morning we were taken to a yard and Officer Obie asked if we understood yet what we had done wrong + +and I had to admit that we had not given that we had been barter trading for shoes in order to take a dump – and he told me he wouldn’t have any of that and promptly put us in the back of a pickup truck and took us to the high court. + +Once we got there we were put in another prison cell, and one guard after another, five of them in all told us that if we gave them something good they would make sure we didn’t end up in the fish hole – which is what they called the federal prison. + +But we didn’t have much among us, and so we just waited to see the judge. And after nearly a day of waiting we got to see the honorable judge - who was looking through my powerpoint and Emma’s Duka Community Currency paper vouchers. + +She asked us how we pleaded to the charges of terrorism and gorgery laid down by the Daily Nation Newspaper and Officer Obie + +and we all pleaded not-guilty seeing as how we ain’t never done no forgery or treason and just wanted to trade peanuts for shoe repair. + +She wasn’t so sure about that and for the next few months so we had to keep coming to court to see if we would end up in Shimo la Tewa. + +The fish hole that is + +After an international petition signed across the globe saying that folks ought to be able to trade peanuts for shoe repair, this all got the government highly agitated + +and the director of public prosecution (Hon. Keriako Tobiko) took the case over and after reviewing all the evidence said there was no law being broken by trading peanuts for shoe repair, even if it was facilitated using a community currency + +and the lot of us, Emma, Alfred, Paul, Rose, Caroline and myself were all allowed to go free but they wouldn’t give us any of the community currency back for some reason they didn’t tell us. + + +.. image:: images/blog/emmas-duka285.webp + + +Now do you remember Emma? This is a Story about Emma. + +She packed up her broken duka and moved to near Lake Victoria and started another community currency there and still lets people pay however they want for her peanuts. + +And finally, Officer Obie called me and gave me my laptop back and then he looked at me and said, "Kid, we don't like your kind, and we're gonna send your fingerprints off to Nairobi." + +And friends, somewhere in Nairobi enshrined in some little folder, is a + +Study in black and white of my fingerprints along with Emma’s Duka’s original Community Currency. + +And the only reason I'm singing you this song now is cause you may know somebody in a similar situation, or you may be in a similar situation, and if you happen to be in a situation where the your country has banned your home grown crypto currencies and you’ve got a police officer is tellin you what you can and can’t use to buy and sell your goods and services, + +There's only one thing you can do and that's walk up to that police officer that is harassing you wherever you are, just walk up and explain that “we ain’t got your kinda money and you can trade with anything you want, at Emma’s Duka." And walk away. + +You know, if One person, just one person does it they may think she's really just crazy and + +They won't put her in jail. + +And if two people, two people do it, in harmony, + +They may think they're both crazy and they won't take either of them. + +And if three people do it, three, can you imagine, three people walking up + +Singin a bar of Emma’s Duka and walking away. They may think it's an + +Organization. And can you, can you imagine fifty people a day, + +I said Fifty people a day walking in singin a bar of Emma’s Duka and + +Walking out. Friends, they may think it's a movement. + +And that's what it is, the Emma’s Duka Community Currency Movement, + +And all you got to do, to join, is sing it the next time it comes around on the Guitar. + +With feeling. + +Folks, if you want to change the economic system you gotta sing loud. + +So we'll wait for it to come around on the guitar, here and... + +Sing it when it does. Here it comes... + *You can trade with anything you want, at Emma’s Duka* + *You can trade with anything you want, at Emma’s Duka* + *Walk right in, it's around the back* + *Just a half a mile from the railroad track* + *You can trade with anything you want, at Emma’s Duka* + +Folks, That was horrible. + +I've been singing this song now for twenty five minutes. I could sing it + +For another twenty five minutes. I'm not proud... or tired. + +So we'll wait till it comes around again, and this time with four part + +Harmony and feeling. + +We're just waitin' for it to come around is what we're doing…. + +All right now…. + *You can trade with anything you want, at Emma’s Duka* + *Excepting Emma* + *You can trade with anything you want, at Emma’s Duka* + *Walk right in, it's around the back* + *Just a half a mile from the railroad track* + *You can trade with anything you want, at Emma’s Duka* + *Da da da da da da da daaaa* + *At Emma’s … Dukaaaa* diff --git a/content/blog/gre-for.rst b/content/blog/gre-for.rst new file mode 100644 index 0000000..8b1986f --- /dev/null +++ b/content/blog/gre-for.rst @@ -0,0 +1,39 @@ +:title: GRE for ME +:author: Grace Rachmany +:date: Jul 16 +:slug: gre-for + +:tags: testimonial + + + + + +.. image:: images/blog/gre-for18.webp + + +To be perfectly honest, which isn’t necessarily considered a virtue in the blockchain space, Grassroots Economics is my absolute favorite community currency project on the face of the earth and I couldn’t be more excited to join as an advisor. Some people might not know that there are thousands of community and complementary currencies out there. As a money-alternatives activist, cypherpunk, and digital democracy expert, I have the opportunity to speak to and advise quite a few community currency projects—but Grassroots Economics has a special place in my heart so it’s with great joy that I accepted Will & Shaila’s invitation to join the board. + + + +For those who aren’t familiar with my work, you can find more about me on LinkedIn and on my Odysee channels. I host a regular open weekly meeting on these topics and teach a workshop on rethinking our financial and governmental systems. My place in the industry is somewhat of a contrarian. I maintain a long memory of unsuccessful startups, failed cryptocurrency projects, and ideas that didn’t hold up in the real world. Founders love talking to me because I can point to flaws in their thinking, connect them with people who’ve tried similar thing, and give them examples of what has and hasn’t worked in their industry. +`LinkedIn `_ `Odysee `_ + + +What I can’t do is point to a lot of long-term success stories. + + + +That’s what I love about GRE. Say what you want, but Grassroots Economics has run successful deployment after successful deployment. The team applies what works from each project to the next project. They change the underlying tech when they find something better. I’ve never seen such a fast-moving and flexible team or such brilliance at execution, year after year. What I love about Grassroots Economics is that it’s never about what the (genius) founder thinks. It’s always about what works and what doesn’t work on the ground. + + + +That’s why GRE has tens of thousands of users and other projects fade after months or years. That’s why even I can’t maintain my contrarian attitude in conversation with Shaila, Will and their team. They aren’t working in a laboratory—they are on the ground, making a profound difference in the places that need it most—not flying around to conferences, talking about banking the unbanked, making fancy presentations or speculating on the future price of their tokens. There’s only one thing that matters at Grassroots Economics: creating currencies that improve the economic situation of the people who use them. + + + +Thank you for having me as an advisor on your team. And, more than anything, thank you for doing the sacred and life-preserving work of creating financial opportunity and elevating people’s dignity in some of the darkest parts of the world. It’s an honor to serve. + + + +-Grace Rachmany diff --git a/content/blog/smes-the.rst b/content/blog/smes-the.rst new file mode 100644 index 0000000..1d5ac4b --- /dev/null +++ b/content/blog/smes-the.rst @@ -0,0 +1,23 @@ +:title: SMEs the missing link in Circular Economies +:author: Shaila Agha +:date: May 18 +:slug: smes-the + +:tags: SME,CSR,Tax + + + +.. image:: images/blog/smes-the18.webp + + +Clementina has a hair salon in an informal settlement on the outskirts of Nairobi’s industrial area. She has been accepting Sarafu for almost 5 years now. She’s the chairlady of the Shalom chama in Mukuru. She used to freely accept Sarafu for her hair salon services knowing she could go to the local wholesaler and trade in her Sarafu for hairpiece, hair products and even gas for her home. + +But there aren't many of these wholesalers that will accept Sarafu and those that do only accept as much as they can spend on local purchases - like at the hair salon. Where would these larger businesses take the thousands of Sarafu they would collect from the low income neighborhoods if they accepted too much? + +This has been the question that most Small and Medium sized Enterprises (SMEs) ask us when we try and onboard them. The existing networks of SMEs accepting Sarafu aren’t enough to facilitate the trade between them and act as a credit clearing system. + +Systemic and enduring development is possible when communities are able to initiate and drive their agenda by working with the public and private sector to access basic rights and services as well as harness and grow their own resources. Kenyans are a giving people, as evidenced by our harambee spirit and our constant generosity towards drought-caused famine, not to mention the 100 million raised via MPesa donations after the Westgate attack. This generous nature points to the possibility of leveraging existing businesses in the community like the local wholesaler and creating awareness of the Charitable tax exemptions that exist from the Kenya Revenue Authority. + +With Corporate Social Responsibility (CSR) philanthropy programs being written off as a tax exemption, organizations merely have to choose whether to help their local community, or pay taxes to a government whose reach is never felt in these settlements. Not only will it cost the organization nothing to add Sarafu to their balance sheets, the positive press associated with the support will act as great publicity for the organization and ensure customer loyalty as well as guaranteed sales. + +If SMEs could offer a small percentage of their sales in Sarafu with a moderate maximum balance limit, not only will they be adding much needed liquidity into the markets, they will be alleviating the pain and suffering of their immediate employees and clients. If Clementina can buy additional items using some Sarafu, she will be in a position to increase her purchased items, therefore not only benefiting the wholesale shop, but Clementina, her family, and the entire community. This small gesture on the part of an SME can only be realized if their suppliers - say Hashi gas, Darling hair products etc (larger corporations) agree that they would accept Sarafu as well on their Point of Sales devices (as just another product they have in inventory) and record this on their balance sheets and write it off as a CSR expense - then they would be able to re-spend or give that Sarafu to their employees and needy community members. diff --git a/content/images/blog/claims-currencies1.webp b/content/images/blog/claims-currencies1.webp deleted file mode 100644 index 74b1e10..0000000 Binary files a/content/images/blog/claims-currencies1.webp and /dev/null differ diff --git a/content/images/blog/claims-currencies2.webp b/content/images/blog/claims-currencies2.webp deleted file mode 100644 index 7bc8574..0000000 Binary files a/content/images/blog/claims-currencies2.webp and /dev/null differ diff --git a/content/images/blog/emmas-duka19.webp b/content/images/blog/emmas-duka19.webp new file mode 100644 index 0000000..a7f53d3 Binary files /dev/null and b/content/images/blog/emmas-duka19.webp differ diff --git a/content/images/blog/emmas-duka229.webp b/content/images/blog/emmas-duka229.webp new file mode 100644 index 0000000..aadcc22 Binary files /dev/null and b/content/images/blog/emmas-duka229.webp differ diff --git a/content/images/blog/emmas-duka285.webp b/content/images/blog/emmas-duka285.webp new file mode 100644 index 0000000..7a95f97 Binary files /dev/null and b/content/images/blog/emmas-duka285.webp differ diff --git a/content/images/blog/emmas-duka95.webp b/content/images/blog/emmas-duka95.webp new file mode 100644 index 0000000..d576ed5 Binary files /dev/null and b/content/images/blog/emmas-duka95.webp differ diff --git a/content/images/blog/gre-for18.webp b/content/images/blog/gre-for18.webp new file mode 100644 index 0000000..64c5ac1 Binary files /dev/null and b/content/images/blog/gre-for18.webp differ diff --git a/content/images/blog/smes-the18.webp b/content/images/blog/smes-the18.webp new file mode 100644 index 0000000..81d5d0d Binary files /dev/null and b/content/images/blog/smes-the18.webp differ diff --git a/ge-theme/static/css/article-styles.css b/ge-theme/static/css/article-styles.css index 7afc906..fd85449 100644 --- a/ge-theme/static/css/article-styles.css +++ b/ge-theme/static/css/article-styles.css @@ -1,3 +1,7 @@ +.article-container{ + width: 50%; +} + #article-content{ border-style: solid; border-color: #85adad; @@ -42,10 +46,12 @@ text-decoration: underline; } @media only screen and (max-width: 480px){ - /*.tags {*/ - /* display: flex;*/ - /* flex-wrap: wrap;*/ - /* justify-content: left;*/ - /* margin-top: 2px;*/ - /*}*/ + .article-container{ + width: 50%; + } +} +@media (min-width: 600px) and (max-width: 1024px){ + .article-container{ + width: 80%; + } } \ No newline at end of file diff --git a/ge-theme/templates/article.html b/ge-theme/templates/article.html index ae40bf7..1cb5298 100644 --- a/ge-theme/templates/article.html +++ b/ge-theme/templates/article.html @@ -23,7 +23,7 @@ {% endblock %} {% block content %} -
+

diff --git a/geckodriver.log b/geckodriver.log new file mode 100644 index 0000000..5f927cb --- /dev/null +++ b/geckodriver.log @@ -0,0 +1,101 @@ +1627664874617 geckodriver INFO Listening on 127.0.0.1:48005 +1627664874619 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilewW5me3" +1627664875001 Marionette INFO Marionette enabled +console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilewW5me3/search.json.mozlz4", (void 0))) +1627664876112 Marionette INFO Listening on port 39605 +1627664876160 Marionette WARN TLS certificate errors will be ignored for this session +1627664904722 geckodriver INFO Listening on 127.0.0.1:46067 +1627664904724 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileRwxbuP" +1627664905092 Marionette INFO Marionette enabled +console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileRwxbuP/search.json.mozlz4", (void 0))) +1627664906135 Marionette INFO Listening on port 43411 +1627664906243 Marionette WARN TLS certificate errors will be ignored for this session + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + +1627664918474 Marionette INFO Stopped listening on port 43411 + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + +1627664929263 Marionette INFO Stopped listening on port 39605 + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + +1627665286298 geckodriver INFO Listening on 127.0.0.1:46527 +1627665286300 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileOt36qc" +1627665286654 Marionette INFO Marionette enabled +console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileOt36qc/search.json.mozlz4", (void 0))) +1627665287760 Marionette INFO Listening on port 45481 +1627665287820 Marionette WARN TLS certificate errors will be ignored for this session +1627665330709 geckodriver INFO Listening on 127.0.0.1:47233 +1627665330711 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile0I3clQ" +1627665331069 Marionette INFO Marionette enabled +console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofile0I3clQ/search.json.mozlz4", (void 0))) +1627665332111 Marionette INFO Listening on port 42741 +1627665332134 Marionette WARN TLS certificate errors will be ignored for this session +1627665339088 Marionette INFO Stopped listening on port 42741 + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + +console.log: WebExtensions: reset-default-search: starting. +console.log: WebExtensions: reset-default-search: No addons in our list are installed. +1627667437532 geckodriver INFO Listening on 127.0.0.1:36269 +1627667437535 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile0LmWDE" +1627667437891 Marionette INFO Marionette enabled +console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofile0LmWDE/search.json.mozlz4", (void 0))) +1627667438953 Marionette INFO Listening on port 37863 +1627667439100 Marionette WARN TLS certificate errors will be ignored for this session +1627667454668 Marionette INFO Stopped listening on port 37863 + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + +1627667511086 geckodriver INFO Listening on 127.0.0.1:58917 +1627667511089 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile9Fi2k8" +1627667511458 Marionette INFO Marionette enabled +console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofile9Fi2k8/search.json.mozlz4", (void 0))) +1627667512552 Marionette INFO Listening on port 35533 +1627667512658 Marionette WARN TLS certificate errors will be ignored for this session +1627667515984 Marionette INFO Stopped listening on port 35533 + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + +1627667902494 Marionette INFO Stopped listening on port 45481 + +###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost + diff --git a/output/archives.html b/output/archives.html index 79cc63b..946325c 100644 --- a/output/archives.html +++ b/output/archives.html @@ -71,8 +71,14 @@

Archives for grassroots-pelican

+
Fri 16 July 2021
+
GRE for ME
Tue 22 June 2021
Claims, Currencies and Cryptography
+
Fri 21 May 2021
+
Emma's Duka Community Currency Movement
+
Tue 18 May 2021
+
SMEs the missing link in Circular Economies
Sun 25 April 2021
Red Cross brings Community Currency to Kisauni
Thu 08 April 2021
diff --git a/output/author/grace-rachmany.html b/output/author/grace-rachmany.html new file mode 100644 index 0000000..dfebc17 --- /dev/null +++ b/output/author/grace-rachmany.html @@ -0,0 +1,129 @@ + + + + grassroots-pelican - Articles by Grace Rachmany + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Articles by Grace Rachmany

+ +
    +
  • +
    +
    +
    + +
    +
    + +
    +
    + +

    GRE for ME

    +
    +

    To be perfectly honest, which isn’t necessarily considered a virtue in the blockchain space, Grassroots Economics is my absolute favorite community currency project on the face of the earth and I couldn’t be more excited to join as an advisor. Some people might not know that there are …

    +
    +
    +
    +
    +
    +
  • +
+
+
+ + + + + \ No newline at end of file diff --git a/output/author/shaila-agha.html b/output/author/shaila-agha.html index 36680e5..1e95e31 100644 --- a/output/author/shaila-agha.html +++ b/output/author/shaila-agha.html @@ -76,6 +76,31 @@

Articles by Shaila Agha

    +
  • +
    +
    +
    + +
    +
    + +
    +
    + +

    SMEs the missing link in Circular Economies

    +
    +

    Clementina has a hair salon in an informal settlement on the outskirts of Nairobi’s industrial area. She has been accepting Sarafu for almost 5 years now. She’s the chairlady of the Shalom chama in Mukuru. She used to freely accept Sarafu for her hair salon services knowing she …

    +
    +
    +
    +
    +
    +
  • diff --git a/output/author/will-ruddick.html b/output/author/will-ruddick.html index 6c24549..cd40dfd 100644 --- a/output/author/will-ruddick.html +++ b/output/author/will-ruddick.html @@ -100,6 +100,37 @@
  • +
  • diff --git a/output/authors.html b/output/authors.html index d820afe..b013274 100644 --- a/output/authors.html +++ b/output/authors.html @@ -71,12 +71,13 @@

    Authors on grassroots-pelican

  • -
  • -
    -
    -
    - -
    -
    - -
    -
    - -

    2020 Kenyan CICs Review

    -

    Starting in 2010 Grassroots Economics worked with local communities to issue vouchers aka Community Currencies (CCs)

    -
    -
    -
    -
    -
    -
    -
  • -
  • -
  • -
    -
    -
    - -
    -
    - -
    -
    - -

    Municipal Basic Income(MBI) via CIC

    -

    A municipality, town or local administration is an ideal issuer and anchor for a basic/guaranteed income

    diff --git a/output/category/blog2.html b/output/category/blog2.html index 8209f70..c1b1830 100644 --- a/output/category/blog2.html +++ b/output/category/blog2.html @@ -76,6 +76,81 @@
      +
    • +
      +
      +
      + +
      +
      + +
      +
      + +

      2020 Kenyan CICs Review

      +

      Starting in 2010 Grassroots Economics worked with local communities to issue vouchers aka Community Currencies (CCs)

      +
      +
      +
      +
      +
      +
      +
    • +
    • +
    • diff --git a/output/cic-will.html b/output/cic-will.html index c27fa63..6893092 100644 --- a/output/cic-will.html +++ b/output/cic-will.html @@ -78,7 +78,7 @@
      -
      +

      diff --git a/output/claims-currencies.html b/output/claims-currencies.html index 8bdb78f..e899876 100644 --- a/output/claims-currencies.html +++ b/output/claims-currencies.html @@ -78,7 +78,7 @@

      -
      +

      diff --git a/output/emmas-duka.html b/output/emmas-duka.html new file mode 100644 index 0000000..8e8bbe1 --- /dev/null +++ b/output/emmas-duka.html @@ -0,0 +1,246 @@ + + + + grassroots-pelican - Emma's Duka Community Currency Movement + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      +
      +

      + Emma's Duka Community Currency Movement +

      +
      +
      + +
      +
      +
      Click for recording. (not exactly what was recorded - but close enough)
      +
      Click for recording. ` <https://youtu.be/BiArnG8jv9g>`_
      +
      + +

      This song is called Emma’s Duka, and it's about Emma, and the

      +
      +
      Duka where you could shop for all kinds of stuff, like peanuts, but Emma’s Duka is not the name of the duka, that's just the name of the song, and that's why I called the song Emma’s Duka.
      +
      You can trade with anything you want at Emma’s Duka (E - A - E -B7) +You can trade with anything you want at Emma’s Duka (E - A - E -B7) +Walk right in, it’s around the back (E - E7) +Just a half a mile from the railroad track (E - A) +You can trade with anything you want at Emma’s Duka (E - A - E -B7)
      +
      +

      Now it started a few years back, when I went with a friend to visit Emma. And while we were talking to Emma she had a customer come up, his name was Alfred and he didn’t have a shilling on him. Instead of turning him away she wrote his name down on a little paper and the price of the peanuts and told him he could pay her later by repairing her shoes.

      +

      That seemed like a great idea and we figured we could just print up a bunch of those IOUs as vouchers for the whole community so they could still trade their goods and services when they didn’t have Kenyan shillings.

      +

      and that’s what we did and proceeded to give out ten of these paper vouchers worth about 400 Kenyan Shillings of goods and services to everyone in the village - to spend and accept back up with their own goods and services just like Emma did.

      +

      And pretty soon everyone was trading with these little voucher like they was currency

      +

      and we called it a community currency and it was working just fine to increase the local trade.

      +

      That is, until one day, Alfred was walking to Emma’s Duka to buy some peanuts with his community currency in his pocket and just as he crossed the railroad track, 2 police officers jumped out of the bushes.

      +

      They like to hide there you see.

      +

      And they told Alfred, “That was an unlawful railroad crossing – the proper railroad crossing being one whole mile down that way.” And they told Alfred “if you don’t give us some chai (they were very hungry) we’re taken you to jail”

      +

      And Alfred looked in his pockets and didn’t have one Shilling, but fishing around there he pulled out one of Emma’s Duka vouchers and told the officers they could go get some chai with that in the village at Emma’s Duka.

      + +

      Well, their eyes got real big and said “we can’t take bribes unless they're in Kenyan Shillings!”

      +

      Legal tender that is.

      +

      and they proceeded to take Alfred to the police station. And when they told the chief of Police what happened his eyes got real big too and he said “that there sounds like a case of gosh darn terrorism!”

      +

      And before you knew it – on the front page of the Daily Nation news paper was a headline showing Emma’s Duka Community Currency as part of af Secessionist plot and in league with the notorious Al Shaba terrorist organization!

      +

      And 15 officers from the terrorist police squad in full riot gear with grenades and automatic rifles, knocked down the door of poor old Emma’s Duka and took her to jail along with her compatriots Paul, Rose, and Caroline who happened to be in the vicinity holding Emma’s Community Currency.

      +

      Then the police called me on the phone and said “Son, we’d like you to come in for questioning”.

      +

      And so I gathered up all my papers and spreadsheets and presentations on the topic, left my 6 month old daughter with her mama and went over to the police station.

      +

      And they sat me down in front of the chief of police and an officer of the central bank

      +

      Officer Obie, that is

      +

      and asked me to explain my involvement in Emma’s Duka Community Currency.

      +

      And I proceed to open my laptop and give a powerpoint about where similar things had been done before in other countries where people wanted to trade with each other but didn’t have national currency. And the officer stopped me at some point and said – “well what gave you the right to help print this currency for Emma’s Duka?!”

      +

      And so I had to inform him that there was an age old story about foreigners assisting Kenyans in developing currency and it went like this:

      +
      +

      “A long time ago an old man from the British East India Company walked into a village market day, and he was wearing some shiny shoes and a top hat. And everyone stopped to look at him, because they had never seen such shiny shoes, and one woman and her husband lost control of a cart of chickens and had to run around gathering them up.

      +

      That old man chuckled and told them to meet him at the big tree in the middle of the village.

      +

      And because he had two armed guards with him, folks thought they better just give him a listen.

      +

      And he sat there on a rock by the tree and took out a piece of leather and started to cut it into small rounds. And then he took out a stamp with the symbol of the royal crown on it and stamped each one.

      +

      Then he gave ten of these rounds to everyone there at the market and told them you can use these instead of chickens and other stuff to trade with each other.

      +

      And the villagers were shaking their heads because they already used shells for money, but they thanked the man anyway to be polite.

      +

      Then the man said – well I’m actually going to need those back at the end of the month, and in addition to the ten I gave you I’m going to need interest and want just one more than that.

      +

      And just as everyone was nodding and walking away, one man in the back stood up and said, “Where would we all get 11th round from if you only gave us 10 and we can’t make our own?”

      +

      Then the man chuckled and said, “well if you can’t pay it back you’ll have to come work for me.” And that’s what happened, the an loaned out more and more money, and no matter what a few people couldn’t pay back and he got more and more people to work for him,

      +

      and eventually that old man, he setup what was called the East African Protectorate

      +

      That was supposed to protect people, you see

      +

      and in order to protect people, they started what they call a hut tax, so every Kenyan had to pay the British to live in their own houses -

      +

      Well this worked pretty well to get everyone busy working for the British to protect things ….

      +

      That is until … the queen told all the old men the gig was up and to hightail it outta there and when they left, Kenyans just kept up the same system and called it Kenyan Shillings.

      +
      +

      Now this was just to point out that trading peanuts for shoe repair and utilizing Emma’s Duka vouchers as a medium of exchange – came from a long line of historical and contemporary community currencies and that Emma's peanuts as backing for a currency, was a lot more civilized than various imperial methods of forcing a currency onto people.

      +

      But as I explained various theories of monetary issuance, Officer Obie from the central bank just wasn’t having it his eyes just got get bigger and bigger as he got angrier and angrier,

      +

      and he stood up and grabbed my laptop where my power-point was and said, “I am taking this here laptop as evidence!”

      +

      “Evidence of what?” I asked and he said “Evidence of of of … nefarious planning illegal terrorist activities”

      +

      And Obie proceeded to take my fingerprints and my belt and one of my shoes. I asked him why he needed my belt and shoes and said “well here in jail you aren’t allowed to hang yourself or run away.”

      +

      So Officer Obie locked me in along with Emma, Alfred, Paul, Rose and Caroline and a bunch of other folks who happened to have crossed the railroad in the wrong location.

      +

      And we all got to be talking about our nefarious activities and all of a sudden, I had the urge to relieve myself and asked where the toilet was and they all pointed down the hall.

      +

      I looked in there and as my eyes adjusted to the darkness, I could see the ground covered in months of human waste.

      +

      And seeing as how I only had the one shoe, I wasn’t about to go in there. So I went back to my fellow convicts and proceeded to barter for one of their shoes. All I had was a box of matches and some buttons and thank goodness that was enough, and one generous convict let me borrow their shoe. Now with two shoes, I went in and relieved myself and we all slept the night under a cloud of mosquitoes wondering what was going to happen.

      + +

      When the guards awoke us in the morning we were taken to a yard and Officer Obie asked if we understood yet what we had done wrong

      +

      and I had to admit that we had not given that we had been barter trading for shoes in order to take a dump – and he told me he wouldn’t have any of that and promptly put us in the back of a pickup truck and took us to the high court.

      +

      Once we got there we were put in another prison cell, and one guard after another, five of them in all told us that if we gave them something good they would make sure we didn’t end up in the fish hole – which is what they called the federal prison.

      +

      But we didn’t have much among us, and so we just waited to see the judge. And after nearly a day of waiting we got to see the honorable judge - who was looking through my powerpoint and Emma’s Duka Community Currency paper vouchers.

      +

      She asked us how we pleaded to the charges of terrorism and gorgery laid down by the Daily Nation Newspaper and Officer Obie

      +

      and we all pleaded not-guilty seeing as how we ain’t never done no forgery or treason and just wanted to trade peanuts for shoe repair.

      +

      She wasn’t so sure about that and for the next few months so we had to keep coming to court to see if we would end up in Shimo la Tewa.

      +

      The fish hole that is

      +

      After an international petition signed across the globe saying that folks ought to be able to trade peanuts for shoe repair, this all got the government highly agitated

      +

      and the director of public prosecution (Hon. Keriako Tobiko) took the case over and after reviewing all the evidence said there was no law being broken by trading peanuts for shoe repair, even if it was facilitated using a community currency

      +

      and the lot of us, Emma, Alfred, Paul, Rose, Caroline and myself were all allowed to go free but they wouldn’t give us any of the community currency back for some reason they didn’t tell us.

      + +

      Now do you remember Emma? This is a Story about Emma.

      +

      She packed up her broken duka and moved to near Lake Victoria and started another community currency there and still lets people pay however they want for her peanuts.

      +

      And finally, Officer Obie called me and gave me my laptop back and then he looked at me and said, "Kid, we don't like your kind, and we're gonna send your fingerprints off to Nairobi."

      +

      And friends, somewhere in Nairobi enshrined in some little folder, is a

      +

      Study in black and white of my fingerprints along with Emma’s Duka’s original Community Currency.

      +

      And the only reason I'm singing you this song now is cause you may know somebody in a similar situation, or you may be in a similar situation, and if you happen to be in a situation where the your country has banned your home grown crypto currencies and you’ve got a police officer is tellin you what you can and can’t use to buy and sell your goods and services,

      +

      There's only one thing you can do and that's walk up to that police officer that is harassing you wherever you are, just walk up and explain that “we ain’t got your kinda money and you can trade with anything you want, at Emma’s Duka." And walk away.

      +

      You know, if One person, just one person does it they may think she's really just crazy and

      +

      They won't put her in jail.

      +

      And if two people, two people do it, in harmony,

      +

      They may think they're both crazy and they won't take either of them.

      +

      And if three people do it, three, can you imagine, three people walking up

      +

      Singin a bar of Emma’s Duka and walking away. They may think it's an

      +

      Organization. And can you, can you imagine fifty people a day,

      +

      I said Fifty people a day walking in singin a bar of Emma’s Duka and

      +

      Walking out. Friends, they may think it's a movement.

      +

      And that's what it is, the Emma’s Duka Community Currency Movement,

      +

      And all you got to do, to join, is sing it the next time it comes around on the Guitar.

      +

      With feeling.

      +

      Folks, if you want to change the economic system you gotta sing loud.

      +

      So we'll wait for it to come around on the guitar, here and...

      +
      +
      Sing it when it does. Here it comes...
      +
      You can trade with anything you want, at Emma’s Duka +You can trade with anything you want, at Emma’s Duka +Walk right in, it's around the back +Just a half a mile from the railroad track +You can trade with anything you want, at Emma’s Duka
      +
      +

      Folks, That was horrible.

      +

      I've been singing this song now for twenty five minutes. I could sing it

      +

      For another twenty five minutes. I'm not proud... or tired.

      +

      So we'll wait till it comes around again, and this time with four part

      +

      Harmony and feeling.

      +

      We're just waitin' for it to come around is what we're doing….

      +
      +
      All right now….
      +
      You can trade with anything you want, at Emma’s Duka +Excepting Emma +You can trade with anything you want, at Emma’s Duka +Walk right in, it's around the back +Just a half a mile from the railroad track +You can trade with anything you want, at Emma’s Duka +Da da da da da da da daaaa +At Emma’s … Dukaaaa
      +
      + +
      +
      +
      + + + + + \ No newline at end of file diff --git a/output/gre-for.html b/output/gre-for.html new file mode 100644 index 0000000..3fa1e5b --- /dev/null +++ b/output/gre-for.html @@ -0,0 +1,139 @@ + + + + grassroots-pelican - GRE for ME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      +
      +

      + GRE for ME +

      +
      +
      + +
      + +

      To be perfectly honest, which isn’t necessarily considered a virtue in the blockchain space, Grassroots Economics is my absolute favorite community currency project on the face of the earth and I couldn’t be more excited to join as an advisor. Some people might not know that there are thousands of community and complementary currencies out there. As a money-alternatives activist, cypherpunk, and digital democracy expert, I have the opportunity to speak to and advise quite a few community currency projects—but Grassroots Economics has a special place in my heart so it’s with great joy that I accepted Will & Shaila’s invitation to join the board.

      +

      For those who aren’t familiar with my work, you can find more about me on LinkedIn and on my Odysee channels. I host a regular open weekly meeting on these topics and teach a workshop on rethinking our financial and governmental systems. My place in the industry is somewhat of a contrarian. I maintain a long memory of unsuccessful startups, failed cryptocurrency projects, and ideas that didn’t hold up in the real world. Founders love talking to me because I can point to flaws in their thinking, connect them with people who’ve tried similar thing, and give them examples of what has and hasn’t worked in their industry. +LinkedIn Odysee

      +

      What I can’t do is point to a lot of long-term success stories.

      +

      That’s what I love about GRE. Say what you want, but Grassroots Economics has run successful deployment after successful deployment. The team applies what works from each project to the next project. They change the underlying tech when they find something better. I’ve never seen such a fast-moving and flexible team or such brilliance at execution, year after year. What I love about Grassroots Economics is that it’s never about what the (genius) founder thinks. It’s always about what works and what doesn’t work on the ground.

      +

      That’s why GRE has tens of thousands of users and other projects fade after months or years. That’s why even I can’t maintain my contrarian attitude in conversation with Shaila, Will and their team. They aren’t working in a laboratory—they are on the ground, making a profound difference in the places that need it most—not flying around to conferences, talking about banking the unbanked, making fancy presentations or speculating on the future price of their tokens. There’s only one thing that matters at Grassroots Economics: creating currencies that improve the economic situation of the people who use them.

      +

      Thank you for having me as an advisor on your team. And, more than anything, thank you for doing the sacred and life-preserving work of creating financial opportunity and elevating people’s dignity in some of the darkest parts of the world. It’s an honor to serve.

      +

      -Grace Rachmany

      + +
      +
      +
      + + + + + \ No newline at end of file diff --git a/output/images/blog/('claims-currencies', ':slug: claims-currencies')124.webp b/output/images/blog/('claims-currencies', ':slug: claims-currencies')124.webp deleted file mode 100644 index 7bc8574..0000000 Binary files a/output/images/blog/('claims-currencies', ':slug: claims-currencies')124.webp and /dev/null differ diff --git a/output/images/blog/('claims-currencies', ':slug: claims-currencies')51.webp b/output/images/blog/('claims-currencies', ':slug: claims-currencies')51.webp deleted file mode 100644 index 74b1e10..0000000 Binary files a/output/images/blog/('claims-currencies', ':slug: claims-currencies')51.webp and /dev/null differ diff --git a/output/images/blog/claims-currencies1.webp b/output/images/blog/claims-currencies1.webp deleted file mode 100644 index 74b1e10..0000000 Binary files a/output/images/blog/claims-currencies1.webp and /dev/null differ diff --git a/output/images/blog/claims-currencies2.webp b/output/images/blog/claims-currencies2.webp deleted file mode 100644 index 7bc8574..0000000 Binary files a/output/images/blog/claims-currencies2.webp and /dev/null differ diff --git a/output/images/blog/emmas-duka19.webp b/output/images/blog/emmas-duka19.webp new file mode 100644 index 0000000..a7f53d3 Binary files /dev/null and b/output/images/blog/emmas-duka19.webp differ diff --git a/output/images/blog/emmas-duka229.webp b/output/images/blog/emmas-duka229.webp new file mode 100644 index 0000000..aadcc22 Binary files /dev/null and b/output/images/blog/emmas-duka229.webp differ diff --git a/output/images/blog/emmas-duka285.webp b/output/images/blog/emmas-duka285.webp new file mode 100644 index 0000000..7a95f97 Binary files /dev/null and b/output/images/blog/emmas-duka285.webp differ diff --git a/output/images/blog/emmas-duka95.webp b/output/images/blog/emmas-duka95.webp new file mode 100644 index 0000000..d576ed5 Binary files /dev/null and b/output/images/blog/emmas-duka95.webp differ diff --git a/output/images/blog/gre-for18.webp b/output/images/blog/gre-for18.webp new file mode 100644 index 0000000..64c5ac1 Binary files /dev/null and b/output/images/blog/gre-for18.webp differ diff --git a/output/images/blog/smes-the18.webp b/output/images/blog/smes-the18.webp new file mode 100644 index 0000000..81d5d0d Binary files /dev/null and b/output/images/blog/smes-the18.webp differ diff --git a/output/index.html b/output/index.html index 25e3a19..55bd617 100644 --- a/output/index.html +++ b/output/index.html @@ -76,6 +76,31 @@
        +
      • +
        +
        +
        + +
        +
        + +
        +
        + +

        GRE for ME

        +
        +

        To be perfectly honest, which isn’t necessarily considered a virtue in the blockchain space, Grassroots Economics is my absolute favorite community currency project on the face of the earth and I couldn’t be more excited to join as an advisor. Some people might not know that there are …

        +
        +
        +
        +
        +
        +
      • @@ -100,6 +125,62 @@
      • +
      • +
      • +
        +
        +
        + +
        +
        + +
        +
        + +

        SMEs the missing link in Circular Economies

        +
        +

        Clementina has a hair salon in an informal settlement on the outskirts of Nairobi’s industrial area. She has been accepting Sarafu for almost 5 years now. She’s the chairlady of the Shalom chama in Mukuru. She used to freely accept Sarafu for her hair salon services knowing she …

        +
        +
        +
        +
        +
        +

      -
      -
    • -
    • -
      -
      -
      - -
      -
      - -
      -
      - -

      2020 Kenyan CICs Review

      -

      Starting in 2010 Grassroots Economics worked with local communities to issue vouchers aka Community Currencies (CCs)

      -
      -
      -
      -
      -
      -
      -
    • -
    • -
    • -
      -
      -
      - -
      -
      - -
      -
      - -

      Municipal Basic Income(MBI) via CIC

      -

      A municipality, town or local administration is an ideal issuer and anchor for a basic/guaranteed income

      diff --git a/output/index2.html b/output/index2.html index 7ff639f..3e7772b 100644 --- a/output/index2.html +++ b/output/index2.html @@ -76,6 +76,81 @@
        +
      • +
        +
        +
        + +
        +
        + +
        +
        + +

        2020 Kenyan CICs Review

        +

        Starting in 2010 Grassroots Economics worked with local communities to issue vouchers aka Community Currencies (CCs)

        +
        +
        +
        +
        +
        +
        +
      • +
      • +
      • diff --git a/output/kakuma-amina.html b/output/kakuma-amina.html index 63bbc9c..74d5759 100644 --- a/output/kakuma-amina.html +++ b/output/kakuma-amina.html @@ -74,7 +74,7 @@
        -
        +

        diff --git a/output/kenyancic-will.html b/output/kenyancic-will.html index 1e93c54..26a5533 100644 --- a/output/kenyancic-will.html +++ b/output/kenyancic-will.html @@ -78,7 +78,7 @@

        -
        +

        diff --git a/output/kilifi-isavary.html b/output/kilifi-isavary.html index 3aad9f7..43dd16d 100644 --- a/output/kilifi-isavary.html +++ b/output/kilifi-isavary.html @@ -79,7 +79,7 @@

        -
        +

        diff --git a/output/municipal-will.html b/output/municipal-will.html index 57ceb35..73832ae 100644 --- a/output/municipal-will.html +++ b/output/municipal-will.html @@ -78,7 +78,7 @@

        -
        +

        diff --git a/output/recycling.html b/output/recycling.html index 46b6da9..7972cde 100644 --- a/output/recycling.html +++ b/output/recycling.html @@ -78,7 +78,7 @@

        -
        +

        diff --git a/output/redcross-will.html b/output/redcross-will.html index 9427201..59ec6de 100644 --- a/output/redcross-will.html +++ b/output/redcross-will.html @@ -77,7 +77,7 @@

        -
        +

        diff --git a/output/refugee.html b/output/refugee.html index 83c5485..e8bdcb9 100644 --- a/output/refugee.html +++ b/output/refugee.html @@ -77,7 +77,7 @@

        -
        +

        diff --git a/output/self-funded-james.html b/output/self-funded-james.html index 936b0b8..4ae7735 100644 --- a/output/self-funded-james.html +++ b/output/self-funded-james.html @@ -78,7 +78,7 @@

        -
        +

        diff --git a/output/shalia_agha.html b/output/shalia_agha.html index a258f66..5ad72a9 100644 --- a/output/shalia_agha.html +++ b/output/shalia_agha.html @@ -78,7 +78,7 @@

        -
        +

        diff --git a/output/smes-the.html b/output/smes-the.html new file mode 100644 index 0000000..7cef5bc --- /dev/null +++ b/output/smes-the.html @@ -0,0 +1,141 @@ + + + + grassroots-pelican - SMEs the missing link in Circular Economies + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        +
        +

        + SMEs the missing link in Circular Economies +

        +
        +
        + +
        + +

        Clementina has a hair salon in an informal settlement on the outskirts of Nairobi’s industrial area. She has been accepting Sarafu for almost 5 years now. She’s the chairlady of the Shalom chama in Mukuru. She used to freely accept Sarafu for her hair salon services knowing she could go to the local wholesaler and trade in her Sarafu for hairpiece, hair products and even gas for her home.

        +

        But there aren't many of these wholesalers that will accept Sarafu and those that do only accept as much as they can spend on local purchases - like at the hair salon. Where would these larger businesses take the thousands of Sarafu they would collect from the low income neighborhoods if they accepted too much?

        +

        This has been the question that most Small and Medium sized Enterprises (SMEs) ask us when we try and onboard them. The existing networks of SMEs accepting Sarafu aren’t enough to facilitate the trade between them and act as a credit clearing system.

        +

        Systemic and enduring development is possible when communities are able to initiate and drive their agenda by working with the public and private sector to access basic rights and services as well as harness and grow their own resources. Kenyans are a giving people, as evidenced by our harambee spirit and our constant generosity towards drought-caused famine, not to mention the 100 million raised via MPesa donations after the Westgate attack. This generous nature points to the possibility of leveraging existing businesses in the community like the local wholesaler and creating awareness of the Charitable tax exemptions that exist from the Kenya Revenue Authority.

        +

        With Corporate Social Responsibility (CSR) philanthropy programs being written off as a tax exemption, organizations merely have to choose whether to help their local community, or pay taxes to a government whose reach is never felt in these settlements. Not only will it cost the organization nothing to add Sarafu to their balance sheets, the positive press associated with the support will act as great publicity for the organization and ensure customer loyalty as well as guaranteed sales.

        +

        If SMEs could offer a small percentage of their sales in Sarafu with a moderate maximum balance limit, not only will they be adding much needed liquidity into the markets, they will be alleviating the pain and suffering of their immediate employees and clients. If Clementina can buy additional items using some Sarafu, she will be in a position to increase her purchased items, therefore not only benefiting the wholesale shop, but Clementina, her family, and the entire community. This small gesture on the part of an SME can only be realized if their suppliers - say Hashi gas, Darling hair products etc (larger corporations) agree that they would accept Sarafu as well on their Point of Sales devices (as just another product they have in inventory) and record this on their balance sheets and write it off as a CSR expense - then they would be able to re-spend or give that Sarafu to their employees and needy community members.

        + +
        +
        +
        + + + + + \ No newline at end of file diff --git a/output/static-will.html b/output/static-will.html index 9e0255f..95de65e 100644 --- a/output/static-will.html +++ b/output/static-will.html @@ -77,7 +77,7 @@

        -
        +

        diff --git a/output/tag/csr.html b/output/tag/csr.html new file mode 100644 index 0000000..2bc3ec9 --- /dev/null +++ b/output/tag/csr.html @@ -0,0 +1,129 @@ + + + + grassroots-pelican - CSR tag + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        +

        Articles tagged with CSR

        + +
          +
        • +
          +
          +
          + +
          +
          + +
          +
          + +

          SMEs the missing link in Circular Economies

          +
          +

          Clementina has a hair salon in an informal settlement on the outskirts of Nairobi’s industrial area. She has been accepting Sarafu for almost 5 years now. She’s the chairlady of the Shalom chama in Mukuru. She used to freely accept Sarafu for her hair salon services knowing she …

          +
          +
          +
          +
          +
          +
        • +
        +
        +
        + + + + + \ No newline at end of file diff --git a/output/tag/sme.html b/output/tag/sme.html new file mode 100644 index 0000000..704adcd --- /dev/null +++ b/output/tag/sme.html @@ -0,0 +1,129 @@ + + + + grassroots-pelican - SME tag + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        +

        Articles tagged with SME

        + +
          +
        • +
          +
          +
          + +
          +
          + +
          +
          + +

          SMEs the missing link in Circular Economies

          +
          +

          Clementina has a hair salon in an informal settlement on the outskirts of Nairobi’s industrial area. She has been accepting Sarafu for almost 5 years now. She’s the chairlady of the Shalom chama in Mukuru. She used to freely accept Sarafu for her hair salon services knowing she …

          +
          +
          +
          +
          +
          +
        • +
        +
        +
        + + + + + \ No newline at end of file diff --git a/output/tag/tax.html b/output/tag/tax.html new file mode 100644 index 0000000..bba8f79 --- /dev/null +++ b/output/tag/tax.html @@ -0,0 +1,129 @@ + + + + grassroots-pelican - Tax tag + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        +

        Articles tagged with Tax

        + +
          +
        • +
          +
          +
          + +
          +
          + +
          +
          + +

          SMEs the missing link in Circular Economies

          +
          +

          Clementina has a hair salon in an informal settlement on the outskirts of Nairobi’s industrial area. She has been accepting Sarafu for almost 5 years now. She’s the chairlady of the Shalom chama in Mukuru. She used to freely accept Sarafu for her hair salon services knowing she …

          +
          +
          +
          +
          +
          +
        • +
        +
        +
        + + + + + \ No newline at end of file diff --git a/output/pages/.html b/output/tag/testimonial.html similarity index 72% rename from output/pages/.html rename to output/tag/testimonial.html index 5174757..d1b12f6 100644 --- a/output/pages/.html +++ b/output/tag/testimonial.html @@ -1,7 +1,7 @@ - grassroots-pelican - + grassroots-pelican - testimonial tag @@ -22,6 +22,7 @@ + @@ -39,7 +40,7 @@

        -

        - +
        +
        +

        Articles tagged with testimonial

        - +
          +
        • +
          +
          +
          + +
          +
          +
          +
          + +

          GRE for ME

          +
          +

          To be perfectly honest, which isn’t necessarily considered a virtue in the blockchain space, Grassroots Economics is my absolute favorite community currency project on the face of the earth and I couldn’t be more excited to join as an advisor. Some people might not know that there are …

          +
          +
          +
          +
          +
          +
        • +
        +
        +
      diff --git a/output/theme/css/article-styles.css b/output/theme/css/article-styles.css index 7afc906..fd85449 100644 --- a/output/theme/css/article-styles.css +++ b/output/theme/css/article-styles.css @@ -1,3 +1,7 @@ +.article-container{ + width: 50%; +} + #article-content{ border-style: solid; border-color: #85adad; @@ -42,10 +46,12 @@ text-decoration: underline; } @media only screen and (max-width: 480px){ - /*.tags {*/ - /* display: flex;*/ - /* flex-wrap: wrap;*/ - /* justify-content: left;*/ - /* margin-top: 2px;*/ - /*}*/ + .article-container{ + width: 50%; + } +} +@media (min-width: 600px) and (max-width: 1024px){ + .article-container{ + width: 80%; + } } \ No newline at end of file diff --git a/output/theme/css/dashboard.css~ b/output/theme/css/dashboard.css~ deleted file mode 100644 index 973d93e..0000000 --- a/output/theme/css/dashboard.css~ +++ /dev/null @@ -1,26 +0,0 @@ -.dash-cont{ - width: 50%; -} -.dash-link{ - color: black; - text-decoration-line: underline; - text-decoration-style: solid; - text-decoration-color: black; - text-decoration-thickness: 3px; -} -.dash-link:hover{ - -} - -@media only screen and (max-width: 480px){ - .dash-cont{ - width: 100%; - } -} - -@media (min-width: 600px) and (max-width: 1024px){ - .dash-cont{ - width: 80%; - } - -} \ No newline at end of file diff --git a/output/theme/css/get-involved.css~ b/output/theme/css/get-involved.css~ deleted file mode 100644 index b38d9f1..0000000 --- a/output/theme/css/get-involved.css~ +++ /dev/null @@ -1,197 +0,0 @@ -.img-ge-container{ - position: relative; - text-align: center; - height: 100%; - width: 100%; -} -.text-inside1{ - position: absolute; - top: 70%; - left: 50%; - transform: translate(-50%, -50%); - color: #e6e6e6; - font-size: 70px; - font-style: italic; -} -.text-inside2{ - position: absolute; - left: 50%; - transform: translate(-50%, -80%); - color: #ffffff; - font-size: 150px; - font-weight: bold; -} -.container-getinv{ - width: 50%; - padding-top: 40px; -} -.center-text{ - text-align: center; -} -.ways-txt{ - font-weight: bold; - padding-top: 20px; -} -.geinv-link{ - text-decoration-line: underline; - text-decoration-style: solid; - text-decoration-color: black; - text-decoration-thickness: 3px; - color: black; -} -.geinv-link:hover{ - color: black; -} -.geinv-butt-class{ - padding-top: 40px; - gap: 30px; - text-align: center; -} -.geinv-buttons{ - background: #ffffff; - border: 1px solid black; - color: black; - padding: 0.5em; - text-decoration: none; - width: 120px; - border-radius: 25px; -} -.line-deco{ - padding-top: 50px; - width: 300px; - border-bottom: 3px solid black; -} -.available-positions{ - padding-top: 60px; -} -.big-title{ - font-weight: bold; -} -.row-pad{ - padding-top: 60px; -} -.positions{ - font-weight: bold; -} -.gev-img-round{ - border-radius: 50%; - border: 1px solid #a3a3c2; - padding: 5px; -} -.img-pad{ - padding-top: 30px; -} -.text-wrap{ - box-sizing: border-box; - margin: auto; - max-width: 300px; -} -.gev-text{ - padding-top: 30px; -} -.gev-small-text{ - font-size: 13px; -} -.gev-italics{ - font-style: italic; -} -.research-title{ - padding-top: 60px; -} -.bigger-small-font{ - padding-top: 30px; - font-size: 20px; -} -.research-row{ - padding-top: 50px; -} -.wrap-this-text{ - box-sizing: border-box; - margin: auto; - max-width: 250px; -} -.pad-this-text{ - padding-top: 30px; -} -.calender-wrap{ - width: 40%; -} -.calender-text{ - padding-top: 30px; - font-size: 20px; -} -.big-link-font{ - font-size: 25px; - font-weight: bold; -} -.backimg-big{ - padding-top: 60px; -} -.backimg-container{ - position: relative; - text-align: center; - height: 100%; - width: 100%; -} -.streched-back-img{ - position: relative; - width: 100%; -} -.logo-img{ - position: absolute; - top: 30px; - left: 30px -} -.community-title-wrap{ - position: absolute; - top: 50%; - left: 40%; -} -.community-title{ - color: white; - font-weight: bold; -} - -@media only screen and (max-width: 480px){ - .text-inside1{ - font-size: 30px; - top: 60%; - } - .text-inside2{ - font-size: 40px; - } - .container-getinv{ - width: 100%; - } - .mobile-pad{ - padding-top: 30px; - } - .pad-this-text{ - padding-bottom: 30px; - } - .calender-wrap{ - width: 100%; - } - - /*.wrap-this-text2{*/ - /* box-sizing: border-box;*/ - /* width: 150px;*/ - /* margin: auto;*/ - /*}*/ -} -@media (min-width: 600px) and (max-width: 1024px){ - .text-inside1{ - font-size: 50px; - top: 60%; - } - .text-inside2{ - font-size: 80px; - } - .container-getinv{ - width: 80%; - } - .calender-wrap{ - width: 60%; - } - -} diff --git a/output/theme/css/mediacss.css~ b/output/theme/css/mediacss.css~ deleted file mode 100644 index 8549443..0000000 --- a/output/theme/css/mediacss.css~ +++ /dev/null @@ -1,79 +0,0 @@ -.cont-reduce{ - width: 50%; -} -.media-center{ - text-align: center; -} -.media-title{ - padding-top: 40px; - font-weight: bold; -} -.news-title{ - font-weight: bold; -} -.media-link{ - text-decoration-line: underline; - text-decoration-style: solid; - text-decoration-color: black; - text-decoration-thickness: 3px; - color: black; -} -.media-link:hover{ - color: black; -} -.bfont{ - font-size: 20px; -} -.black-line{ - border-bottom: 1px solid black; - width: 400px; - margin: auto; -} -.media-iframe{ - position: relative; - width: 100%; - padding-bottom: 56.25%; - height: 0; -} -.media-iframe iframe{ - position: absolute; - top:0; - left: 0; - width: 100%; - height: 100%; -} - -.vid-words{ - padding-top: 70px; -} -.video-wrap{ - width: 500px; - margin: auto; -} -.pdf-wrap{ - width: 250px; - -} -/*.line-under{*/ -/* text-decoration: underline;*/ -/* text-decoration-thickness: 3px;*/ -/*}*/ -@media only screen and (max-width: 480px){ - .cont-reduce{ - width: 100%; - } - .vid-words{ - padding-top: 0; - } -} - - -@media (min-width: 600px) and (max-width: 1024px){ - .cont-reduce{ - width: 80%; - } - .vid-words{ - padding-top: 0; - } - -} \ No newline at end of file diff --git a/output/theme/css/research.css~ b/output/theme/css/research.css~ deleted file mode 100644 index 3549a0a..0000000 --- a/output/theme/css/research.css~ +++ /dev/null @@ -1,124 +0,0 @@ -.re-img-container{ - height: 450px; - position: relative; -} -.re-img{ - width: 100%; - height: 100%; -} -.research-heading{ - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - color: white; - font-size: 70px; - font-weight: bold; -} -.research-container{ - width: 40%; -} -.re-center-this{ - text-align: center; -} -.re-link{ - text-decoration-line: underline; - text-decoration-style: solid; - text-decoration-color: black; - text-decoration-thickness: 3px; - color: black; -} -.re-dataset-buttons{ - padding-top: 30px; - gap: 30px; - text-align: center; -} - -.dataset-download{ - background: #33cccc; - border: 1px solid white; - color: white; - padding: 0.5em; - text-decoration: none; - width: 350px; - border-radius: 25px; -} -.dataset-download:hover{ - color: black; -} -.re-inline-buttons{ - gap: 30px; - flex-wrap: wrap; - padding-top: 40px; - text-align: center; -} -.re-buttons{ - background: #ffffff; - border: 1px solid black; - color: black; - padding: 0.5em; - text-decoration: none; - width: 250px; - border-radius: 25px; -} -.re-buttons:hover{ - background-color: #3E3F45; - color: #b3e6ff; -} -.blue-section{ - background-color: #ebfafa -} -.list-section{ - padding-left: 30px; - padding-right: 30px; -} -.crisis-response{ - padding-top: 60px; -} -.re-small-font{ - font-size: 20px; -} -.re-articles{ - padding-top: 70px; -} -.bold-font{ - font-weight: bold; -} -.click-here{ - background: #ffffff; - border: 1px solid black; - color: black; - padding: 0.5em; - text-decoration: none; - width: 200px; - border-radius: 25px; - text-align: center; -} -.bottom-line{ - border-bottom: 2px solid black; - width: 100%; -} - -@media only screen and (max-width: 480px){ - .re-img-container{ - height: 180px; - } - .research-heading{ - font-size: 30px; - } - .research-container{ - width: 100%; - } -} - -@media (min-width: 600px) and (max-width: 1024px){ - .re-img-container{ - height: 300px; - } - .re-img-heading{ - font-size: 50px; - } - .research-container{ - width: 80%; - } -} \ No newline at end of file diff --git a/output/theme/images/dashboard/github-icon.webp b/output/theme/images/dashboard/github-icon.webp deleted file mode 100644 index 4dfada1..0000000 Binary files a/output/theme/images/dashboard/github-icon.webp and /dev/null differ diff --git a/output/theme/images/dashboard/tube-icon.webp b/output/theme/images/dashboard/tube-icon.webp deleted file mode 100644 index 816910e..0000000 Binary files a/output/theme/images/dashboard/tube-icon.webp and /dev/null differ diff --git a/output/theme/images/get-involved-imgs/goofy-faces-cropped.jpg b/output/theme/images/get-involved-imgs/goofy-faces-cropped.jpg deleted file mode 100644 index 9ba7db4..0000000 Binary files a/output/theme/images/get-involved-imgs/goofy-faces-cropped.jpg and /dev/null differ diff --git a/output/theme/images/get-involved-imgs/goofy-faces.jpg b/output/theme/images/get-involved-imgs/goofy-faces.jpg deleted file mode 100644 index 0854de3..0000000 Binary files a/output/theme/images/get-involved-imgs/goofy-faces.jpg and /dev/null differ diff --git a/output/youth-will.html b/output/youth-will.html index 570685f..1e03d94 100644 --- a/output/youth-will.html +++ b/output/youth-will.html @@ -77,7 +77,7 @@
      -
      +

      diff --git a/scrape.py b/scrape.py index 4c971d4..8c175e4 100644 --- a/scrape.py +++ b/scrape.py @@ -1,9 +1,31 @@ from bs4 import BeautifulSoup import requests import shutil +from selenium import webdriver + +# browser = webdriver.Firefox() +# browser.get("https://www.grassrootseconomics.org/_api/communities-blog-node-api/_api/posts?offset=80&size=20&pinnedFirst=true&excludeContent=true") +# browser.implicitly_wait(90) -index_page = "https://www.grassrootseconomics.org/post/claims-and-currencies" +index_blog = "https://www.grassrootseconomics.org/blog" +infpage = requests.get("https://www.grassrootseconomics.org/_api/communities-blog-node-api/_api/posts?offset=80&size=20&pinnedFirst=true&excludeContent=true").text +# html_blog = requests.get(index_blog).text +mainsoup = BeautifulSoup(infpage, 'lxml') + +atitles = mainsoup.findAll('a', class_="_2oveR _2llBS _1e-gz _3T8tF") +# btitles = mainsoup.findAll('a', class_="_2oveR _2llBS _1e-gz _3T8tF") +# divtitles = mainsoup.findAll('div', class_="bmMd1 blog-post-homepage-link-hashtag-hover-color _2uDiB _1e-gz") +# print(len(divtitles)) + +print(len(atitles)) +# for at in atitles: + # print(at) + # hrefs = at['href'] + # print(hrefs) + + +index_page = "https://www.grassrootseconomics.org/post/smes-the-missing-link-in-circular-economies" html_text = requests.get(index_page).text soup = BeautifulSoup(html_text, 'lxml') imgdir = "content/images/blog" @@ -33,21 +55,25 @@ def findtime(soup): # findtime(soup) def findtags(soup): - listtags = soup.find_all('li', class_='_3uJTw') - out = ":tags: " - apptags = [] - for lists in listtags: - tags = lists.text - apptags.append(tags) - if len(apptags) > 1: - newstr = ",".join(apptags) - strout = out + newstr - print(strout) - else: - newstr = apptags[0] - strout = out + newstr - print(strout) - return strout + try: + listtags = soup.find_all('li', class_='_3uJTw') + out = ":tags: " + apptags = [] + for lists in listtags: + tags = lists.text + apptags.append(tags) + if len(apptags) > 1: + newstr = ",".join(apptags) + strout = out + newstr + print(strout) + else: + newstr = apptags[0] + strout = out + newstr + print(strout) + return strout + except: + print("no tags found here") + return " " # findtags(soup) @@ -55,15 +81,16 @@ def findmodified(soup): try: updated = soup.find('p', class_="_2aGvg _1AZWZ") out = ":modified: " - for update in updated: - uptime = update.span - modified = uptime.text - modified = modified.replace('Updated:', '') - strout = out + modified - print(strout) - return strout + + uptime = updated.span + modified = uptime.text + modified = modified.replace('Updated:', '') + strout = out + modified + print(strout) + return strout except: print("no such class for modified date") + return " " # findmodified(soup) @@ -206,30 +233,48 @@ def filtercontent(soup): print(filepath) for i, tag in enumerate(maincontent.find_all(True)): + if tag.name == 'li': newlist = "\t" + "*" + " " + tag.text + "\n" fileobj.write(newlist) + if tag.name == 'a': linktext = tag.text linkhref = tag['href'] - newlinks = "`" + linktext + " " + "<" + linkhref + ">" + "`" + "_" + "\t" + newlinks = "\t" + "`" + linktext + " " + "<" + linkhref + ">" + "`" + "_" + "\t" # print(newlinks) fileobj.write(newlinks) + if tag.name == 'span': - spantext = "\n" + tag.text + "\n" - fileobj.write(spantext) - if tag.name == 'h2': - text = tag.text - newtext = "\n" +text + "\n*******************************************************" - fileobj.write(newtext) - if tag.name == 'strong': - txt = tag.text.lstrip().rstrip() - newtxt = "**" + txt + "**" - fileobj.write(newtxt) - if tag.name == 'em': - text = tag.text.lstrip().rstrip() - newtext = "*" + text + "*" - fileobj.write(newtext) + for child in tag.children: + if child.name == None: + spantext = "\n" + tag.text + "\n" + fileobj.write(spantext) + if child.name == 'h2': + text = tag.text + newtext = "\n" + text + "\n*******************************************************" + fileobj.write(newtext) + if child.name == 'strong': + txt = tag.text.lstrip().rstrip() + newtxt = "\t"+"**" + txt + "**"+"\t" + fileobj.write(newtxt) + if child.name == 'em': + text = tag.text.lstrip().rstrip() + newtext = "\t" +"*" + text + "*" + "\n" + fileobj.write(newtext) + + # if tag.name == 'h2': + # text = tag.text + # newtext = "\n" +text + "\n*******************************************************" + # fileobj.write(newtext) + # if tag.name == 'strong': + # txt = tag.text.lstrip().rstrip() + # newtxt = "**" + txt + "**" + # fileobj.write(newtxt) + # if tag.name == 'em': + # text = tag.text.lstrip().rstrip() + # newtext = "*" + text + "*" + # fileobj.write(newtext) if tag.name == 'img': title, slugtitle = findtitle(soup) titletext, _ = findslug(slugtitle) @@ -243,11 +288,16 @@ def filtercontent(soup): with open(pathtofile, 'wb') as f: r.raw.decode_content = True shutil.copyfileobj(r.raw, f) - imagrst = "\n"+".. image:: " + storedimg + "\n" + imagrst = "\n\n"+".. image:: " + storedimg + "\n\n" fileobj.write(imagrst) else: print("cannot find image") + if tag.name == 'iframe': + print("iframe found here") + + + # if tag.span['class'] == "vkIF2 public-DraftStyleDefault-ltr": # text = tag.text # print(text) @@ -267,7 +317,7 @@ def filtercontent(soup): -filtercontent(soup) +# filtercontent(soup)