About this project
This is a self-organized, unincorporated, 100% volunteer effort to strengthen the social fabric of our mini-neighborhood. Neighbor, this is for and by you however you can contribute!
Timeline so far:
- March 13th: Registered northcrownhill.com after a couple weeks of thinking about it
- March 14th-21st: Canvassed a third of the neighborhood
- March 23rd: Arrange to take a 7-week sabbatical from my tech job, starting next week, to work on this project.
- March 28th: Started rebuilding the website
- April 3rd-5th: Lots more canvassing
- April 6th: Pushed new website (using Gatsby.js & modern tech) to production
- April 10-18th: Implemented a phone hotline using code to wire together the Twilio and Slack APIs
- April 19th: Finished off 8th and Alderbrook
- April 22nd: Add to about page, add hotline page
- April 23rd: Add a join page, with a Google Form embedded to streamline signing up
- April 24th: Added first version of newsletter archive listing of past emails
- April 26th: Canvassed last sections of Mary and 100th to finish neighborhood sweep
- April 28th: Sent a newsletter announcing the community hotline
- April 30th: Updated newsletter page with local copy of past emails
- May 7th: Ordered door hangers
- May 15th: Created the who and what pages, buried the about page
- May 16th: Hung the door hangers on every house
- May 22nd: Latest newsletter focused on test-trace-isolate
- July 20th: New newsletter making sense of diverging case count and hospitalization numbers
Want to create your own neighborhood communications hub? Here are the architectural details of what I've made - hopefully readable by most anyone, though only implementable by someone who is comfortable coding.
The community hotline is a VOIP phone number via Twilio, a software-based telephony platform. A number costs $1 per month, and their voice services pricing is quite small per-call. 5 cents for a transcription, which I find useful even though their transcription quality is much worse than Google's. The rest is about 1 penny for a short call, so I doubt the overall cost will break $2 per month.
Calling the phone number triggers an HTTP call to a URL of my choice. My code for that can be found here on Github, and returns a snippet of XML instructions that says "play this sound file, then record a message and send it to this other URL". My code also connects to the NCH Slack site through a minimal Slack app bot, so whenever Twilio calls my code I post a message in a Slack channel, passing through the information about the call/recording/transcription from Twilio.
That north-crown-hill-functions code repository is completely separate from the website, and I use Netlify to deploy that code for free. (While Netlify is known for its static website hosting, it also supports application code via the AWS Lambda service.)
I'll probably log some call details to Google Sheets soon as well, so we have a bit more durable record than the Slack messages.
About the organizer
Hi friends, my name is James. My family and I have lived in this neighborhood for six years, and... have met very few of you, as I think is typical of modern city life. We all find our community connections mostly in our work, our schools, our churches, and other interest-based circles. We have less in common with those who literally surround us physically... but we share our city streets and our humanity, and in a time like this we may be the only community that can be there to help each other out. I'm "very online" (as the kids say) myself, and am eager to see how this blended meatspace+cyberspace experiment goes.
Why should you trust me with your data?
Why should you invest your energy in this project?
Ultimately, this network will last as long as participants want and need it to. I'll set it up so that it doesn't rely on me long-term, should we find that it's a valuable community resource even when we're not in crisis mode. In the short-term... I am a capable project manager, verteran software engineer, and the experienced founder and organizer of another all-volunteer organization.