Teclado virtual ligero: Unexpected Keyboard llega a Android

2024-12-12

Unexpected Keyboard es un teclado virtual ligero para Android, diseñado para desarrolladores. Su característica principal es la capacidad de escribir más caracteres deslizando hacia las esquinas de las teclas. Originalmente diseñado para usuarios de Termux, ahora es adecuado para el uso diario. La aplicación es gratuita, sin anuncios, no realiza ninguna solicitud de red y es de código abierto. Los usuarios pueden acceder a símbolos especiales deslizando hacia las esquinas de las teclas; por ejemplo, deslizar hacia la esquina inferior izquierda abre la configuración. Aplicaciones similares incluyen Calculator++.

Leer más
Desarrollo código abierto

Qubes OS presenta herramienta de conversión segura de PDF

2024-12-12

El equipo de Qubes OS ha desarrollado un nuevo mecanismo de seguridad para convertir archivos PDF no confiables en archivos PDF confiables. El mecanismo utiliza la tecnología de máquinas virtuales desechables (Disposable VMs) de Qubes OS, aislando el proceso de análisis de PDF en un contenedor seguro. El PDF se convierte en una representación de imagen RGB simple y luego se convierte de nuevo a un PDF. Este enfoque mitiga eficazmente los ataques de archivos PDF maliciosos; incluso si el análisis falla, el PDF resultante solo será una imagen corrupta, sin representar una amenaza para el sistema. Esta innovación mejora significativamente la seguridad de Qubes OS, permitiendo a los usuarios manejar archivos PDF de la web o del correo electrónico de forma más segura.

Leer más

Extensión de GitHub resume artículos de Hacker News con LLMs

2024-12-12

El proyecto de GitHub `hn-tldr-extension` ofrece una extensión de navegador que utiliza los modelos lingüísticos grandes (LLMs) de OpenAI y Anthropic para resumir rápidamente artículos de Hacker News. Los usuarios proporcionan sus propias claves de API para habilitar un botón 'resumir' en las páginas de HN, proporcionando resúmenes concisos de artículos. El código de la extensión es de código abierto y admite navegadores como Firefox.

Leer más

Errores del compilador de C++: Errores sin sentido de una declaración de función

2024-12-12

Un desarrollador que añadía soporte XAML a una aplicación C++ encontró una serie de errores del compilador simplemente incluyendo el archivo de cabecera winrt/Windows.UI.Xaml.h. Los errores provenían de lo que parecía ser una declaración de función normal: `template struct consume_Windows_UI_Xaml_IExceptionRoutedEventArgs { [[nodiscard]] auto ErrorMessage() const; };` La causa raíz era una macro preexistente llamada ErrorMessage en el proyecto del desarrollador, que entraba en conflicto con el nombre de la función. Esta macro creaba un objeto ErrorMessageString y devolvía un puntero a una cadena de mensaje de error. La falta de límites de la macro hizo que el compilador interpretara erróneamente la declaración de la función como una invocación de macro, lo que resultó en errores como "argumentos insuficientes". La solución consistió en deshabilitar la macro usando #pragma undef antes de incluir el encabezado o eliminar la macro por completo y reemplazarla con una función en línea.

Leer más

QEMU obtiene aceleración Vulkan con actualización del controlador VirtIO GPU

2024-12-12

QEMU versión 9.2.0 y posteriores ahora admite aceleración Vulkan para VirtIO-GPU gracias a los parches de Venus. Esto representa un avance significativo en la representación de gráficos Vulkan para máquinas virtuales QEMU. El artículo detalla el proceso de configuración, incluida la instalación de los paquetes necesarios (núcleo de Linux 6.13+, QEMU 9.2.0+, controladores Vulkan, etc.), la compilación de QEMU desde la fuente y la creación de una imagen de VM. Si bien virt-manager actualmente carece de soporte de configuración Vulkan, los parámetros de línea de comandos ofrecen una solución alternativa. Se proporcionan consejos para la resolución de problemas, junto con notas sobre las limitaciones actuales en virt-manager y libvirt.

