Category: Desarrollo

ForgeFed: Descentralizando la colaboración de código

2025-08-14

ForgeFed es un protocolo de federación para forges de software, con el objetivo de romper el dominio de las grandes plataformas centralizadas. Construido sobre ActivityPub, permite la interoperabilidad entre diferentes sitios de alojamiento de código, rastreadores de problemas, aplicaciones de revisión de código y mucho más. Esto significa que puedes alojar tu código en cualquier lugar y aún interactuar con proyectos en otras plataformas sin necesidad de cuentas separadas. ForgeFed empodera a los usuarios, creando una red de colaboración libre, conectada y segura, independiente de las políticas de una sola empresa o de cierres de plataformas.

XR2000: Un desafío de programación con temática de ciencia ficción

2025-08-14

El autor lanzó XR2000, un desafío de programación integrado en una narrativa envolvente de ciencia ficción. Principalmente centrado en protocolos binarios y criptografía, el desafío se inspira en juegos y desafíos como TIS-100, Space Traders y Protohackers. Actualmente en su primer capítulo, XR2000 puede expandirse con más técnicas de bajo nivel/ensamblaje dependiendo de su recepción. Los participantes pueden conectarse al desafío a través de `nc clearsky.dev 29438`.

Desarrollo

YAMS: Memoria Persistente para LLMs y Aplicaciones

2025-08-14
YAMS: Memoria Persistente para LLMs y Aplicaciones

YAMS es un sistema de memoria persistente basado en almacenamiento con direccionamiento por contenido, diseñado para un almacenamiento y recuperación eficientes en modelos de lenguaje grandes (LLMs) y aplicaciones. Incluye desduplicación, búsqueda semántica, indexación de texto completo, control de versiones y recuperación ante fallos. YAMS utiliza hash SHA-256 para la integridad de los datos y compresión Zstandard/LZMA. Se proporciona una interfaz de línea de comandos (CLI) y un servidor MCP para la integración con clientes como Claude Desktop. YAMS es compatible con Linux y macOS, e instalable a través de Docker y Homebrew.

NGINX ahora admite de forma nativa ACME: Simplificación de la gestión de certificados SSL

2025-08-14

NGINX anuncia soporte nativo para el protocolo ACME, introduciendo un nuevo módulo (ngx_http_acme_module) para solicitar, instalar y renovar certificados directamente en la configuración de NGINX. Esto elimina la necesidad de herramientas externas como Certbot, simplificando la gestión de certificados SSL/TLS, reduciendo errores manuales y mejorando la seguridad al reducir la superficie de ataque. El flujo de trabajo automatizado de ACME se mejora con la integración nativa de NGINX, aumentando la eficiencia y la fiabilidad para infraestructuras web modernas.

Desarrollo

Astral lanza Pyx: Un registro de paquetes Python de próxima generación

2025-08-14
Astral lanza Pyx: Un registro de paquetes Python de próxima generación

Astral ha lanzado Pyx, un registro de paquetes Python nativo y el primer componente de su infraestructura de próxima generación para el ecosistema Python, la plataforma Astral. Pyx optimiza el administrador de paquetes uv, sirviendo no solo como un registro de paquetes, sino también resolviendo problemas que van más allá del alcance de los registros de paquetes tradicionales, como el aumento de velocidad, la seguridad mejorada y la compatibilidad con GPU. Actualmente en funcionamiento con socios iniciales, incluidos Ramp, Intercom y fal, Pyx tiene como objetivo ofrecer una experiencia Python de próxima generación para los equipos. Astral crea herramientas de desarrollo de alto rendimiento para el ecosistema Python, con el objetivo de convertir a Python en el ecosistema de programación más productivo del mundo.

Linus Torvalds Rechaza Parches RISC-V Atrasados y de Baja Calidad

2025-08-13
Linus Torvalds Rechaza Parches RISC-V Atrasados y de Baja Calidad

