Matarte puede ser un ahorro.

29 diciembre 2022

Ya habrán oído mil veces la descripción de ese «funcionario» que desayuna tres veces y te impide hacer una gestión por una nimiedad mientras él se gestiona en su ordenador del trabajo las próximas vacaciones en sus días de libre disposición. Por supuesto, esto no es inocente, se toma esa imagen como la representación de lo público y se procura entonces la privatización en aras de la adorada «eficiencia».

No es mi intención el análisis de la falacia de la falsa dicotomía, es obvio para quien quiera pensarlo que aquel que la usa lo hace movido por intereses espurios o por su incapacidad de razonar más allá.

Tampoco voy a dibujar al empresario defraudador de impuestos, abusador de sus empleados, enchufado a la «teta» de las concesiones públicas gracias a sus amigos, de fortuna heredada y celebrando sus éxitos en un puticlub de carretera. Estos también existen, como aquellos funcionarios. Echar cuentas de su número, influencia y representatividad en su colectivo no es mi objetivo de hoy.

Hoy quiero hablar de incentivos y costes.

Pensemos un momento en la inteligencia artificial. Digamos que pongo una a cargo de la calefacción del instituto. Quiero que sea eficiente y para ello le pongo dos «objetivos»: Reducir el gasto energético y las quejas de los usuarios. No parece una mala idea.

A los pocos ciclos de entrenamiento ya tiene la solución. Comienza una combustión incompleta del gasoil, se produce monóxido de carbono y mata a todos los estudiantes. A partir de ahí apaga la calefacción con un ahorro total de combustibles y cero quejas. Ha optimizado su funcionamiento con la función coste que le dimos.

Como veis no siempre la maldad es un acto intencionado de alguien perverso, puede ser un efecto colateral de quien no está pensando adecuadamente las soluciones que propone. Aquello del camino al infierno empedrado de buenas intenciones, ya sabéis. Por esta razón no me canso de pedir «corazón y cabeza» y por esto decimos, y les decimos a nuestros alumnos, que estudiar es un acto revolucionario.

Lo «empresarial, emprendedor o gestión privada» como sinónimo de «eficiente» tiene en la teoría y, sobre todo en la práctica, el problema de centrar todo en el balance económico. Pero esto deviene malvado cuando hablamos de servicios, de proveer derechos… de ciudadanos.

Llevar agua, luz, el correo o una línea telefónica a la casa del pueblo de tu abuelita es económicamente poco «eficiente», y pongo TU abuelita, para que los egoístas vean que también hablamos de lo que les conviene a ELLOS.

Si todas estas cosas las va a hacer una empresa cuya función objetivo es maximizar el rendimiento económico y la ley no le obliga a dar provisión a todos los ciudadanos… no va a darle servicio a esa señora. Cuesta más de lo que va a pagar la pobre mujer y ese dinero invertido en un activo más en una gran ciudad reporta mucho más. Es obvio.

Es lo mismo si pienso en un servicio, digo no, en un NEGOCIO sanitario. La quimioterapia es cara. Saca tus propias conclusiones.

Espera, mejor, piensa que uno de cada dos/tres de vosotros vais a desarrollar un cáncer y mira cuántos sois de familia. Egoístas, esto es también para vosotros.

Hace poco decía alguien que el gobierno «ganaba» con cierto impuesto. ¿Ganaba? ¿Es que reparte beneficios, como tu empresa? Eso es el dinero de todos, el tuyo también. Con el que se proveen servicios. El policía al que llamas cuando alguien ha entrado en tu casa, el bombero al que llamas cuando empieza a arder o la ambulancia a la que llamas cuando tienes una parada cardíaca… Esos servicios.

También recientemente, una baja por enfermedad de un pediatra hizo que no hubiera nadie para atender adecuadamente a un pequeño que llegó muy grave a un centro sanitario… y murió.

Esto no es nuevo, amortizar plazas de jubilados, «tardar» en reemplazar bajas (anunciadas con meses) y otras prácticas similares son económicamente favorables. Reducen «gasto» de forma inmediata. Ese mes hay menos sueldos que pagar. Como debería ser evidente, «menos gastos y menos servicio» no es la definición de eficiente (recordad la calefacción). Eficiente es dar el mismo (¡o mejor!) servicio con menos gasto.

Con toda intención he puesto «gasto» que es el término del que gustan abusar los que consideran una «inversión» a las «ayudas» públicas a su empresa, y un «gasto» a la medicación de tu madre… ese camino hará que la acabemos llamando un «lujo», olvidándonos de que es un DERECHO.

