Databricks presenta Delta Sharing, un protocolo open source para compartir datos de forma segura

Databricks el inventor y mantenedor de Apache Spark, presentó varias innovaciones para su Unified Analytics Platform en su conferencia de usuarios Data + AI Summit 2021, entre las cuales destaca el lanzamiento de un nuevo proyecto de código abierto llamado «Delta Sharing» que proporciona un protocolo abierto para compartir datos de forma segura entre organizaciones en tiempo real, independientemente de la plataforma en la que residan los datos.

Delta Sharing se incluye dentro del proyecto Delta Lake, una capa de almacenamiento de tablas que la compañía lanzó a código abierto a fines de 2019. La plataforma ya ha obtenido el apoyo de un amplio conjunto de proveedores de datos, incluidos Nasdaq, Amazon Web Services, Microsoft, Google y Tableau Software.

El intercambio de datos se ha vuelto fundamental en la economía moderna, ya que las empresas buscan intercambiar datos de forma segura con sus clientes, proveedores y socios. Por ejemplo, un minorista puede querer publicar datos de ventas para sus proveedores en tiempo real, o un proveedor puede querer compartir el inventario en tiempo real. Pero hasta ahora, el intercambio de datos ha sido muy limitado porque las soluciones de intercambio están vinculadas a un solo proveedor. Esto crea fricciones tanto para los proveedores de datos como para los consumidores, que naturalmente ejecutan diferentes plataformas.

Hoy, lanzamos un nuevo proyecto de código abierto que simplifica el intercambio entre organizaciones: Delta Sharing , un protocolo abierto para el intercambio seguro en tiempo real de grandes conjuntos de datos, que permite el intercambio seguro de datos entre productos por primera vez. Estamos desarrollando Delta Sharing con socios de los principales proveedores de software y datos del mundo.

Databricks dijo que espera abordar la ineficiencia de los procesos a menudo manuales necesarios para que las organizaciones intercambien datos con clientes, socios y proveedores. Históricamente, los productos para compartir datos han estado vinculados a un solo proveedor o producto comercial, lo que limita la colaboración entre organizaciones que utilizan diferentes plataformas.

“La principal forma en que las empresas han compartido con otros es atravesando un proceso engorroso o utilizando un sistema existente rígido que todos deben usar”, dijo Arsalan Tavakoli (en la foto), cofundador y vicepresidente senior de ingeniería de campo en Databricks.

Unir varias fuentes de datos también es una tarea ardua. “No se puede simplemente dar acceso a todos”, dijo. “Quieres controles de acceso, auditoría y control de versiones. No hay forma de hacer eso hoy «.

Delta Sharing limita la dependencia del proveedor y permite un conjunto de casos de uso más amplio y diverso de lo que ha sido posible anteriormente, dijo la compañía. Unity Catalog que se puede utilizar en SQL, herramientas de análisis visual y lenguajes de programación como Python y R. Delta Sharing también permite a las organizaciones compartir conjuntos de datos existentes a gran escala en Apache Parquet y Formatos de Delta Lake en tiempo real sin necesidad de copias.

Delta Sharing es el quinto gran proyecto de código abierto lanzado por Databricks, después de Apache Spark, Delta Lake, MLflow para aprendizaje automático y Koalas, que implementa la interfaz del programa de aplicación pandas DataFrame sobre Spark. El proyecto está siendo donado a la Fundación Linux.

Además Databricks tambien destaco a «Unity Catalog« un catálogo de datos estandarizado y que es compatible con «Delta Sharing». Unity Catalog cuenta con una nueva interfaz que facilitará el descubrimiento y la gestión de todas las bases de datos de una empresa, con una vista completa de los datos en las nubes y los catálogos existentes, por supuesto en la plataforma Lakehouse de Databricks.

Unity Catalog ofrece un único modelo de seguridad, basado en ANSI SQL, para agilizar la implementación y estandarizar la gobernanza en las nubes. La herramienta también se puede integrar en catálogos de datos existentes de Alation, Collibra, Privacera e Immuta, para que el cliente respectivo pueda construir sobre el existente y establecer un modelo de gobernanza centralizado y a prueba de futuro sin altos costos de migración.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

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

Un bug no detectado de hace 7 años permite escalar privilegios con polkit

Kevin Backhouse (un investigador de seguridad) compartió hace pocos dias en el blog de GitHub la nota de que había encontrado un error en el servicio de polkit asociado con systemd (un sistema común de Linux y un componente de administrador de servicios), con el cual la vulnerabilidad de hace siete años que permitía poder realizar una escalada de privilegios que ha estado al acecho en varias distribuciones de Linux y la cual fue parcheada la semana pasada en una divulgación coordinada.

Polkit es un kit de herramientas a nivel de aplicación para definir y manejar la política que permite que los procesos sin privilegios hablen con los procesos privilegiados, se instala de forma predeterminada en varias distribuciones de Linux. La vulnerabilidad se introdujo en la versión 0.113 hace siete años (commit bfa5036 ) y se corrigió el 3 de junio después de su reciente divulgación por el investigador de seguridad Kevin Backhouse.

