Category: Desarrollo

¿Los LLM acabarán con la programación? Lecciones de la traducción automática

2025-06-17

El debate continúa: ¿los modelos lingüísticos grandes (LLM) harán obsoletos a los programadores? Este artículo utiliza la traducción automática como una analogía convincente. Si bien herramientas como Google Translate han revolucionado la traducción, no han reemplazado a los traductores humanos. La traducción requiere comprensión del contexto, resolución de ambigüedades y sensibilidad cultural, habilidades que los LLM actualmente carecen. Del mismo modo, la programación exige creatividad y capacidad para resolver problemas que van más allá de las capacidades actuales de los LLM. El autor sugiere que los LLM se utilizan mejor como herramientas auxiliares para mejorar la eficiencia del programador, no para reemplazarlos por completo.

Desarrollo

El Desarrollador Cerebro de Grug: Una Guía para Combatir la Complejidad

2025-06-17

Esta divertida guía de desarrollo de software, escrita desde la perspectiva de un desarrollador "Grug", ofrece estrategias prácticas para combatir la complejidad. La complejidad se compara con una fuerza demoníaca que invade la base de código. El autor aboga por decir "no" a características y abstracciones innecesarias, enfatizando la regla 80/20 (entregar el 80% del valor con el 20% del código). Las estrategias clave incluyen la factorización adecuada del código, la refactorización estratégica, las pruebas eficaces y las herramientas. El artículo es una lectura ingeniosa y perspicaz que ofrece lecciones valiosas para desarrolladores de todos los niveles.

Desarrollo Complejidad

Uniendo lo formal y lo informal: Diseño de DSL en la era de los LLM

2025-06-17

Esta publicación explora una nueva dirección en la intersección de DSL y LLM: diseñar DSL que se integren perfectamente con los flujos de trabajo de codificación basados en LLM. El autor detalla su experiencia utilizando LLM para generar scripts, descubriendo que los LLM sobresalen en la creación de 'código de unión' - rellenando la estructura básica con base en descripciones en lenguaje natural, mientras deja la lógica compleja para la codificación manual. Esta experiencia plantea una pregunta clave: ¿cómo podemos incorporar este flujo de trabajo asistido por LLM en los propios DSL? El objetivo final es cerrar la brecha entre el código formal y las especificaciones en lenguaje natural informal, potencialmente generando automáticamente especificaciones en lenguaje natural basadas en el análisis de tipos de DSL.

Desarrollo

Xlibre: Un Fork Moderno de Xorg Desafía el Dominio de Wayland

2025-06-17

Wayland, presentado como un reemplazo moderno para Xorg, enfrenta críticas por su funcionalidad incompleta y adopción forzosa. Tiene dificultades en áreas cruciales como escritorio remoto, atajos de teclado personalizados y soporte para software heredado. Esto genera preocupaciones en la comunidad de código abierto, ya que las deficiencias de Wayland impactan la experiencia del usuario, especialmente para personas con discapacidades. En respuesta, Xlibre, un fork de Xorg, busca modernizar Xorg y ofrecer una alternativa completa y estable. Xlibre ofrece un rayo de esperanza para el escritorio Linux, pero su éxito en desafiar a Wayland está por verse.

Desarrollo

Configuré un rastreador BitTorrent y esto pasó...

2025-06-17

Al darse cuenta de que muchos rastreadores BitTorrent estaban inactivos, el autor tuvo una idea curiosa: comprar un dominio inactivo, configurar un rastreador y ver qué pasaba. El resultado: ¡millones de pares inundaron el sistema! Esto puso de manifiesto los riesgos centralizados del protocolo BitTorrent y la zona gris legal de los rastreadores en relación con los derechos de autor. Aunque el rastreador en sí mismo podría no constituir "inducción" a la infracción, el autor lo cerró por precaución.

Desarrollo

COSIG: Guías de código abierto para la revisión por pares posterior a la publicación

2025-06-17

