Rey de la Cuadrícula: Una Competencia de Bots en Sandbox Z80

2025-02-25
Rey de la Cuadrícula: Una Competencia de Bots en Sandbox Z80

Un juego sandbox basado en Z80 donde los desarrolladores escriben bots para competir por el dominio en una cuadrícula de 32x32. Dos bots comienzan en las esquinas opuestas, luchando por la supervivencia recolectando comida, moviéndose y clonándose a sí mismos. Escrito en ensamblador Z80 o C, los bots pueden utilizar memoria compartida para la comunicación. ¡El último bot en pie gana! Se proporciona un IDE online y un proceso de compilación en la línea de comandos, junto con funciones de grabación y uso compartido de juegos. Esta es una competición de programación de IA que desafía la eficiencia algorítmica y el pensamiento estratégico.

Leer más
Juegos

DeepEP: Una biblioteca de comunicación eficiente para Mixture-of-Experts

2025-02-25
DeepEP: Una biblioteca de comunicación eficiente para Mixture-of-Experts

DeepEP es una biblioteca de comunicación diseñada para Mixture-of-Experts (MoE) y paralelismo de expertos (EP), ofreciendo núcleos GPU all-to-all de alto rendimiento y baja latencia (despacho y combinación MoE). Admite operaciones de baja precisión, incluyendo FP8. Optimizada para el algoritmo de compuerta con límite de grupo en DeepSeek-V3, DeepEP proporciona núcleos para el reenvío de ancho de banda de dominio asimétrico (por ejemplo, NVLink a RDMA). Estos núcleos alcanzan un alto rendimiento, adecuados para tareas de entrenamiento y prellenado de inferencia. También se admite el control del número de SM (Streaming Multiprocessors). Para la decodificación de inferencia sensible a la latencia, los núcleos de baja latencia que utilizan RDMA puro minimizan los retrasos. Se incluye un método de superposición de comunicación-computación basado en ganchos, sin requerir recursos SM. La biblioteca se ha probado con InfiniBand y es teóricamente compatible con RoCE.

Leer más
Desarrollo Comunicación GPU

Debate entre el Tío Bob y John Ousterhout sobre Diseño de Software

2025-02-25
Debate entre el Tío Bob y John Ousterhout sobre Diseño de Software

Robert "Tío Bob" Martin y John Ousterhout mantuvieron un animado debate sobre los principios del diseño de software, cubriendo temas clave como la longitud de los métodos, los comentarios de código y el Desarrollo Guiado por Pruebas (TDD). Discutieron acaloradamente el grado de descomposición del código, la necesidad de comentarios y las ventajas y desventajas del TDD, utilizando ejemplos de código y escenarios específicos para respaldar sus argumentos. Este debate destaca la importancia de las compensaciones en el diseño de software y la necesidad de evitar los extremos al buscar la concisión y la legibilidad.

Leer más

Electro: Visor de imágenes ligero y ultrarrápido

2025-02-24
Electro: Visor de imágenes ligero y ultrarrápido

Electro es un visor de imágenes ligero y ultrarrápido construido con Rust. Diseñado pensando en la experiencia del desarrollador, cuenta con una terminal de comandos integrada y permite ver imágenes locales y alojadas en la web al instante. Su principal fortaleza es su rendimiento incomparable: las imágenes se cargan casi instantáneamente. Electro es de código abierto y fácilmente extensible, lo que permite a los desarrolladores contribuir con código o construir sus propias versiones.

Leer más
Desarrollo visor de imágenes

Evolución del Micro Journal: Un Dispositivo de Escritura sin Distracciones

2025-02-24
Evolución del Micro Journal: Un Dispositivo de Escritura sin Distracciones

El Micro Journal de Un Kyu Lee es una fascinante evolución de dispositivos de escritura sin distracciones. Comenzando con un Raspberry Pi y un teclado mecánico, el proyecto ha iterado a través de varias versiones, cada una abordando diferentes necesidades y desafíos de diseño. Desde el Rev.2.ReVamp plegable hasta el Rev.6 con sockets Cherry MX hot-swappable, cada iteración del Micro Journal mejora la portabilidad, la personalización y la experiencia general de escritura. El Rev.7 ofrece un diseño de teclado tradicional, mientras que el Rev.5 permite la conexión con una amplia gama de teclados mecánicos. La historia muestra el espíritu maker y una búsqueda implacable de la experiencia de escritura perfecta, atrayendo una considerable atención de los medios a lo largo del camino.

