Category: Desarrollo

Arch Gateway: Manejo de Prompts Seguro y Eficiente para Aplicaciones GenAI

2025-03-05
Arch Gateway: Manejo de Prompts Seguro y Eficiente para Aplicaciones GenAI

Arch Gateway, construido por los colaboradores de Envoy Proxy, simplifica y optimiza el desarrollo de aplicaciones de IA generativa. Utiliza LLMs diseñados específicamente para manejar prompts, proporcionando enrutamiento basado en la intención, seguridad robusta (prevención de jailbreaks), integración de API y observabilidad integral. Arch Gateway admite múltiples LLMs y utiliza Envoy para un alto rendimiento y escalabilidad. Se proporciona una CLI fácil de usar y documentación detallada, con una guía de inicio rápido que muestra la creación de un agente de IA simple, como un agente de cambio de divisas.

Desarrollo

Mullenweg, cofundador de WordPress, se mantiene en el cargo y busca sucesor

2025-03-04
Mullenweg, cofundador de WordPress, se mantiene en el cargo y busca sucesor

En medio de llamados a su renuncia tras una batalla legal contenciosa con WP Engine, el cofundador de WordPress y CEO de Automattic, Matt Mullenweg, afirmó su intención de permanecer. Está planeando activamente la sucesión, con el objetivo de encontrar un CEO sucesor, no un comité, para continuar administrando la comunidad de WordPress. El conflicto con WP Engine, una empresa construida sobre WordPress, gira en torno a la creencia de Mullenweg de que no han contribuido adecuadamente al proyecto de código abierto. También discutió el futuro de Automattic y el éxito de su modelo, destacando el papel de WordPress.com en la introducción de más de 100 millones de personas a WordPress. Mullenweg prevé un futuro en el que el sucesor actúe más como un 'alcalde' que un CEO, responsable ante la comunidad.

Visualizando el Grafo de Dependencias de PyPI: Descubriendo Clusters de Paquetes Ocultos

2025-03-04

Visualizando el grafo de dependencias de más de medio millón de paquetes Python de código abierto en PyPI, el autor construye un gráfico de red masivo. Después de la limpieza de datos y usando el software Gephi, el autor revela con éxito las relaciones de dependencia entre los paquetes y descubre fenómenos interesantes: algunos paquetes forman clusters cerrados, como el cluster de paquetes de computación científica alrededor de NumPy; otros son clusters anómalos que contienen paquetes sospechosos, lo que sugiere el potencial de los métodos de visualización para detectar paquetes maliciosos. Además, los paquetes de grandes empresas como Triton y Odoo también se agrupan debido a sus dependencias internas. Esta investigación proporciona una nueva perspectiva para explorar el ecosistema PyPI y demuestra el poder de la visualización de datos en el análisis de paquetes.

Desarrollo

Estadísticas de tiempo de ejecución de los ejercicios de SICP

2025-03-04
Estadísticas de tiempo de ejecución de los ejercicios de SICP

Esta tabla de datos registra el tiempo de ejecución del intérprete de cada ejercicio en Structure and Interpretation of Computer Programs (SICP). La tabla muestra una gran variación en el tiempo de ejecución entre los ejercicios, que van desde milisegundos hasta segundos. Esto refleja el impacto de la eficiencia algorítmica y las técnicas de programación en el rendimiento del programa. Algunos algoritmos recursivos muestran un rápido crecimiento del tiempo de ejecución, mientras que sus contrapartes iterativas resultan más eficientes. Estos datos proporcionan información valiosa para aprender y comprender los algoritmos y las estructuras de datos presentados en SICP.

Onyx: Plataforma de IA de código abierto para búsqueda empresarial

2025-03-04
Onyx: Plataforma de IA de código abierto para búsqueda empresarial

Onyx (anteriormente Danswer) es una plataforma de IA de código abierto que conecta los documentos, aplicaciones y personas de tu empresa. Cuenta con una interfaz de chat con muchas funciones y admite varios LLM. Integrase perfectamente con más de 40 conectores, incluidos Google Drive, Slack y Salesforce, manteniendo sincronizados el conocimiento y los controles de acceso. Crea agentes de IA personalizados con indicaciones, bases de conocimiento y acciones únicas. Implementa Onyx de forma segura a cualquier escala: portátil, local o en la nube. Una edición comunitaria está disponible gratuitamente bajo la licencia MIT, mientras que una edición empresarial ofrece funciones mejoradas para organizaciones más grandes.

GitSyncPad: Micro teclado para comandos Git con un solo botón

2025-03-04
GitSyncPad: Micro teclado para comandos Git con un solo botón

