Cómo el Kernel de Linux Ejecuta Scripts Shebang

2025-04-10

Este artículo profundiza en cómo el kernel de Linux maneja los scripts shebang (!#). Comenzando con un script shell simple, el autor rastrea el flujo de ejecución del kernel, revelando los roles cruciales de la llamada al sistema `execve`, del módulo `binfmt_script` y de la función `load_script`. El autor explica meticulosamente cómo el kernel lee el shebang, localiza y ejecuta el intérprete especificado, ejecutando finalmente el script. El artículo contrasta las diferencias de ejecución entre scripts con y sin shebangs, y explora el mecanismo de verificación de permisos, ofreciendo a los lectores una visión fascinante del funcionamiento interno del sistema Linux.

Leer más
Desarrollo

Nuevo avance de Apple en IA: Control preciso de modelos generativos con Transporte de Activación (AcT)

2025-04-10
Nuevo avance de Apple en IA: Control preciso de modelos generativos con Transporte de Activación (AcT)

Investigadores de aprendizaje automático de Apple han desarrollado el Transporte de Activación (AcT), una nueva técnica que ofrece control preciso sobre grandes modelos generativos, incluyendo LLMs y modelos de difusión de texto a imagen, sin el costoso entrenamiento de RLHF o ajuste fino. AcT dirige las activaciones del modelo usando la teoría de transporte óptimo, logrando un control agnóstico de modalidad con una sobrecarga computacional mínima. Los experimentos demuestran mejoras significativas en la mitigación de la toxicidad, la inducción de la veracidad en LLMs y el control del estilo en la generación de imágenes. AcT allana el camino para modelos generativos más seguros y fiables.

Leer más

Camiones de bomberos municipales vs. de aeropuertos: Una comparación

2025-04-10
Camiones de bomberos municipales vs. de aeropuertos: Una comparación

Si bien tanto los camiones de bomberos municipales como los vehículos de rescate y extinción de incendios de aeropuertos (ARFF) combaten incendios, sus funciones y capacidades difieren significativamente. Los camiones municipales priorizan la maniobrabilidad en entornos urbanos, transportando diferentes tamaños de tanques de agua (500-1000 galones) y equipos como mangueras, tanques de aire y herramientas pequeñas. Los vehículos ARFF, sin embargo, están diseñados para una respuesta rápida (en 3 minutos) en aeropuertos, con tanques de agua más grandes (1500-4500 galones) y una torreta extensible de alto alcance (HRET) para combatir incendios en aeronaves. También transportan una gama más amplia de agentes extintores y tienen requisitos de aceleración más estrictos. Las diferencias se extienden al diseño del chasis y las configuraciones de la cabina, adaptadas a las demandas únicas de cada entorno.

Leer más

Violación de datos de Blue Shield: una configuración incorrecta de Google Analytics expuso datos de los miembros

2025-04-10

Blue Shield of California anunció una posible violación de datos que afectó la información de salud protegida de algunos miembros. Entre abril de 2021 y enero de 2024, una configuración incorrecta de Google Analytics permitió que ciertos datos de los miembros, incluidos los detalles del plan, la ubicación y los datos demográficos, se compartieran con Google Ads para publicidad dirigida. No se vieron comprometidos los números de la Seguridad Social ni la información financiera. Blue Shield interrumpió la conexión en enero de 2024 y está tomando medidas para evitar incidentes futuros. Se recomienda a los miembros que monitoreen sus cuentas e informes de crédito en busca de actividades sospechosas.

Leer más
Tecnología datos de salud

Koreo: Construyendo plataformas Kubernetes complejas con programación funcional

2025-04-10
Koreo: Construyendo plataformas Kubernetes complejas con programación funcional

Koreo te permite construir plataformas Kubernetes complejas utilizando flujos de trabajo y funciones componibles, inspiradas en la programación funcional. Los flujos de trabajo actúan como planos para las operaciones de la plataforma, definiendo los pasos para tareas como implementaciones de aplicaciones o aprovisionamiento de infraestructura. Las funciones son bloques de construcción individuales, encapsulando la lógica para la transformación de datos, la interacción de la API o la creación de recursos. Las pruebas integradas validan la configuración y detectan errores en una etapa temprana. El poder de Koreo radica en la programación de estos flujos de trabajo: incorpora lógica condicional, bucles y manejo de errores para operaciones de plataforma dinámicas, automatizando procesos complejos, implementando políticas y construyendo plataformas de autoservicio para equipos de desarrollo.

Leer más

Rapid Storage: Almacenamiento de Baja Latencia Basado en Colossus

2025-04-10
Rapid Storage: Almacenamiento de Baja Latencia Basado en Colossus

El Rapid Storage de Google aprovecha la arquitectura Colossus para lograr un increíble rendimiento de 20 millones de solicitudes por segundo, proporcionando latencia de submilisegundos para lectura y escritura, especialmente beneficioso para aplicaciones de IA/ML. Utilizando transmisión por secuencias gRPC y un protocolo con estado, Rapid Storage mejora drásticamente la eficiencia del acceso a datos, evitando que la latencia de almacenamiento bloquee los aceleradores durante el preentrenamiento de modelos, por ejemplo. Su robusta tolerancia a fallas garantiza la consistencia y continuidad de los datos incluso con fallas de cliente o servidor, permitiendo anexos ilimitados y la reanudación de operaciones interrumpidas. Esto lo convierte en una solución poderosa para el procesamiento de datos a gran escala.

Leer más

La Colección Definitiva de Libros de Programación R

2025-04-10
La Colección Definitiva de Libros de Programación R

Este sitio web es la colección definitiva de más de 400 libros gratuitos y de código abierto sobre programación en R. Inicialmente lanzado por Oscar Baruffa en agosto de 2020 con más de 100 libros, ha crecido hasta incluir más de 400 libros gracias a las contribuciones de la comunidad. El sitio cuenta con una función de búsqueda para facilitar la navegación, acepta donaciones y recibe envíos de libros. Construido con Quarto y con licencia Creative Commons Attribution-NonCommercial-NoDerivs 3.0, el sitio también cuenta con estadísticas del sitio en vivo y es mantenido por Oscar Baruffa.

Leer más

Reconstrucción del sitio de documentación de TigerBeetle: Abandonando Docusaurus por una solución con Zig

2025-04-10
Reconstrucción del sitio de documentación de TigerBeetle: Abandonando Docusaurus por una solución con Zig

El equipo de TigerBeetle reconstruyó su sitio de documentación desde cero, abandonando Docusaurus (basado en Node.js) en favor de un generador de sitios estáticos ligero y rápido, impulsado por Zig. Aprovechando el sistema de construcción de Zig y Pandoc, lograron un análisis eficiente de Markdown y la generación de HTML. El nuevo sitio cuenta con una experiencia de usuario mejorada, una huella significativamente menor e incluso un divertido juego de Pascua como huevo de Pascua. Esta reconstrucción demuestra el compromiso de TigerBeetle con la excelencia técnica y un enfoque eficiente.

Leer más

Ingeniero Fundador: Operaciones Nativas de IA para Salud Mental

2025-04-10
Ingeniero Fundador: Operaciones Nativas de IA para Salud Mental

Legion Health (YC S21, más de US$ 1 millón de ARR) está contratando un Ingeniero Fundador para construir una infraestructura de atención nativa de IA. Ya han construido un backend con tecnología de IA en tiempo real que admite a más de 2000 pacientes con una pila tecnológica robusta (Node.js, Next.js, TypeScript, Supabase, AWS). Este puesto requiere experiencia de pila completa, que abarca la arquitectura de backend, la infraestructura de agentes LLM, la experiencia de usuario de colaboración entre humanos e IA y el cumplimiento de datos. Es una oportunidad de alto impacto para ingenieros deseosos de ser pioneros en IA en el cuidado de la salud.

Leer más

¿Siguen siendo bienvenidos los estadounidenses en Europa bajo Trump?

2025-04-10
¿Siguen siendo bienvenidos los estadounidenses en Europa bajo Trump?

Este artículo explora la recepción de los viajeros estadounidenses en Europa durante la administración Trump. El autor, basándose en experiencias personales y conversaciones con amigos europeos, argumenta que, a pesar de las preocupaciones e insatisfacciones derivadas de las políticas de Trump, la mayoría de los europeos siguen dando la bienvenida a los turistas estadounidenses como individuos, no como representantes de la administración. El autor anima a los viajeros estadounidenses a mantener una mente abierta, a interactuar positivamente con los europeos y a actuar como embajadores de los mejores aspectos de la cultura estadounidense.

Leer más

Evolución desigual del ecosistema de IA responsable: una brecha creciente

2025-04-10
Evolución desigual del ecosistema de IA responsable: una brecha creciente

Los incidentes relacionados con la IA están aumentando, pero las evaluaciones estandarizadas de IA responsable (RAI) siguen siendo escasas entre los principales desarrolladores de modelos industriales. Nuevos puntos de referencia como HELM Safety, AIR-Bench y FACTS ofrecen herramientas prometedoras para evaluar la veracidad y la seguridad. Persiste una brecha significativa entre el reconocimiento corporativo de los riesgos de RAI y la adopción de medidas significativas. Sin embargo, los gobiernos están demostrando una mayor urgencia, con una cooperación global intensificada en la gobernanza de la IA en 2024, lo que ha dado lugar a marcos de la OCDE, la UE, la ONU y la Unión Africana que hacen hincapié en la transparencia, la confianza y otros principios básicos de la RAI.

Leer más

Pledge: Un framework de programación reactiva ligero para Swift

2025-04-10
Pledge: Un framework de programación reactiva ligero para Swift

Pledge es un framework de programación reactiva ligero y seguro para subprocesos para Swift que simplifica la gestión del estado y la propagación de eventos. A diferencia de otros frameworks con curvas de aprendizaje pronunciadas, Pledge se centra en resolver problemas cotidianos que enfrentan los desarrolladores. Ofrece implementación segura para subprocesos, notificaciones basadas en prioridad, colas personalizables, actualizaciones por lotes, limitación de velocidad y operadores funcionales comunes. Usando `PLObservable` y `PLGlobalStore`, los desarrolladores pueden implementar fácilmente el patrón de observador y la gestión del estado global, mejorando la eficiencia y la mantenibilidad del código.

Leer más

Una sorprendente optimización del tamaño de los enums en el compilador Rust

2025-04-10

El compilador Rust emplea una ingeniosa optimización de memoria para los enums, reduciendo su tamaño y mejorando el rendimiento. El artículo analiza la representación en memoria de los enums, revelando dos estrategias de optimización: la 'optimización de nicho', utilizando patrones de bits inválidos para las variantes sin carga útil; y una optimización para enums anidados, reutilizando inteligentemente el diseño de memoria del enum interno para minimizar el tamaño del enum externo. Ambas estrategias reducen significativamente el consumo de memoria, mejorando la eficiencia del programa.

Leer más
Desarrollo

Maestros del Golpe de Parmigiano-Reggiano: Un Arte Secular

2025-04-10
Maestros del Golpe de Parmigiano-Reggiano: Un Arte Secular

En Emilia-Romaña, Italia, Alessandro Stocchi, de 37 años, aprendió el arte de golpear el queso Parmigiano-Reggiano (battitore) con Renato Giudici, de 81 años. Este antiguo arte no se enseña en cursos formales; Alessandro aprendió a través de tres años de experiencia práctica, evaluando cada rueda de queso. El maestro del golpe de queso necesita una gran responsabilidad y habilidad, ya que cualquier error puede dañar el preciado queso. Este arte, transmitido de generación en generación, permanece inalterado durante dos siglos, demostrando un compromiso con la tradición.

Leer más
Varios tradición

Redes Neuronales Optoelectrónicas: ¿Un Amanecer para la Computación Post-Ley de Moore?

2025-04-10
Redes Neuronales Optoelectrónicas: ¿Un Amanecer para la Computación Post-Ley de Moore?

Esta revisión resume el rápido desarrollo de las redes neuronales optoelectrónicas en los últimos años, desde el trabajo pionero en aprendizaje profundo hasta los avances más recientes en la construcción de redes neuronales a gran escala utilizando dispositivos fotónicos. Los investigadores han explorado varios métodos de computación óptica, incluyendo circuitos nanofotónicos coherentes, redes neuronales profundas difractivas y multiplicación fotoeléctrica para implementar el aprendizaje profundo. Estos estudios no solo han logrado avances en el reconocimiento de imágenes y StarCraft, sino que también ofrecen nuevas posibilidades para superar las limitaciones de la Ley de Moore y explorar nuevas vías para la computación post-Ley de Moore.

Leer más

GCC 15: Seis mejoras importantes en los diagnósticos del compilador

2025-04-10
GCC 15: Seis mejoras importantes en los diagnósticos del compilador

Un ingeniero de Red Hat detalla seis mejoras significativas en los diagnósticos del compilador en GCC 15, con el objetivo de mejorar la usabilidad. Estas incluyen: visualizaciones más atractivas de las rutas de ejecución usando arte ASCII y emojis de advertencia; presentación mejorada de errores de plantilla C++ con estructuras anidadas para una mejor legibilidad; salida simultánea de formatos de diagnóstico de texto y SARIF; una transición más suave a C23 con mensajes de error mejorados que destacan los problemas de compatibilidad con C23; un esquema de color renovado que utiliza el color para resaltar las diferencias en el código fuente; y la introducción de libgdiagnostics, una biblioteca compartida que hace que la funcionalidad de diagnóstico de GCC sea accesible para otros proyectos. Estas mejoras prometen un aumento significativo en la experiencia del desarrollador con GCC.

Leer más
Desarrollo

Protocolo Matter: ¿El Futuro de la Interoperabilidad del Hogar Inteligente?

2025-04-10
Protocolo Matter: ¿El Futuro de la Interoperabilidad del Hogar Inteligente?

Desarrollado por Apple, Google, Amazon y Samsung, el protocolo Matter busca solucionar los problemas de incompatibilidad y seguridad de los dispositivos domésticos inteligentes. Permite la integración perfecta de los dispositivos compatibles en las principales plataformas de hogares inteligentes, sin necesidad de aplicaciones o software adicionales. Este artículo presenta el protocolo Matter, menciona que la empresa del autor está buscando la certificación Matter y destaca la integración nativa con Home Assistant, permitiendo que funcione como un disparador de automatización o dispositivo de salida, por ejemplo, mostrando un mensaje cuando una lavadora termina.

Leer más
Tecnología

Convertir Docstrings en Funciones LLM: Presentamos la biblioteca smartfunc

2025-04-10
Convertir Docstrings en Funciones LLM: Presentamos la biblioteca smartfunc

La biblioteca smartfunc transforma ingeniosamente las docstrings en funciones LLM, simplificando la interacción con los modelos de lenguaje grandes. Usando decoradores y plantillas Jinja2, convierte el texto de las docstrings en prompts, interactuando con varios proveedores de LLM (como OpenAI) a través de la biblioteca llm subyacente. smartfunc admite modelos Pydantic para definir estructuras de respuesta, funciones asíncronas, prompts del sistema y un modo de depuración para facilitar la resolución de problemas, lo que aumenta significativamente la eficiencia del desarrollo. Si bien su funcionalidad es relativamente simplificada, su simplicidad y facilidad de uso la hacen ideal para la creación rápida de prototipos.

Leer más
Desarrollo

Predicciones de Asimov sobre la IA en 1982: Colaboración, no competencia

2025-04-10
Predicciones de Asimov sobre la IA en 1982: Colaboración, no competencia

Este artículo revisa una entrevista de 1982 con el escritor de ciencia ficción Isaac Asimov, donde definió la inteligencia artificial como cualquier dispositivo que realiza tareas previamente asociadas exclusivamente a la inteligencia humana. Asimov veía la IA y la inteligencia humana como complementarias, no competitivas, argumentando que su colaboración conduciría a un progreso más rápido. Previó que la IA liberaría a los humanos de trabajos que no requieren pensamiento creativo, pero también advirtió sobre las posibles dificultades y desafíos del avance tecnológico, utilizando el advenimiento de los automóviles como ejemplo. Enfatizó la necesidad de prepararse para la era de la IA y evitar repetir errores del pasado.

Leer más

Adiós localhost: Accediendo a aplicaciones locales con dominios personalizados

2025-04-10

¿Cansado de memorizar complejos números de puerto `localhost:XXXX`? El autor comparte un método inteligente usando daemons launchd, el archivo `/etc/hosts` y el servidor Caddy para mapear aplicaciones locales a dominios personalizados `.localhost`, como `appname.localhost`. Esto simplifica el acceso a aplicaciones de desarrollo local, pero el autor también prevé un futuro en el que estos dominios puedan gestionarse con un solo comando.

Leer más

Python Elíptico: Un Experimento de Codificación Curioso

2025-04-10

Esta entrada de blog detalla un enfoque peculiar de la programación Python, utilizando puntos suspensivos (...) y operadores aritméticos básicos para representar números y construir un programa. El autor demuestra un programa simple escrito con este estilo no convencional, destacando la filosofía de simplicidad de Python, aunque de una manera oscura. La entrada concluye aconsejando firmemente contra el uso de este método en producción y enfatiza la importancia del código legible y mantenible.

Leer más

¿Potencial habitable de Titán: una biosfera minúscula?

2025-04-10

Un nuevo estudio evalúa la probabilidad de vida en Titán, la luna más grande de Saturno. Utilizando modelos bioenergéticos, los investigadores descubrieron que el océano subterráneo de Titán podría albergar formas de vida que consumen materia orgánica, pero la biomasa total podría ser de solo unos pocos kilogramos, equivalente a la masa de un perro pequeño. Esto sugiere que, incluso si existe vida en Titán, sería extremadamente escasa, lo que dificultaría su detección. Los investigadores concluyen que el inventario orgánico excepcionalmente rico de Titán puede no estar tan disponible para sustentar la vida como se podría pensar intuitivamente.

Leer más

Sueño: Más que descanso cerebral, un reinicio completo del cuerpo

2025-04-10
Sueño: Más que descanso cerebral, un reinicio completo del cuerpo

Investigaciones de la Escuela de Medicina de Harvard desafían nuestra comprensión del sueño. Durante mucho tiempo considerado simplemente como descanso cerebral, experimentos de privación del sueño mostraron que las moscas y los ratones morían en diez días debido a la acumulación de especies reactivas de oxígeno en sus intestinos. El sueño restablece el cerebro, limpiando neurotoxinas, consolidando recuerdos y regulando genes, metabolismo y hormonas para la homeostasis corporal. Incluso organismos sin sistemas nerviosos centrales, como la hydra, exhiben un comportamiento similar al sueño, lo que indica que la función del sueño trasciende el cerebro y es crucial para la salud de todo el cuerpo, reduciendo el riesgo de enfermedades cardiovasculares y cáncer.

Leer más
Tecnología

TVMC: Compresión de mallas variables en el tiempo usando mallas de referencia rastreadas por volumen

2025-04-10
TVMC: Compresión de mallas variables en el tiempo usando mallas de referencia rastreadas por volumen

El proyecto TVMC presenta un nuevo enfoque para la compresión de mallas variables en el tiempo. Utiliza mallas de referencia rastreadas por volumen, empleando una canalización de varios pasos que incluye el seguimiento de volumen ARAP, MDS para la generación del centro de referencia, el cálculo del cuaternión de transformación, la creación de una malla de referencia libre de autocontacto rastreada por volumen, la deformación de la malla, el cálculo del campo de desplazamiento y la compresión y evaluación basadas en Draco. El proyecto admite Windows y Ubuntu, ofreciendo instrucciones detalladas de compilación y ejecución de Docker, junto con instrucciones para la ejecución en una máquina local.

Leer más

Adiós, Big Tech: Construyendo un calendario CalDAV autohospedado

2025-04-10
Adiós, Big Tech: Construyendo un calendario CalDAV autohospedado

¿Cansado de que Big Tech controle tu calendario? El autor detalla la construcción de un sistema de calendario CalDAV personalizado, liberándose de Google Calendar y similares. Integrando el seguimiento de vuelos, el correo electrónico y los calendarios de las escuelas de idiomas, el sistema cuenta con una entrada de datos única y sincronización automática con el calendario laboral, mejorando significativamente la gestión de horarios. El artículo profundiza en la arquitectura, la configuración de un servidor Baïkal, la categorización de eventos, los scripts de sincronización de datos y las consideraciones sobre la compatibilidad entre plataformas y la privacidad de los datos.

Leer más
Desarrollo

eGPU: Extendiendo eBPF a GPUs para una Observabilidad Dinámica de Baja Sobrecarga

2025-04-10

Con el aumento de las cargas de trabajo aceleradas por GPU, las herramientas de monitoreo existentes a menudo presentan una alta sobrecarga o son invasivas. eGPU innova al extender eBPF a los núcleos de GPU mediante la inyección de PTX en tiempo de ejecución, permitiendo una observabilidad dinámica de baja sobrecarga. Al compilar el bytecode eBPF en PTX e inyectarlo en los núcleos de GPU en ejecución, eGPU permite la adición, modificación y eliminación dinámicas de instrumentación sin interrumpir la ejecución. Esto no solo mejora la eficiencia del análisis de rendimiento de GPU, sino que también abre posibilidades para la computación de GPU programable, la optimización en tiempo de ejecución y la seguridad de GPU.

Leer más

Photon: Biblioteca de procesamiento de imágenes Rust/WebAssembly de alto rendimiento

2025-04-10
Photon: Biblioteca de procesamiento de imágenes Rust/WebAssembly de alto rendimiento

Photon es una biblioteca de procesamiento de imágenes Rust de alto rendimiento que se compila en WebAssembly, permitiendo el procesamiento de imágenes seguro y ultrarrápido, tanto de forma nativa como en la web. Admite varios formatos de imagen (PNG, JPEG, BMP, etc.) y ofrece más de 96 funciones personalizables que abarcan la corrección de imágenes, el cambio de tamaño, las convoluciones, la manipulación de canales, las transformaciones, los efectos monocromáticos, la manipulación del color, los filtros, las marcas de agua y la fusión. Photon está disponible de forma nativa, a través de WebAssembly en navegadores y Node.js. La versión 0.3.2 añade nuevas funciones como filtro duotono, rotación de imagen y filtro de difuminado.

Leer más
Desarrollo

Jupiter Ace: ¿Un ordenador británico retro asesinado por Forth?

2025-04-10
Jupiter Ace: ¿Un ordenador británico retro asesinado por Forth?

En 1982, se lanzó en el Reino Unido un pequeño ordenador doméstico llamado Jupiter Ace. Su característica única fue la inclusión de Forth, no BASIC, en su ROM. Este artículo explora por qué la integración de BASIC en la ROM era tan crucial en aquel entonces, y si reemplazarlo por Forth fue la razón principal del fracaso del Jupiter Ace. Si bien Forth ofrecía ventajas técnicas, como una velocidad superior y su idoneidad para el desarrollo de software profesional, su curva de aprendizaje más pronunciada y la configuración de hardware desactualizada del Ace (3 KB de RAM, sin gráficos en color) finalmente lo condenaron. La mayoría de los usuarios priorizaban los juegos y la memoria sobre el lenguaje de programación.

Leer más
Tecnología

La revocación de las regulaciones de contaminación del aire por la administración Trump amenaza la salud pública

2025-04-10
La revocación de las regulaciones de contaminación del aire por la administración Trump amenaza la salud pública

Este artículo detalla la decisión de la administración Trump de revocar las regulaciones de contaminación del aire y los graves riesgos para la salud que esto representa para el público estadounidense. Los estudios muestran que la contaminación del aire provoca numerosas enfermedades, incluidas enfermedades cardíacas, accidentes cerebrovasculares, asma, cáncer de pulmón y deterioro cognitivo, e incluso la muerte prematura. Las políticas de la administración no solo debilitan los estándares de calidad del aire existentes, sino que también reducen la financiación para la investigación sobre la contaminación del aire, lo que exacerba el problema y dificulta una comprensión más profunda de los impactos de la contaminación en la salud. El autor insta a prestar atención a este problema e insta al gobierno a actuar para proteger la salud pública.

Leer más
Tecnología

Mitocondrias: Centrales Energéticas Celulares en Movimiento, Revolucionando el Tratamiento de Enfermedades

2025-04-10
Mitocondrias: Centrales Energéticas Celulares en Movimiento, Revolucionando el Tratamiento de Enfermedades

Investigaciones innovadoras revelan que las mitocondrias, las centrales energéticas de las células, no son orgánulos estáticos; ¡se mueven entre las células! Esta 'transferencia mitocondrial' se ha observado en varios tipos de células y organismos, desempeñando potencialmente un papel crucial en la reparación de tejidos, la activación del sistema inmunológico y el rescate celular. Los investigadores están explorando su potencial terapéutico para enfermedades como el cáncer y el accidente cerebrovascular, aunque sus mecanismos exactos y su función en humanos aún no están claros. La transferencia mitocondrial puede revolucionar nuestra comprensión de la comunicación intercelular y el tratamiento de enfermedades.

Leer más
1 2 316 317 318 320 322 323 324 595 596