Leer más
Desarrollo

Gráficos de mapa de bits de alta resolución con Commodore 64 BASIC 2.0: rutina de borrado de pantalla rápida

2024-12-12

Este artículo demuestra el manejo eficiente de gráficos de mapa de bits de alta resolución en Commodore 64 BASIC 2.0, centrándose en una rutina rápida de borrado de pantalla. El autor señala que el BASIC nativo carece de comandos de manipulación directa de mapas de bits, lo que hace que el borrado convencional sea lento. Una solución inteligente utiliza el mecanismo de almacenamiento de cadenas del BASIC: cadenas largas llenas de CHR$(0) sobrescriben la memoria del mapa de bits, logrando un borrado rápido. La técnica se ilustra con un ejemplo de trazado de función coseno.

Leer más

Estudio Revela una Percepción Errónea de las Preferencias Faciales del Sexo Opuesto

2024-12-13

Un estudio publicado en PLOS ONE revela que tanto hombres como mujeres sobrestiman la preferencia del sexo opuesto por rasgos faciales sexualmente dimórficos (rasgos masculinos o femeninos). Utilizando modelos de cabeza 3D interactivos, los participantes eligieron la forma de rostro ideal para ellos mismos y la forma de rostro que creían que el sexo opuesto encontraría más atractiva. Las mujeres sobrestimaron la preferencia de los hombres por rostros femeninos, mientras que los hombres sobrestimaron la preferencia de las mujeres por rostros masculinos. Esta percepción errónea se correlacionó con la discrepancia entre el dimorfismo facial propio e ideal de los participantes (un índice de insatisfacción con la apariencia). El estudio sugiere que la percepción errónea de las preferencias del sexo opuesto contribuye a la insatisfacción con la apariencia.

Leer más

Estudiante de secundaria descubre un nuevo compuesto en excrementos de ganso

2024-12-12

Un estudiante de secundaria, participando en un programa de investigación en colaboración con una universidad local, descubrió un nuevo compuesto, orfamide N, en una muestra de excrementos de ganso recolectada en un parque. Si bien no es responsable de la actividad antibiótica inicialmente observada en la bacteria, el orfamide N inhibió el crecimiento de células de melanoma humano y cáncer de ovario en pruebas de laboratorio. Esta investigación demuestra el éxito de combinar la divulgación educativa con la investigación de descubrimiento de productos naturales, destacando la importancia de las asociaciones entre universidades y comunidades. El proyecto proporcionó una experiencia práctica invaluable para el estudiante, mostrando el potencial de los jóvenes científicos.

Leer más

Instalación sencilla de macOS en cualquier ordenador con Proxmox

2024-12-12

Este proyecto ofrece un método simplificado para instalar macOS en cualquier ordenador utilizando Proxmox VE versiones 7.0 a 8.2. Un único script automatiza el proceso de configuración, permitiendo a los usuarios ejecutar fácilmente versiones de macOS desde High Sierra hasta Sonoma en una máquina virtual Proxmox. También se admiten instalaciones en entornos de nube y hay un videotutorial disponible.

Leer más
Hardware Virtualización

Intercambio de código en caliente Elixir/Erlang: Implementaciones con cero tiempo de inactividad

2024-12-13

Este artículo profundiza en las capacidades de intercambio de código en caliente de Elixir/Erlang, lo que permite cargar y descargar código en tiempo de ejecución sin necesidad de reiniciar el sistema para las actualizaciones de aplicaciones. Un ejemplo simple del módulo KV demuestra el intercambio en caliente manual, mientras que los comandos c/1 y r/1 de iex y la herramienta Relups se introducen para facilitar la gestión de aplicaciones y actualizaciones de versiones. El artículo explica las aplicaciones Erlang, los lanzamientos, los appups y los relups, detallando el uso de la herramienta Distillery para generar lanzamientos de aplicaciones y lanzamientos de actualización, logrando, en última instancia, implementaciones con cero tiempo de inactividad y evitando interrupciones del servicio.

