Wild: Un Enlazador Muy Rápido para Linux

2025-01-24
Wild: Un Enlazador Muy Rápido para Linux

Wild es un enlazador diseñado para la velocidad en el desarrollo iterativo. Si bien el enlace incremental aún no está implementado, ya es impresionantemente rápido. Para las compilaciones de producción, se recomiendan enlazadores más maduros como GNU ld o LLD. Sin embargo, para el desarrollo, Wild acelera significativamente los tiempos de compilación, especialmente en sistemas Linux x86-64. Admite ejecutables y objetos compartidos estática y dinámicamente vinculados, y se ha probado con muchos crates populares de crates.io. Actualmente, se están desarrollando funciones como el enlace incremental, la compatibilidad con otras arquitecturas y más indicadores de enlazador.

Leer más
Desarrollo enlazador

magenta.nvim: Un plugin LLM para Neovim centrado en el uso de herramientas

2025-01-24
magenta.nvim: Un plugin LLM para Neovim centrado en el uso de herramientas

magenta.nvim es un potente plugin para Neovim que utiliza LLMs para aumentar la eficiencia de la codificación. Proporciona una ventana de chat para interactuar con un asistente de codificación de IA y herramientas para rellenar el contexto y realizar ediciones en línea. A diferencia de otros plugins, magenta.nvim se basa en el LLM para elegir su contexto, utilizando varias herramientas (listar directorios, obtener el contenido de archivos, usar funciones LSP, etc.) para realizar tareas. Su arquitectura limpia, pruebas exhaustivas y soporte para varios proveedores como OpenAI y Anthropic lo hacen altamente extensible y robusto.

Leer más
Desarrollo

GitHub: Dithering Fractal Estable en Superficie

2025-01-23
GitHub: Dithering Fractal Estable en Superficie

Rune Skovbo Johansen inventó una novedosa técnica de dithering fractal estable en superficie. Esto permite que los patrones de dither en escenas 3D se adhieran a las superficies, manteniendo un tamaño y espaciado de puntos aproximadamente constantes en la pantalla, incluso cuando las superficies se mueven. Este repositorio de GitHub proporciona un proyecto de ejemplo de Unity, archivos fuente de shaders y texturas, y detalles sobre las propiedades de dithering y opciones globales como la compensación radial y las capas cuantizadas. La técnica lo logra agregando o eliminando puntos dinámicamente, y ofrece texturas 3D con diferentes densidades de puntos. Con licencia MPL-2.0, se fomentan las contribuciones de la comunidad.

Leer más
Desarrollo

Adiós a la complicación: Despierta tus dispositivos con un solo comando – Presentamos la herramienta 'wol'

2025-01-23
Adiós a la complicación: Despierta tus dispositivos con un solo comando – Presentamos la herramienta 'wol'

'wol' es una potente herramienta Wake-On-LAN (WOL) que te permite despertar fácilmente tus dispositivos de red a través de una interfaz de línea de comandos o una interfaz web. Admite la configuración de varias máquinas, proporcionando una vista de lista simple y una funcionalidad de activación con un solo clic. Tanto si prefieres comandos CLI como una interfaz gráfica, podrás gestionar y despertar tus ordenadores o servidores de forma eficiente. También se incluye compatibilidad con Docker para una fácil implementación.

Leer más
Desarrollo

Kit de inicio de video con IA de código abierto para producción basada en navegador

2025-01-23
Kit de inicio de video con IA de código abierto para producción basada en navegador

El proyecto de código abierto video-starter-kit ofrece un kit de herramientas basado en navegador para la creación de videos con IA. Construido con Next.js, Remotion y fal.ai, integra modelos de IA como Minimax, Hunyuan y LTX, permitiendo el procesamiento de video nativo del navegador, la composición multiclip, la integración de pistas de audio, el soporte de voz en off y el manejo de la duración extendida del video. Los desarrolladores pueden aprovechar los componentes de IU listos para usar y el soporte de TypeScript para el desarrollo rápido de aplicaciones de video con IA.

Leer más
Desarrollo video con IA