Leer más

Biblioteca Python para Detectores de Radiación RadiaCode-10x

2025-02-24
Biblioteca Python para Detectores de Radiación RadiaCode-10x

Esta biblioteca Python simplifica la interacción con los detectores y espectrómetros de radiación RadiaCode-10x. Las características incluyen mediciones de radiación en tiempo real, adquisición y análisis de espectro, conectividad USB y Bluetooth y un ejemplo de interfaz web. Controle fácilmente su dispositivo, recopile datos y analice la información de radiación. Administre la configuración del dispositivo, configure el brillo de la pantalla, el idioma, el sonido y la vibración. Se proporcionan ejemplos completos para la salida básica de terminal y una interfaz web interactiva.

Leer más

FlashMLA: Kernel de Decodificación MLA Eficiente para GPUs Hopper

2025-02-24
FlashMLA: Kernel de Decodificación MLA Eficiente para GPUs Hopper

FlashMLA es un kernel de decodificación MLA eficiente, optimizado para GPUs Hopper, diseñado para servir secuencias de longitud variable. Alcanzando hasta 3000 GB/s en configuraciones limitadas por memoria y 580 TFLOPS en configuraciones limitadas por computación en H800 SXM5 usando CUDA 12.6, FlashMLA utiliza precisión BF16 y un kvcache paginado con un tamaño de bloque de 64. Inspirado en los proyectos FlashAttention 2&3 y Cutlass, FlashMLA ofrece mejoras significativas de rendimiento para el procesamiento de secuencias a gran escala.

Leer más
Desarrollo Decodificación MLA

mdq: Un jq para Markdown, simplificando el análisis de documentos

2025-02-23
mdq: Un jq para Markdown, simplificando el análisis de documentos

mdq es una herramienta de línea de comandos que busca simplificar el análisis de documentos Markdown, similar a como jq funciona con JSON. Permite a los usuarios extraer fácilmente partes específicas de un documento, como listas de tareas pendientes en PRs de GitHub. mdq admite varios selectores que abarcan encabezados, listas, enlaces, imágenes, bloques de código y más, con soporte para expresiones regulares. Su sintaxis refleja la sintaxis de Markdown, lo que la hace intuitiva. El uso de tuberías permite encadenar filtros para tareas de análisis complejas.

Leer más

WhiteSur: Un tema similar a macOS para escritorios Linux GTK

2025-02-23
WhiteSur: Un tema similar a macOS para escritorios Linux GTK

WhiteSur lleva la estética de macOS a tu escritorio Linux GTK. Este tema altamente personalizable te permite ajustar colores, opacidad, controles de ventana, estilo Nautilus e incluso extensiones de Gnome Shell. La instalación es sencilla con un script fácil. Además de la personalización básica de GTK, WhiteSur también ofrece personalizaciones para GDM y Firefox, además de correcciones para aplicaciones Flatpak, abordando incluso los desafíos de Libadwaita. ¿Quieres una experiencia Linux inspirada en macOS? ¡Echa un vistazo a WhiteSur!

Leer más
Desarrollo

Directus: Panel de API y aplicación en tiempo real para bases de datos SQL: ¡sin migración!

2025-02-23
Directus: Panel de API y aplicación en tiempo real para bases de datos SQL: ¡sin migración!

Directus es un panel de API y aplicación en tiempo real para gestionar el contenido de bases de datos SQL. Crea instantáneamente una API Node.js ultrarrápida sobre cualquier base de datos SQL, compatible con PostgreSQL, MySQL y más, sin necesidad de migración. Implementa localmente, en las instalaciones o utiliza su servicio en la nube. Su moderna aplicación Vue.js sin código es intuitiva y fácil de usar. Directus funciona con una Licencia de Fuente Comercial (BSL) 1.1, ofreciendo uso gratuito para organizaciones con ingresos/financiación anuales inferiores a 5 millones de dólares; las organizaciones más grandes necesitan una licencia comercial.

