WEBVTT

00:00:00.700 --> 00:00:01.930
<v David Marzal> Buenas, estamos de vuelta en

00:00:01.930 --> 00:00:04.070
<v David Marzal> KDE Express, pero esta vez en

00:00:04.070 --> 00:00:06.480
<v David Marzal> una serie especial titulada

00:00:06.480 --> 00:00:09.760
<v David Marzal> Es Libre 2026, los ponentes, y

00:00:09.760 --> 00:00:11.670
<v David Marzal> hoy tenemos con nosotros a

00:00:11.670 --> 00:00:14.100
<v David Marzal> José Castillo Lema, que es

00:00:14.100 --> 00:00:15.720
<v David Marzal> ingeniero de software en el

00:00:15.720 --> 00:00:17.620
<v David Marzal> equipo de Telco 5G de Red Hat,

00:00:17.620 --> 00:00:19.420
<v David Marzal> que ha pasado por posiciones

00:00:19.420 --> 00:00:20.840
<v David Marzal> como consultor, arquitecto,

00:00:20.840 --> 00:00:22.370
<v David Marzal> líder técnico, para proyectos

00:00:22.370 --> 00:00:24.140
<v David Marzal> relacionados con virtualización

00:00:24.140 --> 00:00:24.520
<v David Marzal> de redes.

00:00:24.520 --> 00:00:26.040
<v David Marzal> También ha estado diseñando e

00:00:26.040 --> 00:00:27.570
<v David Marzal> implementando soluciones IaaS y

00:00:27.570 --> 00:00:28.800
<v David Marzal> PaaS, como por ejemplo

00:00:28.800 --> 00:00:30.670
<v David Marzal> OpenStack, Kubernetes, OpenShift,

00:00:30.670 --> 00:00:32.380
<v David Marzal> durante los últimos 10 años,

00:00:32.380 --> 00:00:33.580
<v David Marzal> y ha estado impartiendo

00:00:33.580 --> 00:00:34.780
<v David Marzal> también cursos de posgrado

00:00:34.780 --> 00:00:36.190
<v David Marzal> durante los últimos 7 años en

00:00:36.190 --> 00:00:37.480
<v David Marzal> diversos másteres como Cloud

00:00:37.480 --> 00:00:38.000
<v David Marzal> Computing,

00:00:38.000 --> 00:00:39.250
<v David Marzal> Big Data, IA, Blockchain,

00:00:39.250 --> 00:00:40.720
<v David Marzal> Mobile, y también ha dado cursos

00:00:40.720 --> 00:00:41.560
<v David Marzal> para empresas.

00:00:41.560 --> 00:00:42.480
<v David Marzal> Buenas, José.

00:00:42.480 --> 00:00:43.850
<v José Castillo> Buenas tardes a todos y muchas

00:00:43.850 --> 00:00:45.860
<v José Castillo> gracias, David, por la invitación.

00:00:45.860 --> 00:00:47.510
<v David Marzal> Bueno, entiendo que la presentación

00:00:47.510 --> 00:00:48.850
<v David Marzal> es correcta porque te la he robado

00:00:48.850 --> 00:00:49.920
<v David Marzal> a ti directamente.

00:00:49.920 --> 00:00:53.210
<v José Castillo> Sí, sí, sí. Pues sí, eso

00:00:53.210 --> 00:00:55.890
<v José Castillo> exactamente. Trabajo en Red Hat

00:00:55.890 --> 00:00:57.720
<v José Castillo> hace ya casi 7 años.

00:00:57.720 --> 00:00:58.900
<v José Castillo> Yo he vivido muchos años en

00:00:58.900 --> 00:01:00.600
<v José Castillo> Brasil, entonces empecé allí.

00:01:00.600 --> 00:01:02.600
<v José Castillo> La verdad es que entré cuando

00:01:02.600 --> 00:01:04.040
<v José Castillo> vivía en Sao Paulo y estuve

00:01:04.040 --> 00:01:05.600
<v José Castillo> unos añitos de consultor y de

00:01:05.600 --> 00:01:06.920
<v José Castillo> arquitectos y más con

00:01:06.920 --> 00:01:08.810
<v José Castillo> los clientes. Y cuando tuve la

00:01:08.810 --> 00:01:10.770
<v José Castillo> oportunidad, pues me mudé para

00:01:10.770 --> 00:01:13.160
<v José Castillo> ingeniería. Y hoy estoy en un

00:01:13.160 --> 00:01:13.960
<v José Castillo> equipo que se llama

00:01:13.960 --> 00:01:15.950
<v José Castillo> Performance Scale, sobre todo

00:01:15.950 --> 00:01:17.970
<v José Castillo> focado en OpenShift. OpenShift,

00:01:17.970 --> 00:01:20.440
<v José Castillo> como sabéis, es la plataforma

00:01:20.440 --> 00:01:21.970
<v José Castillo> enterprise de Kubernetes que

00:01:21.970 --> 00:01:23.700
<v José Castillo> tiene Red Hat. La parte de

00:01:23.700 --> 00:01:26.310
<v José Castillo> platform as a service y ayuda

00:01:26.310 --> 00:01:28.700
<v José Castillo> para DevOps y todo eso. Y

00:01:28.700 --> 00:01:30.060
<v José Castillo> nuestro trabajo es un poco

00:01:30.060 --> 00:01:31.780
<v José Castillo> garantizar que OpenShift pues

00:01:31.780 --> 00:01:32.900
<v José Castillo> tiene el

00:01:32.900 --> 00:01:34.660
<v José Castillo> performance y la escalabilidad

00:01:34.660 --> 00:01:36.180
<v José Castillo> que esperas de un producto

00:01:36.180 --> 00:01:37.580
<v José Castillo> enterprise. Estuve mucho tiempo

00:01:37.580 --> 00:01:39.580
<v José Castillo> trabajando con Telcos, con Deraison

00:01:39.580 --> 00:01:41.190
<v José Castillo> y otros clientes así grandes.

00:01:41.190 --> 00:01:42.580
<v José Castillo> Y hoy estoy más un

00:01:42.580 --> 00:01:44.470
<v José Castillo> genérico de todo el ecosistema

00:01:44.470 --> 00:01:47.460
<v José Castillo> de OpenShift. La parte de multi-cluster

00:01:47.460 --> 00:01:49.460
<v José Castillo> management, multi-cluster

00:01:49.460 --> 00:01:51.780
<v José Castillo> networking y todos los add-ons.

00:01:51.780 --> 00:01:51.780
<v José Castillo> Y lo que le llamamos

00:01:51.780 --> 00:01:53.850
<v José Castillo> Ledger products que tiene OpenShift.

00:01:53.850 --> 00:01:55.620
<v José Castillo> La parte de virtualization que

00:01:55.620 --> 00:01:57.010
<v José Castillo> ahora está súper de moda con

00:01:57.010 --> 00:01:58.580
<v José Castillo> la situación de VMware de

00:01:58.580 --> 00:02:01.490
<v José Castillo> muchos clientes escapándose

00:02:01.490 --> 00:02:02.100
<v José Castillo> desde la adquisición de Broadcast.

00:02:02.100 --> 00:02:04.580
<v José Castillo> Y es un poco así mi día a

00:02:04.580 --> 00:02:04.580
<v José Castillo> día.

00:02:04.580 --> 00:02:06.950
<v José Castillo> También soy profesor asociado

00:02:06.950 --> 00:02:09.050
<v José Castillo> en la Universidad de Carlos III.

00:02:09.050 --> 00:02:11.780
<v José Castillo> De hecho, una de las charlas

00:02:11.780 --> 00:02:13.780
<v José Castillo> que he propuesto para la conferencia

00:02:13.780 --> 00:02:15.300
<v José Castillo> sobre algunos softwares que usamos

00:02:15.300 --> 00:02:16.630
<v José Castillo> allí en los laboratorios,

00:02:16.630 --> 00:02:18.770
<v José Castillo> estamos intentando un poco estandarizar

00:02:18.770 --> 00:02:20.780
<v José Castillo> en software libre para tener

00:02:20.780 --> 00:02:22.980
<v José Castillo> una base homogénea en todas

00:02:22.980 --> 00:02:24.660
<v José Castillo> las asignaturas y que madure

00:02:24.660 --> 00:02:25.780
<v José Castillo> bien con el tiempo y que no nos

00:02:25.780 --> 00:02:25.780
<v José Castillo> haga

00:02:25.780 --> 00:02:27.970
<v José Castillo> tener que cambiar cada año de

00:02:27.970 --> 00:02:28.980
<v José Castillo> plataformas.

00:02:28.980 --> 00:02:31.460
<v David Marzal> Está muy bien porque tú eres

00:02:31.460 --> 00:02:33.290
<v David Marzal> uno de los ejemplos que le va a

00:02:33.290 --> 00:02:35.070
<v David Marzal> encantar a José Jiménez de 24H,

00:02:35.070 --> 00:02:36.580
<v David Marzal> 24L, de que sí se puede ganar

00:02:36.580 --> 00:02:36.980
<v David Marzal> uno la vida con el software

00:02:36.980 --> 00:02:36.980
<v David Marzal> libre.

00:02:36.980 --> 00:02:39.780
<v David Marzal> Lo mismo no es creando un

00:02:39.780 --> 00:02:40.980
<v David Marzal> proyecto propio, pero sí

00:02:40.980 --> 00:02:43.270
<v David Marzal> trabajando tanto en la parte de

00:02:43.270 --> 00:02:44.470
<v David Marzal> una empresa que trabaja con

00:02:44.470 --> 00:02:45.780
<v David Marzal> software libre como en

00:02:45.780 --> 00:02:46.980
<v David Marzal> educación con software libre.

00:02:46.980 --> 00:02:48.520
<v David Marzal> Sí, la verdad es que soy muy

00:02:48.520 --> 00:02:50.380
<v José Castillo> afortunado en ese sentido. Yo

00:02:50.380 --> 00:02:52.950
<v José Castillo> siempre he sido el software

00:02:52.950 --> 00:02:55.480
<v José Castillo> libre 100% desde... Estudié en

00:02:55.480 --> 00:02:56.530
<v José Castillo> la Universidad de Coruña y

00:02:56.530 --> 00:02:57.180
<v José Castillo> desde la época de informática.

00:02:57.180 --> 00:02:58.490
<v José Castillo> La Universidad de Coruña,