llama.vim: Plugin de Vim para Completado de Código con LLM

2025-01-23
llama.vim: Plugin de Vim para Completado de Código con LLM

llama.vim es un potente plugin de Vim que ofrece completado inteligente de código y texto utilizando un LLM que se ejecuta localmente. Es compatible con varios modelos de LLM y ofrece un rendimiento eficiente incluso en hardware de gama baja gracias a la gestión inteligente del contexto. Fácil de instalar y configurar, el plugin ofrece opciones de completado personalizables, lo que aumenta significativamente la productividad de la codificación.

Leer más

Bunster: Compilar scripts Shell en binarios estáticos

2025-01-23
Bunster: Compilar scripts Shell en binarios estáticos

El proyecto Bunster pretende compilar scripts shell en binarios estáticos eficientes, mejorando la portabilidad y la seguridad. En lugar de simplemente empaquetar scripts, utiliza el compilador Go para traducir los scripts a código máquina nativo, permitiendo la ejecución multiplataforma (actualmente solo Unix). Bunster admite principalmente scripts Bash, con planes para admitir más shells y agregar funciones como un sistema de módulos, incrustación de activos estáticos, bloqueo de contraseña y caducidad. El proyecto se encuentra en sus etapas iniciales, pero ya ha implementado muchas funciones principales y sigue el control de versiones SemVer.

Leer más

libmodulor: Una biblioteca TypeScript para aplicaciones empresariales

2025-01-23
libmodulor: Una biblioteca TypeScript para aplicaciones empresariales

libmodulor es una biblioteca TypeScript diseñada para acelerar la creación de aplicaciones empresariales de alta calidad. Emplea una arquitectura en capas (UseCase, App, Product, Target), haciendo hincapié en la seguridad de tipos y las pruebas de extremo a extremo. Los desarrolladores pueden usar su base de datos, framework frontend, servidor y herramientas preferidos; libmodulor proporciona primitivas de alto nivel para evitar código repetitivo y el bloqueo de proveedores. Si bien aún está en desarrollo activo, ya se ha utilizado en proyectos piloto.

Leer más

Biblioteca Python para el Servicio de Texto a Voz de Microsoft Edge (Sin necesidad de Edge o clave API)

2025-01-23
Biblioteca Python para el Servicio de Texto a Voz de Microsoft Edge (Sin necesidad de Edge o clave API)

edge-tts es una biblioteca Python que te permite usar el servicio online de texto a voz de Microsoft Edge directamente desde tu código Python o mediante herramientas de línea de comandos (`edge-tts` y `edge-playback`). No necesitas Microsoft Edge, Windows ni una clave API. Admite varios idiomas y voces, ofreciendo personalización de velocidad, volumen y tono. Instálala mediante pip y usa argumentos simples de línea de comandos o la API de Python.

Leer más
Desarrollo

Apache Hudi: Upserts, eliminaciones y procesamiento incremental para Big Data

2025-01-23
Apache Hudi: Upserts, eliminaciones y procesamiento incremental para Big Data

Apache Hudi es una plataforma de data lakehouse de código abierto, construida sobre un formato de tabla abierta de alto rendimiento para ingerir, indexar, almacenar, servir, transformar y gestionar datos en múltiples entornos de datos en la nube. Admite varios formatos de datos y fuentes, ofrece confirmaciones atómicas con soporte de rollback/restauración, y cuenta con capacidades rápidas de upsert/delete. Un subsistema de indexación escalable acelera las consultas, mientras que el soporte para consultas de instantánea, incrementales y de viaje en el tiempo ofrece flexibilidad. También se incluye la integración con almacenes de metadatos como Apache Hive Metastore.

Leer más

Ejecuta LLMs locales en tu navegador: Presentamos BrowserAI

2025-01-22
Ejecuta LLMs locales en tu navegador: Presentamos BrowserAI

