Sopa de letras

Lecturas

¡Descubre los fascinantes artículos en Sopa de Letras!

from spectrumgirl

Como en cualquier ámbito del conocimiento, en el Desarrollo de Software la lectura, la búsqueda activa de documentación, manuales, respuestas en Stack Overflow y el estudio de código ajeno forman parte inherente del trabajo diario. Leer, investigar y construir patrones no es una excepción, sino la base misma de cómo aprendemos y evolucionamos y forma parte de la base de la ingeniería y del método científico.

Como en otras disciplinas científicas donde partimos de una formación previa, se hacen consultas a artículos, manuales o papers que se suele avanzar en muchos casos sobre conocimiento existente y es necesario desglosar lo ya creado para poder continuar. En definitiva, el Desarrollo de Software bebe de la lógica de la ingeniería y del método científico de observar, contrastar, reutilizar y validar antes de crear.

En este ambiente la creación de un modelo de lenguaje que intencionalmente puede hacerse valer de apoyo a priori supone un avance relevante, se amplía la accesibilidad al conocimiento técnico y a mi modo de ver materializaba algo altamente deseado, una herramienta de apoyo que no sustituye el criterio o experiencia pero si reduce las barreras de entrada que dependía solamente de búsqueda fragmentada y adicionalmente descentraliza el conocimiento.

¿Qué ocurre en este contexto?

En el sistema que vivimos esta herramienta es la chuleta por antonomasia en un examen en el que no ha estudiado un alumnado presionado por aprobar. Y el sistema del consumismo y FOMO gestionado por el mismo sistema provoca que tanto oportunistas exacerbados cuajen un discurso universal neoliberal donde el derroche de recursos tiene campo libre en nombre de la “Inteligencia Generativa”.

Se despliegan unas rondas de inversión sin precedentes en otra (y otras) Big Tech que dejan con algunas fisuras a otras Big Tech que tienen más poder y dinero que algunos países. Se ha dado con una perniciosa fórmula mágica: cantidades ingentes de datos en macrogranjas de servidores en espacios “vaciados” y poco código (que es lo que encarece) en esta macroestructura pero con mucha infraestructura física de procesamiento donde salen casualmente poderosas empresas (que tradicionalmente ya tenían poder) como NVIDIA u Oracle entre otras.

En todo este cóctel explosivo nos hablan de un paradigma sin precedentes, promesas de hacer todo más accesible para casualmente invertir en tu emprendimiento y empresa y, de paso, hacer algunos retratos de tu familia o amistades con estilos artísticos claramente copiados de artistas humanos y vivir en espacios donde la alta densidad de población y el encarecimiento de los productos es la norma mientras se ha dado con la fórmula para dar uso extractivista a las zonas más vaciadas reduciendo los recursos a pasos agigantados.

¿Dónde estamos quienes desarrollamos software?

Pues hablo de una de las realidades de tantas pero muchas personas estamos presionadas (porque en la ingeniería de Software nunca hay suficiente presión) y expuestas a empresas donde prima el uso de IA para ser más “eficientes” en lo que considero que es que seamos más rápidas y hagamos más cosas en menos tiempo en una industria que no es “industrial-productiva” sino de conocimiento y producción cognitiva. En una dinámica que si explota es porque ha sido “un caso claramente individual” y donde se delega la responsabilidad final al individuo. LA IA se vuelve una exigencia organizativa y se usa como moneda de cambio para desdibujar las responsabilidades sin aumentar el coste de revisión, validación y comprensión generando deuda cognitiva a la persona ingeniera.

Pero en el Desarrollo de Software siempre hemos tenido una gran exigencia... esto me recuerda a los sueldos que cuando se salen un poco del salario promedio tiene su moneda de cambio en exceso de trabajo, de responsabilidad, de presión y estrés.

 
Leer más...

from myreviews2024

Si alguna vez has soñado con un juego donde la moda y la cacería de monstruos se encuentren en un baile perfecto, Monster Hunter Wilds te invita a vivir esa fantasía. Capcom ha llevado su mágica fórmula de diseño un paso más allá, dándonos no solo un mundo que respira por sí mismo, sino también una experiencia visual y emocional que te deja sin aliento. Como jugador obsesionado con la personalización de personajes y la moda, debo confesar que Wilds es el sueño hecho realidad para quienes amamos expresarnos dentro del juego tanto como fuera de él.

La nieve cruje bajo mis pies mientras avanzo por un paisaje helado, la niebla densa cubre todo excepto las imponentes huellas de un Barioth que estoy siguiendo.

Un Ecosistema Vivo y Palpitante

La primera vez que puse un pie en el mundo de Monster Hunter Wilds, sentí que estaba entrando en un ecosistema real, no en un escenario de videojuego. Los mapas no solo son enormes, sino que también están cargados de detalles que hacen que el entorno cobre vida. Olvida los paisajes “de postal” que a veces parecen estar ahí solo para que el jugador los admire. Aquí, los monstruos interactúan con su entorno de una forma tan orgánica que me dejó boquiabierto.

Estoy en lo alto de una colina rocosa, con un atardecer ardiente iluminando el cielo mientras un Rathian vuela majestuosamente a lo lejos. Es un momento tranquilo antes de la batalla.

Por ejemplo, mientras exploraba un bosque densamente arbolado, vi a un Rathalos enfrentarse a un grupo de Aptonoth. La pelea no era parte de ninguna misión, simplemente sucedía. Y ahí estaba yo, escondido tras unos arbustos, contemplando esta escena como un observador accidental. Este tipo de momentos, donde sientes que el mundo no te necesita para existir, son los que hacen que Wilds brille con luz propia.

La Moda del Cazador: Mi Estilo, Mi Regla

Hablemos de lo que realmente importa: la moda en Monster Hunter. Wilds no solo mejora la experiencia visual y de exploración; también lleva la personalización de personajes a un nivel sublime. Si eres como yo, sabes que no hay sensación más satisfactoria que ver a tu cazador luciendo espectacular mientras derriba a un monstruo gigante. Y aquí, la selección de armaduras y opciones de capa superpuesta (layered armor) es un sueño hecho realidad.

Corro a través de una densa jungla, esquivando ramas y saltando sobre troncos caídos mientras escucho los rugidos lejanos de un Tigrex que parece estar cada vez más cerca.

Uno de mis conjuntos favoritos hasta ahora es el que combina la armadura base de Nargacuga con elementos superpuestos del set de Mizutsune. Este look logra ese equilibrio perfecto entre agilidad y elegancia. La paleta de colores oscuros y plateados del Nargacuga se complementa maravillosamente con los detalles de escamas perladas de Mizutsune. Es como ser una pantera estilizada lista para cazar con gracia.

Por supuesto, también he experimentado con sets más extravagantes. Una combinación reciente incluye partes de la armadura de Zinogre con accesorios dorados del set de Gold Rathian. ¡Dime si no te sentirías como un rockstar medieval cazando monstruos con ese look!

Opciones de Personalización: Capcom Lo Ha Clavado

En términos de opciones de personalización, Capcom ha dado un salto impresionante. La cantidad de capas superpuestas que puedes desbloquear y personalizar parece casi infinita. Puedes mezclar estilos, texturas y colores para crear un personaje que realmente represente tu estilo personal. Esto no es solo una cuestión de estética; te ayuda a sentirte más conectado con tu cazador, convirtiéndolo en una extensión de tu propia personalidad.

Mi cazador posa triunfante con su arco decorado con motivos de Mizutsune, mientras un Anjanath yace derrotado a mis espaldas. El detalle de las escamas en su piel es increíble.

Mención especial merece la opción de personalizar hasta el más mínimo detalle, como los tonos de las telas o el brillo del metal en tus piezas de armadura. Pasé horas ajustando un set inspirado en un samurái futurista, mezclando piezas del set de Magnamalo con decoraciones de Ibushi. Cada caza se siente como una pasarela, y, sinceramente, es una de las razones por las que sigo regresando al juego.

Un Cambio de Estilo Visual

Monster Hunter Wilds toma un enfoque más realista en su estilo visual en comparación con sus predecesores. Mientras que Monster Hunter World tenía una estética un tanto exagerada y caricaturesca, Wilds opta por una paleta de colores más sutil y texturas más detalladas. Esto no significa que pierda su encanto; al contrario, le da un aire más maduro que personalmente encuentro refrescante.

Me escondo tras una cascada cristalina mientras un Astalos patrulla el área, su cuerpo electrificado iluminando la oscuridad de la cueva.

La transición al realismo también beneficia a la moda del cazador. Los detalles en las armaduras son más nítidos y complejos, lo que hace que tus combinaciones se vean increíbles desde cualquier ángulo. Ahora, cuando ajustas un conjunto en el menú de personalización, puedes ver cada pequeño grabado en el metal y cada pluma en las capas de tela. Es algo hermoso.

Conclusión: Moda, Caza y Libertad

Monster Hunter Wilds no solo es un juego; es una experiencia. Desde la inmersión en un mundo vivo hasta la satisfacción de construir tu propio estilo de cazador, este título es un deleite para todos los sentidos. Como alguien que prioriza la moda y la personalización, puedo decir que Wilds no decepciona. Cada caza es una oportunidad para expresarte, cada conjunto es una declaración, y cada momento en el juego te deja con ganas de más. Capcom ha creado algo especial aquí, y si eres fanático de la serie o alguien que está considerando entrar por primera vez, te garantizo que Monster Hunter Wilds tiene algo para ti. Solo asegúrate de lucir espectacular mientras cazas. ¡La moda también es parte del juego!

 
Read more...

from apunteslinux

VOID LINUX

Fuentes en Firefox (rendering fonts)

sudo ln -s /usr/share/fontconfig/conf.avail/70-no-bitmaps.conf /etc/fonts/conf.d/

Eliminar paquetes obsoletos (remove orphan packages)

sudo xbps-remove -o

Eliminar kernels antiguos (remove old kernels)

sudo vkpurge list
sudo vkpurge rm all
sudo xbps-remove -R linux6.XX* linux6.XX-headers*
 
Leer más...

from zona de confort

(Soy) la peor poeta del mundo, no encuentro las palabras adecuadas para describir, una puesta de sol, el aroma de una flor y el sonido del viento entre las ramas sss sss sss (Soy) la peor poeta del mundo, (Por eso) este poema, está inacabado.

 
Leer más...

from zona de confort

No sé si es demasiado pronto para hacer los propósitos para el próximo año, pero estoy deseando dejar este atrás por distintos motivos, entre ellos los de salud mental, la historia de mi vida. Al menos ahora tengo una idea de donde pueden derivar y tengo algunas herramientas para paliar las consecuencias.

Dicho esto para el próximo año no me quiero proponer metas que no podrá cumplir. Lo intentaré al menos.

Escribir

En primer lugar me gustaría seguir escribiendo en el blog. No tengo un calendario de publicaciones, tampoco unos días determinados para hacerlo. Actualizo cuando puedo y esto me está dando tranquilidad.

También me gustaría seguir escribiendo poemas, a mi manera. No sé si es buena a mala, pero a mi me gusta y a veces hasta me divierte cuando le doy un toque musical.

Quiero seguir haciendo journaling y/o cuadernos de commonplaces.

Es un mundo que estoy descubriendo ahora y que no sé como no me he adentrado en él antes. Aunque ya anotaba cosas en cuadernos antes.

Me gustaría hacer una investigación más afondo sobre el tema porque es un tema extenso que incluye una de mis cosas favoritas: la papelería y donde además se puede combinar la escritura y el dibujo.

Dibujar

Aquí estoy tendiendo una pequeña crisis, ya que por un lado quiero seguir dibujando lo que ya sé, pero por otro necesito avanzar y no sé para donde tirar. En cualquier caso no van a faltar los dibujos de perros, gatos, aves y demás fauna salvaje.

Quizá use más los cuadernos, ya que al final es el mejor lugar para explorar y además tengo unos cuantos sin empezar aún.

Además me gustaría hacer algún fanzine/publicación. Esto implica trastear un poco el Affinity un poco.

Leer

Este año me he adentrado en la literatura asiática, en concreto en la etiquetada como cozy y me ha gustado la experiencia. Me gustaría seguir descubriendo autoras asiáticas, no solo japonesas.

Al igual que me gustaría seguir coleccionando libros ilustrados, la editorial Pastel de luna es una de mis favoritas, y volver a leer poesía.

No obstante, aquí voy un poco a salto de mata. Me dejo llevar un poco por lo que voy encontrado por el camino y encaja con mis gustos en ese momento. Además, ya no hago retos de Goodreads ni nada parecido.

Otra cosa que estaría bien sería organizarme las tareas. Este año he conseguido hacerlo, más o menos, me quedan por pulir cosas aquí.

 
Leer más...

from myreviews2024

¡Bienvenido a las Islas Starfall! Pero ¿qué tan divertido es quedarse aquí?

Decidí darle otra vuelta a Sonic Frontiers en pleno 2025, una de esas decisiones impulsivas alimentadas por un ataque de nostalgia. Recordaba que el juego fue algo divisivo cuando salió, así que me pregunté: ¿Qué tan bien ha envejecido? Desde los primeros minutos, me topé con un paisaje que, aunque ambicioso, parece haber sido pintado con acuarelas algo desteñidas. El motor gráfico se esfuerza, pero es difícil ignorar lo irregular de los entornos. Eso sí, las Islas Starfall tienen sus momentos. Hay algo innegablemente hipnótico en recorrer vastos campos verdes con Sonic, sintiendo el viento virtual mientras recolectas anillos y derrotas enemigos. Pero, ¿es suficiente para mantenerte enganchado?

Contemplando el atardecer virtual desde la cima de una colina mientras Sonic acelera hacia su próximo destino.

Los sistemas de combate: una carrera con altibajos

Si algo me frustró entonces y ahora, es el sistema de combate. Las peleas no se sienten basadas en habilidad; están controladas por la cantidad de anillos que lleves contigo. Si entras con pocos, ya estás en desventaja. Esto no solo limita la tensión, sino que también le quita cualquier sensación de logro. Las habilidades especiales, como el Cyloop (donde Sonic deja un rastro de energía al correr), son una idea interesante, pero rara vez me sentí motivado a usarlas fuera de las pocas ocasiones donde el juego casi me obliga. Aun así, hay momentos de adrenalina cuando luchas contra jefes masivos; las mecánicas no son perfectas, pero el puro espectáculo de estas peleas a veces compensa.

Explorando una cueva oscura y misteriosa llena de trampas y secretos escondidos en las Islas Starfall.

Explorando las Islas Starfall: ¿un sueño o una pesadilla?

Una de las mayores promesas de Sonic Frontiers era su mundo abierto. Y, si eres alguien que disfruta explorar cada rincón de un mapa y coleccionar secretos, puede que encuentres cierto encanto aquí. Las Islas Starfall son enormes y ofrecen una buena variedad de biomas: desde praderas verdes hasta misteriosos desiertos. Sin embargo, moverse por el mundo no siempre es tan satisfactorio como debería ser. Sonic tiene dos velocidades: “imparable” y “impreciso”. La falta de precisión hace que completar ciertos retos de plataforma sea frustrante, lo que contradice por completo la filosofía de fluidez y velocidad que define a Sonic.

Saltando entre plataformas flotantes en un nivel de ciberespacio, intentando llegar al objetivo final.

Además, las misiones secundarias no son especialmente memorables. Muchas veces me encontré recolectando llaves o esmeraldas del caos sin sentirme realmente conectado a la narrativa. Eso sí, hay algo relajante en simplemente correr, ignorando los objetivos por completo. Aunque esto habla más de lo divertido que puede ser Sonic como personaje que de la calidad del diseño del mundo.

Los niveles de ciberespacio: un guiño al pasado

En contraste con el mundo abierto, los niveles de ciberespacio son lineales y recuerdan a los clásicos juegos de Sonic. Si alguna vez jugaste Sonic Generations o Sonic Colors, te sentirás como en casa aquí. Cada nivel está diseñado para ser rejugado, ofreciendo objetivos secundarios como terminar en tiempo récord o recolectar anillos escondidos. Este es uno de los aspectos más divertidos del juego y, honestamente, una razón para volver en 2025.

La pantalla muestra un combate intenso contra un jefe masivo mientras Sonic utiliza su habilidad Cyloop para rodearlo.

Pero incluso aquí hay problemas. Los controles de Sonic no siempre responden como deberían, y esto puede ser fatal en niveles que requieren una precisión milimétrica. A veces, la frustración superó al disfrute, especialmente cuando me veía obligado a repetir las mismas secciones una y otra vez.

Narrativa: ¿Sonic serio?

Algo que sigue siendo desconcertante es el intento del juego por darle un tono más serio y “profundo” a la historia. Sonic y sus amigos siempre han brillado por su ligereza y humor, pero aquí se siente como si estuvieran atrapados en un drama que no les corresponde. La trama trata de explorar temas de sacrificio y soledad, pero nunca logra profundizar lo suficiente como para que realmente importe. Los diálogos son torpes, y aunque hay algunos momentos conmovedores entre Sonic y sus amigos, la narrativa en su conjunto no logra despegar.

Estoy corriendo por un campo verde infinito en las Islas Starfall, con anillos dorados brillando a la distancia.

¿Entonces, vale la pena en 2025?

Sonic Frontiers es un juego lleno de buenas ideas ejecutadas a medias. Tiene destellos de brillantez: la sensación de velocidad, los niveles de ciberespacio, y algunos enfrentamientos espectaculares. Pero también tiene problemas fundamentales, desde sus controles hasta su diseño de mundo abierto. Si eres fan de Sonic, probablemente ya lo jugaste y quizá quieras revivir algunos momentos. Pero si buscas una experiencia de mundo abierto pulida y emocionante, hay mejores opciones en 2025.

En mi caso, disfrutar de las Islas Starfall en esta época fue un ejercicio de paciencia y nostalgia. Pero, a pesar de sus fallas, hay algo entrañable en volver a ver a Sonic intentar algo nuevo, incluso si no siempre lo logra.

 
Read more...

from zona de confort

Coles, boniatos y calabazas y una sopa de chalotas. Avellanas, nueces y castañas y un tazón de chocolate caliente La Dama Blanca, despierta.

 
Leer más...

from spectrumgirl

Introducción a los algoritmos de ordenación (ordenación por inserción)

Se basa en que, en cada iteración, tomamos un elemento de la lista y lo insertamos en su posición correcta dentro de la parte ya ordenada, de ahí su nombre.

En realidad lo que hace es que con cada elemento se compara con los elementos anteriores y lo mueves hasta su posición correcta. Este algoritmo también es un in-place (recordemos que es aquel en el que la ordenación se produce dentro de la misma estructura de datos entrante).

Aquí un ejemplo:

function insertionSort(&$elements): void
{
    $length = count($elements);
    for ($currentIndex = 1; $currentIndex < $length; $currentIndex++) {
        $currentValue = $elements[$currentIndex];
        $indexToCompare = $currentIndex - 1;
        while ($indexToCompare >= 0 && $elements[$indexToCompare] > $currentValue) {
            $elements[$indexToCompare + 1] = $elements[$indexToCompare];
            $indexToCompare--;
        }
        $elements[$indexToCompare + 1] = $currentValue;
    }
}

Este código ordena una lista de menor a mayor creando una zona ordenada al principio. Vamos a poner la siguiente lista de elementos para ordenar: [4,2,3,1] y que devuelva [1,2,3,4].

Primera iteración

Empezamos por la primera iteración $length=4 El índice actual empieza en 1 porque entendemos que el primer elemento ya está aparentemente ordenado $currentIndex=1. El valor actual empieza en el 2: $currentValue=2 $indexToCompare=0 (El índice del elemento anterior). Veamos si cumple la condición: while ($indexToCompare >= 0 && $elements[$indexToCompare] > $currentValue) Esto se cumple porque $indexToCompare vale 0 y 4 >2 se cumple, quedando la lista en [4,4,3,1]. $indexToCompare disminuye en 1 $indexToCompare=-1 y ya no cumple con la condición de dentro del while. Entonces el $currentValue lo situamos en primera posición ( $elements[$indexToCompare + 1] = $currentValue;) quedando: [2,4,3,1].

Segunda iteración

Vamos por la siguiente iteración desde el principio, $currentIndex=2 $currentValue=3 $indexToCompare=1 while ($indexToCompare >= 0 && $elements[$indexToCompare] > $currentValue) El $indexToCompare es 1 y 4>3 por lo que entra dentro del while quedando [2,4,4,1] e $indexToCompare=0 , pero no entra otra vez en el while por la segunda condición, dado que no se cumple 2>3. Y ponemos el valor actual en el elemento anterior quedando: [2,3,4,1].

Tercera iteración

Vamos a la última pasada, $currentIndex=3 $currentValue=1 $indexToCompare=2 Vemos que cumple el buckle while ($indexToCompare >0 y 4 >1 ) lo cumple y queda [2,3,4,4]. $indexToCompare=1 y cumple el while (3>1) y queda: [2,3,3,4] e $indexToCompare=0 y vuelve a cumplir el while (2>1) y queda [2,2,3,4] $indexToCompare vale -1 y ya no entra en el bucle y ponemos el $currentValue en la posición inicial quedando como resultado final: [1,2,3,4] ya que hemos recorrido todas las pasadas.

La ordenación por inserción se hace realmente eficaz en conjuntos pequeños de datos o en listas casi ordenadas, donde puede comportarse de forma casi lineal. Su eficiencia se reduce cuando el elemento más grande se encuentra al principio del conjunto, ya que el bucle interno debe desplazar casi todos los elementos anteriores para insertarlo en su posición correcta.

 
Leer más...

from zona de confort

Luna ha cumplido diez años esta semana. Parece que fue ayer cuando la recogí en un campo. Era una bolita esponjosa y tímida, hasta que pilló confianza y se volvió un demonio de Tasmania cuando le cambiaron los dientes. Con el tiempo se ha relajado y es cariñosa, aunque sigue teniendo su carácter.

1-Luna es una perra mestiza. No sé exactamente la mezcla de raza que tiene, pero seguramente sea ratonero valenciano y chihuaha o pincher a juzgar por su carácter y algunos de sus rasgos físicos. Pesa alrededor de 10kg.

