Radio and PodcastRadio and PodcastLive Radio & Podcasts
Python en español #29: Tertulia 2021-04-20 artwork
Technology

Python en español #29: Tertulia 2021-04-20

Python en español by Jesús Cea

Jul 12, 202102:00:07Technology

Plataformas centralizadas, GIL, aprendizaje automático, Pydantic y Python 3.10, y hemos renunciado a llevar la cuenta de los gazapos que metemos en cada tertulia Participantes: Jesús Cea, email: jcea@jcea.es , twitter: @...

About This Episode

Python en español #29: Tertulia 2021-04-20 is an episode from Python en español by Jesús Cea. Plataformas centralizadas, GIL, aprendizaje automático, Pydantic y Python 3.10, y hemos renunciado a llevar la cuenta de los gazapos que metemos e...

Podcast

This episode belongs to Python en español.

Listen Online

Use the player on this page to stream the episode online.

Episode Details

Published Jul 12, 2021, 02:00:07 long, audio available.

Questions About This Episode

What is Python en español #29: Tertulia 2021-04-20 about?

Plataformas centralizadas, GIL, aprendizaje automático, Pydantic y Python 3.10, y hemos renunciado a llevar la cuenta de los gazapos que metemos en cada tertulia Participantes: Jesús Cea, email: jcea@jcea.es , twitter: @jcea , , . Conectando desde Madrid. Víctor Ramírez, twitter: @virako , programador python y amante de vim , conectando desde Huelva. Felipem, conectando desde Cantabria. Juan José, Nekmo, , . Madrileño conectando desde Málaga. Jesús, conectando desde Ferrol. Eduardo Castro, email: info@ecdesign.es . Conectando desde A Guarda. Audio editado por Pablo Gómez, twitter: @julebek . La música de la entrada y la salida es "Lightning Bugs", de Jason Shaw. Publicada en con licencia - Creative Commons Attribution 4.0 International License . [00:52] "Vamos a ir cortando" es la entrada de Jesús Cea para que alguien proponga temas durante media hora más. [02:27] ¡Ha salido el primer podcast!: Python en español : ¡Metapodcast de relanzamiento! . Plataformas de podcasting. No necesitas ninguna plataforma, puedes usar directamente el feed RSS . Funkwhale . toc2audio . Jesús Cea tiene su propia plataforma de podcasting, herramientas, etc. Quiere evitar la centralización a toda costa. [07:37] Mercurial y Git . En Mercurial es imposible modificar la historia. Es imposible hacer nada sofisticado en Git sin recurrir a Google. Mercurial - Filosofía y visión de alto nivel: . Bitbucket ya no soporta Mercurial. Hay alternativas pequeñitas. Por ejemplo, Heptapod . Más referencias en . ¡Evita la centralización! Al final, el 99.9% de los proyectos de código abierto los mantienen los autores originales en exclusiva. Microsoft to acquire GitHub for $7.5 billion . ¿Trabajar por visibilidad? Eso se cura con la edad. Mantener infraestructura propia tiene su coste, pero puedes pagar a alguien para que lo haga, promoviendo multitud de plataformas federadas en vez de centralizar internet más y más. En cada campo de internet, hay uno o dos ganadores y nadie más pinta nada. Jesús Cea se queja mucho de eso. [21:54] Herramientas de aprendizaje automático (Machine Learning) : Diferencia entre aprendizaje automático "de toda la vida" y el aprendizaje con refuerzo . Redes neuronales: TensorFlow y Keras . Procesado de texto: NLTK . scikit-learn . Algunos libros: Python Machine Learning - Second Edition: Machine Learning and Deep Learning with Python, scikit-learn, and TensorFlow . Hay versión en castellano. "TensorFlow en un dia" . Hay versión en castellano. Packt publica un libro gratis al día, muchos de aprendizaje automático: . "Towards Data Science" . Medium . Otra plataforma centralizada de las que tanto molestan a Jesús Cea. Vídeos: Dot CSV: . La IMPRESIONANTE Cancelación de Ruido de NVIDIA | Data Coffee . Slack . ¡Arggg, otra plataforma privada centralizada!: ML-Hispano . [30:32] PyConES 2021 . Llamada a ponencias. [31:11] Incompatibilidad entre pydantic y Python 3.10: IMPORTANT: PEP 563, PEP 649 and the future of pydantic . PEP 563 -- Postponed Evaluation of Annotations . Aún quedan meses para que se publique Python 3.10, se puede dar marcha atrás. Spoiler: Se dio marcha atrás temporalmente. Python 3.10 se publicará sin ese cambio polémico. En principio, Python 3.11 (octubre de 2022) sí incluirá ese cambio. Detalles: PEP 563 and Python 3.10 . [37:02] ¿Qué pensais del comportamiento actual, que ejecuta la anotación de tipos al importar un módulo? >>> def pepe(): ... print('hola') ... >>> def perico(x:pepe()): ... pass ... hola [38:47] Más aclaraciones sobre Flit y PEP 621 -- Storing project metadata in pyproject.toml . [40:14] Muchas erratas en las tertulias. Hay que fiarse más de las notas de los podcasts, que se elaboran con posterioridad. ¡Son charlas de bar! Conversaciones informales, sin investigación detallada. ¿Publicar audios de fé de erratas? [45:07] Truquillo que puede ser útil a alguien, sobre todo al serializar objetos con ciertos protocolos que no soportan True / False : >>> int(True) 1 >>> int(False) 0 >>> bool(0) False >>> bool(1) True [46:15] Extraer parámetros "keyword" de "**keywords", de forma automática. >>> def a(pepe=5, **kwargs): ... print(pepe, kwargs) ... >>> a(5, siete=5) 5 {'siete': 5} Se explican algunos casos de uso. toc2audio . [49:42] Dataclasses . PEP 557 -- Data Classes . Decoradores de clases: PEP 3129 -- Class Decorators . attrs . pydantic . Validación de tipos en tiempo de ejecución. Esta biblioteca se nombra en casi todas las tertulias. Mypy . Validación de tipos en tiempo de "testing" o integración continua. [01:01:12] Truco: "dar por cerrada la sesión" siempre abre temas nuevos: Libro: Python avanzado en un fin de semana . Libro de iniciación: Aprende Python en un fin de semana . [01:03:50] GIL . Aunque solo se pueda ejecutar un hilo simultaneamente, es ventajoso cuando hay hilos dominados por la entrada/salida. Multihilo . Ha habido muchos intentos de cargarse el GIL de Python, con poco éxito. PEP 554 -- Multiple Interpreters in the Stdlib . Ejemplos de beneficios de multihilo y de tener varias CPUs en Python, aún con el GIL actual. Charla de Jesús Cea en la PyConES 2018: GIL: Todo lo que quisiste saber y no te atreviste a preguntar . [01:22:27] Truco: "dar por cerrada la sesión" siempre abre temas nuevos (segunda parte): ¿Ponerse deberes para que todos podamos aportar temas cada semana? [01:24:32] Uso de IDEs . Vim . Autocompletado: Languaje Server Protocol . Sublime Text . PyCharm . Eclipse . Automatizar cosas implica que puedes perder la capacidad de hacerlo "a mano", cuando lo necesites. [01:34:42] Eduardo "no tiene casa" :-). Eduardo nos presenta a la "jefa". Se emplaza un futuro debate sobre IDEs . Inercia para cambiar. El coste de cambiar el evidente, y lo que puede no ser evidente es el beneficio de cambiar. Hace falta un mentor "al lado". Ver un caso de uso. "Intentar salir de vim". Fuente inagotable de memes . Módulo Mercurial que interactúa con GIT: hg-git . FTP . WebDAV: . Wing Python IDE: . El tiempo se va en pensar, no en picar código. También importa el perfil de código o proyecto concreto. Por ejemplo, puede haber mucha plantilla fácil de automatizar. [01:47:42] Truco: "dar por cerrada la sesión" siempre abre temas nuevos (tercera parte). [01:48:00] Cierre: Apuntarnos temas para traer a lo largo de la semana. Canal de Telegram . [01:49:27] Mejorar el sistema de grabación de la tertulia. Jitsi . Jesús Cea explica cómo graba. Algo bizarro y que funciona casi de casualidad. Cuando Jesús Cea grababa podcasts con un grupo cerrado de gente, la grabación era local cada uno en su máquina. Cada uno grababa su micrófono local y la suma de todos los demás en dos canales distintos. Eso permite tener separación de canales para editar el sonido y, si alguien se olvida de ponerlo, su voz ha quedado grabada en remoto en todos los demás. ALSA . PulseAudio . PipeWire . Jesús Cea explica por qué no está usando esa tecnología en las tertulias. Jibri: Jitsi BRoadcast Infraestructure . aiortc . ICE (Interactive Connectivity Establishment): . Hay un montón de plataformas de grabación online, de pago. El problema habitual es el soporte de conexiones desde distintos dispositivos. [01:58:35] Despedida. [01:59:15] Final.

Where can I listen to Python en español #29: Tertulia 2021-04-20?

You can listen to Python en español #29: Tertulia 2021-04-20 online on Radio and Podcast. Open the player on this page to stream the available audio.

Which podcast is Python en español #29: Tertulia 2021-04-20 from?

Python en español #29: Tertulia 2021-04-20 is an episode from Python en español by Jesús Cea.

How long is this episode?

This episode is 02:00:07 long.

When was this episode published?

This episode was published on Jul 12, 2021.

Can I save Python en español #29: Tertulia 2021-04-20 for later?

Yes. Use the heart button on the episode page to add it to your favorite episodes list.

Are there related episodes from Python en español?

Yes. This page shows related episodes from Python en español when more episodes are available from the podcast feed.

Quick Answers About This Episode

Where can I listen to Python en español #29: Tertulia 2021-04-20?

You can listen to Python en español #29: Tertulia 2021-04-20 on this page when the episode audio is available from the podcast feed.

Which podcast is this episode from?

Python en español #29: Tertulia 2021-04-20 is from Python en español by Jesús Cea.

What are the episode details?

Published Jul 12, 2021 and 02:00:07 long