Leer más

Domando LLMs: Una Guía Práctica para Evitar Problemas

2024-12-12

Este libro, "Domando LLMs", profundiza en las limitaciones clave y los problemas de implementación que encuentran los ingenieros y los gerentes de producto técnicos al construir aplicaciones basadas en LLM. En lugar de centrarse únicamente en las capacidades, aborda desafíos prácticos como el manejo de salidas no estructuradas, la gestión de ventanas de contexto y la optimización de costos. Con ejemplos de código Python reproducibles y herramientas de código abierto probadas en combate, proporciona una guía práctica para navegar estos desafíos, permitiendo a los lectores aprovechar el poder de los LLMs mientras evitan sus limitaciones inherentes.

Leer más

Stripe investiga un pico inesperado de errores de DNS: Una investigación de red compleja

2024-12-12

Stripe experimentó recientemente un pico inesperado de errores de DNS. Esta publicación detalla cómo utilizaron herramientas como Unbound, tcpdump e iptables para rastrear la causa raíz. La investigación reveló que un trabajo de Hadoop que analizaba registros de red estaba realizando numerosas consultas de DNS inversas (registros PTR), lo que provocó una amplificación del tráfico debido a reintentos que excedían los límites del resolvedor VPC de AWS. Stripe resolvió el problema ajustando las configuraciones de reenvío de Unbound para distribuir la carga entre hosts individuales de Hadoop. El caso destaca la importancia de la monitorización robusta, la resolución de problemas multifacética y las estrategias para gestionar los picos de tráfico en sistemas de alta disponibilidad.

Leer más

El difícil proceso de cancelación de suscripción de Carta provoca la indignación de los fundadores

2024-12-12

El software de gestión de financiación Carta está recibiendo críticas por su complicado proceso de cancelación de suscripción. Varios fundadores se han quejado en las redes sociales de la dificultad para cancelar sus suscripciones, citando reuniones obligatorias programadas mucho después de sus fechas de renovación. Si bien Carta atribuye el problema a una escasez temporal de personal, los competidores destacan sus métodos de cancelación sencillos, que implican simples clics o correos electrónicos. Esta controversia genera preocupaciones sobre el servicio al cliente y las políticas de cancelación de Carta, lo que subraya la importancia de una consideración cuidadosa al elegir proveedores de servicios.

Leer más

CCxTrust: Plataforma de Computación Confidencial basada en TEE y TPM con Confianza Colaborativa

2024-12-12

CCxTrust es una plataforma innovadora de computación confidencial que combina las ventajas de los Entornos de Ejecución de Confianza (TEEs) y los Módulos de Plataforma de Confianza (TPMs) para establecer un marco de confianza colaborativa. Aprovechando la raíz de confianza (RoT) de caja negra integrada en los TEEs de la CPU y la RoT de caja blanca flexible de los TPMs, CCxTrust logra la protección de extremo a extremo de datos y modelos sensibles, superando las limitaciones de depender de una sola RoT de hardware. La plataforma implementa raíces de confianza para la medición (RTM) independientes y una raíz de confianza para el informe (RTR) colaborativa, mejorada mediante un protocolo de atestación compuesta para una mayor seguridad y eficiencia. Los resultados experimentales demuestran ventajas de rendimiento significativas.

Leer más

El Mundo del Mañana: ¿Por Qué el Progreso Perdió su Glamour?

2024-12-12

Este artículo explora el encanto y la posterior desaparición de la visión del 'Mundo del Mañana' predominante a mediados del siglo XX. Recorre la evolución de los anhelos sociales por un futuro mejor, desde la búsqueda de eficiencia, orden y velocidad hasta los deseos de exploración, aventura y logros, y finalmente, el anhelo de seguridad, comodidad y facilidad. Sin embargo, a medida que los avances tecnológicos se hicieron realidad, surgieron sus defectos, como la falta de sabor de los alimentos industrializados y la naturaleza destructiva de los proyectos de renovación urbana. El autor argumenta que la desilusión con el progreso proviene de una mala interpretación del progreso en sí: la búsqueda de 'la mejor manera' en lugar de reconocer la diversidad y las preferencias individuales. Para recuperar el encanto del progreso, es crucial comprender las aspiraciones contemporáneas y ofrecer posibilidades para diversos estilos de vida, en lugar de un único plan para el futuro.

