058 ¿Quién se responsabiliza de los bugs? ¿Y de la IA?
S01:E58

058 ¿Quién se responsabiliza de los bugs? ¿Y de la IA?

Episode description

Cuando el software que has comprado falla o te devuelve malos resultados, tienes a alguien a quien echarle la culpa y esperas que lo arregle. Sea una herramienta para tu empresa, sea un videojuego AAA recién lanzado. Ese suele ser el trato por el que pagas.

Pero con ChatGPT, Gemini, Claude, Copilot, etc. la cosa cambia. Nadie espera resultados fiables, nadie se responsabiliza de que funcione, y nadie se responsabiliza de todo el daño que está causando. Y eso le encanta a las grandes empresas.

Como programador y ex-técnico de sistemas, vengo a darte una lección sobre responsabilidad detrás del software. O más bien a desahogarme.

Capítulos

  • 00:00 Introducción
  • 01:12 Responsabilidad en la industria del software
  • 08:39 Los programas normalmente son deterministas
  • 10:55 En las grandes compañías, la responsabilidad se diluye
  • 15:17 La máquina es un dios
  • 18:15 El ordenador como chivo expiatorio
  • 20:58 A las compañías de I.A. les conviene
  • 23:05 Cierre

Mis otros episodios quejándome de la I.A. generativa:

https://titanioverde.com/pandadisksystem/Episodio_013_-_Las_empresas_prefieren_gastar_dinero_en_I.A._que_en_Preservaci%C3%B3n

https://titanioverde.com/pandadisksystem/Episodio_025_-_La_I.A._no_puede_ser_neutral

“Cuando la cosa estalle, espero disculpas.”, Tante en Pivot to AI https://www.youtube.com/watch?v=beUZ2scYWUA

Sintonías

https://opengameart.org/content/realm-of-torment

https://opengameart.org/content/project-marion-03

Carátula

https://x.com/BillWhitehead8/status/2100449983837216876

Download transcript (.vtt)
0:05

Muy buenas, soy Titanio Verde y estás

0:25

escuchando Panda Disk System cultura en peligro de extinción.

0:30

Hoy lo siento mucho pero vengo a quejarme otra vez del negocio de la IA.

0:36

Ni de los precios de los componentes, ni del daño al medio ambiente, ni cosas así.

0:42

Ni siquiera de cómo están destruyendo libros de segunda mano

0:47

para escanearlos rápidamente con tal de tener más datos con los que alimentar a sus modelos.

0:54

Sobre eso he hablado a mucha gente, tocaría aquí también, pero es que no tengo más que cubrir realmente.

1:01

En lo que me quiero centrar es en el concepto de responsabilidad.

1:12

No en el sentido que he mencionado en episodios anteriores del responsable de preservación.

1:19

Quién se encarga de que unos datos, unos archivos, las fotos de esta familia,

1:25

estos documentos, estos informes financieros, etc. sigan vivos, sigan accesibles, sigan íntegros.

1:36

Sino el responsable que hay detrás de un software.

1:41

La persona que garantiza o tiene que dar la cara cuando produce problemas, produce accidentes, produce resultados erróneos.

1:56

No solo eso, sino cuando sucede una de esas situaciones debe darle remedio.

2:02

Garantizar en la medida de lo posible de que ese error no vuelva a suceder.

2:10

Vamos a ir por escala.

2:13

En el menor orden puede ser cualquier software pequeño o cualquier proyecto de cualquier tamaño

2:21

llevado por un solo programador, uno autónomo que él se lo guisa, él se lo come, trabaja por su cuenta,

2:32

vende proyectos y los gestiona él solito.

2:36

Ahí está claro clarísimo que el responsable de todo es ese programador.

2:43

Él se tiene que encargar de que funcione, de que cumpla los requisitos que le pide el cliente o los que se ha impuesto él mismo

2:52

y que los resultados sean correctos.

2:55

Y siempre que falla alguna cosa, este mismo programador tiene que encargarse de arreglarlo.

3:04

En el siguiente nivel lo lleva pues una empresa consultora, un pequeño negocio de varias personas.

