Beaker, un navegador P2P para sitios descentralizados

Después de dos años de desarrollo, se anunció el primer lanzamiento significativo del navegador web experimental «Beaker 1.0», que destaca por su soporte integrado para el protocolo de comunicaciones Hypercore P2P.

Con este protocolo, se forma una red de entrega de contenido descentralizada, cuyos nodos son usuarios de navegadores. Dicha red permite alojar aplicaciones web que no requieren servidores.

El código del proyecto está escrito en JavaScript utilizando el motor Chromium y la plataforma Electron y se distribuye bajo la licencia MIT.

El protocolo Hypercore combina tecnologías blockchain y BitTorrent. Al igual que con BitTorrent, los visitantes descargan archivos del sitio y comienzan a participar en su distribución.

La principal diferencia con Hypercore es la capacidad de modificar archivos sin crear una nueva URL.

Para crear su sitio, solo necesita preparar el código HTML/JavaScript necesario, crear un entorno Hyperdrive y colocar un enlace a este entorno, al que se accede mediante la URL «hyper://».

Cuando abra este enlace, el contenido se descargará directamente del sistema del autor, después de lo cual el cargador podrá participar en su distribución a otros usuarios.

El protocolo Hypercore se basa en un registro que está disponible solo para agregar nuevos datos y no permite cambios en la información ya agregada.

Dichos registros se pueden distribuir rápidamente entre los participantes de la red en modo P2P, mientras que cada nodo puede descargar solo los fragmentos de interés en el registro y comenzar a participar en su distribución.

La integridad del registro se verifica mediante la estructura «Merkle Tree», en la que cada rama verifica todas las ramas y nodos subyacentes, gracias al hash conjunto (en forma de árbol) mediante la función hash BLAKE2b-256.

Teniendo el hash final, el usuario puede verificar la corrección de todo el historial de operaciones, así como la corrección de los estados pasados ​​de la base de datos.

Para crear sitios, el navegador tiene un editor de código integrado, herramientas para sincronizar directorios con el contenido del sitio, una terminal web (una consola de comandos para navegar por el entorno Hyperdrive) y una API especial para leer y descargar archivos.

Admite vincular varios entornos Hyperdrive, fusionar entornos, crear bifurcaciones, participar en la distribución de los entornos de otros usuarios.

Además de la creación de sitios descentralizados, áreas de aplicación de Beaker como el intercambio de datos privados (el acceso al recurso solo se puede obtener mediante un enlace informado en forma de hash), la organización de la capacitación en programación web (en el proceso de aprendizaje, puede limitarse a un navegador sin sistemas de servidor y herramientas adicionales), simplificando la interacción en los equipos de desarrollo web y probando prototipos de sitios (puede crear una bifurcación del sitio, realizar un cambio y compartir el resultado).

¿Como instalar Beaker 1.0 en Linux?

Para quienes estén interesados en poder instalar este navegador web en su distro, deben saber que el paquete para Linux está construido de momento en formato AppImage o para construirlo desde su código fuente.

En el primero de los dos casos, debemos descargar cualquier de los paquetes actuales. Esto lo hacemos desde el siguiente enlace.

Para el caso de Appimage como ejemplo tomaré la última versión 1.0 en estos momentos, está la descargamos con:

wget https://github.com/beakerbrowser/beaker/releases/download/1.0.0/Beaker.Browser-1.0.0.AppImage

Damos permisos de ejecución con:

sudo chmod +x Beaker.Browser-1.0.0.AppImage

Y ejecutamos con doble clic sobre el archivo o desde la terminal con:

./Beaker.Browser-1.0.0.AppImage

Ahora, para los que estén interesados en construir el navegador desde el código fuente, deben de contar con ibtool, m4, autoconf y automake.

Para instalar estas herramientas, por ejemplo en Debian, Ubuntu y cualquier derivado de estos:

sudo apt-get install libtool m4 make g ++ autoconf

