Rasterizador: Un viaje de una década a un motor de gráficos vectoriales acelerado por GPU

2025-09-05
Rasterizador: Un viaje de una década a un motor de gráficos vectoriales acelerado por GPU

Inspirado en Adobe Flash, el autor pasó diez años desarrollando Rasterizer, un motor de gráficos vectoriales 2D acelerado por GPU. Hasta 60 veces más rápido que la renderización basada en CPU, es ideal para interfaces de usuario animadas con vectores. Construido usando C++11 y Metal para macOS (con un puerto iOS en desarrollo), Rasterizer admite archivos SVG y PDF. Presenta técnicas innovadoras de anti-aliasing y estrategias de renderizado eficientes, incluyendo la resolución de curvas de Bézier cuadráticas basada en GPU y el paralelismo por lotes.

Leer más
Desarrollo motor 2D

Thunk: Habilitando tus programas Rust en versiones antiguas de Windows

2025-09-04
Thunk: Habilitando tus programas Rust en versiones antiguas de Windows

Thunk es una herramienta Rust que utiliza las bibliotecas VC-LTL5 y YY-Thunks para permitir que tus programas Rust se ejecuten en sistemas Windows antiguos, incluso en Windows XP. Alcanza la compatibilidad agregando VC-LTL a la ruta de búsqueda de la biblioteca y usando YY-Thunks para compensar las API que faltan en sistemas antiguos. Thunk ofrece el uso de herramientas de línea de comandos y bibliotecas, simplificando el proceso de creación de programas y bibliotecas compartidas compatibles con versiones antiguas de Windows. Ten en cuenta que Thunk no garantiza la compatibilidad perfecta en sistemas antiguos; úsalo bajo tu propio riesgo.

Leer más
Desarrollo

Lanzamiento de hledger 1.50: Balanceo de transacciones robusto y más

2025-09-04
Lanzamiento de hledger 1.50: Balanceo de transacciones robusto y más

Se lanza hledger 1.50, con un balanceo de transacciones significativamente mejorado que utiliza solo precisiones locales para una mayor precisión y solidez. Esta versión también incluye numerosas mejoras, como comandos de datos CSV, archivado de importación, mejoras en el reloj de tiempo y correcciones de errores. La sintaxis y el análisis del reloj de tiempo son más robustos, las sesiones concurrentes son totalmente compatibles y los patrones glob en la directiva include se han mejorado para una coincidencia más potente.

Leer más
Desarrollo software financiero

¡Filtrado: Microsoft BASIC 1.1 de 1978 para 6502!

2025-09-04
¡Filtrado: Microsoft BASIC 1.1 de 1978 para 6502!

El código fuente de Microsoft BASIC 1.1 para el microprocesador 6502, que data de 1978, ¡ha aparecido! Este programa de lenguaje ensamblador de 6.955 líneas fue fundamental para la revolución de la computadora personal, impulsando máquinas tempranas como la Apple II y la Commodore PET. Su lanzamiento ofrece una visión de los primeros éxitos de Microsoft, mostrando su compatibilidad multiplataforma y la gestión eficiente de la memoria, dejando una marca indeleble en la industria del software.

Leer más
Tecnología Ensamblador 6502

Plugin Rogue-lite para Notepad++: Aventura en tu Editor de Texto

2025-09-04
Plugin Rogue-lite para Notepad++: Aventura en tu Editor de Texto

Un nuevo plugin para Notepad++ trae la jugabilidad rogue-lite a tu editor de texto. Este plugin exclusivo para Windows 64 bits cuenta con seis niveles de combate por turnos, recolección de reliquias poderosas, batallas contra jefes y evasión de trampas. Incluye trama y audio, pero juega bajo tu propio riesgo: es posible la pérdida de datos y configuraciones. La instalación es sencilla: descomprime, instala la fuente, arrastra y suelta los archivos de tema y plugin en sus respectivas carpetas de Notepad++. ¿Listo para tu aventura en Notepad++?

Leer más

Nuclear: Un reproductor de música de escritorio gratuito y de código abierto que rompe las barreras de pago del streaming

2025-09-03
Nuclear: Un reproductor de música de escritorio gratuito y de código abierto que rompe las barreras de pago del streaming