00:02:58.490 --> 00:02:59.970
<v José Castillo> además, es muy, como supongo

00:02:59.970 --> 00:03:01.440
<v José Castillo> que ya sabrás, es muy de Linux

00:03:01.440 --> 00:03:02.180
<v José Castillo> y todo más.

00:03:02.180 --> 00:03:03.720
<v José Castillo> Y la verdad es que tengo mucha

00:03:03.720 --> 00:03:05.450
<v José Castillo> suerte porque la verdad nunca

00:03:05.450 --> 00:03:07.180
<v José Castillo> he trabajado en ninguna empresa

00:03:07.180 --> 00:03:08.180
<v José Castillo> que no estuviese relacionada

00:03:08.180 --> 00:03:10.180
<v José Castillo> con Open Source.

00:03:10.180 --> 00:03:12.340
<v José Castillo> Mi primer trabajo así fue en

00:03:12.340 --> 00:03:14.580
<v José Castillo> un... O sea, vivía en Brasil

00:03:14.580 --> 00:03:16.130
<v José Castillo> en la época. Hay un proveedor

00:03:16.130 --> 00:03:17.380
<v José Castillo> de cloud muy conocido en Brasil

00:03:17.380 --> 00:03:19.520
<v José Castillo> que se llama Mandic, que es un

00:03:19.520 --> 00:03:21.380
<v José Castillo> proveedor de cloud así más

00:03:21.380 --> 00:03:23.380
<v José Castillo> enterprise para empresas y eso.

00:03:23.380 --> 00:03:25.370
<v José Castillo> Y claro, usábamos todo de tecnologías

00:03:25.370 --> 00:03:26.800
<v José Castillo> Open Source, usábamos Open

00:03:26.800 --> 00:03:28.380
<v José Castillo> Stack en la época, estábamos

00:03:28.380 --> 00:03:29.720
<v José Castillo> empezando a usar Kubernetes

00:03:29.720 --> 00:03:30.580
<v José Castillo> también.

00:03:30.580 --> 00:03:32.120
<v José Castillo> Entonces, la verdad es que

00:03:32.120 --> 00:03:33.930
<v José Castillo> siempre he tenido el privilegio

00:03:33.930 --> 00:03:35.830
<v José Castillo> de trabajar con Open Source y

00:03:35.830 --> 00:03:39.020
<v José Castillo> ahora en mi departamento de

00:03:39.020 --> 00:03:40.910
<v José Castillo> performance y scale tenemos un

00:03:40.910 --> 00:03:42.140
<v José Castillo> par de herramientas que hemos

00:03:42.140 --> 00:03:44.580
<v José Castillo> donado a la CNCF.

00:03:44.580 --> 00:03:46.690
<v José Castillo> Pues exactamente para eso, para

00:03:46.690 --> 00:03:48.960
<v José Castillo> validar la performance de clúster

00:03:48.960 --> 00:03:49.780
<v José Castillo> Kubernetes.

00:03:49.780 --> 00:03:51.900
<v José Castillo> Una se llama KubeBurner,

00:03:51.900 --> 00:03:53.340
<v José Castillo> después de paso los links,

00:03:53.340 --> 00:03:55.730
<v José Castillo> David, y es una herramienta que

00:03:55.730 --> 00:03:58.270
<v José Castillo> te permite orquestrar testes de

00:03:58.270 --> 00:04:00.330
<v José Castillo> escalabilidad y crear un

00:04:00.330 --> 00:04:01.840
<v José Castillo> número grande de objetos y

00:04:01.840 --> 00:04:03.260
<v José Castillo> actualizarlos en clúster

00:04:03.260 --> 00:04:05.060
<v José Castillo> Kubernetes y extraer todas esas

00:04:05.060 --> 00:04:08.090
<v José Castillo> métricas, alarmas y SLIs para

00:04:08.090 --> 00:04:10.000
<v José Castillo> garantizar que la plataforma es

00:04:10.000 --> 00:04:11.780
<v José Castillo> estable y está performada.

00:04:11.780 --> 00:04:13.600
<v José Castillo> Y la otra que hemos donado a la

00:04:13.600 --> 00:04:15.560
<v José Castillo> CNCF se llama Cracking y está

00:04:15.560 --> 00:04:17.780
<v José Castillo> relacionada con Caust Testing,

00:04:17.780 --> 00:04:22.100
<v José Castillo> con matar cosas, matar procesos,

00:04:22.100 --> 00:04:24.520
<v José Castillo> matar nodos en el medio de los

00:04:24.520 --> 00:04:25.960
<v José Castillo> testes y ver cómo la

00:04:25.960 --> 00:04:27.980
<v José Castillo> plataforma se recupera y reacciona.

00:04:27.980 --> 00:04:29.990
<v José Castillo> Y también tenemos muchos

00:04:29.990 --> 00:04:31.990
<v José Castillo> contribuidores en las dos

00:04:31.990 --> 00:04:34.630
<v José Castillo> herramientas y también tenemos

00:04:34.630 --> 00:04:36.770
<v José Castillo> gente que hace becarios de la

00:04:36.770 --> 00:04:39.100
<v José Castillo> Linux Foundation, que reciben

00:04:39.100 --> 00:04:40.850
<v José Castillo> becas de seis meses para estar

00:04:40.850 --> 00:04:41.860
<v José Castillo> con nosotros.

00:04:41.860 --> 00:04:43.160
<v José Castillo> Entonces, la verdad es que

00:04:43.160 --> 00:04:44.880
<v José Castillo> estamos encantados con las dos.

00:04:44.880 --> 00:04:47.250
<v David Marzal> Qué chulo. A ver si hay gente

00:04:47.250 --> 00:04:48.990
<v David Marzal> que escuchándote se anima y ve

00:04:48.990 --> 00:04:50.640
<v David Marzal> que hay mundo ahí fuera.

00:04:50.640 --> 00:04:52.440
<v David Marzal> Y luego, yo una duda que tengo

00:04:52.440 --> 00:04:54.140
<v David Marzal> es de las dos charlas que has

00:04:54.140 --> 00:04:55.880
<v David Marzal> presentado, tanto la de UCAM

00:04:55.880 --> 00:04:57.840
<v David Marzal> versus Python y Container Lab,

00:04:57.840 --> 00:04:59.850
<v David Marzal> ¿son cosas que tú trabajas en

00:04:59.850 --> 00:05:01.440
<v David Marzal> el día a día o es por pasión

00:05:01.440 --> 00:05:03.640
<v David Marzal> que usas estas tecnologías?

00:05:04.640 --> 00:05:06.410
<v José Castillo> Pues la de Container Lab es

00:05:06.410 --> 00:05:08.590
<v José Castillo> más relacionada con mi trabajo

00:05:08.590 --> 00:05:10.680
<v José Castillo> en la Universidad de Carlos III

00:05:10.680 --> 00:05:12.710
<v José Castillo> de Madrid, que es la herramienta

00:05:12.710 --> 00:05:14.220
<v José Castillo> que estamos intentando usar

00:05:14.220 --> 00:05:15.780
<v José Castillo> para estandarizar un poco los

00:05:15.780 --> 00:05:17.300
<v José Castillo> laboratorios de redes.

00:05:17.740 --> 00:05:19.060
<v José Castillo> ¿Qué pasaba antes? Que para

00:05:19.060 --> 00:05:20.430
<v José Castillo> cada laboratorio terminamos

00:05:20.430 --> 00:05:22.080
<v José Castillo> usando herramientas diferentes,

00:05:22.080 --> 00:05:22.480
<v José Castillo> ¿no?

00:05:22.480 --> 00:05:23.780
<v José Castillo> Imagínate, pues un laboratorio

00:05:23.780 --> 00:05:25.750
<v José Castillo> de Spanning Tree. Pues usábamos

00:05:25.750 --> 00:05:27.480
<v José Castillo> una herramienta Java, muchas

00:05:27.480 --> 00:05:29.470
<v José Castillo> veces anticuadas, ¿no? Para

00:05:29.470 --> 00:05:30.380
<v José Castillo> ese laboratorio, ¿no?

00:05:30.380 --> 00:05:31.900
<v José Castillo> Después había otro laboratorio

00:05:31.900 --> 00:05:33.590
<v José Castillo> de Excel, VLAN, otra parte, ¿no?

00:05:33.590 --> 00:05:34.480
<v José Castillo> Y usábamos otra herramienta,

00:05:34.480 --> 00:05:34.760
<v José Castillo> ¿no?

00:05:34.760 --> 00:05:36.150
<v José Castillo> Entonces, cuando yo vi un poco

00:05:36.150 --> 00:05:37.600
<v José Castillo> esa situación, primero que no

00:05:37.600 --> 00:05:39.320
<v José Castillo> era fácil de mantener, ¿no?

00:05:39.320 --> 00:05:40.480
<v José Castillo> Segundo, que es muy difícil.

00:05:40.480 --> 00:05:41.800
<v José Castillo> Cada vez más los alumnos

00:05:41.800 --> 00:05:43.370
<v José Castillo> quieren llevar su ordenador a

00:05:43.370 --> 00:05:44.960
<v José Castillo> clase, su laptop, ¿no?

00:05:44.960 --> 00:05:46.550
<v José Castillo> Entonces, era bastante difícil

00:05:46.550 --> 00:05:48.230
<v José Castillo> también facilitarle a los alumnos

00:05:48.230 --> 00:05:49.700
<v José Castillo> que rodasen esos experimentos,

00:05:49.700 --> 00:05:50.140
<v José Castillo> ¿no?

00:05:50.140 --> 00:05:51.810
<v José Castillo> Y con esta herramienta que usamos,

00:05:51.810 --> 00:05:53.440
<v José Castillo> que se llama Container Lab, que,

00:05:53.440 --> 00:05:55.010
<v José Castillo> bueno, básicamente lo que hace

00:05:55.010 --> 00:05:56.820
<v José Castillo> es crea unos containers, pues

00:05:56.820 --> 00:05:57.900
<v José Castillo> Docker o Podman,

00:05:57.900 --> 00:06:00.020
<v José Castillo> para simular, ¿no? Los

00:06:00.020 --> 00:06:03.080
<v José Castillo> dispositivos de red, sean servidores

00:06:03.080 --> 00:06:05.500
<v José Castillo> Linux o puedes usar incluso NOS

00:06:05.500 --> 00:06:07.850
<v José Castillo> de sistemas operativos de red