BrowserAI es un proyecto de código abierto que te permite ejecutar modelos de lenguaje grandes (LLMs) localmente en tu navegador. Priorizando la privacidad, todo el procesamiento ocurre en tu dispositivo, eliminando los costos de servidor y la infraestructura compleja. Admite varios modelos, incluidos los de MLC y Transformers, aprovechando WebGPU para una inferencia ultrarrápida. Una API simple permite a los desarrolladores integrar fácilmente la generación de texto, el reconocimiento de voz y la conversión de texto a voz. Muchos modelos ya son compatibles, con una hoja de ruta que describe mejoras futuras, como capacidades avanzadas de RAG y funciones empresariales.

Leer más
IA

¡Computador casero retro DIY: 4 veces la potencia de un C64!

2025-01-22
¡Computador casero retro DIY: 4 veces la potencia de un C64!

Un desarrollador construyó un ordenador casero retro usando solo 61 chips lógicos 74HCxx, 2 chips SRAM 6C1008 y 4 chips FLASH 39SF0x0, ¡con 4 veces la potencia de procesamiento de un Commodore C64! El Minimal 64x4 cuenta con 64 KB de RAM, un SSD FLASH de 512 KB, salida VGA y un puerto PS/2. Tiene 256 instrucciones y una cadena de herramientas completa, incluyendo un sistema operativo, editor de texto, ensamblador e intérprete similar a Python. El proyecto de código abierto incluye juegos clásicos como Tetris y Space Invaders.

Leer más
Hardware

NotepadJS: Un Bloc de Notas PWA Minimalista

2025-01-22
NotepadJS: Un Bloc de Notas PWA Minimalista

NotepadJS es una aplicación PWA minimalista que imita el Bloc de notas de Windows. El desarrollador buscó recrear la simplicidad y facilidad de uso del Bloc de notas clásico, utilizando la moderna API de acceso al sistema de archivos para la lectura y escritura de archivos locales. Este proyecto marca la primera incursión del desarrollador en Vue.js, y se agradecen las contribuciones en forma de críticas, problemas y solicitudes de extracción.

Leer más
Desarrollo Bloc de notas

Evo: Control de versiones reimaginado

2025-01-22
Evo: Control de versiones reimaginado

Evo es un sistema moderno de control de versiones, priorizando el uso sin conexión, diseñado para simplificar los flujos de trabajo de desarrollo y mejorar la colaboración en equipo. Dile adiós a las complejas ramificaciones de Git y a los frustrantes conflictos de fusión. Evo utiliza espacios de trabajo en lugar de ramas, admite la fusión inteligente de archivos JSON y YAML, y ofrece autenticación integrada y firma de confirmación opcional. Su filosofía principal es la simplicidad, la eficiencia y la fiabilidad. Construido con Go, admite archivos grandes y permisos granulares.

Leer más
Desarrollo alternativa a git

Hunyuan3D 2.0 de Tencent: Generación de Activos 3D de Alta Resolución

2025-01-21
Hunyuan3D 2.0 de Tencent: Generación de Activos 3D de Alta Resolución

Tencent presenta Hunyuan3D 2.0, un sistema avanzado de síntesis 3D a gran escala que genera activos 3D texturizados de alta resolución. Consta de dos componentes principales: un modelo de generación de formas a gran escala, Hunyuan3D-DiT, y un modelo de síntesis de texturas a gran escala, Hunyuan3D-Paint. El sistema supera a los modelos de vanguardia existentes en detalles de geometría, alineación de condiciones y calidad de textura. Una plataforma fácil de usar, Hunyuan3D-Studio, simplifica la manipulación y la animación. El código de inferencia y los modelos preentrenados ahora son de código abierto, accesibles a través de Hugging Face y el sitio web oficial.

Leer más

Kimi k1.5 de MoonshotAI: Un avance en RL y LLMs

2025-01-21
Kimi k1.5 de MoonshotAI: Un avance en RL y LLMs

MoonshotAI ha presentado Kimi k1.5, un nuevo modelo de lenguaje grande multimodal entrenado con aprendizaje por refuerzo, logrando resultados de vanguardia en varios puntos de referencia. La clave del éxito de Kimi k1.5 es su ventana de contexto de 128k y sus métodos mejorados de optimización de políticas, lo que permite capacidades de razonamiento sólidas sin técnicas complejas como la búsqueda de árbol Monte Carlo. Supera a GPT-4o y Claude Sonnet 3.5 en pruebas como AIME, MATH-500 y Codeforces, mostrando también mejoras significativas en el razonamiento de contexto corto. Kimi k1.5 estará disponible pronto en https://kimi.ai.