GitSyncPad es un micro teclado innovador diseñado para facilitar el control de versiones Git. Ejecuta comandos como git add, git commit y git push con solo presionar un botón. No se requiere instalación de software; simplemente conéctalo a tu ordenador a través de USB y presiona el botón para ejecutar comandos Git sin esfuerzo. ¡Solo quedan 10 unidades!

Desarrollo micro teclado

Vidformer: Revolucionando el procesamiento de vídeo para la visión artificial

2025-03-04
Vidformer: Revolucionando el procesamiento de vídeo para la visión artificial

Desarrollado por el OSU Interactive Data Systems Lab, Vidformer proporciona infraestructura para interfaces nativas de vídeo y acelera la visualización de la visión artificial. Transforma vídeos de forma eficiente, permitiendo una anotación, edición y procesamiento más rápidos de los datos de vídeo, sin comprometer el rendimiento. Utilizando un formato de especificación declarativa, Vidformer ofrece optimización transparente y ejecución diferida, proporcionando una reproducción casi instantánea. Construido sobre tecnologías abiertas como OpenCV, Supervision, FFmpeg, Jupyter y Apache OpenDAL, Vidformer ofrece una interfaz cv2 para una fácil integración con los flujos de trabajo de Python existentes. Si bien no es un editor de vídeo ni una base de datos, Vidformer complementa las bibliotecas de visión artificial y los modelos de IA, lo que lo hace ideal para diversas tareas relacionadas con vídeo.

Desarrollo Visión artificial

anon-kode: Asistente de Codificación con IA Basado en Terminal

2025-03-04
anon-kode: Asistente de Codificación con IA Basado en Terminal

anon-kode es un asistente de codificación con IA basado en terminal que utiliza cualquier modelo compatible con la API de estilo OpenAI. Corrige código con errores, explica el comportamiento de las funciones, ejecuta pruebas y mucho más, similar a Claude-code. Después de la instalación y la configuración inicial, simplemente comienza a escribir. La gestión de versiones, la compilación y la publicación se automatizan mediante GitHub Actions, lo que permite activar manualmente los lanzamientos con selección de versión patch/minor/major.

¿Deberían los gerentes de ingeniería escribir código? Depende de su definición de 'codificación'

2025-03-04
¿Deberían los gerentes de ingeniería escribir código? Depende de su definición de 'codificación'

Este artículo explora si los gerentes de ingeniería deberían escribir código. El autor argumenta que todos los gerentes deberían estar 'en el código', entendiendo la base de código y cómo funciona su equipo, pero no todos los gerentes necesitan ser los principales escritores de código. Los gerentes deben concentrarse en mejorar la eficiencia del equipo, como la contratación, la planificación estratégica, la toma de decisiones, la construcción de la cultura, la tutoría, etc. Sin embargo, en el clima económico actual, los gerentes enfrentan mayores demandas de eficiencia y necesitan encontrar un equilibrio entre estar 'en el código' y cumplir con otras responsabilidades de gestión. El artículo sugiere métodos para que los gerentes estén 'en el código', como reservar tiempo específico para la codificación, la programación en parejas con subordinados, la revisión de código y el aumento de la participación en la codificación en ocasiones específicas (por ejemplo, creación de prototipos o manejo de incidentes). En última instancia, el autor concluye que la clave es si los gerentes están 'en el código', no si escriben código principalmente.

Startup respaldada por YC busca Ingeniero Fundador de Web Scraping

2025-03-04
Startup respaldada por YC busca Ingeniero Fundador de Web Scraping

Una startup respaldada por YC está contratando a un Ingeniero Fundador de Web Scraping para construir una infraestructura de rastreo web a escala de internet, capaz de manejar millones de dominios y defensas anti-bot en evolución. El puesto requiere experiencia a nivel de experto en web scraping y rastreo a gran escala (Selenium, Puppeteer, Playwright, Scrapy, etc.), con un profundo conocimiento de las estrategias de detección anti-bot y experiencia probada en resolución de CAPTCHA, gestión de proxies y limpieza de datos. La plataforma tiene como objetivo proporcionar pruebas de extremo a extremo para agentes web, incluyendo un Browser Gym para la optimización impulsada por RL.

AppStat: Monitorización del Rendimiento de Aplicaciones en Tiempo Real

2025-03-04

AppStat es una herramienta gratuita de monitorización del rendimiento de aplicaciones que proporciona monitorización en tiempo real de las métricas de CPU, memoria, disco e hilos. Su interfaz gráfica limpia ayuda a los desarrolladores a identificar rápidamente cuellos de botella de recursos, fugas de memoria y picos de rendimiento sin interrumpir su flujo de trabajo. Las funciones incluyen modos oscuro/claro, una opción siempre en la parte superior y registros exportables para el análisis del equipo.