00:06:07.850 --> 00:06:10.510
<v José Castillo> de Cisco, de Juniper, Nokia o

00:06:10.510 --> 00:06:11.380
<v José Castillo> lo que sea,

00:06:11.860 --> 00:06:12.860
<v José Castillo> y te crea la conexión de red

00:06:12.860 --> 00:06:14.310
<v José Castillo> entre ellos, ¿no? Te crea unos

00:06:14.310 --> 00:06:16.170
<v José Castillo> bridges y creas topologías que

00:06:16.170 --> 00:06:17.660
<v José Castillo> son facilísimas de crear.

00:06:17.660 --> 00:06:19.030
<v José Castillo> Y los alumnos, aparte de forma

00:06:19.030 --> 00:06:20.650
<v José Castillo> gráfica, puedes abrir los archivos

00:06:20.650 --> 00:06:22.310
<v José Castillo> en el Visual Studio Code, ves

00:06:22.310 --> 00:06:24.500
<v José Castillo> la topología, ¿no?

00:06:24.500 --> 00:06:26.400
<v José Castillo> De forma clara y consigues

00:06:26.400 --> 00:06:28.490
<v José Castillo> crear esa topología usando

00:06:28.490 --> 00:06:31.120
<v José Castillo> GitHub Code Workspaces, ¿no?

00:06:31.380 --> 00:06:33.180
<v José Castillo> Y además es 100% gratis, ¿no?

00:06:33.180 --> 00:06:34.260
<v José Castillo> Entonces, tienes la opción de

00:06:34.260 --> 00:06:35.260
<v José Castillo> rodarlo localmente si tienes

00:06:35.260 --> 00:06:36.420
<v José Castillo> Docker o Podman, que hoy en

00:06:36.420 --> 00:06:38.060
<v José Castillo> día es súper fácil, ¿no?

00:06:38.060 --> 00:06:39.120
<v José Castillo> Instalar cualquiera de los dos.

00:06:39.120 --> 00:06:40.680
<v José Castillo> Y por encima tienes la opción

00:06:40.680 --> 00:06:42.260
<v José Castillo> de rodarlo online, ¿no?

00:06:42.260 --> 00:06:43.780
<v José Castillo> Entonces, me da la tranquilidad

00:06:43.780 --> 00:06:45.530
<v José Castillo> de cualquier alumno con un navegador

00:06:45.530 --> 00:06:46.720
<v José Castillo> puede hacer el laboratorio y

00:06:46.720 --> 00:06:48.910
<v José Castillo> con el Visual Studio Code este

00:06:48.910 --> 00:06:50.320
<v José Castillo> que te proporciona GitHub de

00:06:50.320 --> 00:06:51.380
<v José Castillo> forma gratuita.

00:06:51.620 --> 00:06:53.520
<v José Castillo> Y que sobre todo tenemos una

00:06:53.520 --> 00:06:56.060
<v José Castillo> base buena para expandir, ¿no?

00:06:56.060 --> 00:06:57.750
<v José Castillo> Para hacer prácticas cada año

00:06:57.750 --> 00:06:59.010
<v José Castillo> mejores y todo lo que sea

00:06:59.010 --> 00:07:00.960
<v José Castillo> código, digamos así, es

00:07:00.960 --> 00:07:03.540
<v José Castillo> fácil de mejorar, de razonar,

00:07:03.540 --> 00:07:06.180
<v José Castillo> de seguir implementando cosas

00:07:06.180 --> 00:07:08.420
<v José Castillo> nuevas encima de ahí.

00:07:08.420 --> 00:07:09.780
<v José Castillo> Entonces, fue un poco el motivo.

00:07:10.160 --> 00:07:11.460
<v David Marzal> Me hubiera venido muy bien en

00:07:11.460 --> 00:07:13.430
<v David Marzal> mi época de universidad, peleándome

00:07:13.430 --> 00:07:14.590
<v José Castillo> con el package tracer y todo

00:07:14.590 --> 00:07:15.680
<v David Marzal> ese tipo de cosas.

00:07:15.680 --> 00:07:17.430
<v José Castillo> Sí. Es que hay, a ver, hay

00:07:17.430 --> 00:07:18.630
<v José Castillo> varias herramientas, por

00:07:18.630 --> 00:07:19.630
<v José Castillo> ejemplo, yo antes era

00:07:19.630 --> 00:07:21.230
<v José Castillo> instructor de Huawei, ¿no? Y

00:07:21.230 --> 00:07:22.580
<v José Castillo> teníamos un simulador que creo

00:07:22.580 --> 00:07:23.540
<v José Castillo> que se llamaba NSP.

00:07:23.540 --> 00:07:24.540
<v José Castillo> Lo que pasa es que es muy

00:07:24.540 --> 00:07:25.810
<v José Castillo> complejo porque te tenías que

00:07:25.810 --> 00:07:27.220
<v José Castillo> bajar las máquinas virtuales,

00:07:27.220 --> 00:07:28.710
<v José Castillo> necesitabas VirtualBox, era muy

00:07:28.710 --> 00:07:29.720
<v José Castillo> pesado también.

00:07:29.720 --> 00:07:30.990
<v José Castillo> En el momento que tenías

00:07:30.990 --> 00:07:32.990
<v José Castillo> cuatro o cinco switches o routers,

00:07:32.990 --> 00:07:34.210
<v José Castillo> notabas que la máquina iba

00:07:34.210 --> 00:07:36.270
<v José Castillo> lentísima y obviamente propietario,

00:07:36.270 --> 00:07:36.880
<v José Castillo> ¿no?

00:07:36.880 --> 00:07:38.090
<v José Castillo> Que es lo último que queríamos

00:07:38.090 --> 00:07:39.590
<v José Castillo> en la universidad. Entonces,

00:07:39.590 --> 00:07:41.220
<v José Castillo> esto como son containers más

00:07:41.220 --> 00:07:42.970
<v José Castillo> dinámicos, más ágiles, la

00:07:42.970 --> 00:07:44.640
<v José Castillo> verdad es que es perfecto.

00:07:44.640 --> 00:07:46.770
<v José Castillo> En pocos segundos tienes la topología

00:07:46.770 --> 00:07:48.420
<v José Castillo> lista y es mucho más fácil de

00:07:48.420 --> 00:07:49.990
<v José Castillo> escalar a un número grande de

00:07:49.990 --> 00:07:51.340
<v José Castillo> nodos si hace falta.

00:07:51.340 --> 00:07:53.080
<v José Castillo> A mí me parece, para este caso

00:07:53.080 --> 00:07:54.300
<v José Castillo> de uso, es ideal.

00:07:54.300 --> 00:07:56.430
<v David Marzal> Estupendo. Y la charla en sí,

00:07:56.430 --> 00:07:58.410
<v David Marzal> que es una charla larga, pones

00:07:58.410 --> 00:08:00.650
<v David Marzal> que está dirigida a profesores,

00:08:00.650 --> 00:08:02.430
<v David Marzal> alumnos, personas interesadas

00:08:02.430 --> 00:08:04.250
<v David Marzal> en aprender redes de computadores,

00:08:04.250 --> 00:08:05.620
<v David Marzal> container, virtualización.

00:08:06.180 --> 00:08:07.580
<v David Marzal> Entiendo que el nivel, por lo

00:08:07.580 --> 00:08:09.030
<v David Marzal> menos, intermedio o la tienes

00:08:09.030 --> 00:08:10.420
<v David Marzal> pensada para desde cero.

00:08:10.420 --> 00:08:11.530
<v David Marzal> O sea, yo entiendo que por lo

00:08:11.530 --> 00:08:12.670
<v David Marzal> menos gente que ya sepa lo que

00:08:12.670 --> 00:08:14.120
<v David Marzal> es virtualización, contenedor,

00:08:14.120 --> 00:08:15.220
<v David Marzal> un mínimo de redes.

00:08:15.220 --> 00:08:16.970
<v José Castillo> Hombre, empezaré por lo menos

00:08:16.970 --> 00:08:18.720
<v José Castillo> uno o dos slides así explicando

00:08:18.720 --> 00:08:20.390
<v José Castillo> un poco las diferencias entre

00:08:20.390 --> 00:08:21.580
<v José Castillo> máquinas virtuales y

00:08:21.580 --> 00:08:22.580
<v José Castillo> containers.

00:08:22.580 --> 00:08:24.000
<v José Castillo> Me parece que es importante que

00:08:24.000 --> 00:08:25.250
<v José Castillo> no sea media charla ni mucho

00:08:25.250 --> 00:08:26.880
<v José Castillo> menos para gente que ya lo sabe.

00:08:27.040 --> 00:08:28.160
<v José Castillo> Pero por lo menos que si hay

00:08:28.160 --> 00:08:29.290
<v José Castillo> alguien que no tiene clara

00:08:29.290 --> 00:08:30.540
<v José Castillo> cuál es la diferencia entre

00:08:30.540 --> 00:08:31.590
<v José Castillo> una máquina virtual y un

00:08:31.590 --> 00:08:33.010
<v José Castillo> container puede acompañar el

00:08:33.010 --> 00:08:33.520
<v José Castillo> resto.

00:08:33.520 --> 00:08:35.510
<v José Castillo> Eso seguro. Yo creo que es básico

00:08:35.510 --> 00:08:37.040
<v José Castillo> para intermedio, a lo mejor,

00:08:37.040 --> 00:08:38.000
<v José Castillo> digamos así.

00:08:38.560 --> 00:08:40.160
<v David Marzal> Sí, porque en mi experiencia,

00:08:40.160 --> 00:08:42.060
<v David Marzal> en las charlas de esLibre, cualquiera

00:08:42.060 --> 00:08:43.550
<v David Marzal> puede entrar a cualquier charla

00:08:43.550 --> 00:08:45.040
<v David Marzal> y sale con más información de

00:08:45.040 --> 00:08:46.060
<v David Marzal> la que tenía.

00:08:46.060 --> 00:08:47.690
<v David Marzal> Pero donde realmente se aprovecha

00:08:47.690 --> 00:08:49.340
<v David Marzal> y donde más partidos le sacas,

00:08:49.340 --> 00:08:50.580
<v David Marzal> porque al final las charlas de

00:08:50.580 --> 00:08:52.320
<v David Marzal> 30 minutos pasan volando.

