Category: Desarrollo

Fundador etíope solitario crea herramienta de autenticación viral, obtiene US$ 5 millones en ronda semilla

2025-06-26
Fundador etíope solitario crea herramienta de autenticación viral, obtiene US$ 5 millones en ronda semilla

Bereket Engida, un programador autodidacta de Etiopía, ha creado silenciosamente Better Auth, un framework de autenticación de código abierto elogiado por los desarrolladores como la mejor herramienta que han usado. Esta startup de un fundador solitario recientemente recaudó US$ 5 millones en una ronda semilla. Better Auth soluciona las limitaciones de las herramientas existentes, ofreciendo flexibilidad y almacenamiento de datos local, atrayendo a startups de IA y otras preocupadas por la seguridad de datos. Con más de 150.000 descargas semanales y más de 15.000 estrellas en GitHub, Better Auth es un testimonio de la habilidad de Engida y una fuente de inspiración para aspirantes a fundadores africanos.

Desarrollo

Rebelión de mantenedores de código abierto: El caso Libxml2

2025-06-26

Libxml2, un analizador XML ampliamente utilizado, destaca los éxitos y fracasos del modelo de código abierto. Después de años de ser utilizado por grandes empresas como Apple, Google y Microsoft sin el apoyo adecuado, su mantenedor, Nick Wellnhofer, está rechazando los acuerdos de confidencialidad sobre vulnerabilidades y tratando las vulnerabilidades de seguridad como errores comunes. Esta decisión, impulsada por el agotamiento y la financiación insuficiente, provocó un debate sobre la responsabilidad corporativa en el código abierto y la necesidad de modelos de mantenimiento sostenibles. Las acciones de Wellnhofer sugieren una creciente frustración en la comunidad de código abierto y podrían señalar un cambio en la forma en que los mantenedores interactúan con las grandes empresas.

Desarrollo

QEMU Rechaza Contribuciones de Código Generadas por IA

2025-06-26
QEMU Rechaza Contribuciones de Código Generadas por IA

El proyecto QEMU ha anunciado la prohibición de enviar parches de código generados por IA. Debido a las incertidumbres en torno a los derechos de autor y las licencias de los datos de entrenamiento de los modelos de IA, y a los potenciales riesgos legales, QEMU considera difícil garantizar el cumplimiento para el código generado por IA. Esta política abarca varias herramientas de IA, como ChatGPT y Copilot, pero no prohíbe el uso de IA para otros fines como la investigación, el análisis estático o la depuración.

Desarrollo

AccessOwl está contratando: Ingeniero de Software Senior Elixir (Remoto, SaaS impulsado por IA)

2025-06-26
AccessOwl está contratando: Ingeniero de Software Senior Elixir (Remoto, SaaS impulsado por IA)

AccessOwl, una startup SaaS rentable respaldada por Y Combinator, busca un Ingeniero de Software Senior especializado en Elixir. Este puesto totalmente remoto requiere una ubicación a ±3 horas de Berlín. Colaborarás con un equipo pequeño y unido para revolucionar la forma en que las empresas gestionan sus herramientas SaaS utilizando IA. El candidato ideal tiene más de 5 años de experiencia en desarrollo de software web, domina Elixir y prospera resolviendo problemas del mundo real. Se ofrece un salario competitivo, opciones sobre acciones y horarios flexibles.

Desarrollo

Let's Encrypt: Próximo Soporte para Certificados SAN de Direcciones IP

2025-06-25
Let's Encrypt: Próximo Soporte para Certificados SAN de Direcciones IP

Let's Encrypt está a punto de lanzar certificados que admiten nombres alternativos de sujeto (SAN) de direcciones IP, inicialmente limitados a un perfil de corta duración (6 días) y con acceso solo a través de una lista de permitidos. La función todavía está en desarrollo, sin una línea de tiempo de lanzamiento público establecida. Se proporciona un certificado de ejemplo y un sitio web que lo utiliza, junto con debates sobre errores detectados en Firefox y Discourse relacionados con SAN de direcciones IP. La publicación también genera debates sobre la validez del uso de direcciones IP como nombres DNS en SAN y si el desafío DNS-01 es aplicable a los certificados de direcciones IP.

Creando Anuncios de Lanzamiento de Software Persuasivos

2025-06-25
Creando Anuncios de Lanzamiento de Software Persuasivos

Este artículo revela los secretos para escribir anuncios de lanzamiento de software atractivos. El autor enfatiza el enfoque en la mejora de la experiencia del usuario, no solo en una lista de características. Los ejemplos muestran cómo traducir detalles técnicos en beneficios percibidos por el usuario: encuadrando las correcciones de errores como mejoras en la experiencia del usuario, no simplemente como eliminaciones de errores. El artículo aboga por el uso de capturas de pantalla claras, demostraciones animadas concisas y la planificación del anuncio al principio del desarrollo para asegurar que se relacione directamente con el valor del usuario, evitando frases vagas como "varias mejoras y correcciones de errores."

Desarrollo

Hackeando la Transcripción de OpenAI: Acelera tu Audio, Reduce tus Costos

2025-06-25
Hackeando la Transcripción de OpenAI: Acelera tu Audio, Reduce tus Costos

¿Quieres transcripciones de OpenAI más baratas y rápidas? ¡Acelera tu audio! Este truco sorprendentemente efectivo implica usar ffmpeg para duplicar o triplicar la velocidad de tu audio antes de la transcripción. El autor comparte un script que combina yt-dlp, ffmpeg y un LLM, mostrando cómo acelerar una charla de 40 minutos redujo significativamente el tiempo de procesamiento y el costo, con un impacto mínimo en la precisión de la transcripción. Al explorar alternativas a los subtítulos automáticos de YouTube, este descubrimiento inesperado reveló un ahorro de costos de hasta el 67%, convirtiéndolo en una optimización que vale la pena para cualquiera que trabaje con transcripciones de audio de larga duración.

¡Deja de pensar en la programación paralela: simplemente hazlo (de forma transparente)!

2025-06-25
¡Deja de pensar en la programación paralela: simplemente hazlo (de forma transparente)!

Guy L. Steele Jr. argumenta que los programadores no deberían tener que preocuparse por los detalles específicos de la programación paralela. Los lenguajes deberían proporcionar formas transparentes de ejecutar tareas en paralelo. Esto requiere un nuevo enfoque en el diseño de lenguajes, apoyando algoritmos basados ​​en principios de independencia y de dividir y conquistar, en lugar de la descomposición lineal de problemas. Su presentación se realizó en la conferencia Strange Loop.

Gemini CLI: Tu asistente de flujo de trabajo de código con IA

2025-06-25
Gemini CLI: Tu asistente de flujo de trabajo de código con IA

Google Gemini CLI es una herramienta de IA de línea de comandos que se conecta a tus herramientas, entiende tu código y acelera tus flujos de trabajo. Te permite consultar y editar grandes bases de código, generar nuevas aplicaciones a partir de PDFs o bocetos, automatizar tareas operacionales e integrar herramientas y servidores MCP para funciones como la generación de medios (Imagen, Veo, Lyria). También cuenta con integración con la Búsqueda de Google y ofrece varios métodos de autenticación. Simplemente usa indicaciones de línea de comandos para aprovechar las capacidades de Gemini para codificar, resumir cambios, generar documentación y mucho más, aumentando drásticamente la productividad.

Desarrollo

Qodo Gen CLI: Automatiza tu SDLC con agentes de IA

2025-06-25
Qodo Gen CLI: Automatiza tu SDLC con agentes de IA