Nuclear es un reproductor de música de escritorio gratuito que agrega música de fuentes gratuitas como YouTube, Jamendo, Audius y SoundCloud. Ofrece funcionalidades similares a Spotify, pero sin cargos de suscripción y con una biblioteca más grande. Las características incluyen la búsqueda de canciones y álbumes, la creación y el guardado de listas de reproducción, la visualización de letras e incluso descargas ilimitadas de YouTube. Se centra en la calidad de audio y ofrece funciones como el modo de radio y la normalización de audio. El proyecto es de código abierto y agradece las contribuciones de la comunidad.

Leer más
Desarrollo

Fuente Open Source para Pantallas de Cockpit: PolarSys B612

2025-09-03
Fuente Open Source para Pantallas de Cockpit: PolarSys B612

PolarSys B612 es una familia de fuentes de código abierto altamente legible, diseñada y probada para su uso en pantallas de cabina de aeronaves. Desarrollada a través de una colaboración entre Airbus, ENAC y la Université de Toulouse III, tiene como objetivo mejorar la visualización de la información, centrándose en la legibilidad y la comodidad. Las características clave incluyen maximizar el espaciado entre caracteres, respetar los primitivos de las letras y armonizar las formas y el espaciado. Intactile DESIGN creó ocho variantes en 2012, con sugerencias completas aplicadas a todos los caracteres.

Leer más

HunyuanWorld-Voyager de Tencent: Generación de vídeo 3D consistente a partir de una sola imagen

2025-09-03
HunyuanWorld-Voyager de Tencent: Generación de vídeo 3D consistente a partir de una sola imagen

El equipo de IA de Tencent presenta HunyuanWorld-Voyager, un nuevo marco de difusión de vídeo que genera secuencias de nubes de puntos 3D consistentes en todo el mundo a partir de una sola imagen con trayectorias de cámara definidas por el usuario. Voyager produce vídeos de escenas 3D consistentes para explorar mundos virtuales a lo largo de trayectorias personalizadas, y también genera vídeo de profundidad y RGB alineados para una reconstrucción 3D eficiente. Entrenado con más de 100.000 clips de vídeo que combinan capturas del mundo real y renderizados sintéticos de Unreal Engine, Voyager logra resultados de vanguardia en el benchmark WorldScore. El código y los modelos preentrenados están disponibles públicamente.

Leer más

Plugin de Neovim para Amazon Q Developer: Asistente de codificación con IA

2025-09-03
Plugin de Neovim para Amazon Q Developer: Asistente de codificación con IA

AWS ha lanzado un plugin de Neovim que integra Amazon Q Developer, ofreciendo sugerencias de código con IA, refactorización y funcionalidad de chat. Admite tanto la capa gratuita como suscripciones de pago, y la instalación es sencilla, mediante administradores de plugins o clonación manual. El plugin utiliza LSP para la finalización del código y proporciona comandos como `:AmazonQ` para abrir la ventana de chat y `zq` para agregar texto seleccionado al contexto del chat. Actualmente en estado experimental, se agradecen las contribuciones y comentarios.

Leer más
Desarrollo

Juego Retro de Motocicleta de Luz Creado con Rust y ggez

2025-09-03
Juego Retro de Motocicleta de Luz Creado con Rust y ggez

Un juego de motocicleta de luz inspirado en TRON, creado usando Rust y el framework de juegos ggez. Cuenta con modos para un y dos jugadores, dificultad de IA ajustable, mecánica de impulso para una jugabilidad estratégica y efectos visuales impresionantes. El juego tiene una estética retro de 8 bits e incluye un menú de pausa. El proyecto de código abierto está disponible bajo la licencia MIT.

Leer más
Juegos

El pequeño libro de álgebra lineal: Una introducción concisa

2025-09-03
El pequeño libro de álgebra lineal: Una introducción concisa

Esta introducción concisa al álgebra lineal comienza con escalares y vectores, construyendo hasta la suma vectorial, la multiplicación escalar, el producto escalar, las normas y los ángulos. Luego, se adentra en matrices, sistemas lineales de ecuaciones, transformaciones lineales, autovalores y autovectores, ilustrando cada concepto con ejemplos y ejercicios. El libro enfatiza la interpretación geométrica del álgebra lineal y muestra sus aplicaciones en gráficos por computadora, ciencia de datos y aprendizaje automático.

