Por qué borro automáticamente mis tweets antiguos usando AWS Lambda

A partir de ahora, mis tweets son efímeros. He aquí por qué elimino todos mis tweets antiguos y la función AWS Lambda que lo hace de forma gratuita.

Cosas y opiniones

Solo he sido un nómada de una sola bolsa por poco más de un año y medio. Antes de eso, vivía como la mayoría de la gente en un departamento o una casa. Tenía muebles, más ropa de la estrictamente necesaria y suficientes "cosas" para llenar al menos algunas cajas móviles. Si me fui a vivir a otro lugar, me mudé a la escuela, a la familia o al trabajo, empaqué todas mis cosas y las traje conmigo. Con los años, acumulé más y más cosas.

Adoptar lo que muchos llamarían un estilo de vida minimalista ha cambiado rápidamente muchos de mis puntos de vista de larga data. Regalar todas mis cosas (una idea que una vez pensé que era interesante en principio pero prácticamente un poco ridícula) se ha vuelto normal. Es normal para mí, ahora, no ser dueño de cosas que no uso de manera regular. No guardo los estantes llenos de libros o platos o ropa o juguetes de la infancia porque esos artículos ya no me interesan. Solo guardo buenos recuerdos, en su lugar.

Imagina, por un momento, que todavía vivo en una casa. Imagina que en esa casa, en la nevera, hay un dibujo que hice cuando tenía seis años. En la esquina inferior derecha de ese dibujo garabateado en crayón verde están las palabras "el brócoli es tonto, Vicky, edad 6".

Si estuviera en mi casa y viese ese dibujo en la nevera, ¿asumiría que la afirmación de que "el brócoli es tonto" comprendía una descripción precisa y actual de mis opiniones sobre el brócoli? Por supuesto no. Tenía seis años cuando escribí eso. He tenido mucho tiempo para cambiar de opinión.

Las redes sociales no son sociales

Tengo un amigo al que conozco desde que ambos estábamos en el jardín de infantes. Pasamos por la escuela primaria juntos, luego hablamos y nos vimos en infrecuentes ocasiones a través de los años. Ambos somos adultos ahora. A veces, cuando chateamos, recordamos algunos recuerdos divertidos de cuando éramos más jóvenes. La naturaleza de la memoria es lo que es, no tengo la ilusión de que lo que recordamos se relata con mucha precisión. Nuestras impresiones de las cosas que sucedieron -los errores que cometimos y los momentos de victoria por igual- están matizadas por las experiencias que hemos tenido desde entonces y por todas las cosas que hemos aprendido. Un momento incómodo en la fiesta de cumpleaños de un colega se convierte en un ejemplo de un niño que está aprendiendo a socializar, en lugar del momento de vergüenza que probablemente se sintió en ese momento.

Así es como funciona la memoria. En cierto sentido, se actualiza, como debería ser. Las personas que viven en comunidades pequeñas recuerdan cosas que su vecino hizo hace muchos años, pero las recuerdan en el contexto de quién es ahora su vecino y cuál es su relación actual. Esta nueva coloración de la historia es una parte importante de cómo la gente sana , toma buenas decisiones y socializa .

Las redes sociales no hacen esto. Su tweet perfectamente conservado de hace cinco o cinco años se puede recordar con absoluta precisión. Para la mayoría de las personas, esto no es particularmente preocupante. Tendemos a tuitear sobre cosas bastante mundanas, cosas que nos vienen a la mente cuando estamos aburridos y queremos que alguien nos note. Individualmente, por lo general, nuestros viejos tweets son bastante insignificantes. En conjunto, sin embargo, pintan una imagen bastante completa de los pensamientos aleatorios e involuntarios de una persona. Este es el problema.

La suposición hecha de cosas escritas en las redes sociales y en Twitter específicamente es una suposición muy diferente de la que podría hacer sobre el garabato de bloc de notas de alguien de la semana pasada. No me esfuerzo por especular sobre por qué: acabo de ver suficientes casos de alguien que fue azotado públicamente por algo que publicaron hace años para saber que sucede. Esto es extraño. Si no supone que un garabato de la libreta de la semana pasada o un dibujo de lápices de colores de hace décadas refleja la esencia de quién es ahora, ¿por qué debería suponer que lo hace un tweet anterior?

No eres la misma persona que eras el mes pasado: has visto cosas, leído cosas, comprendido y aprendido cosas que, de alguna manera, te han cambiado. Mientras que una persona puede tener el mismo sentido de identidad e identidad durante la mayor parte de su vida, incluso esto crece y cambia a lo largo de los años. Cambiamos nuestras opiniones, nuestros deseos, nuestros hábitos. No somos seres estancados, y no deberíamos dejarnos representar como tales, aunque involuntariamente.

Tweets efímeros

Si miras mi página de perfil de Twitter hoy, verás menos tweets allí que tus dedos (espero). Estoy usando efímero , una utilidad liviana que escribí para utilizar en AWS Lambda , para eliminar todos mis tweets anteriores a unos días. Lo hago por la misma razón por la que no me aferro a cosas que ya no uso, esas cosas ya no son relevantes para mí. No me representa, tampoco.

El código que lo hace efímero está escrito en Go. AWS Lambda crea un entorno para cada función Lambda, por lo que efímero utiliza variables de entorno para sus claves privadas de API de Twitter y la edad máxima de los tweets que desea conservar, representados en 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
}

El programa usa la biblioteca Anaconda . Capta tu línea de tiempo hasta el límite de 200 tweets de la API de Twitter por solicitud, luego compara la fecha de creación de cada tweet con tu variable MAX_TWEET_AGE para decidir si es lo suficientemente antigua para ser eliminada. Después de eliminar todos los tweets caducados, la función Lambda finaliza.

 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.")
 } 

Lee el código completo aquí .

Para un caso de uso como este, AWS Lambda tiene un nivel gratuito que no cuesta nada. Si tienes cualquier nivel de desarrollador, es una herramienta extremadamente útil para familiarizarte. Para obtener un tutorial completo con capturas de pantalla de cómo configurar una función Lambda que tuitee para usted, puede leer este artículo . La configuración para lo efímero es la misma, simplemente tiene una función opuesta. 🙂

Hice borradores efímeros de Harold de Adam Drake, una herramienta de Twitter que tiene muchas funciones útiles más allá de mantener recortada la línea de tiempo. Si tiene más de 200 tweets para eliminar en el primer pase, use Harold para hacerlo primero. Puede ejecutar Harold con la deletetimeline desde su terminal.

Por sentimiento, puede descargar todos sus tweets antes de eliminarlos .

¿Por qué utilizar Twitter en absoluto?

Anticipándome a la pregunta, permítanme decir que sí, uso Twitter además de un cubo para llenar y vaciar mis funciones de Lambda. Tiene sus beneficios, la mayoría relacionados con lo que percibo como su propósito original: ser un medio de comunicación casi instantánea para que las piezas de información cortas y digeribles lleguen a un grupo generalizado de personas.

Lo uso como una forma de controlar lo que está sucediendo en este momento. Lo uso para comentar, bromear y compadecerme de las cosas tuiteadas por las personas que sigo en este momento. Al mantener mi línea de tiempo restringida solo a los últimos días, siento que estoy usando Twitter más como si estuviera destinado a ser usado: una forma de unirse a la conversación y ver qué está sucediendo en el mundo en este momento , en lugar de simplemente otra lugar para acumular más "cosas".