Qodo Gen CLI es una poderosa interfaz de línea de comandos para construir, gestionar y ejecutar agentes de IA. Los desarrolladores pueden crear agentes personalizados para automatizar flujos de trabajo en todo el ciclo de vida de desarrollo de software (SDLC), integrando capacidades de IA en cualquier IDE. Con soporte para LLMs líderes y opciones de implementación flexibles, Qodo Gen CLI ofrece interfaces basadas en terminal y navegador. Automatiza tareas como revisión de código, generación de documentación y cobertura de pruebas, aumentando la eficiencia y permitiendo que los desarrolladores se centren en la construcción de funciones.

La IA revoluciona la creación de vídeo: Yarn busca ingenieros de alto nivel

2025-06-25
La IA revoluciona la creación de vídeo: Yarn busca ingenieros de alto nivel

Yarn, una startup, está revolucionando la creación de vídeo con IA. Su tecnología innovadora combina IA con la producción de vídeo, haciendo que la creación de vídeos atractivos sea 100 veces más rápida. Respaldada por inversores como Y Combinator y colaborando con empresas como Clay y Shopify, Yarn está contratando ingenieros experimentados en Nueva York. Buscan personas para construir flujos de trabajo de agentes centrales, desarrollar herramientas de edición colaborativa con IA y crear prototipos de modelos de IA de vanguardia.

Leyendo datos del chip NFC de un pasaporte con Python

2025-06-25
Leyendo datos del chip NFC de un pasaporte con Python

El autor intenta leer los datos del chip NFC de su pasaporte cancelado utilizando la biblioteca Python pypassport. Debido a que el pasaporte ha sido cancelado, falta una parte de la ZLM (Zona de Lectura Mecánica). El autor reconstruye la ZLM a partir de otra información del pasaporte y lee con éxito la información del pasaporte, incluidos los datos biométricos. El artículo detalla la composición de la ZLM, los métodos de cálculo de suma de comprobación y el proceso de lectura, y analiza la posibilidad y el valor práctico de la fuerza bruta en la ZLM. En última instancia, el autor demuestra que, si bien es teóricamente posible, la fuerza bruta es muy difícil en la práctica, y leer la información directamente del pasaporte es mucho más conveniente y eficiente.

Desarrollo Pasaporte

Chrome para Android finalmente obtiene una barra de direcciones inferior

2025-06-25
Chrome para Android finalmente obtiene una barra de direcciones inferior

Google finalmente ha añadido una función muy solicitada a Chrome para Android: una barra de direcciones inferior. Los usuarios ahora pueden mover la barra de direcciones, el conmutador de pestañas y otros accesos directos a la parte inferior de la pantalla, lo que facilita mucho el uso con una sola mano. La actualización es opcional, permitiendo a los usuarios elegir entre la colocación superior e inferior en la configuración. El despliegue comienza hoy y llegará a todos los usuarios en las próximas semanas. Los usuarios de iOS obtuvieron esta función en 2023.

Remake de código abierto del editor MS-DOS de Microsoft: Un viaje al pasado

2025-06-25
Remake de código abierto del editor MS-DOS de Microsoft: Un viaje al pasado

Microsoft ha lanzado una versión moderna y de código abierto de su clásico editor MS-DOS, simplemente llamado "Edit". Construido con Rust, este editor multiplataforma funciona en Windows, macOS y Linux, una desviación significativa de sus orígenes en 1991 en MS-DOS 5.0. El lanzamiento ha encantado a los usuarios de larga data, ofreciendo un viaje nostálgico al pasado, además de proporcionar una alternativa fácil de usar a los editores de texto complejos que se encuentran en algunas plataformas. La interfaz de pantalla completa, el soporte del mouse y los menús intuitivos contrastan fuertemente con su predecesor, EDLIN, e incluso con algunos editores modernos de Linux como Vim, convirtiéndose en una adición bienvenida tanto para programadores experimentados como para principiantes.

Desarrollo

Gnosis Mystic: Habilitando la IA para controlar tus funciones de Python en tiempo real

2025-06-25
Gnosis Mystic: Habilitando la IA para controlar tus funciones de Python en tiempo real

Gnosis Mystic es una herramienta poderosa que permite a los asistentes de IA acceder y controlar directamente tus funciones de Python mediante el secuestro en tiempo de ejecución y el análisis inteligente. Con decoradores mínimos, Claude puede inspeccionar, optimizar y controlar tu código en tiempo real. Resuelve el problema de que los asistentes de IA sean ciegos a tu código en ejecución, sin acceso al comportamiento y estado en tiempo de ejecución, y permite la monitorización de funciones en tiempo real, la experimentación segura, el control en tiempo de ejecución, el análisis inteligente y la depuración en vivo, lo que aumenta significativamente la eficiencia del desarrollo y la seguridad del código.

Desarrollo

Subsecond: Parches rápidos para Rust

2025-06-25

Subsecond es una biblioteca Rust que permite aplicar parches rápidos, permitiendo cambios de código en una aplicación en ejecución sin reinicios. Esto es inestimable para motores de juegos, servidores y aplicaciones de larga ejecución donde el ciclo editar-compilar-ejecutar es demasiado lento. También introduce 'ThinLinking', acelerando drásticamente la compilación de Rust en desarrollo. Subsecond funciona redirigiendo las llamadas a funciones a través de una tabla de salto, evitando la modificación insegura de la memoria. Una herramienta externa compila el código modificado, lo envía a la aplicación y Subsecond aplica el parche. Actualmente, solo parchea el crate 'tip' y tiene limitaciones con respecto a las variables globales, estáticas, locales de subprocesos y diseños de struct. Admite las principales plataformas, excluyendo los dispositivos iOS debido a los requisitos de firma de código.

Cómo los programadores deberían pensar sobre el tiempo

2025-06-25
Cómo los programadores deberían pensar sobre el tiempo

Este artículo profundiza en las complejidades del manejo del tiempo en la programación. Explica los conceptos de tiempo absoluto (basado en épocas y duraciones) y tiempo civil (calendario gregoriano y zonas horarias), aclarando la mecánica de los segundos bisiestos y las transiciones de zona horaria y sus desafíos inherentes. Se destaca la importancia de la base de datos de zonas horarias IANA, que proporciona reglas históricas y futuras para las zonas horarias para un manejo preciso del tiempo. Tres estudios de caso: un foro de chat, un sitio web de planificación de eventos y un proyecto personal, ilustran diferentes estrategias de manejo del tiempo, enfatizando que 'simplemente usar UTC' no es una solución universal.

Escalado DPI de X11: Desmintiendo el Mito

2025-06-25

El autor desafía la creencia común de que X11 no admite escalado DPI dibujando con éxito un círculo de dos pulgadas en varias pantallas con diferentes tamaños y resoluciones. Usando OpenGL y eventos de configuración del servidor X, el autor ajusta dinámicamente el radio del círculo según las dimensiones físicas de la pantalla obtenidas del servidor X. A pesar de encontrar pequeñas imprecisiones, como una discrepancia en el tamaño informado del televisor, el experimento demuestra que el escalado DPI en X11 es posible. El proceso destaca la importancia de ignorar las limitaciones impuestas por otros y perseguir tareas aparentemente imposibles.

Desarrollo escalado DPI

Probabilidad de colisión hash: De la paradoja del cumpleaños a las aproximaciones

2025-06-25
Probabilidad de colisión hash: De la paradoja del cumpleaños a las aproximaciones

Este artículo profundiza en la probabilidad de colisiones hash. Las funciones hash asignan entradas arbitrariamente complejas a números únicos, pero existe el riesgo de colisiones hash (entradas diferentes que se asignan al mismo número). Comenzando con la paradoja del cumpleaños, el artículo explica la fórmula exacta para calcular la probabilidad de colisión hash y tres métodos de aproximación: aproximación exponencial, aproximación simplificada y una aproximación aún más simplificada. Mediante la comparación, la aproximación exponencial tiene el mejor rendimiento en la mayoría de los casos, mientras que las otras dos son más adecuadas para estimaciones rápidas. El artículo también proporciona demostraciones matemáticas que respaldan los métodos de aproximación.

