Hoarder: Un gestor de marcadores autohospedado con IA

2024-12-24
Hoarder: Un gestor de marcadores autohospedado con IA

Hoarder es una aplicación de gestión de marcadores autohospedable que va más allá del simple guardado de enlaces. Permite almacenar enlaces, notas e imágenes, y utiliza IA para etiquetado automático y búsqueda de texto completo, con soporte para modelos locales como ollama. Las características incluyen OCR, extensiones Chrome/Firefox, aplicaciones iOS/Android, soporte para feeds RSS, una API REST y archivo de páginas completas para combatir la rotura de enlaces. Diseñado para usuarios que necesitan una mejor manera de gestionar y recuperar información en varias plataformas, Hoarder está en desarrollo activo, pero hay una demo disponible.

Leer más

Nuevo proyecto de GitHub AuthorTrail: Rastrea tus contribuciones a Git

2024-12-24
Nuevo proyecto de GitHub AuthorTrail: Rastrea tus contribuciones a Git

AuthorTrail es un nuevo proyecto de GitHub diseñado para ayudar a los desarrolladores a rastrear todos los archivos que han modificado alguna vez en un repositorio Git. Ofrece búsqueda por correo electrónico del autor, visualización jerárquica del árbol de archivos, un visor de código integrado y apertura rápida en tu editor predeterminado. Construido con React, TypeScript, Tailwind CSS y con soporte para modo oscuro, AuthorTrail proporciona una interfaz fácil de usar. Simplemente clona el repositorio, instala las dependencias y ejecútalo para comenzar a rastrear tus contribuciones.

Leer más

Descompilación Completa de LEGO Island (1997)

2024-12-23
Descompilación Completa de LEGO Island (1997)

El proyecto isle ha logrado una descompilación funcionalmente completa del juego clásico LEGO Island (Versión 1.1, inglés) lanzado en 1997. El objetivo es crear una representación precisa del código original del juego, haciendo coincidir las instrucciones recompiladas con el código de máquina original. Tanto ISLE.EXE como LEGO1.DLL están completamente descompilados y son funcionalmente idénticos a los originales. El trabajo futuro se centra en mejorar la precisión del código, la nomenclatura, la documentación y la estructura. Aunque puedan quedar algunos errores, el juego es jugable. El proyecto utiliza CMake y recomienda Microsoft Visual C++ 4.2 para la compilación con el fin de obtener la máxima precisión.

Leer más

Otto-m8: Plataforma visual sin código para flujos de trabajo de IA

2024-12-23
Otto-m8: Plataforma visual sin código para flujos de trabajo de IA

Otto-m8 es una plataforma de automatización basada en diagramas de flujo que permite a los usuarios interconectar modelos LLM y Hugging Face a través de una interfaz visual simple e implementarlos como APIs REST. Abstrae el complejo proceso de ejecución de modelos de IA en un paradigma de Entrada, Proceso, Salida, permitiendo a los usuarios crear diversos flujos de trabajo de IA, como chatbots o APIs personalizadas, con poco o ningún código. Actualmente en su fase MVP, el código fuente de Otto-m8 está disponible públicamente.

Leer más

Herramienta de línea de comandos Spacer: separación elegante de salidas de registro

2024-12-23
Herramienta de línea de comandos Spacer: separación elegante de salidas de registro

Spacer es una herramienta de línea de comandos simple que inserta separadores cuando la salida del comando se detiene. Si eres de los que suelen presionar Enter varias veces al final del registro para distinguir las salidas de diferentes solicitudes, ¡entonces Spacer es para ti! Por defecto, inserta un separador cada 1 segundo, pero puedes personalizar el intervalo usando la bandera `--after` (se admiten números de punto flotante). Ten en cuenta que Spacer solo monitoriza la STDOUT; si tu comando imprime principalmente a STDERR, usa `|&` en lugar de `|` para redirigir STDERR a STDOUT.

Leer más

uBlock Origin: Un bloqueador de contenido eficiente

2024-12-23
uBlock Origin: Un bloqueador de contenido eficiente

uBlock Origin (uBO) es un bloqueador de contenido eficiente y ligero para navegadores Chromium y Firefox. Bloquea anuncios, rastreadores, mineros de criptomonedas y malware de forma predeterminada, utilizando listas de filtros como EasyList y EasyPrivacy. Los usuarios pueden personalizar las reglas de bloqueo y elegir entre una interfaz simple o avanzada. Es importante tener en cuenta que usar un bloqueador no es robo, sino una forma de proteger la privacidad del usuario. El proyecto es de código abierto y depende de listas de filtros mantenidas por la comunidad.

Leer más