Resumiendo, no es tanto por los algunos de esos psicópatas que están a cargo de puestos de poder en lo público y en lo privado, sino por cuáles son nuestros «objetivos», nuestros «costes», nuestros «incentivos» y sus efectos colaterales. ¿Qué es lo que intentamos maximizar cuando hablarmos de «eficiencia»? ¿El alcance del servicio, su calidad o el ahorro de la partida correspondiente?

Por supuesto no me dirijo a los malvados, contra ellos sólo cabe la lucha, despojarles de su poder y mandarles a la cárcel por todo el daño hecho y para evitar males mayores. Mi intención es que quienes tienen buenas intenciones (o un egoísmo poco reflexivo) vean la necesidad de regular y de establecer qué es lo primero y principal, qué es lo que hay que maximizar cuando usamos NUESTRO dinero para proveer NUESTROS servicios.

No podemos hacer que el bien común dependa de héroes, mártires o la pura casualidad. Debe ser la consecuencia de un sistema bien diseñado. Hagmos que así sea. Corazón… y cabeza. Urge.

Anuncio publicitario

Simulación de LED RGB con Arduino… y vistazo al código

16 diciembre 2022

Os dejo un vídeo en el que conectamos un RGB a una tarjeta Arduino y lo programamos para ver distintos colores y secuencias de colores.

Aprovecho para dar un vistazo juntos al código correspondiente y que vayamos perdiendo un poco el miedo.

A ver si os gusta


Práctica de robótica virtual con OpenRoberta

15 diciembre 2022

Os dejo por aquí esta práctica de un robot buscador hecha en el entorno OpenRoberta

Es un pelín más complejo que otras cosas que os comparto, pero empieza desde una idea sencilla y vamos completando y perfeccionando el proyecto. Uno de los objetivos es ir pasando por las distintas posibilidades tanto del lenguaje de programación como del hardware del robot.

Aunque se pueda usar como un entorno puramente virtual, este entorno está pensado para probar programas que vayan luego sobre robots reales, por lo que su comportamiento es «poco exacto», no te va a girar o a moverse con la precisión de Scratch, sino con la «imprecisión» de un robot real. De esta forma la programación es «realista», lo que le añade un atractivo más.

Agradezco a los creadores de este entorno su trabajo y, por supuesto al INTEF que es quien ha confiado en mí para escribir esta actividad y la comparte en su web.


Nos queda el viaje. Sobre humanos e IA

9 diciembre 2022

Un estudio afirmaba que una determinada metodología era poco efectiva si no iba acompañada de una reflexión durante y después del proceso de aprendizaje.

Me quedé un poco sorprendido…

A ver… NADA en la vida tiene sentido sin ser vivido desde esa reflexión durante y después.

Lo contrario hacen aquellos de los que decimos que «Ellos pasan por la vida, pero la vida no pasa por ellos». Gente a la que experiencias (casi inevitablemente) transformadoras no les hacen ni una muesca.

Suelo decir que «El viaje siempre es interior» refiriéndome a esta actitud de vivencia profunda y revisión propia.

Dicen que Verne, el escritor de viajes por antonomasia, no salió mucho de su región.

En este rato que llevo triscando por el mundo, os puedo asegurar que mucho puede aprenderse también de las experiencias y vivencias de otros; a la luz de la observación, de escucharles o de leerles.. sí, leerles, también a los muertos que nos hablan desde las páginas. ¿No es mágico esto?

Por supuesto, la educación, en tanto que faceta de la vida, no escapa de este principio general. Y tanto los buenos aprendices (que los hay malos), como los buenos maestros (que los hay malos), andan en revisión continua y en una dialéctica constante… más allá de los requisitos burocráticos que cargan sobre unos y otros.

Por los tiempos que vivimos, se hace necesario decir que la revisión no es necesariamente «cambio radical», a veces es acentuar, también radicalmente, aquello que funciona.

Y llegó el subidón actual de la inteligencia artificial.. cuya parte más interesante es siempre como nos interpela como humanos.

¿Tiene sentido programar si una IA lo hace mejor que yo?

¿Tiene sentido escribir si una IA lo hace mejor que yo?

Pero mirad, no son preguntas nuevas.

¿Tiene sentido pintar si una foto es mucho más precisa?

¿Tiene sentido tornear una vasija si una máquina lo hace mejor?

De hecho, ¿tiene sentido escribir o pintar si otro humano lo hace mejor que yo?

Hubo tiempos donde esas actividades humanas era necesarias por los productos que generaban, y de ahí toda la labor artesana, pero hoy se siguen haciendo. ¿Por qué?

Por el viaje, queridos.

¿Qué me pasa cuando pinto, torneo, escribo, pienso un algoritmo?

¿Qué me queda después? ¿Quién emerge después?

Pueden enseñar a jugar al ajedrez a sus hijos y nietos, más allá de que las máquinas son ya imposibles de alcanzar en ese aspecto, pueden mirar un paisaje y analizar sus formas y colores para hacer una acuarela, pueden intentar pensar y pensarse, para después contarnos y contarse en sus escritos.