Leer más
Desarrollo

Reviviendo LISP 1.5: Una Implementación en C y Odin

2025-09-03
Reviviendo LISP 1.5: Una Implementación en C y Odin

Este proyecto recrea la funcionalidad principal del intérprete LISP 1.5 de 1962 en C y Odin, con menos de 500 líneas de código (alrededor de 600 para la versión Odin). Incluye un recolector de basura de copia de semi-espacio basado en el algoritmo de Cheney y optimización de llamada de cola limitada. Si bien simplifica el manejo de errores y la seguridad de subprocesos, el proyecto ejecuta con éxito los programas de prueba, demostrando la elegancia y concisión de LISP.

Leer más
Desarrollo

iNaturalist libera parte de sus modelos de visión por computadora

2025-09-02
iNaturalist libera parte de sus modelos de visión por computadora

iNaturalist ha liberado un subconjunto de sus modelos de aprendizaje automático, incluyendo modelos "pequeños" entrenados en aproximadamente 500 taxones, junto con archivos de taxonomía y un modelo geográfico, adecuados para pruebas en dispositivos y otras aplicaciones. Los modelos completos de clasificación de especies permanecen privados debido a la propiedad intelectual y las políticas organizacionales. La publicación detalla instrucciones de instalación y ejecución para MacOS, cubriendo la instalación de dependencias, la configuración del entorno, sugerencias de optimización del rendimiento (incluida la compilación de TensorFlow y el uso de pillow-simd) y proporciona puntos de referencia de rendimiento.

Leer más

Mori-bito: Explorador de Servidor LDAP Basado en Terminal

2025-09-02
Mori-bito: Explorador de Servidor LDAP Basado en Terminal

Mori-bito (persona-del-bosque) es un explorador de servidor LDAP basado en terminal construido con Go y BubbleTea, que ofrece una interfaz interactiva para navegar por árboles de directorio LDAP, ver registros y ejecutar consultas personalizadas. Las características incluyen navegación interactiva en árbol, un visor de registros con integración del portapapeles, una interfaz de consulta personalizada con resultados en tiempo real y paginación, configuración flexible, autenticación segura, notificaciones de actualizaciones automáticas, una TUI moderna y soporte para múltiples conexiones. La instalación es fácil a través de Homebrew, descarga manual o scripts de instalación rápida. Una herramienta robusta y fácil de usar para administrar servidores LDAP.

Leer más
Desarrollo

sd: Una utilidad CLI de búsqueda y reemplazo increíblemente rápida

2025-09-02
sd: Una utilidad CLI de búsqueda y reemplazo increíblemente rápida

sd es una herramienta de línea de comandos intuitiva para buscar y reemplazar que es significativamente más rápida y fácil de usar que sed y awk. Utiliza la sintaxis de expresiones regulares familiar de JavaScript y Python, ofreciendo un modo de literal de cadena para evitar problemas de escape. sd cuenta con una sintaxis limpia y legible y valores predeterminados que tienen sentido en el uso diario. Su ventaja de velocidad es particularmente notable con archivos grandes (por ejemplo, un archivo JSON de 1,5 GB), superando a sed en factores de 2,35x e incluso 11,93x. Las características incluyen la modificación de archivos en el lugar, la vista previa de los cambios, la búsqueda y el reemplazo en varios proyectos y un amplio soporte para expresiones regulares, incluidos los grupos de captura y los grupos de captura con nombre. Instale sd a través de cargo o varios administradores de paquetes.

Leer más
Desarrollo

Ripple: Un nuevo framework de IU que combina React, Solid y Svelte

2025-09-02
Ripple: Un nuevo framework de IU que combina React, Solid y Svelte