COSIG es un proyecto de código abierto que ofrece una colección de guías creadas por expertos en integridad de publicaciones. Estas guías facultan a cualquiera para participar en la revisión por pares posterior a la publicación, incluso sin conocimientos especializados. Actualmente, con 28 guías categorizadas por campo (biología, ciencia de materiales, informática, etc.), COSIG proporciona recursos para identificar la manipulación de imágenes, analizar datos, verificar citas y mucho más. Conviértase en un guardián de la literatura científica con COSIG.

(osf.io)
Desarrollo

arXivLabs: Proyectos experimentales con colaboradores de la comunidad

2025-06-17
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 respeten. ¿Tiene una idea para un proyecto que agregue valor a la comunidad de arXiv? Obtenga más información sobre arXivLabs.

Desarrollo

La fragmentación de Wayland: Una pesadilla de compatibilidad entre escritorios

2025-06-17

El diseño de Wayland omite funcionalidades básicas que las aplicaciones de escritorio para X11, Windows y macOS han utilizado durante décadas, como el posicionamiento de ventanas y la manipulación del cursor del ratón. Esta omisión no fue un descuido; fue intencional. La fragmentación agrava aún más el problema: GNOME, KDE y otros compositores interpretan los protocolos Wayland de manera diferente. Los desarrolladores de aplicaciones no pueden depender de implementaciones consistentes, lo que lleva a una carga de soporte insostenible, especialmente para aplicaciones de nicho en un Linux ya fragmentado. Peor aún, estos problemas residen en los protocolos Wayland, los administradores de ventanas y los compositores, fuera del alcance de los desarrolladores de aplicaciones. Esperamos que el ecosistema Wayland madure, pero aún no hemos llegado allí.

Mapa Hash Concurrente de Alto Rendimiento para Go: cmapv2

2025-06-17
Mapa Hash Concurrente de Alto Rendimiento para Go: cmapv2

Este artículo presenta cmapv2, una biblioteca de mapa hash concurrente de alto rendimiento para Go. Utilizando el algoritmo MurmurHash, ofrece tipos de mapa regulares y particionados para diversas necesidades de concurrencia. Un ejemplo de código demuestra la inicialización, inserción, recuperación y eliminación de pares clave-valor. El artículo también detalla las pruebas de rendimiento usando `go test` y `pprof` para la creación de perfiles de CPU y memoria.

Desarrollo HashMap Concurrente

arXivLabs: Proyectos experimentales con colaboradores de la comunidad

2025-06-17
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. Las personas y organizaciones que trabajan con arXivLabs han adoptado y aceptado nuestros valores de apertura, comunidad, excelencia y privacidad de datos del usuario. arXiv está comprometido con estos valores y solo trabaja con socios que los respeten. ¿Tienes una idea para un proyecto que agregue valor a la comunidad de arXiv? Obtén más información sobre arXivLabs.

Desarrollo

ARIA: Una Herramienta Poderosa para la Accesibilidad Web y Sus Trampas

2025-06-17
ARIA: Una Herramienta Poderosa para la Accesibilidad Web y Sus Trampas

Este artículo profundiza en el papel de ARIA (Accessible Rich Internet Applications) en la accesibilidad web, exponiendo conceptos erróneos comunes. ARIA no es una solución mágica; complementa los elementos HTML nativos, proporcionando información adicional para tecnologías de asistencia como lectores de pantalla para mejorar la interactividad, el propósito y la comprensión del estado. El artículo abarca la historia de ARIA, las reglas de uso, su estructura gramatical (roles, estados y propiedades) y los desafíos en aplicaciones del mundo real, como el soporte variable de tecnología de asistencia y el uso incorrecto de atributos ARIA. El autor aboga por priorizar el HTML semántico, usar ARIA con prudencia y enfatiza las pruebas manuales para garantizar la corrección y la eficacia. En última instancia, el artículo conecta el uso de ARIA con el cuidado de las personas con discapacidades, instando a los desarrolladores a priorizar la accesibilidad y construir una web más inclusiva.