3:13

Béase cuatro personas, diez, cincuenta, no importa.

3:17

El caso es que ahí la responsabilidad ya no es solamente del programador, sino que se reparte.

3:25

El funcionamiento normal de una consultora de software o incluso de cualquier cárnica,

3:31

como la llamamos nosotros, las que venden código por horas,

3:37

como mínimo hay un comercial que da la cara y que es el que trata con el cliente, redacta los requisitos,

3:46

se pone de acuerdo en cuánto está dispuesto a pagar, qué tamaño quiere, qué escala, etc.

3:52

Luego todo eso se lo pasa al programador y que se apañe para llevarlo a cabo.

3:57

Ahí normalmente es el comercial quien luego recibe las quejas por qué algo no funciona o por qué,

4:06

incluso, de hecho es bastante normal, el cliente lo pidió de una manera y realmente no lo quería así.

4:14

Y venga, hay que cambiarlo.

4:16

Y eso recae también en el programador, pero quién pone la cara es el comercial.

4:22

Normalmente. A mí anda que no me ha tocado veces llamar a los clientes directamente,

4:29

especialmente después de explicarles cosas por correo,

4:33

para luego explicarles exactamente lo mismo palabra por palabra por teléfono.

4:40

Luego ya pasamos a grandes compañías, bien grandes consultoras que venden proyectos grandes,

4:48

bien productos internos dentro de compañías, o sea que los desarrollan exclusivamente para sí mismos.

4:56

Ahí la responsabilidad se puede diluir muchísimo.

5:01

Puede haber, aparte del programador o los programadores, dos programadores, cuatro, diez, veinte o más.

5:12

Bueno, de hecho pueden haber diferentes programadores.

5:15

Los puede haber de backend, o sea de servidor. Los puede haber de frontend, de la interfaz.

5:22

Puede haber testers o quality assurance que se, que garanticen que lo que se ha escrito,

5:30

lo que se ha programado cumple con lo exigido y que funciona bien y que no rompe nada más.

5:36

Puede haber DevOps que se encarguen de montar los sistemas de los servidores y de distribuirlos.

5:43

Y si hace falta varios servidores, pues también que se levanten según haga falta.

5:50

Luego el jefe de proyecto, el jefe de equipo, el arquitecto o diseñador de sistemas.

5:58

Muchos cargos, además de quien trata los negocios directamente con la empresa cliente.

6:07

Ahí claro, cuando hay algún problema es difícil señalar a un culpable, a un responsable.

6:15

Es culpa de que Operaciones no ha puesto el sistema que se le había pedido o no ha instalado lo que se le había exigido.

6:25

Es culpa del programador que ha roto cualquier línea de código mientras programaba otra.

6:32

Es culpa del arquitecto por haber elegido una librería que en realidad no sirve para esto.

6:38

O que Quality Assurance no lo haya probado debidamente. O puede ser muchas cosas a la vez.

6:46

Yo sin ir más lejos tuve un accidente bastante preocupante en mi trabajo de desarrollador de software.

6:56

Que el origen era un fallo bastante tonto, de hecho, que se podía haber evitado con que yo u otros varios compañeros

7:04

nos hubiéramos fijado en lo que se estaba lanzando a producción y que se lanzó muy deprisa y bueno, provocó pérdidas.

7:17

Pequeñas, no ha sido el típico error de novato de borrar toda la base de datos de producción, pero ha sido algo parecido.

7:26

Y claro, a ver, quien ha escrito ese código fui yo, pero la responsabilidad no ha sido totalmente mía.

7:35

Y de hecho, a mí no me dejaban arreglarlo porque eso estaba fuera de mi alcance.

7:40

Eso estaba en terreno de operaciones, del líder de proyecto y de varias otras personas.

7:47

Yo como mucho di los detalles del problema, señalé dónde estaba exactamente y los demás hacía su trabajo, como buenamente podían.

7:57

Si yo hubiera sido un programador autónomo, quien ha cometido ese fallo, quien tiene que responder a ese fallo

8:02

y además tiene que reparar los datos perdidos, tendría que ser yo directamente.