Como miembro del Laboratorio de seguridad de GitHub , mi trabajo es ayudar a mejorar la seguridad del software de código abierto mediante la búsqueda y notificación de vulnerabilidades. Hace unas semanas, encontré una vulnerabilidad de escalada de privilegios en polkit. Coordiné la divulgación de la vulnerabilidad con los mantenedores de polkit y con el equipo de seguridad de Red Hat. Se dio a conocer públicamente, la corrección se lanzó el 3 de junio de 2021 y se le asignó CVE-2021-3560

«Cada sistema Linux que usa una versión vulnerable de polkit está potencialmente expuesto a ataques que explotan la falla CVE-2021-3560», comenta Backhouse, además dice que la falla es sorprendentemente fácil de explotar, ya que solo requirie de unos pocos comandos usando herramientas de terminal estándar como bash, kill y dbus-send.

«La vulnerabilidad se activa al iniciar un dbus-sendcomando, pero matándolo mientras polkit todavía está procesando la solicitud», explicó Backhouse.

Backhouse publicó un video PoC de un ataque que explota esta vulnerabilidad demostrando que es fácil de activar.

“La vulnerabilidad permite que un usuario local sin privilegios obtenga un shell root en el sistema. Es fácil de explotar con algunas herramientas de línea de comandos estándar, como puede ver en este breve video «escribió el experto en una publicación de blog.

Al matar dbus-send (un comando de comunicación entre procesos), en medio de una solicitud de autenticación provoca un error que surge de polkit que solicita el UID de una conexión que ya no existe (porque la conexión fue eliminada).

«De hecho, polkit maneja mal el error de una manera particularmente desafortunada: en lugar de rechazar la solicitud, la trata como si procediera de un proceso con UID 0», explica Backhouse. «En otras palabras, autoriza inmediatamente la solicitud porque cree que la solicitud proviene de un proceso raíz».

Esto no sucede todo el tiempo, porque la consulta de UID de polkit al se dbus-daemonproduce varias veces en diferentes rutas de código. Por lo general, esas rutas de código manejan el error correctamente, dijo Backhouse, pero una ruta de código es vulnerable, y si la desconexión ocurre cuando esa ruta de código está activa, es entonces cuando ocurre la elevación de privilegios. Todo es cuestión de tiempo, que varía de formas impredecibles porque están involucrados múltiples procesos.

Además, el investigador publicó la siguiente tabla que contiene la lista de distribuciones actualmente vulnerables:

DISTRIBUCIÓN ¿VULNERABLE?
RHEL 7 No
RHEL 8
Fedora 20 (o anterior) No
Fedora 21 (o posterior)
Debian 10 (“buster”) No
Debian testing
Ubuntu 18.04 No
Ubuntu 20.04

Las distribuciones de Linux que tienen instalada la versión 0.113 o posterior de polkit, como Debian (rama inestable), RHEL 8, Fedora 21 y superior y Ubuntu 20.04, se ven afectados.

La naturaleza intermitente del error, especula Backhouse, es la razón por la que no se detectó durante siete años.

«CVE-2021-3560 permite que un atacante local sin privilegios obtenga privilegios de root», dijo Backhouse. «Es muy simple y rápido de explotar, por lo que es importante que actualice sus instalaciones de Linux lo antes posible».

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/3gsoyPC
via IFTTT

Las mejores apps To Do List para el escritorio Linux

To Do List

Si eres de los que les gusta mantener un orden para el día a día, para el trabajo o los estudios y que no se olvide hacer ninguna tarea o cita, entonces te encantará conocer algunas de las mejores apps tipo To Do List que están disponibles de forma nativa para el escritorio Linux.

Estas apps han ido mejorando considerablemente, y ya no son simples agendas o listas con tareas que te quedan por hacer. También han ido agregando funciones de calendario, temporizadores, notificaciones, e incluso algunas utilidades para ayudarte a conseguir tus objetivos y ser mucho más eficiente, mejorando la productividad.

