Por que estou excluindo meus tweets antigos usando o AWS Lambda

De agora em diante, meus tweets são efêmeros. Eis por que estou excluindo todos os meus tweets antigos e a função do AWS Lambda que faz isso de graça.

Coisas e opiniões

Eu tenho sido apenas um nômade de um saco por pouco mais de um ano e meio. Antes disso, eu vivia como a maioria das pessoas faz num apartamento ou numa casa. Eu possuía móveis, mais roupas do que eu estritamente necessário, e “coisas” suficientes para encher pelo menos algumas caixas móveis. Se eu fosse morar em outro lugar, mudando-me para a escola, a família ou o trabalho, arrumei todas as minhas coisas e as trouxe comigo. Ao longo dos anos, acumulei mais e mais coisas.

Adotar o que muitos chamariam de estilo de vida minimalista mudou rapidamente muitas das minhas opiniões de longa data. Despedir todas as minhas coisas (uma idéia que uma vez pensei ser interessante em princípio, mas praticamente um pouco ridículo) se tornou normal. É normal para mim, agora, não possuir coisas que não uso regularmente. Não guardo prateleiras de parede cheias de velhos livros, pratos, roupas ou brinquedos de infância, porque esses itens não são mais relevantes para mim. Eu apenas guardo boas recordações.

Imagine, por um momento, que eu ainda morava em uma casa. Imagine que naquela casa, na geladeira, é um desenho que fiz quando tinha seis anos de idade. No canto inferior direito do desenho rabiscado em lápis verde, estão as palavras “brócolis é burro – Vicky, 6 anos”.

Se você estivesse na minha casa e visse aquele desenho na geladeira, você assumiria que a afirmação “brócolis é burro” compreendia uma descrição precisa e atual das minhas opiniões sobre o brócolis? Claro que não. Eu tinha seis anos quando escrevi isso. Eu tive muito tempo para mudar de ideia.

Mídia social não é social

Eu tenho um amigo que conheço desde que estávamos no jardim de infância. Fizemos o ensino fundamental juntos, depois conversamos e nos vimos em ocasiões pouco frequentes ao longo dos anos. Nós somos adultos agora. Às vezes, quando conversamos, lembramos de alguma lembrança divertida de quando éramos mais jovens. Sendo a natureza da memória o que é, não tenho a ilusão de que aquilo que recordamos é recontado com muita precisão. Nossas impressões das coisas que aconteceram – erros cometidos e momentos de vitória – são influenciadas pelas experiências que tivemos desde então e por todas as coisas que aprendemos. Um momento estranho na festa de aniversário de uma colega de escola torna-se um exemplo de uma criança aprendendo a se socializar, em vez do momento de embaraço do fim do mundo que provavelmente parecia na época.

É assim que funciona a memória. De certo modo, ele é atualizado, assim como deveria. As pessoas que vivem em pequenas comunidades lembram-se de coisas que o seu vizinho fez há muitos anos, mas recordam-nas no contexto de quem é o seu vizinho agora e como é a sua relação atual. Essa redescoberta da história é uma parte importante de como as pessoas se curam , tomam boas decisões e se socializam .

A mídia social não faz isso. Seu tweet perfeitamente preservado de cinco dias ou cinco anos atrás pode ser lembrado com absoluta precisão. Para a maioria das pessoas, isso não é particularmente preocupante. Nós tendemos a twittar sobre coisas bem mundanas – coisas que surgem quando estamos entediados e queremos que alguém nos note. Individualmente, normalmente, nossos velhos tweets são bem insignificantes. Em conjunto, no entanto, eles pintam um quadro bastante completo dos pensamentos aleatórios, sem intenção, de uma pessoa. Este é o problema.

A suposição feita de coisas escritas nas mídias sociais e no Twitter é uma suposição muito diferente da que você pode fazer sobre o rabisco de um bloco de notas da semana passada. Eu não estou tentando especular por que – eu acabei de ver casos suficientes de alguém sendo publicamente açoitado por algo que eles postaram anos atrás para saber que isso acontece. Isso é estranho. Se você não presumir que um rabisco de bloco de anotações da semana passada ou um desenho de giz de cera de décadas atrás reflita a essência de quem alguém é agora, por que você presumiria que um velho tweet faz?