8:09

Y no solo hablamos de cualquier bug de código, cualquier botón que esté descolocado en la interfaz.

8:22

Estamos hablando también de datos erróneos en informes.

8:26

Estamos hablando de usuarios que acceden a funciones que no deberían tener acceso.

8:33

Muchas cosas así.

8:35

Muchas cosas así.

8:38

Durante muchos años se ha esperado que el software sea determinista y cumpla las funciones que se le exigen,

8:47

que reciba una entrada y devuelva una salida normalmente predecible.

8:55

Y con esto lo que buscan las empresas por lo general es solucionar problemas o ahorrárselos.

9:05

Normalmente es porque tienen algo que les dificulta el trabajo o la organización

9:11

o que necesitan tener información accesible de manera directa o que necesitan informes.

9:20

Al final todo acaba en informes, porque ya sabemos que a los directores les gustan mucho los informes.

9:26

Y ya si tienen gráficas, ¡vamos!

9:31

Y admito que es la parte que más odio, programar informes.

9:35

Porque es muy delicado y es donde hay más responsabilidad.

9:40

Dentro de mi ramo, entiéndase.

9:43

Pero eso.

9:45

Siempre se esperaba, como más o menos explicaba en mi episodio sobre versiones de software,

9:52

o sea de cómo cuando el software se vendía en físico eran versiones cerradas y probadas,

9:57

y que se supone que no iban a tener fallos,

10:02

se espera una garantía, se espera un resultado.

10:07

Se espera que cumpla una función y que te ayude en el trabajo, no que te dificulte.

10:15

Aunque ya sabemos que en bastantes casos no es así, que el resultado no es tan bueno como se desea.

10:23

A veces es por falta de tiempo, por falta de conocimiento, por requisitos poco definidos,

10:30

porque no se ha contemplado casos específicos, muchas cosas.

10:35

No hablemos ya de videojuegos, especialmente desde que hay 3D, físicas, mundos abiertos,

10:43

muchos componentes a la vez que interactúan entre ellos y puedan producirse fallos entre ellos.

10:50

Es imposible controlar todo eso.

10:55

El problema que tienen las grandes compañías, como acabo de comentar,

11:00

es que la responsabilidad se diluye fácilmente.

11:06

Para mí, como programador, en ese caso, pues genial, no toda la culpa recae sobre mí.

11:13

Pero cuando es la propia empresa la que causa problemas, la que causa infracciones,

11:19

la que causa robos o manipulaciones, lo que hace Anthropy, OpenAI, Google, Meta, todos los días,

11:31

pues todo eso se diluye, porque no tienes a una sola persona a la que señalar ni una ni dos ni tal.

11:41

Puede ser el departamento de marketing, el departamento de diseño, el departamento de contabilidad.

11:50

Normalmente responde el jefe de cada departamento, pero ese jefe puede cambiar de la noche a la mañana.

11:59

Y el jefe no te va a decir cómo ha funcionado exactamente ese departamento.

12:05

Y además puede haber actuado por orden de otro departamento,

12:09

que además puede ser un departamento de otra oficina, ubicada en otro país.

12:16

Puede ser que se movieran por las leyes de otro país incluso.

12:22

Y son cosas como esta con las que se escudan a la hora de recibir sanciones.

12:29

Las multas las tiene que pagar el culpable de un problema.

12:33

Tú cometes un accidente de tráfico, tú tienes que pagar la multa.

12:38

Meta roba datos personales, pues, bueno, puede ser el departamento de contabilidad o puede ser, no sé, algún encargado habrá.

12:50

Lo que se consigue con eso, o lo que se trata de conseguir, es que no se llegue a culpar a nadie.

12:58

No se llegue a sancionar a nadie.

13:01

Da igual quién haya dado la orden, el ticket de la multa se pierde por el camino.

13:09

Es lo mismo que sucede en España cuando tratas de pedir ayudas al gobierno o a algún ayuntamiento

13:16

que te mandan a una oficina, luego a otra, luego a otra.

13:23

Necesitas cuatro formularios de esto, dos certificados del otro.

13:30