Algunas de las apps To Do List recomendables para el escritorio GNU/Linux (algunas están disponibles también en versión web y para dispositivos móviles) son:

  • Joplin: es una app To Do List gratuita y de código abierto que puede trabajar offline. Además, puedes usarla también como web, ene l terminal, y en dispositivos móviles, sincronizando en todas ellas. Permite también geolocalización, agregar archivos, soporta ficheros Enex (Evernote) y se pueden instalar plugins.
  • Todoist: no es libre, pero es freemium. Con ella podrás organizar tareas para diferentes usuarios, gestionar colaboraciones de grupo, funciones para monitorizar la productividad, informes de progreso, y copia de seguridad en la nube. Todo desde una bonita, moderna y minimalista UI.
  • Planner: es una app muy robusta, gratuita y de código abierto. Tiene una sencilla y moderna interfaz gráfica desde la que podrás visualizar eventos, planificar tu día, organizar las tareas en secciones, mostrar indicadores de progreso, programar recordatorios, etc. Además, trabaja offline y tiene modo oscuro.
  • Zenkit ToDo: otra versión freemium de To Do List para mantener tus tareas organizadas, así como tus citas, notas, eventos, agregar notas, listas de compra, herramientas para trabajos colaborativos, compartir ficheros, etc.
  • Everdo: es una app multiplataforma y gratuita tipo GTD (Getting Things Done), un conocido método para mejorar la productividad. Está diseñada para ser muy fácil de usar y permite usar etiquetas, áreas, contextos, proyectos, gestionar el tiempo dedicado, trabajar offline, etc. Todo gestionado desde una bonita y minimalista interfaz.
  • Todo.txt: es un simple editor de texto plano para escribir tus tareas. Tan solo tendrás que escribir ir escribiendo lo que quieres recordar. Trabaja con proyectos, contextos, fechas límite y prioridades. Es de código abierto y gratuita, y es perfecta para los que buscan algo muy básico. Si deseas una GUI, tienes Todour, que funciona como interfaz para Todo.txt.
  • GNOME To Do List: es la app diseñada bajo el proyecto GNOME con este fin. Está diseñada para ser intuitiva y poderosa, pudiendo seguir tu flujo de trabajo, programar tareas, definir su duración, intervalos de descanso, etc.
  • Task Coach: app To Do List gratuita y de código abierto disponible para múltiples plataformas. Es un sencillo gestor de tareas con capacidad de agregar notas, ordenar por categorías, etc.
  • Super Productivity: es una app To Do List muy interesante para los desarrolladores, ya que está pensada para integrarse con GitLab, GitHub y Jira. Con ella podrás planificar, seguir tareas, crear horarios, etc. Además, respeta tu privacidad, ya que no implica ningún registro.

from Linux Adictos https://ift.tt/3gwPnSI
via IFTTT

Green Software Foundation, una fundación creada con el fin de producir menos emisiones de carbono en el desarrollo de software

Microsoft, GitHub, Accenture y Linux Foundation han unido fuerzas para lanzar la «Green Software Foundation«, un organismo que tiene como finalidad establecer estándares y mejores prácticas para crear «software verde», es decir código diseñado para desperdiciar menos energía y producir menos emisiones.

Además fomentar su creación a través del código abierto y apoyar la investigación académica en el área, así como fomentar una comunidad de campeones del software verde.

Y es que a medida que el mundo se esfuerza por resolver la urgente crisis del carbono, más empresas se están comprometiendo a reducir el impacto ambiental de este. Es por ello que Microsoft, GitHub, Accenture, ThoughtWorks y la Fundación Linux se han unido para lanzar Green Software Foundation, una organización sin fines de lucro encargada de poner la sostenibilidad en el corazón de la ingeniería de software.

El anuncio fue realizado por Green Software Foundation (GSF) hace pocos dias en el sitio web de la organización:

“La Green Software Foundation nació de un deseo mutuo y la necesidad de colaboración dentro de la industria del software. Se anima a las organizaciones que comparten un compromiso con la sostenibilidad y están interesadas en los principios del desarrollo de software verde a unirse a la Fundación para contribuir al desarrollo del campo de la ingeniería de software verde, contribuir a los estándares de la industria y trabajar juntos para reducir las emisiones de carbono. ”

Según los funcionarios de la asociación, GSF es una organización sin fines de lucro cuya misión es crear un ecosistema confiable de personas, estándares, herramientas y mejores prácticas para crear software ecológico.

Las empresas afirman que la Green Software Foundation se creó a partir de un deseo mutuo y la necesidad de colaborar en toda la industria del software. La fundación tiene como objetivo ayudar a la industria del software a contribuir a los objetivos más amplios del sector de la tecnología de la información y las comunicaciones para reducir las emisiones de gases de efecto invernadero en un 45% para 2030, en línea con el Acuerdo Climático de París.

A principios de este año, precisamente en febrero, IBM y una docena de otras empresas iniciaron una iniciativa similar. De hecho, IBM y una docena de otras empresas se convierten en miembros fundadores del MIT Climate and Sustainability Consortium (MCSC). Juntos, su misión será acelerar la implementación, a escala global, de soluciones para enfrentar la amenaza del cambio climático.

Y es que los centros de datos de todo el mundo representan el 1% de la demanda mundial de electricidad y se prevé que consuman del 3 al 8% en la próxima década, por lo que el desarrollo de software ecológico es una prioridad importante.