En el caso de Fedora y derivados:

sudo dnf install libtool m4 make gcc-c ++ libXScrnSaver

Y finalmente para realizar la compilación del navegador, basta con teclear los siguientes comandos:

git clone https://github.com/beakerbrowser/beaker.git
cd beaker / scripts
npm install
npm run rebuild
npm start

Si quieres conocer más al respecto, puedes consultar el siguiente enlace.


from Linux Adictos https://ift.tt/2JEKElt
via IFTTT

Mesa 20.3.0 llega con un controlador v3dv para RPi 4 y mas

Mesa Drivers

Se acaba de anunciar el lanzamiento de la nueva versión de Mesa 20.3.0 y al igual que en versiones anteriores la primera versión de la rama tiene un estado experimental el cual después de la estabilización final del código, se lanzará la versión estable 20.3.1.

En Mesa 20.3 se implementó soporte completo para OpenGL 4.6 para GPU Intel (controladores i965, iris) y AMD (radeonsi), soporte OpenGL 4.5 para GPU AMD (r600), NVIDIA (nvc0) y llvmpipe, OpenGL 4.3 para virgl (virtual la GPU Virgil3D para QEMU/KVM), así como soporte para Vulkan 1.2 para tarjetas Intel y AMD, y Vulkan 1.0 para VideoCore VI (Raspberry Pi 4).

Principales novedades de Mesa 20.3.0

En esta nueva versión se incluye un controlador v3dv con soporte para el acelerador de gráficos VideoCore VI utilizado en las placas Raspberry Pi 4, Raspberry Pi 400 y Compute Module 4 basadas en el chip Broadcom BCM2711. Kronos reconoce que el controlador cumple totalmente con la especificación Vulkan 1.0.

El paquete incluye un nuevo controlador lavapipe con implementación de un rasterizador de software para la API de Vulkan (similar a llvmpipe, pero para Vulkan). La implementación del software se basa en duplicar las llamadas de la API de Vulkan a la API de Gallium.

El rendimiento y la funcionalidad del controlador Zink Gallium se han incrementado significativamente con la implementación de la API OpenGL además de Vulkan (el controlador le permite obtener OpenGL acelerado por hardware si hay controladores en el sistema que están limitados a admitir solo la API Vulkan).

Otro cambio que se destaca es en «ACO» en el que se ha agregado soporte para motores NGG (Geometría de próxima generación) cuando se trabaja con sombreadores de geometría. La función está implementada en el controlador RADV (para tarjetas AMD).

Para las GPU Intel Haswell, el controlador ANV agrega soporte para la extensión Transform Feedback Vulkan, que permite que el proyecto DXVK use la API Direct3D Stream Output, que es responsable de renderizar muchas superficies en los juegos.

Se agregó compatibilidad inicial para las tarjetas gráficas AMD Dimgrey Cavefish (NAVI 23) y Van Gogh APU (RDNA2) en el controlador RadeonSI.

De los demás cambios que se destacan: 

  • Los controladores Intel GPU OpenGL y Vulkan añaden soporte para la familia de procesadores Alder Lake (12.a generación).
  • Rendimiento gráfico optimizado en los chips Tiger Lake y Rocket Lake (algunos juegos y pruebas, como el Unreal Engine 4 Vulkan Demo, muestran una aceleración del 9-12%).
  • Se han agregado las configuraciones glx_extension_override e indirecto_gl_extension_override a driconf, con las que puede anular la lista de extensiones GLX disponibles.
  • Capa agregada para traducir la representación intermedia (IR) de los sombreadores NIR a la representación intermedia TGSI (Infraestructura de sombreado de gráficos de tungsteno).
  • El controlador Iris para las GPU Intel admite kernels OpenCL (MESA_SHADER_KERNEL) para descargar cálculos al lado de la GPU.
  • Se agregó soporte para la especificación OpenCL 1.2 al rastreador de estado de Clover con la implementación de OpenCL.
  • El controlador llvmpipe para el procesamiento de software de OpenGL proporciona soporte para OpenGL 4.5.