Linus Torvalds, creador del kernel de Linux, advirtió a los desarrolladores sobre una ventana de fusión caótica debido a su ocupada agenda de agosto. A pesar de esta advertencia, el ingeniero de Meta, Palmer Dabbelt, envió un conjunto atrasado de parches RISC-V que contenían lo que Torvalds consideró código 'basura'. Específicamente, Torvalds criticó una función auxiliar mal escrita y la adición del código a archivos de encabezado genéricos, afectando a la comunidad de Linux en general. Si bien era conocido por su temperamento explosivo en el pasado, Torvalds, quien ha trabajado en mejorar su comportamiento, emitió una reprimenda severa pero comparativamente contenida. Dabbelt se disculpó por sus errores y se comprometió a mejorar, lo que significa que las mejoras de RISC-V tendrán que esperar a una versión futura.

Desarrollo

Resolviendo el Problema de Eliminación por Igualdad en Apache Iceberg: El Enfoque de RisingWave

2025-08-13
Resolviendo el Problema de Eliminación por Igualdad en Apache Iceberg: El Enfoque de RisingWave

Apache Iceberg se ha convertido en un tema popular en la infraestructura de datos, pero el streaming de datos en tiempo real presenta desafíos. Los sistemas convencionales no admiten de forma nativa la escritura de Captura de Datos de Cambio (CDC) directamente en Iceberg. Este artículo profundiza en los dos mecanismos de eliminación de Iceberg: eliminación por posición y eliminación por igualdad. La eliminación por igualdad es adecuada para el streaming de CDC, pero afecta el rendimiento de las consultas, y muchos motores convencionales no la admiten. RisingWave resuelve esto con una estrategia de eliminación híbrida (eliminaciones por posición para actualizaciones por lotes, eliminaciones por igualdad para otros casos) y compactación programable, permitiendo un pipeline de streaming de CDC a Iceberg de extremo a extremo implementado con éxito en empresas como Siemens, mejorando significativamente la disponibilidad de datos.

Desarrollo Streaming de Datos

Correctores ortográficos en los años 80: Una guerra de memoria

2025-08-13

Crear un corrector ortográfico para un nuevo procesador de textos MS-DOS en 1984 fue un desafío monumental. Los ordenadores tenían una memoria muy limitada (a menudo solo 256 KB), lo que obligó a los programadores a utilizar técnicas de compresión y algoritmos ingeniosos para ajustar el diccionario y la funcionalidad de corrección ortográfica. Esto contrasta fuertemente con la actualidad, donde implementar un corrector ortográfico es una tarea trivial, destacando los enormes avances en la ingeniería de software y la potencia de cálculo. El artículo retrata elocuentemente esta evolución, desde una lucha de meses con limitaciones de memoria hasta la simplicidad de las implementaciones modernas.

Desarrollo

Blender da el salto al iPad: Modelado 3D profesional en tablets

2025-08-13
Blender da el salto al iPad: Modelado 3D profesional en tablets

Después de años de espera, el potente software 3D gratuito Blender finalmente llega al iPad. La experiencia completa y profesional de Blender se está adaptando para el iPad Pro y el Apple Pencil, revolucionando la forma y el lugar donde los artistas crean. No se trata de una versión simplificada; es el Blender completo, rediseñado para pantallas táctiles. El equipo de desarrollo enfatiza la accesibilidad, con una nueva interfaz creada para un control intuitivo mediante toques y gestos, manteniendo la consistencia con la versión de escritorio. Las tablets Android y otras plataformas también están en el roadmap. Una demostración tecnológica en SIGGRAPH 2025 ofrecerá un primer vistazo.

Desarrollo

El protocolo 'Avísame': Notificaciones de eventos anónimas

2025-08-13
El protocolo 'Avísame': Notificaciones de eventos anónimas

Se propone un nuevo protocolo, "Avísame" (LMK), que ofrece una forma anónima de recibir notificaciones cuando ocurre un evento específico. Imagine querer saber cuándo se publica la parte 3 de una serie de blog sin suscribirse ni proporcionar información personal. LMK utiliza un botón para registrar un punto final de URL, que un servicio en segundo plano verifica periódicamente. Cuando ocurre un evento, el punto final devuelve información, lo que desencadena una notificación (ventana emergente, correo electrónico, notificación push), y luego se elimina automáticamente. Si bien es sencillo, la naturaleza anónima y de una sola vez del protocolo puede dificultar su adopción generalizada por parte de los creadores de contenido.