La función de IA obligatoria de Codecov genera preocupación entre los usuarios

2025-06-17
La función de IA obligatoria de Codecov genera preocupación entre los usuarios

Una nueva función de IA en Codecov ha generado preocupación entre los usuarios debido a la falta de una opción para deshabilitarla. Los usuarios temen que Codecov entrene IAs con su código o inserte código infractor sin permiso. Exigen una forma permanente y clara de deshabilitar la función de IA en todas sus organizaciones y una garantía de que la IA no se utilizará para el análisis de cobertura de código.

Desarrollo

WireGuard: Se Alcanza la Saturación de Banda de 1 Gbps

2025-06-17

El autor siempre pensó que el cifrado era demasiado lento para lograr la saturación de la red, incluso en Gigabit Ethernet. Sin embargo, pruebas recientes revelaron que WireGuard, funcionando en servidores comunes (Xeon E-2226G), saturó fácilmente una red de 1 Gbps sin ajustes especiales, mostrando un bajo uso de la CPU. Esto desafió las suposiciones del autor sobre la velocidad de cifrado, sugiriendo que muchos métodos podrían teóricamente saturar un enlace de 1 Gbps, y destacando la necesidad de ajuste de rendimiento para los servidores VPN existentes.

faynoSync: Servidor API de actualización automática de aplicaciones cliente

2025-06-17
faynoSync: Servidor API de actualización automática de aplicaciones cliente

faynoSync es un servidor API basado en Go para la actualización automática de aplicaciones cliente. Sube tu aplicación a S3, establece el número de versión y los clientes comprobarán las actualizaciones. Si hay una versión más reciente, el servidor devolverá un enlace de actualización, mostrando una alerta en el cliente. Admite actualizaciones en segundo plano y a demanda, con documentación completa, un panel administrativo y ejemplos de aplicaciones cliente. La implementación implica configurar variables de entorno, simplificada con Docker, y extensas pruebas unitarias garantizan la funcionalidad.

Asistentes de código de IA: ¿bendición o maldición?

2025-06-17
Asistentes de código de IA: ¿bendición o maldición?

Los asistentes de codificación de IA se están volviendo cada vez más sofisticados, generando código limpio y eficiente. Sin embargo, esto puede llevar al 'cierre prematuro', donde los desarrolladores son seducidos por soluciones aparentemente perfectas e ignoran problemas más profundos. El artículo utiliza una analogía médica, comparando la IA a médicos experimentados que pueden perder una condición rara debido a su experiencia. El autor aconseja a los desarrolladores que evalúen críticamente las sugerencias de IA, exploren activamente varias soluciones y eviten caer en la trampa de las soluciones rápidas para mejorar la calidad del código y evitar la acumulación de deuda técnica.

Desarrollo

El Programador Humilde: Reflexiones sobre la Crisis del Software y el Futuro de la Programación

2025-06-17

Este ensayo es una transcripción de la famosa conferencia de Edsger W. Dijkstra en 1972, que explora los inicios de la programación y la creciente crisis del software. Dijkstra relata la falta inicial de reconocimiento de la programación como profesión y cómo el aumento exponencial de la potencia de los ordenadores condujo a una explosión correspondiente en la complejidad del software, culminando en la crisis del software. Argumenta que la solución reside en un cambio de paradigma en las metodologías de programación, abogando por programas 'intelectualmente manejables' y enfatizando la importancia de las pruebas de corrección de programas, mientras advierte contra los lenguajes de programación excesivamente complejos. Expresa confianza en que los lenguajes mejorados, los enfoques de programación más estructurados y el enfoque en la corrección mejorarán drásticamente la calidad y la eficiencia del desarrollo de software.

Construir interfaces de usuario accesibles: no solo es moral, sino eficiente

2025-06-17
Construir interfaces de usuario accesibles: no solo es moral, sino eficiente

