libpostal: Una potencia de PNL para direcciones globales

2025-07-09
libpostal: Una potencia de PNL para direcciones globales

libpostal es una potente biblioteca C que analiza y normaliza direcciones de calle en todo el mundo utilizando PNL estadística y datos abiertos. Admite varios idiomas, transformando direcciones de formato libre en formatos legibles por máquina, ideales para aplicaciones de geocodificación. La biblioteca ofrece enlaces para varios lenguajes y acepta contribuciones para mejorar su precisión y alcance global. Hay oportunidades de patrocinio disponibles para organizaciones que utilizan sus capacidades.

Leer más

RapidRAW: Editor RAW con Aceleración por GPU Creado por un Joven de 18 Años

2025-07-09
RapidRAW: Editor RAW con Aceleración por GPU Creado por un Joven de 18 Años

Un desarrollador de 18 años creó RapidRAW, un editor de imágenes RAW con aceleración de GPU de alto rendimiento para Windows, macOS y Linux en solo 14 días usando Rust y React, aprovechando los modelos de IA de Google Gemini. Este editor ligero (menos de 30 MB) cuenta con enmascaramiento con IA, funciones de edición generativa y un flujo de trabajo no destructivo, convirtiéndolo en una alternativa atractiva a Adobe Lightroom.

Leer más
Desarrollo editor de imágenes

Vulnerabilidad de actualización de dependencias de Helm: Chart.yaml manipulado puede provocar la ejecución de código local

2025-07-09
Vulnerabilidad de actualización de dependencias de Helm: Chart.yaml manipulado puede provocar la ejecución de código local

Una vulnerabilidad en Helm permite la ejecución de código local mediante un archivo Chart.yaml cuidadosamente diseñado y un archivo Chart.lock simbólico durante las actualizaciones de dependencias. Los campos de Chart.yaml se escriben en Chart.lock durante las actualizaciones. Si Chart.lock está enlazado simbólicamente a un archivo ejecutable (por ejemplo, bash.rc), la actualización de las dependencias escribe el contenido de Chart.lock en el archivo enlazado simbólicamente, lo que provoca la ejecución de código arbitrario. Helm v3.18.4 soluciona este problema; actualice y compruebe si hay archivos Chart.lock simbólicos.

Leer más

Ossia Score: Secuenciador de código abierto para espectáculos audiovisuales interactivos

2025-07-07
Ossia Score: Secuenciador de código abierto para espectáculos audiovisuales interactivos

Ossia Score es un secuenciador de código abierto diseñado para artistas audiovisuales que crean espectáculos interactivos. Permite secuenciar OSC, MIDI, DMX, sonido, vídeo y más a través de múltiples softwares y hardwares. Crea partituras interactivas e intermedias, scripts y código en vivo con JavaScript, ISF Shaders, Faust, PureData o C++. Interactúa con joysticks, Wiimotes, Leap Motions, APIs web y sensores BLE. Procesa imágenes a través de Spout, Syphon, NDI, Shmdata o Sh4lt; y sonoriza conjuntos de datos con soporte CSV y HDF5. Gratuito, de código abierto y funciona en escritorios, móviles, web y sistemas embebidos (incluso Raspberry Pi Zero 2).

Leer más

tinymcp: Control de Dispositivos Integrados con LLMs

2025-07-07
tinymcp: Control de Dispositivos Integrados con LLMs

El proyecto tinymcp permite que los Modelos de Lenguaje Grandes (LLMs) controlen dispositivos integrados a través del Protocolo de Contexto de Modelo (MCP). Aprovecha el estado LightDB y las Llamadas a Procedimientos Remotos (RPC) de la plataforma Golioth para lograrlo. Los dispositivos existentes pueden exponer RPCs sin modificar el firmware actualizando el estado LightDB. Un ejemplo simple de blinky demuestra cómo exponer el control de LED a un LLM a través de tinymcp. Los usuarios deben conectar un dispositivo a la plataforma Golioth y ejecutar el servidor tinymcp localmente. Herramientas como el Inspector MCP y Claude Code están disponibles para probar e interactuar con tinymcp.

