Advent of Code 2018

Mi Advent of Code 2018

Estos días he estado tratando de solucionar el Advent of Code (https://adventofcode.com/). Son una serie de puzles de programación, uno cada día del calendario de adviento, con los que consigues estrellas para salvar la Navidad y a Santa Claus…

Empecé por unos amigos de H4ckademy que lo estaban haciendo y al final me piqué, y le he ido dedicando tiempo (quizá demasiado). Mi objetivo era programar un poco y refrescar mi Python, ya que últimamente solo ‘metaprogramo en YAML’ y lo echo un poco de menos. También quería aprovechar para usar ciertas novedades de Python 3.7 y usar cosas de la librería estándar que no se suelen usar normalmente.

Me puse la limitación de usar sólo Python 3.7 para resolver los problemas, aunque aparte de las baterías incluidas he usado dos dependencias externas para desarrollo: pytest para los tests y flake8 como linter.

Al final el ‘timebox’ del calendario de adviento ha llegado a su fin y, aunque sigo picado, he decidido dejarlo aquí. He conseguido 43 estrellas de las 50 totales, aunque lo que de verdad me llevo es haberle dado un buen repaso a los módulos: collections, itertools, functools, operator. Y haber usado dataclases, f-strings, enums, regex, y muchos iterators y comprehensions

Mis soluciones están en GitHub: https://github.com/tinproject/adventofcode2018

En general he disfrutado la experiencia, la temática y el mantener el hilo a lo largo de los puzles creo que lo hacen bastante recomendable, y además, una vez al año no hace daño.

¡Feliz Navidad!

La privacidad en Facebook

Mucho se ha escrito acerca de la privacidad en Facebook, y esto que viene a continuación no es más que una reflexión personal.

Según la “Guia sobre la privacidad en Facebook” hay tres niveles básicos de privacidad:

Estos tres niveles básicos vienen a ser: Amigos, Amigos de amigos, y Todos. Aquí es donde entra mi reflexión personal, estas tres categorías no son ni de lejos suficientes para clasificar las relaciones humanas, todos tenemos ciertos amigos con los que compartiríamos nuestros secretos más íntimos, y otros a los que no les solo les contaríamos cierta parte de nuestras vidas. También acumulamos día a día un montón de conocidos en las diferentes facetas de nuestra vida.

En el esquema de arriba yo añadiría dos categorías más ‘de serie’, Amigos íntimos (Close friends) en la parte más cercana a nosotros y nuestras intimidades, y Conocidos (Well-known?), que tal y como define la RAE: “Persona con quien se tiene trato o comunicación, pero no amistad.”, iría entre Amigos y Amigos de amigos. Añadiendo estas dos categorías se cumpliría lo que dice Facebook acerca de su privacidad de ser ‘simple y fácil de entender’ a la vez que efectiva.

Aunque esto anterior se puede realizar mediante las listas y opciones de privacidad con las que cuenta Facebook, es una tarea tediosa y para nada sencilla, pero es imprescindible para el caso de usuarios que representan a colectivos, empresas, iniciativas, chorradas varias… que ni siquiera conocemos quien se encuentra detrás, pero que nos interesa la información que nos proveen aunque no queramos informarles de nuestra vida privada. Para ello podemos seguir las instrucciones de múltiples páginas que hablan del tema, como esta muy buena de Blogoff, crear una lista e ir configurando las opciones según queramos.

Con una privacidad fácil y realista yo creo que se incrementaría el uso de Facebook por parte de los usuarios al tener la confianza de que tu información está ‘a buen recaudo’. Aunque la tendencia de Facebook es a una mayor apertura de la información, de forma parecida a lo que pasa con Twitter, más información indexada equivale a más movimiento y más visitas, también a más ingresos por publicidad, que no nos olvidemos Facebook es una empresa. Así que a tener cuidado con la información que compartimos tanto propia como de terceros..

Activa Segovia, primer “Segovia Expresso”

Desde hace tiempo participo en la ‘plataforma de emprendedores’ Activa Segovia. Se trata de mejorar el networking entre emprendedores segovianos, quedamos a veces para comer o tomar un café. Lo remarcable es que salimos en El Adelantado, y como diría Peter Griffin: “Zas!, en toda la foto”

Enlace a la noticia en eladelantado.com: ActivaSegovia apuesta por la comunicación participativa para impulsar la provincia

Los otros..

Después de casi un año sin publicar nada subo un ejemplo de como los sistemas antiguos han de convivir con los nuevos.

La foto en concreto esta tomada durante una visita al MDSCC (Madrid Deep Space Communications Complex) de la NASA, actualmente operado por INSA. No se que tipo de sistema controlará este ordenador, pero sería curioso ver que pasa al introducir: 5 8 15 16 23 42…