El objetivo de esa burocracia para datos que en su mayoría ya tienen de antemano es que la gente se canse,

13:40

se abrume ante ese monstruo burocrático como pasaba en aquella película de Asterix.

13:49

Que se rinda y así pues el gobierno no tiene que pagar nada, no tiene que entregar ayudas.

13:57

Las grandes empresas son expertas en deshumanizar las culpas, en escurrir el bulto.

14:06

Y para eso, ¿qué mejor herramienta que la inteligencia artificial generativa?

14:14

Un amalgama de tokens entrelazados de mil maneras, basados en material de entrenamiento sacado de millones de sitios

14:23

que producen resultados en absoluto deterministas, por no decir aleatorios.

14:31

Fingiendo inteligencia y fingiendo que sabe de lo que habla.

14:36

Es lo contrario a la filosofía del software corporativo en general.

14:43

Y sin embargo, bastantes empresas manejan con eso datos importantes, datos de vital importancia.

14:53

Y luego el resultado pues... no ofrece ninguna garantía.

15:02

Como mucho ofrece algo de garantías, algo de utilidad al generar código de software, precisamente.

15:10

Pero igualmente lo tenemos que andar vigilando de mil maneras. No nos vaya a colar una añapa.

15:18

Desde poco después de salir, se han empeñado en tratarla como un ente, como un dios incluso,

15:26

como algo con voluntad propia que toma decisiones por su cuenta.

15:33

¿Y por qué les interesa tanto que humanicemos a los modelos de IA generativa?

15:41

Pues precisamente para que sea esa IA la que lleve a cabo las acciones que la empresa le interesa llevar a cabo,

15:49

pero sin que sea culpa de la empresa.

15:54

Esto ya se ha utilizado.

15:57

Para atención al cliente.

16:00

Ya te habrás encontrado con varios servicios de atención al cliente de empresas de todo tipo,

16:05

que es un maldito chatbot al cual le preguntas cosas y se inventa las respuestas

16:11

o directamente no te lleva ninguna parte, o te dice no tenemos solución, ¿quieres alguna otra cosa?

16:19

Con un humano puedes negociar, puedes pedirle cosas, incluso puedes llorarle para que te haga caso,

16:26

pero un chatbot no puedes.

16:29

Te llevará por el camino de la amargura, te rendirás y dejarás de pedirle nada a esa empresa.

16:36

Y eso es lo que quieren.

16:39

Luego están los seguros de salud que gestionan las pólizas con chatbots también.

16:45

Que les cuentas tu caso y ellos deciden si te tiene que llegar el dinero de la póliza o no.

16:52

Y ya os podéis imaginar cuál va a ser la mejor respuesta para la compañía de seguros.

16:58

No les interesa pagar a ningún cliente, lo que les interesa es que los clientes paguen.

17:05

Si se mueren de cáncer, pues a ellos se las sopla, lo que les interesa es recibir dinero.

17:12

Y si tienen accionistas, pues que estos estén contentos de ver cuánto crecimiento hay.

17:18

Y si un ejército quiere mandar misiles para bombardear a otro país,

17:23

pues qué mejor que cederle el control a un chatbot, que él decida si hay que disparar o no.

17:32

Muere gente. ¿Y qué más da? No he sido yo, ha sido la máquina.

17:39

La máquina ha tomado esa decisión.

17:44

Es más o menos lo mismo que cuando se luchaban guerras, el nombre de un dios o de un ideal.

17:51

Es lo mismo, es básicamente descargar la culpa en otro ente.

17:57

Porque admiten que lo que están haciendo es inhumano.

18:01

Pero claro, si señalas a alguien que ha hecho algo inhumano, pues se le puede denunciar.

18:08

A un ente, a un software, a un ordenador, pues no, no le puedes multar.

18:16

Esto de echarle la culpa a los ordenadores es algo que llevamos haciendo desde hace mucho tiempo.

18:23

¿Cuántas veces no has podido comprar algo en una tienda o les ha costado,

18:28

o no te han podido atender a cualquier solicitud porque el sistema está caído,

18:34