Leer más

ISEVIC: Dale nueva vida a tu C64

2025-07-07
ISEVIC: Dale nueva vida a tu C64

ISEVIC es un núcleo FPGA que permite que tu Commodore 64 antiguo reproduzca vídeo digital a través de HDMI. Funciona leyendo las señales del bus en el puerto del cartucho y traduciéndolas en una imagen visualizable. Es compatible con varias plataformas FPGA, incluyendo el Tang Nano 20K. El proyecto incluye archivos Gerber y bitstreams para una placa portadora de ranura de cartucho C64, con detección automática PAL/NTSC. Si bien la mayoría de los cartuchos funcionan, algunos (como el EasyFlash 3) pueden tener problemas de compatibilidad. También se incluye la emulación experimental del SID para el sonido. ¿Listo para revivir los clásicos?

Leer más
Hardware

Microjax: JAX en dos clases y seis funciones

2025-07-07
Microjax: JAX en dos clases y seis funciones

Inspirado en Micrograd de Andrej Karpathy, Microjax es una biblioteca que replica la funcionalidad de JAX usando solo dos clases y seis funciones. A diferencia del popular PyTorch, Microjax adopta el estilo de programación más funcional de JAX. Este tutorial toma mucho de la excelente presentación de Matthew J Johnson de 2017 sobre autograd, el predecesor de JAX, simplificándolo y empaquetándolo como un notebook.

Leer más
Desarrollo

Clásicos de Windows modernizados: Administrador de archivos y Administrador de programas

2025-07-07
Clásicos de Windows modernizados: Administrador de archivos y Administrador de programas

¿Quieres revivir la clásica experiencia de Windows 95? ¡Ahora puedes con el Administrador de archivos Heirloom y el Administrador de programas Heirloom! El Administrador de archivos Heirloom es una versión modernizada del administrador de archivos clásico de Windows, con soporte para alta resolución de pantalla (DPI), papelera de reciclaje, marcadores, función de arrastrar y soltar y creación/extracción de archivos zip. El Administrador de programas Heirloom reemplaza el menú Inicio, ofreciendo un acceso directo para iniciar programas. Ambas aplicaciones son gratuitas y de código abierto, proporcionando un viaje nostálgico a la edad de oro de Windows.

Leer más

systemd-lsp: Mejora la edición de tus archivos de unidad systemd

2025-07-07
systemd-lsp: Mejora la edición de tus archivos de unidad systemd

¿Cansado de luchar con los archivos de unidad systemd? systemd-lsp cambia las reglas del juego. Esta implementación del Protocolo de Servidor de Lenguaje (LSP) basada en Rust proporciona resaltado de sintaxis, diagnósticos, autocompletado, documentación al pasar el ratón y formateo para tus archivos de unidad systemd. Construido con Rust para velocidad y seguridad, es un único binario autónomo con documentación integrada, compatible con todos los principales editores habilitados para LSP en Linux, macOS y Windows. La instalación es muy sencilla usando Cargo. ¡Pruébalo hoy!

Leer más
Desarrollo

Backlog.md: Gestión de tareas nativa en Markdown para repositorios Git

2025-07-07
Backlog.md: Gestión de tareas nativa en Markdown para repositorios Git

Backlog.md transforma cualquier repositorio Git en un tablero de proyecto autónomo utilizando archivos Markdown simples. Esta herramienta de línea de comandos con configuración cero ofrece un sistema de gestión de tareas nativo en Markdown, una experiencia privada sin conexión, una vista Kanban instantánea en la terminal, una interfaz web moderna, comandos preparados para IA y capacidades de consulta enriquecidas. Es multiplataforma, con licencia MIT y perfecta para gestionar tareas directamente en tu flujo de trabajo Git.

Leer más
Desarrollo

OpenCode: Un agente de codificación IA de código abierto para tu terminal

2025-07-07
OpenCode: Un agente de codificación IA de código abierto para tu terminal