Leer más

El Maravilloso Condensador que Desaparece: Un Truco Inteligente para Mejorar el Rendimiento del Amplificador de Fotodiodos

2024-12-12

Este artículo presenta una técnica inteligente para mejorar el rendimiento de los amplificadores de fotodiodos: el bootstrapping. La capacitancia parásita de un fotodiodo limita su capacidad para amplificar señales que cambian rápidamente. En un amplificador de transimpedancia tradicional (TIA), esta capacitancia reduce el ancho de banda. El artículo analiza el principio de funcionamiento de un TIA, explicando cómo la capacitancia parásita del fotodiodo afecta el rendimiento del circuito. El autor presenta un circuito bootstrapped usando un amplificador operacional y JFET, que elimina eficazmente la capacitancia parásita manteniendo el voltaje a través de los terminales del fotodiodo prácticamente igual, mejorando significativamente el ancho de banda. El artículo también discute una variante de circuito bootstrapped de acoplamiento AC y proporciona las fórmulas relevantes.

Leer más

TimeMap.org: Un Proyecto de Atlas de Historia Mundial

2024-12-12

TimeMap.org es un proyecto colaborativo de atlas de historia mundial que permite a los usuarios crear y compartir mapas mundiales basados en el tiempo. Cuenta con una comunidad activa, actualizaciones regulares de noticias y una aplicación móvil para un acceso fácil. Los usuarios pueden explorar mapas históricos de varias regiones y profundizar en eventos históricos de diferentes períodos.

Leer más

Ley de Parkinson: Fija plazos, aumenta la eficiencia

2024-12-12

La Ley de Parkinson afirma que el trabajo se expande para llenar el tiempo disponible para su finalización. James Stanier, escribiendo desde una perspectiva de gestión de ingeniería, argumenta la importancia de establecer plazos desafiantes pero alcanzables. Utilizando el 'Triángulo de Hierro' (alcance, recursos, tiempo), demuestra cómo los plazos evitan la expansión del alcance, mejoran la eficiencia y estimulan la innovación. También destaca la implementación de informes semanales para fomentar la finalización proactiva de tareas, lo que en última instancia lleva a una mayor eficiencia.

Leer más

Pink Floyd's 'The Wall': Un viaje al aislamiento y la búsqueda de significado

2024-12-12

El álbum conceptual 'The Wall' de Pink Floyd narra el viaje del personaje ficticio Pink, desde traumas en la infancia hasta el autoaislamiento. Acosado por la pérdida de su padre en la Segunda Guerra Mundial, una madre dominante y el peso de la fama, Pink construye un muro metafórico para protegerse del dolor emocional. Este muro, construido ladrillo a ladrillo a través de las dificultades de la vida, lo lleva al borde de la locura. Sin embargo, la narrativa explora temas de libertad y responsabilidad, culminando en un juicio mental teatral que deja al oyente cuestionando la naturaleza de la vida, la pérdida y la redención. Inspirado en las experiencias personales de Roger Waters y la desilusión con el estrellato, 'The Wall' sigue siendo una poderosa y perdurable obra de arte musical.

Leer más

El humilde bucle For en Rust: Rendimiento y legibilidad

2024-12-12

Este artículo explora las compensaciones entre el humilde bucle `for` y los enfoques de programación funcional como `map` y `fold` en Rust, considerando tanto el rendimiento como la legibilidad. A través de pruebas de rendimiento que comparan diferentes métodos en operaciones de vectores y vectores anidados, el autor descubre que `map` a menudo supera a los bucles `for` en transformaciones simples, ofreciendo un estilo más declarativo. Sin embargo, para escenarios más complejos como el aplanamiento de vectores anidados o el manejo de errores, los bucles `for` demuestran una ventaja significativa de rendimiento y mantienen una mayor claridad del código. El autor aboga por un enfoque pragmático, eligiendo la mejor herramienta para el trabajo en lugar de favorecer ciegamente la programación funcional.