00:08:52.800 --> 00:08:54.620
<v David Marzal> Entonces, si ya tienes un poco

00:08:54.620 --> 00:08:56.580
<v David Marzal> de background en la materia, le

00:08:56.580 --> 00:08:58.330
<v David Marzal> sacas mucha más chicha y luego

00:08:58.330 --> 00:09:00.290
<v David Marzal> siempre pueden intentar pararte

00:09:00.290 --> 00:09:01.770
<v David Marzal> por en medio del evento a

00:09:01.770 --> 00:09:02.960
<v David Marzal> preguntarte más cosas, que

00:09:02.960 --> 00:09:04.310
<v David Marzal> nunca hay suficiente tiempo

00:09:04.310 --> 00:09:05.680
<v David Marzal> para todo lo que se quiere.

00:09:05.680 --> 00:09:07.430
<v David Marzal> Y no solo das una charla, sino

00:09:07.430 --> 00:09:08.340
<v David Marzal> que das dos.

00:09:08.340 --> 00:09:09.660
<v José Castillo> A mí me encantaría que

00:09:09.660 --> 00:09:11.170
<v José Castillo> incluso si alguien no está

00:09:11.170 --> 00:09:12.960
<v José Castillo> particularmente interesado en

00:09:12.960 --> 00:09:14.530
<v José Castillo> este caso de uso, que es el de

00:09:14.530 --> 00:09:16.620
<v José Castillo> laboratorios de redes, que venga

00:09:16.620 --> 00:09:18.290
<v José Castillo> de todas formas a la charla y

00:09:18.290 --> 00:09:20.140
<v José Castillo> aprenda sobre containers, máquinas

00:09:20.140 --> 00:09:20.680
<v José Castillo> virtuales

00:09:20.680 --> 00:09:22.960
<v José Castillo> y casos de uso donde containers,

00:09:22.960 --> 00:09:24.980
<v José Castillo> pues es una opción ideal.

00:09:24.980 --> 00:09:26.990
<v David Marzal> Muy bien. Si voy, soy de los

00:09:26.990 --> 00:09:28.920
<v David Marzal> que me vendría bien asistir.

00:09:28.920 --> 00:09:30.220
<v David Marzal> Si no, por supuesto, como

00:09:30.220 --> 00:09:31.880
<v David Marzal> normalmente se intentan grabar,

00:09:31.880 --> 00:09:32.840
<v David Marzal> me la pondría.

00:09:32.840 --> 00:09:34.570
<v David Marzal> Y luego también tienes una

00:09:34.570 --> 00:09:36.440
<v David Marzal> segunda charla, que es Occam

00:09:36.440 --> 00:09:38.820
<v David Marzal> versus Python. Ventajas de lenguaje

00:09:38.820 --> 00:09:40.700
<v David Marzal> verdaderamente funcionales.

00:09:40.700 --> 00:09:42.220
<v David Marzal> Bueno, lo primero es saber por

00:09:42.220 --> 00:09:43.510
<v David Marzal> qué verdaderamente lo has

00:09:43.510 --> 00:09:45.070
<v David Marzal> puesto ahí entre paréntesis y

00:09:45.070 --> 00:09:46.610
<v David Marzal> ahora hablamos un poco más de

00:09:46.610 --> 00:09:47.380
<v David Marzal> la charla.

00:09:47.800 --> 00:09:49.830
<v José Castillo> Sí. Hombre, porque hoy en día

00:09:49.830 --> 00:09:51.370
<v José Castillo> todos los lenguajes cogen

00:09:51.370 --> 00:09:53.130
<v José Castillo> algunas características de

00:09:53.130 --> 00:09:54.820
<v José Castillo> lenguajes funcionales.

00:09:54.820 --> 00:09:56.470
<v José Castillo> El propio Python tiene maps,

00:09:56.470 --> 00:09:58.320
<v José Castillo> tiene iterators, tiene algunas

00:09:58.320 --> 00:10:00.320
<v José Castillo> cosas. Tiene algunas estructuras

00:10:00.320 --> 00:10:01.580
<v José Castillo> de datos inmutables.

00:10:01.580 --> 00:10:02.940
<v José Castillo> Entonces, todos los lenguajes

00:10:02.940 --> 00:10:04.190
<v José Castillo> modernos hoy se inspiran de

00:10:04.190 --> 00:10:06.000
<v José Castillo> alguna forma en lenguajes funcionales.

00:10:06.100 --> 00:10:07.620
<v José Castillo> Incluso Golland. Golland tiene

00:10:07.620 --> 00:10:08.710
<v José Castillo> funciones de primer orden y

00:10:08.710 --> 00:10:09.780
<v José Castillo> algunas otras cosas.

00:10:09.780 --> 00:10:11.030
<v José Castillo> Lo que pasa que sí que es

00:10:11.030 --> 00:10:12.540
<v José Castillo> verdad que la experiencia de

00:10:12.540 --> 00:10:14.340
<v José Castillo> usuario, de programador, cuando

00:10:14.340 --> 00:10:15.800
<v José Castillo> programas en un lenguaje que es

00:10:15.800 --> 00:10:17.020
<v José Castillo> realmente funcional,

00:10:17.020 --> 00:10:18.760
<v José Castillo> sobre todo de tipado estático,

00:10:18.760 --> 00:10:20.430
<v José Castillo> como Haskell o Camel, F-Sharp o

00:10:20.430 --> 00:10:21.920
<v José Castillo> uno de estos, es totalmente

00:10:21.920 --> 00:10:22.800
<v José Castillo> diferente.

00:10:22.800 --> 00:10:24.320
<v José Castillo> A cuando trabajas en un lenguaje,

00:10:24.320 --> 00:10:25.600
<v José Castillo> bueno, pues que te tiene alguna

00:10:25.600 --> 00:10:27.220
<v José Castillo> cosilla funcional, pero no es

00:10:27.220 --> 00:10:29.440
<v José Castillo> Functional First, digamos así.

00:10:29.880 --> 00:10:31.500
<v José Castillo> Estoy refiriendo más al tipado

00:10:31.500 --> 00:10:33.440
<v José Castillo> estático, el tipado dinámico.

00:10:33.440 --> 00:10:35.050
<v José Castillo> Tipado dinámico sería como

00:10:35.050 --> 00:10:37.750
<v José Castillo> Python, que tú puedes sumar un

00:10:37.750 --> 00:10:40.650
<v José Castillo> string con un integer y no pasa

00:10:40.650 --> 00:10:41.560
<v José Castillo> nada.

00:10:41.560 --> 00:10:43.660
<v José Castillo> Tipado estático son los lenguajes

00:10:43.660 --> 00:10:45.870
<v José Castillo> que, digamos así, te fuerzan.

00:10:45.870 --> 00:10:47.590
<v José Castillo> Es de int a int. No te acepta

00:10:47.590 --> 00:10:49.200
<v José Castillo> otro tipo, digamos.

00:10:49.760 --> 00:10:51.290
<v José Castillo> JavaScript, por ejemplo, es un

00:10:51.290 --> 00:10:52.630
<v José Castillo> lenguaje muy dinámico, que

00:10:52.630 --> 00:10:54.210
<v José Castillo> puedes hacer auténticas locuras

00:10:54.210 --> 00:10:55.340
<v José Castillo> y mezclar los tipos.

00:10:55.340 --> 00:10:57.080
<v José Castillo> La idea de los lenguajes estáticos,

00:10:57.080 --> 00:10:58.610
<v José Castillo> de tipado estático, es mucho

00:10:58.610 --> 00:10:59.790
<v José Castillo> más difícil que el código

00:10:59.790 --> 00:11:00.460
<v José Castillo> compile.

00:11:00.460 --> 00:11:01.590
<v José Castillo> No, realmente es mucho más

00:11:01.590 --> 00:11:02.760
<v José Castillo> difícil, pero una vez que el

00:11:02.760 --> 00:11:04.310
<v José Castillo> código compila, la posibilidad

00:11:04.310 --> 00:11:05.720
<v José Castillo> de que el código sea correcto

00:11:05.720 --> 00:11:07.110
<v José Castillo> y funcione bien es muchísimo

00:11:07.110 --> 00:11:07.640
<v José Castillo> mayor.

00:11:07.640 --> 00:11:08.990
<v José Castillo> Y es un poco lo contrario de

00:11:08.990 --> 00:11:10.450
<v José Castillo> Python, que en Python es muy

00:11:10.450 --> 00:11:11.750
<v José Castillo> fácil rodar el código y

00:11:11.750 --> 00:11:13.940
<v José Castillo> tienes muchos errores de ejecución,

00:11:13.940 --> 00:11:15.350
<v José Castillo> muchos runtime errors porque

00:11:15.350 --> 00:11:16.640
<v José Castillo> entra una variable que no se

00:11:16.640 --> 00:11:17.880
<v José Castillo> espera o cosas de esas.

00:11:17.880 --> 00:11:19.470
<v José Castillo> La idea de los lenguajes estáticamente

00:11:19.470 --> 00:11:20.600
<v José Castillo> tipados es evitar ese tipo de

00:11:20.600 --> 00:11:21.380
<v José Castillo> situaciones.

00:11:21.380 --> 00:11:23.560
<v David Marzal> ¿Y la idea es comparar OCaml y

00:11:23.560 --> 00:11:25.940
<v David Marzal> Python o es presentar más OCaml

00:11:25.940 --> 00:11:28.700
<v David Marzal> con algunos ejemplos equivalentes

00:11:28.700 --> 00:11:29.840
<v David Marzal> de Python?

00:11:29.840 --> 00:11:31.830
<v José Castillo> Pues como Python es un lenguaje

00:11:31.830 --> 00:11:33.840
<v José Castillo> que mucha gente conoce, la idea

00:11:33.840 --> 00:11:36.220
<v José Castillo> que tuve fue siempre comparando.

00:11:36.220 --> 00:11:38.000
<v José Castillo> Entonces, en todas las diapositivas,

00:11:38.000 --> 00:11:39.180
<v José Castillo> en el lado izquierdo tienes

00:11:39.180 --> 00:11:40.530
<v José Castillo> Python y en el lado derecho

00:11:40.530 --> 00:11:41.880
<v José Castillo> tienes la versión equivalente

00:11:41.880 --> 00:11:42.540
<v José Castillo> en Ocamel.

00:11:42.540 --> 00:11:44.170
<v José Castillo> La idea es que más gente pudiese

00:11:44.170 --> 00:11:45.810
<v José Castillo> disfrutar de la charla porque

00:11:45.810 --> 00:11:47.080
<v José Castillo> hoy en día gente que sabe un

00:11:47.080 --> 00:11:48.140
<v José Castillo> poquito de Python,

00:11:48.140 --> 00:11:49.710
<v José Castillo> se apurrea un poco Python, hay

00:11:49.710 --> 00:11:51.170
<v José Castillo> muchísimas y de esa forma me

00:11:51.170 --> 00:11:52.560
<v José Castillo> parece que la charla es más

00:11:52.560 --> 00:11:54.140
<v José Castillo> accesible también a todo tipo

00:11:54.140 --> 00:11:55.120
<v José Castillo> de público.

00:11:55.120 --> 00:11:57.110
<v David Marzal> Claro, porque Python es súper

00:11:57.110 --> 00:11:59.000
<v David Marzal> sencillo o de los más sencillos

00:11:59.000 --> 00:12:01.280
<v David Marzal> de leer y de aprender a programar.

00:12:01.380 --> 00:12:02.380
<v David Marzal> De hecho, hay mucha gente

00:12:02.380 --> 00:12:03.480
<v David Marzal> usando Python que no es programadora,

00:12:03.480 --> 00:12:05.040
<v David Marzal> que son analistas de datos,

00:12:05.040 --> 00:12:06.720
<v David Marzal> científicos y cosas así.

00:12:06.720 --> 00:12:08.160
<v David Marzal> Pero también es de los menos

00:12:08.160 --> 00:12:10.000
<v David Marzal> eficientes a la hora de ejecutar

00:12:10.000 --> 00:12:10.420
<v David Marzal> código.

00:12:10.420 --> 00:12:11.860
<v David Marzal> Yo siempre digo que está bien

00:12:11.860 --> 00:12:13.710
<v David Marzal> ahí para cosas pequeñas, pero

00:12:13.710 --> 00:12:15.840
<v David Marzal> luego si requiere energía y

00:12:15.840 --> 00:12:18.460
<v David Marzal> tener en cuenta el rendimiento,

00:12:18.460 --> 00:12:20.220
<v David Marzal> ahí flojea más.

00:12:20.220 --> 00:12:21.750
<v David Marzal> Y entiendo que OCaml estará

00:12:21.750 --> 00:12:23.380
<v David Marzal> mejor ahí posicionado.

00:12:23.380 --> 00:12:24.650
<v José Castillo> Sí, estoy totalmente de

00:12:24.650 --> 00:12:25.860
<v José Castillo> acuerdo con lo que estás

00:12:25.860 --> 00:12:26.580
<v José Castillo> diciendo.

00:12:26.580 --> 00:12:28.590
<v José Castillo> En ese sentido, Python es ideal

00:12:28.590 --> 00:12:30.220
<v José Castillo> para pruebas de concepto o

00:12:30.220 --> 00:12:32.550
<v José Castillo> incluso para código productivo,

00:12:32.550 --> 00:12:33.480
<v José Castillo> en algunos casos.

00:12:33.480 --> 00:12:35.730
<v José Castillo> Y es verdad que incluso de las,

00:12:35.730 --> 00:12:38.480
<v José Castillo> digamos, entre aspas, desventajas

00:12:38.480 --> 00:12:39.420
<v José Castillo> de Python,

00:12:39.420 --> 00:12:40.940
<v José Castillo> por ejemplo, el hecho de que

00:12:40.940 --> 00:12:42.700
<v José Castillo> sea tipado dinámico, más o

00:12:42.700 --> 00:12:44.150
<v José Castillo> menos usando linters y usando

00:12:44.150 --> 00:12:44.920
<v José Castillo> anotaciones,

00:12:44.920 --> 00:12:46.540
<v José Castillo> pues puedes un poco contornar

00:12:46.540 --> 00:12:47.800
<v José Castillo> esas dificultades.

00:12:47.800 --> 00:12:49.430
<v José Castillo> Pero a mí sí que me parece

00:12:49.430 --> 00:12:50.690
<v José Castillo> que es un código muy

00:12:50.690 --> 00:12:52.920
<v José Castillo> susceptible a runtime errors.

00:12:52.920 --> 00:12:54.120
<v José Castillo> Y hay otro tipo de lenguaje,

00:12:54.120 --> 00:12:55.540
<v José Castillo> sin ir más lejos, yo creo que

00:12:55.540 --> 00:12:56.860
<v José Castillo> Golang es un lenguaje más

00:12:56.860 --> 00:12:57.940
<v José Castillo> robusto en ese sentido,

00:12:57.940 --> 00:12:59.280
<v José Castillo> por ser de tipado estático.

00:12:59.280 --> 00:13:00.900
<v José Castillo> También otra cosa que vemos

00:13:00.900 --> 00:13:02.640
<v José Castillo> así en los proyectos upstream

00:13:02.640 --> 00:13:04.080
<v José Castillo> es que lo que dices tú,

00:13:04.080 --> 00:13:05.500
<v José Castillo> Python, cualquiera escribe

00:13:05.500 --> 00:13:06.060
<v José Castillo> Python.

00:13:06.060 --> 00:13:08.360
<v José Castillo> Entonces, a veces recibimos

00:13:08.360 --> 00:13:10.770
<v José Castillo> contribuciones de una calidad

00:13:10.770 --> 00:13:12.120
<v José Castillo> así un poco peor

00:13:12.120 --> 00:13:13.370
<v José Castillo> que si usamos otros lenguajes

00:13:13.370 --> 00:13:14.680
<v José Castillo> como, por ejemplo, Golang,

00:13:14.680 --> 00:13:16.390
<v José Castillo> que normalmente recibimos

00:13:16.390 --> 00:13:18.460
<v José Castillo> contribuciones de más calidad,

00:13:18.460 --> 00:13:19.530
<v José Castillo> en ese sentido, desde la

00:13:19.530 --> 00:13:20.640
<v José Castillo> perspectiva del código.

00:13:20.640 --> 00:13:22.380
<v David Marzal> Claro, una cosa es un programador

00:13:22.380 --> 00:13:23.910
<v David Marzal> de verdad y otra cosa es lo que

00:13:23.910 --> 00:13:24.600
<v David Marzal> podría hacer yo,

00:13:24.600 --> 00:13:25.850
<v David Marzal> que entiendo tres líneas y

00:13:25.850 --> 00:13:27.210
<v David Marzal> puedo añadir otra, que es

00:13:27.210 --> 00:13:28.140
<v David Marzal> posible que funcione,

00:13:28.140 --> 00:13:29.830
<v David Marzal> pero ahí las buenas prácticas

00:13:29.830 --> 00:13:31.420
<v David Marzal> no se sabe si se han pasado por

00:13:31.420 --> 00:13:31.900
<v David Marzal> ahí.

00:13:31.900 --> 00:13:33.460
<v José Castillo> Sí, todas las contribuciones

00:13:33.460 --> 00:13:34.340
<v José Castillo> son bienvenidas.

00:13:34.340 --> 00:13:36.080
<v José Castillo> Y yo creo que eso cada vez más

00:13:36.080 --> 00:13:37.740
<v José Castillo> la línea entre uno y otro se

00:13:37.740 --> 00:13:38.900
<v José Castillo> va a desdibujar,

00:13:38.900 --> 00:13:41.010
<v José Castillo> sobre todo con las contribuciones

00:13:41.010 --> 00:13:43.300
<v José Castillo> de IA, que son más del 50% de

00:13:43.300 --> 00:13:45.180
<v José Castillo> las contribuciones que recibes

00:13:45.180 --> 00:13:45.700
<v José Castillo> hoy en día.

00:13:45.700 --> 00:13:47.460
<v José Castillo> Pero sí que es verdad que por

00:13:47.460 --> 00:13:49.230
<v José Castillo> lo menos hasta hace un año el

00:13:49.230 --> 00:13:51.120
<v José Castillo> lenguaje que escogías para el

00:13:51.120 --> 00:13:51.840
<v José Castillo> proyecto

00:13:51.840 --> 00:13:53.450
<v José Castillo> se terminaba reflejando en el

00:13:53.450 --> 00:13:55.210
<v José Castillo> número de contribuciones, lo

00:13:55.210 --> 00:13:56.640
<v José Castillo> cual puede ser positivo o negativo,

00:13:56.640 --> 00:13:58.500
<v José Castillo> no necesariamente negativo, y

00:13:58.500 --> 00:14:00.280
<v José Castillo> en la calidad de las mismas.

00:14:00.920 --> 00:14:03.050
<v David Marzal> ¿Y cómo empezaste a trabajar

00:14:03.050 --> 00:14:04.910
<v David Marzal> con OCaml? Porque no es de los

00:14:04.910 --> 00:14:06.620
<v David Marzal> más conocidos en el mundo.

00:14:06.620 --> 00:14:09.000
<v José Castillo> No, ni mucho menos. La verdad

00:14:09.000 --> 00:14:10.230
<v José Castillo> es que es un lenguaje que me

00:14:10.230 --> 00:14:11.620
<v José Castillo> interesó mucho ya desde la

00:14:11.620 --> 00:14:12.260
<v José Castillo> carrera.

00:14:12.260 --> 00:14:13.610
<v José Castillo> La asignatura de programación

00:14:13.610 --> 00:14:15.010
<v José Castillo> funcional en mi universidad, en

00:14:15.010 --> 00:14:16.600
<v José Castillo> Coruña, se daba con OCaml.

00:14:16.600 --> 00:14:18.160
<v José Castillo> Siempre fue un lenguaje que me

00:14:18.160 --> 00:14:19.880
<v José Castillo> identifiqué así rápido y

00:14:19.880 --> 00:14:21.180
<v José Castillo> siempre a partir de ahí,

00:14:21.180 --> 00:14:22.270
<v José Castillo> siempre que tuve la oportunidad

00:14:22.270 --> 00:14:23.170
<v José Castillo> de escoger lenguaje en un

00:14:23.170 --> 00:14:24.460
<v José Castillo> proyecto, en el que tuviese

00:14:24.460 --> 00:14:25.280
<v José Castillo> sentido obviamente,

00:14:25.280 --> 00:14:27.120
<v José Castillo> terminé tirando para OCaml.

00:14:27.600 --> 00:14:29.890
<v José Castillo> Después, desde hace algunos