Pueden y deben.

El viaje aún no ha terminado.

Exploren conmigo La zona intermedia.


Banco de preguntas sobre código de colores de resistencias

1 diciembre 2022

Fuente: Wikipedia

Os comparto un pequeño recurso que espero que os libere de unas horillas de trabajo.

La idea es poder hacer preguntas aleatorias sobre resistencias: dado el valor nominal decir el color de los anillos y viceversa.

El problema al hacerlo con Moodle directamente es vincular los colores con los números, algo que en Python es tan simple como hacer una lista. Así que me he puesto…

Solución:

  • He creado decenas de preguntas con valores aleatorios de resistencias en formato GIFT directamente importable desde Moodle.
  • PODEIS IMPORTARLO DIRECTAMENTE, NO TENÉIS QUE PROGRAMAR NADA.
  • Después, en el cuestionario añadís una pregunta aleatoria (o las que queráis) de esa categoría y tomará una diferente para cada estudiante.

Si alguien está interesado en el código para reutilizarlo o generarse más preguntas, os lo adjunto también.


Funciones en Python. Iniciación, con ejemplos

29 noviembre 2022

Aquí os dejo, para quien pudiera servir, esta recopilación/resumen sobre funciones en Python

Fundamentalmente pensado para principiantes, estudiantes y profesores que busquen material de apoyo.

El documento tiene licencia Creative Commons para que pueda llegar a todo el mundo pero, sin duda, se agradece el apoyo de quien lo considere oportuno y pueda hacerlo. Aquí os dejo mi ko-fi


Apuntes básicos sobre uso de sensores y arduino

29 noviembre 2022

Aquí os dejo, para quien pueda servir, este resumen de ideas preliminares sobre sensores y su uso básico en arduino.

Fundamentalmente pensado para principiantes, estudiantes y profesores que busquen material de apoyo.

El documento tiene licencia Creative Commons para que pueda llegar a todo el mundo, pero sin duda se agradece el apoyo de quien lo considere oportuno y pueda hacerlo. Aquí os dejo mi ko-fi


Sensores pasivos con divisor de tensión

21 noviembre 2022

Este vídeo es uno más a la serie Electrónica desde Cero, que ya sabéis está pensada para los que queráis iniciaros o, si sois docentes, para ser material de apoyo para vuestros alumnos.

En este caso os cuento cómo conseguir una señal de tensión a partir de un sensor que sólo cambia su resistencia, que no produce directamente un voltaje. El truco es el divisor de tensión, claro.


Sensores activos y cómo usarlos con Arduino

20 noviembre 2022

Aquí os dejo un VÍDEO DE NIVEL INTRODUCTORIO sobre qué son los sensores pasivos y activos y cómo usarlos con una placa Arduino.

Hacemos MONTAJES PRÁCTICOS usando el simulador TINKERCAD.

Como ejemplo hago una pequeña alarma con luz y sonido para un detector de presencia y un sensor de humedad.

Si nunca habéis visto algo sobre este tema, o buscáis material introductorio para vuestros estudiantes, quizá os sirva.

Está incluido en la lista de vídeos Electrónica desde Cero.


Programa para hacer en Moodle preguntas calculadas que compartan valores de los datos

18 noviembre 2022

Quizá no sea esta tu necesidad, pero cuéntaselo a tus amigos profesores, es posible que te lo agradezcan.

Un problema que nos encontramos los que queremos hacer preguntas calculadas (con datos distintos para cada estudiante) es que los datos son diferentes en cada pregunta. Así, si queremos hacer varias preguntas sobre una misma situación no podríamos.

La solución tradicional pasa por usar el tipo de pregunta Cloze, PERO no será nuestra solución.

Es cierto que con el tipo de pregunta Cloze y combinando con WIRIS podéis conseguirlo, pero esta solución tiene varios problemas.

  • Son tres mil quinientos clicks… sin exagerar…
  • Trata las tolerancias en las respuestas de forma que no me permite usar las cifras significativas como quiero
  • WIRIS es propietario, NO es parte de Moodle y su acuerdo con tu administración educativa no es necesariamente eterno.

Quizá lo tercero no pase nunca, pero los dos primeros inconvenientes me han dado suficientes problemas con un examen que he hecho que me programado mi solución.

Los más cafeteros recordaréis mi GENERADOR DE EXÁMENES una pequeña fantasía con la que produzco exámenes en papel y calculados, de respuesta múltiple, a la velocidad del rayo. Os recuerdo que hasta os hice un videotutorial.

Pero yo andaba ahora queriendo hacer exámenes de circuitos y preguntar distintas cosas sobre el mismo circuito…