Leer más
Desarrollo rendimiento bucle for

El Puerto de Expansión de NES Finalmente Despierta Después de 39 Años

2024-12-12

Después de 39 años de inactividad, el puerto de expansión olvidado del Nintendo Entertainment System finalmente se está utilizando en productos comerciales. Este artículo explora la historia del puerto de expansión de NES y por qué permaneció en gran parte sin usar durante tanto tiempo, examinando factores como la estrategia de Nintendo, las limitaciones tecnológicas y el entorno del mercado. Ahora, gracias a los esfuerzos de la comunidad de hardware de código abierto y entusiastas, el puerto de expansión se está utilizando para agregar funciones como soporte para controlador Bluetooth y compatibilidad con el sistema de disco Famicom, lo que marca un gran avance en la modificación de consolas de juegos retro.

Leer más

WordPress contra Capital Privado: Una Lucha por el Futuro del Código Abierto

2024-12-12

WordPress, el sistema de gestión de contenido líder mundial, está enfrascado en una batalla con la firma de capital privado Silver Lake y su inversión, WP Engine. Después de recibir una inversión masiva, WP Engine, una empresa con fines de lucro construida sobre WordPress, ha explotado agresivamente la marca WordPress mientras contribuía mínimamente a la comunidad de código abierto. Después de varios intentos fallidos de comunicación, el CEO de Automattic y cofundador de WordPress, Matt Mullenweg, tomó medidas, restringiendo el acceso de WP Engine a los recursos de WordPress.org para defender a la comunidad de código abierto y el futuro de WordPress. Este conflicto destaca el conflicto fundamental entre las comunidades de código abierto y las empresas de capital privado que buscan maximizar los beneficios, sirviendo como una advertencia sobre la salud a largo plazo de los proyectos de código abierto.

Leer más

La estimulación cerebral ayuda a los paralíticos a caminar de nuevo

2024-12-12

The Economist informa sobre un estudio innovador que demuestra que la estimulación de partes específicas del cerebro puede permitir que las personas paralíticas vuelvan a caminar. Los investigadores utilizaron electrodos implantados para ayudar a un hombre a subir escaleras sin ayuda, ofreciendo una nueva esperanza para las personas con lesiones de la médula espinal y marcando un avance significativo en la neurociencia.

Leer más

Mapas de recorte de geometría: renderización de terreno simple con nivel de detalle

2024-12-12

Esta entrada de blog detalla los mapas de recorte de geometría, una técnica para renderizar terrenos extensos en tiempo real. Utiliza una malla con densidad de teselado variable —más fina cerca de la cámara, más gruesa más lejos— para lograr el nivel de detalle. El autor explica meticulosamente los detalles de la implementación, incluyendo la generación de mallas, los procedimientos de renderizado, el manejo de las costuras y el almacenamiento eficiente de mapas de altura. La alineación de la malla es crucial, evitando artefactos parpadeantes. Aunque compleja, la técnica destaca por su simplicidad, evitando algoritmos computacionalmente costosos mientras se mantiene un renderizado de terreno de alta calidad.

Leer más

Acceso a base de datos efímera con GitHub Actions y S3

2024-12-12

Este artículo presenta un método inteligente para ejecutar una base de datos temporal usando GitHub Actions para computación efímera y almacenamiento de objetos S3 para persistencia. Crea una base de datos compatible con MySQL a demanda, almacena datos en S3 y destrúyela automáticamente cuando termine, eliminando costos continuos. Un túnel seguro permite acceso público para pruebas de integración, demostraciones o desarrollo a corto plazo. Importante: Este enfoque es adecuado solo para tareas de corto plazo; no está diseñado para servicios de base de datos de larga duración.

Leer más
Desarrollo Base de Datos

El Auge y la Caída de Ashton-Tate: La Saga de dBASE

2024-12-12

Ashton-Tate, un actor destacado en la revolución de las computadoras personales de la década de 1980, alcanzó la fama con su software de base de datos, dBASE. Inicialmente concebido por Wayne Ratliff como Vulcan, el programa rápidamente se convirtió en un estándar para los sistemas CP/M y más tarde floreció con el auge del IBM PC. Su interfaz fácil de usar y sus potentes funciones impulsaron a Ashton-Tate a una salida a bolsa y a un éxito significativo. Sin embargo, las posteriores luchas de la empresa con el desarrollo de dBASE III, la creciente competencia y los problemas internos finalmente llevaron a su adquisición por Borland. Esta historia detalla el legado de dBASE, el auge y la caída de Ashton-Tate, ofreciendo información valiosa sobre la dinámica de la industria del software.

Leer más

Ingeniero implementa autómata celular reversible 1D usando operaciones bit a bit

2024-12-12

Richard Palethorpe, un ingeniero, creó una demostración usando la biblioteca GFXPrim, mostrando un autómata celular binario unidimensional y su contraparte reversible. El autómata evoluciona según reglas donde el estado de cada celda se determina por su propio estado y los estados de sus vecinos izquierdo y derecho. El artículo detalla optimizaciones de operaciones bit a bit, como el procesamiento paralelo de varias celdas usando enteros de 64 bits y la rotación de bits para simular la interacción entre vecinos. La implementación reversible se logra usando XOR con el estado anterior. El autor explora los impactos de la optimización del compilador y la vectorización en el rendimiento y, finalmente, implementa un método de renderizado eficiente.

Leer más

Reglas tácitas de los programas de terminal: Una retrospectiva de 20 años

2024-12-12

Este artículo resume la experiencia de 20 años del autor con programas de terminal, destilando reglas comunes, aunque no oficiales, de comportamiento. Estas reglas cubren las respuestas de los programas a Ctrl-C, Ctrl-D y a la tecla 'q', el uso de colores, el soporte de enlaces de teclas readline y la salida de tuberías. El autor observa que, aunque no son estándares obligatorios, la comprensión de estas reglas ayuda a predecir el comportamiento del programa de terminal y reduce la curva de aprendizaje. El artículo usa ejemplos para analizar la aplicabilidad y las excepciones a estas reglas, enfatizando la importancia de distinguir entre la responsabilidad del propio programa y el comportamiento predeterminado del sistema operativo.

Leer más

La función Recall de Microsoft filtra información sensible a pesar de los filtros de seguridad

2024-12-12

La función Recall de Microsoft, diseñada para registrar la actividad del ordenador, tiene un filtro de 'información sensible' defectuoso. Las pruebas revelaron que no impidió que se guardaran capturas de pantalla que contenían números de tarjetas de crédito, números de la seguridad social y otros datos sensibles. Aunque Microsoft promete mejoras, la vulnerabilidad de seguridad actual genera preocupación. El filtro con tecnología de IA tiene dificultades para identificar de forma fiable la información sensible, lo que supone un riesgo de seguridad significativo.

Leer más

Los filtros de nombres de ChatGPT provocan controversia

2024-12-12

El chatbot de IA ChatGPT ha provocado controversia debido a sus filtros de nombres integrados. Estos filtros impiden que los usuarios mencionen ciertos nombres, como Brian Hood, Jonathan Turley y Jonathan Zittrain, causando interrupciones en el chat. La razón para filtrar estos nombres se debe a instancias anteriores en las que ChatGPT generó incorrectamente información sobre estas personas, lo que llevó a disputas legales. Si bien OpenAI afirma que el filtrado de "David Mayer" fue un error, el incidente destaca los desafíos que enfrentan los LLM en el manejo de información sensible y los problemas potenciales que pueden crear los filtros codificados de forma rígida.

Leer más
1 2 14 15 16 17 18 20 22