Ripple es un framework de IU TypeScript en etapa inicial que combina las mejores partes de React, Solid y Svelte. Construido como un framework priorizando JS/TS, tiene una extensión única .ripple y un lenguaje superconjunto diseñado para mejorar la experiencia del desarrollador y funcionar bien con LLMs. Cuenta con administración de estado reactivo integrada, una arquitectura basada en componentes, una sintaxis similar a JSX y un alto rendimiento. Si bien todavía tiene errores y está en versión alfa, las características innovadoras de Ripple, como las variables y propiedades de objeto automáticamente reactivas con prefijo $, la función `untrack` para controlar la reactividad, las matrices reactivas y la función `effect`, lo convierten en un proyecto intrigante para observar.

Leer más
Desarrollo framework de IU

WinBoat: Ejecuta aplicaciones de Windows sin problemas en Linux

2025-09-02
WinBoat: Ejecuta aplicaciones de Windows sin problemas en Linux

WinBoat, actualmente en fase beta, te permite ejecutar aplicaciones de Windows en tu sistema Linux con una integración perfecta. Con una interfaz elegante y un proceso de instalación automatizado, puedes ejecutar casi cualquier aplicación de Windows como ventanas nativas del sistema operativo en tu entorno Linux. Accede al escritorio completo de Windows o integra aplicaciones individuales en tu flujo de trabajo. El intercambio de archivos entre Windows y Linux también se simplifica. Si bien requiere recursos específicos del sistema (RAM, CPU, almacenamiento, KVM, Docker, FreeRDP), WinBoat ofrece una solución convincente para la compatibilidad entre plataformas. ¡Se agradecen las contribuciones y comentarios!

Leer más
Desarrollo

Mandato de Verificación de Desarrolladores de Android: Una Biblioteca para Advertir a los Usuarios

2025-09-02
Mandato de Verificación de Desarrolladores de Android: Una Biblioteca para Advertir a los Usuarios

Una nueva biblioteca de código abierto, `FreeDroidWarn`, ayuda a los desarrolladores de Android a informar a los usuarios sobre el próximo requisito de verificación de desarrolladores de Google. A partir de 2026/2027, las aplicaciones en dispositivos Android certificados necesitarán verificación de desarrolladores. Esta biblioteca muestra un cuadro de diálogo de advertencia al iniciar la aplicación, permitiendo a los desarrolladores informar a los usuarios sin necesidad de compartir su información personal. La biblioteca tiene licencia GPLv3 y es fácil de integrar.

Leer más

Copias de seguridad ZFS encriptadas con zfsbackrest: Una herramienta experimental

2025-09-01
Copias de seguridad ZFS encriptadas con zfsbackrest: Una herramienta experimental

zfsbackrest es una herramienta experimental que proporciona copias de seguridad encriptadas al estilo pgbackrest para sistemas de archivos ZFS. Requiere la herramienta age para la generación de claves; el cifrado es obligatorio. Admite copias de seguridad completas, diferenciales e incrementales, y ofrece limpieza para copias de seguridad caducadas y huérfanas. La restauración requiere su archivo de identidad age (clave privada). zfsbackrest utiliza snapshots ZFS para la copia de seguridad y la restauración, sin modificar directamente los datasets ZFS.

Leer más
Desarrollo

Servidor NuGet ligero en Node.js: tu repositorio privado de paquetes en 10 segundos

2025-09-01
Servidor NuGet ligero en Node.js: tu repositorio privado de paquetes en 10 segundos

Este es un servidor NuGet ligero basado en Node.js, que implementa las funcionalidades principales de la API NuGet v3 para la publicación, consulta y descarga de paquetes. No requiere base de datos, almacenando los archivos de paquetes y nuspecs directamente en el sistema de archivos, lo que hace que la configuración sea rápida y sencilla: ejecútalo en 10 segundos. Se incluye una interfaz de usuario moderna basada en navegador, que admite cargas de varios paquetes, administración de cuentas de usuario, restablecimiento de contraseñas de API y mucho más. Hay una imagen de Docker disponible. Es compatible con dotnet restore y los clientes NuGet estándar, y también permite la publicación de paquetes a través de HTTP POST utilizando herramientas como cURL.

Leer más

Chronicle: Un kit de herramientas pragmático de Event Sourcing en Go

2025-09-01
Chronicle: Un kit de herramientas pragmático de Event Sourcing en Go

Chronicle es un kit de herramientas de Event Sourcing pragmático y con seguridad de tipos para Go. Simplifica el control de versiones con `aggregate.Base` integrado, garantizando la seguridad de tipos con tipos suma. Con soporte para varios backends (memoria, SQLite, PostgreSQL), Chronicle aborda la concurrencia con bloqueo optimista, mejora el rendimiento con instantáneas y ofrece funciones como metadatos de eventos y transformadores para cifrado y transformación de datos. Esta robusta biblioteca simplifica el Event Sourcing moderno en aplicaciones Go.

Leer más
Desarrollo

Spotilyrics: Codifica con letras sincronizadas de Spotify en VS Code

2025-09-01
Spotilyrics: Codifica con letras sincronizadas de Spotify en VS Code

¿Cansado de alternar entre codificar y recordar letras? Spotilyrics, una extensión de VS Code, sincroniza perfectamente tus letras de Spotify directamente en tu editor. Con temas de colores del arte de tu álbum, las letras aparecen en un panel lateral suave, permitiéndote codificar de un lado y disfrutar de la música del otro. Un simple inicio de sesión único con tu ID de cliente de Spotify es todo lo que necesitas. Aumenta tu vibración y productividad de codificación: ¡instálalo ahora!

Leer más
Desarrollo

Monitor de Procesos para Linux (Versión Previa) Lanzado

2025-09-01
Monitor de Procesos para Linux (Versión Previa) Lanzado

Microsoft ha lanzado una versión de Linux del Monitor de Procesos (Procmon), una poderosa herramienta de rastreo de llamadas al sistema similar al Procmon del conjunto de herramientas Sysinternals para Windows. Permite a los desarrolladores rastrear convenientemente la actividad de llamadas al sistema en sistemas Linux. La herramienta admite opciones de línea de comandos para monitorear procesos y llamadas al sistema específicos, con la opción de guardar los resultados en un archivo de base de datos. Los desarrolladores también pueden contribuir al proyecto en GitHub, corrigiendo errores y agregando nuevas funciones.

Leer más
Desarrollo

Sniffly: Panel de análisis de código de Claude

2025-08-31
Sniffly: Panel de análisis de código de Claude

Sniffly es una herramienta local que analiza tus registros de código de Claude para ayudarte a mejorar su uso. Identifica errores cometidos por Claude Code, permitiéndote aprender de los errores y compartir tus instrucciones con compañeros de trabajo. Sniffly cuenta con un panel de control compartible que muestra las estadísticas del proyecto e instrucciones, con opciones personalizables como el puerto y la configuración del navegador automático. Todo el procesamiento de datos es local, garantizando la privacidad y la seguridad.

Leer más
Desarrollo herramienta local

Qbix Q.js: Un framework frontend ligero que desafía a React y Vue

2025-08-31
Qbix Q.js: Un framework frontend ligero que desafía a React y Vue

Qbix ha lanzado Q.js, un framework frontend ligero que pesa solo ~40KB (minificado y comprimido). A pesar de su tamaño, incluye componentes, enrutamiento, almacenamiento en caché, internacionalización y más. No requiere pasos de compilación, utiliza manipulación directa del DOM para mayor velocidad y admite mejoras progresivas y SEO. En comparación con React, Vue y Angular, Q.js ofrece ventajas significativas en tamaño, rendimiento y facilidad de uso, lo que lo hace ideal para aplicaciones de alto rendimiento y paneles en tiempo real.

Leer más
Desarrollo

Red: Un potente lenguaje de programación para sistemas, autohospedado y multiplataforma

2025-08-31
Red: Un potente lenguaje de programación para sistemas, autohospedado y multiplataforma