2-Me costó mucho encontrar un pienso que le gustara y además que no le engordara. Le he dado a probar de todos los que hay en el mercado, empezando por los más naturales y los grain free. Ahora le doy Affinity por el tema de la dieta.

3-Cuando era una cachorrita destrozó una de sus camas, o dos. Por suerte, nos las habían dado de segunda mano.

4-Cuando estoy en el cocina comiendo a menudo coloca una de sus patas trasera encima de mi pie como diciendo: “estoy aquí, humana, dame comida”.

5-Nunca le ha gustado jugar con la pelota o no ha sabido porque no la devuelve. Ella siempre ha sido de que vaya a quitarle el juguete.

6-Le encanta dormir la siesta donde hace sol.

7-Cuando era una cachorrita pilló la costumbre de pillar cualquier cosa del suelo. Esto era un problema, así que le enseñé a que me lo devolviera a cambio de una chuche. Ahora está alerta para pillar cualquier cosa del suelo por diminuta que sea para que le dé una chuche. A veces incluso finge que tiene algo.

8-No le gustan los desconocidos, tampoco los perros grandes (aunque hay excepciones). Se suele llevar bien con los Yorkshire, Pomerarian y otros perros tipo ratonero como ella.

9-Su archienemigo es un pincher. No puede verlo porque se eriza toda y es algo mutuo.

10-A veces duerme conmigo en la misma habitación.

 
Leer más...

from spectrumgirl

La capacidad de ordenar y buscar eficazmente elementos en una estructura de datos compleja es fundamental, ya que muchos algoritmos modernos dependen de ello.

La estrategia adecuada para clasificar y buscar datos dependerá del tamaño, tipo y naturaleza de los mismos, con el fin de obtener una solución eficiente a un problema real.

Los algoritmos de ordenación se utilizan ampliamente en sistemas de almacenamiento y procesamiento de datos distribuidos, donde los registros deben ordenarse y almacenarse periódicamente para poder ser recuperados de manera eficiente. También son esenciales en aplicaciones como bases de datos, motores de búsqueda, análisis de datos y optimización de procesos.

Por ejemplo, cuando una tienda online muestra los productos ordenados por precio o popularidad, está utilizando algoritmos de ordenación para organizar los resultados antes de mostrarlos a la persona.

Ordenación por burbuja

Es uno de los algoritmos más simples (y lentos) utilizados para ordenar una lista de datos.

Se basa en que el valor más alto de una lista de “burbujas” de datos avanza hasta la parte superior (como las burbujas en el agua, de ahí su nombre) a medida que el algoritmo realiza varias pasadas o iteraciones.

Durante cada pasada, el algoritmo compara los elementos consecutivos adyacentes y empuja el valor más alto hasta el índice más alto (la posición final). En otras palabras, el valor más alto de la lista sube a medida que la iteración avanza.

Este tipo de iteración requiere poca memoria en tiempo de ejecución, porque toda la ordenación se produce dentro de la estructura de datos original (lo que se conoce como in-place).

Vamos a ver un ejemplo en PHP de este algoritmo.

En esta función lo que hacemos es pasar el listado de elementos $elements por parámetro y por referencia (de ahí el &), para que la función pueda modificar directamente el array original de elementos.

El primer bucle $iteration representa cada pasada completa. En cada iteración se recorre la lista casi por completo, ya que en cada pasada el elemento más grande queda colocado al final.

Dentro del bucle interno, el índice $index va desde cero hasta el tamaño del array menos uno. Aquí es donde comparamos los elementos adyacentes.

Si el elemento actual es mayor que el elemento siguiente, se intercambian. En caso contrario, se continúa con el siguiente par de elementos hasta que todas las pasadas estén completas y la lista resulte ordenada (en este caso, de menor a mayor).

function bubbleSort(&$elements): void
{
    $length = count($elements);
    for ($iteration = 1; $iteration < $length; $iteration++) {
        for ($index = 0; $index < $length - 1 - $iteration; $index++) {
            if ($elements[$index] > $elements[$index + 1]) {
                [$elements[$index], $elements[$index + 1]] = [$elements[$index + 1], $elements[$index]];
            }
        }
    }
}

Vamos a poner de ejemplo un listado: 3, 1, 2, 4. La salida tiene que ser: 1,2,3,4

En la primera pasada $iteration=1 y el bucle interno $index =0

3 es mayor que 1 por tanto hace el intercambio → 1,3,2,4 Seguimos en el bucle interno ya que $index < $length - 1 - $iteration $iteration=1 y $index=1 3 es mayor que 2 así que hace el intercambio → 1,2,3,4 Seguimos en el bucle interno ya que $index < $length - 1 - $iteration $iteration=1 y $index=2 ahora 3 no es mayor que 4 así que no hace el intercambio y se mantiene como está →1,2,3,4 $iteration =2 e $index=0 pero como ya no se cumple la comparación porque 1 esa menor que 2, ni con $index=1 ya que 2 es menor que 3 y se mantiene como está →1,2,3,4. $iteration=3 e $index=0 lo que compara 1 que no es menor que 2 y se mantiene como está →1,2,3,4. Lo que quiere decir que desde que $iteration vale 2 las pasadas han sido innecesarias.

Luego tenemos un algoritmo optimizado que lo que hace es detenerse automáticamente cuando detecta que los elementos ya están ordenados. Porque como has podido comprobar, la versión anterior seguía realizando comparaciones incluso cuando ya estaba ordenada.

function bubbleSortOptimized(&$elements): void
{
    $length = count($elements);
    for ($iteration = 1; $iteration < $length; $iteration++) {
        $swapped = false;
        for ($index = 0; $index < $length - 1 - $iteration; $index++) {
            if ($elements[$index] > $elements[$index + 1]) {
                [$elements[$index], $elements[$index + 1]] = [$elements[$index + 1], $elements[$index]];
                $swapped = true;
            }
        }
        if (!$swapped) {
            break;
        }
    }
}

Si hay al menos un intercambio, el valor de $swapped se pone a true, lo que indica que había un par de elementos desordenados. Si al terminar la pasada no hay intercambio (es decir $swapped es false) significa que el array ya está completamente ordenado y el algoritmo se detiene antes, evitando pasadas innecesarias.

 
Leer más...

from zona de confort

El contenido

<!DOCTYPE html>
<html lang=es>
<head> 
<!--link a la hoja de estilo que crearemos más tarde-->
<link rel="stylesheet" href="estilo.css"/>
<title> Proyecto uno </title>
</head>
<body> 
<header> 
<!--el encabezado puede llevar un texto, fotografía,...--> 
<h1>Mi primera web</h1>
</header>
<h3> Proyecto uno </h3>
<p>
Lorem ipsum dolor sit amet consectetur adipiscing elit litora himenaeos, mus penatibus egestas odio iaculis parturient mauris class semper vitae, <br>
congue erat vel aenean dapibus nisi facilisi proin. Morbi rutrum consequat habitant sem placerat aliquam cubilia, vestibulum quam quisque ullamcorper eget gravida magnis cum, <br> 
porttitor sociis hendrerit taciti cras quis. Suscipit purus dictum in malesuada fermentum convallis est nascetur ligula mollis, leo integer magna diam orci curabitur ad tristique porta etiam, <br>
feugiat id lacus nisl ridiculus urna natoque velit curae. Sociosqu et vehicula molestie aptent pharetra ornare nullam felis augue at, platea fusce eleifend tincidunt dui a hac imperdiet conubia. <br>
</p>
<hr/>
<p> 
<!--listas no ordenadas--> 
<h4>Novelas asiáticas </h4> 
<ul> 
<li>La biblioteca de los nuevos comienzos. Michiko Aoyama. </li>
<li>Historias del taller de cerámica de Soyo. Somin Yeon. </li>
<li>Mis días en la liberería Morisaki. Satoshi Yagisawa.  </li> 
</ul>
</p>
</body>
<hr>
<footer> Jane Smith 2025 </footer>
</html> 

<header>

En esta etiqueta irá la cabecera de nuestra página web. Puede ser un título, fotografía, dibujo,...

<h1>

Los encabezados están numerados del 1 al 6 siendo el 1 el mayor y el 6 de menor tamaño. Se usan para destacar párrafos o secciones.

<p>

Indica que hay un párrafo.

<br>

Indica el final de una línea. También se puede usar para crear espacios.

<hr/>

Crea una línea horizontal que puede servir para separar secciones.

<ul>

Crea listas no ordenadas. Si añadimos la etiqueta <li> en cada elemento aparecerá un bullet delante de cada elemento que los resalta.

<footer>

El footer indica el pie de página de nuestra web. Aquí podemos indicar nuestra autoría y fecha de creación de esta.

***

<link rel="stylesheet" href="estilo.css"/>

Solo con el lenguaje html no le podemos dar estilo a nuestra página web. Para ello necesitamos el lenguaje css. La forma más recomendado para hacerlo es vinculando una hoja de estilo a la de html.

Para ello deberemos crearla de la misma forma que hemos hecho con la del html, pero con la extensión css. Se guardará en la misma carpeta donde hemos creado el anterior.

Los atributos se colocan entre comillas se refieren a rel, relativo a y href, el enlace.

<!--esto es un comentario-->

En html también podemos incluir comentarios que no serán visibles en nuestra web. Pueden servir para organización interna y para añadir recordatorios para futuras ediciones del código.

 
Leer más...

from Deivis Diaz

Pensamiento crítico

“Vivir es expresarse” Laín Entralgo

Un clic más, una consulta de voz o el repaso a los titulares del día ya son suficientes para considerar que nos mantenemos informados.

Nada puede ser más efímero que lo anterior expuesto. A pesar de la avalancha de información que nos inunda y consume, hoy día estamos más que nunca distraídos y desinformados.

No perseguimos la verdad, corremos tras la emoción que genera el encabezado de un titular sesgado y manipulado, ya no solo por intereses partidistas sino además por algoritmos que dictan que ver, oír y leer.

Dejar a un lado nuestros sesgos y escuchar a las otras partes que no comulgan con nuestros pensamientos, es simplemente un acto de fe. Divagar en busca de respuestas que satisfagan nuestras inquietudes se ha convertido en norma. Preferimos ahondar en lo que la mayoría coincide, por miedo a fallar en el que dirán de nosotros.

Pero este modelo de información y/o comunicación perdura poco. Tarde o temprano afloran como setas voces que disentirán y expresarán a todo pulmón que estamos cansados de vivir en esta rueda de sumisión e ignorancia.

“El ignorante afirma, mientras que el sabio duda y reflexiona” Aristóteles

Desde el balcón del estamento gubernamental, no solo en Europa sino también en muchas regiones, se clama a los cuatro vientos que el discurso oficial es el verdadero; el que debe calar y las masas aceptarlo. Disentir se ha vuelto una osadía, se te tilda de un color o una ideología en concreto si manifiestas abiertamente una opinión, por ello estos atenuantes inciden en las mentes de muchos, condicionando sus respuestas e incluso mucho peor. sus verdaderas opiniones.

Lograr exponer nuestras ideas de forma abierta y sin seguimiento ni rastreos, libres de traqueo y formando comunidades que nos retroalimenten es una solución ante tanta maraña de información que nos confunde, sega y censura.

Si logra transmitir sus ideas o conocimientos a través de foros, chats y mensajería (que incluso no comulguen con usted) logrará aportar un grano más a esas comunidades ávidas de compartir información e ideas que promuevan mejoras. Adelante, escriba, disienta y defienda sus ideas con todo el respeto que ello conlleva; pero, hágalo no sucumba a acabar enterrado en avalancha de “medios” que juegan a sus propios propósitos.

 
Leer más...

from myreviews2024

Forza Motorsport, el aclamado simulador de carreras, lleva la experiencia de conducción a un nivel completamente nuevo gracias a su sistema de clima dinámico y las amplias opciones de ajuste de rendimiento. En este artículo exploraremos cómo las condiciones climáticas afectan la conducción, qué tan detalladas son las opciones de personalización del rendimiento y qué aspectos específicos del coche se pueden ajustar para optimizar tu experiencia en la pista.

Desafíos bajo la lluvia en Forza Motorsport: Vista de un coche compitiendo en una pista mojada con charcos que afectan el agarre de los neumáticos.

Clima dinámico: Un desafío que evoluciona en tiempo real

El clima dinámico en Forza Motorsport no es solo un efecto visual; es una característica que transforma completamente la forma en que los jugadores abordan cada carrera. Las condiciones meteorológicas, que cambian en tiempo real, afectan directamente el agarre de los neumáticos, la visibilidad y el comportamiento general del coche.

Efectos sobre las condiciones de la pista

Cuando la lluvia comienza a caer, la pista se vuelve resbaladiza, creando charcos que pueden provocar aquaplaning si no ajustas tu estilo de conducción. Por otro lado, si la carrera comienza con una pista mojada que se va secando, las condiciones evolucionan constantemente, lo que obliga a los jugadores a adaptar su estrategia.

Transición día-noche en una pista de carreras: Imagen que muestra cómo la luz del sol influye en las condiciones del asfalto.

Un detalle impresionante es cómo el sol afecta la temperatura del asfalto. Una pista calentada por el sol puede proporcionar más agarre, mientras que el enfriamiento nocturno hace que las superficies sean más difíciles de manejar. Estos cambios están modelados con un realismo que recompensa a los jugadores que prestan atención a los detalles.

Implicaciones para la estrategia de carrera

El clima dinámico también impacta las decisiones estratégicas, como el momento adecuado para cambiar los neumáticos. Usar neumáticos de lluvia cuando las condiciones empiezan a mejorar podría darte una ventaja temporal, pero también desgastarlos rápidamente si el asfalto se seca demasiado rápido. Este nivel de complejidad asegura que cada carrera sea única.

Opciones de ajuste de rendimiento: Una caja de herramientas infinita

Forza Motorsport permite a los jugadores modificar prácticamente cada aspecto de sus coches, lo que lo convierte en una experiencia profundamente personalizada tanto para novatos como para expertos en simulación.

Panel de ajustes avanzados en Forza Motorsport: Captura de las opciones para personalizar la aerodinámica y el sistema de suspensión.

Personalización detallada: Desde suspensión hasta aerodinámica

Las opciones de ajuste en Forza Motorsport son increíblemente extensas. A continuación, desglosamos algunos de los aspectos clave que se pueden modificar:

  • Suspensión: Puedes ajustar la rigidez de los muelles, la altura del coche y la amortiguación para optimizar el manejo en diferentes tipos de pista.
  • Engranajes: Cambia la relación de marchas para maximizar la aceleración en pistas cortas o prioriza la velocidad punta en circuitos más largos.
  • Aerodinámica: Modifica el ángulo de los alerones delanteros y traseros para encontrar el equilibrio perfecto entre velocidad y estabilidad.
  • Neumáticos: Elige compuestos blandos, medios o duros según la durabilidad que necesites, y ajusta la presión para influir en el contacto con el asfalto.
  • Frenos: Configura la distribución del frenado entre los ejes delantero y trasero para adaptarte a tu estilo de conducción.
  • Motor: Ajusta aspectos como la presión del turbo o los mapas de combustible para exprimir cada gota de rendimiento.

Neumáticos adaptándose al clima: Representación de diferentes tipos de neumáticos en condiciones secas y húmedas.

Diseñado para todos los niveles

Aunque la cantidad de opciones de personalización puede parecer abrumadora, Forza Motorsport incluye herramientas que facilitan el proceso. Los principiantes pueden usar configuraciones preestablecidas, mientras que los veteranos pueden pasar horas perfeccionando cada detalle. Además, el juego ofrece retroalimentación en tiempo real sobre cómo tus ajustes afectan el comportamiento del coche, ayudándote a entender mejor las mecánicas.

Experiencia completa de simulación

Lo que realmente distingue a Forza Motorsport es cómo combina estos elementos en una experiencia cohesiva. La transición entre diferentes condiciones climáticas y la personalización del rendimiento del coche te obliga a mantenerte constantemente alerta, adaptándote a los cambios y perfeccionando tu estrategia. Esto no solo aumenta la inmersión, sino que también mejora tus habilidades como piloto.

Optimización de motores para carreras de alta velocidad: Vista detallada del ajuste de la presión del turbo en un coche de alto rendimiento.

Si consideramos la posibilidad de comprar juegos baratos para maximizar la inversión en entretenimiento, la atención al detalle en cada aspecto del juego, desde la representación visual de las gotas de lluvia hasta la precisión en la simulación de la dinámica de los neumáticos, convierte a Forza Motorsport en mucho más que un simple juego de carreras: es una experiencia que redefine lo que significa la simulación automovilística, ofreciendo un valor inigualable.

En resumen, si buscas un simulador que te desafíe tanto en la pista como en el taller, Forza Motorsport es la opción ideal. Su clima dinámico y opciones de personalización profundas aseguran que siempre haya algo nuevo por descubrir y dominar.

 
Read more...

from Machina Communis

Article publicat inicialment a Catarsi Magazin – https://catarsimagazin.cat/

Sovint la idea del comunisme s’associa a elements com l’abolició de la propietat privada i la centralització dels mitjans de producció sota planificació estatal. Són idees especialment consolidades al llarg de les experiències socialistes del segle XX, i que, encara avui en dia, impregnen bona part del nostre imaginari. Si bé la concepció del comunisme de Marx és més rica i va molt més enllà d’aquestes premisses.

Mastodon

Mastodon

Cal apuntar, en primer lloc, que Marx és reticent a una descripció detallada de la societat comunista, aquest seria un exercici utòpic que s’allunya de les concepcions marxianes, que l’observen no com un escenari futur ideal, sinó com un procés històric. A la Ideologia Alemanya, Marx i Engels ho expressen amb les següents paraules: ‘el comunisme no és un estat que ha d’implantar-se, un ideal al qual s’hagi de subjectar la realitat. Nosaltres anomenem comunisme al moviment real que anul·la i supera l’estat actual de les coses. Les condicions d’aquest moviment es desprenen de la premissa actualment existent’.

És, per tant, en aquest desenvolupament històric, aquest ‘moviment real que anul·la i supera l’estat de les coses’ on cal buscar el rostre del comunisme, un rostre canviant que evoluciona i es transforma conjuntament amb la societat. D’aquesta idea se’n desprenen, com a mínim, dos aspectes importants. El primer és que les característiques concretes del comunisme no són permanents i inalterables, ja que queden subjectes al mateix desenvolupament històric, sempre canviant i, en molts aspectes imprevisible. El segon aspecte és que el comunisme, precisament pel seu caràcter de ‘moviment real’ és necessàriament present ja en el món capitalista, en formes més o menys embrionàries, però que guarden a dins el potencial per a superar les relacions socials actuals. Tal com apunta la doctora en filosofia Natasha Gómez Velázquez, ‘el comunisme comença a buscar identitat en l’escala infinita de lluites polítiques que es perden en el temps, que adopten formes diferents i que precedeixen a la revolució. Si fos possible parlar d’un rostre definitiu del comunisme, seria una identitat que no s’obté en un acte finit, sinó en la infinitat mateixa del desplegament o l’esdevenir històric’.

Marx insisteix en aquests ‘brots’ del comunisme que neixen, canvien i es desenvolupen en el marc de la mateixa societat capitalista. En la seva Contribució a la crítica de l’economia política expressa que: ‘els canvis en el fonament econòmic condueixen tard o d’hora a la transformació de tota la immensa superestructura erigida sobre aquest’. És en aquest context en què una tasca essencial dels comunistes hauria de ser identificar aquests elements existents en la societat actual que plantegen ‘canvis en el fonament econòmic’, així com els espais, moviments i lluites a on es pot entreveure el ‘rostre del comunisme’, per a dotar-los d’un cos polític sòlid orientat cap a la superació de les relacions socials existents.

El comunisme com a associació d’individus lliures

Hem assenyalat que Marx s’absté de descriure la forma concreta del comunisme, però no d’assenyalar, d’acord amb l’anàlisi acurada del desenvolupament històric, l’orientació general de la societat futura. És en el marc d’aquestes reflexions en el qual la idea del comunisme com a una associació d’individus lliures pren un paper privilegiat. Autors com Seongjin Jeong argumenten que aquest és el concepte central del comunisme des de l’òptica de Marx, articulant-lo en tres aspectes clau: la llibertat, la individualitat i l’associació.

Per aproximar-nos a aquesta idea, cal que indaguem una mica més en la Ideologia Alemanya, en aquest text, Marx i Engels exposen algunes reflexions interessants sobre la comunitat i la llibertat. Els autors estableixen una diferenciació fonamental entre la comunitat il·lusòria, aquella construïda a partir de les relacions de poder que, en el cas de la societat capitalista, se sintetitzen en l’estat modern. La comunitat il·lusòria s’articula ‘sempre sobre la base real dels vincles existents, […] sobretot, com més tard haurem de desenvolupar, a través de les classes socials, ja condicionades per la divisió del treball, que es formen i diferencien en cada un d’aquests conglomerats humans i entre les quals n’hi ha una que domina sobre totes les altres’. La comunitat il·lusòria és aquella que s’articula sobre l’interès específic de la classe dominant, que és capaç de vestir aquest interès de classe com si d’un interès general es tractés, mostrant-lo com una cosa aliena i independent a ella. En aquest marc, la llibertat individual només pot gaudir-se de forma plena per part de ‘dels individus immersos en les relacions de la classe dominant i només en la mesura que són membres d’aquesta classe’. Podem concloure, per tant, que la majoria d’aquesta comunitat il·lusòria, la classe treballadora, pot desenvolupar també una llibertat il·lusòria, o podríem dir limitada, sempre subjecte als interessos particulars de la classe dominant, que es presenten com a independents i generals.

En contraposició a la comunitat il·lusòria, Marx i Engels presenten el comunisme com la comunitat real, aquella establerta sobre els paràmetres de la lliure associació dels individus. Retornem a Jeong quan selecciona aquest fragment del 1r volum de El Capital, en el qual es dibuixa el comunisme com ‘una alta forma de societat, una societat en la qual el complet i lliure desenvolupament de totes les formes individuals constitueix la norma general’. Marx ja identifica algunes iniciatives existents en el si de la societat capitalista com a agents potencials de la transformació revolucionària de la societat. És el cas de les cooperatives de treballadors, que reconeix com una ‘força transformadora’; segueix argumentant que ‘el seu gran mèrit consisteix a mostrar en la pràctica que el sistema actual de subordinació del treball al capital […] pot ser substituït per un sistema republicà i benefactor de l’associació de productors lliures i iguals’. Però també alerta que ‘el moviment cooperatiu limitat a les formes minúscules, les úniques que poden crear amb els seus esforços els esclaus assalariats, mai podran transformar la societat capitalista. […] Aquests canvis no es produiran sense el pas de les forces organitzades de la societat, és a dir, del poder polític, de les mans dels capitalistes i dels terratinents a les mans dels productors’.

El Fedivers: una estructura per a l’associació lliure d’individus

Arribats a aquest punt, és interessant preguntar-nos com aquests elements que hem identificat, des del comunisme com a ‘moviment real de la història’ fins al conflicte entre la comunitat il·lusòria i la comunitat real, s’articulen en el món actual i, específicament, com s’han traslladat també en l’àmbit digital, entenent aquest com un espai, potser cada vegada més privilegiat, de la lluita de classes.

Sembla evident que els gegants tecnològics globals, coneguts com a GAFAM (acrònim de Google, Apple, Facebook -Meta-, Amazon i Microsoft), desenvolupen una activitat que va molt més enllà de l’àmbit mercantil (compravenda de productes, serveis i dades), contribuint a la creació d’una visió del món alineada als interessos de classe dels seus propietaris. El cas de les xarxes socials és paradigmàtic, en la mesura que es presenten com a espais neutres (independents) d’interacció lliure entre les persones. Però, què són les xarxes controlades per corporacions sinó el producte més refinat d’aquesta comunitat il·lusòria que apuntava Marx? La publicitat i algoritmes opacs contribueixen a generar i normalitzar una visió del món sovint aliena a l’usuari (i a la realitat) però que es percep com a hegemònica. Possiblement, el sobredimensionament dels discursos d’extrema dreta a la xarxa social X és l’exemple més clar de la vinculació dels continguts d’una xarxa social amb els posicionaments ideològics del seu propietari (des del 2022 els discursos d’odi s’han incrementat un 50% en aquesta xarxa social), però que ha de posar-nos en alerta davant la intervenció, sigui subtil o descarnada, dels algoritmes dels capitalistes per a naturalitzar els seus posicionaments de classe.

Fedivers

Fedi.cat

Davant aquesta realitat, el comunisme es mostra també com a part del ‘moviment real de la història’, una força transformadora que es manifesta de maneres diferents d’acord amb el context social, polític i econòmic. En el cas que ens ocupa, cal observar amb atenció el Fedivers, un concepte que sorgeix de la contracció entre les paraules ‘federació’ i ‘univers’. El Fedivers agrupa un seguit de xarxes socials descentralitzades i de programari lliure, que actualment sumen més de 13,6 milions de comptes registrats i 2,2 milions d’usuaris actius. Al contrari que les xarxes socials sota control privat, les xarxes socials i els usuaris del Fedivers estan allotjats en milers de servidors d’arreu del món. Qualsevol persona pot crear el seu propi servidor o afegir-se a un servidor existent, fet que permet, per una banda, afavorir la privacitat i evitar la compravenda de dades i, per l’altra, generar comunitats temàtiques, idiomàtiques, sectorials, etc. El Fedivers s’articula, per tant, com una construcció col·lectiva i dinàmica tant de la seva estructura com de la informació que s’hi allotja i comparteix.

Per altra banda, al Fedivers no hi ha algoritmes que promocionin les publicacions, sent, per tant, els individus i les comunitats les que determinen els continguts que es mostra en cada línia de temps. S’hi dibuixen, per tant, el que podrien ser els contorns d’una federació lliure d’individus, que interactuen i s’associen, en l’àmbit digital, sense respondre a interessos aliens. De manera anàloga al cooperativisme que, com apuntava Marx, compta amb el mèrit de demostrar que el model de producció capitalista pot ser substituït per a ‘l’associació de productors lliures i iguals’, el Fedivers hi suma el mèrit de demostrar que les relacions socials presents també poden ser substituïdes per a la lliure associació. Definir col·lectivament quin és l’actitud específica dels comunistes davant aquestes experiències és, sens dubte, un debat ampli i complex, però en qualsevol cas, sembla aconsellable no menystenir cap iniciativa amb capacitat per esquerdar el realisme capitalista, i treballar per dotar-les de profunditat, emmarcant-les en una estratègia política general de la classe treballadora.

 
Leer más...

from spectrumgirl

Experiencias sororas: Plumyta

La primera vez que nos cruzamos teníamos 4 años y era en el pasillo de mi edificio. La recuerdo con un triciclo, rubia, gruñona y muuuy consentida.

Seguía abriendo regalos de Navidad en marzo, porque había tanta gente que le hacía obsequios que nunca terminaba de abrirlos a tiempo.

Era mi vecina pero la casa era la de su abuela (o mamá como la llamaba ella). Era muy caprichosa, y a ojos de mi madre era una “mentirosa compulsiva”.

Un día abrió un clip rosa y se lo puso en los dientes y dijo que eran sus brackets y que no dijera nada porque era verdad.

Su padre, que era casi ausente, tenía otras relaciones y un par de veces me tocó estar en esa casa. Tenía un perro rottweiler que me daba miedo y ella se reía. En la casa el padre tenía varios VHS de “vídeos de culos” de chicas. Un día tuvimos un accidente de coche con el padre y ella se comió el limpiaparabrisas. Dijo que le hizo “un sol” y sonreía. Suerte que el otro conductor era médico y nos revisó.

Otro día fuimos a patinar y se fascinó con las zonas de monopatines, las “U”. Como era temeraria y algo manipuladora, nos convenció para lanzarnos por una gran cuesta. Dos amigas caímos, y yo, desde el suelo, la vi volar. Fue la primera vez en mi vida que vi a alguien elevarse tan alto. Recuerdo esos segundos grabados en mis retinas… hasta que de repente cayó, golpeándose la entrepierna contra una piedra.

No dijo nada en ese momento. Pero al llegar a su casa confesó que le dolía. Se quitó las bragas, manchadas de sangre, y me preguntó si aquello era la regla o la virginidad. Como no sangraba más, pensamos que había sido el himen. Luego las tiró por el patio de luces, para que nadie las viera.

Ella era temeraria manipuladora, arriesgada y de acción. Mi madre si cogía el teléfono y era ella le colgaba, no le gustaba. Decía que se parecía a la rubia de Mars Attacks. Qué flaco favor hizo mi madre con ese comentario juicioso.

Primer plano de la impostora rubia de Mars Attacks

Con 13 años empezamos a ir al baño juntas para coger las cosas de su abuela y maquillarnos. Me depilé por primera vez en su casa con una crema depilatoria de su abuela después de ducharnos juntas. Yo creo que no sabíamos lo que hacíamos pero sabíamos que en algún momento “habría que hacerlo”.

Ya con esa edad su tía no sabía si era bueno regalarle un bañador, que no lo llevara fuera de la zona de baño, porque “los chicos se podían estampar contra una farola de mirarla”.

A medida que crecíamos nos veíamos de vez en cuanto, dos veces al año cuando volvía a casa de su abuela y ella crecía. Era muy normativa, rubia de ojos azules. Se hizo muchos piercings “parezco un colador” decía. Tenía en la nariz, el piercing monroe, labret, en el ombligo, en la ceja y un microdermal. A mi madre le gustaba cada vez menos. Sus padres estaban separados y tenían criaturas con otras parejas, ella estaba a veces en casa de su abuela o por ahí.

A veces se ponía a jugar con un bebé de juguete o con barbies, a mi ya eso me aburría y no lo veía acorde con mi edad. Creo que ella no quería ser mayor.

Un día llamaron a la puerta de repente (como solía hacer, sin avisar) y me encontré sus art de doble plataforma pintarrajeados, mientras ella subía las escaleras. Era su manera de decirme que me quería: me entregaba su posesión más preciada. Se las devolví, no podía aceptarlo.

Imagen de unas arts claras de doble plataforma con partes rosas clara

Quedar con ella era ir a una aventura y en plena adolescencia implicaba tomar un bacardi de sandía e ir a casa de unos chicos y luego salir corriendo riéndonos o llorando porque nos quedábamos atrapadas en el ascensor o porque le subía a la cabeza el alcohol y se ponía a bailar con una farola diciendo que era “gogó”.

Estaba claro que le encantaba el estilo “choni”. Había tíos que nos paraban y nos decían cosas pero ella contestaba y mucho. Nunca se quedó callada con el acoso. Decíamos “Centrifúgate el cerebro” o “pedazo guarro te tenía que dar puta vergüenza”.

También nos contábamos las cosas que nos pasaban con los chicos, me contó cuando tuvo sexo por primera vez que tuvo que esperar ocho meses. Yo le pregunté “¿Por qué ocho meses?” “Pues porque sino soy una puta y ya todos me llaman puta”. ¿Cuánto tardaste tú? y le respondí que tres días. Se quedó ojiplática.

Un día la vi con otra chica. Siempre me decía que solo me tenía a mí y que las demás la trataban mal. Llegué a conocer a esa otra chica, y ella me presentó como el ejemplo que su abuela quería para ella: la que sacaba buenas notas y se portaba bien. Sufría porque siempre la comparaban conmigo.

En otra ocasión, tuvo un mal día y me confesó que estaba harta de que la llamaran “rubia de bote” o que dijeran que no tenía cerebro. Estaba cansada de que la encasillaran de esa manera.

Cuando casi nadie me apoyó en la relación que tuve, ella fue de las pocas que miró las cosas con otros ojos. Me hablaba con honestidad y siempre encontraba algo que los demás no eran capaces de ver.

La última vez que coincidí con ella ya tenía una hija. Tenía que dejarla un rato con su abuela para poder trabajar, aunque no le gustaba que pasara demasiado tiempo allí porque ella quería ser la madre presente.

Se había cortado el pelo corto. Atrás quedaron sus trenzas rosas, su melena larguísima y los treinta colores distintos con los que alguna vez se tiñó.

Ya no la volví a ver. Una vez, como si supiera que sería la última vez que nos encontraríamos, me dio una foto suya de carnet con una dedicatoria cautivadora.

Plumyta, yo también te quise.

 
Leer más...

from Machina Communis

Rev Lebaredian és el vicepresident d’Omnivers i Tecnologia de la multinacional Nvidia. Com és de suposar, a Lebaredian l’entusiasmen totes aquelles coses que fan que la resta de persones aixequem una cella en sentir-ne a parlar: robots humanoides, rèpliques de cervells fets amb IA, simulacions a gran escala…

Auto

Igor Savin

La simulació i la robòtica sembla que estan al punt de mira de les grans corporacions tecnològiques i algunes administracions públiques. Quan parlem de simulacions ens referim a la rèplica de sistemes complexos per preveure els canvis que s’hi poden produir quan s’introdueixen o s’alteren determinades variables. No és res nou, en el camp de l’astronomia, les simulacions permeten reproduir l’evolució dels objectes i esdeveniments espacials; en medicina, s’han arribat a simular òrgans per poder observar l’impacte de determinats tractaments o cirurgies.

Ara, però, s’està buscant simular models amb un grau enorme de complexitat i detall, fent ús de la IA i la supercomputació per optimitzar el recull de dades. Per posar només un exemple, la Unió Europea treballa en el projecte Destination Earth, que ha de permetre crear un bessó digital del planeta Terra, fet que permetria ‘modelar, monitoritzar i simular fenòmens naturals, perills i les activitats humanes relacionades’.

Lebaredian, en una entrevista recent per Radiance Fields, apunta que la simulació és també una manera de solucionar el problema de l’accés limitat a les dades. Segons el directiu, la informació disponible a internet (webs, documents, imatges, vídeos, etc.) és finita, i la IA està arribant ja a aquests límits. ‘Per continuar avançant amb la IA, necessitem una font renovable de dades. És aquí on entra la simulació. Si pots replicar les regles del món dins d’un ordinador, has creat un motor de dades renovable’.

En la mateixa entrevista, Lebardian exposa el vincle entre la simulació i la robòtica:

Pren, per exemple, una fàbrica que ja existeix […]. Vols introduir-hi robots per automatitzar processos. Estàs invertint molts diners i vols tenir la seguretat que funcionaran de manera eficient. Però, a mesura que la fàbrica evoluciona —nous productes, nous fluxos de treball— caldrà modificar la seva configuració. L’única manera intel·ligent de fer-ho és mitjançant la simulació.

Seguint aquest fil de pensament, a curt termini ens podem imaginar la robotització de les tasques més perilloses o pesades, alliberant als treballadors d’aquestes (i enviant-los a l’atur, en el marc del sistema actual). A la llarga, podríem aspirar a l’automatització d’una bona part del treball, possibilitant que les persones es dediquin a tasques de planificació: decidir què volem produir i com volem fer-ho, amb el suport de les simulacions per preveure les conseqüències de les decisions preses.

Segurament, els empresaris més tecnooptimistes estan entusiasmats amb la idea de substituir treballadors que tenen la mania de voler cobrar i descansar per màquines humanoides dòcils i eficients, dirigides per un CEO que fa anar simulacions amunt i avall per veure quin escenari maximitza els beneficis de l’empresa.

Aquest és, sens dubte, un futur possible (potser el més probable), però de tot això en surten algunes preguntes interessants:

  • Si ens podem desfer de bona part del treball humà, i si a través de la simulació podem tenir una visió detallada de l’impacte de les decisions econòmiques en les societats i el planeta, per què hauríem de deixar l'economia en mans d'uns pocs capitalistes que només prenen decisions d’acord amb els seus interessos?

  • Si podem tenir una informació detallada de tot el sistema econòmic, per què hauríem de mantenir un sistema basat en les lleis ‘cegues’ de l’oferta i la demanda?

  • Si podem automatitzar el treball, per què això hauria de condemnar a l’atur a milions de persones quan podria suposar una reducció radical de la jornada laboral?

  • Tenint en compte el gran impacte ambiental del desenvolupament tecnològic: som capaços de gestionar adequadament les innovacions o només podem triar el camí del rebuig total o de l’acceptació acrítica?

Amb aquestes preguntes el cap, apareix l’oportunitat. Pensar en la robòtica i la simulació (i algunes coses més) com eines per planificar de manera democràtica el rumb de l’economia i la producció i cercar l’equilibri entre el benestar de la gent i la sostenibilitat ambiental. Aquesta aspiració d’una gestió racional de l’economia no és nova, ni de bon tros, però cada vegada sembla menys una reivindicació naïf de justícia i es revela més com una qüestió d’eficiència i sentit comú. Les mateixes innovacions tècniques sorgides de les entranyes del capitalisme poden ser la pala que l’enterrin, si el moviment popular és capaç de construir un discurs adequat al seu voltant i reapropiar-se de la màquina.

 
Leer más...