Blender ahora es nativo en Windows 11 ARM con mejoras de rendimiento impresionantes

2025-08-13
Blender ahora es nativo en Windows 11 ARM con mejoras de rendimiento impresionantes

Gracias a la colaboración entre Microsoft, Linaro y Qualcomm, la suite de creación 3D Blender ahora es nativa en Windows 11 ARM. Blender 4.5 LTS aprovecha un backend de gráficos Vulkan y la GPU Adreno en los chips Snapdragon X, lo que resulta en una mejora drástica del rendimiento de reproducción de la vista previa (hasta 6 veces más rápido) y de renderizado (hasta 4,5 veces más rápido). Los planes futuros incluyen el trazado de rayos con aceleración por hardware para Cycles en Snapdragon X para 2026.

Desarrollo

Posicionamiento de ancla CSS: Menús responsivos sin JavaScript

2025-08-13
Posicionamiento de ancla CSS: Menús responsivos sin JavaScript

Este artículo explora la nueva función de posicionamiento de ancla de CSS, que permite colocar elementos en función de la posición de otros elementos. Crea menús y sugerencias de herramientas responsivos con CSS mínimo, eliminando la necesidad de JavaScript. El tutorial detalla `position-anchor`, `position-area`, `position-try` y la función `anchor()`, comparando el uso de propiedades lógicas y físicas. Un ejemplo de menú responsivo demuestra la adaptabilidad en diferentes tamaños de pantalla.

Un Sistema de Diario Personalizado con Neovim

2025-08-13

Esta publicación detalla un sistema de diario personalizado creado con Neovim, coreutils y dateutils, basado libremente en el método Bullet Journal de Ryder Carroll. El sistema organiza las entradas por año y mes en una estructura de directorios. La generación del calendario utiliza el comando `cal`. Las tareas se marcan con prefijos como `todo` y `done`, aprovechando las funciones de abreviatura y ordenación de Neovim para una gestión de tareas eficiente y visualización. Se incorporan resaltado de sintaxis y seguimiento de hábitos, con un script `awk` que calcula los gastos mensuales. Se proporcionan scripts convenientes para abrir rápidamente el diario del mes actual o las entradas de los dos meses anteriores y siguientes, agilizando el proceso de llevar un diario.

Desarrollo Sistema de Diario

arXivLabs: Proyectos experimentales con colaboradores de la comunidad

2025-08-13
arXivLabs: Proyectos experimentales con colaboradores de la comunidad

arXivLabs es un marco que permite a los colaboradores desarrollar y compartir nuevas funciones directamente en el sitio web de arXiv. Tanto las personas como las organizaciones que trabajan con arXivLabs han adoptado y aceptado nuestros valores de apertura, comunidad, excelencia y privacidad de los datos de los usuarios. arXiv está comprometido con estos valores y solo trabaja con socios que los respetan. ¿Tiene una idea para un proyecto que agregue valor a la comunidad de arXiv? Obtenga más información sobre arXivLabs.

Desarrollo

Los desafíos y soluciones de las bibliotecas Fennel en un solo archivo

2025-08-13
Los desafíos y soluciones de las bibliotecas Fennel en un solo archivo

Este artículo profundiza en los desafíos de construir bibliotecas de un solo archivo en Fennel, un dialecto Lisp incrustado en Lua, particularmente las complejidades de manejar macros y funciones juntas. El autor disecciona meticulosamente el sistema de módulos de Lua, incluyendo la mecánica de `package.loaded`, `package.preload` y `package.searchers`, explicando cómo Fennel los aprovecha para compilar y cargar módulos. El núcleo del artículo se centra en resolver las limitaciones de las macros de Fennel, como la incapacidad de exportar macros directamente y la interdependencia entre macros. Se presenta una solución inteligente, utilizando `eval-compiler` y `relative-require` para empaquetar macros y funciones en un solo archivo, y abordando la carga de macros estableciendo manualmente la tabla `fennel.macro-loaded` durante la compilación. Finalmente, el autor describe mejoras futuras para el sistema de macros de Fennel, proponiendo la eliminación de módulos de macro, la carga directa de módulos completos durante la compilación y la adopción del enfoque de Clojure para resolver las dependencias de macros.

