tänzer: Un framework de servidor web Tcl minimalista

2025-03-16

tänzer es un framework de servidor web minimalista para Tcl que proporciona un entorno sencillo para crear aplicaciones web HTTP/1.1. Incluye soporte HTTP/1.1 asíncrono, un motor de enrutamiento de solicitudes basado en patrones, soporte para cliente y servidor SCGI, soporte para ejecutables CGI, servicio de archivos estáticos rápido y funciona directamente en Tcl 8.6. Diseñado para la simplicidad, incluso crear una aplicación 'Hola, mundo!' es increíblemente fácil.

Leer más
Desarrollo

Desarrolladores de juegos boicotean la GDC por el clima político de EE. UU.

2025-03-16
Desarrolladores de juegos boicotean la GDC por el clima político de EE. UU.

Una desarrolladora de juegos sueca está boicoteando eventos como la GDC en EE. UU. debido a preocupaciones sobre el clima político cada vez más extremo, particularmente la represión de los derechos LGBTQ+. Ella cita sentirse insegura y temerosa en EE. UU. como persona LGBTQ+. Otros desarrolladores comparten preocupaciones similares, viendo a EE. UU. como un lugar inseguro para hacer negocios y pidiendo que la industria de los juegos tenga una mentalidad más global, yendo más allá de un enfoque centrado en Norteamérica. Si bien los organizadores de la GDC informan que los negocios son normales, el boicot refleja el impacto del ambiente político de EE. UU. en la industria internacional de juegos.

Leer más

Comportamiento indefinido en C/C++: Un equilibrio entre eficiencia y seguridad

2025-03-16

Este artículo profundiza en la naturaleza del "comportamiento indefinido" en C/C++ y su impacto en las optimizaciones del compilador y la seguridad del programa. Se argumenta que el comportamiento indefinido permite a los compiladores generar código altamente eficiente en ciertas situaciones, pero también puede provocar errores impredecibles en el programa e incluso vulnerabilidades de seguridad. A través de estudios de caso, el artículo explica cómo los compiladores aprovechan el comportamiento indefinido para la optimización y cómo mitigar los riesgos resultantes. Se aconseja a los desarrolladores que actúen con precaución, combinando varias herramientas y métodos para garantizar la corrección y la seguridad del código.

Leer más

Hoarder: Almacenamiento de contenido web autohospedado con funciones de IA

2025-03-16
Hoarder: Almacenamiento de contenido web autohospedado con funciones de IA

Hoarder es una herramienta de archivo web de código abierto y autohospedada que permite buscar, filtrar y etiquetar contenido web, almacenando copias completas localmente para acceso sin conexión. Utiliza una instancia headless de Chrome para la descarga e integra opcionalmente funciones de IA (OpenAI o LiteLLM) para etiquetado y resumen automáticos. Hoarder ofrece una aplicación web y una aplicación Android, con soporte para búsqueda de texto completo, filtro de etiquetas y suscripciones RSS. El autor detalla la configuración de Docker y Caddy, la integración de SingleFile y la migración desde Linkding. Las mejoras futuras incluyen anotaciones mejoradas, lectura móvil en la aplicación, exportación de libros electrónicos y un futuro social descentralizado.

Leer más
Desarrollo autohospedaje

La OPI de Microsoft en 1986: El Nacimiento de un Gigante Tecnológico y las Semillas de una Burbuja

2025-03-16
La OPI de Microsoft en 1986: El Nacimiento de un Gigante Tecnológico y las Semillas de una Burbuja

El 13 de marzo de 1986, la exitosa OPI de Microsoft recaudó 61 millones de dólares, valorando la empresa en 777 millones de dólares, marcando el nacimiento de un gigante tecnológico. Sin embargo, esta OPI también encendió la búsqueda del 'próximo Microsoft', contribuyendo directamente a la burbuja puntocom de finales de la década de 1990. La OPI retrasada de Microsoft, 11 años después de su fundación, se debió al deseo de Bill Gates de mantener el control. A pesar de la fuerte rentabilidad, la necesidad de atraer talento mediante opciones sobre acciones finalmente los llevó al público. El éxito de Microsoft se basó en el casi monopolio de su sistema operativo en el mercado de PC en expansión y en su cartera diversificada de software. Sin embargo, este éxito también llevó a preocupaciones antimonopolio y subsiguientes batallas legales. La OPI de Microsoft no solo creó un imperio tecnológico, sino que también sembró las semillas de la burbuja puntocom, dejando una marca significativa en la historia de la tecnología.

Leer más
Tecnología OPI Burbuja puntocom

La burbuja puntocom: 20 años después

2025-03-16
La burbuja puntocom: 20 años después

El 10 de marzo de 2000, la burbuja puntocom alcanzó su punto máximo, con el NASDAQ llegando a 5048.62 antes de una caída dramática. Los inversores estaban frenéticos, buscando el próximo Microsoft, a menudo ignorando la rentabilidad. Aunque empresas como Amazon y Google prosperaron, su éxito no estaba garantizado en 2000. El estallido provocó quiebras generalizadas, afectando profundamente a la industria tecnológica. La recuperación fue lenta, con el NASDAQ superando su máximo de 2000 solo en 2015, sirviendo como una advertencia en la historia de la tecnología.

Leer más
Tecnología burbuja puntocom

Wify: Conexión Wi-Fi sin esfuerzo con esta aplicación React Native

2025-03-16
Wify: Conexión Wi-Fi sin esfuerzo con esta aplicación React Native

Wify es una aplicación React Native que simplifica la conexión Wi-Fi al escanear imágenes o usar la cámara para extraer credenciales de Wi-Fi. Admite el reconocimiento OCR en varios idiomas, utiliza la coincidencia difusa para los nombres de Wi-Fi e incluye un manejo robusto de permisos con indicaciones fáciles de usar para el usuario. La aplicación se conecta perfectamente a las redes, incluso con pequeñas discrepancias en los nombres, lo que hace que el acceso Wi-Fi sea rápido y fácil en Android e iOS.

Leer más
Desarrollo Conexión Wi-Fi

Tutorial de Tcl: De lo Básico a Bibliotecas Reutilizables

2025-03-16

Este tutorial completo de Tcl cubre todo, desde la salida de texto básica, la asignación de variables y las operaciones aritméticas hasta temas avanzados como expresiones regulares, matrices asociativas, acceso a archivos, invocación de subprocesos y la creación de bibliotecas reutilizables. Presenta progresivamente conceptos básicos como bucles, flujo de control y estructuras de datos (listas, matrices, diccionarios), al tiempo que profundiza en habilidades prácticas como la manipulación de cadenas, la coincidencia de patrones y las técnicas de depuración. Tanto si eres un principiante como un programador experimentado, este tutorial es un recurso valioso para dominar rápidamente Tcl y crear bibliotecas reutilizables.

Leer más
Desarrollo lenguaje de script

La administración Trump cierra la Voz de América y otras emisoras internacionales

2025-03-16
La administración Trump cierra la Voz de América y otras emisoras internacionales

Una orden nocturna del presidente Trump provocó recortes drásticos en la Voz de América (VOA) y otras emisoras internacionales financiadas por Estados Unidos, dejando a más de 1.000 empleados en licencia indefinida. Esto siguió a una orden de Kari Lake, asesora nombrada por Trump, que rescindió acuerdos de financiación, excediendo su autoridad aparente. El director de la VOA, Michael Abramowitz, condenó la acción. Además de la VOA, se vieron afectadas Radio Free Europe/Radio Liberty, Radio Free Asia y las Redes de Radiodifusión de Oriente Medio. Los críticos condenaron la medida como un duro golpe a la influencia internacional de Estados Unidos y una represalia contra informaciones críticas. La legalidad y el alcance total de estas acciones aún no están claros.

Leer más

Escribiendo una excelente documentación de programación: una guía de enseñanza

2025-03-16

Esta publicación utiliza metáforas atractivas y narración para ilustrar la filosofía de escribir documentación técnica de alta calidad. El autor argumenta que el núcleo de la documentación es la 'enseñanza', no simplemente proporcionar información. La publicación critica la insuficiencia de depender únicamente del código fuente, las pruebas o las herramientas de programación literaria, enfatizando que la documentación debe verse como un proceso de aprendizaje gradual, guiando a los usuarios desde el contacto inicial y el inicio rápido hasta el aprendizaje profundo y, finalmente, la referencia avanzada. Cada etapa debe estar cuidadosamente diseñada para ayudar a los usuarios a convertirse en expertos. El autor también comparte experiencias personales de enseñanza y sugiere tratar la redacción de documentación como un proceso de enseñanza, centrándose en la experiencia del usuario y la adquisición gradual del conocimiento.

