ADVERTISEMENT

Musk signals Twitter going to 'war' with Apple

Published Nov 29, 2022 07:32 am

Twitter owner Elon Musk (AFP)

SAN FRANCISCO, United States – Twitter owner Elon Musk on Monday opened fire against Apple over its tight control of what is allowed on the App Store, saying the iPhone maker has threatened to oust his recently acquired social media platform.

Musk also joined the chorus crying foul over a 30 percent fee Apple collects on transactions via its App Store -- the sole gateway for digital content to get onto its coveted mobile devices.

A series of tweets fired off by Musk included a meme of a car with his first name on it veering onto a highway off-ramp labeled "Go to War," instead of continuing onwards towards "Pay 30%."

The billionaire CEO also tweeted that Apple has "threatened to withhold Twitter from its App Store, but won’t tell us why."

Apple did not immediately reply to a request for comment.

To be allowed on the Apple and Google app stores, social networking services must have effective systems for moderating harmful or abusive content.

But since taking over Twitter last month, Musk has cut around half of Twitter's workforce, including many employees tasked with fighting disinformation, while an unknown number of others have voluntarily quit.

He has also reinstated previously banned accounts, including that of former president Donald Trump.

Yoel Roth, the former head of trust and safety at Twitter who left after Musk took over, wrote in a New York Times op-ed that "failure to adhere to Apple’s and Google’s guidelines would be catastrophic," and risk "expulsion from their app stores."

Describing himself as a "free speech absolutist," Musk believes that Twitter should allow any posts permitted by law, and on Monday described his actions as a "revolution against online censorship in America."

Though Musk says Twitter is seeing record high engagement with him at the helm, his approach has startled the company's major moneymaker -- advertisers.

In recent weeks, half of Twitter's 100 top advertisers have announced they are suspending or have otherwise "seemingly stopped advertising on Twitter," an analysis conducted by nonprofit watchdog group Media Matters found.

Musk on Monday accused Apple of also having "mostly stopped advertising on Twitter."

"Do they hate free speech in America?" he asked, before replying with a tweet tagging Apple CEO Tim Cook.

Sarah Roberts, an information studies expert at University of California, Los Angeles, told AFP that "Musk didn’t understand that Twitter itself was a brand, had cachet."

"Now companies don’t even want to be associated with it. It’s not even that they worry about the content. Twitter is a tainted brand, a brand non grata companies don’t want to be associated with," she added.

Musk on Monday also called Apple's fee on transactions through its App Store a "secret 30% tax."

He shared a video released last year by Fortnite maker Epic Games that portrayed Apple as an oppressor in a mocking spin on a famous "1984" ad for Macintosh computers.

Apple has clashed in court with Epic, which has sought to break Apple's grip on the App Store, accusing the iPhone maker of operating a monopoly in its shop for digital goods or services.

A federal judge last year ordered Apple to loosen control of its App Store payment options, but said Epic had failed to prove that antitrust violations had taken place.

Related Tags

Apple Elon Musk GOING TO WAR WORLDNEWS 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.