Así que, tomando como base el programa anterior, he hecho otro que me soluciona el problema.

Os cuento.

EL FICHERO FUENTE

Lo primero, el fichero fuente, el documento que tenéis que escribir para hacer el examen y libraros de los cientos de clicks.

Os pondré un ejemplo de cómo quedaría

entero,volt01,2,12
entero,volt02,2,12
lista,resis1,100,150,220,330,470,680,1200
lista,resis2,120,180,270,390,560,820,1500
lista,resis3,100,150,220,330,470,680,1200
lista,resis4,120,180,270,390,560,820,1500
@@@@

Sabiendo que en un circuito hay dos bombillas diferentes conectadas en SERIE,
una con una resistencia de @@ resis1 @@ Ω y otra con una resistencia de @@ resis2 @@ Ω
conectadas a un voltaje de @@ volt01 @@ voltios,
la resistencia equivalente es de
+++p
@@ resis1 + resis2 @@

La corriente total será (en amperios)
@@ volt01 / (resis1 + resis2) @@

La corriente en @@ resis1 @@ (en amperios)
@@ volt01 / (resis1 + resis2) @@

Lo explico por partes.

Lo primero es la cabecera donde definís las variables que vais a usar, su tipo y su rango. Yo aquí he usado entero y lista, pero también tenéis el tipo «real» para números decimales. Veis que escribo: TIPO, NOMBRE, MÍNIMO, MÁXIMO para los enteros (y los reales) y los elementos para las listas.

Las cuatro arrobas le dicen al programa donde acaba la cabecera.

Después tenéis el primer enunciado y, como tiene varias líneas, debe acabar con la marca +++p (el resto de enunciados no termina en esa marca porque solo tienen una línea)

Después de cada enunciado está la respuesta que se espera escriba el estudiante.

Este documento debe escribirse en un fichero .txt y con codificación UTF-8. Lo podéis hacer en el bloc de notas o un programa similar.

No dejéis líneas en blanco al final ni al principio.

CONVERTIRLO A XML

Aquí entra en juego el programa que he hecho. A partir de ese fichero tuyo te llenará una categoría en Moodle con la que podrás hacer el examen.

Tenéis que entrar aquí, es un Google Colab tenéis que ejecutar la primera «celda». Fijaos en el botón de «play» que tiene. Cuando lo hagáis os aparecerá un botón para subir el archivo de texto que habéis hecho. Después tenéis que ejecutar la otra celda. Dadle a su play (a veces necesita dos toques) y os descargará un archivo XML de nombre «salida». Pues ya hemos terminado por aquí.

Intentaremos hacer una versión de interfaz más sencilla. Para eso viene muy bien el apoyo que dais probando cosas, compartiendo y con algún cafelillo (aquí os dejo mi KO-FI)

SUBIRLO A MOODLE

Esto supongo que ya lo sabréis.. .pero os lo recuerdo.

Creáis una categoría, importas el archivo y luego añades las preguntas al cuestionario que quieras.

Y acabaréis con esto que es lo que queríamos (es una captura del cuestionario final)

Ventajas:

Tenemos un fichero fuente reutilizable, muy fácil de escribir, incluso si fuera muy largo.

Tenemos cuestionarios autocorregibles con datos cambiantes que pueden ser una buena práctica para nuestros alumnos

Tenemos cuestionario que podemos hacer en presencial para garantizar autoría, pero también autocorregibles.

Nos ahorramos mucho tiempo de introducir click a click, sin haber perdido la capacidad de editar después en Moodle las propiedades que queráis o de modificarlas sobre el programa que os dejo (tenéis el fichero fuente explicado en el colab), por ejemplo, el número de cifras significativas, la tolerancia en los resultados, etc.

Pues nada, espero que os sirva para ahorraros las horas y los disgustos de mis últimos días. Entre todos somos más, ya sabéis.

ACTUALIZACIÓN

Si sois de física quizá os guste probar este otro ejemplo con un tiro parabólico sencillo

lista,angulo,15,30,45,60,75
real,vel,2,15
@@@@

Tenemos un cañón que dispara con un ángulo de @@ angulo @@ grados,
Sabiendo que la velocidad inicial es de @@ vel @@ metros por segundo,
responde a las siguientes preguntas (recuerda que pueden no estar en el orden en que deban ser calculadas)
¿Qué altura máxima alcanzará?
+++p
@@ pow(vel*sin(angulo*pi()/180),2)/(2*9.8) @@

¿Cuál será su tiempo de vuelo?
@@ 2*vel*sin(angulo*pi()/180)/9.8 @@

¿Cuál será su alcance máximo?
@@ sin(2*angulo*pi()/180)*pow(vel,2)/9.8 @@


A %d blogueros les gusta esto: