<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://davidarcos.net/theme/feed.xsl?v=3fd5a1e"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>David Arcos</title><link href="https://davidarcos.net/" rel="alternate"/><link href="https://davidarcos.net/blog/feed.xml" rel="self"/><id>https://davidarcos.net/</id><updated>2026-10-02T09:00:00+02:00</updated><subtitle>Hic sunt trolls</subtitle><entry><title>Veinte años de "Hic sunt trolls"</title><link href="https://davidarcos.net/blog/veinte-anos-de-hic-sunt-trolls/" rel="alternate"/><published>2026-10-02T09:00:00+02:00</published><updated>2026-10-02T09:00:00+02:00</updated><author><name>David Arcos</name></author><id>tag:davidarcos.net,2026-10-02:/blog/veinte-anos-de-hic-sunt-trolls/</id><summary type="html">&lt;p&gt;Veinte años del blog, y un blog nuevo: estático, con Pelican, migrado entero, con el repositorio a la vista.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Han pasado veinte años desde aquel &lt;a href="/blog/fr1st-p0st/"&gt;fr1st p0st&lt;/a&gt;. Hace &lt;a href="/blog/diez-anos-de-hic-sunt-trolls/"&gt;diez&lt;/a&gt; defendía mantener un &lt;a class="tag-link" href="https://davidarcos.net/blog/etiquetas/wordpress/" title="Etiqueta WordPress"&gt;WordPress&lt;/a&gt; propio, pero con el tiempo, la &lt;strong&gt;&lt;strong&gt;deuda técnica&lt;/strong&gt;&lt;/strong&gt; se disparó (plugins abandonados, actualizaciones dolorosas, algún DDoS...). Había que pagarla.&lt;/p&gt;
&lt;p&gt;Así que he creado un &lt;strong&gt;nuevo blog&lt;/strong&gt;: estático, en &lt;strong&gt;Markdown&lt;/strong&gt; (&lt;a href="https://getpelican.com/"&gt;Pelican&lt;/a&gt; en GitHub Pages); sin PHP, sin base de datos y sin servidor que mantener. Plantilla nueva (modo claro y oscuro), buscador, páginas de &lt;a href="/blog/etiquetas/"&gt;etiquetas&lt;/a&gt;, JavaScript mínimo, y el feed de siempre sigue funcionando.&lt;/p&gt;
&lt;p&gt;La &lt;strong&gt;migración&lt;/strong&gt; es entera: todas las entradas y comentarios se conservan como se publicaron, con las imágenes recuperadas (muchas de &lt;a href="https://x.com/DZPM/status/1526311986098733056"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M14.234 10.162 22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299-.929-1.329L3.076 1.56h3.182l5.965 8.532.929 1.329 7.754 11.09h-3.182z"/&gt;&lt;/svg&gt; un Flickr que ya no las quiere mostrar&lt;/a&gt;) y las direcciones antiguas redirigidas. Las cifras y la historia año a año, en &lt;a href="/sobre-el-blog/"&gt;Sobre el blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;El código es &lt;strong&gt;público&lt;/strong&gt;, en &lt;a href="https://github.com/DZPM/dzpm.github.io"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/&gt;&lt;/svg&gt; dzpm.github.io&lt;/a&gt;, con las decisiones escritas como &lt;strong&gt;ADR&lt;/strong&gt; (Architecture Decision Records); lo que lleva datos de otras personas (volcados, correos, IPs) se queda en un repositorio &lt;strong&gt;privado&lt;/strong&gt;. Si quieres migrar un WordPress antiguo al que le tienes cariño, espero que te pueda servir de inspiración.&lt;/p&gt;
&lt;p&gt;Por el camino he escondido &lt;span class="num"&gt;8&lt;/span&gt; huevos de pascua: si encuentras alguno, avisa. ¡Nos vemos en los treinta!&lt;/p&gt;</content><category term="Meta"/><category term="Pelican"/><category term="Troll"/><category term="WordPress"/></entry><entry><title>'Mapas de Wardley para CTOs' en el CPS Live 2026</title><link href="https://davidarcos.net/blog/mapas-de-wardley-para-ctos-cps-live-2026/" rel="alternate"/><published>2026-03-21T12:00:00+01:00</published><updated>2026-03-21T12:00:00+01:00</updated><author><name>David Arcos</name></author><id>tag:davidarcos.net,2026-03-21:/blog/mapas-de-wardley-para-ctos-cps-live-2026/</id><summary type="html">&lt;p&gt;Cómo hacer estrategia tecnológica con Mapas de Wardley: una sesión práctica de Complex Problem Solving en el CPS Live 2026, con casos reales de startups.&lt;/p&gt;</summary><content type="html">&lt;p&gt;El 21 de marzo de &lt;span class="yr"&gt;2026&lt;/span&gt;, en el &lt;a href="https://www.comunidadcps.es/cps-live-2026/"&gt;CPS Live 2026&lt;/a&gt;, el encuentro anual de la comunidad de Complex Problem Solving (CPS), en la Universidad CEU San Pablo de &lt;a class="tag-link" href="https://davidarcos.net/blog/etiquetas/madrid/" title="Etiqueta Madrid"&gt;Madrid&lt;/a&gt;, di una sesión práctica: "&lt;strong&gt;&lt;strong&gt;Mapas de Wardley&lt;/strong&gt; para CTOs&lt;/strong&gt;", pensada para perfiles técnicos que tienen que decidir:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;¿Cómo definir una &lt;strong&gt;estrategia&lt;/strong&gt; tecnológica? Aprenderás a hacer Mapas de Wardley para entender &lt;strong&gt;problemas complejos&lt;/strong&gt;, diagnosticar las causas y tomar decisiones. Nos centraremos en casos prácticos, basados en la experiencia real en startups tech: equipos y personas, desarrollo interno frente a outsourcing, &lt;strong&gt;deuda técnica&lt;/strong&gt; frente a nuevas funcionalidades, roadmaps y producto.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La tesis es sencilla: la mayoría de decisiones tecnológicas no fallan por falta de talento, sino por falta de contexto compartido. Un mapa hace visible el terreno. Por eso los mapas encajan tan bien en Complex Problem Solving: antes de resolver un problema complejo, hay que ver dónde está cada pieza y cómo se mueve. Si no conoces los mapas, empieza por &lt;a href="/blog/definiendo-estrategia-mapas-de-wardley/"&gt;esta introducción&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.google.com/presentation/d/186X56wbYq7BCWSOlEra8FMVUa1TpIKsKTaInYfKB0KM/edit"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M16.09 15.273H7.91v-4.637h8.18v4.637zm1.728-8.523h2.91v15.614c0 .904-.733 1.636-1.637 1.636H4.909a1.636 1.636 0 0 1-1.636-1.636V1.636C3.273.732 4.005 0 4.909 0h9.068v6.75h3.841zm-.363 2.523H6.545v7.363h10.91V9.273zm-2.728-5.979V6h6.001l-6-6v3.294z"/&gt;&lt;/svg&gt; Presentación&lt;/a&gt;:&lt;/p&gt;
&lt;figure class="embed embed-slides" data-url="https://docs.google.com/presentation/d/186X56wbYq7BCWSOlEra8FMVUa1TpIKsKTaInYfKB0KM/edit"&gt;&lt;iframe loading="lazy" src="https://docs.google.com/presentation/d/186X56wbYq7BCWSOlEra8FMVUa1TpIKsKTaInYfKB0KM/embed?start=false&amp;amp;loop=false&amp;amp;delayms=3000" title="Presentación: 'Mapas de Wardley para CTOs' en el CPS Live 2026" allowfullscreen&gt;&lt;/iframe&gt;&lt;/figure&gt;

&lt;aside class="banner media-note media-pending" data-pagefind-ignore&gt;&lt;svg class="banner-icon" viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;rect x="3" y="5" width="18" height="14" rx="2"/&gt;&lt;path d="M10 9l5 3-5 3z" fill="currentColor" stroke="none"/&gt;&lt;/svg&gt;&lt;span&gt;&lt;span&gt;Aquí irá el vídeo de la charla.&lt;/span&gt;&lt;br&gt;&lt;span&gt;Lo añadiré cuando se publique en &lt;a href="https://www.youtube.com/@cpsspain" rel="noopener"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/&gt;&lt;/svg&gt; el YouTube de CPS Spain&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/aside&gt;

&lt;p&gt;&lt;em&gt;Foto: CPS Live.&lt;/em&gt;&lt;/p&gt;</content><category term="Estrategia"/><category term="Wardley Maps"/><category term="Complex Problem Solving"/><category term="Slides"/><category term="Madrid"/></entry><entry><title>'Quantum Problem Solving' en el CPS Live 2025</title><link href="https://davidarcos.net/blog/quantum-problem-solving-cps-live-2025/" rel="alternate"/><published>2025-03-15T12:00:00+01:00</published><updated>2025-03-15T12:00:00+01:00</updated><author><name>David Arcos</name></author><id>tag:davidarcos.net,2025-03-15:/blog/quantum-problem-solving-cps-live-2025/</id><summary type="html">&lt;p&gt;Qué problemas puede abordar la computación cuántica, cuáles no, y por qué no basta con más GPUs: la complejidad computacional, sin hype y con evidencia.&lt;/p&gt;</summary><content type="html">&lt;p&gt;El 15 de marzo de &lt;span class="yr"&gt;2025&lt;/span&gt;, en el &lt;a href="https://www.comunidadcps.es/cps-live-2025/"&gt;CPS Live 2025&lt;/a&gt;, el encuentro anual de la comunidad de Complex Problem Solving (CPS), en el IMMUNE Technology Institute de &lt;a class="tag-link" href="https://davidarcos.net/blog/etiquetas/madrid/" title="Etiqueta Madrid"&gt;Madrid&lt;/a&gt;, presenté "&lt;strong&gt;Quantum Problem Solving&lt;/strong&gt;". El título es un juego de palabras con Complex Problem Solving, y la pregunta de fondo es si la &lt;a href="/blog/computacion-cuantica-podcast-codigo-abierto/"&gt;computación cuántica&lt;/a&gt; puede con los desafíos de la &lt;strong&gt;complejidad&lt;/strong&gt; computacional:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;La &lt;strong&gt;Computación Cuántica&lt;/strong&gt; parece estar de moda, pero ¿cuáles son sus aplicaciones reales y sus límites? Complex: qué es la complejidad computacional, con ejemplos cotidianos. Problem: cuáles son los límites de la computación clásica, y por qué no usamos superordenadores más grandes o más GPUs. Solving: qué tipos de problemas se pueden abordar con computación cuántica, y cuál es el estado del arte. Con un enfoque basado en evidencia, desmitificando el hype y algunos mitos cuánticos habituales.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=CtLjjsIweV8"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/&gt;&lt;/svg&gt; Vídeo&lt;/a&gt; y &lt;a href="https://docs.google.com/presentation/d/1cU3S8oeOPf232EwNewl4YczMiIQnHJfntOay7h1kSI8/edit"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M16.09 15.273H7.91v-4.637h8.18v4.637zm1.728-8.523h2.91v15.614c0 .904-.733 1.636-1.637 1.636H4.909a1.636 1.636 0 0 1-1.636-1.636V1.636C3.273.732 4.005 0 4.909 0h9.068v6.75h3.841zm-.363 2.523H6.545v7.363h10.91V9.273zm-2.728-5.979V6h6.001l-6-6v3.294z"/&gt;&lt;/svg&gt; presentación&lt;/a&gt;:&lt;/p&gt;
&lt;figure class="embed embed-video" data-url="https://www.youtube.com/watch?v=CtLjjsIweV8"&gt;&lt;iframe loading="lazy" src="https://www.youtube-nocookie.com/embed/CtLjjsIweV8" title="Vídeo: 'Quantum Problem Solving' en el CPS Live 2025" allow="encrypted-media; picture-in-picture" allowfullscreen referrerpolicy="strict-origin-when-cross-origin"&gt;&lt;/iframe&gt;&lt;/figure&gt;

&lt;figure class="embed embed-slides" data-url="https://docs.google.com/presentation/d/1cU3S8oeOPf232EwNewl4YczMiIQnHJfntOay7h1kSI8/edit"&gt;&lt;iframe loading="lazy" src="https://docs.google.com/presentation/d/1cU3S8oeOPf232EwNewl4YczMiIQnHJfntOay7h1kSI8/embed?start=false&amp;amp;loop=false&amp;amp;delayms=3000" title="Presentación: 'Quantum Problem Solving' en el CPS Live 2025" allowfullscreen&gt;&lt;/iframe&gt;&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Foto: CPS Live.&lt;/em&gt;&lt;/p&gt;</content><category term="Quantum Computing"/><category term="Complex Problem Solving"/><category term="Slides"/><category term="Video"/><category term="Estrategia"/><category term="Madrid"/></entry><entry><title>'Computación Cuántica: Realidades, Hype y Futuro' en Código Abierto</title><link href="https://davidarcos.net/blog/computacion-cuantica-podcast-codigo-abierto/" rel="alternate"/><published>2024-12-18T10:00:00+01:00</published><updated>2024-12-18T10:00:00+01:00</updated><author><name>David Arcos</name></author><id>tag:davidarcos.net,2024-12-18:/blog/computacion-cuantica-podcast-codigo-abierto/</id><summary type="html">&lt;p&gt;Computación cuántica sin adornos: qué es real hoy, qué es hype, y qué esperar en los próximos años, de las GPUs al MareNostrum y al invierno cuántico.&lt;/p&gt;</summary><content type="html">&lt;p&gt;En diciembre de &lt;span class="yr"&gt;2024&lt;/span&gt; me invitaron al podcast &lt;a href="https://open.spotify.com/show/2NCLmFVrYmSY3vWuzvrbTB"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.66 0 12 0zm5.521 17.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9 4.56-1.021 8.52-.6 11.64 1.32.42.18.479.659.301 1.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6-.12-.48.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2zm.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381 4.26-1.26 11.28-1.02 15.721 1.621.539.3.719 1.02.419 1.56-.299.421-1.02.599-1.559.3z"/&gt;&lt;/svg&gt; Código Abierto&lt;/a&gt; para hablar de &lt;strong&gt;computación cuántica&lt;/strong&gt; sin adornos: qué funciona ya, qué es humo, y qué tiene sentido esperar. Hablamos de GPUs y CUDA, del MareNostrum, de si la IA es un bien de consumo y de si viene un invierno cuántico.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://open.spotify.com/episode/5vGYGqv0W69UE1vk1WiySr"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.66 0 12 0zm5.521 17.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9 4.56-1.021 8.52-.6 11.64 1.32.42.18.479.659.301 1.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6-.12-.48.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2zm.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381 4.26-1.26 11.28-1.02 15.721 1.621.539.3.719 1.02.419 1.56-.299.421-1.02.599-1.559.3z"/&gt;&lt;/svg&gt; Audio en Spotify&lt;/a&gt;:&lt;/p&gt;
&lt;figure class="embed embed-audio embed-spotify" data-url="https://open.spotify.com/episode/5vGYGqv0W69UE1vk1WiySr"&gt;&lt;iframe loading="lazy" src="https://open.spotify.com/embed/episode/5vGYGqv0W69UE1vk1WiySr" title="Podcast: 'Computación Cuántica: Realidades, Hype y Futuro' en Código Abierto" allow="encrypted-media"&gt;&lt;/iframe&gt;&lt;/figure&gt;

&lt;p&gt;&lt;em&gt;Imagen: carátula del episodio, de &lt;strong&gt;Código Abierto&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt;</content><category term="Quantum Computing"/><category term="Audio"/></entry><entry><title>'No future. ¿Seríamos soberanos en caso de conflicto global?', en la No cON Name 2024</title><link href="https://davidarcos.net/blog/mesa-redonda-soberania-no-con-name-2024/" rel="alternate"/><published>2024-11-19T18:00:00+01:00</published><updated>2024-11-19T18:00:00+01:00</updated><author><name>David Arcos</name></author><id>tag:davidarcos.net,2024-11-19:/blog/mesa-redonda-soberania-no-con-name-2024/</id><summary type="html">&lt;p&gt;Dependencia tecnológica y soberanía tras el incidente de CrowdStrike, en el congreso de seguridad, con la Agència de Ciberseguretat y CDmon.&lt;/p&gt;</summary><content type="html">&lt;p&gt;El 19 de noviembre de &lt;span class="yr"&gt;2024&lt;/span&gt; participé en una mesa redonda de la &lt;a href="https://www.noconname.org/"&gt;No cON Name 2k24&lt;/a&gt;, el congreso de &lt;strong&gt;seguridad&lt;/strong&gt; de &lt;a class="tag-link" href="https://davidarcos.net/blog/etiquetas/barcelona/" title="Etiqueta Barcelona"&gt;Barcelona&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;No future. ¿Seríamos soberanos en caso de conflicto global? Después del asunto de CrowdStrike ha quedado clara la dependencia tecnológica que afecta a todos, sin diferencias de tamaño o reputación. ¿Tiene futuro Europa en un mundo interconectado, volátil e incierto?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Moderó Antonio Fernandes, y en la mesa estaban Santi Romeu Sala, de la Agència de Ciberseguretat de Catalunya, Miguel Ortega Haro, de CDmon, y yo. Se grabó, y mientras llega el vídeo quedan &lt;a href="https://x.com/noconname/status/1858888814757822666"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M14.234 10.162 22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299-.929-1.329L3.076 1.56h3.182l5.965 8.532.929 1.329 7.754 11.09h-3.182z"/&gt;&lt;/svg&gt; el anuncio de la organización&lt;/a&gt; y &lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:7265264644288598016/"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/&gt;&lt;/svg&gt; la publicación en LinkedIn&lt;/a&gt;.&lt;/p&gt;
&lt;aside class="banner media-note media-pending" data-pagefind-ignore&gt;&lt;svg class="banner-icon" viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"&gt;&lt;rect x="3" y="5" width="18" height="14" rx="2"/&gt;&lt;path d="M10 9l5 3-5 3z" fill="currentColor" stroke="none"/&gt;&lt;/svg&gt;&lt;span&gt;&lt;span&gt;Aquí irá el vídeo de la mesa redonda.&lt;/span&gt;&lt;br&gt;&lt;span&gt;Lo añadiré cuando se publique en &lt;a href="https://vimeo.com/noconname/videos" rel="noopener"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M23.9765 6.4168c-.105 2.338-1.739 5.5429-4.894 9.6088-3.2679 4.247-6.0258 6.3699-8.2898 6.3699-1.409 0-2.578-1.294-3.553-3.881l-1.9179-7.1138c-.719-2.584-1.488-3.878-2.312-3.878-.179 0-.806.378-1.8809 1.132l-1.129-1.457a315.06 315.06 0 003.501-3.1279c1.579-1.368 2.765-2.085 3.5539-2.159 1.867-.18 3.016 1.1 3.447 3.838.465 2.953.789 4.789.971 5.5069.5389 2.45 1.1309 3.674 1.7759 3.674.502 0 1.256-.796 2.265-2.385 1.004-1.589 1.54-2.797 1.612-3.628.144-1.371-.395-2.061-1.614-2.061-.574 0-1.167.121-1.777.391 1.186-3.8679 3.434-5.7568 6.7619-5.6368 2.4729.06 3.6279 1.664 3.4929 4.7969z"/&gt;&lt;/svg&gt; el Vimeo de No cON Name&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/aside&gt;

&lt;p&gt;&lt;em&gt;Foto: &lt;a href="https://x.com/noconname/status/1858888814757822666"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M14.234 10.162 22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299-.929-1.329L3.076 1.56h3.182l5.965 8.532.929 1.329 7.754 11.09h-3.182z"/&gt;&lt;/svg&gt; No cON Name&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;</content><category term="Seguridad"/><category term="Soberanía"/><category term="No cON Name"/><category term="Barcelona"/></entry><entry><title>'Introduction to PyScript' en el PyBCN Meetup</title><link href="https://davidarcos.net/blog/introduction-to-pyscript-pybcn-meetup/" rel="alternate"/><published>2022-06-15T09:48:52+02:00</published><updated>2022-06-15T09:48:52+02:00</updated><author><name>David Arcos</name></author><id>tag:davidarcos.net,2022-06-15:/blog/introduction-to-pyscript-pybcn-meetup/</id><summary type="html">&lt;p&gt;PyScript, el framework recién presentado en la PyCon 2022 para ejecutar Python en el navegador: qué es y cómo funciona, con vídeo y presentación.&lt;/p&gt;</summary><content type="html">&lt;p&gt;El pasado 19 de Mayo, en el &lt;a href="https://www.meetup.com/python-barcelona/events/285859785/"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M6.98.555a.518.518 0 0 0-.105.011.53.53 0 1 0 .222 1.04.533.533 0 0 0 .409-.633.531.531 0 0 0-.526-.418zm6.455.638a.984.984 0 0 0-.514.143.99.99 0 1 0 1.02 1.699.99.99 0 0 0 .34-1.36.992.992 0 0 0-.846-.482zm-3.03 2.236a5.029 5.029 0 0 0-4.668 3.248 3.33 3.33 0 0 0-1.46.551 3.374 3.374 0 0 0-.94 4.562 3.634 3.634 0 0 0-.605 4.649 3.603 3.603 0 0 0 2.465 1.597c.018.732.238 1.466.686 2.114a3.9 3.9 0 0 0 5.423.992c.068-.047.12-.106.184-.157.987.881 2.47 1.026 3.607.24a2.91 2.91 0 0 0 1.162-1.69 4.238 4.238 0 0 0 2.584-.739 4.274 4.274 0 0 0 1.19-5.789 2.466 2.466 0 0 0 .433-3.308 2.448 2.448 0 0 0-1.316-.934 4.436 4.436 0 0 0-.776-2.873 4.467 4.467 0 0 0-5.195-1.656 5.106 5.106 0 0 0-2.773-.807zm-5.603.817a.759.759 0 0 0-.423.135.758.758 0 1 0 .863 1.248.757.757 0 0 0 .193-1.055.758.758 0 0 0-.633-.328zm15.994 2.37a.842.842 0 0 0-.47.151.845.845 0 1 0 1.175.215.845.845 0 0 0-.705-.365zm-8.15 1.028c.063 0 .124.005.182.014a.901.901 0 0 1 .45.187c.169.134.273.241.432.393.24.227.414.089.534.02.208-.122.369-.219.984-.208.633.011 1.363.237 1.514 1.317.168 1.199-1.966 4.289-1.817 5.722.106 1.01 1.815.299 1.96 1.22.186 1.198-2.136.753-2.667.493-.832-.408-1.337-1.34-1.12-2.26.16-.688 1.7-3.498 1.757-3.93.059-.44-.177-.476-.324-.484-.19-.01-.34.081-.526.362-.169.255-2.082 4.085-2.248 4.398-.296.56-.67.694-1.044.674-.548-.029-.798-.32-.72-.848.047-.31 1.26-3.049 1.323-3.476.039-.265-.013-.546-.275-.68-.263-.135-.572.07-.664.227-.128.215-1.848 4.706-2.032 5.038-.316.576-.65.76-1.152.784-1.186.056-2.065-.92-1.678-2.116.173-.532 1.316-4.571 1.895-5.599.389-.69 1.468-1.216 2.217-.892.387.167.925.437 1.084.507.366.163.759-.277.913-.412.155-.134.302-.276.49-.357.142-.06.343-.095.532-.094zm10.88 2.057a.468.468 0 0 0-.093.011.467.467 0 0 0-.36.555.47.47 0 0 0 .557.36.47.47 0 0 0 .36-.557.47.47 0 0 0-.464-.37zm-22.518.81a.997.997 0 0 0-.832.434 1 1 0 1 0 1.39-.258 1 1 0 0 0-.558-.176zm21.294 2.094a.635.635 0 0 0-.127.013.627.627 0 0 0-.48.746.628.628 0 0 0 .746.483.628.628 0 0 0 .482-.746.63.63 0 0 0-.621-.496zm-18.24 6.097a.453.453 0 0 0-.092.012.464.464 0 1 0 .195.908.464.464 0 0 0 .356-.553.465.465 0 0 0-.459-.367zm13.675 1.55a1.044 1.044 0 0 0-.583.187 1.047 1.047 0 1 0 1.456.265 1.044 1.044 0 0 0-.873-.451zM11.4 22.154a.643.643 0 0 0-.36.115.646.646 0 0 0-.164.899.646.646 0 0 0 .899.164.646.646 0 0 0 .164-.898.646.646 0 0 0-.54-.28z"/&gt;&lt;/svg&gt; Python Barcelona Meetup&lt;/a&gt;, di una charla sobre "&lt;strong&gt;Introduction to &lt;a class="tag-link" href="https://davidarcos.net/blog/etiquetas/pyscript/" title="Etiqueta PyScript"&gt;PyScript&lt;/a&gt;&lt;/strong&gt;", en la que hablé de &lt;a href="https://pyscript.net/"&gt;PyScript&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote lang="en"&gt;
&lt;p&gt;PyScript was just announced at the PyCon &lt;span class="yr"&gt;2022&lt;/span&gt;!&lt;/p&gt;
&lt;p&gt;This new framework allows users to create rich &lt;a class="tag-link" href="https://davidarcos.net/blog/etiquetas/python/" title="Etiqueta Python"&gt;Python&lt;/a&gt; applications in the browser using HTML's interface. PyScript aims to give users a first-class programming language that has consistent styling rules, is more expressive, and is easier to learn.&lt;/p&gt;
&lt;p&gt;Let's see how it works!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=rF3pLmxr3v8"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/&gt;&lt;/svg&gt; Vídeo&lt;/a&gt; y &lt;a href="https://docs.google.com/presentation/d/1OjFj_pG2IuHViyd0iRoeUr3RmAz-BfZNrRylC7twQQk/edit"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M16.09 15.273H7.91v-4.637h8.18v4.637zm1.728-8.523h2.91v15.614c0 .904-.733 1.636-1.637 1.636H4.909a1.636 1.636 0 0 1-1.636-1.636V1.636C3.273.732 4.005 0 4.909 0h9.068v6.75h3.841zm-.363 2.523H6.545v7.363h10.91V9.273zm-2.728-5.979V6h6.001l-6-6v3.294z"/&gt;&lt;/svg&gt; presentación&lt;/a&gt;:&lt;/p&gt;
&lt;figure class="embed embed-video" data-url="https://www.youtube.com/watch?v=rF3pLmxr3v8"&gt;&lt;iframe loading="lazy" src="https://www.youtube-nocookie.com/embed/rF3pLmxr3v8" title="Vídeo: 'Introduction to PyScript' en el PyBCN Meetup" allow="encrypted-media; picture-in-picture" allowfullscreen referrerpolicy="strict-origin-when-cross-origin"&gt;&lt;/iframe&gt;&lt;/figure&gt;

&lt;figure class="embed embed-slides" data-url="https://docs.google.com/presentation/d/e/2PACX-1vSmrhDTKHuBmIobtXf3tr7OuZBK6pJ84DoFrR0nwRGXI7Njb_aYgHNp6GryTxD5sTvT-At_VoL9eLlw/pub?start=false&amp;amp;loop=false&amp;amp;delayms=3000"&gt;&lt;iframe loading="lazy" src="https://docs.google.com/presentation/d/e/2PACX-1vSmrhDTKHuBmIobtXf3tr7OuZBK6pJ84DoFrR0nwRGXI7Njb_aYgHNp6GryTxD5sTvT-At_VoL9eLlw/embed?start=false&amp;amp;loop=false&amp;amp;delayms=3000" title="Presentación: 'Introduction to PyScript' en el PyBCN Meetup" allowfullscreen&gt;&lt;/iframe&gt;&lt;/figure&gt;</content><category term="Barcelona"/><category term="PyScript"/><category term="Python"/><category term="Python Barcelona"/><category term="Slides"/><category term="Software Libre"/><category term="Video"/></entry><entry><title>'Python Barcelona: Mapping a developer organisation' en la Map Camp 2021</title><link href="https://davidarcos.net/blog/python-barcelona-wardley-maps/" rel="alternate"/><published>2021-12-24T11:23:04+01:00</published><updated>2021-12-24T11:23:04+01:00</updated><author><name>David Arcos</name></author><id>tag:davidarcos.net,2021-12-24:/blog/python-barcelona-wardley-maps/</id><summary type="html">&lt;p&gt;Con Rubén Berenguel: un Wardley Map de cómo funciona Python Barcelona y hacia dónde va, de meetup nacido en 2008 a asociación con más de 40 socios.&lt;/p&gt;</summary><content type="html">&lt;p&gt;El pasado 23 de Noviembre participé en la "&lt;span class="dead-link" title="Enlace roto: https://hopin.com/events/map-camp-use-case-edition"&gt;Map Camp: Use Case Edition&lt;/span&gt;", dando una charla junto a &lt;a href="https://mostlymaths.net"&gt;Rubén Berenguel&lt;/a&gt; (&lt;a href="https://x.com/berenguel"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M14.234 10.162 22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299-.929-1.329L3.076 1.56h3.182l5.965 8.532.929 1.329 7.754 11.09h-3.182z"/&gt;&lt;/svg&gt; @berenguel&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;En "&lt;strong&gt;&lt;a class="tag-link" href="https://davidarcos.net/blog/etiquetas/python-barcelona/" title="Etiqueta Python Barcelona"&gt;Python Barcelona&lt;/a&gt;: Mapping a developer organisation&lt;/strong&gt;", utilizamos los &lt;a href="https://medium.com/wardleymaps"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M4.21 0A4.201 4.201 0 0 0 0 4.21v15.58A4.201 4.201 0 0 0 4.21 24h15.58A4.201 4.201 0 0 0 24 19.79v-1.093c-.137.013-.278.02-.422.02-2.577 0-4.027-2.146-4.09-4.832a7.592 7.592 0 0 1 .022-.708c.093-1.186.475-2.241 1.105-3.022a3.885 3.885 0 0 1 1.395-1.1c.468-.237 1.127-.367 1.664-.367h.023c.101 0 .202.004.303.01V4.211A4.201 4.201 0 0 0 19.79 0Zm.198 5.583h4.165l3.588 8.435 3.59-8.435h3.864v.146l-.019.004c-.705.16-1.063.397-1.063 1.254h-.003l.003 10.274c.06.676.424.885 1.063 1.03l.02.004v.145h-4.923v-.145l.019-.005c.639-.144.994-.353 1.054-1.03V7.267l-4.745 11.15h-.261L6.15 7.569v9.445c0 .857.358 1.094 1.063 1.253l.02.004v.147H4.405v-.147l.019-.004c.705-.16 1.065-.397 1.065-1.253V6.987c0-.857-.358-1.094-1.064-1.254l-.018-.004zm19.25 3.668c-1.086.023-1.733 1.323-1.813 3.124H24V9.298a1.378 1.378 0 0 0-.342-.047Zm-1.862 3.632c-.1 1.756.86 3.239 2.204 3.634v-3.634z"/&gt;&lt;/svg&gt; Wardley Maps&lt;/a&gt; para explicar el funcionamiento, los retos y la &lt;strong&gt;estrategia&lt;/strong&gt; que tenemos en &lt;a href="https://pybcn.org"&gt;&lt;span class="link-icon icon-pybcn"&gt;&lt;/span&gt; Python Barcelona&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote lang="en"&gt;
&lt;p&gt;&lt;a href="https://pybcn.org/"&gt;&lt;span class="link-icon icon-pybcn"&gt;&lt;/span&gt; Python Barcelona&lt;/a&gt; is one of the largest and oldest meetup organisations in the city (founded in &lt;span class="yr"&gt;2008&lt;/span&gt; and with more than 3800 meetup members), and since &lt;span class="yr"&gt;2018&lt;/span&gt; it is a registered organisation with more than 40 associates.&lt;/p&gt;
&lt;p&gt;Being a legal entity comes with benefits (easier to get funding and invoicing, members can also contribute yearly) and problems (you are expected to run the organisation like clockwork).&lt;/p&gt;
&lt;p&gt;Running volunteer organisations like ours presents many challenges that mapping can help locate and address. In our case, it helped find potential unaddressed needs in our users, where we may not be providing enough value and to prepare a plan for surveying them more effectively.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="dead-link" title="Enlace roto: https://hopin.com/events/map-camp-use-case-edition"&gt;Map Camp: Use Case Edition&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Tuvimos la suerte de contar con la asistencia del propio &lt;a href="https://x.com/swardley"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M14.234 10.162 22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299-.929-1.329L3.076 1.56h3.182l5.965 8.532.929 1.329 7.754 11.09h-3.182z"/&gt;&lt;/svg&gt; Simon Wardley&lt;/a&gt;, y con su participación durante el turno de preguntas (para saber las implicaciones de &lt;em&gt;la pizza del metaverso&lt;/em&gt;, hay que ver el vídeo entero 😜)&lt;/p&gt;
&lt;p&gt;En general no tengo material para charlas, ya que acostumbro a &lt;a href="/blog/definiendo-estrategia-mapas-de-wardley/"&gt;mapear temas estratégicos de empresa&lt;/a&gt; (que son privados). El caso de uso de &lt;a class="tag-link" href="https://davidarcos.net/blog/etiquetas/python/" title="Etiqueta Python"&gt;Python&lt;/a&gt; Barcelona ha sido una excepción. Si se te ocurre algún otro tema a mapear, o si quieres apuntarte una sesión privada para compartir puntos de vista, ¡hablemos!&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=ak0pO81Xulw"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/&gt;&lt;/svg&gt; Vídeo&lt;/a&gt; y &lt;a href="https://docs.google.com/presentation/d/110k42PgrRFATwkQIhGw3XMoegQobgh7rqwB8cDhqr14/edit"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M16.09 15.273H7.91v-4.637h8.18v4.637zm1.728-8.523h2.91v15.614c0 .904-.733 1.636-1.637 1.636H4.909a1.636 1.636 0 0 1-1.636-1.636V1.636C3.273.732 4.005 0 4.909 0h9.068v6.75h3.841zm-.363 2.523H6.545v7.363h10.91V9.273zm-2.728-5.979V6h6.001l-6-6v3.294z"/&gt;&lt;/svg&gt; slides&lt;/a&gt;:&lt;/p&gt;
&lt;figure class="embed embed-video" data-url="https://www.youtube.com/watch?v=ak0pO81Xulw"&gt;&lt;iframe loading="lazy" src="https://www.youtube-nocookie.com/embed/ak0pO81Xulw" title="Vídeo: 'Python Barcelona: Mapping a developer organisation' en la Map Camp 2021" allow="encrypted-media; picture-in-picture" allowfullscreen referrerpolicy="strict-origin-when-cross-origin"&gt;&lt;/iframe&gt;&lt;/figure&gt;

&lt;figure class="embed embed-slides" data-url="https://docs.google.com/presentation/d/e/2PACX-1vSwFIZet5GrIoPr-Ukbh1NvpQAAsdYhjQPhpD8nwWKLNQNynzn40v3Yf-Ba2_Z7_Jx9xoK-7XvS5m2M/pub?start=false&amp;amp;loop=false&amp;amp;delayms=3000"&gt;&lt;iframe loading="lazy" src="https://docs.google.com/presentation/d/e/2PACX-1vSwFIZet5GrIoPr-Ukbh1NvpQAAsdYhjQPhpD8nwWKLNQNynzn40v3Yf-Ba2_Z7_Jx9xoK-7XvS5m2M/embed?start=false&amp;amp;loop=false&amp;amp;delayms=3000" title="Presentación: 'Python Barcelona: Mapping a developer organisation' en la Map Camp 2021" allowfullscreen&gt;&lt;/iframe&gt;&lt;/figure&gt;</content><category term="Estrategia"/><category term="Wardley Maps"/><category term="Python"/><category term="Python Barcelona"/><category term="Slides"/><category term="Software Libre"/><category term="Video"/></entry><entry><title>Definiendo Estrategia: Mapas de Wardley</title><link href="https://davidarcos.net/blog/definiendo-estrategia-mapas-de-wardley/" rel="alternate"/><published>2020-05-04T10:40:08+02:00</published><updated>2020-05-04T10:40:08+02:00</updated><author><name>David Arcos</name></author><id>tag:davidarcos.net,2020-05-04:/blog/definiendo-estrategia-mapas-de-wardley/</id><summary type="html">&lt;p&gt;Qué son los Mapas de Wardley y cómo los he usado para definir estrategia y priorizar funcionalidades, bugs y clientes, con ejemplos de Blueliv.&lt;/p&gt;</summary><content type="html">&lt;p&gt;El pasado 30 de Abril hice mi primera charla online, en el meetup de &lt;a href="https://geekshubs.com/comunidad/"&gt;GeeksHubs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;En "&lt;strong&gt;Definiendo &lt;strong&gt;Estrategia&lt;/strong&gt;: &lt;strong&gt;Mapas de Wardley&lt;/strong&gt;&lt;/strong&gt;" hablé de la importancia del pensamiento estratégico, expliqué cómo usar los &lt;em&gt;&lt;a href="https://medium.com/wardleymaps"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M4.21 0A4.201 4.201 0 0 0 0 4.21v15.58A4.201 4.201 0 0 0 4.21 24h15.58A4.201 4.201 0 0 0 24 19.79v-1.093c-.137.013-.278.02-.422.02-2.577 0-4.027-2.146-4.09-4.832a7.592 7.592 0 0 1 .022-.708c.093-1.186.475-2.241 1.105-3.022a3.885 3.885 0 0 1 1.395-1.1c.468-.237 1.127-.367 1.664-.367h.023c.101 0 .202.004.303.01V4.211A4.201 4.201 0 0 0 19.79 0Zm.198 5.583h4.165l3.588 8.435 3.59-8.435h3.864v.146l-.019.004c-.705.16-1.063.397-1.063 1.254h-.003l.003 10.274c.06.676.424.885 1.063 1.03l.02.004v.145h-4.923v-.145l.019-.005c.639-.144.994-.353 1.054-1.03V7.267l-4.745 11.15h-.261L6.15 7.569v9.445c0 .857.358 1.094 1.063 1.253l.02.004v.147H4.405v-.147l.019-.004c.705-.16 1.065-.397 1.065-1.253V6.987c0-.857-.358-1.094-1.064-1.254l-.018-.004zm19.25 3.668c-1.086.023-1.733 1.323-1.813 3.124H24V9.298a1.378 1.378 0 0 0-.342-.047Zm-1.862 3.632c-.1 1.756.86 3.239 2.204 3.634v-3.634z"/&gt;&lt;/svg&gt; Wardley Maps&lt;/a&gt;&lt;/em&gt; para ello, y puse ejemplos de cómo los he utilizado este último año en &lt;a href="https://web.archive.org/web/20200509235857/https://www.blueliv.com/"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M22.667 22.884V24H1.333v-1.116zm-.842-1.675v1.396H2.175v-1.396zM4.233 6.14l.234.118.118 1.882.117 3.058v2.941l-.117 3.666-.02 2.47-.332.098H3.062l-.352-.098-.136-2.47-.118-3.646v-2.941l.118-3.078.107-1.892.244-.107zm16.842 0l.235.118.117 1.882.117 3.058v2.941l-.117 3.666-.02 2.47-.332.098h-1.171l-.352-.098-.137-2.47-.117-3.646v-2.941l.117-3.078.108-1.892.244-.107zm-11.79 0l.235.118.117 1.882.117 3.058v2.941l-.117 3.666-.02 2.47-.331.098H8.114l-.352-.098-.136-2.47-.117-3.646v-2.941l.117-3.078.107-1.892.244-.107zm6.457 0l.234.118.117 1.882.118 3.058v2.941l-.118 3.666-.019 2.47-.332.098H14.57l-.351-.098-.137-2.47-.117-3.646v-2.941l.117-3.078.108-1.892.244-.107zm6.083-2.511V5.58H2.175V3.628zM11.798 0l10.307 2.347-.413.723H1.951l-.618-.587Z"/&gt;&lt;/svg&gt; Blueliv&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;En esta charla aprenderemos a usar "Mapas de Wardley", una herramienta que sirve para definir estrategias, entender &lt;strong&gt;problemas complejos&lt;/strong&gt;, y tomar decisiones.&lt;/p&gt;
&lt;p&gt;Aunque se pueden aplicar a cualquier ámbito, nos centraremos en ejemplos técnicos y de producto.&lt;/p&gt;
&lt;p&gt;¿Qué funcionalidad deberías implementar? ¿Qué bugs son más importantes? ¿Cómo priorizar los clientes? ¿Cómo predecir cuellos de botella?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=tqFcMNnYQig"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/&gt;&lt;/svg&gt; Vídeo&lt;/a&gt; y &lt;a href="https://www.slideshare.net/DZPM/definiendo-estrategia-mapas-de-wardley"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M3.222.21C1.762.21 1.06 1.337 1.06 2.497v7.883c-.53-.502-1.096-.15-1.058.295.038.439.59 1.546 1.436 2.517.843.968 1.924 1.776 2.94 2.268a11.19 11.19 0 00-.491 3.598c.09 1.096.378 1.95.903 2.75.918 1.407 2.32 1.985 3.674 1.985 1.209 0 2.494-.563 2.698-2.373v-4.694c1.308.552 3.47.363 4.47-.39.19-.14.326-.207.416-.113.095.09.106.166-.113.439a5.6 5.6 0 01-3.103 1.965l.008 2.72a2.532 2.532 0 002.543 2.446c1.64.015 2.48-.556 3.148-1.164.632-.567 1.399-1.754 1.558-3.243a10.128 10.128 0 00-.454-3.926 10.358 10.358 0 002.948-2.268C23.213 12.5 24 11.185 24 10.675c0-.51-.556-.782-1.036-.302V2.497c0-.824-.48-2.29-2.135-2.29zm.423 1.35H20.41c.756 0 1.17.28 1.17 1.224v8.904a8.73 8.73 0 01-3.555 1.534c-1.606.352-2.94.087-3.666.148-.718.06-1.428.529-1.296 1.79-.491-.154-1.236-.683-1.682-1.117-.438-.428-.87-.711-1.534-.692-1.013.03-1.663.102-2.57.01a9.656 9.656 0 01-4.838-1.786V2.78c0-.87.378-1.22 1.206-1.22zm4.497 4.988a2.994 2.994 0 100 5.987 2.993 2.993 0 000-5.983zm7.71 0a2.994 2.994 0 100 5.987 2.993 2.993 0 000-5.983z"/&gt;&lt;/svg&gt; presentación&lt;/a&gt;:&lt;/p&gt;
&lt;figure class="embed embed-video" data-url="https://www.youtube.com/watch?v=tqFcMNnYQig"&gt;&lt;iframe loading="lazy" src="https://www.youtube-nocookie.com/embed/tqFcMNnYQig" title="Vídeo: Definiendo Estrategia: Mapas de Wardley" allow="encrypted-media; picture-in-picture" allowfullscreen referrerpolicy="strict-origin-when-cross-origin"&gt;&lt;/iframe&gt;&lt;/figure&gt;

&lt;figure class="embed embed-slides" data-url="https://www.slideshare.net/slideshow/embed_code/key/fCDKl5noLyuw3l"&gt;&lt;iframe loading="lazy" src="https://www.slideshare.net/slideshow/embed_code/key/fCDKl5noLyuw3l" title="Presentación: Definiendo Estrategia: Mapas de Wardley" allowfullscreen&gt;&lt;/iframe&gt;&lt;/figure&gt;</content><category term="Barcelona"/><category term="Blueliv"/><category term="Estrategia"/><category term="GeeksHubs"/><category term="Wardley Maps"/><category term="Complex Problem Solving"/><category term="Slides"/><category term="Software Libre"/><category term="Video"/></entry><entry><title>'Does Django scale? Introducción a la escalabilidad' en el PyBCN Meetup</title><link href="https://davidarcos.net/blog/does-django-scale-pybcn/" rel="alternate"/><published>2019-05-06T07:59:50+02:00</published><updated>2019-05-06T07:59:50+02:00</updated><author><name>David Arcos</name></author><id>tag:davidarcos.net,2019-05-06:/blog/does-django-scale-pybcn/</id><summary type="html">&lt;p&gt;Qué es la escalabilidad y cómo conseguirla en una aplicación web, con Django como ejemplo: la versión breve de Efficient Django, con vídeo y slides.&lt;/p&gt;</summary><content type="html">&lt;p&gt;El pasado 25 de Abril, en el &lt;a href="https://www.meetup.com/python-barcelona/events/260642585/"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M6.98.555a.518.518 0 0 0-.105.011.53.53 0 1 0 .222 1.04.533.533 0 0 0 .409-.633.531.531 0 0 0-.526-.418zm6.455.638a.984.984 0 0 0-.514.143.99.99 0 1 0 1.02 1.699.99.99 0 0 0 .34-1.36.992.992 0 0 0-.846-.482zm-3.03 2.236a5.029 5.029 0 0 0-4.668 3.248 3.33 3.33 0 0 0-1.46.551 3.374 3.374 0 0 0-.94 4.562 3.634 3.634 0 0 0-.605 4.649 3.603 3.603 0 0 0 2.465 1.597c.018.732.238 1.466.686 2.114a3.9 3.9 0 0 0 5.423.992c.068-.047.12-.106.184-.157.987.881 2.47 1.026 3.607.24a2.91 2.91 0 0 0 1.162-1.69 4.238 4.238 0 0 0 2.584-.739 4.274 4.274 0 0 0 1.19-5.789 2.466 2.466 0 0 0 .433-3.308 2.448 2.448 0 0 0-1.316-.934 4.436 4.436 0 0 0-.776-2.873 4.467 4.467 0 0 0-5.195-1.656 5.106 5.106 0 0 0-2.773-.807zm-5.603.817a.759.759 0 0 0-.423.135.758.758 0 1 0 .863 1.248.757.757 0 0 0 .193-1.055.758.758 0 0 0-.633-.328zm15.994 2.37a.842.842 0 0 0-.47.151.845.845 0 1 0 1.175.215.845.845 0 0 0-.705-.365zm-8.15 1.028c.063 0 .124.005.182.014a.901.901 0 0 1 .45.187c.169.134.273.241.432.393.24.227.414.089.534.02.208-.122.369-.219.984-.208.633.011 1.363.237 1.514 1.317.168 1.199-1.966 4.289-1.817 5.722.106 1.01 1.815.299 1.96 1.22.186 1.198-2.136.753-2.667.493-.832-.408-1.337-1.34-1.12-2.26.16-.688 1.7-3.498 1.757-3.93.059-.44-.177-.476-.324-.484-.19-.01-.34.081-.526.362-.169.255-2.082 4.085-2.248 4.398-.296.56-.67.694-1.044.674-.548-.029-.798-.32-.72-.848.047-.31 1.26-3.049 1.323-3.476.039-.265-.013-.546-.275-.68-.263-.135-.572.07-.664.227-.128.215-1.848 4.706-2.032 5.038-.316.576-.65.76-1.152.784-1.186.056-2.065-.92-1.678-2.116.173-.532 1.316-4.571 1.895-5.599.389-.69 1.468-1.216 2.217-.892.387.167.925.437 1.084.507.366.163.759-.277.913-.412.155-.134.302-.276.49-.357.142-.06.343-.095.532-.094zm10.88 2.057a.468.468 0 0 0-.093.011.467.467 0 0 0-.36.555.47.47 0 0 0 .557.36.47.47 0 0 0 .36-.557.47.47 0 0 0-.464-.37zm-22.518.81a.997.997 0 0 0-.832.434 1 1 0 1 0 1.39-.258 1 1 0 0 0-.558-.176zm21.294 2.094a.635.635 0 0 0-.127.013.627.627 0 0 0-.48.746.628.628 0 0 0 .746.483.628.628 0 0 0 .482-.746.63.63 0 0 0-.621-.496zm-18.24 6.097a.453.453 0 0 0-.092.012.464.464 0 1 0 .195.908.464.464 0 0 0 .356-.553.465.465 0 0 0-.459-.367zm13.675 1.55a1.044 1.044 0 0 0-.583.187 1.047 1.047 0 1 0 1.456.265 1.044 1.044 0 0 0-.873-.451zM11.4 22.154a.643.643 0 0 0-.36.115.646.646 0 0 0-.164.899.646.646 0 0 0 .899.164.646.646 0 0 0 .164-.898.646.646 0 0 0-.54-.28z"/&gt;&lt;/svg&gt; Python Barcelona Meetup&lt;/a&gt;, di una breve charla, "&lt;strong&gt;Does &lt;a class="tag-link" href="https://davidarcos.net/blog/etiquetas/django/" title="Etiqueta Django"&gt;Django&lt;/a&gt; scale? Introducción a la &lt;strong&gt;escalabilidad&lt;/strong&gt;&lt;/strong&gt;", en la que hablé de Escalabilidad y de Django (la versión breve de &lt;a href="/blog/efficient-django-europython-2016/"&gt;Efficient Django&lt;/a&gt;):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Vamos a repasar el concepto de escalabilidad, y cómo conseguirla en nuestra aplicación web. Pondremos de ejemplo el framework Django.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=S1fZAascs04"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/&gt;&lt;/svg&gt; Vídeo&lt;/a&gt; y &lt;a href="https://www.slideshare.net/DZPM/does-django-scale-an-introduction-to-scalability"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M3.222.21C1.762.21 1.06 1.337 1.06 2.497v7.883c-.53-.502-1.096-.15-1.058.295.038.439.59 1.546 1.436 2.517.843.968 1.924 1.776 2.94 2.268a11.19 11.19 0 00-.491 3.598c.09 1.096.378 1.95.903 2.75.918 1.407 2.32 1.985 3.674 1.985 1.209 0 2.494-.563 2.698-2.373v-4.694c1.308.552 3.47.363 4.47-.39.19-.14.326-.207.416-.113.095.09.106.166-.113.439a5.6 5.6 0 01-3.103 1.965l.008 2.72a2.532 2.532 0 002.543 2.446c1.64.015 2.48-.556 3.148-1.164.632-.567 1.399-1.754 1.558-3.243a10.128 10.128 0 00-.454-3.926 10.358 10.358 0 002.948-2.268C23.213 12.5 24 11.185 24 10.675c0-.51-.556-.782-1.036-.302V2.497c0-.824-.48-2.29-2.135-2.29zm.423 1.35H20.41c.756 0 1.17.28 1.17 1.224v8.904a8.73 8.73 0 01-3.555 1.534c-1.606.352-2.94.087-3.666.148-.718.06-1.428.529-1.296 1.79-.491-.154-1.236-.683-1.682-1.117-.438-.428-.87-.711-1.534-.692-1.013.03-1.663.102-2.57.01a9.656 9.656 0 01-4.838-1.786V2.78c0-.87.378-1.22 1.206-1.22zm4.497 4.988a2.994 2.994 0 100 5.987 2.993 2.993 0 000-5.983zm7.71 0a2.994 2.994 0 100 5.987 2.993 2.993 0 000-5.983z"/&gt;&lt;/svg&gt; presentación&lt;/a&gt;:&lt;/p&gt;
&lt;figure class="embed embed-video" data-url="https://www.youtube.com/watch?v=S1fZAascs04"&gt;&lt;iframe loading="lazy" src="https://www.youtube-nocookie.com/embed/S1fZAascs04" title="Vídeo: 'Does Django scale? Introducción a la escalabilidad' en el PyBCN Meetup" allow="encrypted-media; picture-in-picture" allowfullscreen referrerpolicy="strict-origin-when-cross-origin"&gt;&lt;/iframe&gt;&lt;/figure&gt;

&lt;figure class="embed embed-slides" data-url="https://www.slideshare.net/slideshow/embed_code/key/rIc0Ae93iCYeDM"&gt;&lt;iframe loading="lazy" src="https://www.slideshare.net/slideshow/embed_code/key/rIc0Ae93iCYeDM" title="Presentación: 'Does Django scale? Introducción a la escalabilidad' en el PyBCN Meetup" allowfullscreen&gt;&lt;/iframe&gt;&lt;/figure&gt;</content><category term="Barcelona"/><category term="Django"/><category term="Lead Ratings"/><category term="Python"/><category term="Python Barcelona"/><category term="Slides"/><category term="Software Libre"/><category term="Video"/></entry><entry><title>'Security for Data Scientists' en la PyDataBCN 2017</title><link href="https://davidarcos.net/blog/security-for-data-scientists-pydatabcn-2017/" rel="alternate"/><published>2017-07-10T18:00:07+02:00</published><updated>2017-07-10T18:00:07+02:00</updated><author><name>David Arcos</name></author><id>tag:davidarcos.net,2017-07-10:/blog/security-for-data-scientists-pydatabcn-2017/</id><summary type="html">&lt;p&gt;Closing keynote: los riesgos de seguridad de los data scientists, ataques reales y cómo defenderse, en la PyDataBCN que ayudé a organizar.&lt;/p&gt;</summary><content type="html">&lt;p&gt;La &lt;a href="https://pydata.org/barcelona2017/"&gt;PyDataBCN 2017&lt;/a&gt; se celebró del 19 al 21 de Mayo, en &lt;a class="tag-link" href="https://davidarcos.net/blog/etiquetas/barcelona/" title="Etiqueta Barcelona"&gt;Barcelona&lt;/a&gt; (&lt;a class="tag-link" href="https://davidarcos.net/blog/etiquetas/esade/" title="Etiqueta ESADE"&gt;ESADE&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Como organizador del evento, trabajé sobre todo en &lt;a href="https://pydata.org/barcelona2017/schedule/"&gt;Programa&lt;/a&gt;, &lt;a href="https://pydata.org/barcelona2017/sponsors/"&gt;Sponsors&lt;/a&gt; y &lt;a href="https://x.com/pybcn"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M14.234 10.162 22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299-.929-1.329L3.076 1.56h3.182l5.965 8.532.929 1.329 7.754 11.09h-3.182z"/&gt;&lt;/svg&gt; Comunicación&lt;/a&gt;. Con 3 días de charlas y talleres, &amp;gt;40 ponentes y &amp;gt;300 asistentes, ¡fue un éxito! (&lt;a href="https://x.com/pybcn/status/874685581204353026"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M14.234 10.162 22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299-.929-1.329L3.076 1.56h3.182l5.965 8.532.929 1.329 7.754 11.09h-3.182z"/&gt;&lt;/svg&gt; y gustó mucho 🙂&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Además, tuve el honor de presentar la &lt;em&gt;closing keynote&lt;/em&gt;: en "&lt;a href="https://pydata.org/barcelona2017/schedule/presentation/52/"&gt;&lt;strong&gt;Security for Data Scientists&lt;/strong&gt;&lt;/a&gt;" expliqué los principales riesgos de &lt;strong&gt;seguridad&lt;/strong&gt; a los que están expuestos los data scientists, tipos de ataques reales, y las medidas necesarias para defenderse:&lt;/p&gt;
&lt;blockquote lang="en"&gt;
&lt;p&gt;Handling confidential data attracts unwanted attention from hostile attackers.&lt;/p&gt;
&lt;p&gt;We will go over the basic concepts of security threats, show many examples of real attacks, and focus on how to defend ourselves and secure our data.&lt;/p&gt;
&lt;p&gt;Keep yourself safe!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=aicyYd8MZWo"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/&gt;&lt;/svg&gt; Vídeo&lt;/a&gt; y &lt;a href="https://www.slideshare.net/DZPM/security-for-data-scientists"&gt;&lt;svg class="link-icon" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"&gt;&lt;path d="M3.222.21C1.762.21 1.06 1.337 1.06 2.497v7.883c-.53-.502-1.096-.15-1.058.295.038.439.59 1.546 1.436 2.517.843.968 1.924 1.776 2.94 2.268a11.19 11.19 0 00-.491 3.598c.09 1.096.378 1.95.903 2.75.918 1.407 2.32 1.985 3.674 1.985 1.209 0 2.494-.563 2.698-2.373v-4.694c1.308.552 3.47.363 4.47-.39.19-.14.326-.207.416-.113.095.09.106.166-.113.439a5.6 5.6 0 01-3.103 1.965l.008 2.72a2.532 2.532 0 002.543 2.446c1.64.015 2.48-.556 3.148-1.164.632-.567 1.399-1.754 1.558-3.243a10.128 10.128 0 00-.454-3.926 10.358 10.358 0 002.948-2.268C23.213 12.5 24 11.185 24 10.675c0-.51-.556-.782-1.036-.302V2.497c0-.824-.48-2.29-2.135-2.29zm.423 1.35H20.41c.756 0 1.17.28 1.17 1.224v8.904a8.73 8.73 0 01-3.555 1.534c-1.606.352-2.94.087-3.666.148-.718.06-1.428.529-1.296 1.79-.491-.154-1.236-.683-1.682-1.117-.438-.428-.87-.711-1.534-.692-1.013.03-1.663.102-2.57.01a9.656 9.656 0 01-4.838-1.786V2.78c0-.87.378-1.22 1.206-1.22zm4.497 4.988a2.994 2.994 0 100 5.987 2.993 2.993 0 000-5.983zm7.71 0a2.994 2.994 0 100 5.987 2.993 2.993 0 000-5.983z"/&gt;&lt;/svg&gt; presentación&lt;/a&gt;:&lt;/p&gt;
&lt;figure class="embed embed-video" data-url="https://www.youtube.com/watch?v=aicyYd8MZWo"&gt;&lt;iframe loading="lazy" src="https://www.youtube-nocookie.com/embed/aicyYd8MZWo" title="Vídeo: 'Security for Data Scientists' en la PyDataBCN 2017" allow="encrypted-media; picture-in-picture" allowfullscreen referrerpolicy="strict-origin-when-cross-origin"&gt;&lt;/iframe&gt;&lt;/figure&gt;

&lt;figure class="embed embed-slides" data-url="https://www.slideshare.net/slideshow/embed_code/key/45I7S6g23BtHC9"&gt;&lt;iframe loading="lazy" src="https://www.slideshare.net/slideshow/embed_code/key/45I7S6g23BtHC9" title="Presentación: 'Security for Data Scientists' en la PyDataBCN 2017" allowfullscreen&gt;&lt;/iframe&gt;&lt;/figure&gt;</content><category term="Barcelona"/><category term="Data Science"/><category term="ESADE"/><category term="Lead Ratings"/><category term="Python Barcelona"/><category term="Python"/><category term="Seguridad"/><category term="Slides"/><category term="Software Libre"/><category term="Video"/></entry></feed>