Lanzamiento de RAG-logger: Herramienta de registro de código abierto para RAG

2024-12-23
Lanzamiento de RAG-logger: Herramienta de registro de código abierto para RAG

RAG-logger es una herramienta de registro de código abierto diseñada específicamente para aplicaciones de Generación Aumentada por Recuperación (RAG). Ofrece una alternativa ligera a las soluciones existentes, centrándose en las necesidades específicas de registro de pipelines RAG. Las características clave incluyen el registro exhaustivo de todo el proceso RAG, desde el seguimiento de consultas y los resultados de recuperación (texto e imágenes) hasta el registro de la interacción LLM y la monitorización del rendimiento paso a paso. Utiliza un formato de registro basado en JSON, organiza los registros diariamente y gestiona automáticamente los archivos y el enriquecimiento de metadatos. Una API sencilla permite una integración rápida; por ejemplo, `logger.log_query()` registra consultas, `logger.log_retrieval()` registra las etapas de recuperación y `logger.log_llm()` registra las interacciones LLM.

Leer más

Litestack: Gem de Infraestructura de Datos Todo en Uno para Ruby on Rails

2024-12-23
Litestack: Gem de Infraestructura de Datos Todo en Uno para Ruby on Rails

Litestack es un gem de Ruby que ofrece una solución integral de infraestructura de datos para aplicaciones Ruby y Ruby on Rails. Aprovechando el poder de SQLite, integra una base de datos SQL completa, una caché rápida, una cola de trabajos robusta, un intermediario de mensajes confiable, un motor de búsqueda de texto completo y una plataforma de métricas, todo en un solo paquete. A diferencia de los enfoques tradicionales que requieren servidores y bases de datos separados, Litestack ofrece un rendimiento, eficiencia, facilidad de uso y ahorro de costos superiores. Su base de datos y caché integradas reducen el uso de memoria y CPU, mientras que su interfaz simplificada agiliza el proceso de desarrollo. Se integra perfectamente con ActiveRecord y Sequel y se optimiza automáticamente para frameworks de E/S basados en Fiber.

Leer más

Princeton presenta Infinigen: un motor para generar mundos fotorrealistas infinitos

2024-12-23
Princeton presenta Infinigen: un motor para generar mundos fotorrealistas infinitos

El Visual Learning Lab de la Universidad de Princeton ha lanzado Infinigen, un motor que utiliza la generación procedural para crear mundos fotorrealistas infinitamente variados. Puede generar escenas interiores y exteriores y ofrece funciones como la configuración de la cámara, la exportación a varios formatos de archivo y la adición de activos externos. Construido sobre Blender e incorporando varios proyectos de código abierto, el código de Infinigen está disponible públicamente con documentación y tutoriales completos. El equipo de investigación publicó artículos sobre la tecnología en CVPR 2023 y 2024 e invita a la comunidad a contribuir con código, generadores y datos.

Leer más

Conceptos básicos del protocolo Nostr: eventos, firmas y comunicación

2024-12-23
Conceptos básicos del protocolo Nostr: eventos, firmas y comunicación

El NIP-01 de Nostr describe su mecánica central. Cada usuario tiene un par de claves, usando firmas Schnorr en la curva secp256k1. El núcleo es el evento, que contiene campos como ID, clave pública, timestamp, tipo, etiquetas, contenido y firma. El ID del evento es el hash SHA256 de los datos del evento serializados. Las etiquetas hacen referencia a otros eventos o usuarios, con tres etiquetas estándar definidas: e (referencia un evento), p (referencia un usuario) y a (referencia un evento direccionable). Los tipos de eventos definen su significado; el NIP-01 define dos tipos básicos: metadatos del usuario y nota de texto, y especifica cómo se manejan diferentes rangos de tipos (regular, reemplazable, efímero y direccionable). Los clientes se comunican con los retransmisores a través de websockets, enviando eventos, solicitando eventos y cerrando suscripciones. Los retransmisores devuelven eventos que coinciden con los filtros y envían mensajes OK, EOSE, CLOSED y NOTICE.

Leer más

Proyecto de código abierto de GitHub: epub-tts convierte libros electrónicos en audio

2024-12-22
Proyecto de código abierto de GitHub: epub-tts convierte libros electrónicos en audio

Un proyecto de código abierto en GitHub llamado epub-tts convierte libros electrónicos EPUB en archivos de audio. Escrito en Go, se basa en ffmpeg y el comando `say` de MacOS para analizar el EPUB en secciones (capítulos) y convertir cada sección en un archivo de audio. Actualmente en versión alfa, proporciona una alternativa simple para cuando los ojos están cansados, pero la mente no. Los planes futuros incluyen la optimización del código, la conversión por lotes, tamaños de archivo de audio más pequeños y soporte para más idiomas.

Leer más

Netventory: Un escáner de red rápido y sencillo

2024-12-22
Netventory: Un escáner de red rápido y sencillo

Netventory es una herramienta de escaneo de red multiplataforma distribuida como un único binario, sin dependencias y que funciona en Linux, Mac y Windows. Su elegante interfaz de terminal y sus potentes funciones la hacen accesible a administradores de red, profesionales de seguridad y cualquier persona que necesite una visibilidad rápida de la red. Netventory cuenta con múltiples métodos de detección (TCP, UDP, ARP), escaneo de puertos, resolución de direcciones MAC y resolución de nombres de host, con seguimiento del progreso en tiempo real e información detallada del dispositivo. Los comandos simples permiten la auditoría de red, las evaluaciones de seguridad y las tareas de gestión de red.

Leer más

Lanzamiento de Fish Shell 4.0b1 Beta: Código principal reescrito en Rust, se incluyen importantes mejoras

2024-12-22
Lanzamiento de Fish Shell 4.0b1 Beta: Código principal reescrito en Rust, se incluyen importantes mejoras

¡Ya está disponible la versión beta de Fish Shell 4.0b1! El principal punto destacado es la portabilidad del código principal de C++ a Rust, lo que resulta en mejoras significativas en el rendimiento y las funciones. Se incluyen muchas otras mejoras, como una mejor compatibilidad con terminales, funciones de enlace mejoradas, funciones de scripting mejoradas y una mejor experiencia interactiva. Los cambios de incompatibilidad con versiones anteriores incluyen una nueva notación de teclas para los enlaces y la activación predeterminada de la función qmark-noglob. En general, esta es una versión significativa que ofrece a los usuarios una experiencia de shell más potente y eficiente.

Leer más
Desarrollo

Asistente de GitHub: Explora repositorios de GitHub con lenguaje natural

2024-12-22
Asistente de GitHub: Explora repositorios de GitHub con lenguaje natural

El Asistente de GitHub es un proyecto de prueba de concepto que permite a los usuarios explorar repositorios de GitHub utilizando preguntas en lenguaje natural. Construido con Relta y assistant-ui, permite a los usuarios hacer preguntas en español sencillo y recibir información relevante del repositorio. El submódulo Relta es actualmente de código cerrado, pero está disponible bajo petición. Requiere Python 3.9+, npm, Git y la configuración de una clave de API de OpenAI y un URI de conexión a la base de datos.

Leer más

cqd: Utilidad Python colorida para inspeccionar atributos de objetos

2024-12-22
cqd: Utilidad Python colorida para inspeccionar atributos de objetos