Você não é a mesma pessoa que você foi no mês passado – você viu coisas, leu coisas, entendeu e aprendeu coisas que, de alguma maneira, mudaram você. Enquanto uma pessoa pode ter o mesmo senso de identidade e identidade durante a maior parte de sua vida, até isso cresce e muda com o passar dos anos. Nós mudamos nossas opiniões, nossos desejos, nossos hábitos. Nós não somos seres estagnados, e não devemos nos deixar ser representados como tais, mesmo que não intencionalmente.

Tweets efêmeros

Se você olhar para a minha página de perfil do Twitter hoje, você verá menos tweets do que os dedos (espero). Estou usando o efêmero – um utilitário leve que escrevi para uso no AWS Lambda – para excluir todos os meus tweets anteriores a alguns dias. Eu estou fazendo isso pela mesma razão que eu não seguro coisas que eu não uso mais – essas coisas não são mais relevantes para mim. Não me representa também.

O código que compõe efêmero é escrito em Go. O AWS Lambda cria um ambiente para cada função do Lambda, portanto, o efêmero utiliza variáveis ??de ambiente para suas chaves particulares da API do Twitter e a idade máxima dos tweets que você deseja manter, representada em horas, como 72h .

var ( 
 consumerKey = getenv("TWITTER_CONSUMER_KEY") 
 consumerSecret = getenv("TWITTER_CONSUMER_SECRET") 
 accessToken = getenv("TWITTER_ACCESS_TOKEN") 
 accessTokenSecret = getenv("TWITTER_ACCESS_TOKEN_SECRET") 
 maxTweetAge = getenv("MAX_TWEET_AGE") 
 logger = log.New() 
 )
func getenv(name string) string { 
 v := os.Getenv(name) 
 if v == "" { 
 panic("missing required environment variable " + name) 
 } 
 return v 
 }

O programa usa a biblioteca anaconda . Ele busca sua linha do tempo até o limite de 200 tweets da API do Twitter por solicitação, depois compara a data de criação de cada tweet com sua variável MAX_TWEET_AGE para decidir se é antiga o suficiente para ser excluída. Após excluir todos os tweets expirados, a função Lambda é encerrada.

func deleteFromTimeline(api *anaconda.TwitterApi, ageLimit time.Duration) { 
 timeline, err := getTimeline(api)
 if err != nil { 
 log.Error("Could not get timeline") 
 } 
 for _, t := range timeline { 
 createdTime, err := t.CreatedAtTime() 
 if err != nil { 
 log.Error("Couldn't parse time ", err) 
 } else { 
 if time.Since(createdTime) > ageLimit { 
 _, err := api.DeleteTweet(t.Id, true) 
 log.Info("DELETED: Age - ", time.Since(createdTime).Round(1*time.Minute), " - ", t.Text) 
 if err != nil { 
 log.Error("Failed to delete! ", err) 
 } 
 } 
 } 
 } 
 log.Info("No more tweets to delete.")
}

Leia o código completo aqui .

Para um caso de uso como este, o AWS Lambda tem um nível gratuito que não custa nada. Se você é um desenvolvedor de nível, é uma ferramenta extremamente útil para se familiarizar. Para um passo a passo completo com capturas de tela de como configurar uma função do Lambda que os tweets para você, você pode ler este artigo . A configuração para efêmero é a mesma, tem apenas uma função oposta. 🙂

Eu tirei efêmero de Harold , de Adam Drake, uma ferramenta do Twitter que tem muitas funções úteis além de manter sua linha do tempo aparada. Se você tiver mais de 200 tweets para deletar na primeira passagem, use o Harold para fazer isso primeiro. Você pode executar o Harold com o sinalizador deletetimeline do seu terminal.

Para o sentimento, você pode gostar de baixar todos os seus tweets antes de excluí-los .

Por que usar o Twitter em tudo?

Antecipando a questão, deixe-me dizer que sim, eu uso o Twitter além de um balde para as minhas funções do Lambda preencherem e esvaziarem. Tem seus benefícios, mais relacionados com o que eu entendo ser seu propósito original: ser um meio de comunicação quase instantânea para informações curtas e digeríveis que chegam a um amplo grupo de pessoas.

Eu uso isso como uma maneira de ficar de olho no que está acontecendo agora. Eu uso para comentar, brincar e lamentar com as coisas que as pessoas que eu sigo agora. Mantendo minha linha de tempo restrita apenas aos últimos dias, sinto que estou usando o Twitter mais como deveria ser usado: uma maneira de participar da conversa e ver o que está acontecendo no mundo agora – em vez de apenas outra lugar para acumular mais “coisas”.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *