¿Qué son los NFT?

Una nueva revolución del arte digital. Estas iniciales significan «ficha no fungible» y provienen del inglés Non-Fungible Tokens. Se trata de una tecnología que permite la creación de un certificado digital que asegura la autenticidad de cualquier elemento como una canción, un tweet, un archivo de imagen, una obra de arte digital o cualquier elemento físico, entre muchas otras cosas.

https://graffica.info/que-son-los-nft-la-nueva-revolucion-del-arte-digital/

¿Qué es la Ingeniería de Servicios?

Empresas y organizaciones transitan de modelos de negocio basados en la comercialización de productos a modelos de negocio basados en la provisión de servicios y el sector IT es probablemente uno de los más claros exponentes de esta tendencia en los últimos años. Históricamente, el ejemplo más referenciado ha sido el de IBM y su transformación de vendedor de hardware a desarrollador y proveedor de soluciones/servicios, pero es la práctica totalidad del sector quien está recorriendo este camino desde hace tiempo.

Esperanza Marcos habla aquí de la ingeniería de servicios:

10 herramientas de análisis de datos de código abierto

Para adelantarse hay que tomar decisiones informadas, aprovechar las oportunidades y detectar las ineficiencias del negocio.

El análisis de datos se ha convertido en norma. Tanto, que está lo suficientemente difundido como para disponer de herramientas de análisis de datos de código abierto y gratuitas.

https://rigorousthemes.com/blog/best-open-source-data-analytics-tools/

mdBook para crear libros usando archivos Markdown

mdBook permite crear documentación estructurada en forma de libro para la web usando archivos Markdown. Sirva de ejemplo la propia guía de mdBook.

Puede instalarse descargando el binario de la aplicación, o directamente con Cargo (el administrador de paquetes de Rust) para añadir mdbook a las herramientas de cargo:

$ cargo install mdbook

GhostCell, separando permisos de los datos en Rust

El lenguaje Rust ofrece un enfoque prometedor para la programación de sistemas seguros. Un valor puede ser un alias o puede ser mutable, pero no ambas cosas al mismo tiempo.

Pero implementar estructuras de datos basadas en punteros con acceso compartido, como grafos o listas doblemente enlazadas, requiere poder mutar estados que son alias. Para admitir tales estructuras de datos Rust proporciona una serie de APIs que ofrecen la denominada mutabilidad interior: la capacidad de mutar datos usando métodos sobre una referencia compartida. Desafortunadamente, las APIs existentes sacrifican la flexibilidad, el acceso concurrente y/o el rendimiento a cambio de la seguridad.

Este artículo académico propone una API llamada GhostCell que separa de forma segura los permisos de los datos. La propuesta se acompaña de su implementación y ejemplos y de comparativas de rendimiento con otras APIs.

Sonic, indexar textos y documentos con Rust

Sonic es un software de búsqueda rápido y liviano. Una alternativa simple a los pesados ​​y llenos de funciones productos como ElasticSearch.

Normalizar las consultas de búsqueda en lenguaje natural, autocompleta y proporciona resultados relevantes.

Sonic es un índice de IDs, en lugar de un índice de documentos; cuando se consulta, devuelve un ID que luego se puede usar para hacer referencia a los documentos coincidentes en una base de datos externa.

https://crates.io/crates/sonic-server

Hablando de sitios web estáticos

Zola es un generador de sitio estático rápido en un solo binario con todo integrado. Documentación disponible en el sitio web o en la carpeta docs/content del repositorio.

Otro buscador rapidísimo con Rust para sitios estáticos

Stork indexa el contenido estático y crea un archivo que se puede cargar en el servidor web. Y proporciona una interfaz Javascript + WebAssembly para buscar en ese archivo de índice.

MeiliSearch es un motor …

MeiliSearch es un motor de búsqueda rápido, de código abierto. Tanto la búsqueda como la indexación son personalizables. Las características como la tolerancia a errores tipográficos, los filtros y los sinónimos se proporcionan de forma inmediata (aunque por ahora no está disponible en español). Más información en la documentación y en el crate para usar desde Rust.

Arrays, vectores y slices en Rust

Debido al compromiso de Rust con la seguridad en el acceso a memoria, existen algunas diferencias en el uso de arrays y vectores respecto a otros lenguajes inseguros.

Los slices, por otro lado, son un concepto nuevo, aunque muy útil.

https://hashrust.com/blog/arrays-vectors-and-slices-in-rust/