OpenCode es un agente de codificación IA de código abierto creado para la terminal, similar a Claude Code pero con diferencias clave: es totalmente de código abierto, admite OpenAI, Google o modelos locales, y prioriza una Interfaz de Usuario de Terminal (TUI). Su arquitectura cliente/servidor permite el acceso remoto, como a través de una aplicación móvil. El equipo anima a los usuarios a proponer nuevas funciones en GitHub y proporciona instrucciones de instalación y detalles para la ejecución local.

Leer más
Desarrollo

Lanzamiento de la aplicación de entrenamiento de piano de código abierto

2025-07-07
Lanzamiento de la aplicación de entrenamiento de piano de código abierto

Piano Trainer es una aplicación de práctica de piano gratuita y de código abierto que ofrece varios modos de práctica: escalas, acordes, quintas y cuestionarios interactivos. Es compatible con MIDI, multiplataforma y admite la entrada de teclado en la fila de inicio. Las actualizaciones futuras incluyen más escalas, configuraciones, preguntas de cuestionario conmutables y sonidos de teclado personalizables. Descárgalo gratis en itch.io o compílalo desde el código fuente en GitHub.

Leer más

Modelo de seguridad de IA de Apple descifrado: revelando sus mecanismos de filtrado de contenido

2025-07-07
Modelo de seguridad de IA de Apple descifrado: revelando sus mecanismos de filtrado de contenido

Este proyecto descifra los archivos de filtro del modelo de seguridad de IA de Apple, que contienen reglas para varios modelos. Usando depuración LLDB y scripts personalizados, se puede obtener la clave de cifrado y descifrar estos archivos. Los archivos JSON descifrados contienen reglas para filtrar contenido dañino y asegurar el cumplimiento de la seguridad, como la coincidencia exacta de palabras clave, frases para eliminar y filtrado de expresiones regulares. El proyecto proporciona los archivos de reglas descifrados y los scripts de descifrado, permitiendo a los investigadores analizar los mecanismos de seguridad del modelo de IA de Apple.

Leer más

BitChat: Mensajería cifrada, descentralizada y sin conexión a través de Bluetooth Mesh

2025-07-07
BitChat: Mensajería cifrada, descentralizada y sin conexión a través de Bluetooth Mesh

BitChat es una aplicación de mensajería segura, descentralizada y punto a punto construida sobre redes mesh Bluetooth. No se requiere internet, servidores ni números de teléfono; solo comunicación cifrada pura usando intercambio de claves X25519 y AES-256-GCM. Las características incluyen chats basados en salas (con protección con contraseña opcional), almacenamiento y reenvío de mensajes sin conexión y un fuerte enfoque en la privacidad (sin cuentas, números de teléfono o identificadores persistentes). BitChat ofrece soporte nativo para iOS y macOS, incorporando optimizaciones de rendimiento como la compresión LZ4 y los modos de batería adaptativos. El proyecto es de código abierto y está diseñado para la compatibilidad multiplataforma.

Leer más

RAM SPI Simulada en RP2040: Implementación de Alto Rendimiento

2025-07-06
RAM SPI Simulada en RP2040: Implementación de Alto Rendimiento

Este proyecto simula una RAM SPI, similar a una 23LC512, en el microcontrolador RP2040. Admite comandos de LECTURA, ESCRITURA y LECTURA RÁPIDA, utilizando PIO y DMA para una transferencia de datos eficiente. Para cumplir con los estrictos requisitos de tiempo, la RAM simulada utiliza el Core1 y programas PIO optimizados para minimizar la latencia. Si bien actualmente no admite la interrupción de operaciones antes de que comience la transferencia de datos, este proyecto ofrece una forma eficaz de lograr una RAM SPI de alto rendimiento en el RP2040.

Leer más
Hardware

Ajuste fino de GPT-2 para la generación de sentimiento positivo usando RLHF

2025-07-06
Ajuste fino de GPT-2 para la generación de sentimiento positivo usando RLHF