Editor Simple: Un homenaje moderno al Editor MS-DOS

2025-06-25
Editor Simple: Un homenaje moderno al Editor MS-DOS

Este editor, llamado "edit", es una versión moderna del clásico Editor MS-DOS, con una interfaz contemporánea y controles de entrada similares a VS Code. Diseñado para la accesibilidad, es fácil de usar incluso para aquellos que no están familiarizados con las terminales. Instala la versión más reciente a través de WinGet o descarga binarios desde la página Releases. Ten en cuenta que la versión y las convenciones de nomenclatura de la biblioteca ICU deben tenerse en cuenta para la funcionalidad de búsqueda y reemplazo.

Desarrollo

Scripts Python Simplificados: uv y PEP 723

2025-06-25
Scripts Python Simplificados: uv y PEP 723

¿Cansado de la gestión de dependencias de Python para scripts únicos? Di adiós a los problemas de entorno con uv, un gestor de paquetes y proyectos Python ultrarrápido basado en Rust. Combinado con la especificación de metadatos de PEP 723, uv (y su herramienta similar a npx, uvx) crea y gestiona sin esfuerzo entornos virtuales desechables, instalando dependencias sobre la marcha. El artículo muestra cómo crear un script ejecutable simple para extraer subtítulos de YouTube, destacando la ejecución perfecta habilitada por esta poderosa combinación. No más luchas con entornos virtuales: solo scripts Python puros.

Desarrollo

Autumn: Simplifica la integración de Stripe con un sistema de facturación de código abierto

2025-06-24
Autumn: Simplifica la integración de Stripe con un sistema de facturación de código abierto

Autumn es un proyecto de código abierto que simplifica la integración de Stripe para desarrolladores. Permite crear cualquier modelo de precios: suscripciones, sistemas de crédito, modelos basados en el uso y planes personalizados, con un código mínimo. Olvídate de los webhooks, actualizaciones/descargas, cancelaciones o fallos de pago. Implementa a través del servicio en la nube o autohospedado con unos pocos comandos. Tres funciones principales: `attach` (gestiona las compras), `check` (verifica el acceso) y `track` (registra el uso) hacen que la lógica de facturación sea muy sencilla.

Desarrollo

Actualización de la política de complementos de Mozilla: Simplificación del desarrollo

2025-06-24

Mozilla ha actualizado sus políticas de complementos para addons.mozilla.org (AMO) para simplificar el proceso de desarrollo. Los cambios principales incluyen: levantar la prohibición de extensiones de "grupo cerrado", dando a los desarrolladores más flexibilidad; aclarar las políticas de transmisión de datos con terminología actualizada sobre consentimiento y control de datos; ya no se requiere que las políticas de privacidad se alojen en AMO, en su lugar se animan los enlaces autoalojados; añadir una política de API de scripts de usuario que especifica su uso solo dentro de las extensiones de administrador de scripts de usuario; y actualizar las directrices de envío de código fuente para aclarar la inclusión de dependencias. Estas actualizaciones entran en vigor el 4 de agosto de 2025.

haiku.rag: Una biblioteca de generación aumentada por recuperación en SQLite

2025-06-24
haiku.rag: Una biblioteca de generación aumentada por recuperación en SQLite

haiku.rag es una biblioteca de Generación Aumentada por Recuperación (RAG) construida sobre SQLite, eliminando la necesidad de servidores adicionales. Admite varios proveedores de incrustaciones (Ollama, VoyageAI, OpenAI y personalizados), ofreciendo una búsqueda híbrida que combina la búsqueda vectorial y de texto completo. Las características incluyen el monitoreo de archivos, el soporte para una amplia variedad de formatos de archivo, una interfaz de línea de comandos y un cliente Python para la gestión y recuperación de documentos sin problemas.

Desarrollo Búsqueda Vectorial

SourceHut actualiza los Términos de Servicio y la Política de Privacidad

2025-06-24

SourceHut ha actualizado sus Términos de Servicio y su Política de Privacidad, mejorando principalmente las descripciones de cómo se almacenan, utilizan y comparten los datos de los usuarios con terceros. La actualización aclara la seguridad de la cuenta del usuario y añade detalles sobre el acceso y el control del usuario sobre sus datos. También introduce restricciones en el uso de herramientas automatizadas para evitar abusos.

Desarrollo

ML también tiene mónadas: Todo se reduce a los módulos

2025-06-24
ML también tiene mónadas: Todo se reduce a los módulos

La percepción común de que el uso de mónadas en Haskell es una característica exclusiva del lenguaje se cuestiona. El autor argumenta que las mónadas son una cuestión de diseño de biblioteca, no de diseño de lenguaje, y se pueden lograr en cualquier lenguaje modular. El artículo usa ML para demostrar cómo las mónadas, incluidas las mónadas Option e IO, se pueden implementar utilizando su sistema de módulos. Si bien reconoce la capacidad de ML para las mónadas, el autor sugiere que su omisión predeterminada se debe a posibles inconvenientes, como dificultar la flexibilidad del código y la transición entre estilos funcionales y monádicos.

Starship: Un Prompt de Terminal Personalizable

2025-06-24
Starship: Un Prompt de Terminal Personalizable

Starship es un prompt de terminal multiplataforma y altamente personalizable que mejora tu interfaz de línea de comandos con información enriquecida. La instalación es sencilla; solo añade el script de inicialización al archivo de configuración de tu shell. Es compatible con varios shells, incluyendo bash, zsh, fish, PowerShell, ion, elvish, tcsh, Nushell, xonsh y cmd. Tanto si eres usuario de Linux, macOS o Windows, Starship hace que tu terminal sea bonito e informativo.

Desarrollo

Aceleración 10x: Cambiando de pip a uv en aplicaciones Flask/Django en contenedores Docker

2025-06-24
Aceleración 10x: Cambiando de pip a uv en aplicaciones Flask/Django en contenedores Docker

Esta publicación detalla una mejora de rendimiento significativa (hasta 10x) lograda al cambiar de pip a uv para la gestión de dependencias en aplicaciones Flask y Django en contenedores Docker. El autor explica cómo reemplazar requirements.txt con pyproject.toml, modificar el Dockerfile para utilizar uv y aprovechar los comandos uv para un manejo eficiente de las dependencias. El proceso evita entornos virtuales y se ejecuta como un usuario no root, lo que contribuye a tiempos de compilación más rápidos y una mayor eficiencia. También se proporciona un tutorial en video y un proyecto de ejemplo.

Desarrollo

Resolviendo una Variante del Problema de las N-Reinas en Haskell: Retroceso, Optimización y Benchmarks

2025-06-24

Esta entrada de blog detalla la solución de una variante del rompecabezas de las N-Reinas que se encuentra en LinkedIn usando Haskell. El rompecabezas implica colocar N reinas en un tablero de N x N coloreado de modo que cada fila, columna y región de color contenga exactamente una reina, sin que dos reinas estén diagonalmente adyacentes. El autor explora varias técnicas de optimización, incluyendo retroceso, eliminación, detección temprana de callejones sin salida y clasificación de candidatos. La solución Haskell resultante se compara con un solucionador SMT, mostrando mejoras significativas en el rendimiento mediante estructuras de datos eficientes y refinamientos algorítmicos. El código maneja elegantemente las complejidades del problema, mostrando las fortalezas de Haskell en la programación funcional.

Desarrollo N-Reinas
1 2 52 53 54 56 58 59 60 214 215