arXivLabs: Proyectos experimentales con colaboradores de la comunidad

2025-03-04
arXivLabs: Proyectos experimentales con colaboradores de la comunidad

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

Desarrollo

Actualización de postmarketOS de febrero de 2025: Nuevo nombre, soporte de audio y más

2025-03-04
Actualización de postmarketOS de febrero de 2025: Nuevo nombre, soporte de audio y más

Febrero de 2025 trajo avances significativos para el proyecto postmarketOS. Se está llevando a cabo un cambio de nombre, solicitándose la aportación de la comunidad. Se mejoró el soporte de audio para MSM89x7, y más dispositivos Xiaomi se unieron al soporte de la comunidad. Se completaron auditorías de seguridad, y se implementaron mejoras en la infraestructura, incluyendo sistemas de copia de seguridad y CI. Se lanzaron numerosas actualizaciones del kernel y actualizaciones de paquetes, mejorando la estabilidad y el rendimiento.

Desarrollo

Documentos Pequeños: El Secreto para una Escritura Técnica Optimizada

2025-03-04

Al igual que los pequeños commits de código son preferibles en el desarrollo de software, la documentación concisa y enfocada mejora la claridad, la accesibilidad y la eficiencia de la revisión. Este artículo aboga por escribir documentos concisos que aborden una sola idea, proporcionando un contexto completo y evitando simplificaciones excesivas. Los documentos más grandes deben dividirse en partes más pequeñas e independientes. La organización eficaz, los enlaces cruzados y el mantenimiento regular son cruciales para evitar la fragmentación de la información. El objetivo final es lograr revisiones más rápidas, una comunicación más clara y menos estrés para todos los involucrados.

El Costo de Rendimiento del Abuso de panic/recover en Go

2025-03-04

Este artículo compara el rendimiento entre usar `panic` y `recover` en Go para la iteración de matrices frente a un bucle tradicional. Los resultados demuestran una penalización significativa en el rendimiento por el abuso de `panic`/`recover` para el flujo de control en conjuntos de datos más pequeños. Esto se atribuye a la inhibición de optimizaciones del compilador, como la integración en línea y la eliminación de comprobaciones de límites. Si bien `panic`/`recover` pueden ofrecer ganancias de eficiencia en el manejo de errores internos, el autor advierte contra el uso excesivo y enfatiza la importancia de mantener estos mecanismos internos a un paquete, lejos de las API públicas.

Desarrollo

Rompiendo la barrera de los 2 GB: E/S asincrónica para archivos grandes en WebAssembly

2025-03-04
Rompiendo la barrera de los 2 GB: E/S asincrónica para archivos grandes en WebAssembly

El autor implementó previamente setjmp en WebAssembly, eludiendo la dependencia de WASI libc en la propuesta de manejo de excepciones. Sin embargo, este enfoque estaba limitado a archivos menores a 2 GB. Esta publicación detalla cómo usar la API de Archivos y el tipo Blob para crear un sistema de archivos basado en memoria para manejar archivos más grandes. Dado que la E/S web es asincrónica, mientras que los lenguajes de sistema suelen ser sincrónicos, se utilizó Asyncify para conectar los paradigmas. El autor encontró problemas de optimización con wasm-opt, resolviéndolos creando un wasm-opt ficticio. Finalmente, utilizando inteligentemente un puntero de función volátil, eludió la suposición incorrecta de Asyncify sobre la función `asyncjmp_rt_start`, logrando finalmente el manejo asincrónico de archivos grandes.

Desarrollo Manejo de Archivos

Ejecutando Windows NT en una GameCube/Wii: Una aventura alocada

2025-03-04
Ejecutando Windows NT en una GameCube/Wii: Una aventura alocada

Un proyecto increíble está en marcha para portar Windows NT 3.51 y versiones posteriores a GameCube y Wii. Esto implica un hacking significativo, incluyendo firmware ARC personalizado, controladores y una cadena de herramientas. El proyecto admite GameCube, Wii y Wii U (solo vWii), detallando el proceso de instalación, incluyendo el particionado, la instalación de controladores y los posibles problemas. Si bien es una tarea desafiante, muestra el potencial del hardware de la consola de juegos y el ingenio del desarrollador.

Desarrollo

GPL: ¿Bendición o maldición para WordPress?

2025-03-04
GPL: ¿Bendición o maldición para WordPress?