Finalmente, dentro de los objetivos de la Green Software Foundation, se mencionan los siguientes:

  • Establecer estándares de la industria para el software ecológico: la fundación creará y publicará estándares, modelos y prácticas ecológicas de software ecológico en diversas disciplinas informáticas y campos de la tecnología. El grupo fomentará la adopción voluntaria y ayudará a orientar la política del gobierno hacia estos estándares para un enfoque consistente para medir y reportar las emisiones de software ecológico.
  • Acelerar la innovación: para desarrollar el sector del software verde, debemos fomentar la creación de proyectos confiables de código abierto y datos abiertos que apoyen la creación de aplicaciones de software verde. La fundación trabajará junto con sus socios sin fines de lucro y la academia para apoyar la investigación de software ecológico.
  • Sensibilizar y desarrollar la promoción: si queremos que las empresas creen aplicaciones más ecológicas, necesitan personas que sepan cómo crearlas. Como tal, una de nuestras principales misiones es fomentar la adopción generalizada de software verde en la industria a través de programas de embajadores, capacitación y educación que conduzcan a la certificación y eventos destinados a facilitar el crecimiento del software verde.

Se anima a las organizaciones con un compromiso compartido con la sostenibilidad y un interés en el desarrollo de software verde a unirse a la fundación para ayudar a hacer crecer el campo de la ingeniería de software verde, crear estándares para toda la industria y trabajar juntos para reducir las emisiones de carbono del software.

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

from Linux Adictos https://ift.tt/3wqcmWo
via IFTTT

Ya fue liberada la primer RC de Rocky Linux 8.4

La Rocky Enterprise Software Foundation (RESF) dio a conocer la liberación de la primera versión candidata (RC) de Rocky Linux 8.4 la cual llega después de pocos dias de la versión 8.3 RC. Y es que en esta nueva versión liberada se han realizado diversas correcciones, optimizaciones y sobre todo se ha mejorado la integridad del sistema.

Pese a esto, es importante señalar que actualmente la distribución no es adecuada para el uso diario, ya que aún existen diversos problemas y sobre todo aún puede haber algunos BUGs que no se hayan detectado. Es por ello que este tipo de liberaciones son meramente para pruebas y para quienes estén interesados en participar en la detección de errores, puedan informar los problemas encontrados directamente en los foros de Rocky Linux.

Aun que a raíz del anuncio de la liberación de estas RC en estos dias, la Fundación RESF, dirigida por el cofundador de CentOS, Gregory Kurtzer, explica que lo que comenzó en un hilo de comentarios en un blog de Red Hat en diciembre de 2020 se ha convertido en una comunidad de más de diez mil personas en cuestión de días.

A partir de ahí, los equipos crecieron en torno a la infraestructura, la marca, el sitio web, el desarrollo, los grupos de intereses especiales y más. Hasta febrero de 2021, se habían registrado más de 80 millones de visitas en varias plataformas de redes sociales y sitios de noticias. Y ahora, cuatro meses después, tenemos un verdadero sistema operativo de comunidad empresarial abierta. Más que eso, tenemos una comunidad, que va mucho más allá del marco de una simple distribución de Linux.

Sobre Rocky Linux

Para quienes aún desconocen del como nació esta distribución de Linux debe saber que a fines del año pasado, Red Hat decidió que sus inversiones previamente destinadas a respaldar CentOS Linux se redirigirían a CentOS Stream durante el año 2021.

En otras palabras, Red Hat ya no se comprometió a admitir CentOS después de 2021. Asimismo, el mantenimiento de CentOS Linux, que se proporcionaría hasta el 31 de mayo de 2029, fue acercado por Red Hat al 31 de diciembre de 2021. Como otros Con esta decisión, el nuevo proyecto CentOS Stream se colocó en sentido ascendente de RHEL y, al mismo tiempo, se eliminó CentOS Linux, que estaba en sentido descendente de RHEL.

Al ver abiertamente el abandono de CentOS por parte de Red Hat, Gregory Kurtzer, cofundador de CentOS, lanzó el proyecto de Rocky Linux con el cual demuestra que la distribución CentOS no está muerta y con el cual además varios grandes nombres en la industria de la tecnología como Amazon Web Services, GitLab, MontaVista, OpenDrives y CIQ son parte del equipo que apoya a Rocky Linux en recursos, finanzas, software e infraestructura.

Sin embargo, aunque después del primer RC de Rocky Linux (8.3) se marcara un hito importante para el proyecto, se demostro que todavía quedaba mucho por hacer.

Con ello la Fundación RESF reconoció esto y menciono que solo era el comienzo del proceso de desarrollo sostenible de un sistema operativo empresarial abierto diseñado por la comunidad y para la comunidad.

Principales novedades de Rocky Linux 8.4 RC1

En Rocky Linux 8.4 RC1 se menciona que se ha integrado una nueva implementación del controlador de memoria slab para la tecnología de grupos de control. Con ello el controlador de memoria de slab mejora la utilización y permite cambiar la contabilidad de la memoria del nivel de la página al nivel del objeto. Como resultado, se puede observar una caída significativa en la huella de memoria total del kernel y efectos positivos sobre la fragmentación de la memoria.

Además, se menciona que la VPN IPsec proporcionada por Libreswan ahora admite encapsulación TCP y etiquetas de seguridad para IKEv2 y que los paquetes scap-security-guide se han reubicado a la versión 0.1.54 y OpenSCAP se ha reubicado a la versión 1.3.4.

Tambien se destacan los nuevos módulos añadidos de:

  • Python 3.9
  • SWIG 4.0
  • Subversion 1.14
  • Redis 6
  • PostgreSQL 13
  • MariaDB 10.5

Finalmente, tambien se destaca que el marco fapolicyd ahora proporciona verificación de integridad y el complemento RPM ahora registra cualquier actualización del sistema que sea manejada por YUM o el administrador de paquetes RPM.

Si quieres conocer más al respecto sobre esta nueva versión u obtener la imagen iso del sistema, puedes hacerlo desde el siguiente enlace.

from Linux Adictos https://ift.tt/3vsJ3kJ
via IFTTT

Guido van Rossum dice que Python 4.0 posiblemente nunca llegue

Guido van Rossum (el creador del lenguaje de programación Python), comento hace pocos dias en una entrevista que era muy difícil que Python 4.0 llegue a ver la luz del día, ya que actualmente el lenguaje de programación pasa por un problema bastante difícil que es la migración de Python 2.0 a Python 3.0,

También compartió sus pensamientos sobre otros lenguajes, como Rust, Go, Julia y TypeScript. Guido cree que Rust es un lenguaje interesante, que resuelve casi a la perfección los cuellos de botella en la gestión de la memoria. Agregó que Go y Julia comparten grandes similitudes con su creación y que el equipo de desarrollo de Python aprende y se inspira en varias características implementadas en TypeScript.

Guido van Rossum y los miembros del equipo de desarrollo de Python, mencionan que no estaban exactamente entusiasmados con la idea de Python 4, habiendo aprendido algunas lecciones valiosas durante la transición de Python 2 a Python 3.

“No estoy entusiasmado con la idea de Python 4 y nadie en el equipo de desarrollo central lo está realmente, por lo que probablemente nunca habrá un 4.0 y continuaremos hasta el 3.33, al menos. Hemos aprendido nuestra lección de Python 3 vs 2, por lo que es casi tabú hablar de Python 4 en serio. «.

Tras jubilarse en 2019, Guido van Rossum volvió al negocio en noviembre de 2020 con un nuevo puesto en Microsoft y en Twitter comento que trabajará para hacer que el uso de Python sea aún mejor. No solo estará en Windows, sino en todas las plataformas, lo que debería ayudar a que sea más atractivo y competitivo. De hecho, durante la última década, Python ha estado compitiendo con lenguajes más jóvenes considerados más modernos por sus creadores y su comunidad.

Para Guido, Rust es un lenguaje de programación «excelente» que merece todo el entusiasmo hacia él:

“Suena como un gran lenguaje, para algunas cosas. Rust realmente mejora C++ en un área en particular: es mucho más difícil pasar por alto los controles del compilador. Y, por supuesto, soluciona el problema de la asignación de memoria de una forma casi perfecta. Si escribió lo mismo en C++, no podría estar tan seguro, en comparación con Rust, de haber obtenido toda la asignación de memoria y el manejo de la memoria correctamente. Entonces Rust es un lenguaje interesante ”, dijo.

Además, en comparación con C++, Rust es un recién llegado al mundo de la programación y muchos desarrolladores son reacios a interesarse por él. Sin embargo, los principales proyectos de la industria han comenzado a adoptarlo en los últimos años.

Y tal es el ejemplo de la comunidad de Linux que desde hace ya un tiempo ha anunciado que ha comenzado a desarrollar partes del kernel en Rust.

Por la parte de Microsoft, este presentó su proyecto Rust para Windows el año pasado y está diseñado para permitir a los programadores un fácil acceso a las API de Windows al desarrollar aplicaciones Rust en Windows. Facebook, Amazon, Apple, Microsoft y otros actores importantes de la industria han anunciado recientemente que están contratando desarrolladores de Rust.

Finalmente en cuanto a TypeScript, el creador de Python cree que:

“TypeScript es un gran lenguaje. Es posible que haya notado que en los últimos seis o siete años hemos agregado escritura estática opcional a Python, también conocida como escritura progresiva ”, dijo.

“No estaba realmente al tanto de TypeScript cuando comenzamos este proyecto, así que no puedo decir que el lenguaje nos inspiró para empezar. TypeScript, porque se subió al tren de JavaScript, y porque Anders es un tipo muy inteligente, TypeScript hizo algunas cosas que Python todavía está esperando entender. Así que hoy definitivamente estamos buscando ejemplos en TypeScript. Tenemos un SIG de mecanografía donde discutimos las extensiones de la sintaxis y la semántica de la mecanografía y el sistema de tipos en general para Python ”, agregó.

Guido continuó diciendo que JavaScript está más cerca de Python de lo que piensas y que el equipo de desarrollo de Python se inspira mucho en las mejoras realizadas por TypeScript.

“A veces se nos ocurren nuevas funciones porque sabemos que algunas funciones también faltaban inicialmente en TypeScript, luego se agregaron a TypeScript en función de la demanda del usuario y [se hicieron] muy populares en TypeScript. Y ahora podemos ver que estamos en la misma situación ”, dijo.

“Porque JavaScript y Python son relativamente similares. Mucho más que Python y, digamos, C++ o Rust o Java. Así que aprendemos de TypeScript, y de vez en cuando, de mis conversaciones con Anders, parece que TypeScript también aprende de Python, al igual que JavaScript aprendió de Python en algunas áreas ”, concluyó Guido. Anders Hejlsberg es un programador danés que trabaja en Microsoft y uno de los grandes arquitectos de TypeScript.

from Linux Adictos https://ift.tt/3vkOeD9
via IFTTT

Guido van Rossum dice que Python 4.0 posiblemente nunca llegue

Guido van Rossum (el creador del lenguaje de programación Python), comento hace pocos dias en una entrevista que era muy difícil que Python 4.0 llegue a ver la luz del día, ya que actualmente el lenguaje de programación pasa por un problema bastante difícil que es la migración de Python 2.0 a Python 3.0,

También compartió sus pensamientos sobre otros lenguajes, como Rust, Go, Julia y TypeScript. Guido cree que Rust es un lenguaje interesante, que resuelve casi a la perfección los cuellos de botella en la gestión de la memoria. Agregó que Go y Julia comparten grandes similitudes con su creación y que el equipo de desarrollo de Python aprende y se inspira en varias características implementadas en TypeScript.

Guido van Rossum y los miembros del equipo de desarrollo de Python, mencionan que no estaban exactamente entusiasmados con la idea de Python 4, habiendo aprendido algunas lecciones valiosas durante la transición de Python 2 a Python 3.

“No estoy entusiasmado con la idea de Python 4 y nadie en el equipo de desarrollo central lo está realmente, por lo que probablemente nunca habrá un 4.0 y continuaremos hasta el 3.33, al menos. Hemos aprendido nuestra lección de Python 3 vs 2, por lo que es casi tabú hablar de Python 4 en serio. «.

Tras jubilarse en 2019, Guido van Rossum volvió al negocio en noviembre de 2020 con un nuevo puesto en Microsoft y en Twitter comento que trabajará para hacer que el uso de Python sea aún mejor. No solo estará en Windows, sino en todas las plataformas, lo que debería ayudar a que sea más atractivo y competitivo. De hecho, durante la última década, Python ha estado compitiendo con lenguajes más jóvenes considerados más modernos por sus creadores y su comunidad.

Para Guido, Rust es un lenguaje de programación «excelente» que merece todo el entusiasmo hacia él:

“Suena como un gran lenguaje, para algunas cosas. Rust realmente mejora C++ en un área en particular: es mucho más difícil pasar por alto los controles del compilador. Y, por supuesto, soluciona el problema de la asignación de memoria de una forma casi perfecta. Si escribió lo mismo en C++, no podría estar tan seguro, en comparación con Rust, de haber obtenido toda la asignación de memoria y el manejo de la memoria correctamente. Entonces Rust es un lenguaje interesante ”, dijo.

Además, en comparación con C++, Rust es un recién llegado al mundo de la programación y muchos desarrolladores son reacios a interesarse por él. Sin embargo, los principales proyectos de la industria han comenzado a adoptarlo en los últimos años.

Y tal es el ejemplo de la comunidad de Linux que desde hace ya un tiempo ha anunciado que ha comenzado a desarrollar partes del kernel en Rust.

Por la parte de Microsoft, este presentó su proyecto Rust para Windows el año pasado y está diseñado para permitir a los programadores un fácil acceso a las API de Windows al desarrollar aplicaciones Rust en Windows. Facebook, Amazon, Apple, Microsoft y otros actores importantes de la industria han anunciado recientemente que están contratando desarrolladores de Rust.

Finalmente en cuanto a TypeScript, el creador de Python cree que:

“TypeScript es un gran lenguaje. Es posible que haya notado que en los últimos seis o siete años hemos agregado escritura estática opcional a Python, también conocida como escritura progresiva ”, dijo.

“No estaba realmente al tanto de TypeScript cuando comenzamos este proyecto, así que no puedo decir que el lenguaje nos inspiró para empezar. TypeScript, porque se subió al tren de JavaScript, y porque Anders es un tipo muy inteligente, TypeScript hizo algunas cosas que Python todavía está esperando entender. Así que hoy definitivamente estamos buscando ejemplos en TypeScript. Tenemos un SIG de mecanografía donde discutimos las extensiones de la sintaxis y la semántica de la mecanografía y el sistema de tipos en general para Python ”, agregó.

Guido continuó diciendo que JavaScript está más cerca de Python de lo que piensas y que el equipo de desarrollo de Python se inspira mucho en las mejoras realizadas por TypeScript.

“A veces se nos ocurren nuevas funciones porque sabemos que algunas funciones también faltaban inicialmente en TypeScript, luego se agregaron a TypeScript en función de la demanda del usuario y [se hicieron] muy populares en TypeScript. Y ahora podemos ver que estamos en la misma situación ”, dijo.