Leer más
IA

Ruff: Un Linter y Formateador Python Extremadamente Rápido

2025-01-21
Ruff: Un Linter y Formateador Python Extremadamente Rápido

Ruff es una herramienta de lint y formateo de código Python escrita en Rust, de 10 a 100 veces más rápida que herramientas existentes como Flake8 y Black. Ofrece paridad con herramientas populares, con caché integrada y corrección automática de errores. Con más de 800 reglas integradas y soporte para pyproject.toml, Ruff es utilizado por importantes proyectos de código abierto como FastAPI y Pandas, convirtiéndose en un cambio de juego para el desarrollo en Python.

Leer más
Desarrollo

Kronotop: Una base de datos de documentos distribuida y transaccional compatible con Redis

2025-01-20
Kronotop: Una base de datos de documentos distribuida y transaccional compatible con Redis

Kronotop es una base de datos de documentos distribuida y transaccional compatible con Redis, respaldada por FoundationDB. Admite un lenguaje de consulta similar a MQL, transacciones ACID y un motor de almacenamiento en disco con un modelo de replicación principal-secundario. Aunque todavía está en sus primeras etapas de desarrollo, con una API inestable, ya cuenta con características como ZMap (un almacén de clave-valor ordenado), espacios de nombres y soporte parcial para estructuras de datos Redis (cadenas y hashes). Los planes futuros incluyen soporte para más estructuras de datos Redis (listas, conjuntos, conjuntos ordenados) y una estructura de datos Bucket para almacenar documentos similares a JSON con soporte para el lenguaje de consulta MQL y transacciones.

Leer más
Desarrollo

Lista de deseos de soporte de dispositivos ROCm: Se busca la opinión de la comunidad para la compatibilidad futura de GPU

2025-01-20
Lista de deseos de soporte de dispositivos ROCm: Se busca la opinión de la comunidad para la compatibilidad futura de GPU

La plataforma de computación de código abierto ROCm de AMD está buscando la opinión de la comunidad para determinar qué GPUs recibirán soporte de controladores en el futuro. Actualmente, ROCm admite tarjetas seleccionadas de AMD Instinct y Radeon, pero muchos usuarios solicitan soporte para más modelos, particularmente aquellos con 16 GB o más de VRAM, y la restauración del soporte para GPU de AMD más antiguas que han perdido la compatibilidad con ROCm. Un hilo de discusión en GitHub ha generado un compromiso significativo de la comunidad, con usuarios votando activamente en su soporte de GPU deseado.

Leer más

WordPecker: Aprendizaje de idiomas personalizado con lecciones al estilo Duolingo y vocabulario personalizado

2025-01-20
WordPecker: Aprendizaje de idiomas personalizado con lecciones al estilo Duolingo y vocabulario personalizado

WordPecker es una aplicación de aprendizaje de idiomas personalizada que combina lecciones al estilo Duolingo con tus propias listas de vocabulario seleccionadas. Agrega palabras de libros, artículos o videos sin problemas y revísalas mediante cuestionarios interactivos y lecciones generadas por LLM. La aplicación aborda los puntos problemáticos de la adquisición de vocabulario en el aprendizaje de idiomas tradicional, conectando el aprendizaje al contexto, aumentando la eficiencia y la retención. Actualmente con varios tipos de preguntas, el desarrollo futuro incluye seguimiento del progreso, intercambio de listas y mucho más.

Leer más
Desarrollo

DeepSeek-R1: Modelo de razonamiento entrenado con aprendizaje por refuerzo, sin necesidad de ajuste fino supervisado

2025-01-20
DeepSeek-R1: Modelo de razonamiento entrenado con aprendizaje por refuerzo, sin necesidad de ajuste fino supervisado