Red es un lenguaje de programación fuertemente inspirado en Rebol, pero con un campo de uso más amplio gracias a su compilador de código nativo, que abarca desde la programación de sistemas hasta la creación de scripts de alto nivel, al tiempo que proporciona soporte moderno para la concurrencia y las CPUs multinúcleo. Red aborda la complejidad de la construcción de software utilizando un enfoque orientado a DSL (que llamamos dialectos). Los siguientes dialectos están integrados: Red/System (un lenguaje de programación de sistemas de nivel C compilado a código nativo), Parse (un potente analizador PEG), VID (un dialecto simple para la creación de diseños de GUI), Draw (un dialecto de dibujo vectorial 2D) y Rich-text (un dialecto de descripción de texto enriquecido). Red tiene su propia cadena de herramientas completa y multiplataforma, con un encapsulador, un compilador nativo, un intérprete y un enlazador, sin depender de ninguna biblioteca de terceros (excepto durante la fase alfa). Características clave incluyen una sintaxis amigable, homoiconicidad, multitipado, un potente sistema de macros de coincidencia de patrones, un conjunto rico de tipos de datos integrados, compilación estática y JIT, compilación cruzada, ejecutables pequeños (<1 MB), soporte sólido para la concurrencia y el paralelismo, capacidades de programación de sistemas de bajo nivel, un potente DSL de analizador PEG, un recolector de basura rápido y compacto, instrumentación integrada, un sistema GUI nativo multiplataforma, puente a JVM, creación de scripts de alto nivel y consolas REPL GUI y CLI. Actualmente en fase alfa y solo 32 bits.

Leer más

Carga Cognitiva: El Asesino Silencioso en el Desarrollo de Software

2025-08-30
Carga Cognitiva: El Asesino Silencioso en el Desarrollo de Software

Este artículo explora el papel crucial de la carga cognitiva en el desarrollo de software. Una alta carga cognitiva lleva a una disminución de la eficiencia y a un aumento de errores. Analiza las causas comunes de una alta carga cognitiva, como la lógica de código compleja, la herencia excesiva, demasiados módulos y microservicios superficiales, y capas de abstracción innecesarias. El autor aboga por minimizar la carga cognitiva utilizando nombres de variables significativos, retornos anticipados, composición en lugar de herencia, y creando módulos menos numerosos pero más profundos para simplificar el código, mejorando así la legibilidad y el mantenimiento. El artículo también critica las desventajas de sobrevalorar los patrones de diseño y las arquitecturas, enfatizando que las soluciones más simples y directas suelen ser más efectivas.

Leer más
Desarrollo

Nginx-CGI: Añadiendo soporte CGI a Nginx y Angie

2025-08-30
Nginx-CGI: Añadiendo soporte CGI a Nginx y Angie

El plugin Nginx-CGI añade soporte CGI a los servidores web Nginx y Angie, facilitando la creación de aplicaciones de baja frecuencia, sistemas con recursos limitados y prototipos. Es compatible con varios sistemas operativos, incluyendo Linux, macOS y BSD. El artículo detalla la instalación, configuración y uso, mostrando varias maneras de ejecutar scripts CGI: chroot, Docker y jails de FreeBSD. También cubre las convenciones de escritura de scripts CGI y el manejo de solicitudes y respuestas HTTP.

Leer más
Desarrollo

SeedBox Lite: Reproduce Torrents Instantáneamente

2025-08-29
SeedBox Lite: Reproduce Torrents Instantáneamente

SeedBox Lite es una plataforma revolucionaria de streaming de torrents que te permite ver películas y programas de TV al instante, sin esperar descargas completas. Construida con tecnologías web modernas, ofrece una experiencia similar a Netflix con potentes funciones de torrent. SeedBox Lite admite varios formatos, cuenta con almacenamiento en caché inteligente, soporte de subtítulos y un diseño adaptable, funcionando a la perfección en Windows, macOS y Linux. La implementación es sencilla y se realiza en minutos con Docker o PM2.

Leer más
Desarrollo

Ratón aéreo Wear OS: Emulador de dispositivo Bluetooth HID

2025-08-29
Ratón aéreo Wear OS: Emulador de dispositivo Bluetooth HID

Este proyecto muestra la nueva API de dispositivo Bluetooth HID en Android P, implementando una emulación sencilla de ratón aéreo y teclas de cursor en un dispositivo Wear OS. Conéctese a portátiles y equipos de sobremesa con Windows, Linux, Chrome OS, macOS o Android TV sin software adicional: solo necesita un receptor Bluetooth. El uso de la biblioteca Google VR para el seguimiento de la orientación garantiza una experiencia de ratón aéreo estable y fiable.

Leer más
Desarrollo Ratón aéreo
← Previous 1 3 4 5 6 7 8 9 48 49