Desarrollo

Omnara: Control de misión para tus agentes de IA

2025-08-12
Omnara: Control de misión para tus agentes de IA

Omnara es una plataforma prioritaria para móviles que te permite monitorear y controlar tus agentes de IA (Claude Code, Cursor, GitHub Copilot, y más). Ofrece monitoreo en tiempo real, preguntas y respuestas interactivas y notificaciones inteligentes, permitiéndote realizar un seguimiento del progreso de tus agentes de IA y brindar orientación desde cualquier lugar. Di adiós al tiempo perdido debido a agentes de IA bloqueados; Omnara te permite gestionar tu flujo de trabajo de IA de forma eficiente y aumentar tu productividad.

Desarrollo

arXivLabs: Creando nuevas funciones de arXiv con colaboradores de la comunidad

2025-08-12
arXivLabs: Creando nuevas funciones de arXiv con colaboradores de la comunidad

arXivLabs es un marco que permite a los desarrolladores colaborar y compartir nuevas funciones de arXiv directamente en el sitio web. Los participantes deben mantener los valores de arXiv de apertura, comunidad, excelencia y privacidad de datos del usuario. ¿Tienes una idea para mejorar la comunidad de arXiv? Obtén más información sobre arXivLabs.

Desarrollo

OpenSecret abandona Neon por PlanetScale: Una historia de migración de bases de datos

2025-08-12
OpenSecret abandona Neon por PlanetScale: Una historia de migración de bases de datos

OpenSecret, que construye una plataforma de computación confidencial impulsada por AWS Nitro Enclaves, migró de Neon a PlanetScale después de experimentar varias interrupciones. Las bases de datos "sin servidor" de Neon sufrieron horas de inactividad durante una semana crítica, afectando gravemente su aplicación principal, Maple AI. PlanetScale convenció a OpenSecret con su confiabilidad superior, precios predecibles y potentes herramientas de observabilidad (incluida la latencia p99 y los conocimientos a nivel de consulta). La migración fue fluida y sin tiempo de inactividad, lo que resultó en mejoras significativas en el rendimiento y reducciones de costos. El soporte experto de PlanetScale y su enfoque preciso en la excelencia de las bases de datos permitieron a OpenSecret concentrarse en su misión principal: construir la mejor plataforma de computación confidencial posible.

Lanzamiento de Radicle 1.3.0: Colaboración Mejorada y Soporte para Windows

2025-08-12
Lanzamiento de Radicle 1.3.0: Colaboración Mejorada y Soporte para Windows

Radicle 1.3.0 ya está aquí, con una serie de mejoras. Las actualizaciones clave incluyen: reglas de referencia canónica para una mayor seguridad en la colaboración; la introducción del crate radicle-protocol para una implementación simplificada del protocolo; soporte inicial para Windows, permitiendo el uso de rad CLI; rotación de registros mejorada; y una mejor visualización del ID del nodo. Este lanzamiento aumenta la estabilidad y la facilidad de uso de Radicle, proporcionando a los desarrolladores una experiencia de colaboración más fluida.

Desarrollo Colaboración P2P

Depot Contratando: Gerente de Comunidad y Eventos - Domina la Experiencia del Desarrollador

2025-08-12
Depot Contratando: Gerente de Comunidad y Eventos - Domina la Experiencia del Desarrollador