Este artículo argumenta a favor del diseño de IU accesible, no desde un punto de vista moral, sino práctico. El autor detalla varios beneficios: mejor depuración (el HTML semántico hace que el código sea más fácil de entender), mejores convenciones de nomenclatura (los atributos ARIA proporcionan nombres estandarizados), pruebas mejoradas (las pruebas semánticas son más robustas) y una experiencia de usuario superior, especialmente para usuarios de teclado. El autor afirma que construir IUs accesibles no es difícil y ofrece numerosas ventajas, instando a los desarrolladores a priorizar la accesibilidad.

Desarrollo IU accesible

Desbloqueo de gráficos ZX Spectrum: Una inmersión profunda en el direccionamiento de memoria

2025-06-17
Desbloqueo de gráficos ZX Spectrum: Una inmersión profunda en el direccionamiento de memoria

Este artículo profundiza en las complejidades de la programación de gráficos en el ZX Spectrum. Explica cómo la memoria de video del Spectrum no es una simple cuadrícula de píxeles, sino más bien una combinación de áreas de píxeles y atributos, donde cada bloque de atributo controla el color y los efectos de 8x8 píxeles, lo que lleva al famoso 'choque de atributos'. El autor detalla los métodos de cálculo de direcciones de píxeles, incluyendo el cálculo directo de la fórmula, métodos incrementales y búsquedas en tablas altamente eficientes, proporcionando ejemplos de código JavaScript y ensamblador Z80 para dibujar puntos y gráficos de 8x8. Dominar estas técnicas es crucial para la programación de gráficos eficiente en el Spectrum.

Diseño de IR de Compilador: Decisiones Locales y Optimización

2025-06-17
Diseño de IR de Compilador: Decisiones Locales y Optimización

Esta publicación explora el diseño de la representación intermedia (IR) del compilador, centrándose en la toma de decisiones utilizando solo información local. El autor compara los grafos de flujo de control (CFG), los IR basados en registros y el formulario de asignación única estática (SSA), introduciendo diseños más avanzados como la información única estática (SSI) y el mar de nodos (SoN). SSA simplifica el análisis asignando cada variable solo una vez, mientras que SSI permite agregar información más granular a la misma variable en diferentes ramas del programa. SoN representa todas las instrucciones como nodos de grafo, representando explícitamente las dependencias de datos y control para una optimización más flexible. Estos diseños apuntan a hacer que los optimizadores de compiladores sean más eficientes, generando en última instancia un código más optimizado.

Herramientas de codificación de IA generativa: Mi experiencia personal

2025-06-17
Herramientas de codificación de IA generativa: Mi experiencia personal

El autor comparte su experiencia personal con herramientas de codificación de IA generativa, concluyendo que no han mejorado su flujo de trabajo. Si bien la IA puede generar código rápidamente, el autor descubre que es necesaria una revisión exhaustiva del código para garantizar la calidad y la fiabilidad, y esta revisión a menudo lleva tanto tiempo como escribir el propio código. Además, el código generado por IA carece de comprensión contextual y capacidad de aprendizaje, como un becario con amnesia anterógrada, incapaz de retener conocimientos. El autor cree que quienes afirman que las herramientas de codificación de IA aumentan la productividad están rebajando los estándares de calidad o se benefician de la venta de IA.

Desarrollo

Agente LLM descubre automáticamente la configuración OpenID Connect del IdP empresarial

2025-06-17

Un agente LLM descubrió con éxito la configuración OpenID Connect de un proveedor de identidad (IdP) empresarial basado en un emisor preconfigurado. Una solicitud GET a /.well-known/openid-configuration devolvió una respuesta JSON que contiene información crucial, incluyendo los puntos finales de autorización, token e información del usuario, URI JWKS y los tipos de alcance y concesión compatibles. Cabe destacar que la configuración admite el tipo de concesión de intercambio de tokens (urn:ietf:params:oauth:grant-type:token-exchange), lo que aumenta la flexibilidad de la autenticación.

Desarrollo

Lanzamiento del navegador Chawan TUI 0.2.0

