One data point is that there is no way to get the full text of long tweets from the API. Twitter Blue subscribers have been able to post tweets longer than 280 characters since early February but the API only returns the first 280 or so characters.
I mean you're a platform company in 2023 and you don't want an API? Idk that sounds like competence to me in failing to appreciate its value. Sure, I appreciate it follows a strategy but I worry that the strategy will not help twitter in the long term.
I think you need to rate limit and auth most free consumer-facing end points, given the maliciousness of public traffic. Limiting it is just protecting yourself from its worst excesses, that doesn't necessarily mean you don't want to be a platform.
it hosts a communication service for organisations and individuals to build followings and broadcast messages. I guess its about whether you see Twitter as more than its user interface or not.
That sounds like a deliberate decision to maintain backwards compatibility.
I shudder to think of badly coded consumers of that API sticking that text into a fixed-sized buffer (with the right scaling factor between whatever Twitter considers a character and the actual bytes) and Twitter just wants to avoid buffer overflows like that.
The mental gymnastics of Musk haters are next level. If Twitter dies, he is dumb and incompetent. If he saves it, it was all just part of his evil plan. You got all outcomes covered, great.
Either way he is still the guy who publicly mocked his own employee for having muscular dystrophy, offered another employee a horse if they gave him a handjob, called a cave diver who saved a bunch of children a pedo, spread conspiracy theories about an elderly man who was beaten by an intruder with a hammer....
I didn't say he was a good person. But it's obvious that he's not incompetent and that he's just trying his best to salvage his investment. The idea that he is intentionally driving Twitter into the ground is beyond ridiculous.
According to himself it has fallen 50% in value since he bought it. If he just wanted to salvage his investment he'd tweet once a week about about features or metrics. As it is he spends a lot of his time shitposting and making facially absurd claims.
Right...and I'm saying that if he tweeted less and delivered more, he'd be taken more seriously than he is. Hype/salesmanship is part of business, but in the case of SpaceX and Tesla, they're delivering bespoke and high-end manufactured products. People are willing to wait for infrequent product delivery while tolerating sometimes-fanciful claims of great potential.
Twitter is different because it's a real-time mass communication platform, so the hype is received and processed differently. And outside of his fanbase, few people seem impressed with the changes as manifested so far and this is reflected in the response of advertisers.
Long tweets seem to work OK and offer a clear, obvious user benefit. I'm having difficulty thinking of any other examples.
The API's the thing that makes Twitter tolerably-usable to heavy users—the ones who draw eyeballs to the site so the ads are worth more than $0.00—right?
If so, not wanting to maintain it would probably count as incompetent, yes.
I'm not familiar with Twitter or its API, but are ads also returned via the API?
If not, then it would be more profitable for them to heavily restrict API access, and kill off 3rd party clients, so that more people would use the official clients where ads are actually shown.
I.e. they don't care about heavy users if they can't make a profit from them.
Heavy users are the ones who generate the content that gives the site value in the first place, though. Advertisers aren't there to sell products to the 1% of users who make most of the posts, they're there to sell to the 99% reading those posts. Making posting on twitter a bigger pain for the people who do most of the posting—and especially for celebrity and brand accounts that get tons of "engagement" they want/need to keep track of—is probably not a great move.
There clearly is an API that returns the full text of a tweet or the official app and website wouldn't be able to display it. They must be maintaining and building an API. The only thing that's not being maintained or updated are the public facing endpoints. That doesn't mean much.
This is how many websites work. A public api requires done right means you are spending effort maintaining it but worse, if your apps use it as well, it means you have to wait not only for your apps to update (maybe 11+ for different platforms), you have to wait for independent third parties to also update. With internal platforms, you can generally priortize changes if you need to with your coworkers, and you know the time frame for platforms like Samsung tvs and Playstations, and can plan for it.
External 3rd parties are unknown in some cases, and may try to leverage you in others.
So you have a stable 3rd party api for some very large features, and we have a internal highly fluid api for our stuff. 3rd parties can totally use that api you use, and do. But why make any representations or tie your velocity to all those 3rd parties for your main app.
You want these companies to inovate and improve while also tying them to often unmonitized ecosystems of 3rd parties you can't communicate with or priroitize well.
It's generally unsurprising to me that the api support breaks down this way. I actually think it's pretty disiungenuine to make a sold 3rd party api without it being monetized. That encourages people to build ecosystems on other peoples good will which. We've seen how that works time and again. Even worse when 3rd parties try and compete partly with the bread and butter of the api they're using.
developers who use the publicly available API can't use that
The point is that saying there's no API is wrong. There is an API. Elon has chosen not to let developers outside of Twitter use it. It's clearly a political choice rather than a technical competence problem.
That's like saying that my front door isn't shut because the doors to rooms inside are open. When people say 'API' they mean the public-facing endpoints, not the internal ones that are only accessible to Twitter's developers.
I mean ultimately it’s all semantics, but the idea that a private API is not an API proper is not exactly unusual.
It’s more a business competence than a technical competence issue, likely (unless he’s actually attempting to have a direct technical role, in which case it is Dunning-Kruger made manifest).