El equipo de DeepSeek ha lanzado en código abierto sus modelos de razonamiento de primera generación, DeepSeek-R1 y un conjunto de modelos destilados. DeepSeek-R1-Zero, entrenado mediante aprendizaje por refuerzo a gran escala (RL) sin ajuste fino supervisado (SFT), demuestra notables capacidades de razonamiento, aunque presenta algunas deficiencias. DeepSeek-R1 soluciona estos problemas incorporando datos de inicio en frío antes del RL, logrando un rendimiento comparable al de OpenAI-o1. También se han lanzado en código abierto seis modelos destilados basados en Llama y Qwen, siendo DeepSeek-R1-Distill-Qwen-32B el que supera a OpenAI-o1-mini en varios puntos de referencia. El proyecto admite uso comercial y proporciona un sitio web de chat en línea y una API compatible con OpenAI.

Leer más

Ejecutando DOOM en Microsoft Word: Un truco de VBA que realmente impresiona

2025-01-20
Ejecutando DOOM en Microsoft Word: Un truco de VBA que realmente impresiona

Un desarrollador ha portado el clásico juego DOOM a un documento de Microsoft Word. Usando macros VBA y codificación base64, integró el motor de DOOM y los datos del juego en un documento de Word, renderizando el juego en tiempo real mediante la lectura de la entrada del teclado. A pesar de carecer de sonido, este proyecto inusual muestra la potencia de VBA y la creatividad del desarrollador, lo que lleva a reflexionar sobre la seguridad y la exploración de los límites del software.

Leer más
Juegos

Proveedor Terraform para Switches HRUI: Simplificando la Configuración de Red

2025-01-20
Proveedor Terraform para Switches HRUI: Simplificando la Configuración de Red

El proyecto de código abierto `terraform-provider-hrui` proporciona un proveedor Terraform para administrar switches de la marca HRUI (Horaco, Sodola, XikeStor, etc.). Utiliza la biblioteca goquery para interactuar con la interfaz web del switch y se ha probado con éxito con el Horaco ZX-SWTG124AS. Se agradecen las contribuciones, y el proyecto está licenciado bajo la licencia MPL-2.0.

Leer más
Desarrollo Gestión de Red

Rhai: Un lenguaje de scripting seguro y eficiente para Rust

2025-01-20
Rhai: Un lenguaje de scripting seguro y eficiente para Rust

Rhai es un lenguaje de scripting e motor de evaluación integrado para Rust, que proporciona una manera segura y sencilla de agregar capacidades de scripting a cualquier aplicación. Es compatible con todos los objetivos de CPU y SO compatibles con Rust, incluyendo WebAssembly, y tiene una sintaxis simple, similar a JavaScript. Rhai se caracteriza por su evaluación eficiente y su estrecha integración con las funciones y tipos nativos de Rust, permitiendo la transferencia y el uso sin problemas de valores de Rust. Sus robustas características de seguridad lo protegen contra ataques maliciosos como desbordamientos de pila y scripts descontrolados.

Leer más

Usando tu dispositivo Apple como tarjeta de acceso: un truco inteligente con una tarjeta de transporte china

2025-01-19
Usando tu dispositivo Apple como tarjeta de acceso: un truco inteligente con una tarjeta de transporte china

Muchos han intentado usar su dispositivo Apple como tarjeta de acceso, pero la naturaleza cerrada de los ecosistemas NFC y Wallet dificulta esto. Sin embargo, una tarjeta de transporte china llamada "China T-Union", oficialmente compatible con Apple Wallet, ofrece una solución inteligente. Sus propiedades únicas: un UID que no se aleatoriza y un número de serie inmutable entre dispositivos, permiten que sea reconocida por algunos sistemas de control de acceso basados en UID. Si bien la autenticación UID es menos segura, algunos sistemas la admiten como alternativa. Obtener la tarjeta requiere una cuenta de Alipay y un documento de viaje biométrico. El método es algo complicado, pero ofrece una solución viable para sistemas de acceso que admiten la autenticación UID.

Leer más
Tecnología tarjeta de acceso