Leer más

zlib-rs 0.4.2 Lanzado: Una Biblioteca de Compresión Extremadamente Rápida

2025-03-16
zlib-rs 0.4.2 Lanzado: Una Biblioteca de Compresión Extremadamente Rápida

zlib-rs 0.4.2 ya está disponible, con mejoras de rendimiento significativas. Es ahora (que sepamos) la implementación zlib compatible con API más rápida para la descompresión, y supera a la competencia en los casos de compresión más importantes. Esta versión utiliza técnicas inteligentes de multiversionamiento y optimizaciones DFA para seleccionar eficientemente la implementación óptima en tiempo de ejecución, lo que lleva a ganancias de velocidad dramáticas. Los benchmarks muestran que zlib-rs supera significativamente a zlib-ng y zlib-chromium en la descompresión. Si bien se planean mejoras adicionales en el rendimiento de la compresión, zlib-rs ya es excepcionalmente rápido y busca financiación para completar el trabajo restante.

Leer más

Optimizando la División de Enteros en C++: Plantillas, Lambdas y Metaprogramación

2025-03-16

Este artículo explora varios enfoques para optimizar la división de enteros en C++. La división de enteros directa puede ser ineficiente, especialmente cuando el divisor se conoce en tiempo de compilación. Comienza demostrando el uso de funciones de plantilla en C++, permitiendo que el compilador optimice cuando el divisor es una constante en tiempo de compilación. Sin embargo, las funciones de plantilla pueden aumentar la complejidad del código. El artículo luego intenta simplificar el código usando expresiones lambda y expresiones lambda de plantilla, pero encuentra problemas con el uso directo de lambdas de plantilla, requiriendo el uso de `operator()` para la invocación. Finalmente, compara las ventajas y desventajas de varios métodos, incluyendo lambdas simples y técnicas más avanzadas de metaprogramación de plantillas, sugiriendo el enfoque más adecuado dependiendo del contexto.

Leer más

Codificación asistida por LLM: ¿ganancias de productividad a costa de la inteligencia?

2025-03-16

El autor comparte su experiencia con el uso de herramientas de codificación asistidas por LLM, como GitHub Copilot, revelando que si bien aumentan la productividad, también pueden llevar al olvido de conocimientos fundamentales y a una dependencia excesiva de la herramienta, perjudicando en última instancia la capacidad de resolución de problemas. El autor sugiere tratar las LLM como ayudas para el aprendizaje en lugar de generadores de código, evaluando críticamente sus resultados y centrándose en la comprensión de los principios subyacentes para beneficiarse realmente.

Leer más
(eli.cx)

El Círculo Interno de Facebook: Una Memoria de Poder, Negligencia y Oscuridad

2025-03-16
El Círculo Interno de Facebook: Una Memoria de Poder, Negligencia y Oscuridad

Las explosivas memorias de Sarah Wynn-Williams, *Personas Imprudentes*, desvelan el funcionamiento interno de Facebook, exponiendo una cultura de poder desenfrenado, negligencia y desprecio por el bienestar de los empleados. El libro presenta un retrato condenatorio de Mark Zuckerberg y Sheryl Sandberg, detallando casos de nepotismo, abuso de poder y decisiones cuestionables sobre la expansión de Facebook en China, incluyendo la presunta cooperación con la censura y el intercambio de tecnología de reconocimiento facial. Wynn-Williams destaca el papel de Facebook en la crisis de Myanmar, donde la difusión de discursos de odio en la plataforma contribuyó a una violencia horrible. Meta, la empresa matriz de Facebook, ha intentado suprimir el lanzamiento del libro, destacando la gravedad de sus revelaciones.

Leer más
Tecnología

zlib-ng: Una biblioteca de compresión de datos de próxima generación

2025-03-16
zlib-ng: Una biblioteca de compresión de datos de próxima generación

zlib-ng es un fork modernizado de la popular biblioteca de compresión zlib, mejorando el rendimiento, el mantenimiento y la portabilidad. Incorpora optimizaciones de Intel y Cloudflare, y admite una amplia gama de conjuntos de instrucciones de CPU, como AVX-512 y ARM NEON. zlib-ng pretende coexistir con zlib, ofreciendo una barrera más baja para los cambios de código y admitiendo CMake y varios sistemas de construcción.

Leer más
Desarrollo

Aplicaciones Primero Locales y Extraíbles: El Futuro de la Propiedad de Datos

2025-03-16

Las aplicaciones en la nube ofrecen comodidad, pero el software de escritorio tradicional proporciona una mejor propiedad de los datos. Las aplicaciones 'extraíbles' cierran esta brecha, permitiendo a los usuarios alojar el servidor de sincronización de back-end. Esto significa guardar un espacio de trabajo y descargar un ejecutable de servidor, permitiendo el cambio sin problemas entre las versiones en la nube y las locales. Los datos siguen siendo accesibles incluso si el servicio en la nube se cierra, garantizando la longevidad como las aplicaciones clásicas como DOOM.EXE. El autor destaca a Thymer como un ejemplo de este enfoque.

Leer más

Nuestras Interfaces Planas Han Perdido Sus Sentidos

2025-03-16

Desde tarjetas perforadas hasta pantallas táctiles, la interacción humano-computadora ha evolucionado dramáticamente. Sin embargo, las interfaces planas de hoy, que dependen demasiado de la entrada de texto y los elementos visuales, descuidan las entradas sensoriales táctiles, auditivas y otras, lo que resulta en experiencias de usuario menos ricas e inmersivas. Este artículo aboga por el rediseño de interfaces para integrar múltiples modalidades de interacción: texto, imágenes, sonido, háptica, para crear una interacción humano-computadora más inmersiva y eficiente. El autor sugiere combinar la entrada de voz y los gestos para la colaboración multisensorial.

Leer más
Diseño diseño de UI

Sociedad Max Planck: ¿Ciencia de élite, cultura tóxica?

2025-03-16
Sociedad Max Planck: ¿Ciencia de élite, cultura tóxica?

La Sociedad Max Planck, una reconocida institución de investigación alemana con 31 premios Nobel entre sus 84 institutos, se enfrenta a acusaciones de mala conducta. Una investigación conjunta de DW y Spiegel revela relatos de más de 30 jóvenes científicos que describen comportamientos abusivos y entornos de trabajo tóxicos dentro de los prestigiosos institutos. El miedo a represalias silenció a muchos, mientras que otros que denunciaron mala conducta afirman que fueron desanimados. La investigación profundiza en por qué estos problemas persisten a pesar de la oposición.

Leer más

ScanSearch actualizado: Integración con almacenamiento en la nube y almacenamiento de documentos expandido

2025-03-16
ScanSearch actualizado: Integración con almacenamiento en la nube y almacenamiento de documentos expandido

ScanSearch.com anuncia dos nuevas funciones: Integración con almacenamiento en la nube y almacenamiento de documentos expandido. La integración con almacenamiento en la nube permite a los usuarios realizar búsquedas de texto completo en varias plataformas en la nube, como Google Drive, OneDrive, Dropbox y Box, incluidos archivos PDF escaneados y no indexables. El almacenamiento expandido permite a los usuarios cargar y almacenar documentos de Microsoft Office, documentos de Google, archivos CAD (DXF) y archivos de texto directamente en ScanSearch, lo que permite la búsqueda de texto completo en todos los archivos.

Leer más

La amenaza de la IA a los repositorios de acceso abierto

2025-03-16
La amenaza de la IA a los repositorios de acceso abierto

El ideal del movimiento de acceso abierto choca con la realidad del entrenamiento de modelos de IA. Los contribuyentes están descubriendo que sus trabajos se están explotando con fines de lucro, incluso alimentando proyectos dañinos, lo que genera dudas sobre la sostenibilidad del intercambio de conocimiento. Este artículo explora soluciones más allá de las licencias restrictivas, abogando por modelos colaborativos justos como Wikimedia Enterprise y las señales de preferencia de Creative Commons. La negociación colectiva puede garantizar que las empresas de IA compensen justamente los costos de infraestructura, proporcionen atribución y reinviertan en el bien común, cumpliendo la visión de acceso universal al conocimiento.

Leer más

Amiga 600: El épico fracaso de Commodore, ahora una joya retro

2025-03-16
Amiga 600: El épico fracaso de Commodore, ahora una joya retro

