86Box: Un viaje al pasado de la arquitectura x86

2024-12-30
86Box: Un viaje al pasado de la arquitectura x86

86Box es un emulador x86 de bajo nivel que ejecuta sistemas operativos y software antiguos diseñados para sistemas IBM PC y compatibles, desde 1981 hasta diseños de sistemas relativamente recientes basados en el bus PCI. Ofrece una interfaz fácil de usar, emulación de bajo nivel de procesadores basados en 8086 hasta el Celeron de la era Mendocino, una amplia gama de personalización de máquinas virtuales y soporte para una variedad de periféricos. Permite ejecutar MS-DOS, versiones antiguas de Windows, OS/2, varias distribuciones de Linux y sistemas antiguos como BeOS o NEXTSTEP.

Leer más
Desarrollo

MiceWine: Ejecutando aplicaciones y juegos de Windows en Android

2024-12-30
MiceWine: Ejecutando aplicaciones y juegos de Windows en Android

MiceWine pretende ejecutar aplicaciones y juegos de Windows en smartphones Android. Utiliza una versión personalizada de Wine compilada para Android y Box64 para un rendimiento óptimo. Actualmente en desarrollo activo, utiliza un XServer basado en Termux-X11. Soporta Android 10 y superior. Las GPUs Adreno 7xx y 6xx son compatibles con Turnip/Zink, mientras que otras tienen soporte parcial con nativo/Zink (experimental). Vulkan nativo en GPUs que no son Adreno es experimental y requiere pruebas.

Leer más

PolyDye: Modificación de Impresión 3D a todo color para Impresoras Marlin

2024-12-30
PolyDye: Modificación de Impresión 3D a todo color para Impresoras Marlin

PolyDye es un proyecto de código abierto que lleva la impresión vibrante a todo color a las impresoras 3D basadas en Marlin mediante la integración de la tecnología de inyección de tinta. Aplica capas de tinta entre capas de filamento blanco, controladas con precisión por un ESP32-S3. Actualmente en versión beta, este emocionante mod está en constante evolución y añadiendo funciones.

Leer más

Marco KAG: Un marco de razonamiento y recuperación aumentado por conocimiento

2024-12-30
Marco KAG: Un marco de razonamiento y recuperación aumentado por conocimiento

KAG es un marco de razonamiento lógico y preguntas y respuestas basado en el motor OpenSPG y modelos de lenguaje grandes, que se utiliza para construir soluciones de razonamiento lógico y preguntas y respuestas fácticas para bases de conocimiento de dominio profesional. Supera eficazmente las deficiencias del cálculo de similitud vectorial RAG tradicional, admite el razonamiento lógico y las preguntas y respuestas fácticas de varios saltos, y supera los métodos de vanguardia actuales. Las características principales de KAG incluyen una estructura de indexación mutua de conocimiento y fragmentos, alineación del conocimiento mediante razonamiento semántico conceptual, construcción de conocimiento con restricciones de esquema y razonamiento y recuperación híbridos guiados por forma lógica.

Leer más

Construyendo un emulador de computadora completo en C: De la puerta NAND al Tetris

2024-12-30
Construyendo un emulador de computadora completo en C: De la puerta NAND al Tetris

Este proyecto tiene como objetivo construir un emulador de computadora completo en C desde cero, siguiendo el curso NandToTetris. Comienza con una sola puerta NAND y construye progresivamente chips más complejos, como multiplexores y demultiplexores, culminando en un sistema capaz de ejecutar Tetris. A diferencia de otros proyectos de emuladores que comienzan a nivel de CPU, este construye metódicamente toda la pila de hardware. El proyecto se encuentra en sus etapas iniciales, y el autor planea implementar un ensamblador después de completar los componentes de hardware.

Leer más

Extensión Racket: Incrustación de imágenes en código fuente

2024-12-29
Extensión Racket: Incrustación de imágenes en código fuente

Esta biblioteca de Racket permite incrustar imágenes directamente en archivos de código fuente, eliminando la necesidad de referencias a archivos externos. Utiliza una extensión µ reader y codificación uuencode para convertir los datos de imagen en una representación textual, resolviendo el problema de los formatos de archivo binarios (como WXME) creados por los métodos tradicionales de incrustación de imágenes, que son incompatibles con herramientas como git. La biblioteca proporciona funciones de empaquetado y desempaquetado para convertir fácilmente imágenes en texto incrustable y descodificarlas para su visualización. Si bien el manejo de errores y el formato de texto podrían mejorarse, ofrece una forma conveniente de crear proyectos Racket autocontenidos.

Leer más