Guía de programación de red Linux: Una inmersión profunda en la programación de sockets

2025-01-19
Guía de programación de red Linux: Una inmersión profunda en la programación de sockets

Esta guía proporciona una explicación completa de la programación de red en Linux, centrándose en la programación de sockets. El autor observa que muchos recursos en línea carecen de claridad y los códigos de ejemplo a menudo solo cubren lo básico, de ahí la creación de este tutorial, que ofrece directrices claras y numerosos ejemplos. Los temas tratados incluyen tipos de sockets, direccionamiento, APIs (getprotobyname(), getservbyname(), getaddrinfo(), htonl(), htons(), ntohl(), ntohs(), socket(), setsockopt(), bind(), listen(), accept(), connect(), recv(), send(), close()), modelos cliente-servidor (cliente HTTP simple, cliente-servidor basado en TCP, cliente-servidor TCP multihilo, cliente-servidor basado en UDP), técnicas avanzadas (sockets no bloqueantes, multiplexación de E/S sincrónica con select() y poll(), mensajes de broadcast) y redes seguras con libcurl y OpenSSL.

Leer más

Yek: Una herramienta rápida para dividir archivos de repositorios para LLMs

2025-01-19
Yek: Una herramienta rápida para dividir archivos de repositorios para LLMs

Yek es una herramienta rápida basada en Rust diseñada para leer archivos de texto de un repositorio o directorio, dividirlos en fragmentos y serializarlos para el consumo de modelos de lenguaje grandes (LLMs). Inteligentemente omite archivos no deseados (usando reglas .gitignore e historial de Git), divide el contenido en fragmentos basados en el conteo de tokens o el tamaño en bytes, y ofrece amplias opciones de configuración como patrones de omisión personalizados y reglas de prioridad de archivos. Yek tiene como objetivo optimizar el proceso de preparación de datos para LLMs, aumentando la eficiencia.

Leer más
Desarrollo

BorrowChecker.jl: Un verificador de préstamos experimental para Julia

2025-01-18
BorrowChecker.jl: Un verificador de préstamos experimental para Julia

BorrowChecker.jl es un paquete de Julia que simula la semántica de propiedad y préstamo similar a Rust a través de un sistema basado en macros, realizando comprobaciones en tiempo de ejecución durante el desarrollo y las pruebas para marcar problemas de seguridad de memoria. No garantiza la seguridad de memoria absoluta, pero ayuda a escribir código más seguro. La biblioteca usa macros como `@own`, `@move`, `@clone` para gestionar la propiedad de los objetos y bloques `@lifetime` para gestionar el ciclo de vida de las referencias, además de ofrecer un bloque `@managed` para la comprobación automática de préstamos. Aunque no es perfecto, es una herramienta valiosa para los desarrolladores que buscan mejorar la seguridad de memoria en su código Julia.

Leer más
Desarrollo

llmpeg: Generación de comandos FFmpeg con un LLM

2025-01-18
llmpeg: Generación de comandos FFmpeg con un LLM

El proyecto llmpeg simplifica el uso de comandos FFmpeg a través de un modelo de lenguaje grande (LLM). Simplemente describe la manipulación de video deseada, y llmpeg generará el comando FFmpeg correspondiente. Por ejemplo, puedes eliminar fácilmente el audio de un video. Requiere FFmpeg y una clave de API de OpenAI. Este proyecto proporciona una herramienta conveniente con tecnología de IA para el procesamiento de video.

Leer más

Mascotas de VS Code: Aumenta tu productividad con compañeros juguetones

2025-01-18
Mascotas de VS Code: Aumenta tu productividad con compañeros juguetones

¿Cansado de la codificación monótona? La extensión `vscode-pets` para VS Code agrega mascotas divertidas, como gatos, perros y serpientes, a tu entorno de codificación. Fácil de instalar, ofrece varias opciones de personalización para mascotas y temas. Con traducciones de la comunidad, esta extensión promete una experiencia de codificación más agradable.

Leer más
Desarrollo Extensión Mascotas
1 2 40 41 42 44 46 47 48 49 50 51