El Amiga 600, uno de los últimos Amigas de Commodore, representó la caída de la empresa. Lanzado en 1992, presentaba tecnología obsoleta de 1985, carecía de competitividad en precio y capacidad de expansión, y sufría gráficos inferiores a los PC. Este artículo profundiza en las razones de su fracaso, contrastándolo con el Amiga 500, más exitoso. A pesar de su fracaso inicial, el tamaño compacto del Amiga 600 lo ha convertido en una opción popular entre los entusiastas de la informática retro en la actualidad. El autor analiza los errores estratégicos de Commodore y las deficiencias técnicas del Amiga 600, destacando cómo un producto que una vez fracasó se ha convertido en un icono nostálgico.

Leer más
Hardware

Startup en solitario en cinco semanas: Una carrera loca para el lanzamiento

2025-03-16
Startup en solitario en cinco semanas: Una carrera loca para el lanzamiento

Este artículo describe un plan de cinco semanas para lanzar una startup, sin prometer el éxito de la noche a la mañana, sino ofreciendo un marco para una iteración rápida. Se enfatiza el desarrollo personal de los fundadores (comunicación, creación de redes), la obtención del primer cliente que paga, la mejora continua del producto y el servicio, y la obtención de financiación. El plan abarca marketing, formación de equipos y tiene como objetivo establecer un modelo de negocio sostenible.

Leer más

Guajira: Startup colombiana empodera a repartidores migrantes con bicicletas eléctricas

2025-03-16
Guajira: Startup colombiana empodera a repartidores migrantes con bicicletas eléctricas

Guajira, una startup colombiana, está revolucionando el trabajo de reparto al proporcionar financiación para bicicletas eléctricas a repartidores migrantes. El fundador, James Downer, identificó la necesidad de financiación asequible y accesible para bicicletas eléctricas, abordando el alto coste y las opciones limitadas actualmente disponibles. Las bicicletas eléctricas fabricadas en Colombia por Guajira aumentan los ingresos y la eficiencia de los repartidores, reduciendo al mismo tiempo las emisiones de carbono. Este enfoque innovador muestra una combinación exitosa de impacto social y sostenibilidad ambiental, empoderando a los migrantes, fomentando la comunidad y promoviendo el transporte ecológico.

Leer más

arXivLabs: Colaboraciones comunitarias en las funciones de arXiv

2025-03-16
arXivLabs: Colaboraciones comunitarias en las funciones de arXiv

arXivLabs es un marco que permite a los colaboradores desarrollar y compartir nuevas funciones de arXiv directamente en el sitio web de arXiv. Las personas y organizaciones que trabajan con arXivLabs han abrazado y aceptado nuestros valores de apertura, comunidad, excelencia y privacidad de datos de usuario. arXiv está comprometido con estos valores y solo trabaja con socios que se adhieran a ellos. ¿Tienes una idea para un proyecto que agregue valor a la comunidad de arXiv? Obtén más información sobre arXivLabs.

Leer más
Desarrollo

La GPU Zeus de Bolt Graphics: Un Retador RISC-V para Nvidia

2025-03-16
La GPU Zeus de Bolt Graphics: Un Retador RISC-V para Nvidia

La startup californiana Bolt Graphics presentó su plataforma GPU Zeus, basada en la arquitectura RISC-V de código abierto. En las tareas de trazado de rayos, Zeus supera significativamente a la Nvidia RTX 5090, con hasta 10 veces más velocidad. Sin embargo, su rendimiento en la renderización tradicional y las tareas de IA aún no está claro, y le falta un ecosistema de software maduro. Zeus utiliza un diseño multi-chip, ofreciendo varias configuraciones con hasta 2 TB de memoria y puertos de red de alta velocidad integrados, dirigidos a la computación de alto rendimiento y simulaciones científicas. Los kits para desarrolladores están previstos para finales de 2025, con la producción en masa para finales de 2026. A pesar de los desafíos significativos, la aparición de Zeus inyecta un nuevo dinamismo en el mercado de las GPU.

Leer más
Hardware

Experimento de la Doble Rendija Cuántica: ¿La Partícula Pasó por Ambas las Rendijas?

2025-03-16
Experimento de la Doble Rendija Cuántica: ¿La Partícula Pasó por Ambas las Rendijas?