el ordenador no funciona, o han perdido algún pedido tuyo porque ha habido un error en el ordenador,

18:45

que en algunos casos será simplemente error del propio usuario.

18:50

El ordenador como chivo expiatorio ha sido excelente y lo va a seguir siendo,

18:55

y eso es en gran parte el negocio de Anthropic y compañía.

19:01

Ahora van y dicen que vamos a reducir la marcha de nuestros avances,

19:08

porque es que nuestros modelos son peligrosos para la humanidad y no tenemos todo el control,

19:15

o sea, se nos va de las manos, vamos a parar un poco porque nos importa la humanidad.

19:26

Y a ver si no nos siguen pagando los inversores mientras, por favor, que nos estamos quedando sin dinero.

19:33

Se están quedando sin dinero, se están quedando sin datos nuevos,

19:37

se están quedando sin ordenadores con los que procesarlo todo,

19:42

los centros de datos que quieren construir no dan abasto o no se llegan a construir o no tienen energía,

19:49

o los pueblos, sobre todo en Estados Unidos, no los quieren ni de lejos

19:54

porque les roban el agua y la electricidad.

19:58

Y de por sí el software de los modelos no puede avanzar.

20:06

No consiguen que avance o al menos no ha tenido ningún avance sustancial en tres años.

20:12

Lo que han podido es darle más potencia, darle pensamiento,

20:17

que es básicamente procesar lo mismo varias veces seguidas,

20:22

tratándose de explicárselo a sí mismo,

20:26

tener a varios agentes funcionando para que cada uno se reparta el contexto,

20:31

ya que el límite de contexto para cada conversación sigue siendo ridículamente corto

20:38

Y bueno, sí, sí, sí hemos conseguido una cosa, que es producir mejores vídeos,

20:45

mejores vídeos de basura, sí, pero al menos ya no son tan ridículos como hace dos años.

20:52

Algo es algo, aunque sea a costa de megavatios y megavatios de potencia.

20:59

A las compañías de IA generativa les conviene todo esto,

21:05

les conviene tener un ente todopoderoso que sea el culpable de todos los crímenes que ellos mismos han cometido.

21:14

Todas sus infracciones de propiedad intelectual, todo su comercio de datos personales,

21:20

sus influencias políticas, básicamente tienen a Don Trompas en su mano.

21:28

Todos sus fraudes, destrucción de medio ambiente, acaparamiento de recursos, agua y electricidad.

21:36

Pero la culpable es la máquina. La máquina necesita más.

21:41

La máquina tiene que seguir evolucionando, porque la humanidad lo necesita.

21:48

Y si tú te niegas a usar la máquina, te vas a quedar atrás.

21:53

De hecho, mira, te digo mejor, si no estás al día con los modelos y no lo utilizas en tu trabajo,

22:01

la culpa de que no avance más es tuya, porque no nos estás proporcionando más datos para entrenarla,

22:08

para que te entienda mejor, para que te conozca mejor.

22:12

Y cuando toda la burbuja estalle, pues se va a llevar a un montón de gente por delante,

22:23

van a dejar el mercado del hardware hecho añicos,

22:29

seguiremos necesitando un tiempo para que se estabilice todo y podamos volver a comprar

22:33

ordenadores y al menos discos duros para guardar nuestras copias de seguridad

22:40

y no darán una maldita disculpa.

22:43

Se irán de rositas, ellos lo han intentado, por el bien del capitalismo, de Estados Unidos,

22:49

de la tecnología, de lo que quieras, y no pasaran ni un solo día en la cárcel,

22:56

porque la culpa de todo la ha tenido la máquina.

23:00

Aquí no hay un solo responsable humano.

23:06

Y creo que nada más. Ya he echado bastante bilis.

23:11

El siguiente episodio sí tratará sobre preservación y de hecho será bastante técnico,

23:19

pero sigo metiéndome con este tema, me sigue preocupando porque, entre otras cosas,

23:25

nos quita poder, nos quita posibilidades para que nuestros datos sean nuestros

23:32

y que podamos protegerlos por nuestra cuenta y no tener que depender de la nube para todo.

23:40

Hasta pronto.