Daniel Jalkut de Red Sweater Software argumenta que la licencia GPL dificulta la participación y la adopción en WordPress. Este artículo refuta ese argumento, afirmando que la próspera comunidad de plugins y temas de WordPress es un resultado directo de la GPL. El autor usa su experiencia personal para mostrar cómo la GPL protege las libertades del usuario y, en última instancia, fomenta un ecosistema floreciente en lugar de perjudicar el desarrollo. Si bien reconoce las limitaciones, los principios centrales de compartir y reciprocidad son vitales para construir una comunidad y un ecosistema robustos, superando con creces las preocupaciones sobre la licencia.

(ma.tt)

smallpond de DeepSeek: Un framework de computación distribuida ligero basado en DuckDB

2025-03-04
smallpond de DeepSeek: Un framework de computación distribuida ligero basado en DuckDB

DeepSeek lanzó smallpond, un framework de computación distribuida ligero basado en DuckDB para manejar conjuntos de datos masivos. Utiliza evaluación perezosa y Ray para la computación distribuida, admite varias estrategias de particionamiento y se integra eficientemente con el sistema de archivos 3FS propietario de DeepSeek. Si bien la dependencia de Ray y 3FS agrega complejidad, smallpond equilibra la facilidad de uso con el rendimiento, ofreciendo a los ingenieros de datos una nueva opción para procesar conjuntos de datos a escala de terabytes. En comparación con frameworks pesados como Spark, smallpond es más ligero, más fácil de aprender y particularmente adecuado para empresas más pequeñas que no necesitan manejar consultas excesivamente complejas.

Desarrollo

Construyendo tu propia pila TCP/IP de espacio de usuario: Desde tramas Ethernet hasta ARP

2025-03-04
Construyendo tu propia pila TCP/IP de espacio de usuario: Desde tramas Ethernet hasta ARP

Esta entrada de blog, la primera de una serie, detalla la construcción de una pila TCP/IP mínima en el espacio de usuario de Linux. El objetivo es el aprendizaje práctico de la programación de red y de sistemas. Cubre el uso de dispositivos TUN/TAP para interceptar el tráfico de red, una inmersión profunda en el formato y el análisis de tramas Ethernet (direcciones MAC, campo ethertype, CRC), y una explicación completa del Protocolo de Resolución de Direcciones (ARP), incluyendo el formato de paquetes y el algoritmo de resolución. La entrada culmina con la verificación de la funcionalidad de respuesta ARP de la pila personalizada usando arping.

Desarrollo

El Dilema de Diseño de RCL: El Desafío de los Números de Punto Flotante

2025-03-04

El autor se enfrentó a un desafío al construir el nuevo lenguaje de configuración RCL: cómo manejar los números de punto flotante. Como un superconjunto de JSON, RCL necesita equilibrar la semántica de JSON, el sistema de tipos y la legibilidad del código. El artículo profundiza en las compensaciones entre los tipos enteros y de punto flotante, como la distinción entre tipos enteros y de punto flotante y cómo manejar la igualdad numérica y la conversión de tipos. Finalmente, el autor optó por un solo tipo numérico, "Number", para simplificar el diseño del lenguaje y mejorar la experiencia del usuario. Esta solución está implementada en RCL 0.8.0.

Visualización interactiva de árbol de procesos en Jupyter Notebook

2025-03-04
Visualización interactiva de árbol de procesos en Jupyter Notebook

El Centro de Defensa Cibernética del DNB desarrolló una herramienta de visualización interactiva de árbol de procesos dentro de Jupyter Notebook para mejorar la eficiencia de la respuesta a incidentes. Utilizando tecnologías como anywidget, marimo, ibis, Apache Spark y dependentree, transforma los registros de eventos de creación de procesos de EDR como Microsoft Defender for Endpoint en un árbol interactivo. Los usuarios pueden filtrar eventos, explorar la jerarquía de procesos y seleccionar procesos individuales para inspección detallada. La herramienta se ejecuta en el navegador para facilitar el intercambio y la demostración.

Google mejora la visibilidad de widgets en Google Play

2025-03-04
Google mejora la visibilidad de widgets en Google Play

Google está actualizando Google Play para mejorar la visibilidad de los widgets de las aplicaciones. La actualización incluye un nuevo filtro de búsqueda de widgets, insignias de widgets en las páginas de detalles de las aplicaciones y una página editorial seleccionada que muestra widgets excelentes. La directora de producto, Yinka Taiwo-Peters, señala que esto aborda los desafíos de la visibilidad y la comprensión del usuario de los widgets, enfatizando la importancia de la adopción del usuario para los desarrolladores. Estas mejoras llegarán "próximamente".