Este proyecto proporciona una implementación de referencia para el ajuste fino de un modelo GPT-2 preentrenado para generar frases que expresen un sentimiento positivo utilizando el Aprendizaje por Refuerzo a partir de Retroalimentación Humana (RLHF). El proceso consta de tres pasos: 1. Ajuste fino supervisado (SFT): Ajuste fino de GPT-2 en el conjunto de datos stanfordnlp/sst2; 2. Entrenamiento del modelo de recompensa: Entrenamiento de un modelo GPT-2 con una cabeza de recompensa para predecir el sentimiento; 3. Aprendizaje por refuerzo mediante la optimización de políticas proximales (PPO): Optimización del modelo SFT para generar frases que el modelo de recompensa evalúa positivamente. Estos tres pasos se implementan en tres notebooks de Jupyter, lo que permite un enfoque paso a paso. Se necesita un token de acceso de Hugging Face para descargar el modelo GPT-2 preentrenado.

Leer más

BreakerMachines: Protege tus microservicios de fallos en cascada

2025-07-06
BreakerMachines: Protege tus microservicios de fallos en cascada

En el mundo de los microservicios, los fallos en cascada y las tormentas de reintentos son pesadillas para los desarrolladores. BreakerMachines, una biblioteca Ruby, actúa como un guardián, protegiendo tu sistema de estos desastres mediante un sofisticado mecanismo de disyuntor de circuito. Construido sobre la biblioteca state_machines, ofrece modos clásico y Fiber, admite operaciones asíncronas y proporciona opciones de configuración flexibles para ajustar los umbrales y los tiempos de espera en función de la criticidad del servicio y el tráfico. BreakerMachines previene eficazmente los fallos en cascada y ayuda a localizar problemas rápidamente mediante paneles visuales y alertas inteligentes, mejorando así la estabilidad y la fiabilidad del sistema.

Leer más

Semcheck: Verifica el código contra las especificaciones usando LLMs

2025-07-05
Semcheck: Verifica el código contra las especificaciones usando LLMs

Semcheck es una herramienta que utiliza modelos de lenguaje grandes (LLMs) para verificar que la implementación de tu código coincide con su especificación. Define reglas semánticas que describen cómo tu código debe alinearse con la especificación, y Semcheck se encarga de la comparación. Úsalo como una comprobación final antes de confirmar o fusionar el código. Semcheck admite varios proveedores de LLM, incluidos OpenAI, Anthropic y otros, así como modelos locales y archivos de especificación remotos. Es fácil de configurar y ofrece una interfaz de línea de comandos completa, lo que facilita su integración en flujos de trabajo de CI/CD. Incluso se usa a sí mismo para verificar su propia especificación.

Leer más

Torre del Tiempo: Un juego de defensa de torres con viajes en el tiempo, asistido por IA

2025-07-04
Torre del Tiempo: Un juego de defensa de torres con viajes en el tiempo, asistido por IA

Torre del Tiempo es un juego de defensa de torres único que combina la construcción estratégica con la mecánica de manipulación del tiempo. Cuando los enemigos superen tus defensas, usa tus poderes de viaje en el tiempo para rebobinar y reconstruir tu estrategia. Aproximadamente el 95% del código fue escrito por IA, demostrando el potencial de la IA en el desarrollo de juegos. El juego cuenta con varios tipos de torres, gestión de energía y generación de enemigos basada en oleadas, y es compatible con teclado y mando.

Leer más

Pennybase: Un BaaS minimalista en Go con menos de 1000 líneas

2025-07-04
Pennybase: Un BaaS minimalista en Go con menos de 1000 líneas

Pennybase es una solución BaaS (Backend-as-a-Service) ligera implementada en menos de 1000 líneas de código Go, ofreciendo una alternativa simplificada a Firebase, Supabase y Pocketbase. Se basa únicamente en la biblioteca estándar de Go, sin requerir dependencias externas. Las características principales incluyen almacenamiento de archivos (CSV versionado), una API REST (respuestas JSON), autenticación mediante cookies de sesión y Basic Auth, permisos basados en RBAC y propiedad, actualizaciones en tiempo real mediante SSE, validación de esquema y renderizado de plantillas Go. Los datos se almacenan en archivos CSV legibles por humanos, con las actualizaciones creando nuevas versiones de registros. Un índice inteligente en memoria permite búsquedas y actualizaciones rápidas. El control de permisos utiliza un modelo RBAC simple, y la funcionalidad personalizada es posible mediante funciones hook.