Proyecto de código abierto libsearch en GitHub: Búsqueda de texto completo sin índice para JavaScript

2024-12-29
Proyecto de código abierto libsearch en GitHub: Búsqueda de texto completo sin índice para JavaScript

libsearch es una biblioteca de búsqueda de texto completo en JavaScript de código abierto en GitHub que permite búsquedas de texto rápidas sin necesidad de un índice preconstruido. Aprovecha el motor de expresiones regulares altamente optimizado de los motores JavaScript modernos, transformando las cadenas de consulta en filtros de expresiones regulares para la búsqueda y empleando un algoritmo TF-IDF aproximado para la clasificación. Esta biblioteca es adecuada para aplicaciones simples que no requieren una indexación compleja, especialmente útil para prototipos rápidos y aplicaciones web pequeñas.

Leer más

resizer2: Gestiona ventanas de Windows como en KDE/i3 con Win+Ratón

2024-12-29
resizer2: Gestiona ventanas de Windows como en KDE/i3 con Win+Ratón

resizer2 es un gestor de ventanas para Windows que te permite cambiar el tamaño y mover ventanas usando la tecla Win + ratón, similar a los gestores de ventanas KDE o i3. Ofrece funciones como mover, cambiar el tamaño, ajustar la opacidad, minimizar y maximizar ventanas, incluso en varios monitores. Aunque requiere privilegios de administrador para mover ventanas del sistema y tiene algunos problemas conocidos (como la incompatibilidad con algunas aplicaciones a pantalla completa), resizer2 proporciona una experiencia de gestión de ventanas más eficiente y cómoda para los usuarios de Windows.

Leer más

Anki con IA: Revolucionando el aprendizaje médico

2024-12-28
Anki con IA: Revolucionando el aprendizaje médico

AnkiAIUtils es un conjunto de herramientas con IA diseñadas para mejorar las tarjetas didácticas de Anki. Usando modelos como ChatGPT, DALL-E y Stable Diffusion, genera automáticamente explicaciones, mnemotécnicas, ilustraciones y funciones de aprendizaje adaptativo. Las herramientas combinan dinámicamente ejemplos relevantes según el progreso del aprendizaje, crean ganchos de memoria personalizados y son compatibles con varios proveedores y modelos de LLM. Si bien aún se encuentra en sus etapas iniciales, este proyecto muestra un inmenso potencial para transformar la educación médica y el aprendizaje más allá.

Leer más

Mixin: Un potente framework de tejido de bytecode para Java

2024-12-28
Mixin: Un potente framework de tejido de bytecode para Java

Mixin es un framework de rasgos/mixins y tejido de bytecode para Java que utiliza ASM, conectándose al proceso de carga de clases en tiempo de ejecución a través de servicios conectables. Soporta el sistema LegacyLauncher de Mojang (en desuso a favor del ModLauncher más extensible), y es compatible con Java 8 y versiones posteriores. Mixin ofrece una extensa documentación, repositorios Maven y herramientas, incluyendo un procesador de anotaciones para manejar tareas de ofuscación, e integración con Eclipse e IntelliJ IDEA. Su historial de versiones detalla las adiciones de funciones y correcciones de errores, ayudando a los desarrolladores a elegir la versión adecuada.

Leer más
Desarrollo framework Mixin

Caravan: Un sistema de registro flexible basado en transporte para JavaScript/TypeScript

2024-12-28
Caravan: Un sistema de registro flexible basado en transporte para JavaScript/TypeScript

Caravan es un sistema de registro flexible y basado en transporte para aplicaciones JavaScript/TypeScript. Admite múltiples transportes (consola, archivo, Datadog, BetterStack, etc.), filtrado de nivel de registro, enlace de contexto a través de registradores ramificados y ocultación de datos. Los desarrolladores pueden registrar fácilmente mensajes básicos, metadatos e información contextual, mejorando la depuración y el monitoreo. Su diseño priorizando TypeScript mejora la experiencia del desarrollador.

Leer más
Desarrollo sistema de registro

Optimización del compilador SBCL: Acelerando la compilación de (lambda () nil)

2024-12-28
Optimización del compilador SBCL: Acelerando la compilación de (lambda () nil)

El compilador SBCL recibió una optimización significativa que mejora drásticamente la velocidad de compilación de funciones vacías como `(lambda () nil)`. Anteriormente, la compilación generaba muchas funciones redundantes. Esta optimización identifica y maneja estos casos especiales, devolviendo directamente una función vacía predefinida, evitando así cálculos innecesarios y aumentando significativamente la velocidad de compilación. Esta mejora es especialmente eficaz al tratar con grandes cantidades de código que contienen funciones vacías, reduciendo el tiempo de compilación y aumentando la productividad del desarrollador.

Leer más

Rastreador de ejercicios minimalista: Un archivo HTML para entrenamientos semanales

2024-12-27
Rastreador de ejercicios minimalista: Un archivo HTML para entrenamientos semanales

exerciseminimilism es un rastreador de ejercicios minimalista creado con un único archivo HTML y almacenamiento local del navegador. Realiza un seguimiento de siete conjuntos fijos de ejercicios diarios durante una semana, centrándose en la simplicidad para fomentar el uso consistente. Solo se muestran el entrenamiento de hoy y el peso del día anterior. No incluye funciones complejas ni configuración. Puedes personalizar los ejercicios editando el archivo HTML; un temporizador simple ayuda a controlar los períodos de descanso. Los datos se almacenan localmente en el navegador, eliminando la necesidad de cuentas. Es simple, fácil de usar y compatible con la mayoría de los navegadores modernos.

Leer más

NeatShift: Una herramienta moderna de organización de archivos para Windows

2024-12-27
NeatShift: Una herramienta moderna de organización de archivos para Windows

NeatShift es una aplicación moderna para Windows diseñada para ayudar a los usuarios a organizar sus archivos y carpetas de forma eficiente y segura utilizando enlaces simbólicos. Cuenta con una interfaz limpia, funcionalidad de arrastrar y soltar, administración de enlaces y prevención de errores. La aplicación es fácil de instalar y ejecutar, sin requerir dependencias adicionales. Actualmente en fase de prueba, incluye la creación automática de puntos de restauración del sistema para mayor seguridad, aunque se recomiendan encarecidamente las copias de seguridad manuales.

Leer más

Tesla Light Show: Guía para espectáculos de luces personalizados

2024-12-27
Tesla Light Show: Guía para espectáculos de luces personalizados

Tesla ha lanzado una función de espectáculo de luces personalizado que permite a los usuarios crear y reproducir espectáculos de luces personalizados en vehículos Model S, Model 3, Model X, Model Y y Cybertruck de 2021 y posteriores mediante una unidad USB que utiliza el software xLights. Esta guía detalla los pasos para crear y ejecutar espectáculos de luces personalizados, incluida la instalación del software, los requisitos de formato de archivo, el control de efectos de luz y la solución de problemas, y proporciona un script de validación para ayudar a los usuarios a verificar si sus archivos de espectáculo de luces cumplen con los requisitos de Tesla.

Leer más

Proyecto GitHub: Automatización de correo electrónico diario de vocabulario holandés

2024-12-27
Proyecto GitHub: Automatización de correo electrónico diario de vocabulario holandés

Este proyecto de GitHub automatiza el envío diario de un correo electrónico que contiene tres palabras en holandés de nivel C1, sus traducciones al inglés y ejemplos de oraciones. El autor creó este proyecto debido a la falta de herramientas de aprendizaje adecuadas, utilizando ChatGPT para sugerencias de palabras y servicios de AWS (incluidos Lambda, DynamoDB y SES) para la automatización. La arquitectura del proyecto es sencilla, pero ofrece espacio para mejoras, como la refactorización del código Python para un mejor rendimiento.

Leer más

Calculadora simple en tiempo real usando Tree-sitter y Cranelift JIT

2024-12-27
Calculadora simple en tiempo real usando Tree-sitter y Cranelift JIT

Este proyecto de GitHub muestra una calculadora simple en tiempo real construida con Tree-sitter y Cranelift JIT. El código principal está altamente integrado para facilitar la comprensión. El proyecto incluye la gramática, una interfaz REPL, pruebas de estrés y benchmarks. Modificar la gramática actualiza automáticamente el binario principal. El resaltado de sintaxis se usa como ejemplo de las capacidades de Tree-sitter.

Leer más

Quiver: Un editor moderno de diagramas conmutativos para la web

2024-12-27
Quiver: Un editor moderno de diagramas conmutativos para la web

Quiver es un editor moderno basado en web para crear diagramas conmutativos. Permite la creación rápida de diagramas complejos, renderizándolos en alta calidad para visualización en pantalla y exportándolos a LaTeX mediante tikz-cd. Las características incluyen una interfaz intuitiva, soporte para pullbacks, pushouts, adjunctions y células de orden superior, selección múltiple, historial, macros personalizadas e incrustación en HTML para facilitar el intercambio. Crear diagramas es significativamente más rápido que escribir el equivalente en LaTeX manualmente.

Leer más

SkunkHTML: Generador de Sitios Estáticos para GitHub Pages

2024-12-27
SkunkHTML: Generador de Sitios Estáticos para GitHub Pages

SkunkHTML es un generador de sitios estáticos impulsado por GitHub Actions, que permite a los usuarios crear e implementar rápidamente blogs personales o sitios web en GitHub Pages utilizando archivos Markdown. Simplemente sube tus archivos Markdown a la carpeta `/markdown-blog/`, y GitHub Actions construirá e implementará automáticamente el sitio actualizado. SkunkHTML admite el sistema de comentarios Giscus y proporciona documentación y ejemplos detallados. El proyecto es completamente de código abierto y se puede bifurcar directamente en GitHub sin necesidad de descarga local.

Leer más

Desafíos de actualización de bibliotecas Rust: Una forma inteligente de evitar conflictos de versión

2024-12-26
Desafíos de actualización de bibliotecas Rust: Una forma inteligente de evitar conflictos de versión

Actualizar bibliotecas en el ecosistema Rust a menudo causa efectos en cascada y problemas significativos. Este artículo presenta una técnica llamada "truco semver", que resuelve inteligentemente el problema de actualizar las API que se usan con menos frecuencia sin alterar las API que se usan comúnmente, haciendo que una biblioteca dependa de su versión futura. Este método es particularmente útil para evitar la necesidad de actualizaciones coordinadas a gran escala en toda la cadena de dependencias debido a cambios importantes en una sola biblioteca, simplificando enormemente el proceso de actualización.

Leer más

Motor de trazado de rayos WebGPU de código abierto: Representación en tiempo real de escenas glTF

2024-12-26
Motor de trazado de rayos WebGPU de código abierto: Representación en tiempo real de escenas glTF

El proyecto de código abierto webgpu-raytracer es un motor de trazado de rayos de software creado con la API WebGPU. Admite archivos de escena glTF y renderiza materiales con albedo, mapas normales y mapas de materiales. El motor utiliza BVH para intersecciones de escena de rayos aceleradas y emplea muestreo de importancia múltiple para mayor eficiencia. Actualmente, admite mapas de entorno y permite el control de la cámara mediante teclado y ratón, pero la refracción aún no es compatible.

Leer más
Desarrollo Trazado de rayos

Proyecto de código abierto de GitHub Thruster: Simplifica la implementación de aplicaciones Rails con un proxy HTTP/2

2024-12-26
Proyecto de código abierto de GitHub Thruster: Simplifica la implementación de aplicaciones Rails con un proxy HTTP/2

Thruster es un proxy HTTP/2 diseñado para simplificar las implementaciones de producción de aplicaciones Rails. Funciona junto con el servidor web Puma, proporcionando funciones como soporte HTTP/2, gestión automática de certificados TLS con Let's Encrypt, caché HTTP básico y soporte X-Sendfile con compresión. Busca una configuración cero; simplemente establezca la variable de entorno TLS_DOMAIN para habilitar TLS, de lo contrario, se ejecutará solo en modo HTTP. Thruster también encapsula el proceso Puma, lo que lo hace ideal para entornos en contenedores. Originalmente creado para el proyecto ONCE, ahora se utiliza para implementaciones más sencillas de otras aplicaciones Rails.

Leer más
Desarrollo Implementación

DeepSeek-V3: Modelo de lenguaje de mezcla de expertos de 671 mil millones de parámetros

2024-12-26
DeepSeek-V3: Modelo de lenguaje de mezcla de expertos de 671 mil millones de parámetros

DeepSeek-V3 es un potente modelo de lenguaje de Mezcla de Expertos (MoE) con 671 mil millones de parámetros, activando 37 mil millones de parámetros por token. Utilizando Atención Latente Multicanal (MLA) y la arquitectura DeepSeekMoE, innova con una estrategia de equilibrio de carga sin pérdida auxiliar y un objetivo de entrenamiento de predicción multitoken. Preentrenado en 14,8 billones de tokens de alta calidad, seguido de un ajuste fino supervisado y aprendizaje por refuerzo, DeepSeek-V3 supera a otros modelos de código abierto y alcanza un rendimiento comparable a los modelos cerrados líderes, con una notable eficiencia de entrenamiento: solo 2,788 millones de horas de GPU H800.

Leer más
IA

Node.js habilita --experimental-strip-types por defecto, mejorando el soporte de TypeScript

2024-12-26
Node.js habilita --experimental-strip-types por defecto, mejorando el soporte de TypeScript

Una actualización significativa de Node.js habilita la bandera `--experimental-strip-types` por defecto. Esto significa que los desarrolladores ahora pueden ejecutar archivos TypeScript sin configuración adicional. El cambio tiene como objetivo mejorar el soporte de TypeScript y detectar más errores. Si bien aún se encuentra en fase experimental, esto representa un gran paso hacia un desarrollo TypeScript más sencillo en Node.js, ofreciendo a los desarrolladores una experiencia más optimizada.

Leer más
Desarrollo Desarrollo

Servidor Minecraft en COBOL: Un Proyecto Retro

2024-12-26
Servidor Minecraft en COBOL: Un Proyecto Retro

CobolCraft es un servidor de Minecraft desarrollado audazmente usando el lenguaje de programación COBOL, un lenguaje considerado por muchos como obsoleto. A pesar de las limitaciones del COBOL en la manipulación de datos a bajo nivel, este proyecto sorprendentemente admite funciones como la generación de terreno infinito, la carga dinámica de bloques y el modo multijugador. Incluso maneja los archivos de datos de Minecraft, mostrando el potencial inesperado de este lenguaje a menudo pasado por alto y desafiando las percepciones sobre sus capacidades. Este proyecto sirve como un testimonio de la ingenuidad en la programación y un experimento interesante en el uso de herramientas poco convencionales.

Leer más

SiYuan: Un sistema de gestión del conocimiento personal, privado y de código abierto

2024-12-26
SiYuan: Un sistema de gestión del conocimiento personal, privado y de código abierto

SiYuan es un software de gestión del conocimiento personal que prioriza la privacidad, es autohospedado y totalmente de código abierto, escrito en TypeScript y Go. Ofrece funciones como referencias de bloque granular, edición WYSIWYG Markdown, atributos personalizados, incrustación de consultas SQL, recorte web y exportación de enlaces de anotaciones PDF. Disponible en tiendas de aplicaciones (App Store, Google Play, F-Droid) y Docker, SiYuan proporciona una experiencia potente y fácil de usar. La mayoría de las funciones son gratuitas para uso personal y comercial.

Leer más

Black Candy: Un servidor de streaming de música autohospedado

2024-12-26
Black Candy: Un servidor de streaming de música autohospedado

Black Candy es un servidor de streaming de música autohospedado, tu centro de música personal. Ofrece una instalación sencilla mediante Docker, lo que te permite configurar rápidamente tu propio servicio de streaming de música. Hay una demo disponible para probar. Si bien SQLite es la base de datos predeterminada, también es compatible con PostgreSQL. La persistencia de datos se gestiona montando el directorio /app/storage. Para un mejor rendimiento, se admite el proxy Nginx y hay aplicaciones móviles disponibles.

Leer más
Desarrollo autohospedado

Portspoof: Herramienta de suplantación de puertos de código abierto frustra los análisis de puertos

2024-12-25
Portspoof: Herramienta de suplantación de puertos de código abierto frustra los análisis de puertos

Portspoof es una herramienta de suplantación de puertos de código abierto diseñada para mejorar la seguridad del sistema operativo. Confunde a los escáneres de puertos manteniendo siempre abiertas las 65535 puertos TCP y respondiendo con SYN+ACK a cada intento de conexión. Además, Portspoof cuenta con una base de datos masiva de firmas de servicio dinámicas, imitando varios banners de servicio para dificultar aún más que los atacantes identifiquen los servicios reales. Esto aumenta significativamente el tiempo y la dificultad para que los atacantes realicen análisis de puertos e identificación de servicios, mejorando eficazmente la seguridad del sistema sin necesidad de privilegios de root.

Leer más

SiaPy: Herramienta Python para el procesamiento eficiente de imágenes espectrales

2024-12-25
SiaPy: Herramienta Python para el procesamiento eficiente de imágenes espectrales

SiaPy es una herramienta Python para el procesamiento eficiente de imágenes espectrales. Proporciona un conjunto completo de herramientas para cargar, procesar y analizar datos de imágenes espectrales. SiaPy admite múltiples formatos de archivo y cuenta con una API fácil de usar. El proyecto está licenciado bajo la Licencia MIT y agradece las contribuciones de la comunidad.

Leer más

Lanzada aplicación de monitorización en tiempo real del tanque de orina de la ISS

2024-12-24
Lanzada aplicación de monitorización en tiempo real del tanque de orina de la ISS

Un desarrollador ha creado pISSStream, una aplicación para la barra de menú de macOS que muestra el nivel de llenado del tanque de orina de la Estación Espacial Internacional en tiempo real. Si bien el estilo de codificación no es perfecto, el concepto único de la aplicación ofrece una mirada divertida a un detalle de la vida en el espacio. El desarrollador afirmó que no añadirá más datos, centrándose únicamente en el nivel de llenado del tanque de orina.

Leer más
1 2 43 44 45 46 48 50 51