ADVERTISEMENT

What now, Twitter?

Published Nov 2, 2022 09:54 am

For the longest time, I have curated my Twitter feed - moving those who I followed to different lists (some I unfollowed after), muting friends who posts their politics, and blocking those I do not want to see on my feed. The recent Circle feature even made Twitter much more tolerable. And finally, I try to refrain from replying or liking posts, or even retweeting. Don't get me wrong, I still post (from the fediverse) and reply to friends. Frankly, I think that I will not *yet* ditch Twitter, despite the changes in leadership. 

The new leadership looks like it will concentrate on curating controversial tweets with some sort of a council of elders doing the vetting. Sounds familiar? Well, heard of that highly-paid oversight committee of sorts of that certain company? How is that faring? Well, their site still continues to spread hate! I think Twitter will follow the same playbook. Anyway, IMHO, if (when?) Twitter becomes a paid service, like say $50/year, the toxicity will lessen, and the network of bots will decrease as it will become very expensive to maintain. 

A paid Twitter service, which is what the current Twitter Blue is, looks like the first step. Imagine, everyone is verified via a credit card (or via Apple Pay), so maintaining multiple accounts will be costly (good luck boosting your own tweets). However, a paid service must offer more to subscribers, like no ads as a start. I'd pay for this, but not the current Twitter Blue 

offerings, though.

Continuing as a freemium model, the free accounts could be restricted - perhaps post and reply only privileges (no like, no retweet), with a reasonable limit in the number of posts and replies per month (is 5/day enough?). So even if you don't want to pay, you can still use Twitter.

Yeah, I am no expert, but as a long time Twitter user, I think reducing the number of bots that amplify toxic posts must be done first. What do you think?

As I have stated above, I currently enjoy being in the fediverse, and from there, I re-post some of my fediverse posts to Twitter. I am on a little known corner of the internet known as Micro.blog, where everyone is just awesome! Micro.blog is part of a "subnetwork" on the internet that is based on ActivityPub protocol, a part of the internet that holds the original intent of the creators of the internet - a decentralized network (unlike today, where it is mostly controlled by a handful of companies). In addition to Micro.blog, you have Mastodon (like Twitter, but not exactly), PixelFed (like Instagram but without the toxicity, advertising and personal data collection for profit), and PeerTube (like YouTube, but without the algorithm and advertising), among others on the fediverse. So, why don't you give it a try and see its beauty for yourself? Who knows - maybe you will fall in love with it and host your own server, too.

Related Tags

Twitter
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.