Leer más
Desarrollo

Limitaciones en la Aplicación de Sugerencias de Código en GitHub

2025-07-04
Limitaciones en la Aplicación de Sugerencias de Código en GitHub

La aplicación masiva de sugerencias de código durante la revisión de código de GitHub tiene varias limitaciones. Estas incluyen: sugerencias inválidas (sin cambios de código), solicitudes de extracción cerradas, visualización de un subconjunto de cambios, solo una sugerencia por línea en un lote, imposibilidad de aplicar sugerencias a líneas eliminadas, sugerencias ya aplicadas o marcadas como resueltas, sugerencias de revisiones pendientes, sugerencias en comentarios multilínea, imposibilidad de aplicar mientras la solicitud de extracción está en cola para fusionar y un error no especificado 'no se puede aplicar la sugerencia ahora'.

Leer más
Desarrollo

Gmailtail: Herramienta de monitorización de Gmail en línea de comandos

2025-07-03
Gmailtail: Herramienta de monitorización de Gmail en línea de comandos

Gmailtail es una herramienta de línea de comandos para la monitorización en tiempo real de mensajes de Gmail, con salida en JSON. Ofrece un filtrado flexible (remitente, asunto, etiquetas, adjuntos, etc.), múltiples formatos de salida (JSON, JSON Lines, compacto), autenticación OAuth2 y de cuenta de servicio, y puntos de control. Los usuarios pueden personalizar las reglas de monitorización mediante argumentos simples de línea de comandos o un archivo de configuración YAML, lo que lo hace ideal para la automatización, la monitorización y la integración con otras herramientas.

Leer más
Desarrollo

Editor Visual de Flujos de Conversación de Chatbot

2025-07-02
Editor Visual de Flujos de Conversación de Chatbot

Una herramienta visual basada en navegador para diseñar, probar y exportar flujos de conversación de chatbot como JSON. Agrega nodos, edita contenido, prueba el flujo e importa/exporta JSON. El JSON exportado es compatible con cualquier aplicación de chatbot. Las opciones de instalación incluyen: instalar como dependencia de desarrollo, agregar a scripts de proyecto o instalación global.

Leer más

Math.Pow(-1, 2) devuelve -1 en la versión Canary de .NET 8

2025-07-02
Math.Pow(-1, 2) devuelve -1 en la versión Canary de .NET 8

Un desarrollador del juego osu! reportó un problema extraño en la versión Canary de Windows 11 (27881.1000), donde `Math.Pow(-1, 2)` en .NET 8 devuelve inesperadamente -1 en lugar de 1. El problema también ocurre en la función `std::pow()` de C++, pero funciona correctamente en Python. El desarrollador ha abierto un issue en GitHub y sugiere unirse al servidor Discord de osu! para más detalles.

Leer más
Desarrollo Error de Windows 11

C.O.R.E: Tu Memoria Privada y Compartible para LLMs

2025-07-02
C.O.R.E: Tu Memoria Privada y Compartible para LLMs

C.O.R.E es una memoria compartible para LLMs que es privada, portátil y 100% propiedad del usuario. Ejecútala localmente o usa la versión alojada, conectándote con herramientas como Cursor y Claude para compartir contexto en múltiples plataformas. Creada para proporcionar propiedad completa de tu memoria y para mejorar las respuestas del asistente de IA con contexto, hechos y preferencias personalizados. El soporte para modelos Llama está en desarrollo activo.

Leer más
IA Memoria

OpenFLOW: Una poderosa herramienta de diagramas isométricos de código abierto

2025-07-01
OpenFLOW: Una poderosa herramienta de diagramas isométricos de código abierto