Finalmente si quieres conocer más al respecto, puedes consultar el siguiente enlace.

¿Cómo instalar los drivers de video Mesa en Linux?

Los paquetes de Mesa se encuentran en todas las distribuciones de Linux, por lo que su instalación puede realizarse ya sea descargando y compilando el código fuente (toda la información al respecto aquí) o de una forma relativamente sencilla, la cual depende de la disponibilidad dentro de los canales oficiales de tu distribución o de terceros.

Para los que son usuarios de Ubuntu, Linux Mint y derivados pueden añadir el siguiente repositorio en donde los controladores son actualizados de manera rápida.

sudo add-apt-repository ppa:kisak/kisak-mesa -y

Ahora vamos a actualizar nuestro listado de paquetes y repositorios con:

sudo apt update

Y finalmente podemos instalar los drivers con:

sudo apt upgrade

Para el caso de los que son usuarios de Arch Linux y derivados estos los instalamos con el siguiente comando:

sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl

Para quienes sean usuarios de Fedora 32 pueden utilizar este repositorio, por lo que deben de habilitar corp con:

sudo dnf copr enable grigorig/mesa-stable

sudo dnf update

Finalmente, para los que son usuarios de openSUSE, pueden instalar o actualizar tecleando:

sudo zypper in mesa

from Linux Adictos https://ift.tt/2KXOYfN
via IFTTT

¿Por qué puede ocurrir un Kernel Panic en Linux?

Kernel Panic Linux

Como bien sabes, el kernel panic (pánico en el núcleo), es un mensaje de error que se muestra por parte del kernel de un sistema operativo tipo Unix cuando ha ocurrido algo de lo que no se puede recuperar. Usualmente, estos mensajes aportan información de depuración que puede ser útil para saber de dónde viene el problema y que los desarrolladores puedan solventar estos problemas.

Si provienes del mundo de Microsoft Windows, es el equivalente a la famosa BSoD (Blue Screen of the Death), es decir, esos famoso pantallazos azules que suceden a veces en estos sistemas operativos cuando algo no va bien. Solo que en los entornos *nix, se les conoce como kernel panic…

Aunque muchos conoce bien lo que es un kernel panic, e incluso habrán sufrido alguno de ellos en algún momento, no todos conocen todas las posibles causas por las que se puede producir uno en el núcleo Linux de su distro favorita. O quizás, algunos no conocen todas las posibles causas…

Para que conozcas los motivos, aquí te dejo una lista con las causas más frecuentes por las que ocurre un kernel panic:

  • Pueden ocurrir cuando la imagen initramfs está corrupta. Este sistema usado durante el arranque es vital para el inicio, y si le ocurre algo puede generar un kernel panic.
  • También puede ocurrir cuando la initramfs no se ha creado de forma correcta para un kernel específico. Ten en cuenta que cada versión de kernel necesita de su propia initramfs. Si esto no es así, podrás obtener un kernel panic.
  • Otra causa podría ser que el kernel no esté correctamente instalado o no está soportado.
  • Si nada de lo anterior ocurre, también podría llegar un kernel panic debido a parches o actualizaciones recientes que tengan algún tipo de fallo.
  • Otra posibilidad es cuando un módulo ha sido instalado desde la red u otra fuente, pero la imagen initrd no ha sido correctamente creada con éste módulo instalado.
  • Cuando se pretende leer una dirección de memoria inválida o no permitida. Sean los motivos que sean…
  • Un problema con el hardware también podría generar un kernel panic. O si falta algún módulo o controlador necesario para ciertos componentes esenciales.
  • Ciertas acciones de explotación de vulnerabilidades de kernel o sus controladores también pueden generarlo al comprometer la integridad del sistema.

from Linux Adictos https://ift.tt/39JdCuU
via IFTTT