La plataforma de aceleración de compilación de rápido crecimiento, Depot, está contratando un Gerente de Comunidad y Eventos. Este no es un puesto de marketing típico; serás práctico, planeando todo, desde pequeñas reuniones de desarrolladores hasta grandes ferias comerciales, creando momentos que importan para los desarrolladores. Serás responsable de la presencia fuera de línea de Depot, construyendo relaciones duraderas con la comunidad. Requiere una sólida experiencia en la ejecución de eventos para desarrolladores, un estilo de trabajo independiente y prosperar en un entorno acelerado. Depot es una empresa remota, impulsada por datos, centrada en la productividad del desarrollador y en la aceleración del desarrollo de software.

Desarrollo

Qodo Command alcanza un impresionante 71,2% en SWE-bench Verified

2025-08-12
Qodo Command alcanza un impresionante 71,2% en SWE-bench Verified

Qodo Command, un agente de codificación de IA de línea de comandos, logró una impresionante puntuación del 71,2% en el benchmark SWE-bench Verified, una prueba líder para evaluar agentes de IA en tareas de ingeniería de software del mundo real. Esta puntuación se logró utilizando la versión de producción de Qodo Command sin ajustes específicos para el benchmark. Su éxito se debe a características como el resumen de contexto, la planificación de la ejecución, los mecanismos de reintento y retroceso, y el framework LangGraph. Diseñado para admitir varios LLM, Qodo Command actualmente se asocia con Claude 4 de Anthropic para crear agentes de codificación adaptativos y orientados al aprendizaje.

Desarrollo

Durmiendo como un marinero para maximizar el uso de Claude Pro

2025-08-12

Para maximizar el límite de uso de cinco horas de su suscripción a Claude Pro, el autor adoptó un horario de sueño similar al de un marinero, tomando siestas de 2 a 3 horas para mantener la máxima eficiencia de codificación. Esta estrategia ha resultado en un aumento de 10 veces en la productividad en su proyecto B2B SaaS. Si bien reconoce el sacrificio en la calidad del sueño, el autor considera este enfoque altamente efectivo y planea continuar usándolo incluso después de posibles restricciones de uso de Claude Pro.

La Longitud de Línea Óptima para el Código: Desentrañando el Misterio de los 88 Caracteres

2025-08-12

Este artículo profundiza en el antiguo debate sobre la longitud de línea óptima en los estándares de codificación. Traza la historia del límite de 80 caracteres hasta las limitaciones físicas de los teletipos y las tarjetas perforadas, y luego explora la base científica de las limitaciones de longitud de línea enraizadas en la percepción visual humana. Si bien reconoce las ventajas de las pantallas anchas, el autor argumenta que las líneas excesivamente largas reducen la legibilidad. El artículo, finalmente, aboga por un máximo de 88 caracteres, justificando la elección mediante consideraciones de sangría, compatibilidad con herramientas de diferencia y claridad general del código.

Recursión de Cola: La Equivalencia entre Bucles y Recursión

2025-08-12

Este artículo profundiza en la equivalencia entre funciones recursivas y bucles, centrándose en la optimización de llamadas de cola. Las funciones recursivas son elegantes y fáciles de entender, pero generalmente más lentas debido al uso de la pila para resultados intermedios. Los bucles son más rápidos, pero pueden ser menos legibles. La recursión de cola, donde la llamada recursiva es la última operación, permite a los compiladores optimizarla en un bucle, evitando el desbordamiento de la pila y mejorando el rendimiento. El artículo utiliza ejemplos de código para comparar implementaciones recursivas, iterativas y de recursión de cola de una función de suma, y concluye con ejercicios para consolidar la comprensión.

Revolucionando el Tiempo: El Enfoque de Intervalos de Fechas de Decipad

2025-08-12
Revolucionando el Tiempo: El Enfoque de Intervalos de Fechas de Decipad

Decipad presenta un enfoque revolucionario para manejar las fechas, tratándolas como intervalos en lugar de momentos precisos. Este cambio de paradigma elimina la necesidad de milisegundos y hace que los cálculos de fechas sean más intuitivos y se alineen con el pensamiento humano. Por ejemplo, '2023' representa todo el año, y 'marzo de 2024' representa todo el mes, evitando las suposiciones implícitas sobre momentos específicos que conducen a errores en las bibliotecas de fechas tradicionales. Esta representación de intervalo simplifica los cálculos; restar dos fechas directamente produce una duración en unidades amigables para el usuario, como días, horas o minutos. Este método es más limpio, más fácil de entender y evita complejidades como las conversiones de zona horaria.

