Teletexto #001
Bienvenidos a una nueva sección del año 2020. Se trata de Teletexto, una sección donde recopilaré enlaces que considero interesantes junto con un pequeño texto. La idea de esta sección viene de que tengo un Trello con ideas gigante. Muchas de ellas no las voy a tocar, pero me gustaría mencionarlas en el blog, ya que me parecen cosas muy interesantes. Así pues, el contenido de esta sección será principalmente técnico, pero guiado por mi curiosidad y mi interés en las cosas que vaya viendo. Esta sección además me servirá para poder publicar un poco más rápido. Finalmente, se llama Teletexto, precisamente por ser una muy buena metáfora de lo que es: resúmenes cortos de información y tecnología algo ya viejuna, pero sumamente interesante. Y sin nada más que decir, empezamos la primera edición.
- Impure Pics, esta curiosa página es un conjunto de memes e imágenes explicativas sobre el mundo de la programación funcional, Haskell, Scala, PureScript,... ¡Incluso tenemos un quiz para saber que tipo de typeclass somos! Muy recomendable su visita aunque no sepas de programación funcional.
- ¿Alguna vez has pensado cuántas cosas pueden ir dentro de la etiqueta HEAD en HTML? https://htmlhead.dev/ tiene un listado muy completo de qué puede ir. Por supuesto, eso no quiere decir que tu página deba llevar todas ellas, pero siempre está bien darle un repaso.
- Hace poco descubrí que existe un deporte llamado Combate Medieval. Al parecer, trata de recrear de forma lúdica y competitiva, el combate de la edad Media (pero sin morir claro). Hay incluso una liga nacional. Para más información, la web recoge las normas y principales clubs de España.
- scikit-learn, sklearn para los amigos, es una de las mejores librerías de Machine Learning que existen en la actualidad, sobre todo si quieres probar cosas diferentes a redes neuronales (que también tiene, pero ahí no es tan buena) o quieres realizar operaciones de limpieza de datos, test, etc. Recientemente, han sacado la versión 0.22 que incluye, entre otras cosas:
- Una nueva API de plotteado
- Los algoritmos de ensemble: StackingClassifier y StackingRegressor
- Permutation Importance
- Soporte para valores desconocidos en el Gradient Boosting
- Poda de árboles más completa
- Mejoras en el módulo de OpenML
- Y muchas más cosas
- Lista de cambios de sklearn 0.22
- Siguiendo con actualizaciones, Alpine Linux, una de las distros más importantes en el mundo cloud, ha lanzado la versión 3.11.0, abriendo la rama 3.11. Al poco publicaron la 3.11.2 por bugs iniciales, pero los cambios importantes son:
- Linux 5.4
- Soporte a Raspberry Pi 4
- Soporte inicial a GNOME y KDE
- Soporte a Vulkan
- MinGW-w64 y Rust disponibles
- Actualización genérica de paquetes
- Python 2 está obsoleto. Se han borrado la mayoría de paquetes relativos a Python 2 aunque algunos todavía quedan en esta versión.
- Lista de cambios de Alpine Linux 3.11
- Otra actualización más, Django 3.0, ha salido con la principal novedad el soporte a ASGI, que es el equivalente a WSGI pero en entornos asíncronos. Esto es un cambio interno principalmente.
- UNIX empieza a contar su tiempo interno desde el 1 de enero de 1970, una convención llamada UNIX Epoch, y que se usa en bastantes sitios. Pero en el sistema operativo OpenVMS no, se empieza a contar desde el 17 de noviembre de 1858. Los motivos son bastante interesantes y se pueden leer aquí.
- Bases de datos hay muchas, y de tipos diferentes (no solo de tablas relacionales va a vivir el mundo). En este sector hubo algo de movimiento con la web semántica, y se diseñaron bases de datos especiales para esto. Sin embargo, no acabaron de despegar y su uso es muy minoritario. TerminusDB es una base de datos nueva, hecha en Prolog y que intenta dar una vuelta a esto volviendo a abrazar RDF y todo lo que conlleva. Es uno de mis descubrimientos personales del año pasado y les deseo lo mejor. En mi opinión creo que el enfoque que adopta no es el mejor, aunque es práctico. Por un lado los documentos (siempre en JSON-LD) se gestionan con una sencilla API REST y por otro lado las consultas se realizan con WOQL en vez de SPARQL.
- Por último, acabamos con un enlace de sumo interés para aquellos que usen o vayan a usar PostgreSQL, y también recomendable a cualquier persona que toque SQL: Postgres Bits. Se trata de las diapositivas de una conferencia de Heroku sobre Postgres y nos cuenta 12 cosas que tiene Postgres que quizá no conozcamos. Empezamos por los WITH y los ARRAYs y acabando con UUIDs y HSTORE (el almacenamiento clave-valor de Postgres).
Para despedirnos del primer Teletexto vamos a poner una canción y también os pido que si habéis encontrado algo interesante, lo pongáis en los comentarios, y así el Teletexto será más interesante para todos.