“Porque JavaScript y Python son relativamente similares. Mucho más que Python y, digamos, C++ o Rust o Java. Así que aprendemos de TypeScript, y de vez en cuando, de mis conversaciones con Anders, parece que TypeScript también aprende de Python, al igual que JavaScript aprendió de Python en algunas áreas ”, concluyó Guido. Anders Hejlsberg es un programador danés que trabaja en Microsoft y uno de los grandes arquitectos de TypeScript.

from Linux Adictos https://ift.tt/3vkOeD9
via IFTTT

OpenRGB 0.6 llega con soporte para complementos, correcciones de errores y mas

Hace pocos dias se dio a conocer el lanzamiento de la nueva versión de OpenRGB 0.6 en la cual se destaca la adición de complementos que mejoran la experiencia de usuario, asi como tambien la adición de soporte para más dispositivos y plataformas, además de que tambien en esta nueva versión se han realizado algunas correcciones.

Para quienes desconocen de OpenRGB, deben saber que es un software de control de dispositivos de iluminación RGB y es una implementación ofrecida es bastante sólida que admite varias generaciones de controladores Aura en las plataformas Intel y AMD, lo que elimina la necesidad de instalar aplicaciones propietarias oficiales que están vinculadas a un fabricante específico.

OpenRGB es compatible con controladores compatibles con Aura utilizados en varios fabricantes de módulos de memoria RGB, incluidos G.Skill Trident Z RGB y otros.

El proyecto ofrece una biblioteca de funciones con una API universal para controlar la retroiluminación de las aplicaciones, una utilidad de consola y una interfaz gráfica en Qt. Admite la elección de modos de cambio de color (onda de color, etc.), control de las zonas de retroiluminación, aplicación de efectos avanzados, definición del diseño de los LED y sincronización de la retroiluminación con las acciones realizadas (música de color, etc.).

Principales novedades de OpenRGB 0.6

En esta nueva versión de OpenRGB 0.6 se presenta un sistema de complementos que amplían la interfaz de usuario, junto con el cual los desarrolladores de OpenRGB han preparado una serie de complementos con un sistema de instalación de actualización automática, un motor para agregar efectos, un mapa visual e implementación del protocolo E1.31.

Para los dispositivos Razer, se crea un controlador alternativo para reemplazar a OpenRazer debido a la gran cantidad de fallas y demoras en la aceptación de actualizaciones de este último; para habilitar un controlador alternativo, debe deshabilitar OpenRazer en la configuración de OpenRGB.

Por la parte de las mejoras de soporte, se destaca que se agregó soporte limitado para macOS para arquitecturas Intel y ARM, mientras que el soporte que se ha ampliado es para GPU ASUS, MSI, Gigabyte y se han añadido modos GPU EVGA.

En cuanto a las correcciones realizadas, se menciona que se corrigió un error que causaba que el controlador de luz de fondo se quemara en las placas base MSI MysticLight. El soporte para esta serie se vuelve a habilitar para placas ya probadas, los desarrolladores brindan asistencia para restaurar el rendimiento de la retroiluminación dañado por la ejecución de versiones anteriores de OpenRGB.

De los demás cambios que se destacan:

  • El código del controlador del mouse Logitech se ha fusionado para reducir la duplicación de códigos, se han agregado nuevos modos de operación y se ha mejorado la conectividad inalámbrica.
  • Soporte QMK agregado (requiere configuración manual).
  • Se agregó soporte para TPM2, protocolos Adalight para controladores basados ​​en Arduino.

En cuanto a la lista de nuevos dispositivos soportados, los podremos consultar aquí. Finalmente puedes consultar la compatibilidad de hardware que actualmente soporta esta utilidad en el siguiente enlace.

¿Cómo instalar OpenRGB en Linux?

Para quienes estén interesados en poder instalar OpenRGB en su sistema, deben seguir las instrucciones que compartimos a continuación.

Lo primero que debemos hacer es instalar la última edición de Qt Creator. (puedes consultar los detalles de la instalación de Qt Creator en el siguiente enlace).

En el caso de Ubuntu y derivados debemos de instalar algunas dependencias:

sudo apt install qt5-default libusb-1.0-0-dev libhidapi-dev

Ahora vamos a obtener la utilidad con el comando:

git clone https://gitlab.com/CalcProgrammer1/OpenRGB

Hecho esto ahora debemos de actualizar los submodulos:

git submodule update --init –recursive

Y aquí podemos hacer dos cosas una de ellas es abrir el proyecto con QT creator o realizar la compilación de este en el sistema.

Para realizar la compilación basta con ejecutar los siguientes comandos:

cd OpenRGB
qmake OpenRGB.pro
make -j8
./OpenRGB

Al finalizar la compilación debemos de permitir el acceso a SMBus.

En Intel podemos hacerlo con el comando:

modprobe i2c-dev i2c-i801