Raspberry Pi OS de diciembre de 2020 llega con Chromium 84, mejoras en accesibilidad y nuevas opciones de hardware

Raspberry Pi OS de diciembre de 2020

Después del lanzamiento de este verano en el que una de las novedades más destacadas era la introducción de Linux 5.4, ya tenemos nueva versión de Raspberry Pi OS. Para los despistados o los que lean por primera vez sobre este sistema operativo, recordar que es el que anteriormente se conocía como Raspbian, nombre que provenía de unir en una misma palabra Raspberry, la marca de la compañía, y Debian, el sistema operativo en el que se basa.

Por lo que leemos en la nota de su lanzamiento, parece que llega sin novedades realmente destacadas, o esa es la impresión que se lleva un usuario que disfruta mucho más de Manjaro en su versión KDE con un Plasma mucho más vistoso y completo. Pero esto no significa que no introduzca novedades, empezando por un Chromium 84 que, entre otras cosas, mejora la calidad del vídeo en páginas como YouTube.

Novedades de la edición de diciembre de 2020 de Raspberry Pi OS

  • Chromium 84, lo que mejora la reproducción de vídeos de servicios como YouTube, Google Meet, Microsoft Teams o Zoom.
  • A partir de ahora, Raspberry Pi OS pasa a usar PulseAudio como servidor de sonido.
  • Relacionado con lo anterior, ahora hay un cambio en el selector de sonido en el que la opción del menú aparece en la parte inferior de perfiles del dispositivo.
  • Mejoras al conectarse y configurar impresoras, con CUPS y system-config-printer instalados por defecto.
  • El soporte para Orca, el lector de pantallas de accesibilidad, ha sido mejorado en aplicaciones como la de configuración y apariencia. Además, el sonido del lector ha mejorado gracias al paso a PulseAudio.
  • Se han añadido opciones a la herramienta de configuración, como la pestaña Sistema desde la que podremos configurar el LED que aparecen en equipos como el Raspberry Pi 400.

Los usuarios interesado en instalar Raspberry Pi OS, pueden descargar la nueva imagen desde este enlace. Los usuarios existentes pueden actualizar desde el sistema operativo con el comando sudo apt full-upgrade.

from Linux Adictos https://ift.tt/36Ect6a
via IFTTT

Pantalla flexible a un precio más barato: Samsung prepara el Galaxy Fold Lite, según UBI Research

Pantalla flexible a un precio más barato: Samsung prepara el Galaxy Fold Lite, según UBI Research

En las últimas semanas ha sido habitual la noticia que relacionaba la familia Note con los móviles plegables de Samsung. El anteriormente denominado como phablet tiene, o eso parece, marcado en negro su destino para ser fagocitado por móviles con pantalla flexible. Y eso cobra sentido si le hacemos caso a la información de la que se hacen eco en The Elec.

El medio afirma que Samsung está preparando no ni dos teléfonos con pantalla plegable. De cara al año 2021 que estamos a punto de estrenar Samsung tiene en mente lanzar el Galaxy Z Flip 2 y el Galaxy Z Fold 3 como reemplazo para sus actuales modelos. Teléfonos que se verían acompañados por el Galaxy Z Fold Lite. Ya ha llovido desde la llegada del Galaxy Fold original Continue reading

83 ofertas Google Play: descarga estas aplicaciones gratis y con descuento antes de que vuelen

83 ofertas Google Play: descarga estas aplicaciones gratis y con descuento antes de que vuelen

Menuda alegría, ya tenemos ente nosotros el primer viernes de diciembre. Queda poco para acabar este 2020, eso ya es motivo de celebración. Pero, antes de saber si todo lo malo quedará atrás con el fin de año, toca alegrarnos con todas las aplicaciones gratis y en oferta que hay disponibles en la Google Play Store. ¿Quieres conocer las mejores? No hay problema, las hemos seleccionado personalmente para ti.


Continue reading