[HN Gopher] Twitter rewrites developer policy to better support ... ___________________________________________________________________ Twitter rewrites developer policy to better support research and 'good' bots Author : ajaviaad Score : 98 points Date : 2020-03-10 19:49 UTC (3 hours ago) (HTM) web link (techcrunch.com) (TXT) w3m dump (techcrunch.com) | zacksinclair wrote: | Seems like we're going full circle with Twitter now. | cfv wrote: | As long as they stop leaving apps dead on the water whenever they | decide to maybe develop something remotely related, as has | happened several times in the past, then I guess this is good? My | previous exp with them isn't super encouraging unfortunately. | rhizome wrote: | This could very well be a "they let Jack remain CEO" dangle, so | I'm going to be waiting for another shoe to drop. People will | jump on it right away and one of those people will be the first | to get burned by whatever develops (and I'm pretty sure there | will be burning in the future), and we'll hear about it then. | That's the point at which I'll decide to participate or not. | aquova wrote: | While I hope this is a step in the right direction, I'm not too | wowed by this new policy. The term "good bot" is incredibly | vague, and I wasn't able to find a much better definition within | the policy change itself. The limitations they want to set on | bots aren't too limiting either, basically if you pinky swear to | behave, you're a good bot. They mention things like no bulk | following or spam posting content, but surely these things could | be limited in some way by their API, with whitelisted exemptions | for the academic groups they want to target? | | I also find fault with this statement from the article: | | > Going forward, developers must specify if they're operating a | bot account, what the account is, and who is behind it. This way, | explains Twitter, "it's easier for everyone on Twitter to know | what's a bot - and what's not." | | It may be known to Twitter who is and isn't a bot, but unless | something has changed, there is no public facing way to know if | an account is a bot. I have never understood this. Sites like | Mastodon and Discord clearly label bot accounts, but Twitter has | never done so. They are fine labeling accounts arbitrarily as | 'verified', but not clearly identifying bots. This would be a | great step forward if they want to redefine bot behavior on the | site. | sneak wrote: | I personally object to these sorts of editorial labels. Bots | are operated by humans; these are human accounts. They're just | alts. They should not be treated differently. There's no such | thing as a "bot post": just human beings using different types | of software to author posts. | | Literally every single "bot post" was posted by a real person. | That person's posts should not be segregated as a result of | their client software. | wolco wrote: | I will go further. If the thought was orginal and came from | the bot we should not treat it's message as second class. | wpietri wrote: | As a person who runs a bot (@sfships) as well as a real | Twitter account (@williampietri), I strongly disagree. It's | like saying that there's no difference between talking to the | store manager and standing next to an in-store TV running a | commercial on a loop. | | Twitter is mainly about human-to-human connection, and that | should be the presumption for any account one comes across. | Other uses should be obvious, or at least declared. | inetknght wrote: | > _I strongly disagree. It 's like saying that there's no | difference between talking to the store manager and | standing next to an in-store TV running a commercial on a | loop._ | | No. The commercial in a loop is clearly recognized as such. | Twitter is more like the difference between talking to the | store manager on the phone and talking to a voice script on | the phone which _claims_ to be the store manager. | | Good luck getting your problem resolved with the voice | script. Some voice scripts are good enough that some people | can't tell the difference between it. And that's arguably | fine! If you can't tell the difference, then is there a | problem? | | But enter in the poor soul who can't get that voice script | to go _off_ script to solve that customer 's problem. Or, | nefariously, the voice script that can cause problems en | masse because there isn't a human in the loop, or even if | there is then the human simply doesn't understand that | they're causing problems. | jethro_tell wrote: | I think instead of disambiguating between good and bad | bots, they should just allow 'bot accounts' @NAME - bot. If | bots want to do their thing, that is fine, and there's | certainly a place for bot accounts, it's just when they | mascaraed as people. | | I'm not sure how you separate them out entirely, I would | assume that twitter knows though. | behindsight wrote: | (slightly offtopic, hope you don't mind) | | I believe the term is: masquerade. | | Though mascaraed is technically correct, it just denotes | wearing mascara and not to "mask" oneself as someone | else. | a1369209993 wrote: | I'm fairly sure "mascara" isn't valid as a intransitive | verb (transitive would be applying mascara _to_ | something), so "when they mascaraed as people" would | still be incorrect. Wearing mascara would be "when they | _were_ mascaraed as people ". (Although it's probably a | typo rather than a word choice error, so <shrug>.) | baggachipz wrote: | Years ago I wrote a bot to correct people's poor grammar | (specifically "I could care less"), stayed within the API | limits, and clearly labeled the account as a bot. Banned by | Twitter within a week. Their policies have always been | arbitrary and selective, and this kind of vague language | ensures that will continue. | moeffju wrote: | That is pretty spammy and, frankly, obnoxious. Not only is | language constantly evolving, chances are that people didn't | actually ask to be corrected (using commonly used and | understood language), much less by a bot? | tyre wrote: | > chances are that people didn't actually ask to be | corrected | | If you remove the tweets that are something the parent | tweet didn't ask for comment on, there would be nothing | left. | andrewzah wrote: | There's a difference between not asking for a reply, and | not asking for corrections for your grammar. | | Correcting native speakers when they didn't ask is | obnoxious. Particularly from an automated bot. | baggachipz wrote: | I freely admit I did it mostly for the lulz, but the whole | point of twitter is that people are shouting into the | ether. Hardly anyone "asks" for responses from other | accounts. My account has as much right to post and reply as | theirs did. | qweqweewqewq wrote: | Yeah, that sounds horribly obnoxious. Glad it was banned. | jachee wrote: | Meanwhile, as a correlation of their caprice, my @fiveobot is | still going strong after tweeting hourly for going-on-three | years. | andrewzah wrote: | I'm glad it got banned, frankly. Those sorts of bots on | Reddit are extremely spammy and annoying. | | Being a "grammar nazi" used to be a thing on Reddit and I'm | glad it died out. | baggachipz wrote: | It violated no rules, and was all in good fun. All it did | was reply with "Are you sure you _couldn 't_ care less?" | nl wrote: | I'm glad it got banned too - bot replies are the worst. | | And since it's nit-picking, it's worth noting that the | "could/couldn't care less" thing isn't at all as clear- | cut as you are making out. | | _In the early 1990s, the well-known Harvard professor | and language writer Stephen Pinker argued that the way | most people say "could care less"--the way they emphasize | the words--implies they are being ironic or sarcastic | along the lines of the Yiddish phrases like "I should be | so lucky!" which typically means the speaker doesn't | really expect to be so lucky. Michael Quinion of the | wonderful World Wide Words website makes the same | argument._ | | and | | _Both Merriam-Webster and dictionary.com have weighed in | and say "could care less" and "couldn't care less" mean | the same thing. Their reasoning is that both phrases are | informal, English is often illogical, and people use the | two phrases in the same way. "Could care less" has come | to mean the same thing as "couldn't care less."_ | | https://www.quickanddirtytips.com/education/grammar/could | -ca... | fhoffa wrote: | Replies are considered a spammy way of getting attention. | | This wasn't Twitter arbitrarily banning you, but people | repeatedly reporting your tweets. The option is right | there, and aptly called "Uses the reply function to | spam". | kazinator wrote: | It probably did that even if you wrote a comment saying | something like: | | _" I could not care less" is a malapropism we should | strive to avoid._ | GrumpyNl wrote: | Had to look up how many engineers they have, around 4000. That's | a lot. | minimaxir wrote: | As someone who has made GPT-2-based Twitter bots, I think the | reasonable compromise to the arbitrary app approval process is to | allow limited bot access (tweeting only, no replies) through the | API without requiring app approval. That would cover the majority | of genuine fun bot use cases. | allovernow wrote: | They're just picking winners that align with their own ideology | at this point. The dangers of authoritarianism are latent in any | power structure - whether government, corporate, or other. | | This is bad for society. | rhizome wrote: | > _They 're just picking winners that align with their own | ideology at this point_ | | Which is why Twitter and Facebook and LinkedIn and all of them | are actually publishers, akin to the Washington Times or Fox | News, and don't (currently) deserve SS230 protection. | benologist wrote: | Hard to believe they won't artificially stifle or prohibit | successful use cases, like every other time people built on | Twitter. There used to be a whole ecosystem of successful | alternate clients, link shorteners, image/video hosting, tweet | analytics and other software and it all got deliberately | destroyed as Twitter wanted to appropriate the engagement those | developers had. | | https://www.accuracast.com/news/social-media-7471/twitter-ba... | | > In effect ad networks like 'Sponsored Tweets' and 'Ad.ly' will | be discontinued. | | https://thenextweb.com/twitter/2012/08/17/twitter-4/ | | > These changes effectively kill off the growth of the third- | party client ecosystem as we know it. | QuinnyPig wrote: | "Twitter rewrites developer policy" is a frequent enough | occurrence that I'd be highly reluctant to build anything | material on top of the ever-shifting sands that comprise their | APIs. | penagwin wrote: | > I'd be reluctant to use their API's. | | I'm not sure what you mean - what choice do you have? You're | either building a twitter bot, or you aren't and it doesn't | matter? | | Also this isn't much (if any?) of an API change, it's a policy | change. And even then it doesn't look like it should negatively | affect you unless you were doing something nefarious already. | wpietri wrote: | The choice is of what to do with one's time. If Twitter had | been a reliable partner to developers, more people would make | things for it. | penagwin wrote: | Fair enough, that's a good point. | | Now that you mention it, a bot-oriented twitter clone might | be interesting... | [deleted] | uk_programmer wrote: | > I'm not sure what you mean - what choice do you have? | | I can choose not to interact with their platform at all. I | can also find other ways of interacting with them in other | ways (scraping or headless browser automation). | | > Also this isn't much (if any?) of an API change, it's a | policy change. And even then it doesn't look like it should | negatively affect you unless you were doing something | nefarious already. | | If you are investing time and effort into an endeavour | (whatever it is) it helps to know whether ground is likely to | disappear from under you. | | Microsoft while many people don't like them have kept many | ancient APIs working e.g. We have code from 2005 that still | works with the latest .NET Runtime with rather minimal | changes. This provides you with confidence that going forward | you won't face a lot of churn. | | Policies while they aren't APIs are important in that they | are both clear, applied fairly and don't change on a whim. A | lot of people are sceptical that Twitter will do any of those | based on previous behaviour. | dtrailin wrote: | Lots of those that build on the Twitter platform gets burned at | some point. They have shown not themselves to be a reliable | partner. Any company doing social media management at some point | gets hurt by changing APIs and increasing fees, sometimes causing | fatal damage to their business. | riffic wrote: | >They have shown themselves to be a reliable partner | | I hope you mean the opposite? Twitter has long been an | unreliable partner in the developer ecosystem. | bmelton wrote: | Not sure if edited, but your quote is slightly off. Should be | | > They have shown not themselves to be a reliable partner | | The "not" there feels like it's in an ambiguous spot, but at | least gives a faint connotation of the author's intent, which | reads as you'd like it to. | rhizome wrote: | Even GP flailed it and put the 'not' in the wrong place. | Should be "They have shown themselves not to be a reliable | partner." | dorkwood wrote: | Also acceptable would be "they have shown themselves to | be a reliable partner... not" | a1369209993 wrote: | That could be interpreted as "they have not shown | themselves to be a reliable partner" (ie we don't know) | instead of the correct "they have shown themselves to not | be a reliable partner" (ie we know they aren't), though. | Jaygles wrote: | Perhaps they mean Twitter is reliably unreliable? | TekMol wrote: | Now that scraping has been deemed legal by the highest curts, | how can anybody still get burned by API fees? | godzillabrennus wrote: | Scraping, while legal now, is still not free. A scrape does | not give you the delta between two points in time without a | completely new scrape. You cannot economically sustainably | scrape the entirety of a large site like Twitter. | | If I'm wrong I'd love to learn from someone smarter than me. | | Even google doesn't scrape the entire web every day. | ceejayoz wrote: | "Legal" and "won't be interfered with" are not the same | thing. That it's legal to scrape doesn't mean they can't put | captchas, IP blocks, etc. in your way. | | Scraping doesn't really help when _publishing_ tweets, | either. | MrGilbert wrote: | I had a bot once, which would tweet a single word from the 300k | most used words in German every 15 minutes (there is a corpus for | that). The bot even had "Bot" in it's name. | | It got striked several times by Twitter because of "hate-speech". | Yes, the words were unfiltered - of course. That's language. The | longest strike lasted for 5 days. It goes without saying that I | disputed every single strike to no avail. | | I finally took the bot down. | lucasmullens wrote: | I mean, in German you can cram a pretty large amount of hateful | information into a single word, since many words are a | combination of words. I'd be curious to see what specifically | was flagged. | dickjocke wrote: | Has anyone ever been refused a developer account? I wanted to | write some scraper and did the form, but they rejected, told me | in the email there was no appeal, and I guess that's it? | riffic wrote: | > Has anyone ever been refused a developer account? | | https://twitter.com/search?q=twitter%20denied%20access%20API... | ceejayoz wrote: | Yes. I got rejected because their email asking for more info | went to spam, and that rejection was final, with no appeal | permitted. | | I get a final rejection after several rounds, but the very | first time? Because of non-response? Ooof. | | Luckily, this was just on my personal account, not for work. | dickjocke wrote: | Actually, yes I recall now this is exactly what happened to | me! I applied and forgot about it, assuming it didn't matter | to them when I responded. What a bummer | TheSwordsman wrote: | The issue I see is that it limits the usage to those associated | with Academic Institutions. What if you're a data scientist, or | an interested person, not working in Academia? Any research you'd | want to do and publish isn't good enough, unrelated to the | research itself? Seems unfortunate. | wpietri wrote: | From their perspective, it's a way of offloading the otherwise | large amount of work needed to evaluate a given researcher. | Universities have reputations to protect, and so have things | like deans and provosts and IRBs. Whereas any random interested | person could be the next Cambridge Analytica. So like so much | regulation, it's unfortunate but made necessary by jerks. ___________________________________________________________________ (page generated 2020-03-10 23:00 UTC)