00:14:29.890 --> 00:14:32.340
<v José Castillo> años, mantengo el SDK upstream

00:14:32.340 --> 00:14:34.600
<v José Castillo> de Flatpak, de OCaml,

00:14:34.600 --> 00:14:35.600
<v José Castillo> y en Red Hat usamos para

00:14:35.600 --> 00:14:36.760
<v José Castillo> algunos proyectos, menos de los

00:14:36.760 --> 00:14:37.960
<v José Castillo> que también me gustaría,

00:14:37.960 --> 00:14:39.480
<v José Castillo> pero bueno, tenemos bastante

00:14:39.480 --> 00:14:40.950
<v José Castillo> código productivo en OCaml,

00:14:40.950 --> 00:14:41.540
<v José Castillo> por ejemplo,

00:14:41.540 --> 00:14:43.800
<v José Castillo> Vir2V, que es un framework de

00:14:43.800 --> 00:14:45.620
<v José Castillo> máquinas virtuales, por

00:14:45.620 --> 00:14:48.060
<v José Castillo> ejemplo, de VMware a KVM,

00:14:48.060 --> 00:14:49.630
<v José Castillo> o a OpenShift Virtualization, o

00:14:49.630 --> 00:14:51.710
<v José Castillo> a OpenStack, es totalmente

00:14:51.710 --> 00:14:53.340
<v José Castillo> escrito en OCaml,

00:14:53.340 --> 00:14:54.490
<v José Castillo> y algunos otros proyectos

00:14:54.490 --> 00:14:55.100
<v José Castillo> internos.

00:14:55.100 --> 00:14:57.000
<v David Marzal> Lo he usado sin saberlo porque

00:14:57.000 --> 00:14:59.520
<v David Marzal> yo, en su momento, migré a OVIRT.

00:14:59.520 --> 00:14:59.800
<v José Castillo> ¿Ah, sí?

00:14:59.800 --> 00:15:02.240
<v David Marzal> Y cuando pasamos a OVIRT lo

00:15:02.240 --> 00:15:04.100
<v David Marzal> llegamos a usar.

00:15:04.100 --> 00:15:06.090
<v José Castillo> Pues es un proyecto de los pocos,

00:15:06.090 --> 00:15:07.730
<v José Castillo> ¿no?, que tenemos así en Red

00:15:07.730 --> 00:15:09.060
<v José Castillo> Hat 100% de Sweet & OCaml,

00:15:09.060 --> 00:15:10.950
<v José Castillo> y es un proyecto además que si

00:15:10.950 --> 00:15:12.690
<v José Castillo> miras reportes de bugs y ese

00:15:12.690 --> 00:15:15.000
<v José Castillo> tipo de cosas ha sido excelente.

00:15:15.340 --> 00:15:16.880
<v José Castillo> O sea, es un código súper

00:15:16.880 --> 00:15:18.610
<v José Castillo> performático y la verdad es

00:15:18.610 --> 00:15:19.900
<v José Castillo> que es muy libre de bugs en

00:15:19.900 --> 00:15:20.700
<v José Castillo> general.

00:15:20.700 --> 00:15:22.690
<v David Marzal> Y la charla es también de las

00:15:22.690 --> 00:15:24.740
<v David Marzal> largas, que suelen ser 30

00:15:24.740 --> 00:15:25.660
<v David Marzal> minutos.

00:15:25.660 --> 00:15:26.990
<v David Marzal> Aquí, público objetivo,

00:15:26.990 --> 00:15:28.430
<v David Marzal> interesados en programación y

00:15:28.430 --> 00:15:29.840
<v David Marzal> programación funcional.

00:15:29.840 --> 00:15:31.510
<v David Marzal> Aquí, ¿cómo ves también el

00:15:31.510 --> 00:15:32.060
<v David Marzal> nivel?

00:15:32.060 --> 00:15:34.410
<v David Marzal> ¿Vas a empezar por OCaml desde

00:15:34.410 --> 00:15:36.360
<v David Marzal> 000 para Nubis?

00:15:36.360 --> 00:15:38.080
<v David Marzal> ¿O también alguien que ya sea

00:15:38.080 --> 00:15:40.060
<v David Marzal> programador de cualquier lenguaje

00:15:40.060 --> 00:15:42.160
<v David Marzal> podría apreciar más la charla?

00:15:42.320 --> 00:15:43.840
<v José Castillo> Hombre, yo puse un poco esa

00:15:43.840 --> 00:15:45.600
<v José Castillo> comparativa con Python para

00:15:45.600 --> 00:15:47.320
<v José Castillo> hacerlo más accesible a un

00:15:47.320 --> 00:15:49.160
<v José Castillo> público en general

00:15:49.160 --> 00:15:50.440
<v José Castillo> que sepa chapurrear un poco de

00:15:50.440 --> 00:15:51.300
<v José Castillo> Python, ¿no?

00:15:51.300 --> 00:15:52.900
<v José Castillo> Es verdad que si no tienes noción

00:15:52.900 --> 00:15:55.080
<v José Castillo> ninguna de lenguajes de programación,

00:15:55.080 --> 00:15:56.630
<v José Castillo> pues es un poco una charla más

00:15:56.630 --> 00:15:57.780
<v José Castillo> difícil de acompañar, ¿no?,

00:15:57.780 --> 00:15:58.320
<v José Castillo> digamos así.

00:15:58.320 --> 00:15:59.460
<v José Castillo> Pero si por lo menos has

00:15:59.460 --> 00:16:00.930
<v José Castillo> escrito un poco de código en

00:16:00.930 --> 00:16:02.630
<v José Castillo> Python, Java, lo que sea, yo

00:16:02.630 --> 00:16:03.710
<v José Castillo> creo que es una charla bastante

00:16:03.710 --> 00:16:04.220
<v José Castillo> amigable.

00:16:04.220 --> 00:16:05.220
<v José Castillo> Voy a explicar un poco lo que

00:16:05.220 --> 00:16:06.340
<v José Castillo> es programación funcional.

00:16:06.340 --> 00:16:07.450
<v José Castillo> Obviamente no voy a asumir que

00:16:07.450 --> 00:16:08.510
<v José Castillo> todo el mundo ya sabe lo que es

00:16:08.510 --> 00:16:09.560
<v José Castillo> programación funcional.

00:16:09.700 --> 00:16:10.860
<v José Castillo> Y a partir de ahí, yo creo que

00:16:10.860 --> 00:16:11.950
<v José Castillo> los ejemplos son bastante

00:16:11.950 --> 00:16:13.320
<v José Castillo> gráficos y visuales, ¿no?

00:16:13.320 --> 00:16:14.960
<v José Castillo> Y te ayuda a comparar así de

00:16:14.960 --> 00:16:16.800
<v José Castillo> un vistazo rápido, ¿no?

00:16:16.800 --> 00:16:18.320
<v José Castillo> Puedes ver los dos paradigmas,

00:16:18.320 --> 00:16:18.680
<v José Castillo> ¿no?

00:16:18.680 --> 00:16:20.200
<v José Castillo> Y como para algunos casos de

00:16:20.200 --> 00:16:22.180
<v José Castillo> uso, pues el paradigma funcional

00:16:22.180 --> 00:16:23.400
<v José Castillo> se ajusta muy bien.

00:16:23.400 --> 00:16:25.590
<v David Marzal> Aparte, mirando para esta

00:16:25.590 --> 00:16:27.840
<v David Marzal> entrevista, me ha parecido ver

00:16:27.840 --> 00:16:29.680
<v David Marzal> que una charla parecida a esta

00:16:29.680 --> 00:16:30.740
<v David Marzal> la habías hecho en un meetup

00:16:30.740 --> 00:16:31.800
<v David Marzal> también, ¿puede ser?

00:16:31.960 --> 00:16:34.210
<v José Castillo> Sí, en un par de meetups hay

00:16:34.210 --> 00:16:36.370
<v José Castillo> un grupo que se reúne en Vigo

00:16:36.370 --> 00:16:38.610
<v José Castillo> que se llama La Industriosa y

00:16:38.610 --> 00:16:41.300
<v José Castillo> tenía un amigo, Red Hatter,

00:16:41.300 --> 00:16:41.960
<v José Castillo> que se llama Eloy.

00:16:41.960 --> 00:16:43.200
<v José Castillo> Me había invitado una vez a

00:16:43.200 --> 00:16:44.400
<v José Castillo> hablar sobre Locamel.

00:16:44.400 --> 00:16:46.150
<v José Castillo> Y también hay un grupo Madrid

00:16:46.150 --> 00:16:48.020
<v José Castillo> de programación funcional que

00:16:48.020 --> 00:16:50.040
<v José Castillo> dan muchas charlas sobre Erlang,

00:16:50.040 --> 00:16:52.300
<v José Castillo> Locamel, Haskell, Scala.

00:16:52.640 --> 00:16:55.050
<v José Castillo> Los fundadores del grupo trabajan

00:16:55.050 --> 00:16:58.020
<v José Castillo> profesionalmente con Scala, Clojur.

00:16:58.020 --> 00:17:00.270
<v José Castillo> Eso es un grupo muy interesante

00:17:00.270 --> 00:17:01.810
<v José Castillo> y una vez sí que fui yo a

00:17:01.810 --> 00:17:04.220
<v José Castillo> hablarles un poquito de Locamel

00:17:04.220 --> 00:17:06.660
<v José Castillo> y a presentarles este tipo de

00:17:06.660 --> 00:17:07.720
<v José Castillo> trabajo.

00:17:07.720 --> 00:17:09.340
<v David Marzal> ¿Y qué tal la experiencia? ¿El

00:17:09.340 --> 00:17:11.590
<v David Marzal> feedback fue bueno? ¿Vieron

00:17:11.590 --> 00:17:14.580
<v David Marzal> ahí la luz del lenguaje?

00:17:14.640 --> 00:17:16.260
<v José Castillo> Sí, a ver, ahí sí que es una

00:17:16.260 --> 00:17:18.010
<v José Castillo> audiencia muy, o sea, no tienes

00:17:18.010 --> 00:17:19.380
<v José Castillo> que explicarle ni lo que es

00:17:19.380 --> 00:17:21.290
<v José Castillo> programación funcional, sí

00:17:21.290 --> 00:17:24.510
<v José Castillo> que es un poco más, pues mira,