Leer más
Desarrollo sin código

OpenJKDF2: Reimplementación de código abierto del motor de Jedi Knight: Dark Forces II

2025-02-23
OpenJKDF2: Reimplementación de código abierto del motor de Jedi Knight: Dark Forces II

OpenJKDF2 es una reimplementación función por función del motor de Jedi Knight: Dark Forces II (JKDF2) en C, con puertos de 64 bits para Windows 7+, macOS 10.15+ y Linux. El objetivo es la fidelidad al original, incluyendo los byacc y flex originales para el análisis de scripts COG. Se requiere una copia válida de JKDF2; se recomienda la versión GOG sin DRM. Se admiten varias configuraciones, utilizando renderizado OpenGL y WebGL. El proyecto está en curso, con funciones como el soporte para Android e iOS planeadas. Hay una demo de WebAssembly disponible.

Leer más
Juegos

Tetris en PostScript: Un juego en tiempo real en menos de 600 líneas

2025-02-22
Tetris en PostScript: Un juego en tiempo real en menos de 600 líneas

Un desarrollador ha implementado un juego de Tetris en tiempo real usando PostScript, sorprendentemente con solo 600 líneas de código (alrededor de 10KB) y 69 operadores distintos. El juego cuenta con controles con flechas y barra espaciadora, velocidad creciente, 7 tetrominós, puntuaciones altas y un sistema de puntuación al estilo Nintendo. Se ejecuta en GhostView en macOS y se inspira en parte en la implementación de MeatFighter.

Leer más

SimpleWall: Una alternativa ligera al Firewall de Windows

2025-02-22
SimpleWall: Una alternativa ligera al Firewall de Windows

SimpleWall es una alternativa ligera (<1MB) al firewall de Windows, compatible con Windows 7 SP1 y versiones posteriores. Basado en Windows Filtering Platform (WFP), permite a los usuarios crear reglas de red personalizadas, bloquear la telemetría de Windows y admite funciones como WSL. Cuenta con una interfaz sencilla, admite reglas permanentes y temporales, y requiere la desactivación manual de los filtros después de la desinstalación. SimpleWall funciona independientemente del Firewall de Windows y es gratuito y de código abierto.

Leer más
Desarrollo

Agentes LLM: Avances innovadores en el control general de computadoras

2025-02-22
Agentes LLM: Avances innovadores en el control general de computadoras

En los últimos años, se han producido avances significativos en agentes impulsados por modelos lingüísticos grandes (LLM) para el control de computadoras. Desde la navegación web simple hasta la interacción compleja con interfaces gráficas de usuario (GUI), han surgido una gran cantidad de enfoques y marcos de aprendizaje por refuerzo novedosos. Los investigadores exploran la planificación basada en modelos, el descubrimiento autónomo de habilidades y la colaboración multiagente para mejorar la autonomía y la eficiencia del agente. Algunos proyectos se centran en plataformas específicas (por ejemplo, Android, iOS), mientras que otros apuntan a construir agentes de control de computadoras de propósito general. Estos avances abren el camino a sistemas de IA más potentes e inteligentes, presagiando un futuro en el que los agentes desempeñarán un papel mucho mayor en la vida cotidiana.

Leer más
IA

Lenguaje ensamblador FFmpeg: Desbloqueo del procesamiento multimedia de alto rendimiento

2025-02-22
Lenguaje ensamblador FFmpeg: Desbloqueo del procesamiento multimedia de alto rendimiento

Este tutorial introduce los fundamentos de la programación en lenguaje ensamblador dentro de FFmpeg, centrándose en la programación vectorial SIMD. Escribir código ensamblador a mano puede mejorar drásticamente la velocidad del procesamiento multimedia, lo que lleva a una reproducción de vídeo más fluida, por ejemplo. El tutorial cubre conceptos básicos de ensamblador, el conjunto de instrucciones x86-64, registros vectoriales y herramientas comunes utilizadas en FFmpeg. Se requiere conocimiento previo de punteros en C y matemáticas de secundaria.

Leer más