2025-06-16

El navegador de interfaz de usuario de texto (TUI) Chawan ha lanzado la versión 0.2.0. Esta versión incluye todas las características previstas para un Producto Mínimo Viable (MVP) y no tiene errores críticos conocidos. Se encuentran disponibles un paquete de código fuente y una distribución binaria estática para amd64 Linux, junto con un paquete .deb. Las dependencias zlib, libseccomp, termcap/ncurses y libcurl se han eliminado. El trabajo futuro se centrará en mejorar el rendimiento y la corrección del módulo de diseño y en hacer que la interfaz de usuario sea más fácil de usar.

Startup Fintech Blaze respaldada por YC busca Ingeniero de Software impulsado por IA

2025-06-16
Startup Fintech Blaze respaldada por YC busca Ingeniero de Software impulsado por IA

Blaze, una startup fintech respaldada por YC en la Ciudad de México, está buscando un Ingeniero de Software Junior. El puesto implica el uso de herramientas de IA como Cursor para acelerar el desarrollo del front-end y back-end de su plataforma de pagos. Los candidatos ideales tendrán un sólido conocimiento de JavaScript, React y herramientas de desarrollo de IA, y una pasión por la fintech. Blaze ofrece una compensación competitiva, acciones y la oportunidad de crecer en un entorno dinámico.

Desarrollo

arXivLabs: Experimentando con funciones impulsadas por la comunidad

2025-06-16
arXivLabs: Experimentando con funciones impulsadas por la comunidad

arXivLabs es un marco para que los colaboradores creen y compartan nuevas funciones de arXiv directamente en el sitio web. Los participantes, tanto individuos como organizaciones, abrazan los valores de arXiv de apertura, comunidad, excelencia y privacidad de los datos del usuario. arXiv está comprometido con estos valores y solo trabaja con socios que los comparten. ¿Tiene una idea para un proyecto valioso para la comunidad? Obtenga más información sobre arXivLabs.

Desarrollo

Canine: Plataforma de Implementación Sencilla para Clústeres Kubernetes

2025-06-16
Canine: Plataforma de Implementación Sencilla para Clústeres Kubernetes

Canine es una plataforma de implementación intuitiva y fácil de usar para clústeres Kubernetes. Con Docker y Docker Compose instalados, la implementación es muy sencilla: solo tienes que ejecutar un único comando o clonar el repositorio Git y ejecutar Docker Compose. Personaliza fácilmente el puerto de la interfaz de usuario web y explora funciones basadas en la nube, como la integración con GitHub, el control de acceso basado en roles, las métricas en tiempo real y un menor mantenimiento para una colaboración en equipo simplificada.

Desarrollo

Modo Agente de GitHub Copilot: Revolución en la edición de código con IA

2025-06-16
Modo Agente de GitHub Copilot: Revolución en la edición de código con IA

El nuevo modo Agente de GitHub Copilot en Visual Studio permite a los desarrolladores usar lenguaje natural para describir tareas de alto nivel. La IA razona de forma autónoma la solicitud, planifica el trabajo y aplica los cambios de código. A diferencia de Copilot Chat, el modo Agente puede ejecutar comandos y compilaciones, iterar sobre errores e invocar herramientas para completar las tareas. Los desarrolladores simplemente introducen sus necesidades, y Copilot determina automáticamente el contexto y los archivos relevantes para la edición, admitiendo múltiples invocaciones de herramientas. Copilot detecta y resuelve problemas en las ediciones de código y los comandos de terminal, permitiendo a los usuarios revisar y confirmar los cambios de forma incremental. Los administradores pueden controlar el uso del modo Agente a través del panel de GitHub Copilot.

Wi-Fi gratis en un crucero: un script Python de un estudiante de secundaria

2025-06-16
Wi-Fi gratis en un crucero: un script Python de un estudiante de secundaria