PlanetScale presenta Neki: Postgres con sharding para alta escalabilidad

2025-08-12
PlanetScale presenta Neki: Postgres con sharding para alta escalabilidad

PlanetScale anunció hoy Neki, una base de datos Postgres con sharding, construida sobre la experiencia del equipo con Vitess. A diferencia de Vitess, que aprovecha MySQL, Neki se está diseñando desde cero para Postgres, con el objetivo de llevar la escalabilidad de Vitess al ecosistema de Postgres. Actualmente en desarrollo con socios de diseño a gran escala, Neki será de código abierto una vez finalizado para gestionar las cargas de trabajo más exigentes de Postgres.

Pantalla de bloqueo de Wayland transformada en un rompecabezas de Pokémon

2025-08-12
Pantalla de bloqueo de Wayland transformada en un rompecabezas de Pokémon

Un entusiasta de Linux ha creado una pantalla de bloqueo Wayland única que reemplaza la pantalla de contraseña con un emulador de Game Boy que ejecuta un juego de Pokémon modificado. Los usuarios desbloquean su sesión resolviendo un mini-rompecabezas dentro del juego, ofreciendo una alternativa divertida y atractiva a la entrada de contraseña tradicional. El proyecto demuestra el alto nivel de personalización posible con Wayland. El desarrollador se sumergió en los protocolos de Wayland, implementó una ventana Wayland de bajo nivel e incluso modificó el código ensamblador del juego Pokémon para incorporar la lógica de contraseña. Si bien es experimental, este proyecto muestra una creatividad y habilidad técnica impresionantes, ofreciendo una nueva perspectiva sobre la personalización del sistema.

Desarrollo Pantalla de bloqueo

Tilf: Un editor de pixel art ligero

2025-08-12
Tilf: Un editor de pixel art ligero

Tilf es un editor de pixel art simple pero potente creado con PySide6, diseñado para crear sprites, iconos y pequeños activos 2D. Incluye herramientas esenciales, vista previa en vivo, deshacer/rehacer y opciones de exportación. A diferencia de muchas alternativas, Tilf no requiere registro de cuenta ni correo electrónico y funciona en Windows, MacOS y GNU/Linux. Desarrollado en tiempo libre, el código se puede mejorar y se agradecen las contribuciones.

Desarrollo

Navegando lejos de la nube: Una historia de programación minimalista en un velero

2025-08-12

Dos desarrolladores, navegando por el Pacífico durante siete años, experimentaron de primera mano la fragilidad del software moderno y los riesgos de la dependencia de la nube. Decidieron abandonar las pilas de tecnología modernas complejas, abrazando consolas retro de 8 bits y lenguajes de programación minimalistas para construir un sistema de computación personal autosuficiente y capaz de funcionar sin conexión. Explorando máquinas virtuales, lenguaje ensamblador y computadoras de un conjunto de instrucciones (OISC), buscaron crear un entorno de programación más resiliente y sostenible, superando el 'invierno del software' y logrando la permanencia de los datos.

Fallo en la carga del modelo Ollama GGUF: dependencia ggml obsoleta

2025-08-12
Fallo en la carga del modelo Ollama GGUF: dependencia ggml obsoleta

Un usuario de Ollama reportó un fallo al cargar un modelo GGUF. El registro de errores indica un tipo ggml inválido (39, NONE) para el tensor 'blk.0.ffn_down_exps.weight'. Esto probablemente se deba a una dependencia ggml obsoleta dentro de llama.cpp. Aunque el modelo GGUF se ejecuta correctamente con llama.cpp directamente, el fallo en la plataforma Ollama sugiere la necesidad de una actualización de la dependencia ggml dentro del propio Ollama.

Desarrollo
1 2 25 26 27 29 31 32 33 214 215