ADVERTISEMENT

Tools for Online Communities

Published Jun 16, 2020 01:37 am
Before Facebook existed, online communities existed via e-mail lists, Usenet newsgroups, and bulletin board systems (BBS). Yes, kids, Facebook is not the only solution to help you organize and manage communities online. You may say Facebook makes it convenient, whilst you may be right, but at what costs? Facebook promotes hate (because it generates more posts), makes you addictive to it by manipulating what you see (in fact, Facebook can even manipulate how you feel — this is true, do a DuckDuckGo search if you don’t believe it), and profits from fake news, all under the guise of ‘connecting each other’. Just an experiment, go to your favorite Facebook community and see how fast you veer towards your timeline and other recommended posts by Facebook, which contains fake news aimed to trigger you. So to help you, here’s a shortlist of alternatives that you can use:
  1. Groups.io. E-mail lists have not really changed in a long time. It was given a web-based interface via Yahoo! Groups, which Google Groups rapidly ate up. Yes, Google Groups still exists, but I don’t recommend it for communities as Google scrapes messages there to use for their advertising. Groups.io is the next best thing — free for limited features, but paid if you want to upgrade. Yes, there is the business model — not free forever, in exchange for your data — a subscription model for more features. This is an excellent platform for those who prefer interacting via e-mail.
  2. Riot.im. Riot.im is a messaging system based on Matrix.org, “an open network of secure, decentralized communication.” Facebook Messenger, and its sibling, WhatsApp, serve their master and collect as much data as it could about you and who you are communicating with. There are others, like Viber (which collects data and sells it to advertiser as its business model, and they’re not hiding it, you just refuse to see it) and Telegram (which is a good alternative BUT the way they protect/encrypt communications is questionable, i.e., not peer or third-party audited), but they are lacking in privacy or encryption, or both. Riot.im is, so far, the best cross-platform group/community messaging service out there. You can use the public matrix server, matrix.org, and create your community there, called rooms, or you can deploy your own server and make it exclusive only for your community. Yes, it is open source, so you can review the software code yourself (and it was reviewed by third-party, independent reviewers).
  3. Signal.org. If your group is private (and you don’t mind exchanging mobile phone numbers, though Signal is working on removing this requirement soon, I’ve heard), Signal is, IMHO, the best cross-platform messaging solution today. In fact, this is the best tool to defeat state-sponsored surveillance. And like Riot.im and Matrix.org, Signal is also open source, and its underlying encryption technology has been peer-reviewed, too.
  4. MeWe. If you prefer something that looks like a social network, then MeWe is for you. Like Groups.io above, MeWe has a free tier that allows you to participate on the platform, but with paid features, such as additional storage beyond the free 8GB, live voice and video calling, custom emojis and stickers, etc. MeWe also has a paid version for enterprises called MeWePRO.
So there you have it, four alternative tools to replace Facebook as your online community platform. Don’t put your community members’ personal data and their mental health at risk by staying on Facebook! There is a saying in Filipino, “Kung gusto, may paraan. Kung ayaw, maraming dahilan.” Ditch Facebook now.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.