Ante los costos exorbitantes de internet en barcos de crucero, un adolescente en un crucero de Princess Cruises aprovechó inteligentemente una laguna en la oferta de Wi-Fi gratuita de 15 minutos de la compañía para descargar aplicaciones. Escribió un script en Python para automatizar el proceso de cambiar direcciones MAC, iniciar sesión en la red del barco y solicitar la sesión de internet gratuita. Esto resultó en internet de alta velocidad sin restricciones (7+ Mbps) durante horas. El script, ayudado por un router OpenWRT y LLMs para asistencia de codificación, superó desafíos como la repetición de solicitudes y el manejo de errores, logrando finalmente el acceso gratuito a internet.

Desarrollo Wi-Fi gratis

Contribuye a Transitous: Un servicio de enrutamiento de transporte público de código abierto

2025-06-16

Transitous es un servicio de enrutamiento de transporte público gestionado por la comunidad, construido sobre el motor MOTIS y miles de conjuntos de datos globales, y alimenta funciones en aplicaciones como GNOME Maps. Esta publicación detalla cómo contribuir con mejoras de datos: primero, verifica los datos de Transitous con la realidad; luego, aprende cómo agregar y mejorar datos GTFS estáticos, datos GTFS en tiempo real (incluidas actualizaciones de viajes, alertas de servicio y posiciones de vehículos), datos de movilidad compartida GBFS y datos de servicio a demanda GTFS-Flex. Finalmente, anima a las contribuciones a los datos de OpenStreetMap, particularmente la información del nivel de piso interior. Transitous agradece contribuciones de todo tipo, ya sea código, datos, matemáticas, experiencia en transporte o operaciones de TI.

Darklang: De la falta de fondos al renacimiento de código abierto

2025-06-16
Darklang: De la falta de fondos al renacimiento de código abierto

Dark Inc, la empresa detrás del lenguaje de programación funcional tipado estáticamente Darklang, se ha quedado sin dinero y ha cerrado oficialmente. Sin embargo, Darklang sigue viva. Sus activos (el lenguaje, el blog, el servicio alojado, etc.) han sido adquiridos por Darklang Inc, una nueva empresa fundada por antiguos empleados de Dark Inc. La nueva empresa planea convertir Darklang en código abierto, permitiendo que se ejecute en cualquier lugar. El fracaso de Dark Inc se debió a un crecimiento agresivo en sus inicios, una quema rápida de efectivo y una incapacidad para adaptarse al auge de las herramientas de generación de código en la era de ChatGPT. Sin embargo, la fortaleza principal de Darklang, la inmutabilidad, se ha vuelto aún más crucial en la era de LLM, haciendo que el código sea más fácil de entender y más seguro de ejecutar. El fundador ahora se centra en Tech for Palestine, una organización que aborda temas relacionados con Palestina.

Desarrollo

Darklang se convierte en código abierto: Un viaje del código cerrado al abrazo de la comunidad

2025-06-16
Darklang se convierte en código abierto: Un viaje del código cerrado al abrazo de la comunidad

Darklang, un lenguaje de programación inicialmente lanzado como una plataforma solo alojada y de código cerrado, ha anunciado que está abriendo todo su código fuente. Este cambio se debe a la madurez del producto, la retroalimentación del usuario y un cambio en la dirección técnica. Inicialmente, el enfoque de código cerrado de Darklang tenía como objetivo garantizar la sostenibilidad y ofrecer funciones únicas, como la migración de código segura y la implementación unificada. Sin embargo, con la madurez del producto, las solicitudes de los usuarios de más transparencia y la aparición del desarrollo local y nuevos modelos de negocio (por ejemplo, colaboración en equipo de pago y herramientas de IA), Darklang optó por adoptar el código abierto para fomentar el crecimiento de la comunidad y la evolución a largo plazo de la plataforma. Si bien aún existen algunos desafíos técnicos, como las implicaciones de licencia en la gestión de paquetes, Darklang de código abierto será más transparente y accesible.

Desarrollo
1 2 58 59 60 62 64 65 66 214 215