OpenFLOW es una aplicación web progresiva (PWA) potente y de código abierto para crear diagramas isométricos impresionantes. Construida con React e Isoflow, ofrece soporte sin conexión y funciones como arrastrar y soltar componentes, conectores, opciones de personalización e importación/exportación JSON. La función de autoguardado, deshacer y el soporte para varios navegadores mejoran la usabilidad. Tenga en cuenta que se requiere HTTPS para las funciones de PWA y el almacenamiento del navegador es limitado; se recomienda la exportación regular de diagramas.

Leer más

Pluto: Un dialecto Lua mejorado

2025-07-01
Pluto: Un dialecto Lua mejorado

Pluto es un potente dialecto de Lua diseñado para la programación de propósito general. Ofrece un desarrollo acelerado a través de una biblioteca estándar mejorada y nuevas características de sintaxis, como instrucciones switch, operadores compuestos y expresiones ternarias. Si bien es ampliamente compatible con Lua 5.4, un modo de compatibilidad resuelve posibles conflictos de nuevas palabras clave. Pluto ejecuta bytecode Lua y la mayoría de las características de Pluto generan bytecode compatible con Lua. La documentación completa, las herramientas y los detalles sobre las mejoras están disponibles en su sitio web de código abierto. Pruébelo en el playground interactivo del navegador o descargue binarios precompilados.

Leer más
Desarrollo

Nimtable: El Panel de Control para Apache Iceberg™

2025-07-01
Nimtable: El Panel de Control para Apache Iceberg™

Nimtable es una plataforma ligera y fácil de usar para monitorear, optimizar y gobernar su data lakehouse basado en Iceberg. Su interfaz web simplifica la navegación por tablas, la ejecución de consultas, el análisis de la distribución de archivos y la optimización de los diseños de almacenamiento. Con soporte para múltiples catálogos (REST Catalog, AWS Glue, tablas AWS S3 y PostgreSQL) e integración perfecta con almacenamiento de objetos como S3, Nimtable ofrece consultas interactivas, asistencia de IA (incluidos resúmenes de tablas generados por IA y sugerencias inteligentes), análisis de la distribución de archivos y funciones de optimización de tablas (como la compactación de archivos y la gestión de la caducidad de instantáneas).

Leer más
Desarrollo Gestión de Datos

TokenDagger: Implementación de Alto Rendimiento de TikToken de OpenAI

2025-06-30
TokenDagger: Implementación de Alto Rendimiento de TikToken de OpenAI

TokenDagger es una alternativa de alto rendimiento a TikToken de OpenAI, optimizado para el procesamiento de texto a gran escala. Las pruebas de rendimiento muestran que TokenDagger logra una velocidad hasta 4 veces superior en la tokenización de código y un aumento del rendimiento del 2x en comparación con TikToken. Aprovecha un motor de expresiones regulares PCRE2 optimizado y un algoritmo BPE simplificado para mitigar el impacto en el rendimiento de los vocabularios de tokens especiales grandes, TokenDagger proporciona un reemplazo directo. La instalación y las pruebas de rendimiento son sencillas con unos pocos comandos simples.

Leer más
Desarrollo

OpenTyrian2000: Un Triunfo Multiplataforma de iOS a ESP32

2025-06-30
OpenTyrian2000: Un Triunfo Multiplataforma de iOS a ESP32

OpenTyrian2000 ha logrado una notable portabilidad multiplataforma, compatible con macOS, iOS, Apple TV, VisionOS, Windows, Android, Linux, PS Vita, PSP, Nintendo 3DS e incluso microcontroladores ESP32. Utilizando SDL3 y SDL2, el proyecto cuenta con correcciones para el soporte de red, compatibilidad IPv6 añadida y aislamiento de aplicaciones para iOS y otras plataformas. De ARM a x86, de dispositivos móviles a consolas, la exitosa portabilidad de OpenTyrian2000 demuestra su impresionante portabilidad y compatibilidad.

Leer más
1 2 7 8 9 11 13 14 15 50 51