RealDOOM: Ejecutando DOOM en procesadores de 16 bits

2025-02-22
RealDOOM: Ejecutando DOOM en procesadores de 16 bits

RealDOOM es un puerto en progreso de la versión DOS de DOOM (basada en PCDOOMv2) al modo real, con el objetivo de ser preciso con el juego original. Actualmente admite los archivos WAD de DOOM1 y DOOM2, con planes para Ultimate DOOM. El desarrollo se centra en la reescritura en ASM del código de renderizado y en la restauración de funciones eliminadas, como el sonido y el guardado de juegos. Si bien existen limitaciones en el tamaño de la textura y el recuento de nodos, el proyecto cuenta con benchmarks de rendimiento en varios procesadores y configuraciones de calidad.

Leer más
Juegos retro juego

Slime OS: Un lanzador de aplicaciones experimental para PicoVision

2025-02-21
Slime OS: Un lanzador de aplicaciones experimental para PicoVision

Slime OS es un lanzador de aplicaciones para PicoVision (y pronto para otros dispositivos RP2040 y RP2350), diseñado inicialmente para el proyecto mini-cyberdeck Slimedeck Zero. Funciona en un modo limitado de 32 colores con una resolución interna de 400x240, escalable a 800x480. Actualmente, admite entrada de teclado i2c, con soporte para teclado USB planeado. El proyecto es experimental y tiene problemas conocidos, como algunos aplicativos al revés y soporte de hardware limitado, pero se agradecen las contribuciones para ampliar la compatibilidad de hardware.

Leer más

Migración fluida de Docker a Podman con un solo script

2025-02-21
Migración fluida de Docker a Podman con un solo script

¿Cansado de las complejidades de Docker? El script `fly-to-podman` migra fácilmente tus contenedores, imágenes y volúmenes de Docker a Podman. Preserva tus datos y configuraciones de contenedores (montaje, puertos, etc.), permitiendo la migración de imágenes, volúmenes, contenedores y redes individual o conjuntamente. ¡Transición a una experiencia de contenerización más segura y eficiente sin privilegios de root!

Leer más

Llama 3 desde cero: Un tutorial detallado de TensorFlow

2025-02-21
Llama 3 desde cero: Un tutorial detallado de TensorFlow

Este proyecto es una versión mejorada de naklecha/llama3-from-scratch, mejorado y optimizado para ayudar a comprender los principios de implementación y el proceso de razonamiento detallado del modelo Llama 3. Las mejoras principales incluyen: reorganización de la presentación del contenido, estructura de directorios ajustada, anotaciones de código detalladas, anotaciones completas de los cambios en las dimensiones de las matrices, explicaciones y derivaciones abundantes de los principios, un capítulo adicional de derivación de KV-Cache y documentación bilingüe (chino e inglés). El tutorial comienza cargando archivos de modelo y archivos de configuración y luego guía a través de la conversión de texto a incrustaciones, la construcción de bloques Transformer, la implementación del mecanismo de atención, la codificación posicional (RoPE), la normalización RMS, la red feed-forward SwiGLU y, finalmente, predice el siguiente token. También explora predicciones top-k, el impacto de diferentes incrustaciones de tokens y los principios y ventajas del mecanismo de caché KV.

Leer más
Desarrollo

Txeo: Un envoltorio C++ moderno para TensorFlow con rendimiento casi nativo

2025-02-21
Txeo: Un envoltorio C++ moderno para TensorFlow con rendimiento casi nativo

Txeo es un envoltorio C++ ligero e intuitivo para TensorFlow, diseñado para simplificar el desarrollo en C++ para TensorFlow, manteniendo un alto rendimiento y flexibilidad. Construido completamente con C++ moderno, Txeo permite a los desarrolladores usar TensorFlow con la facilidad de una API de alto nivel, eliminando la complejidad de su interfaz C++ de bajo nivel. Las pruebas de rendimiento muestran una sobrecarga insignificante en comparación con TensorFlow nativo, que oscila entre el 0,65% y el 1,21%. Actualmente admite Linux, con soporte para Windows y macOS en planificación.

Leer más
Desarrollo

CSS Zero: Kit de inicio CSS sin compilación para Rails

2025-02-21
CSS Zero: Kit de inicio CSS sin compilación para Rails

CSS Zero es un kit de inicio CSS simplificado para aplicaciones Ruby on Rails, que ofrece una experiencia 'sin compilación' similar a una alternativa de Tailwind CSS, sin el proceso de compilación. Simplemente agrega la gema, ejecuta el comando de instalación (`bin/rails generate css_zero:install`) y listo. Proporciona clases de utilidad y variables, y cuenta con plantillas personalizadas para andamios y autenticación. Se recomienda Lucide para iconos de alta calidad. El proyecto es de código abierto bajo la licencia MIT y acepta informes de errores y solicitudes de extracción.

Leer más
Desarrollo Kit de inicio

eserde: Informando múltiples errores de deserialización a la vez

2025-02-21
eserde: Informando múltiples errores de deserialización a la vez

La biblioteca serde aborta la deserialización al encontrar el primer error, lo cual resulta inconveniente al manejar cargas útiles JSON proporcionadas por el usuario (por ejemplo, un cuerpo de solicitud de API REST). eserde soluciona esto informando todos los errores de deserialización a la vez, mejorando significativamente la experiencia del desarrollador. Al reemplazar `#[derive(serde::Deserialize)]` con `#[derive(eserde::Deserialize)]` y usar las funciones de deserialización de eserde, los desarrolladores pueden obtener fácilmente todos los mensajes de error, reduciendo el número de interacciones con la API. eserde actualmente admite JSON y planea admitir YAML y TOML en el futuro.

Leer más

DeepSeek publica 5 repositorios AGI de código abierto: un comienzo humilde

2025-02-21
DeepSeek publica 5 repositorios AGI de código abierto: un comienzo humilde

DeepSeek AI, un pequeño equipo que está superando los límites de la IAG, anuncia que lanzará cinco repositorios de código abierto durante la próxima semana, uno por día. Estos no son prototipos; son componentes listos para producción, probados en entornos reales, de su servicio en línea. Esta iniciativa de código abierto tiene como objetivo fomentar el progreso colaborativo y acelerar el camino hacia la IAG. Junto con este lanzamiento, hay dos artículos de investigación: un artículo sobre infraestructura de IA de 2024 (SC24) y un artículo sobre Fire-Flyer AI-HPC, un diseño conjunto de software y hardware rentable para el aprendizaje profundo.

Leer más

BritCSS: Ortografía inglesa tradicional en tu CSS

2025-02-21
BritCSS: Ortografía inglesa tradicional en tu CSS

¿Cansado de la ortografía americanizada de las propiedades CSS? BritCSS te permite usar la ortografía tradicional del inglés británico, como "colour" en lugar de "color". Simplemente incluye el script `` en tu HTML. Funciona con archivos CSS, estilos en línea y etiquetas ``. El modo de depuración y la desactivación de la conversión también están implementados.

Leer más

DotSlash: Simplificación de la implementación de ejecutables

2025-02-20
DotSlash: Simplificación de la implementación de ejecutables

DotSlash es una herramienta de línea de comandos que permite representar un conjunto de ejecutables pesados y específicos de la plataforma con un archivo de texto pequeño y fácil de leer. Esto hace que sea eficiente almacenar ejecutables en el control de versiones sin afectar el tamaño del repositorio. Esto allana el camino para verificar las cadenas de herramientas de compilación y otras herramientas directamente en el repositorio, reduciendo las dependencias en el entorno host y, por lo tanto, facilitando las compilaciones reproducibles. La primera ejecución descarga y verifica los binarios; las ejecuciones posteriores son instantáneas.

Leer más

Lox: Una Biblioteca Moderna de Astrodinámica para Misiones Espaciales

2025-02-20
Lox: Una Biblioteca Moderna de Astrodinámica para Misiones Espaciales

Lox es una biblioteca de astrodinámica segura y ergonómica para la industria espacial moderna. Ofrece una API completa, que abarca desde herramientas de planificación y análisis de misiones de alto nivel hasta utilidades de bajo nivel. Admite varios sistemas de coordenadas, incluye datos de efemérides para los principales cuerpos celestes y maneja fácilmente los parámetros de orientación de la Tierra. Lox también proporciona enlaces de Python para uso interactivo y es extensible, permitiendo a los usuarios agregar escalas de tiempo personalizadas, algoritmos de transformación y fuentes de datos. Encargada por la Agencia Espacial Europea, es un simulador de misiones espaciales de código abierto de próxima generación.

Leer más

Spice86: Un emulador DOS en modo real basado en .NET para ingeniería inversa

2025-02-20
Spice86: Un emulador DOS en modo real basado en .NET para ingeniería inversa

Spice86 es un emulador en modo real para DOS basado en .NET, utilizado para ejecutar, realizar ingeniería inversa y reescribir programas DOS en modo real cuyo código fuente no está disponible. Simula la ejecución del programa, exporta datos de tiempo de ejecución (volcado de memoria y flujo de ejecución), y luego utiliza el plugin spice86-ghidra para importar estos datos a Ghidra, convirtiendo las instrucciones ensamblador en código C#. Esto permite la reimplementación gradual del código ensamblador con métodos C#. Spice86 cuenta con varias opciones de línea de comandos, incluyendo depuración, memoria EMS, puerta A20 y depuración remota GDB, además de comandos GDB personalizados para análisis dinámico. También incluye un depurador integrado para inspeccionar la memoria, el desensamblaje, los registros, la pila y las vistas de memoria estructuradas.

Leer más
Desarrollo

RT64: Un Renderizador de Gráficos N64 de Vanguardia

2025-02-20
RT64: Un Renderizador de Gráficos N64 de Vanguardia

RT64 es un renderizador de gráficos N64 moderno, construido con las API más recientes (D3D12 y Vulkan), diseñado para mejorar la jugabilidad en emuladores y puertos nativos. Utiliza ubershaders para eliminar los tirones, admite renderizado de alta resolución y submuestreo, pantalla panorámica y alta frecuencia de imágenes (HFR). Las funciones potentes incluyen compatibilidad con paquetes de texturas, optimizaciones de memoria y reinterpretación de búferes de trama. El desarrollo futuro incluye trazado de rayos, un intérprete de scripts de juegos y reemplazo de modelos, lo que promete una actualización revolucionaria para la experiencia de juego de N64.

Leer más

Generador de Contraseñas xkcd: Creación de Contraseñas Seguras y Fáciles de Usar

2025-02-20
Generador de Contraseñas xkcd: Creación de Contraseñas Seguras y Fáciles de Usar

Este script de Python implementa la especificación de contraseña xkcd, generando contraseñas seguras y fáciles de recordar. Los usuarios pueden personalizar la longitud de la contraseña, el recuento de palabras, el separador y la longitud máxima de la palabra. Proporciona cálculos de entropía y estimaciones del tiempo de craqueo, ayudando a los usuarios a evaluar la fortaleza de la contraseña. También admite la generación de varias contraseñas para mitigar los riesgos de visualización por encima del hombro y ofrece varios argumentos de línea de comandos para mayor flexibilidad. La herramienta utiliza un generador de números aleatorios criptográficamente seguro, garantizando la aleatoriedad de la contraseña, y es de código abierto para facilitar su uso y mejora.

Leer más

KubeVPN: Conecta tu entorno de desarrollo local a clústeres Kubernetes sin problemas

2025-02-20
KubeVPN: Conecta tu entorno de desarrollo local a clústeres Kubernetes sin problemas

KubeVPN ofrece un entorno de desarrollo nativo en la nube que se conecta a la perfección a la red de tu clúster Kubernetes. Accede a la red del clúster Kubernetes sin esfuerzo utilizando nombres de servicio o IP de Pod/IP de servicio. Facilita la interceptación del tráfico entrante de los servicios del clúster Kubernetes remotos a tu PC local a través de una malla de servicio y más. Por ejemplo, tienes la flexibilidad de ejecutar tu pod Kubernetes dentro de un contenedor Docker local, asegurando una configuración idéntica de entorno, volumen y red. ¡Con KubeVPN, capacítate para desarrollar aplicaciones completamente en tu PC local!

Leer más
1 2 34 35 36 38 40 41 42 50 51