cqd es una utilidad Python ligera que proporciona una visualización colorida de los atributos de los objetos, simplificando la inspección de objetos durante el desarrollo y la depuración. Codifica por colores los atributos: métodos dunder (azul), atributos protegidos (amarillo) y atributos/métodos públicos (verde). Por ejemplo, es útil para visualizar fácilmente los atributos de un tokenizador Hugging Face. La instalación es fácil a través de `pip install cqd`. El uso implica importar la función `cqd` y llamar a `cqd(your_object).

Leer más

Avance en el entrenamiento GGML: Un ejemplo de entrenamiento MNIST VAE

2024-12-22
Avance en el entrenamiento GGML: Un ejemplo de entrenamiento MNIST VAE

El usuario de GitHub bssrdf compartió un ejemplo de entrenamiento de un MNIST VAE usando la biblioteca GGML. Este ejemplo pretende usar solo el pipeline GGML y su implementación del optimizador ADAM, llenando un vacío en los ejemplos de entrenamiento GGML disponibles. Se realizaron modificaciones en los optimizadores ADAM y LBFGS para compatibilidad con el backend de GPU, y se agregaron varios operadores faltantes y ganchos de optimizador para pruebas y muestreo. Los resultados después de 10 épocas fueron satisfactorios.

Leer más

Yakari: Constructor de comandos interactivo simplifica CLIs complejas

2024-12-21
Yakari: Constructor de comandos interactivo simplifica CLIs complejas

Yakari es una herramienta interactiva de creación de comandos diseñada para simplificar las interfaces de línea de comandos complejas. Guía a los usuarios a través de la construcción de comandos paso a paso, eliminando la necesidad de memorizar sintaxis complejas. Con soporte para varios tipos de argumentos, Yakari ofrece ayuda contextual e historial de comandos, mejorando significativamente la usabilidad de la CLI. Los usuarios pueden construir y ejecutar comandos con atajos simples, haciendo accesibles incluso los comandos más complejos.

Leer más

Apache Cloudberry: Base de datos MPP de código abierto, alternativa a Greenplum

2024-12-21
Apache Cloudberry: Base de datos MPP de código abierto, alternativa a Greenplum

Apache Cloudberry, creado por los desarrolladores originales de Greenplum Database, es una base de datos de procesamiento masivamente paralelo (MPP) de código abierto avanzada y madura. Cuenta con un kernel PostgreSQL más nuevo y capacidades empresariales mejoradas, sirviendo como un almacén de datos y soportando análisis a gran escala y cargas de trabajo de IA/ML. Los usuarios pueden construir desde la fuente o utilizar un sandbox basado en Docker para pruebas rápidas. Una comunidad vibrante ofrece soporte e incentiva contribuciones que van desde mejoras de código hasta mejoras de documentación.

Leer más

Rivet: Ejecuta y escala aplicaciones en tiempo real con actores

2024-12-21
Rivet: Ejecuta y escala aplicaciones en tiempo real con actores

Rivet es una plataforma para construir y escalar aplicaciones en tiempo real utilizando el modelo Actor. Cuenta con RPC, estado y eventos integrados, simplificando el desarrollo de aplicaciones modernas. Rivet ofrece escalado automático, implementación en red perimetral e incluye monitorización integrada y capacidades de localización de datos. Impulsado por Rust, FoundationDB, instancias V8 y el entorno de ejecución Deno, garantiza el rendimiento y la eficiencia. Rivet es adecuado para aplicaciones colaborativas, aplicaciones local-first, agentes de IA, servidores de juegos y mucho más.

Leer más

SingleFile: Guarda páginas web completas como archivos HTML únicos

2024-12-21
SingleFile: Guarda páginas web completas como archivos HTML únicos

SingleFile es una potente extensión web y herramienta de línea de comandos que guarda páginas web completas como un único archivo HTML. Compatible con Chrome, Firefox, Edge y más, ofrece un guardado de páginas conveniente, procesamiento de varias pestañas, funciones de anotación e incluso permite cargar páginas guardadas en Google Drive o GitHub. Personaliza los accesos directos y la configuración para adaptarlo a tus necesidades.

Leer más
Desarrollo guardar página web

FindMy.py: Biblioteca Python completa para consultar la red FindMy de Apple

2024-12-21
FindMy.py: Biblioteca Python completa para consultar la red FindMy de Apple

FindMy.py es una biblioteca Python que proporciona todo lo necesario para consultar la red FindMy de Apple. Unifica el ecosistema fragmentado de Find My, ofreciendo una solución multiplataforma que admite varios dispositivos (AirTags, iDevices, etc.) y métodos de autenticación (incluidos SMS y Trusted Device 2FA). Cuenta con APIs asincrónicas y sincrónicas. Actualmente en fase Alpha, la API puede cambiar, pero la funcionalidad principal es estable.

Leer más
Desarrollo

Programador crea juego pseudo-3D en Bash

2024-12-20
Programador crea juego pseudo-3D en Bash

Un programador llamado izabera ha desarrollado un impresionante juego pseudo-3D utilizando el lenguaje de scripting Bash. Este proyecto, un homenaje al clásico juego Wolfenstein 3D, es de código abierto en GitHub. El código es conciso, pero el resultado es sorprendente, mostrando el poder de Bash y la ingeniosidad del programador. El repositorio incluye el código fuente del juego y videos de demostración. Los desarrolladores interesados en aprender más pueden consultarlo en GitHub.

Leer más

OpenAI lanza SDK integrado en tiempo real para microcontroladores

2024-12-20
OpenAI lanza SDK integrado en tiempo real para microcontroladores

OpenAI ha lanzado el openai-realtime-embedded-sdk, que permite a los desarrolladores utilizar su API en tiempo real en microcontroladores como el ESP32. Compatible con Linux y ESP32S3, el SDK permite realizar pruebas en Linux sin necesidad de hardware físico. Después de instalar protobufc, configurar la plataforma de destino y configurar el WiFi y las claves de la API de OpenAI, los desarrolladores pueden construir e implementar aplicaciones. Esto amplía las capacidades de IA de OpenAI a dispositivos integrados, abriendo puertas a aplicaciones innovadoras de IoT y computación perimetral.

Leer más

ByteDance lanza Monolith, su framework de sistema de recomendación

2024-12-20
ByteDance lanza Monolith, su framework de sistema de recomendación

ByteDance ha lanzado Monolith, un framework de aprendizaje profundo para el modelado de sistemas de recomendación a gran escala. Construido sobre TensorFlow, admite entrenamiento por lotes y en tiempo real, así como servicio. Las características clave incluyen tablas de incrustación sin colisiones, que garantizan una representación única para diferentes características de ID, y entrenamiento en tiempo real para capturar las últimas tendencias y ayudar a los usuarios a descubrir nuevos intereses. Se proporcionan tutoriales y demostraciones para facilitar su uso.

Leer más

Motor de juego de código abierto boardgame.io simplifica el desarrollo de juegos por turnos

2024-12-20
Motor de juego de código abierto boardgame.io simplifica el desarrollo de juegos por turnos

boardgame.io es un motor de juego JavaScript de código abierto diseñado para simplificar el desarrollo de juegos por turnos. Al gestionar automáticamente aspectos complejos como la gestión del estado, la red multijugador y los oponentes de IA, los desarrolladores pueden concentrarse en escribir la lógica del juego. El motor admite varias fases del juego, salas para la creación de partidas, capacidades de creación de prototipos y varias tecnologías de capa de vista (como React y React Native). Su potente sistema de plugins y los registros de juego rastreables mejoran aún más la eficiencia del desarrollo y la experiencia del jugador.

Leer más
Desarrollo juego por turnos

Hugging Face de código abierto: 'Buscar y aprender'

2024-12-20
Hugging Face de código abierto: 'Buscar y aprender'

Hugging Face ha publicado un proyecto de código abierto llamado 'Buscar y aprender', centrado en la escalabilidad de los métodos de búsqueda y aprendizaje con computación masiva. El proyecto incluye resultados experimentales reproducibles con el código y los archivos de configuración proporcionados. La investigación destaca el poder de los métodos de propósito general para escalar con el aumento de la computación, enfatizando la búsqueda y el aprendizaje como dos métodos que demuestran una excelente escalabilidad.

Leer más

GitHub publica el código fuente del Elite para Commodore 64 totalmente documentado

2024-12-20
GitHub publica el código fuente del Elite para Commodore 64 totalmente documentado

El código fuente totalmente documentado y anotado del clásico juego Elite para Commodore 64 se ha publicado en GitHub. Este repositorio contiene cuatro variantes del código fuente, para diferentes plataformas de hardware y procesos de compilación. Los desarrolladores pueden explorar el código fuente meticulosamente comentado para comprender el funcionamiento interno de Elite e incluso compilar una imagen de disco D64 jugable en máquinas modernas usando el Makefile proporcionado, ejecutable en emuladores o hardware real. Este proyecto tiene como objetivo ayudar a apreciar este icónico juego de 8 bits, ofreciendo un valor educativo y de archivo significativo.

Leer más

Ingeniería inversa de la vulnerabilidad RGH de Xbox 360: Un emocionante viaje al hacking de hardware

2024-12-19
Ingeniería inversa de la vulnerabilidad RGH de Xbox 360: Un emocionante viaje al hacking de hardware

El autor documenta meticulosamente su viaje de ingeniería inversa de la vulnerabilidad RGH (Reset Glitch Hack) de Xbox 360. Utilizando una técnica de 'glitching' de hardware, controla con precisión pulsos de nanosegundos en la línea de reinicio de la CPU para engañar la verificación de firma del sistema, permitiendo la ejecución de código no firmado. El autor supera desafíos como la precisión del tiempo, recreando con éxito esta vulnerabilidad clásica. Comparte sus herramientas (FPGA/CPLD, analizador lógico), código Verilog y experiencias, ofreciendo información valiosa para investigadores de seguridad de hardware.

Leer más

CCState: Una biblioteca ligera y flexible para la gestión del estado

2024-12-19
CCState: Una biblioteca ligera y flexible para la gestión del estado

CCState es una biblioteca ligera, semánticamente clara y flexible para la gestión del estado, diseñada para aplicaciones de una sola página de tamaño medio a grande con necesidades complejas de gestión del estado. Se basa en tres tipos de datos básicos: computado, comando y estado, ofreciendo una API simple e intuitiva con una cobertura de prueba del 100 %. Independiente del framework, CCState funciona a la perfección con React, Vanilla JS y otros frameworks de IU, con un rendimiento ultrarrápido que supera a Jotai en varios escenarios. Las API principales, `state`, `computed` y `command`, manejan unidades de valor básicas, cálculos derivados y efectos secundarios, respectivamente. Los Hooks de React como `useGet`, `useSet`, `useLoadable` y `useResolved` simplifican el acceso a los datos y el manejo de los valores Promise. CCState también ofrece funciones de suscripción para actualizaciones reactivas.

Leer más
Desarrollo gestión del estado
1 2 43 44 45 46 47 49 51