00:17:24.510 --> 00:17:26.150
<v José Castillo> en Haskell se hace así o Camel

00:17:26.150 --> 00:17:28.000
<v José Castillo> así, en Scala de esta forma.

00:17:28.000 --> 00:17:29.150
<v José Castillo> Entonces es un público que ya

00:17:29.150 --> 00:17:30.200
<v José Castillo> tiene todo el contexto.

00:17:30.200 --> 00:17:31.370
<v José Castillo> La idea aquí es un poco

00:17:31.370 --> 00:17:32.980
<v José Castillo> diferente, la idea aquí es un

00:17:32.980 --> 00:17:34.540
<v José Castillo> poco dar un paso hacia atrás y

00:17:34.540 --> 00:17:36.700
<v José Castillo> hablar de programación funcional,

00:17:36.700 --> 00:17:38.460
<v José Castillo> estructuras de datos inmutables,

00:17:38.460 --> 00:17:40.530
<v José Castillo> de por qué ese tipo de programación

00:17:40.530 --> 00:17:42.070
<v José Castillo> puede ser interesante para

00:17:42.070 --> 00:17:43.460
<v José Castillo> algunos casos de uso y de

00:17:43.460 --> 00:17:45.500
<v José Castillo> algunas ventajas de este modelo.

00:17:45.500 --> 00:17:47.300
<v David Marzal> Yo sobre todo lo veo para gente

00:17:47.300 --> 00:17:49.110
<v David Marzal> que tiene nociones de Python o

00:17:49.110 --> 00:17:51.360
<v David Marzal> de programación, pero todavía

00:17:51.360 --> 00:17:53.040
<v David Marzal> no tiene una posición súper

00:17:53.040 --> 00:17:53.640
<v David Marzal> fuerte,

00:17:53.640 --> 00:17:54.640
<v David Marzal> porque al menos en mi

00:17:54.640 --> 00:17:56.250
<v David Marzal> experiencia yo los programadores

00:17:56.250 --> 00:17:57.950
<v David Marzal> que conozco, hay algunos que ya

00:17:57.950 --> 00:17:59.610
<v David Marzal> están ahí en español, no sé,

00:17:59.610 --> 00:18:02.200
<v David Marzal> súper invested en un lenguaje

00:18:02.200 --> 00:18:03.780
<v David Marzal> y ya es como si fuera su casa y

00:18:03.780 --> 00:18:05.470
<v David Marzal> es muy difícil sacarlos de

00:18:05.470 --> 00:18:07.040
<v David Marzal> ahí, aunque les enseñaras

00:18:07.040 --> 00:18:08.000
<v David Marzal> algo mejor.

00:18:08.000 --> 00:18:09.030
<v David Marzal> Dices, mira, ya mi vida se ha

00:18:09.030 --> 00:18:10.060
<v David Marzal> hecho con esto, de aquí no me

00:18:10.060 --> 00:18:10.480
<v David Marzal> sacas.

00:18:10.480 --> 00:18:12.130
<v David Marzal> Pero hay gente que todavía

00:18:12.130 --> 00:18:13.840
<v David Marzal> está a medio camino y que sí

00:18:13.840 --> 00:18:15.650
<v David Marzal> que está a tiempo de elegir su

00:18:15.650 --> 00:18:16.540
<v David Marzal> aventura.

00:18:16.540 --> 00:18:18.450
<v José Castillo> Sí, sí, estoy totalmente de

00:18:18.450 --> 00:18:20.320
<v José Castillo> acuerdo contigo y además ahí

00:18:20.320 --> 00:18:22.240
<v José Castillo> veo dos tipos de personas, ¿no?

00:18:22.240 --> 00:18:23.450
<v José Castillo> Realmente el que ya ha escogido

00:18:23.450 --> 00:18:24.720
<v José Castillo> un lenguaje de programación,

00:18:24.720 --> 00:18:26.020
<v José Castillo> ¿no? Por ejemplo, Go, Lan o

00:18:26.020 --> 00:18:26.340
<v José Castillo> Java.

00:18:26.340 --> 00:18:27.490
<v José Castillo> Sí que es verdad que muchas

00:18:27.490 --> 00:18:29.140
<v José Castillo> técnicas de programación funcional

00:18:29.140 --> 00:18:30.740
<v José Castillo> se pueden aplicar a estos lenguajes,

00:18:30.740 --> 00:18:31.200
<v José Castillo> ¿no?

00:18:31.200 --> 00:18:32.970
<v José Castillo> Yo, por ejemplo, cuando escribo

00:18:32.970 --> 00:18:34.980
<v José Castillo> Golang, mi código usa inmutabilidad

00:18:34.980 --> 00:18:36.260
<v José Castillo> al máximo posible.

00:18:36.260 --> 00:18:38.360
<v José Castillo> Termino de alguna forma reflejando

00:18:38.360 --> 00:18:40.460
<v José Castillo> esos principios de programación

00:18:40.460 --> 00:18:41.620
<v José Castillo> y lo puedes hacer.

00:18:41.620 --> 00:18:43.140
<v José Castillo> Yo creo que no hay que ser talibán

00:18:43.140 --> 00:18:45.020
<v José Castillo> con los lenguajes de programación.

00:18:45.020 --> 00:18:46.690
<v José Castillo> Es decir, con el tiempo ya vas

00:18:46.690 --> 00:18:48.520
<v José Castillo> viendo que Python es excelente

00:18:48.520 --> 00:18:49.860
<v José Castillo> para cosas de Big Data y de

00:18:49.860 --> 00:18:50.660
<v José Castillo> Tumblr.

00:18:50.660 --> 00:18:52.020
<v José Castillo> ¿A qué vas a pelear contra el

00:18:52.020 --> 00:18:53.270
<v José Castillo> lenguaje? No tiene el menor

00:18:53.270 --> 00:18:53.900
<v José Castillo> sentido, ¿no?

00:18:53.900 --> 00:18:55.930
<v José Castillo> Yo a veces, incluso Ansible, lo

00:18:55.930 --> 00:18:57.690
<v José Castillo> último que necesitas es ser

00:18:57.690 --> 00:18:59.200
<v José Castillo> estricto, ¿no?

00:18:59.200 --> 00:19:00.720
<v José Castillo> Tampoco de que cada caso de uso

00:19:00.720 --> 00:19:02.480
<v José Castillo> y de que cada lenguaje es excelente

00:19:02.480 --> 00:19:05.170
<v José Castillo> para hacer otras cosas y aprovecharte

00:19:05.170 --> 00:19:06.510
<v José Castillo> de eso en vez de luchar en

00:19:06.510 --> 00:19:07.560
<v José Castillo> contra de eso.

00:19:07.560 --> 00:19:08.890
<v David Marzal> Claro que la vida del programador

00:19:08.890 --> 00:19:09.600
<v David Marzal> es muy larga.

00:19:09.600 --> 00:19:11.230
<v David Marzal> Lo mismo de aquí estos dos

00:19:11.230 --> 00:19:12.930
<v David Marzal> años a lo mejor estar ahí a

00:19:12.930 --> 00:19:14.480
<v David Marzal> tope con algo, pero claro,

00:19:14.480 --> 00:19:16.840
<v David Marzal> cuando lleves 10, 20, 30,

00:19:17.260 --> 00:19:18.910
<v David Marzal> es muy probable o muy difícil

00:19:18.910 --> 00:19:20.540
<v David Marzal> que durante toda tu vida solo

00:19:20.540 --> 00:19:21.760
<v David Marzal> puedas tocar algo.

00:19:21.760 --> 00:19:23.920
<v David Marzal> O sea, normalmente un programador

00:19:23.920 --> 00:19:25.280
<v David Marzal> tiene que trabajar con

00:19:25.280 --> 00:19:26.280
<v David Marzal> diferentes.

00:19:26.280 --> 00:19:27.800
<v David Marzal> Entonces, está bien saber que

00:19:27.800 --> 00:19:29.070
<v David Marzal> existe ahí en el mundo para

00:19:29.070 --> 00:19:30.400
<v David Marzal> cuando te hace falta saber,

00:19:30.400 --> 00:19:31.570
<v David Marzal> ah, pues para este caso de uso

00:19:31.570 --> 00:19:33.010
<v David Marzal> en concreto, para este proyecto,

00:19:33.010 --> 00:19:34.090
<v David Marzal> posible que sea mucho mejor

00:19:34.090 --> 00:19:34.580
<v David Marzal> este.

00:19:34.580 --> 00:19:35.980
<v David Marzal> Y aparte, si no estás en una

00:19:35.980 --> 00:19:37.460
<v David Marzal> empresa que es solo una cosa,

00:19:37.460 --> 00:19:38.890
<v David Marzal> puedes estar en diferentes

00:19:38.890 --> 00:19:39.620
<v David Marzal> proyectos.

00:19:39.880 --> 00:19:41.180
<v José Castillo> Sí, sobre todo la gente que

00:19:41.180 --> 00:19:42.490
<v José Castillo> tiene que trabajar en varios

00:19:42.490 --> 00:19:43.920
<v José Castillo> proyectos, exactamente.

00:19:43.920 --> 00:19:45.450
<v José Castillo> Y eso es muy Open Source y la

00:19:45.450 --> 00:19:47.430
<v José Castillo> gente normalmente que contribuye

00:19:47.430 --> 00:19:49.210
<v José Castillo> en Open Source no contribuye en

00:19:49.210 --> 00:19:50.220
<v José Castillo> un proyecto.

00:19:50.220 --> 00:19:52.320
<v José Castillo> Esa gente que contribuye 10, 20,

00:19:52.320 --> 00:19:54.280
<v José Castillo> 30, 40 proyectos, aunque sean

00:19:54.280 --> 00:19:55.740
<v José Castillo> pequeños, aunque sean librerías,

00:19:55.740 --> 00:19:57.340
<v José Castillo> aunque sean grappers, lo que

00:19:57.340 --> 00:19:57.620
<v José Castillo> sea.

00:19:57.780 --> 00:19:59.460
<v José Castillo> Pero sí, yo creo que hay que

00:19:59.460 --> 00:20:01.280
<v José Castillo> tener un poco de flexibilidad

00:20:01.280 --> 00:20:03.140
<v José Castillo> en ese sentido y cada vez más.

00:20:03.140 --> 00:20:04.360
<v David Marzal> Muy bien, pues yo creo que más