Componentes de Fuchsia vs. Contenedores de Linux: Una inmersión profunda

2025-03-03
Componentes de Fuchsia vs. Contenedores de Linux: Una inmersión profunda

El nuevo sistema operativo de Google, Fuchsia (no Linux), presenta un marco de componentes notablemente similar a las soluciones de contenedores de Linux, como Docker. Ambos obtienen blobs con direccionamiento de contenido de la red, los ensamblan en sistemas de archivos aislados que contienen todas las dependencias y lanzan procesos con espacios de nombres enraizados en este sistema de archivos. Sin embargo, esta charla se centra en las divergencias entre estas tecnologías, explorando cómo sus diferentes casos de uso y requisitos conducen a fortalezas y debilidades distintas.

Desarrollo Contenedores Linux

Un extraño error causado por el mecanismo de caché de Chrome: Un viaje de depuración sinuoso

2025-03-03

Al depurar un visor Parquet, el autor descubrió un fallo al acceder al almacenamiento S3. Tras una investigación, el problema no estaba en el código de la aplicación, sino en el mecanismo de caché de Chrome. Al manejar las solicitudes de rango, Chrome optimiza el caché, pero cuando el servidor devuelve un error 403, Chrome aún devuelve datos parciales, lo que provoca que la aplicación se bloquee. El autor informó del problema al equipo de Chromium, pero el equipo lo consideró una característica, no un error. Finalmente, el autor optó por solucionar el problema en OpenDAL. Esta historia nos recuerda que encontrar el límite de confianza correcto puede acelerar significativamente la depuración.

Chirp: Transferencia de Datos Basada en Sonido

2025-03-03
Chirp: Transferencia de Datos Basada en Sonido

Chirp es una aplicación que transmite datos a través del sonido. Utiliza un esquema de codificación simple para convertir texto en frecuencias de audio, que se reproducen a través de los altavoces y son captadas por un micrófono. Incluye visualización de frecuencia en tiempo real, transmisión de texto a sonido y recepción de sonido a texto, utilizando firmas distintivas de inicio y fin. Desarrollada con Node.js, React, TypeScript y Vite, aprovechando la Web Audio API para el procesamiento de audio.

arXivLabs: Experimentando con la Colaboración de la Comunidad

2025-03-03
arXivLabs: Experimentando con la Colaboración de la Comunidad

arXivLabs es un marco para desarrollar y compartir nuevas funciones de arXiv directamente en el sitio web, fomentando la colaboración entre individuos y organizaciones. Los participantes deben adherirse a los valores de arXiv de apertura, comunidad, excelencia y privacidad de los datos del usuario. ¿Tienes una idea para mejorar la comunidad de arXiv? Obtén más información sobre arXivLabs.

El Dilema Académico y la Transformación de un Programador

2025-03-03

Un programador senior que enseña en una universidad británica, después de seis años de carrera académica a tiempo completo, se siente sofocado por el sistema actual e incapaz de utilizar plenamente su talento. Ha decidido cambiar a un puesto a tiempo parcial para tener más tiempo para sus proyectos apasionantes de programación y escritura. Planea complementar sus ingresos con consultoría y crowdfunding, buscando apoyo para escapar de su situación actual de mediocridad y redescubrir su pasión y creatividad. Considera que el entorno académico actual está demasiado centrado en las métricas, descuidando la calidad y el valor, lo que choca con sus propios valores. Su transformación busca un mejor equilibrio entre trabajo y vida y una contribución más impactante a la sociedad.

Hackeando el Hypervisor de Xbox 360: La Explotación de Actualización Defectuosa

2025-03-03
Hackeando el Hypervisor de Xbox 360: La Explotación de Actualización Defectuosa

Esta entrada de blog detalla el proceso del autor para explotar vulnerabilidades en el hipervisor de Xbox 360, culminando en una nueva explotación llamada "Actualización Defectuosa". Años después de los intentos iniciales, aprovechando su nueva experiencia en ingeniería de seguridad, el autor realizó ingeniería inversa meticulosa del hipervisor, centrándose en las llamadas al sistema y las asignaciones de memoria cifradas. Manipulando inteligentemente el texto cifrado y explotando una condición de carrera dentro de una rutina de descompresión LZX en una carga útil de actualización del sistema, lograron la ejecución de código a nivel de hipervisor. El proceso implicó superar numerosos obstáculos, incluidos problemas de caché y desafíos de sincronización de subprocesos, demostrando técnicas innovadoras en la investigación de vulnerabilidades.

1 2 146 147 148 150 152 153 154 214 215