O en el caso de AMD, debemos primero enumerar los controladores SMBus con:

sudo i2cdetect -l

Ya identificado el controlador debemos de otorgar permisos al controlador, por ejemplo:

sudo chmod 777 /dev/i2c-0

Por último se debe tomar en cuenta que todavía se carece de algunas capacidades para persistir en todos los reinicios, pero la funcionalidad principal de configurar colores y modos son estables.

Si quieres conocer más al respecto puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/3cBvgSf
via IFTTT

GOverlay: gestión de los overlays en el gaming bajo Linux

GOverlay

Si eres un jugador bajo Linux y quieres configurar dispositivos como MangoHud, vkBasalt y ReplaySorcery, entonces deberías atender a la última versión del software GOverlay. Un programa que te ayudará a gestionar las superposiciones (overlays), y que seguro se trasformará en una herramienta imprescindible a partir de ahora.

Para los que aún no conocen los proyectos citados anteriormente, decir que MangoHud es una pieza que permite mostrar FPS, uso de RAM y VRAM, hacer comparativas, y mucho más en un HUD en pantalla que se muestra de forma constante en la zona superior mientras estás jugando.

kBasalt es otro proyecto que permite varios efectos en los videojuegos como Contrast Adaptive Sharpening, Denoised Luma Sharpening, Fast Approximate Anti-Aliasing, y mucho más. Y el último, ReplaySorcery es una función rápida y fácil para poder capturar pequeñas partes de la partida.

Pues bien, con GOverlay, una app de código abierto y gratuita, podrás agregar todas tus opciones de configuración a la vez de una forma inteligente y que funcionen adecuadamente. Además, en la última versión lanzada, la 0.5.1 incluye algunas novedades y correcciones.

Por supuesto, GOverlay trabaja con las superposiciones creando una GUI tanto bajo la API Vulkan como con OpenGL. Eso amplia las posibilidades de soporte en cuanto a APIs gráficas en Linux.

En cuanto a su interfaz gráfica, es bastante sencilla. Por un lado tendrás las pestañas de vkBasalt, MangoHud y Replay Sourcery que podrás seleccionar para poder controlar todos los parámetros que aparecen en la pantalla principal de configuración, y ver el resultado en tiempo real en su zona central. Así podrás ver cómo quedaría en el videojuego.

Para más información sobre GOverlay – Sitio oficial de GitHub

Más información sobre MangoHud – Sitio oficial de GitHub

Más información sobre kBasalt – Sitio oficial de GitHub

Más información sobre Replay Sorcery – Sitio oficial de GitHub

from Linux Adictos https://ift.tt/3zmMGvz
via IFTTT

Proton GE: ¿en qué se diferencia con Proton?

Steam Play

Proton GE es un proyecto gemelo al Proton que conocemos. Éste último es un proyecto de Valve basado en WINE que está dando muchas alegrías a los gamers que usan Linux. Gracias a este fantástico software integrado en el cliente Steam Play se pueden ejecutar videojuegos de Windows como si fuesen nativos. Y la verdad es que la lista de títulos compatibles cada vez aumenta más y mejora más.

Proton GE es una construcción de Proton con los más recientes lanzamientos de la versión vainilla de WINE. Además, tiene FFmpeg y FAduio habilitado por defecto, así como todos los parches de Proton aplicados, así como VKD3D. Por tanto, se puede considerar a Proton GE como una versión «vitaminada» del proyecto base.

Actualmente acaba de lanzarse la versión 6.10 de Proton GE, una de las mayores actualizaciones que se han lanzado por el momento, y con interesantes correcciones y mejoras. Algunas de las más destacadas son:

  • Se han añadido soluciones UE4 para Necrumunda y Deliver us the Moon.
  • Corrección para el error de Guilty Gear XX Accent Core R 2
  • Parche para las animaciones Horizon Zero Down
  • Mejoras para FarCray
  • Se ha mejorado la estabilidad y fiabilidad
  • Actualización nvapi
  • Agregación de parches QPC y LFH de rendimiento que afectan al FPS
  • DXVK y VKD3D actualizado con parches para mejorar la latencia
  • Actualización de FAduio
  • Y más…

Si te interesa probar este Proton GE, puedes hacerlo siguiendo estos simples pasos:

  1. Descarga el tarball con el proyecto desde este enlace.
  2. Si no existe el directorio ~/.steam/root/compatibilitytools.d/ créalo.
  3. Luego extrae el contenido del paquete descargado en en paso 1 dentro de dicho directorio.
  4. Reinicia el cliente Steam.
  5. Ahora debería aparecer este Proton GE. Solo falta hacer clic con el botón derecho en el videojuego > Propiedades > Compatibilidad y asegúrate de que está marcada la opción «Forzar el uso de una herramienta específica de compatibilidad para Steam Play».

Y a disfrutar de las nuevas mejoras de Proton GE frente a Proton…

from Linux Adictos https://ift.tt/3gg0X5G
via IFTTT