00:20:04.360 --> 00:20:05.490
<v David Marzal> o menos sobre las dos charlas

00:20:05.490 --> 00:20:06.660
<v David Marzal> la gente se ha podido hacer una

00:20:06.660 --> 00:20:07.000
<v David Marzal> idea.

00:20:07.000 --> 00:20:08.400
<v David Marzal> Y ya quería preguntarte si era

00:20:08.400 --> 00:20:09.610
<v David Marzal> tu primera en libre, si ya

00:20:09.610 --> 00:20:10.990
<v David Marzal> tienes alguna experiencia con

00:20:10.990 --> 00:20:12.000
<v David Marzal> alguna anterior.

00:20:12.000 --> 00:20:14.250
<v José Castillo> Pues es la primera vez que voy.

00:20:14.250 --> 00:20:15.500
<v José Castillo> Me apetece muchísimo, la

00:20:15.500 --> 00:20:15.980
<v José Castillo> verdad.

00:20:15.980 --> 00:20:17.510
<v José Castillo> Sí que voy a muchas conferencias,

00:20:17.510 --> 00:20:18.520
<v José Castillo> ha sido Open Source.

00:20:18.520 --> 00:20:20.060
<v José Castillo> Por ejemplo, ahora en enero

00:20:20.060 --> 00:20:21.840
<v José Castillo> tenemos FOSDEM en Bélgica, una

00:20:21.840 --> 00:20:23.330
<v José Castillo> conferencia de Open Source

00:20:23.330 --> 00:20:24.560
<v José Castillo> bastante grande.

00:20:24.560 --> 00:20:27.350
<v José Castillo> Devconf, suelo acudir casi

00:20:27.350 --> 00:20:30.530
<v José Castillo> todos los años a la versión

00:20:30.530 --> 00:20:31.480
<v José Castillo> europea.

00:20:31.480 --> 00:20:32.510
<v José Castillo> Tubecon me apetece mucho,

00:20:32.510 --> 00:20:33.470
<v José Castillo> todavía no he tenido la

00:20:33.470 --> 00:20:34.440
<v José Castillo> oportunidad de ir, a ver si

00:20:34.440 --> 00:20:35.580
<v José Castillo> tengo suerte y este año puedo

00:20:35.580 --> 00:20:36.440
<v José Castillo> ir a Ámsterdam.

00:20:36.440 --> 00:20:37.960
<v José Castillo> Pero justo esta, la verdad es

00:20:37.960 --> 00:20:38.860
<v José Castillo> que no...

00:20:38.860 --> 00:20:40.180
<v José Castillo> Como te dije, he estado muchos

00:20:40.180 --> 00:20:41.560
<v José Castillo> años en Brasil, también hace

00:20:41.560 --> 00:20:42.820
<v José Castillo> un par de años que he vuelto.

00:20:42.820 --> 00:20:44.550
<v José Castillo> Y pues poco a poco ir reconectando

00:20:44.550 --> 00:20:46.110
<v José Castillo> con las conferencias que hay

00:20:46.110 --> 00:20:47.700
<v José Castillo> aquí también, locales.

00:20:47.700 --> 00:20:49.220
<v José Castillo> Y la verdad es que me apetece

00:20:49.220 --> 00:20:51.090
<v José Castillo> muchísimo, además es cerca de

00:20:51.090 --> 00:20:52.620
<v José Castillo> donde vive mi familia.

00:20:52.620 --> 00:20:54.800
<v José Castillo> Entonces, todavía más.

00:20:54.800 --> 00:20:56.100
<v David Marzal> Bueno, esta la tienes muy bien

00:20:56.100 --> 00:20:57.250
<v David Marzal> porque está al lado, pero

00:20:57.250 --> 00:20:58.440
<v David Marzal> bueno, ha ido a la grande,

00:20:58.440 --> 00:21:00.770
<v David Marzal> porque la FOSDEM es la europea

00:21:00.770 --> 00:21:02.340
<v David Marzal> por antonomasia.

00:21:02.340 --> 00:21:03.910
<v David Marzal> Luego aquí también, aparte

00:21:03.910 --> 00:21:05.610
<v David Marzal> de esLibre, que sería como una

00:21:05.610 --> 00:21:07.040
<v David Marzal> mini, mini, mini FOSDEM,

00:21:07.040 --> 00:21:09.200
<v David Marzal> tenemos OpenSouthCode en Málaga,

00:21:09.200 --> 00:21:10.500
<v David Marzal> que lo mismo también...

00:21:10.500 --> 00:21:11.840
<v José Castillo> Ah, mire. ¿Y cuándo es?

00:21:12.440 --> 00:21:13.340
<v David Marzal> Suele ser en junio.

00:21:13.340 --> 00:21:15.090
<v José Castillo> Ah, perfecto. Pues estaré atento

00:21:15.090 --> 00:21:16.130
<v José Castillo> también, le voy a echar un

00:21:16.130 --> 00:21:17.240
<v José Castillo> vistazo a ver si...

00:21:17.240 --> 00:21:18.920
<v José Castillo> No, me encantaría ir a Málaga

00:21:18.920 --> 00:21:20.200
<v José Castillo> en junio, además.

00:21:20.200 --> 00:21:22.290
<v David Marzal> Sí, sí. Aparte esa también

00:21:22.290 --> 00:21:24.030
<v David Marzal> es muy grande y aparte está

00:21:24.030 --> 00:21:25.180
<v David Marzal> muy asentada.

00:21:25.180 --> 00:21:25.440
<v José Castillo> Ah, mira.

00:21:25.440 --> 00:21:26.960
<v David Marzal> O sea, tiene siempre muchos

00:21:26.960 --> 00:21:28.760
<v David Marzal> tracks, muchos patrocinadores y

00:21:28.760 --> 00:21:29.780
<v David Marzal> está muy bien.

00:21:29.780 --> 00:21:31.260
<v David Marzal> Eso también te lo puedes apuntar.

00:21:31.260 --> 00:21:32.910
<v José Castillo> Sé que hay una grande también

00:21:32.910 --> 00:21:35.100
<v José Castillo> en España de programación funcional,

00:21:35.100 --> 00:21:36.580
<v José Castillo> que creo que es en Cádiz, me

00:21:36.580 --> 00:21:38.450
<v José Castillo> suena que en septiembre, pero

00:21:38.450 --> 00:21:40.200
<v José Castillo> todavía no he tenido la

00:21:40.200 --> 00:21:41.840
<v José Castillo> oportunidad de ir.

00:21:42.060 --> 00:21:43.580
<v David Marzal> Esa androfenollosa seguro que

00:21:43.580 --> 00:21:44.320
<v David Marzal> se la conoce.

00:21:44.320 --> 00:21:44.540
<v José Castillo> Sí.

00:21:44.960 --> 00:21:47.210
<v David Marzal> Él es muy pro-closure, creo

00:21:47.210 --> 00:21:48.640
<v David Marzal> que era...

00:21:48.640 --> 00:21:51.140
<v José Castillo> El list del mundo Java.

00:21:52.020 --> 00:21:53.610
<v David Marzal> Pues yo con esto creo que la

00:21:53.610 --> 00:21:55.300
<v David Marzal> gente se ha hecho una idea de

00:21:55.300 --> 00:21:56.840
<v David Marzal> una de las ponencias.

00:21:57.240 --> 00:21:59.500
<v David Marzal> En otro episodio iremos poniendo...

00:21:59.500 --> 00:22:01.280
<v David Marzal> Por desgracia no vamos a poder

00:22:01.280 --> 00:22:03.000
<v David Marzal> hacer un episodio para todos

00:22:03.000 --> 00:22:05.060
<v David Marzal> los ponentes, pero sí me gustaba

00:22:05.060 --> 00:22:06.690
<v David Marzal> que la gente le pusiera voz y

00:22:06.690 --> 00:22:08.470
<v David Marzal> escuchara de vosotros mismos

00:22:08.470 --> 00:22:10.780
<v David Marzal> qué es lo que se va a ir moviendo,

00:22:10.780 --> 00:22:12.360
<v David Marzal> porque yo es libre, es un

00:22:12.360 --> 00:22:13.980
<v David Marzal> evento que me encanta.

00:22:14.400 --> 00:22:16.750
<v David Marzal> Tenemos muchos eventos virtuales,

00:22:16.750 --> 00:22:18.800
<v David Marzal> mucha posibilidad de chatear,

00:22:18.800 --> 00:22:20.850
<v David Marzal> de redes sociales online, pero

00:22:20.850 --> 00:22:22.830
<v David Marzal> yo creo que como el presencial

00:22:22.830 --> 00:22:24.560
<v David Marzal> tiene un toque que no se puede

00:22:24.560 --> 00:22:26.070
<v David Marzal> igualar y al final somos

00:22:26.070 --> 00:22:28.190
<v David Marzal> personas y cuando la gente te oye

00:22:28.190 --> 00:22:29.770
<v David Marzal> se nota más que no son solo

00:22:29.770 --> 00:22:31.880
<v David Marzal> letras sobre tecnología,

00:22:31.880 --> 00:22:33.960
<v David Marzal> alguien con una experiencia que

00:22:33.960 --> 00:22:35.060
<v David Marzal> cuenta cosas.

00:22:35.440 --> 00:22:36.610
<v David Marzal> Así que quería darte las

00:22:36.610 --> 00:22:38.050
<v David Marzal> gracias por pasarte por aquí a

00:22:38.050 --> 00:22:39.310
<v David Marzal> contarnos qué es lo que nos va

00:22:39.310 --> 00:22:40.500
<v David Marzal> a exponer en esLibre.

00:22:40.500 --> 00:22:42.400
<v José Castillo> Gracias a vosotros, David.

00:22:42.400 --> 00:22:44.280
<v José Castillo> Muchas gracias otra vez por la

00:22:44.280 --> 00:22:45.980
<v José Castillo> invitación y espero verte y

00:22:45.980 --> 00:22:48.040
<v José Castillo> veros a todos en el Iden Abril.

00:22:48.040 --> 00:22:50.640
<v David Marzal> Venga, pues un abrazo a la audiencia

00:22:50.640 --> 00:22:52.070
<v David Marzal> y a ti, José. Hasta la

00:22:52.070 --> 00:22:52.540
<v David Marzal> próxima.

00:22:52.540 --> 00:22:53.920
<v José Castillo> Un abrazo a todos.