Esta publicación aborda una cuestión central en el experimento de la doble rendija cuántica: ¿cómo las partículas crean un patrón de interferencia? Usando una analogía simplificada de 'dos puertas', el autor argumenta que ni la partícula en sí ni su función de onda pasan simultáneamente por ambas rendijas. Una partícula solo puede ocupar una posición, mientras que la función de onda reside en el espacio de posibilidades, no en el espacio físico. El patrón de interferencia no surge del movimiento de la partícula o de la función de onda en el espacio físico, sino que está ligado a la evolución de la función de onda en el espacio de posibilidades. La publicación termina en un suspenso, prometiendo explicar el origen del efecto de interferencia en una próxima entrega.

Leer más

UUSEC WAF: Un Firewall de Aplicaciones Web Gratuito y de Alto Rendimiento

2025-03-16
UUSEC WAF: Un Firewall de Aplicaciones Web Gratuito y de Alto Rendimiento

UUSEC WAF es un producto de protección de seguridad de aplicaciones web y API gratuito, de alto rendimiento y altamente escalable que utiliza IA y motores semánticos. Cuenta con una función de defensa integral de tres capas (capas de tráfico, sistema y tiempo de ejecución). Utilizando el aprendizaje automático para la detección de anomalías, intercepta ataques de día cero sin necesidad de reglas adicionales. Su función de limpieza de caché autodesarrollada supera las versiones comerciales de nginx, ofreciendo coincidencia de expresiones regulares para una mayor flexibilidad. Las funciones HIPS y RASP integradas proporcionan una poderosa defensa de dos capas. Los motores semánticos avanzados y la capacidad de escribir reglas en Lua permiten una creación de reglas altamente flexible. La instalación es sencilla, con opciones de host y Docker. Las pruebas de referencia muestran una precisión superior al 99%, superando significativamente a los WAF gratuitos comparables.

Leer más
Tecnología

Compilador Codon: ¿Un vistazo a un Python más rápido?

2025-03-16
Compilador Codon: ¿Un vistazo a un Python más rápido?

Codon es un compilador que busca mejorar drásticamente la velocidad de ejecución de Python. Si bien el autor encontró problemas de compilación anteriormente, las actualizaciones recientes los han resuelto. Aunque un script de prueba no mostró mejoras de velocidad, Codon demostró ganancias de rendimiento significativas en los benchmarks NPBench NumPy, alcanzando hasta 900x de aceleración, en gran parte debido a la portabilidad directa de NumPy por parte del equipo de Codon. Si bien el autor no replicó los resultados del benchmark, una prueba de un script Python supuestamente 300x más rápido sugiere el potencial de Codon en casos de uso específicos.

Leer más
Desarrollo

Comet: Diseño de Hardware Portátil, Potente KVM Remoto

2025-03-16
Comet: Diseño de Hardware Portátil, Potente KVM Remoto

Comet es un producto KVM remoto compacto y potente que ofrece una resolución de 2K a 60 FPS para una salida de video fluida y nítida. Impulsado por un procesador quad-core de 1.5 GHz, cuenta con una conexión Gigabit Ethernet para velocidades de red rápidas, junto con USB 2.0 para extensiones externas, como la conexión de un interruptor de dedo. También admite una fuente de alimentación tipo C, HDMI-IN para entrada de video y un puerto USB-Device para conectar un ratón, lo que lo convierte en una solución versátil y eficiente para la administración remota de dispositivos. Es compatible con mini PC, computadoras de escritorio, portátiles, servidores, PC industriales y cajas de TV (dispositivos de decodificación de video).

Leer más
Hardware

¿La estafa de la cuchara de un millón de dólares de Kickstarter?

2025-03-16
¿La estafa de la cuchara de un millón de dólares de Kickstarter?

Una campaña de Kickstarter para las innovadoras cucharas medidoras de origami, Polygons, recaudó más de $1 millón en 2016, prometiendo la entrega para 2017. Años después, más de un tercio de los patrocinadores aún no han recibido sus cucharas, lo que provocó acusaciones de fraude. El diseñador Rahul Agarwal reconoce los retrasos, insiste en que no se trata de una estafa y proyecta completar la entrega en 2025. Esto destaca los riesgos del crowdfunding y la importancia de la precaución del inversor.

Leer más
Varios
1 2 376 377 378 380 382 383 384 595 596