<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <channel>
    <atom:link href="https://conversasemcodigo.pt/podcast.xml" rel="self" title="MP3 Audio" type="application/atom+xml"/>
    <atom:link href="https://simplecast.superfeedr.com/" rel="hub" xmlns="http://www.w3.org/2005/Atom"/>
    <generator>a bunch of ruby scripts</generator>
    <title>Conversas em Código</title>
    <description>De uma parceria entre três programadores, surge um podcast em português sobre programação.

Apropriado para ouvintes de todas as idades e níveis, serão abordados diversos temas relacionados com a área de programação, desde linguagens e bibliotecas, a metodologias e comunidades.</description>
    <copyright>© 2017 Conversas em Código</copyright>
    <language>pt-pt</language>
    <pubDate>Mon, 28 Aug 2023 14:00:00 +0000</pubDate>
    <lastBuildDate>Mon, 28 Aug 2023 14:00:00 +0000</lastBuildDate>
    <image>
      <link>https://conversasemcodigo.pt</link>
      <title>Conversas em Código</title>
      <url>https://conversasemcodigo.pt/assets/images/bonequinho.jpg</url>
    </image>
    <link>https://conversasemcodigo.pt</link>
    <itunes:type>episodic</itunes:type>
    <itunes:summary>De uma parceria entre três programadores, surge um podcast em português sobre programação.

Apropriado para ouvintes de todas as idades e níveis, serão abordados diversos temas relacionados com a área de programação, desde linguagens e bibliotecas, a metodologias e comunidades.</itunes:summary>
    <itunes:author>Ricardo Mendes, Luís Ferreira, Hugo Peixoto</itunes:author>
    <itunes:explicit>no</itunes:explicit>
    <itunes:image href="https://conversasemcodigo.pt/assets/images/bonequinho.jpg"/>
    <itunes:new-feed-url>https://conversasemcodigo.pt/podcast.xml</itunes:new-feed-url>
    <itunes:keywords>programação</itunes:keywords>
    <itunes:owner>
      <itunes:name>Ricardo Mendes</itunes:name>
      <itunes:email>rokusu@gmail.com</itunes:email>
    </itunes:owner>
    <itunes:category text="Technology"/>
    <itunes:category text="Technology"/>
    <item>
      <guid isPermaLink="false">39ad798d-881d-4472-9d87-4f89fc5ae9dc</guid>
      <title>Ep. 41 - Festa do Software Livre 2023</title>
      <description><![CDATA[<p>Vamos estar na Festa do Software Livre 2023, de 15 a 17 de setembro em Aveiro</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://ansol.org">ANSOL</a></li><li><a href="https://festa2023.softwarelivre.eu">Festa do Software Livre</a></li><li><a href="https://ubuconpt2023.ubuntu-pt.org/">Call for Presentations: UbuCon Portugal</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Mon, 28 Aug 2023 14:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/41.html</link>
      <content:encoded><![CDATA[<p>Vamos estar na Festa do Software Livre 2023, de 15 a 17 de setembro em Aveiro</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://ansol.org">ANSOL</a></li><li><a href="https://festa2023.softwarelivre.eu">Festa do Software Livre</a></li><li><a href="https://ubuconpt2023.ubuntu-pt.org/">Call for Presentations: UbuCon Portugal</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="5497772" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/41.e1e542ebcc55b3834f8d80f301c05085feff18a1b750a37549d518e211ecf36d.mp3"/>
      <itunes:title>Ep. 41 - Festa do Software Livre 2023</itunes:title>
      <itunes:author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:05:44</itunes:duration>
      <itunes:summary>Vamos estar na Festa do Software Livre 2023, de 15 a 17 de setembro em Aveiro</itunes:summary>
      <itunes:subtitle>Vamos estar na Festa do Software Livre 2023, de 15 a 17 de setembro em Aveiro</itunes:subtitle>
      <itunes:keywords>software livre, ansol</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>41</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">45b5d287-ce6b-483c-a7ee-ba3829d8cea6</guid>
      <title>Ep. 40 - Nada funciona nunca</title>
      <description><![CDATA[<p>Uma semana cheia de problemas, nas contribuições do Ember, no Percy, e mais umas esquisitices</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://www.wikidata.org/wiki/Wikidata:Main_Page">Wikidata</a></li><li><a href="https://www.wikidata.org/wiki/Q13592527">Ember.js na wikidata</a></li><li><a href="https://github.com/konstin/github-wikidata-bot">Github wikidata bot</a></li><li><a href="https://github.com/ember-learn/tool-new-release/">tool-new-release</a></li><li><a href="https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers">Firefox multi-account containers</a></li><li><a href="https://percy.io/">Percy</a></li><li><a href="https://www.choosyosx.com/">Choosy</a></li><li><a href="https://buffer.com/">Buffer</a></li><li><a href="https://www.scheduler.mastodon.tools/">Mastodon scheduler</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Thu, 20 Jan 2022 08:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/40.html</link>
      <content:encoded><![CDATA[<p>Uma semana cheia de problemas, nas contribuições do Ember, no Percy, e mais umas esquisitices</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://www.wikidata.org/wiki/Wikidata:Main_Page">Wikidata</a></li><li><a href="https://www.wikidata.org/wiki/Q13592527">Ember.js na wikidata</a></li><li><a href="https://github.com/konstin/github-wikidata-bot">Github wikidata bot</a></li><li><a href="https://github.com/ember-learn/tool-new-release/">tool-new-release</a></li><li><a href="https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers">Firefox multi-account containers</a></li><li><a href="https://percy.io/">Percy</a></li><li><a href="https://www.choosyosx.com/">Choosy</a></li><li><a href="https://buffer.com/">Buffer</a></li><li><a href="https://www.scheduler.mastodon.tools/">Mastodon scheduler</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="17240201" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/40.98ed3999f2e1de675a0713672eb6df4bd899b7dd31c3f5399ff02081a515ff4a.mp3"/>
      <itunes:title>Ep. 40 - Nada funciona nunca</itunes:title>
      <itunes:author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:17:57</itunes:duration>
      <itunes:summary>Uma semana cheia de problemas, nas contribuições do Ember, no Percy, e mais umas esquisitices</itunes:summary>
      <itunes:subtitle>Uma semana cheia de problemas, nas contribuições do Ember, no Percy, e mais umas esquisitices</itunes:subtitle>
      <itunes:keywords>mastodon, ember, wikidata, emberjs</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>40</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">344f2b2d-5392-40af-a153-580a75a5f4a1</guid>
      <title>Ep. 39 - Android reversing</title>
      <description><![CDATA[<p>Neste episódio falamos de reverse engineering de android, e como tentar extrair e documentar uma API usada por uma aplicação.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://github.com/hugopeixoto/rjava/">Emulador de smali em ruby</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://en.wikipedia.org/wiki/Android_Runtime">Android Runtime</a></li><li><a href="https://en.wikipedia.org/wiki/Dalv%C3%ADk">Dalvik, a aldeia islandesa</a></li><li><a href="https://ibotpeaches.github.io/Apktool/">apktool</a></li><li><a href="https://github.com/JesusFreke/smali">smali/baksmali</a></li><li><a href="https://mitmproxy.org/">mitmproxy</a></li><li><a href="https://frida.re/">frida</a></li><li><a href="https://github.com/sensepost/objection/">objection</a></li><li><a href="https://source.android.com/devices/tech/dalvik/dalvik-bytecode">Dalvik bytecode</a></li><li><a href="https://security.stackexchange.com/questions/29988/what-is-certificate-pinning">Certificate Pinning</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Thu, 25 Nov 2021 08:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/39.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos de reverse engineering de android, e como tentar extrair e documentar uma API usada por uma aplicação.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://github.com/hugopeixoto/rjava/">Emulador de smali em ruby</a></li><li><a href="https://flutter.dev/">Flutter</a></li><li><a href="https://en.wikipedia.org/wiki/Android_Runtime">Android Runtime</a></li><li><a href="https://en.wikipedia.org/wiki/Dalv%C3%ADk">Dalvik, a aldeia islandesa</a></li><li><a href="https://ibotpeaches.github.io/Apktool/">apktool</a></li><li><a href="https://github.com/JesusFreke/smali">smali/baksmali</a></li><li><a href="https://mitmproxy.org/">mitmproxy</a></li><li><a href="https://frida.re/">frida</a></li><li><a href="https://github.com/sensepost/objection/">objection</a></li><li><a href="https://source.android.com/devices/tech/dalvik/dalvik-bytecode">Dalvik bytecode</a></li><li><a href="https://security.stackexchange.com/questions/29988/what-is-certificate-pinning">Certificate Pinning</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="19358343" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/39.7b6eae60bd76c5e38ae21122f3510d35584112df88c4aaf29cc5d02badd3b182.mp3"/>
      <itunes:title>Ep. 39 - Android reversing</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:20:10</itunes:duration>
      <itunes:summary>Neste episódio falamos de reverse engineering de android, e como tentar extrair e documentar uma API usada por uma aplicação.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos de reverse engineering de android, e como tentar extrair e documentar uma API usada por uma aplicação.</itunes:subtitle>
      <itunes:keywords>reverse engineering, android</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>39</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">7d57716d-5b28-4195-8c71-a2eec3ccaf94</guid>
      <title>Ep. 38 - Matrix, Slack, e outras chatices</title>
      <description><![CDATA[<p>Neste episódio falamos do Matrix, uma solução de comunicação livre e descentralizada.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>Matrix, o filme
    <ul><li><a href="https://en.wikipedia.org/wiki/The_Matrix">The Matrix</a></li><li><a href="https://en.wikipedia.org/wiki/Shrek">Shrek</a></li><li><a href="https://en.wikipedia.org/wiki/Kung_Pow!_Enter_the_Fist">Kung Pow! Enter the Fist</a></li><li><a href="https://en.wikipedia.org/wiki/Max_Payne">Max Payne</a></li></ul></li><li>Rocket.Chat
    <ul><li><a href="https://rocket.chat/">Rocket.Chat</a></li><li><a href="https://docs.rocket.chat/guides/mobile-guides/push-notifications">Push notifications no Rocket.Chat</a></li><li><a href="https://f-droid.org/en/2020/02/03/openpush-talk.html">OpenPush</a></li></ul></li><li>Matrix, o protocolo
    <ul><li><a href="https://matrix.org">Matrix</a></li><li><a href="https://element.io/">Element.io</a></li><li><a href="https://joinmastodon.org/">Mastodon</a></li><li><a href="https://gist.github.com/hugopeixoto/128a313ae33109f4b0a55f7242c660f0">Texto de introdução ao Matrix, em português</a></li><li><a href="https://element.io/blog/spaces-the-next-frontier/">Matrix Spaces</a></li><li><a href="https://github.com/matrix-org/matrix-doc/pull/1769">MSC1769: Extensible profiles as rooms</a></li><li><a href="https://github.com/matrix-org/matrix-doc/issues/534">if all users leave a room, the room should not wink out of existence</a></li><li><a href="https://wiki.mozilla.org/Matrix#Creating_a_new_room">Regras da Mozilla quando criam salas novas</a></li><li><a href="https://matrix.org/docs/guides/moderation#power-levels">Moderação: Power level</a></li><li><a href="https://conduit.rs/">conduit.rs - Homeserver em Rust</a></li><li><a href="https://fluffychat.im/">FluffyChat - Cliente em Dart</a></li></ul></li><li><a href="https://github.com/Manishearth/namespacing-rfc">Rust RFC: Packages as Optional Namespaces</a></li><li>Slack
    <ul><li><a href="http://martinb3.io/slack-is-bad-community/">How Slack is bad for an online community</a></li><li><a href="https://www.divops.dev/">DivOps</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Thu, 11 Nov 2021 08:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/38.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos do Matrix, uma solução de comunicação livre e descentralizada.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>Matrix, o filme
    <ul><li><a href="https://en.wikipedia.org/wiki/The_Matrix">The Matrix</a></li><li><a href="https://en.wikipedia.org/wiki/Shrek">Shrek</a></li><li><a href="https://en.wikipedia.org/wiki/Kung_Pow!_Enter_the_Fist">Kung Pow! Enter the Fist</a></li><li><a href="https://en.wikipedia.org/wiki/Max_Payne">Max Payne</a></li></ul></li><li>Rocket.Chat
    <ul><li><a href="https://rocket.chat/">Rocket.Chat</a></li><li><a href="https://docs.rocket.chat/guides/mobile-guides/push-notifications">Push notifications no Rocket.Chat</a></li><li><a href="https://f-droid.org/en/2020/02/03/openpush-talk.html">OpenPush</a></li></ul></li><li>Matrix, o protocolo
    <ul><li><a href="https://matrix.org">Matrix</a></li><li><a href="https://element.io/">Element.io</a></li><li><a href="https://joinmastodon.org/">Mastodon</a></li><li><a href="https://gist.github.com/hugopeixoto/128a313ae33109f4b0a55f7242c660f0">Texto de introdução ao Matrix, em português</a></li><li><a href="https://element.io/blog/spaces-the-next-frontier/">Matrix Spaces</a></li><li><a href="https://github.com/matrix-org/matrix-doc/pull/1769">MSC1769: Extensible profiles as rooms</a></li><li><a href="https://github.com/matrix-org/matrix-doc/issues/534">if all users leave a room, the room should not wink out of existence</a></li><li><a href="https://wiki.mozilla.org/Matrix#Creating_a_new_room">Regras da Mozilla quando criam salas novas</a></li><li><a href="https://matrix.org/docs/guides/moderation#power-levels">Moderação: Power level</a></li><li><a href="https://conduit.rs/">conduit.rs - Homeserver em Rust</a></li><li><a href="https://fluffychat.im/">FluffyChat - Cliente em Dart</a></li></ul></li><li><a href="https://github.com/Manishearth/namespacing-rfc">Rust RFC: Packages as Optional Namespaces</a></li><li>Slack
    <ul><li><a href="http://martinb3.io/slack-is-bad-community/">How Slack is bad for an online community</a></li><li><a href="https://www.divops.dev/">DivOps</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="37657878" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/38.20e81dfbd0384ee6bd3c1ea7469e3e21ee39a0252676792a43bea61ef1ae4c4f.mp3"/>
      <itunes:title>Ep. 38 - Matrix, Slack, e outras chatices</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:39:14</itunes:duration>
      <itunes:summary>Neste episódio falamos do Matrix, uma solução de comunicação livre e descentralizada.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos do Matrix, uma solução de comunicação livre e descentralizada.</itunes:subtitle>
      <itunes:keywords>mastodon, matrix, rocketchat, rust, openpush</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>38</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">838d96b5-e006-42f7-bdc4-908c77d07daa</guid>
      <title>Ep. 37 - Contribuições Open Source e PeerTube</title>
      <description><![CDATA[<p>Falamos sobre umas contribuições para o ember que eram suposto ser simples, e as aventuras de configurar uma instância portuguesa de PeerTube.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://locks.svbtle.com/spawning-processes-in-rust">Spawning processes in a portable way in Rust</a></li><li><a href="https://github.com/ember-learn/ember-api-docs">ember-api-docs</a><ul><li><a href="https://github.com/ember-learn/ember-api-docs/pull/777#discussion_r738547897">Relação Ember Data (proxy object)</a></li><li><a href="https://github.com/ember-learn/ember-api-docs/pull/779#discussion_r738520081"><code>get</code> dentro de <code>get</code></a></li><li><a href="https://locks.svbtle.com/to-attrs-or-not-to-attrs">To <code>attrs</code> or not to <code>attrs</code></a></li><li><a href="https://github.com/ember-learn/ember-api-docs/pull/781#discussion_r738532691">Valor default do <code>results</code></a></li><li><a href="https://simplabs.com/blog/2020/10/05/simpler-and-more-powerful-components-in-ember-octane-with-glimmer-components/">“Simpler and more powerful components in Ember Octane with Glimmer components”</a></li></ul></li><li><a href="https://ansol.org/20anos">Ansol 20 anos</a><ul><li><a href="https://archive.org/search.php?query=creator%3A%22Associa%C3%A7%C3%A3o+Nacional+para+o+Software+Livre%22">Archive.org</a></li><li><a href="https://joinpeertube.org/">PeerTube</a><ul><li><a href="https://docs.joinpeertube.org/admin-configuration?id=vod-transcoding">VOD transcoding</a></li><li><a href="https://hosted.weblate.org/projects/peertube/glossary/pt_PT/">Traduções Weblate pt-PT</a></li></ul></li><li><a href="https://www.hetzner.com/">Hetzner hosting</a></li><li><a href="https://framasoft.org/en/">Framasoft</a></li><li><a href="https://viste.pt/">viste.pt</a></li></ul></li><li><a href="https://www.reddit.com/r/devpt/comments/qcsa8z/podcasts_portugueses_sobre_ti_em_portugal/">Podcasts portugueses</a><ul><li><a href="https://podcastubuntuportugal.org/">O Podcast Ubuntu Portugal</a></li></ul></li><li><a href="https://matrix.org/">Matrix</a><ul><li><a href="https://element.io/">Element.io</a></li><li><a href="https://fluffychat.im/en/">Fluffychat</a></li><li><a href="https://matrix.to/#/#geral:ansol.org">Sala de matrix da ANSOL aberta ao público</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Wed, 3 Nov 2021 08:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/37.html</link>
      <content:encoded><![CDATA[<p>Falamos sobre umas contribuições para o ember que eram suposto ser simples, e as aventuras de configurar uma instância portuguesa de PeerTube.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://locks.svbtle.com/spawning-processes-in-rust">Spawning processes in a portable way in Rust</a></li><li><a href="https://github.com/ember-learn/ember-api-docs">ember-api-docs</a><ul><li><a href="https://github.com/ember-learn/ember-api-docs/pull/777#discussion_r738547897">Relação Ember Data (proxy object)</a></li><li><a href="https://github.com/ember-learn/ember-api-docs/pull/779#discussion_r738520081"><code>get</code> dentro de <code>get</code></a></li><li><a href="https://locks.svbtle.com/to-attrs-or-not-to-attrs">To <code>attrs</code> or not to <code>attrs</code></a></li><li><a href="https://github.com/ember-learn/ember-api-docs/pull/781#discussion_r738532691">Valor default do <code>results</code></a></li><li><a href="https://simplabs.com/blog/2020/10/05/simpler-and-more-powerful-components-in-ember-octane-with-glimmer-components/">“Simpler and more powerful components in Ember Octane with Glimmer components”</a></li></ul></li><li><a href="https://ansol.org/20anos">Ansol 20 anos</a><ul><li><a href="https://archive.org/search.php?query=creator%3A%22Associa%C3%A7%C3%A3o+Nacional+para+o+Software+Livre%22">Archive.org</a></li><li><a href="https://joinpeertube.org/">PeerTube</a><ul><li><a href="https://docs.joinpeertube.org/admin-configuration?id=vod-transcoding">VOD transcoding</a></li><li><a href="https://hosted.weblate.org/projects/peertube/glossary/pt_PT/">Traduções Weblate pt-PT</a></li></ul></li><li><a href="https://www.hetzner.com/">Hetzner hosting</a></li><li><a href="https://framasoft.org/en/">Framasoft</a></li><li><a href="https://viste.pt/">viste.pt</a></li></ul></li><li><a href="https://www.reddit.com/r/devpt/comments/qcsa8z/podcasts_portugueses_sobre_ti_em_portugal/">Podcasts portugueses</a><ul><li><a href="https://podcastubuntuportugal.org/">O Podcast Ubuntu Portugal</a></li></ul></li><li><a href="https://matrix.org/">Matrix</a><ul><li><a href="https://element.io/">Element.io</a></li><li><a href="https://fluffychat.im/en/">Fluffychat</a></li><li><a href="https://matrix.to/#/#geral:ansol.org">Sala de matrix da ANSOL aberta ao público</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="30896410" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/37.099af1a2fc50a3270d5c44b5020a649d84dc03bf85e2f7a92171a9badf66d4ae.mp3"/>
      <itunes:title>Ep. 37 - Contribuições Open Source e PeerTube</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:32:11</itunes:duration>
      <itunes:summary>Falamos sobre umas contribuições para o ember que eram suposto ser simples, e as aventuras de configurar uma instância portuguesa de PeerTube.</itunes:summary>
      <itunes:subtitle>Falamos sobre umas contribuições para o ember que eram suposto ser simples, e as aventuras de configurar uma instância portuguesa de PeerTube.</itunes:subtitle>
      <itunes:keywords>mastodon, peertube, hacktoberfest, ansol, emberjs, fediverse</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>37</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">0bee2de9-39fe-4a23-a96f-d36852e76ce3</guid>
      <title>Ep. 36 - Rails, Rust e Hacktoberfest</title>
      <description><![CDATA[<p>Neste episódio falamos de desenvolver APIs em Rails e ferramentas da linha de comandos em Rust. Tocamos ainda em C++ no âmbito do Hacktoberfest e algures pelo meio um dos anfitriões partilha a dor de copiar cartões microSD no macOS.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>Gestão de contas no Percy, Parte II:
    <ul><li><a href="https://www.browserstack.com/">BrowserStack</a></li><li><a href="https://percy.io/">Percy</a></li><li><a href="https://relay.firefox.com/">Firefox Relay</a> (aliases de e-mail)</li></ul></li><li>Criar APIs usando a especificação JSON:API:
    <ul><li><a href="https://rubyonrails.org/">Ruby on Rails</a><ul><li><a href="https://github.com/ember-cli/ember-cli/blob/master/lib/utilities/COMMIT_MESSAGE.txt">Primeiro commit Ember CLI</a></li><li><a href="https://dhh.dk/2012/rails-is-omakase.html">Rails is omakase</a></li><li><a href="https://guides.rubyonrails.org/api_app.html">Using Rails for API-only Applications</a></li><li><a href="https://github.com/hugopeixoto/rails-template">Template aplicação Rais</a></li></ul></li><li><a href="https://jsonapi.org/">{json:api}</a><ul><li><a href="https://jsonapi-resources.com/">JSONAPI::Resources</a></li><li><a href="https://jsonapi.org/format/#fetching-sparse-fieldsets">Sparse fieldsets</a></li></ul></li></ul></li><li>Migrar cartões microSD na Nintendo Switch
    <ul><li><a href="https://en-americas-support.nintendo.com/app/answers/detail/a_id/27595/~/how-to-transfer-data-between-microsd-cards-for-use-on-nintendo-switch">How to Transfer Data Between microSD Cards for Use on Nintendo Switch</a></li></ul></li><li>Desenvolvimento da tool-new-release
    <ul><li><a href="https://www.rust-lang.org/">Rust</a><ul><li><a href="https://docs.rs/git2/0.13.23/git2/">libgit2-rs</a></li><li><a href="https://doc.rust-lang.org/std/process/struct.Command.html">std::process::Command</a></li><li><a href="https://doc.rust-lang.org/std/macro.cfg.html">macro std::cfg</a></li><li><a href="https://doc.rust-lang.org/reference/conditional-compilation.html#the-cfg-attribute">attributo cfg</a></li><li><a href="https://locks.svbtle.com/spawning-processes-in-rust">Spawning Processes in a portable way in Rust</a></li></ul></li><li><a href="https://glitch.com/">Glitch</a><ul><li><a href="http://emberjs.glitch.me/">Ember Glitch Starter</a></li></ul></li></ul></li><li>Hacktoberfest 2021
    <ul><li><a href="https://collaboraonline.github.io/">Collabora Online</a><ul><li><a href="https://dev.to/collaboraonline/hacktoberfest-collabora-online-3b7n">Evento</a></li><li><a href="https://github.com/CollaboraOnline/online/issues?q=is%3Aopen+is%3Aissue+label%3A%22Easy+Hack%22">“Easy hacks”</a></li><li><a href="https://pocoproject.org/">POCO C++</a></li><li><a href="https://en.cppreference.com/w/cpp/language/modules">Módulos C++</a></li></ul></li><li><a href="https://docs.github.com/en/rest/reference/licenses">GitHub REST API Licenses</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Thu, 28 Oct 2021 07:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/36.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos de desenvolver APIs em Rails e ferramentas da linha de comandos em Rust. Tocamos ainda em C++ no âmbito do Hacktoberfest e algures pelo meio um dos anfitriões partilha a dor de copiar cartões microSD no macOS.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>Gestão de contas no Percy, Parte II:
    <ul><li><a href="https://www.browserstack.com/">BrowserStack</a></li><li><a href="https://percy.io/">Percy</a></li><li><a href="https://relay.firefox.com/">Firefox Relay</a> (aliases de e-mail)</li></ul></li><li>Criar APIs usando a especificação JSON:API:
    <ul><li><a href="https://rubyonrails.org/">Ruby on Rails</a><ul><li><a href="https://github.com/ember-cli/ember-cli/blob/master/lib/utilities/COMMIT_MESSAGE.txt">Primeiro commit Ember CLI</a></li><li><a href="https://dhh.dk/2012/rails-is-omakase.html">Rails is omakase</a></li><li><a href="https://guides.rubyonrails.org/api_app.html">Using Rails for API-only Applications</a></li><li><a href="https://github.com/hugopeixoto/rails-template">Template aplicação Rais</a></li></ul></li><li><a href="https://jsonapi.org/">{json:api}</a><ul><li><a href="https://jsonapi-resources.com/">JSONAPI::Resources</a></li><li><a href="https://jsonapi.org/format/#fetching-sparse-fieldsets">Sparse fieldsets</a></li></ul></li></ul></li><li>Migrar cartões microSD na Nintendo Switch
    <ul><li><a href="https://en-americas-support.nintendo.com/app/answers/detail/a_id/27595/~/how-to-transfer-data-between-microsd-cards-for-use-on-nintendo-switch">How to Transfer Data Between microSD Cards for Use on Nintendo Switch</a></li></ul></li><li>Desenvolvimento da tool-new-release
    <ul><li><a href="https://www.rust-lang.org/">Rust</a><ul><li><a href="https://docs.rs/git2/0.13.23/git2/">libgit2-rs</a></li><li><a href="https://doc.rust-lang.org/std/process/struct.Command.html">std::process::Command</a></li><li><a href="https://doc.rust-lang.org/std/macro.cfg.html">macro std::cfg</a></li><li><a href="https://doc.rust-lang.org/reference/conditional-compilation.html#the-cfg-attribute">attributo cfg</a></li><li><a href="https://locks.svbtle.com/spawning-processes-in-rust">Spawning Processes in a portable way in Rust</a></li></ul></li><li><a href="https://glitch.com/">Glitch</a><ul><li><a href="http://emberjs.glitch.me/">Ember Glitch Starter</a></li></ul></li></ul></li><li>Hacktoberfest 2021
    <ul><li><a href="https://collaboraonline.github.io/">Collabora Online</a><ul><li><a href="https://dev.to/collaboraonline/hacktoberfest-collabora-online-3b7n">Evento</a></li><li><a href="https://github.com/CollaboraOnline/online/issues?q=is%3Aopen+is%3Aissue+label%3A%22Easy+Hack%22">“Easy hacks”</a></li><li><a href="https://pocoproject.org/">POCO C++</a></li><li><a href="https://en.cppreference.com/w/cpp/language/modules">Módulos C++</a></li></ul></li><li><a href="https://docs.github.com/en/rest/reference/licenses">GitHub REST API Licenses</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="29798634" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/36.a718af39a7a1363b8508e5b5bbcacc9eb1928b2fc42e0d288c9b8c44a98658d4.mp3"/>
      <itunes:title>Ep. 36 - Rails, Rust e Hacktoberfest</itunes:title>
      <itunes:author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:31:02</itunes:duration>
      <itunes:summary>Neste episódio falamos de desenvolver APIs em Rails e ferramentas da linha de comandos em Rust. Tocamos ainda em C++ no âmbito do Hacktoberfest e algures pelo meio um dos anfitriões partilha a dor de copiar cartões microSD no macOS.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos de desenvolver APIs em Rails e ferramentas da linha de comandos em Rust. Tocamos ainda em C++ no âmbito do Hacktoberfest e algures pelo meio um dos anfitriões partilha a dor de copiar cartões microSD no macOS.</itunes:subtitle>
      <itunes:keywords>c++, rust, rails, hacktoberfest</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>36</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">353a71de-e345-469b-a015-6c6638e508fc</guid>
      <title>Ep. 35 - HedgeDoc</title>
      <description><![CDATA[<p>HedgeDoc é um editor colaborativo de documentos em markdown. Discutimos a sua história confusa, algumas contribuições feitas e qual o futuro do projecto. Também falamos sobre as mudanças no TravisCI que levaram toda a gente a mudar para GitHub Actions.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://direitosdigitais.pt/">D3 - Defesa dos Direitos Digitais</a></li><li><a href="https://hedgedoc.org">HedgeDoc</a></li><li><a href="https://hackmd.io/">HackMD</a></li><li><a href="https://github.com/hackmdio/codimd">CodiMD</a></li><li><a href="https://hedgedoc.org/history/">História de como chegamos ao HedgeDoc</a></li><li><a href="https://docs.travis-ci.com/user/migrate/open-source-on-travis-ci-com/">travis-ci.org unificado em travis-ci.com</a></li><li><a href="https://blog.travis-ci.com/2019-01-23-travis-ci-joins-idera-inc">Travis comprada pela Idera Inc.</a></li><li><a href="https://twitter.com/alicegoldfuss/status/1098604563664420865">Travis despede toda a gente</a></li><li><a href="https://blog.travis-ci.com/2020-11-02-travis-ci-new-billing">Travis acaba com o plano gratuito para repositórios públicos</a></li><li><a href="https://quay.io/">Quay</a></li><li><a href="https://www.merriam-webster.com/dictionary/quay">Como pronunciar “Quay”</a></li><li><a href="https://docs.docker.com/desktop/multi-arch/">Imagens de docker multi-arquitectura</a></li><li><a href="https://github.com/hedgedoc/hedgedoc/commit/9932f1cac2dcdc0793e3e2cae349f107d5bd450a">Patch para o hedgedoc para desactivar CSS rendering</a></li><li><a href="https://github.com/hedgedoc/container/pull/83">Hedgedoc manda imagens para o imgur por default</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Wed, 20 Oct 2021 07:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/35.html</link>
      <content:encoded><![CDATA[<p>HedgeDoc é um editor colaborativo de documentos em markdown. Discutimos a sua história confusa, algumas contribuições feitas e qual o futuro do projecto. Também falamos sobre as mudanças no TravisCI que levaram toda a gente a mudar para GitHub Actions.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://direitosdigitais.pt/">D3 - Defesa dos Direitos Digitais</a></li><li><a href="https://hedgedoc.org">HedgeDoc</a></li><li><a href="https://hackmd.io/">HackMD</a></li><li><a href="https://github.com/hackmdio/codimd">CodiMD</a></li><li><a href="https://hedgedoc.org/history/">História de como chegamos ao HedgeDoc</a></li><li><a href="https://docs.travis-ci.com/user/migrate/open-source-on-travis-ci-com/">travis-ci.org unificado em travis-ci.com</a></li><li><a href="https://blog.travis-ci.com/2019-01-23-travis-ci-joins-idera-inc">Travis comprada pela Idera Inc.</a></li><li><a href="https://twitter.com/alicegoldfuss/status/1098604563664420865">Travis despede toda a gente</a></li><li><a href="https://blog.travis-ci.com/2020-11-02-travis-ci-new-billing">Travis acaba com o plano gratuito para repositórios públicos</a></li><li><a href="https://quay.io/">Quay</a></li><li><a href="https://www.merriam-webster.com/dictionary/quay">Como pronunciar “Quay”</a></li><li><a href="https://docs.docker.com/desktop/multi-arch/">Imagens de docker multi-arquitectura</a></li><li><a href="https://github.com/hedgedoc/hedgedoc/commit/9932f1cac2dcdc0793e3e2cae349f107d5bd450a">Patch para o hedgedoc para desactivar CSS rendering</a></li><li><a href="https://github.com/hedgedoc/container/pull/83">Hedgedoc manda imagens para o imgur por default</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="21763287" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/35.7e3671a1f4e358fceb1c41f76b77e2c75eb5d68c30bbe4a6e954b2641f93c34d.mp3"/>
      <itunes:title>Ep. 35 - HedgeDoc</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:22:40</itunes:duration>
      <itunes:summary>HedgeDoc é um editor colaborativo de documentos em markdown. Discutimos a sua história confusa, algumas contribuições feitas e qual o futuro do projecto. Também falamos sobre as mudanças no TravisCI que levaram toda a gente a mudar para GitHub Actions.</itunes:summary>
      <itunes:subtitle>HedgeDoc é um editor colaborativo de documentos em markdown. Discutimos a sua história confusa, algumas contribuições feitas e qual o futuro do projecto. Também falamos sobre as mudanças no TravisCI que levaram toda a gente a mudar para GitHub Actions.</itunes:subtitle>
      <itunes:keywords>docker, hedgedoc, quay, javascript, digital rights</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>35</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">312b8809-b922-42bb-b2e0-a2d18e004972</guid>
      <title>Ep. 34 - Pôr as contas em dia</title>
      <description><![CDATA[<p>Esta semana pomos as contas em dia: gestão de contas no Percy e como mitigar ataques de enumeração de contas. Falamos também da ferramenta de lançamento de novas versões de Ember.js.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>Gestão de contas no Percy:
    <ul><li><a href="https://www.browserstack.com/">BrowserStack</a></li><li><a href="https://percy.io/">Percy</a></li><li><a href="https://www.browserstack.com/press/browserstack-acquires-percy-visual-testing">BrowserStack compra Percy - 2020</a></li><li><a href="https://jestjs.io/docs/snapshot-testing">testes de snapshot em Jest (React)</a></li><li><a href="https://en.wikipedia.org/wiki/Email_address#Subaddressing">“subaddressing” em endereços de email</a></li></ul></li><li>Mitigação de ataques de enumeração de contas:
    <ul><li><a href="https://alumniei.pt/">AlumniEI</a></li><li><a href="https://github.com/heartcombo/devise">Devise para Rails</a></li><li><a href="https://www.troyhunt.com/everything-you-ever-wanted-to-know/#porn">Username enumeration and the impact on anonymity</a></li><li><a href="https://en.wikipedia.org/wiki/Passwordless_authentication">Passwordless authentication</a></li><li><a href="https://en.wikipedia.org/wiki/Password_manager">Password manager</a></li><li><a href="https://en.wikipedia.org/wiki/Timing_attack">Timing attacks</a></li><li><a href="https://soatok.blog/2021/08/20/lobste-rs-password-reset-vulnerability/">Vulnerabilidade do lobste.rs na recuperação de senha</a></li></ul></li><li>Ferramenta de lançamento de novas versões Ember.js:
    <ul><li><a href="https://github.com/ember-learn/tool-new-release/">tool-new-release</a></li><li><a href="https://doc.rust-lang.org/book/ch07-05-separating-modules-into-different-files.html">“Separating modules into different files”</a></li><li><a href="https://github.com/hugopeixoto/ctr-rs">Ferramenta de extração de informação de ROMs de pokémon</a></li><li><a href="https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/">Do-nothing scripting: the key to gradual automation</a></li><li><a href="https://crates.io/crates/structopt">structopt</a></li><li><a href="https://nostarch.com/rust-rustaceans">Livro “Rust for Rustaceans”</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Tue, 12 Oct 2021 07:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/34.html</link>
      <content:encoded><![CDATA[<p>Esta semana pomos as contas em dia: gestão de contas no Percy e como mitigar ataques de enumeração de contas. Falamos também da ferramenta de lançamento de novas versões de Ember.js.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>Gestão de contas no Percy:
    <ul><li><a href="https://www.browserstack.com/">BrowserStack</a></li><li><a href="https://percy.io/">Percy</a></li><li><a href="https://www.browserstack.com/press/browserstack-acquires-percy-visual-testing">BrowserStack compra Percy - 2020</a></li><li><a href="https://jestjs.io/docs/snapshot-testing">testes de snapshot em Jest (React)</a></li><li><a href="https://en.wikipedia.org/wiki/Email_address#Subaddressing">“subaddressing” em endereços de email</a></li></ul></li><li>Mitigação de ataques de enumeração de contas:
    <ul><li><a href="https://alumniei.pt/">AlumniEI</a></li><li><a href="https://github.com/heartcombo/devise">Devise para Rails</a></li><li><a href="https://www.troyhunt.com/everything-you-ever-wanted-to-know/#porn">Username enumeration and the impact on anonymity</a></li><li><a href="https://en.wikipedia.org/wiki/Passwordless_authentication">Passwordless authentication</a></li><li><a href="https://en.wikipedia.org/wiki/Password_manager">Password manager</a></li><li><a href="https://en.wikipedia.org/wiki/Timing_attack">Timing attacks</a></li><li><a href="https://soatok.blog/2021/08/20/lobste-rs-password-reset-vulnerability/">Vulnerabilidade do lobste.rs na recuperação de senha</a></li></ul></li><li>Ferramenta de lançamento de novas versões Ember.js:
    <ul><li><a href="https://github.com/ember-learn/tool-new-release/">tool-new-release</a></li><li><a href="https://doc.rust-lang.org/book/ch07-05-separating-modules-into-different-files.html">“Separating modules into different files”</a></li><li><a href="https://github.com/hugopeixoto/ctr-rs">Ferramenta de extração de informação de ROMs de pokémon</a></li><li><a href="https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/">Do-nothing scripting: the key to gradual automation</a></li><li><a href="https://crates.io/crates/structopt">structopt</a></li><li><a href="https://nostarch.com/rust-rustaceans">Livro “Rust for Rustaceans”</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="28000650" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/34.2d913aff8fff1abd7765eaea31201ae11b6563e76544cc5dfa57fdd6ce6ef975.mp3"/>
      <itunes:title>Ep. 34 - Pôr as contas em dia</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:29:10</itunes:duration>
      <itunes:summary>Esta semana pomos as contas em dia: gestão de contas no Percy e como mitigar ataques de enumeração de contas. Falamos também da ferramenta de lançamento de novas versões de Ember.js.</itunes:summary>
      <itunes:subtitle>Esta semana pomos as contas em dia: gestão de contas no Percy e como mitigar ataques de enumeração de contas. Falamos também da ferramenta de lançamento de novas versões de Ember.js.</itunes:subtitle>
      <itunes:keywords>ruby, browserstack, rust, percy, securança, emberjs, timing attack, lobsters</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>34</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">5a11884f-565a-482b-b3a9-849d7e6e7294</guid>
      <title>Ep. 33 - Trabalhos com Sites Estáticos</title>
      <description><![CDATA[<p>Conversão de Drupal para Hugo, problemas com o Netlify, e uma visita bastidores do lançamento de versões de Ember. Também falamos de algumas novidades do Hacktoberfest e do processo de edição do podcast.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>Edição de podcasts
    <ul><li><a href="https://www.audacityteam.org/">Audacity</a></li><li><a href="https://github.com/audacity/audacity/discussions/1353">Correcções à privacy policy do Audacity</a></li><li><a href="https://www.olivevideoeditor.org/">Olive Editor</a></li><li><a href="https://github.com/audacity/audacity/issues/459">Bug no Audacity em wayland</a></li><li><a href="https://wayland.freedesktop.org/xserver.html">XWayland</a></li></ul></li><li>Conversão de Drupal para Hugo
    <ul><li><a href="https://www.drupal.org/drupal-7.0">Drupal 7</a></li><li><a href="gohugo.io/">Hugo</a></li><li><a href="https://jekyllrb.com/">Jekyll</a></li><li><a href="https://import.jekyllrb.com/docs/drupal7/">jekyll-import</a></li><li><a href="https://jekyllrb.com/docs/front-matter/">Frontmatter</a></li><li><a href="https://www.drupal.org/node/120631">URL aliases no Drupal</a></li><li><a href="https://github.com/jekyll/jekyll-import/pull/454">Bug fix no jekyll-import</a></li></ul></li><li>Hacktoberfest
    <ul><li><a href="https://discord.com/invite/hacktoberfest">Discord do Hacktoberfest</a></li><li><a href="https://hacktoberfest.digitalocean.com/resources/participation">Regras de participação</a></li></ul></li><li>Ember.js
    <ul><li><a href="https://cli.emberjs.com/release/">Ember CLI</a></li><li><a href="https://broccoli.build/">Broccoli</a></li><li><a href="https://github.com/embroider-build/embroider">Embroider</a></li><li><a href="https://discord.gg/emberjs">Discord do Ember</a></li><li><a href="https://blog.emberjs.com/ember-3-28-released">Ember 4.0 beta</a></li><li><a href="https://emberjs.com/editions/">Ember Editions</a></li></ul></li><li>Netlify
    <ul><li><a href="https://www.netlify.com/blog/2021/07/06/june-changelog-whats-new-at-netlify/">Anúncio da remoção do Ubuntu 14.04</a></li><li><a href="https://middlemanapp.com/">Middleman</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Tue, 5 Oct 2021 07:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/33.html</link>
      <content:encoded><![CDATA[<p>Conversão de Drupal para Hugo, problemas com o Netlify, e uma visita bastidores do lançamento de versões de Ember. Também falamos de algumas novidades do Hacktoberfest e do processo de edição do podcast.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>Edição de podcasts
    <ul><li><a href="https://www.audacityteam.org/">Audacity</a></li><li><a href="https://github.com/audacity/audacity/discussions/1353">Correcções à privacy policy do Audacity</a></li><li><a href="https://www.olivevideoeditor.org/">Olive Editor</a></li><li><a href="https://github.com/audacity/audacity/issues/459">Bug no Audacity em wayland</a></li><li><a href="https://wayland.freedesktop.org/xserver.html">XWayland</a></li></ul></li><li>Conversão de Drupal para Hugo
    <ul><li><a href="https://www.drupal.org/drupal-7.0">Drupal 7</a></li><li><a href="gohugo.io/">Hugo</a></li><li><a href="https://jekyllrb.com/">Jekyll</a></li><li><a href="https://import.jekyllrb.com/docs/drupal7/">jekyll-import</a></li><li><a href="https://jekyllrb.com/docs/front-matter/">Frontmatter</a></li><li><a href="https://www.drupal.org/node/120631">URL aliases no Drupal</a></li><li><a href="https://github.com/jekyll/jekyll-import/pull/454">Bug fix no jekyll-import</a></li></ul></li><li>Hacktoberfest
    <ul><li><a href="https://discord.com/invite/hacktoberfest">Discord do Hacktoberfest</a></li><li><a href="https://hacktoberfest.digitalocean.com/resources/participation">Regras de participação</a></li></ul></li><li>Ember.js
    <ul><li><a href="https://cli.emberjs.com/release/">Ember CLI</a></li><li><a href="https://broccoli.build/">Broccoli</a></li><li><a href="https://github.com/embroider-build/embroider">Embroider</a></li><li><a href="https://discord.gg/emberjs">Discord do Ember</a></li><li><a href="https://blog.emberjs.com/ember-3-28-released">Ember 4.0 beta</a></li><li><a href="https://emberjs.com/editions/">Ember Editions</a></li></ul></li><li>Netlify
    <ul><li><a href="https://www.netlify.com/blog/2021/07/06/june-changelog-whats-new-at-netlify/">Anúncio da remoção do Ubuntu 14.04</a></li><li><a href="https://middlemanapp.com/">Middleman</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="24011028" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/33.7aef4f3025d44a4815b06fc45663a60f0ef018ba1966a756a902429a4f37b1ea.mp3"/>
      <itunes:title>Ep. 33 - Trabalhos com Sites Estáticos</itunes:title>
      <itunes:author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:25:01</itunes:duration>
      <itunes:summary>Conversão de Drupal para Hugo, problemas com o Netlify, e uma visita bastidores do lançamento de versões de Ember. Também falamos de algumas novidades do Hacktoberfest e do processo de edição do podcast.</itunes:summary>
      <itunes:subtitle>Conversão de Drupal para Hugo, problemas com o Netlify, e uma visita bastidores do lançamento de versões de Ember. Também falamos de algumas novidades do Hacktoberfest e do processo de edição do podcast.</itunes:subtitle>
      <itunes:keywords>olive-editor, ember, audacity, netlify, jekyll, emberjs, drupal, octane, hugo</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>33</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">52c8e2c9-c532-4099-a1e9-1a2d21d3e827</guid>
      <title>Ep. 32 - Outubro e Software Livre</title>
      <description><![CDATA[<p>Outubro está a chegar, e é mês de Software Livre. Neste episódio falamos do Hacktoberfest e de alguns eventos e projectos da ANSOL.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://hacktoberfest.digitalocean.com/">Hacktoberfest</a></li><li><a href="https://invite.porto.codes/">Convite para o Slack do Porto Codes</a></li><li><a href="https://ansol.org/">ANSOL - Associação Nacional para o Software Livre</a></li><li><a href="https://ansol.org/20anos">Evento ANSOL - 20 anos de Software Livre, dia 9 de Outubro</a></li><li><a href="https://github.com/marado/rnid">Projecto de monitorização de incumprimentos RNID</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Tue, 28 Sep 2021 07:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/32.html</link>
      <content:encoded><![CDATA[<p>Outubro está a chegar, e é mês de Software Livre. Neste episódio falamos do Hacktoberfest e de alguns eventos e projectos da ANSOL.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://hacktoberfest.digitalocean.com/">Hacktoberfest</a></li><li><a href="https://invite.porto.codes/">Convite para o Slack do Porto Codes</a></li><li><a href="https://ansol.org/">ANSOL - Associação Nacional para o Software Livre</a></li><li><a href="https://ansol.org/20anos">Evento ANSOL - 20 anos de Software Livre, dia 9 de Outubro</a></li><li><a href="https://github.com/marado/rnid">Projecto de monitorização de incumprimentos RNID</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="8775125" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/32.020d7152c3c12eef0f535ee1f733f550ca50ee102443a9df61b74736d05139c8.mp3"/>
      <itunes:title>Ep. 32 - Outubro e Software Livre</itunes:title>
      <itunes:author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:09:08</itunes:duration>
      <itunes:summary>Outubro está a chegar, e é mês de Software Livre. Neste episódio falamos do Hacktoberfest e de alguns eventos e projectos da ANSOL.</itunes:summary>
      <itunes:subtitle>Outubro está a chegar, e é mês de Software Livre. Neste episódio falamos do Hacktoberfest e de alguns eventos e projectos da ANSOL.</itunes:subtitle>
      <itunes:keywords>gitlab, hacktoberfest, digitalocean, github, free software, foss, ansol</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>32</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">6a05367d-00dd-41d8-a7c1-a66863ff2d4b</guid>
      <title>Ep. 31 - Participação na RustConf 2021</title>
      <description><![CDATA[<p>Neste episódio falamos sobre a experiência do Peixoto em fazer uma apresentação na RustConf 2021.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://rustconf.com">RustConf 2021</a></li><li><a href="https://cfp.rustconf.com/events/rustconf-2021">CfP da RustConf</a></li><li><a href="https://www.youtube.com/watch?v=BLy_YF4nmqQ">Identifying Pokémon cards, by Hugo Peixoto</a></li><li><a href="https://github.com/hugopeixoto/ptcg-detection/">Código demonstrado na apresentação</a></li><li><a href="https://hugopeixoto.net/talks/identifying-pokemon/slides.pdf">Slides da apresentação</a></li><li><a href="https://leanpub.com/eventdriven">Event Driven, by Leah Silber</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Wed, 22 Sep 2021 07:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/31.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre a experiência do Peixoto em fazer uma apresentação na RustConf 2021.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://rustconf.com">RustConf 2021</a></li><li><a href="https://cfp.rustconf.com/events/rustconf-2021">CfP da RustConf</a></li><li><a href="https://www.youtube.com/watch?v=BLy_YF4nmqQ">Identifying Pokémon cards, by Hugo Peixoto</a></li><li><a href="https://github.com/hugopeixoto/ptcg-detection/">Código demonstrado na apresentação</a></li><li><a href="https://hugopeixoto.net/talks/identifying-pokemon/slides.pdf">Slides da apresentação</a></li><li><a href="https://leanpub.com/eventdriven">Event Driven, by Leah Silber</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="17587814" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/31.33796cc457cfbc2bc7c56c77a8287f8908b2d34f44af7db282a164301f209291.mp3"/>
      <itunes:title>Ep. 31 - Participação na RustConf 2021</itunes:title>
      <itunes:author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:18:19</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre a experiência do Peixoto em fazer uma apresentação na RustConf 2021.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre a experiência do Peixoto em fazer uma apresentação na RustConf 2021.</itunes:subtitle>
      <itunes:keywords>rust, pokemon, computer vision, rustconf, tcg</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>31</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">e5716c8d-1cde-4ef4-8360-737a12724840</guid>
      <title>Ep. 30 - Google Lighthouse</title>
      <description><![CDATA[<p>Neste episódio falamos sobre o Google Lighthouse, uma ferramenta open source para analisar a qualidade de páginas web</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://tonsky.me/blog/chrome-intervention/">Blogpost: My web app died from performance bankruptcy</a></li><li><a href="https://developers.google.com/web/tools/lighthouse/">Google Lighthouse</a></li><li><a href="https://web.dev/learn/">web.dev Learn</a></li><li><a href="https://www.deque.com/axe/">axe</a></li><li><a href="https://ansol.org">ANSOL</a></li><li><a href="https://dre.pt/home/-/dre/114457664/details/maximized">Regulamento Nacional de Interoperabilidade Digital</a></li><li><a href="https://github.com/marado/RNID">Monitorização de incumprimentos RNID</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Mon, 19 Oct 2020 06:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/30.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre o Google Lighthouse, uma ferramenta open source para analisar a qualidade de páginas web</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://tonsky.me/blog/chrome-intervention/">Blogpost: My web app died from performance bankruptcy</a></li><li><a href="https://developers.google.com/web/tools/lighthouse/">Google Lighthouse</a></li><li><a href="https://web.dev/learn/">web.dev Learn</a></li><li><a href="https://www.deque.com/axe/">axe</a></li><li><a href="https://ansol.org">ANSOL</a></li><li><a href="https://dre.pt/home/-/dre/114457664/details/maximized">Regulamento Nacional de Interoperabilidade Digital</a></li><li><a href="https://github.com/marado/RNID">Monitorização de incumprimentos RNID</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="20270239" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/30.def4b9e830375374b79ea0f389082ed2169aee411a17fdb239e3c4687ef1102c.mp3"/>
      <itunes:title>Ep. 30 - Google Lighthouse</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:21:07</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre o Google Lighthouse, uma ferramenta open source para analisar a qualidade de páginas web</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre o Google Lighthouse, uma ferramenta open source para analisar a qualidade de páginas web</itunes:subtitle>
      <itunes:keywords>lighthouse, axe, rnid, google lighthouse, ansol</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>30</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">6d519f79-3fc2-485a-b5cd-8acdba165c62</guid>
      <title>Ep. 29 - Cyberscore - Reviver um projecto LAMP</title>
      <description><![CDATA[<p>Neste episódio falamos dos problemas que encontrámos num projecto em PHP/MySQL com quase 20 anos.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><p>Computador do locks:</p><ul><li><a href="https://www.louqe.com/">https://www.louqe.com/</a></li><li><a href="https://www.proshop.de/">https://www.proshop.de/</a></li><li><a href="http://mailboxde.com/">http://mailboxde.com/</a></li></ul><p>Cyberscore:</p><ul><li><a href="https://cyberscore.me.uk/">https://cyberscore.me.uk/</a></li><li><a href="https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29">https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29</a></li><li><a href="https://web.dev/dom-size/">https://web.dev/dom-size/</a></li><li><a href="https://www.computerhope.com/jargon/s/swapfile.htm">https://www.computerhope.com/jargon/s/swapfile.htm</a></li><li><a href="https://en.wikipedia.org/wiki/Cron">https://en.wikipedia.org/wiki/Cron</a></li><li><a href="https://www.mysql.com/">https://www.mysql.com/</a><ul><li><a href="https://en.wikipedia.org/wiki/MyISAM">https://en.wikipedia.org/wiki/MyISAM</a></li><li><a href="https://en.wikipedia.org/wiki/InnoDB">https://en.wikipedia.org/wiki/InnoDB</a></li><li><a href="https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sql-mode-strict">https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sql-mode-strict</a></li><li><a href="https://bugs.mysql.com/bug.php?id=940">https://bugs.mysql.com/bug.php?id=940</a></li><li><a href="https://www.php.net/manual/en/mysqli.real-escape-string.php">https://www.php.net/manual/en/mysqli.real-escape-string.php</a></li><li><a href="https://en.wikipedia.org/wiki/SQL_injection">https://en.wikipedia.org/wiki/SQL_injection</a></li><li><a href="https://mariadb.com/kb/en/show-processlist/">https://mariadb.com/kb/en/show-processlist/</a></li></ul></li><li><a href="https://en.wikipedia.org/wiki/Denial-of-service_attack">https://en.wikipedia.org/wiki/Denial-of-service_attack</a></li></ul><p>Blog do hugopeixoto:</p><ul><li><a href="https://hugopeixoto.net/articles/knee-deep-in-a-lamp-project.html">https://hugopeixoto.net/articles/knee-deep-in-a-lamp-project.html</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Fri, 11 Sep 2020 07:00:05 +0000</pubDate>
      <author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/29.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos dos problemas que encontrámos num projecto em PHP/MySQL com quase 20 anos.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><p>Computador do locks:</p><ul><li><a href="https://www.louqe.com/">https://www.louqe.com/</a></li><li><a href="https://www.proshop.de/">https://www.proshop.de/</a></li><li><a href="http://mailboxde.com/">http://mailboxde.com/</a></li></ul><p>Cyberscore:</p><ul><li><a href="https://cyberscore.me.uk/">https://cyberscore.me.uk/</a></li><li><a href="https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29">https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29</a></li><li><a href="https://web.dev/dom-size/">https://web.dev/dom-size/</a></li><li><a href="https://www.computerhope.com/jargon/s/swapfile.htm">https://www.computerhope.com/jargon/s/swapfile.htm</a></li><li><a href="https://en.wikipedia.org/wiki/Cron">https://en.wikipedia.org/wiki/Cron</a></li><li><a href="https://www.mysql.com/">https://www.mysql.com/</a><ul><li><a href="https://en.wikipedia.org/wiki/MyISAM">https://en.wikipedia.org/wiki/MyISAM</a></li><li><a href="https://en.wikipedia.org/wiki/InnoDB">https://en.wikipedia.org/wiki/InnoDB</a></li><li><a href="https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sql-mode-strict">https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sql-mode-strict</a></li><li><a href="https://bugs.mysql.com/bug.php?id=940">https://bugs.mysql.com/bug.php?id=940</a></li><li><a href="https://www.php.net/manual/en/mysqli.real-escape-string.php">https://www.php.net/manual/en/mysqli.real-escape-string.php</a></li><li><a href="https://en.wikipedia.org/wiki/SQL_injection">https://en.wikipedia.org/wiki/SQL_injection</a></li><li><a href="https://mariadb.com/kb/en/show-processlist/">https://mariadb.com/kb/en/show-processlist/</a></li></ul></li><li><a href="https://en.wikipedia.org/wiki/Denial-of-service_attack">https://en.wikipedia.org/wiki/Denial-of-service_attack</a></li></ul><p>Blog do hugopeixoto:</p><ul><li><a href="https://hugopeixoto.net/articles/knee-deep-in-a-lamp-project.html">https://hugopeixoto.net/articles/knee-deep-in-a-lamp-project.html</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="30795774" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/29.3c5e93c1b5362f505f7491990a5532a121c127957a3280d49e57feab19e4dc7e.mp3"/>
      <itunes:title>Ep. 29 - Cyberscore - Reviver um projecto LAMP</itunes:title>
      <itunes:author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:32:05</itunes:duration>
      <itunes:summary>Neste episódio falamos dos problemas que encontrámos num projecto em PHP/MySQL com quase 20 anos.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos dos problemas que encontrámos num projecto em PHP/MySQL com quase 20 anos.</itunes:subtitle>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>29</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">052acfd4-a47c-4f55-a659-8db1655b34cf</guid>
      <title>Ep. 28 - Enferrujados</title>
      <description><![CDATA[<p>Projectos aleatórios em Rust? Temos muitos. Neste episódio falamos um bocado de ferramentas que fizemos nesta linguagem que mal conhecemos.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://rust-lang.org">https://rust-lang.org</a></li></ul><p>Ferramenta de backup de emails:</p><ul><li><a href="https://github.com/hugopeixoto/mail-tools">https://github.com/hugopeixoto/mail-tools</a></li><li><a href="https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol">https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol</a></li><li><a href="http://www.offlineimap.org/">http://www.offlineimap.org/</a></li><li><a href="https://crates.io/crates/imap">https://crates.io/crates/imap</a></li><li><a href="https://crates.io/crates/mailparse">https://crates.io/crates/mailparse</a></li><li><a href="https://tools.ietf.org/html/rfc5322#section-3.3">https://tools.ietf.org/html/rfc5322#section-3.3</a></li><li><a href="https://hugopeixoto.net/articles/backing-up-gmail-with-rust.html">https://hugopeixoto.net/articles/backing-up-gmail-with-rust.html</a></li></ul><p>Encurtador de file paths:</p><ul><li><a href="https://github.com/portocodes/tico">https://github.com/portocodes/tico</a></li><li><a href="https://github.com/hugopeixoto/tico">https://github.com/hugopeixoto/tico</a></li></ul><p>Conversor de imagens F-Zero GX:</p><ul><li><a href="https://github.com/fzerocentral/fzgx-image2emblem-rs">https://github.com/fzerocentral/fzgx-image2emblem-rs</a></li><li><a href="https://github.com/fzerocentral/fzgx-image2emblem">https://github.com/fzerocentral/fzgx-image2emblem</a></li><li><a href="http://fzerocentral.github.io/fzgx-image2emblem/format.html">http://fzerocentral.github.io/fzgx-image2emblem/format.html</a></li><li><a href="https://www.fzerocentral.org/">https://www.fzerocentral.org/</a></li><li><a href="https://en.wikipedia.org/wiki/F-Zero_GX">https://en.wikipedia.org/wiki/F-Zero_GX</a></li><li><a href="https://en.wikipedia.org/wiki/F-Zero_GX#Arcade_counterpart">https://en.wikipedia.org/wiki/F-Zero_GX#Arcade_counterpart</a></li><li><a href="https://gamedev.stackexchange.com/questions/62548/what-does-changing-gl-texture-wrap-s-t-do">https://gamedev.stackexchange.com/questions/62548/what-does-changing-gl-texture-wrap-s-t-do</a></li><li><a href="https://dolphin-emu.org/">https://dolphin-emu.org/</a></li><li><a href="https://en.wikipedia.org/wiki/NTSC">https://en.wikipedia.org/wiki/NTSC</a></li><li><a href="https://en.wikipedia.org/wiki/PAL">https://en.wikipedia.org/wiki/PAL</a></li></ul><p>Ferramentas de rust:</p><ul><li><a href="https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018.html#module-system-changes">https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018.html#module-system-changes</a></li><li><a href="https://rust-analyzer.github.io/">https://rust-analyzer.github.io/</a></li><li><a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a></li><li><a href="https://github.com/rust-lang/rust-clippy">https://github.com/rust-lang/rust-clippy</a></li><li><a href="https://github.com/rust-lang/rustfmt">https://github.com/rust-lang/rustfmt</a></li><li><a href="https://clap.rs/">https://clap.rs/</a></li><li><a href="https://github.com/TeXitoi/structopt">https://github.com/TeXitoi/structopt</a></li></ul><p>Nyan - npm+yarn:</p><ul><li><a href="https://github.com/locks/nyan">https://github.com/locks/nyan</a></li><li><a href="https://classic.yarnpkg.com/en/docs/cli/upgrade-interactive/">https://classic.yarnpkg.com/en/docs/cli/upgrade-interactive/</a></li><li><a href="https://github.com/dylang/npm-check">https://github.com/dylang/npm-check</a></li><li><a href="https://classic.yarnpkg.com/en/docs/workspaces/">https://classic.yarnpkg.com/en/docs/workspaces/</a></li><li><a href="https://github.com/npm/rfcs/blob/latest/accepted/0026-workspaces.md">https://github.com/npm/rfcs/blob/latest/accepted/0026-workspaces.md</a></li><li><a href="https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html">https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html</a></li></ul><p>Edição de podcasts:</p><ul><li><a href="https://github.com/hugopeixoto/wedit">https://github.com/hugopeixoto/wedit</a></li><li><a href="https://www.audacityteam.org/">https://www.audacityteam.org/</a></li><li><a href="https://ardour.org/">https://ardour.org/</a></li><li><a href="https://en.wikipedia.org/wiki/WAV">https://en.wikipedia.org/wiki/WAV</a></li><li><a href="https://en.wikipedia.org/wiki/Pulse-code_modulation">https://en.wikipedia.org/wiki/Pulse-code_modulation</a></li><li><a href="https://ffmpeg.org/ffplay.html">https://ffmpeg.org/ffplay.html</a></li></ul><p>GUIs e CLIs:</p><ul><li><a href="https://www.libsdl.org/">https://www.libsdl.org/</a></li><li><a href="https://crates.io/crates/sdl2">https://crates.io/crates/sdl2</a></li><li><a href="https://github.com/maps4print/azul">https://github.com/maps4print/azul</a></li><li><a href="https://crates.io/crates/glutin">https://crates.io/crates/glutin</a></li><li><a href="https://github.com/locks/crusty">https://github.com/locks/crusty</a></li><li><a href="https://rust-cli.github.io/book/index.html">https://rust-cli.github.io/book/index.html</a></li><li><a href="https://oclif.io/">https://oclif.io/</a></li></ul><p>Iniciativas de rust:</p><ul><li><a href="https://areweguiyet.com/">https://areweguiyet.com/</a></li><li><a href="https://areweaudioyet.com/">https://areweaudioyet.com/</a></li><li><a href="https://rust-lang.github.io/async-book/">https://rust-lang.github.io/async-book/</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Wed, 29 Jul 2020 07:00:16 +0000</pubDate>
      <author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/28.html</link>
      <content:encoded><![CDATA[<p>Projectos aleatórios em Rust? Temos muitos. Neste episódio falamos um bocado de ferramentas que fizemos nesta linguagem que mal conhecemos.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://rust-lang.org">https://rust-lang.org</a></li></ul><p>Ferramenta de backup de emails:</p><ul><li><a href="https://github.com/hugopeixoto/mail-tools">https://github.com/hugopeixoto/mail-tools</a></li><li><a href="https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol">https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol</a></li><li><a href="http://www.offlineimap.org/">http://www.offlineimap.org/</a></li><li><a href="https://crates.io/crates/imap">https://crates.io/crates/imap</a></li><li><a href="https://crates.io/crates/mailparse">https://crates.io/crates/mailparse</a></li><li><a href="https://tools.ietf.org/html/rfc5322#section-3.3">https://tools.ietf.org/html/rfc5322#section-3.3</a></li><li><a href="https://hugopeixoto.net/articles/backing-up-gmail-with-rust.html">https://hugopeixoto.net/articles/backing-up-gmail-with-rust.html</a></li></ul><p>Encurtador de file paths:</p><ul><li><a href="https://github.com/portocodes/tico">https://github.com/portocodes/tico</a></li><li><a href="https://github.com/hugopeixoto/tico">https://github.com/hugopeixoto/tico</a></li></ul><p>Conversor de imagens F-Zero GX:</p><ul><li><a href="https://github.com/fzerocentral/fzgx-image2emblem-rs">https://github.com/fzerocentral/fzgx-image2emblem-rs</a></li><li><a href="https://github.com/fzerocentral/fzgx-image2emblem">https://github.com/fzerocentral/fzgx-image2emblem</a></li><li><a href="http://fzerocentral.github.io/fzgx-image2emblem/format.html">http://fzerocentral.github.io/fzgx-image2emblem/format.html</a></li><li><a href="https://www.fzerocentral.org/">https://www.fzerocentral.org/</a></li><li><a href="https://en.wikipedia.org/wiki/F-Zero_GX">https://en.wikipedia.org/wiki/F-Zero_GX</a></li><li><a href="https://en.wikipedia.org/wiki/F-Zero_GX#Arcade_counterpart">https://en.wikipedia.org/wiki/F-Zero_GX#Arcade_counterpart</a></li><li><a href="https://gamedev.stackexchange.com/questions/62548/what-does-changing-gl-texture-wrap-s-t-do">https://gamedev.stackexchange.com/questions/62548/what-does-changing-gl-texture-wrap-s-t-do</a></li><li><a href="https://dolphin-emu.org/">https://dolphin-emu.org/</a></li><li><a href="https://en.wikipedia.org/wiki/NTSC">https://en.wikipedia.org/wiki/NTSC</a></li><li><a href="https://en.wikipedia.org/wiki/PAL">https://en.wikipedia.org/wiki/PAL</a></li></ul><p>Ferramentas de rust:</p><ul><li><a href="https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018.html#module-system-changes">https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018.html#module-system-changes</a></li><li><a href="https://rust-analyzer.github.io/">https://rust-analyzer.github.io/</a></li><li><a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a></li><li><a href="https://github.com/rust-lang/rust-clippy">https://github.com/rust-lang/rust-clippy</a></li><li><a href="https://github.com/rust-lang/rustfmt">https://github.com/rust-lang/rustfmt</a></li><li><a href="https://clap.rs/">https://clap.rs/</a></li><li><a href="https://github.com/TeXitoi/structopt">https://github.com/TeXitoi/structopt</a></li></ul><p>Nyan - npm+yarn:</p><ul><li><a href="https://github.com/locks/nyan">https://github.com/locks/nyan</a></li><li><a href="https://classic.yarnpkg.com/en/docs/cli/upgrade-interactive/">https://classic.yarnpkg.com/en/docs/cli/upgrade-interactive/</a></li><li><a href="https://github.com/dylang/npm-check">https://github.com/dylang/npm-check</a></li><li><a href="https://classic.yarnpkg.com/en/docs/workspaces/">https://classic.yarnpkg.com/en/docs/workspaces/</a></li><li><a href="https://github.com/npm/rfcs/blob/latest/accepted/0026-workspaces.md">https://github.com/npm/rfcs/blob/latest/accepted/0026-workspaces.md</a></li><li><a href="https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html">https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html</a></li></ul><p>Edição de podcasts:</p><ul><li><a href="https://github.com/hugopeixoto/wedit">https://github.com/hugopeixoto/wedit</a></li><li><a href="https://www.audacityteam.org/">https://www.audacityteam.org/</a></li><li><a href="https://ardour.org/">https://ardour.org/</a></li><li><a href="https://en.wikipedia.org/wiki/WAV">https://en.wikipedia.org/wiki/WAV</a></li><li><a href="https://en.wikipedia.org/wiki/Pulse-code_modulation">https://en.wikipedia.org/wiki/Pulse-code_modulation</a></li><li><a href="https://ffmpeg.org/ffplay.html">https://ffmpeg.org/ffplay.html</a></li></ul><p>GUIs e CLIs:</p><ul><li><a href="https://www.libsdl.org/">https://www.libsdl.org/</a></li><li><a href="https://crates.io/crates/sdl2">https://crates.io/crates/sdl2</a></li><li><a href="https://github.com/maps4print/azul">https://github.com/maps4print/azul</a></li><li><a href="https://crates.io/crates/glutin">https://crates.io/crates/glutin</a></li><li><a href="https://github.com/locks/crusty">https://github.com/locks/crusty</a></li><li><a href="https://rust-cli.github.io/book/index.html">https://rust-cli.github.io/book/index.html</a></li><li><a href="https://oclif.io/">https://oclif.io/</a></li></ul><p>Iniciativas de rust:</p><ul><li><a href="https://areweguiyet.com/">https://areweguiyet.com/</a></li><li><a href="https://areweaudioyet.com/">https://areweaudioyet.com/</a></li><li><a href="https://rust-lang.github.io/async-book/">https://rust-lang.github.io/async-book/</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="31121699" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/28.5aad1ba250f0c215d45f0124aaee499199668aa92931042f8b2b8f4bb934a41a.mp3"/>
      <itunes:title>Ep. 28 - Enferrujados</itunes:title>
      <itunes:author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:32:25</itunes:duration>
      <itunes:summary>Projectos aleatórios em Rust? Temos muitos. Neste episódio falamos um bocado de ferramentas que fizemos nesta linguagem que mal conhecemos.</itunes:summary>
      <itunes:subtitle>Projectos aleatórios em Rust? Temos muitos. Neste episódio falamos um bocado de ferramentas que fizemos nesta linguagem que mal conhecemos.</itunes:subtitle>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>28</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f86e352e-7f41-4e61-94a8-19cfa3cfb921</guid>
      <title>Ep. 27 - Aventuras no TypeScript</title>
      <description><![CDATA[<p>Neste episódio falamos sobre uma experiência a adicionar TypeScript a um projecto React.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://www.typescriptlang.org/">TypeScript</a></li><li><a href="http://definitelytyped.org/">DefinitelyTyped</a></li><li><a href="https://github.com/gtournie/redux-form-validators/pull/66">https://github.com/gtournie/redux-form-validators/pull/66</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Tue, 7 Jul 2020 07:00:02 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/27.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre uma experiência a adicionar TypeScript a um projecto React.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://www.typescriptlang.org/">TypeScript</a></li><li><a href="http://definitelytyped.org/">DefinitelyTyped</a></li><li><a href="https://github.com/gtournie/redux-form-validators/pull/66">https://github.com/gtournie/redux-form-validators/pull/66</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="43845145" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/27.cf2636bd848ac3ff6dfe7c090da7656d424a00430e4b19d6fdca6095ba14217b.mp3"/>
      <itunes:title>Ep. 27 - Aventuras no TypeScript</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:45:40</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre uma experiência a adicionar TypeScript a um projecto React.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre uma experiência a adicionar TypeScript a um projecto React.</itunes:subtitle>
      <itunes:keywords>redux, typescript, react</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>27</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">8dfb4014-47cc-4b01-abad-8817e7d2fed9</guid>
      <title>Ep. 26 - Ruby 2.7 e Ruby 3.0</title>
      <description><![CDATA[<p>Neste episódio falamos de algumas novidades do ruby 2.7 e o que se espera do ruby 3.0.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><h4 id="ruby-30">Ruby 3.0</h4><ul><li><a href="%5Bhttps://rubykaigi.org/2019/presentations/matzbot.html%5D(https://rubykaigi.org/2019/presentations/matzbot.html)">Ruby 3 Progress Report</a></li><li><a href="%5Bhttps://sorbet.org/%5D(https://sorbet.org/)">Sorbet - Type Checker</a></li><li><a href="%5Bhttps://olivierlacan.com/posts/concurrency-in-ruby-3-with-guilds/%5D(https://olivierlacan.com/posts/concurrency-in-ruby-3-with-guilds/)">Concurrency in Ruby 3 with Guilds</a></li></ul><h4 id="ruby-27">Ruby 2.7</h4><ul><li>Object#method shorthand
    <ul><li><a href="https://blog.saeloun.com/2019/02/26/ruby-2-7-method-shorthand.html">Ruby 2.7 adds shorthand operator for Object#method</a></li><li><a href="https://www.youtube.com/watch?v=2-q8Qwlg0n8">Extremely Defensive Coding</a></li></ul></li><li><a href="%5Bhttps://medium.com/@baweaver/ruby-2-7-numbered-parameters-3f5c06a55fe4%5D(https://medium.com/@baweaver/ruby-2-7-numbered-parameters-3f5c06a55fe4)">Numbered parameters</a></li><li><a href="%5Bhttps://medium.com/@baweaver/ruby-2-7-enumerable-tally-a706a5fb11ea%5D(https://medium.com/@baweaver/ruby-2-7-enumerable-tally-a706a5fb11ea)">Enumerable#tally</a></li><li>Pattern matching
    <ul><li><a href="%5Bhttps://medium.com/@baweaver/ruby-2-7-pattern-matching-first-impressions-cdb93c6246e6%5D(https://medium.com/@baweaver/ruby-2-7-pattern-matching-first-impressions-cdb93c6246e6)">First Impressions</a></li><li><a href="%5Bhttps://medium.com/@baweaver/ruby-2-7-pattern-matching-destructuring-on-point-90f56aaf7b4e%5D(https://medium.com/@baweaver/ruby-2-7-pattern-matching-destructuring-on-point-90f56aaf7b4e)">Destructure on Point</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Mon, 27 May 2019 08:00:19 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/26.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos de algumas novidades do ruby 2.7 e o que se espera do ruby 3.0.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><h4 id="ruby-30">Ruby 3.0</h4><ul><li><a href="%5Bhttps://rubykaigi.org/2019/presentations/matzbot.html%5D(https://rubykaigi.org/2019/presentations/matzbot.html)">Ruby 3 Progress Report</a></li><li><a href="%5Bhttps://sorbet.org/%5D(https://sorbet.org/)">Sorbet - Type Checker</a></li><li><a href="%5Bhttps://olivierlacan.com/posts/concurrency-in-ruby-3-with-guilds/%5D(https://olivierlacan.com/posts/concurrency-in-ruby-3-with-guilds/)">Concurrency in Ruby 3 with Guilds</a></li></ul><h4 id="ruby-27">Ruby 2.7</h4><ul><li>Object#method shorthand
    <ul><li><a href="https://blog.saeloun.com/2019/02/26/ruby-2-7-method-shorthand.html">Ruby 2.7 adds shorthand operator for Object#method</a></li><li><a href="https://www.youtube.com/watch?v=2-q8Qwlg0n8">Extremely Defensive Coding</a></li></ul></li><li><a href="%5Bhttps://medium.com/@baweaver/ruby-2-7-numbered-parameters-3f5c06a55fe4%5D(https://medium.com/@baweaver/ruby-2-7-numbered-parameters-3f5c06a55fe4)">Numbered parameters</a></li><li><a href="%5Bhttps://medium.com/@baweaver/ruby-2-7-enumerable-tally-a706a5fb11ea%5D(https://medium.com/@baweaver/ruby-2-7-enumerable-tally-a706a5fb11ea)">Enumerable#tally</a></li><li>Pattern matching
    <ul><li><a href="%5Bhttps://medium.com/@baweaver/ruby-2-7-pattern-matching-first-impressions-cdb93c6246e6%5D(https://medium.com/@baweaver/ruby-2-7-pattern-matching-first-impressions-cdb93c6246e6)">First Impressions</a></li><li><a href="%5Bhttps://medium.com/@baweaver/ruby-2-7-pattern-matching-destructuring-on-point-90f56aaf7b4e%5D(https://medium.com/@baweaver/ruby-2-7-pattern-matching-destructuring-on-point-90f56aaf7b4e)">Destructure on Point</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="15924698" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/26.9b3fe1718643484b47e8e6c1240e25ead4212e101ac02646faf40fbe20f53fea.mp3"/>
      <itunes:title>Ep. 26 - Ruby 2.7 e Ruby 3.0</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:18:57</itunes:duration>
      <itunes:summary>Neste episódio falamos de algumas novidades do ruby 2.7 e o que se espera do ruby 3.0.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos de algumas novidades do ruby 2.7 e o que se espera do ruby 3.0.</itunes:subtitle>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>26</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">952eb783-68f8-4296-b6f0-a78f84a8d197</guid>
      <title>Ep. 25 - Internacionalização, bandeiras, e inputs</title>
      <description><![CDATA[<p>Neste episódio falamos sobre os desafios em ter produtos disponíveis em várias línguas.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://www.flagsarenotlanguages.com/blog/why-flags-do-not-represent-language/">Why Flags do not represent languages</a></li><li><a href="https://en.wikipedia.org/wiki/Language_Icon">Language icon</a></li><li><a href="https://www.ctrl.blog/entry/html5-input-number-localization.html">HTML5 input number localization</a></li><li><a href="https://momentjs.com/">Momentjs</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString">Date.prototype.toLocaleDateString</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl">Intl</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Sun, 19 May 2019 07:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/25.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre os desafios em ter produtos disponíveis em várias línguas.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://www.flagsarenotlanguages.com/blog/why-flags-do-not-represent-language/">Why Flags do not represent languages</a></li><li><a href="https://en.wikipedia.org/wiki/Language_Icon">Language icon</a></li><li><a href="https://www.ctrl.blog/entry/html5-input-number-localization.html">HTML5 input number localization</a></li><li><a href="https://momentjs.com/">Momentjs</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString">Date.prototype.toLocaleDateString</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl">Intl</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="20355684" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/25.8071c638a4a0d889d25110ffb41f495a731f9f771a998adeec303ae2327adb10.mp3"/>
      <itunes:title>Ep. 25 - Internacionalização, bandeiras, e inputs</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:24:14</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre os desafios em ter produtos disponíveis em várias línguas.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre os desafios em ter produtos disponíveis em várias línguas.</itunes:subtitle>
      <itunes:keywords>momentjs, l10n, html5, i18n</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>25</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">e248ba88-a5c9-4c49-bcfa-b3761af8e4c1</guid>
      <title>Ep. 24 - Experiência com websockets</title>
      <description><![CDATA[<p>Neste episódio falamos sobre uma experiência a construir um sistema de videoconferência apoiado no twilio e em websockets.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://www.twilio.com/">Twilio</a></li><li><a href="https://en.wikipedia.org/wiki/WebSocket">WebSocket</a></li><li><a href="https://hexdocs.pm/phoenix/presence.html">Phoenix Presence</a></li><li><a href="https://aws.amazon.com/fargate/">AWS Fargate</a></li><li><a href="https://guides.rubyonrails.org/action_cable_overview.html">Ruby on Rails: Action Cable</a></li><li><a href="https://nodejs.org/en/">Node.js</a><ul><li><a href="https://www.npmjs.com/package/ws">ws</a></li><li><a href="https://expressjs.com/">Express.js</a></li><li><a href="http://docs.sequelizejs.com/">Sequelize</a></li></ul></li><li><a href="https://docs.docker.com/develop/develop-images/multistage-build/">Docker multi-stage builds</a></li><li><a href="https://pusher.com/">Pusher</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Mon, 29 Apr 2019 07:00:14 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/24.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre uma experiência a construir um sistema de videoconferência apoiado no twilio e em websockets.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://www.twilio.com/">Twilio</a></li><li><a href="https://en.wikipedia.org/wiki/WebSocket">WebSocket</a></li><li><a href="https://hexdocs.pm/phoenix/presence.html">Phoenix Presence</a></li><li><a href="https://aws.amazon.com/fargate/">AWS Fargate</a></li><li><a href="https://guides.rubyonrails.org/action_cable_overview.html">Ruby on Rails: Action Cable</a></li><li><a href="https://nodejs.org/en/">Node.js</a><ul><li><a href="https://www.npmjs.com/package/ws">ws</a></li><li><a href="https://expressjs.com/">Express.js</a></li><li><a href="http://docs.sequelizejs.com/">Sequelize</a></li></ul></li><li><a href="https://docs.docker.com/develop/develop-images/multistage-build/">Docker multi-stage builds</a></li><li><a href="https://pusher.com/">Pusher</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="12982870" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/24.16453fb25ec80ed11033ec4e06e88a2d1b754f9c4b9cf1b07227ca718fb5ae26.mp3"/>
      <itunes:title>Ep. 24 - Experiência com websockets</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:15:27</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre uma experiência a construir um sistema de videoconferência apoiado no twilio e em websockets.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre uma experiência a construir um sistema de videoconferência apoiado no twilio e em websockets.</itunes:subtitle>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>24</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ef71f973-3722-492d-a852-7214d83d161c</guid>
      <title>Ep. 23 - Sites Estáticos e Porto Codes</title>
      <description><![CDATA[<p>Neste episódio falamos sobre as nossas aventuras em desenvolver um site estático para o meetup Porto Codes.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>Geradores estáticos
    <ul><li><a href="https://gohugo.io/">Hugo</a></li><li><a href="https://middlemanapp.com/">Middleman</a></li><li><a href="https://jekyllrb.com/">Jekyll</a></li><li><a href="http://harpjs.com/">Harp.js</a></li><li><a href="https://www.gatsbyjs.org/">Gatsby</a></li><li><a href="https://vuepress.vuejs.org/">VuePress</a></li><li><a href="https://github.com/empress/empress-blog">Empress</a></li><li><a href="https://nanoc.ws/">nanoc</a></li></ul></li><li><a href="https://porto.codes">Porto Codes</a></li><li><a href="https://donutjs.club/">Donut.js</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Fri, 12 Apr 2019 17:00:11 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/23.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre as nossas aventuras em desenvolver um site estático para o meetup Porto Codes.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>Geradores estáticos
    <ul><li><a href="https://gohugo.io/">Hugo</a></li><li><a href="https://middlemanapp.com/">Middleman</a></li><li><a href="https://jekyllrb.com/">Jekyll</a></li><li><a href="http://harpjs.com/">Harp.js</a></li><li><a href="https://www.gatsbyjs.org/">Gatsby</a></li><li><a href="https://vuepress.vuejs.org/">VuePress</a></li><li><a href="https://github.com/empress/empress-blog">Empress</a></li><li><a href="https://nanoc.ws/">nanoc</a></li></ul></li><li><a href="https://porto.codes">Porto Codes</a></li><li><a href="https://donutjs.club/">Donut.js</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="12203553" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/23.d248edf8aba478056b6039c7f65aed76ae0a07ddf92bd903a0e8a8b4608b5e9e.mp3"/>
      <itunes:title>Ep. 23 - Sites Estáticos e Porto Codes</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:14:32</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre as nossas aventuras em desenvolver um site estático para o meetup Porto Codes.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre as nossas aventuras em desenvolver um site estático para o meetup Porto Codes.</itunes:subtitle>
      <itunes:keywords>meetup, static site, programming, porto codes</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>23</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">882eb4fc-597e-475e-9404-2d525f23a1f6</guid>
      <title>Ep. 22 - ActivityPub</title>
      <description><![CDATA[<p>Neste episódio falamos sobre protocolos de federação, e sobre as dores de cabeça de gravar multimédia.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://porto.codes/">Porto Codes</a></li><li><a href="https://fosdem.org/2019/">FOSDEM</a><ul><li><a href="https://fosdem.org/2019/schedule/track/decentralized_internet_and_privacy/">Decentralized Internet and Privacy</a></li></ul></li><li><a href="https://diasporafoundation.org">Diaspora</a></li><li><a href="https://mastodon.social/about">Mastodon</a></li><li><a href="https://www.scuttlebutt.nz">Scuttlebutt</a></li><li><a href="https://fediverse.party/">Fediverse</a></li><li><a href="https://en.wikipedia.org/wiki/ActivityPub">ActivityPub</a></li><li><a href="https://www.w3.org/TR/activitystreams-core/">ActivityStreams</a></li><li><a href="https://www.w3.org/TR/activitystreams-core/">WebFinger</a></li><li><a href="https://en.wikipedia.org/wiki/OpenID_Connect">OpenID Connect</a></li><li><a href="https://indieweb.org/">IndieWeb</a> (<a href="https://en.wikipedia.org/wiki/IndieWeb">wikipedia</a>)</li><li><a href="https://en.wikipedia.org/wiki/IndieWebCamp">IndieWebCamp</a></li><li><a href="https://en.wikipedia.org/wiki/Micropub_(protocol)">Micropub</a></li><li><a href="https://indieweb.org/Microsub">Microsub</a></li><li><a href="https://en.wikipedia.org/wiki/OStatus">OStatus</a></li><li><a href="https://feedly.com/">Feedly</a></li><li><a href="https://theoldreader.com/">TheOldReader</a></li><li><a href="https://en.wikipedia.org/wiki/Google_Reader">Google reader</a></li><li><a href="https://rachelbythebay.com/w/2013/07/03/service/">It’s gone gone gone and it’s not coming back</a></li><li><a href="https://en.wikipedia.org/wiki/IndieWeb">PeerTube</a></li><li><a href="https://ipfs.io/">IPFS</a></li><li><a href="https://www.meetup.com/">Meetup</a></li><li><a href="https://en.wikipedia.org/wiki/Markdown">Markdown</a></li><li><a href="https://gettogether.community/">Get Together</a></li><li><a href="https://github.com/portocodes/homepage">Porto Codes website</a></li><li><a href="http://harpjs.com/">Harp</a></li><li><a href="http://jade-lang.com/">Jade Language</a></li><li><a href="https://en.wikipedia.org/wiki/IPv6">IPv6</a></li><li><a href="https://en.wikipedia.org/wiki/SRV_record">SRV record</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Sat, 16 Mar 2019 12:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/22.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre protocolos de federação, e sobre as dores de cabeça de gravar multimédia.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://porto.codes/">Porto Codes</a></li><li><a href="https://fosdem.org/2019/">FOSDEM</a><ul><li><a href="https://fosdem.org/2019/schedule/track/decentralized_internet_and_privacy/">Decentralized Internet and Privacy</a></li></ul></li><li><a href="https://diasporafoundation.org">Diaspora</a></li><li><a href="https://mastodon.social/about">Mastodon</a></li><li><a href="https://www.scuttlebutt.nz">Scuttlebutt</a></li><li><a href="https://fediverse.party/">Fediverse</a></li><li><a href="https://en.wikipedia.org/wiki/ActivityPub">ActivityPub</a></li><li><a href="https://www.w3.org/TR/activitystreams-core/">ActivityStreams</a></li><li><a href="https://www.w3.org/TR/activitystreams-core/">WebFinger</a></li><li><a href="https://en.wikipedia.org/wiki/OpenID_Connect">OpenID Connect</a></li><li><a href="https://indieweb.org/">IndieWeb</a> (<a href="https://en.wikipedia.org/wiki/IndieWeb">wikipedia</a>)</li><li><a href="https://en.wikipedia.org/wiki/IndieWebCamp">IndieWebCamp</a></li><li><a href="https://en.wikipedia.org/wiki/Micropub_(protocol)">Micropub</a></li><li><a href="https://indieweb.org/Microsub">Microsub</a></li><li><a href="https://en.wikipedia.org/wiki/OStatus">OStatus</a></li><li><a href="https://feedly.com/">Feedly</a></li><li><a href="https://theoldreader.com/">TheOldReader</a></li><li><a href="https://en.wikipedia.org/wiki/Google_Reader">Google reader</a></li><li><a href="https://rachelbythebay.com/w/2013/07/03/service/">It’s gone gone gone and it’s not coming back</a></li><li><a href="https://en.wikipedia.org/wiki/IndieWeb">PeerTube</a></li><li><a href="https://ipfs.io/">IPFS</a></li><li><a href="https://www.meetup.com/">Meetup</a></li><li><a href="https://en.wikipedia.org/wiki/Markdown">Markdown</a></li><li><a href="https://gettogether.community/">Get Together</a></li><li><a href="https://github.com/portocodes/homepage">Porto Codes website</a></li><li><a href="http://harpjs.com/">Harp</a></li><li><a href="http://jade-lang.com/">Jade Language</a></li><li><a href="https://en.wikipedia.org/wiki/IPv6">IPv6</a></li><li><a href="https://en.wikipedia.org/wiki/SRV_record">SRV record</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="35433933" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/22.6f49db2239ed7282813df5cdc5acae20e45f8d0ab2497b8be571bc1ddde7117d.mp3"/>
      <itunes:title>Ep. 22 - ActivityPub</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:42:10</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre protocolos de federação, e sobre as dores de cabeça de gravar multimédia.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre protocolos de federação, e sobre as dores de cabeça de gravar multimédia.</itunes:subtitle>
      <itunes:keywords>webfinger, fosdem, porto codes, activitypub</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>22</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">a5bde5c6-9cbb-4d7b-9a0a-d8ff14eea166</guid>
      <title>Ep. 16 - mustache</title>
      <description><![CDATA[<p>Neste episódio falamos um pouco sobre mustache, uma linguagem de templating</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>Entrada na wikipedia: https://en.wikipedia.org/wiki/Mustache_(template_system)</li><li>Website: https://mustache.github.io</li><li>Implementação ruby: https://github.com/mustache/mustache</li><li>Especificação: https://github.com/mustache/spec</li><li>PR para implementar <code>Mustache#escape</code> https://github.com/mustache/mustache/pull/245</li><li>Handlebars.js: https://handlebarsjs.com/</li><li>ERB: https://ruby-doc.org/stdlib-2.6/libdoc/erb/rdoc/ERB.html</li><li>Leah Culver: https://twitter.com/leahculver</li><li>Convore: https://en.wikipedia.org/wiki/Convore</li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Mon, 21 Jan 2019 20:35:00 +0000</pubDate>
      <author>rokusu@gmail.com (RIcardo Mendes, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/21.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos um pouco sobre mustache, uma linguagem de templating</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>Entrada na wikipedia: https://en.wikipedia.org/wiki/Mustache_(template_system)</li><li>Website: https://mustache.github.io</li><li>Implementação ruby: https://github.com/mustache/mustache</li><li>Especificação: https://github.com/mustache/spec</li><li>PR para implementar <code>Mustache#escape</code> https://github.com/mustache/mustache/pull/245</li><li>Handlebars.js: https://handlebarsjs.com/</li><li>ERB: https://ruby-doc.org/stdlib-2.6/libdoc/erb/rdoc/ERB.html</li><li>Leah Culver: https://twitter.com/leahculver</li><li>Convore: https://en.wikipedia.org/wiki/Convore</li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="30433535" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/21.0231fe5ffc411e9ef4ceabbc13c6ed9040d332421f6ac54b220b692e2497fc26.mp3"/>
      <itunes:title>Ep. 16 - mustache</itunes:title>
      <itunes:author>rokusu@gmail.com (RIcardo Mendes, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:36:12</itunes:duration>
      <itunes:summary>Neste episódio falamos um pouco sobre mustache, uma linguagem de templating</itunes:summary>
      <itunes:subtitle>Neste episódio falamos um pouco sobre mustache, uma linguagem de templating</itunes:subtitle>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>21</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c3286f6c-c38a-4b97-87ae-0eab07beaaa1</guid>
      <title>Ep. 15 - Hacktoberfest: blueprinter</title>
      <description><![CDATA[<p>Neste episódio falamos sobre uma aventura no mundo do open source e do Hacktoberfest.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://hacktoberfest.digitalocean.com/">Hacktoberfest</a></li><li><a href="https://github.com/rails-api/active_model_serializers">active_model_serializers</a></li><li><a href="https://github.com/rails-api/active_model_serializers">Alternativas ao active_model_serializers</a></li><li><a href="http://jsonapi.org/">jsonapi</a></li><li><a href="https://github.com/procore/blueprinter">blueprinter</a></li><li><a href="https://circleci.com/">Circle CI</a></li><li><a href="https://github.com/seattlerb/minitest#benchmarks">Minitest::Benchmark</a></li><li>PRs
    <ul><li><a href="https://github.com/procore/blueprinter/pull/97">Remove Gemfile.lock and move dependencies to gemspec</a></li><li><a href="https://github.com/procore/blueprinter/pull/99">Upgrade to circleci 2.0</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Thu, 11 Oct 2018 07:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/20.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre uma aventura no mundo do open source e do Hacktoberfest.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://hacktoberfest.digitalocean.com/">Hacktoberfest</a></li><li><a href="https://github.com/rails-api/active_model_serializers">active_model_serializers</a></li><li><a href="https://github.com/rails-api/active_model_serializers">Alternativas ao active_model_serializers</a></li><li><a href="http://jsonapi.org/">jsonapi</a></li><li><a href="https://github.com/procore/blueprinter">blueprinter</a></li><li><a href="https://circleci.com/">Circle CI</a></li><li><a href="https://github.com/seattlerb/minitest#benchmarks">Minitest::Benchmark</a></li><li>PRs
    <ul><li><a href="https://github.com/procore/blueprinter/pull/97">Remove Gemfile.lock and move dependencies to gemspec</a></li><li><a href="https://github.com/procore/blueprinter/pull/99">Upgrade to circleci 2.0</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="10217947" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/20.96990787acab63307f6f34cb4b88f8ba71e029440b853e6be3fdc0f8081b9ad6.mp3"/>
      <itunes:title>Ep. 15 - Hacktoberfest: blueprinter</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:12:08</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre uma aventura no mundo do open source e do Hacktoberfest.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre uma aventura no mundo do open source e do Hacktoberfest.</itunes:subtitle>
      <itunes:keywords>github, ruby, digital ocean, hacktoberfest, open source, open source software, blueprinter</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>20</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">6df5df7d-bf57-4cfb-ac56-16796dd3502a</guid>
      <title>Ep. 14 - Hacktoberfest</title>
      <description><![CDATA[<p>Neste episódio falamos um pouco sobre a iniciativa Hacktoberfest.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://hacktoberfest.digitalocean.com">Hacktoberfest</a></li><li><a href="https://docs.google.com/spreadsheets/d/1yjPG_WoF_6ZkrJF7pHZjAdr0ztt-23fNK9DFgNZvB80/edit#gid=0">Eventos locais</a><ul><li>Lisboa: <a href="https://www.eventbrite.pt/e/bilhetes-machine-learning-ai-meetup-sky-technology-centre-hacktoberfest-2018-50745104975">Machine Learning &amp; AI Meetup @ Sky Technology - Centre (Hacktoberfest 2018)</a></li></ul></li><li><a href="https://open.microsoft.com/2018/09/30/join-hacktoberfest-2018-celebration-microsoft/">Join our #Hacktoberfest 2018 celebration! (Microsoft)</a></li><li><a href="https://ember-help-wanted.netlify.com">Ember Help Wanted</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Fri, 5 Oct 2018 19:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/19.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos um pouco sobre a iniciativa Hacktoberfest.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://hacktoberfest.digitalocean.com">Hacktoberfest</a></li><li><a href="https://docs.google.com/spreadsheets/d/1yjPG_WoF_6ZkrJF7pHZjAdr0ztt-23fNK9DFgNZvB80/edit#gid=0">Eventos locais</a><ul><li>Lisboa: <a href="https://www.eventbrite.pt/e/bilhetes-machine-learning-ai-meetup-sky-technology-centre-hacktoberfest-2018-50745104975">Machine Learning &amp; AI Meetup @ Sky Technology - Centre (Hacktoberfest 2018)</a></li></ul></li><li><a href="https://open.microsoft.com/2018/09/30/join-hacktoberfest-2018-celebration-microsoft/">Join our #Hacktoberfest 2018 celebration! (Microsoft)</a></li><li><a href="https://ember-help-wanted.netlify.com">Ember Help Wanted</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="4593625" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/19.3643cafe1c66ef1cb431ab491a32665b318ea983511e10fddfbda57071233cab.mp3"/>
      <itunes:title>Ep. 14 - Hacktoberfest</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:05:27</itunes:duration>
      <itunes:summary>Neste episódio falamos um pouco sobre a iniciativa Hacktoberfest.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos um pouco sobre a iniciativa Hacktoberfest.</itunes:subtitle>
      <itunes:keywords>open source software, open source, hacktoberfest, digital ocean, github</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>19</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">febd889d-1ad9-4db3-afb8-e81df5c80654</guid>
      <title>Ep. 13 - UTRUST</title>
      <description><![CDATA[<p>Neste episódio recebemos o Miguel Palhas para nos falar dos desafios tecnológicos encontrados durante uma Initial Coin Offering (ICO).</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://utrust.io">UTRUST</a></li><li><a href="https://en.wikipedia.org/wiki/Initial_coin_offering">ICO</a></li><li><a href="https://www.ethereum.org/">Ethereum</a></li><li><a href="https://bitcoin.org/">Bitcoin</a></li><li><a href="https://www.coinbase.com">Coinbase</a></li><li><a href="https://en.bitcoin.it/wiki/Deterministic_wallet">Deterministic wallet</a></li><li><a href="https://www.blockcypher.com/">Blockcypher</a></li><li><a href="https://en.wikipedia.org/wiki/Know_your_customer">KYC</a></li><li><a href="https://www.idnow.eu/">ID now</a></li><li><a href="https://elixir-lang.org/">Elixir</a></li><li><a href="http://phoenixframework.org">Phoenix</a></li><li><a href="https://www.mandrill.com/">Mandrill</a>, bought by <a href="https://mailchimp.com/">Mailchimp</a></li><li><a href="https://sendgrid.com/">Sendgrid</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Mon, 19 Feb 2018 13:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/18.html</link>
      <content:encoded><![CDATA[<p>Neste episódio recebemos o Miguel Palhas para nos falar dos desafios tecnológicos encontrados durante uma Initial Coin Offering (ICO).</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://utrust.io">UTRUST</a></li><li><a href="https://en.wikipedia.org/wiki/Initial_coin_offering">ICO</a></li><li><a href="https://www.ethereum.org/">Ethereum</a></li><li><a href="https://bitcoin.org/">Bitcoin</a></li><li><a href="https://www.coinbase.com">Coinbase</a></li><li><a href="https://en.bitcoin.it/wiki/Deterministic_wallet">Deterministic wallet</a></li><li><a href="https://www.blockcypher.com/">Blockcypher</a></li><li><a href="https://en.wikipedia.org/wiki/Know_your_customer">KYC</a></li><li><a href="https://www.idnow.eu/">ID now</a></li><li><a href="https://elixir-lang.org/">Elixir</a></li><li><a href="http://phoenixframework.org">Phoenix</a></li><li><a href="https://www.mandrill.com/">Mandrill</a>, bought by <a href="https://mailchimp.com/">Mailchimp</a></li><li><a href="https://sendgrid.com/">Sendgrid</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="41436808" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/18.dc1c8a17d4b9319a46ec0f504a31b68265413233906c65824867ced3da67b699.mp3"/>
      <itunes:title>Ep. 13 - UTRUST</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:49:18</itunes:duration>
      <itunes:summary>Neste episódio recebemos o Miguel Palhas para nos falar dos desafios tecnológicos encontrados durante uma Initial Coin Offering (ICO).</itunes:summary>
      <itunes:subtitle>Neste episódio recebemos o Miguel Palhas para nos falar dos desafios tecnológicos encontrados durante uma Initial Coin Offering (ICO).</itunes:subtitle>
      <itunes:keywords>utrust, ico, subvisual</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>18</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b65d64db-59b7-4fb2-b1b9-893b0ad32310</guid>
      <title>Ep. 12 - Elixir</title>
      <description><![CDATA[<p>Neste episódio abordamos a linguagem de programação Elixir e o seu ecossistema.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://elixir-lang.org">Elixir</a></li><li><a href="https://phoenixframework.org">Phoenix</a></li><li><a href="https://hex.pm">Hex Package Manager</a></li><li><a href="https://elixir-lang.org/getting-started/mix-otp/introduction-to-mix.html">Mix</a></li><li><a href="https://elixir-lang.org/getting-started/mix-otp/docs-tests-and-with.html">Doctest</a></li><li><a href="https://elixir-lang.org/getting-started/enumerables-and-streams.html#the-pipe-operator">Pipe operator</a></li><li><a href="https://medium.com/blackode/when-and-where-to-use-cast-cal-info-messages-in-elixir-erlang-genserver-9baf937b6494">Gen Server</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Mon, 30 Oct 2017 08:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/17.html</link>
      <content:encoded><![CDATA[<p>Neste episódio abordamos a linguagem de programação Elixir e o seu ecossistema.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://elixir-lang.org">Elixir</a></li><li><a href="https://phoenixframework.org">Phoenix</a></li><li><a href="https://hex.pm">Hex Package Manager</a></li><li><a href="https://elixir-lang.org/getting-started/mix-otp/introduction-to-mix.html">Mix</a></li><li><a href="https://elixir-lang.org/getting-started/mix-otp/docs-tests-and-with.html">Doctest</a></li><li><a href="https://elixir-lang.org/getting-started/enumerables-and-streams.html#the-pipe-operator">Pipe operator</a></li><li><a href="https://medium.com/blackode/when-and-where-to-use-cast-cal-info-messages-in-elixir-erlang-genserver-9baf937b6494">Gen Server</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="56036925" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/17.f6a0fd2fdb0a3b62a94106b9948627d921c0970a5ffb353f927e46892cc5d5a8.mp3"/>
      <itunes:title>Ep. 12 - Elixir</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:58:21</itunes:duration>
      <itunes:summary>Neste episódio abordamos a linguagem de programação Elixir e o seu ecossistema.</itunes:summary>
      <itunes:subtitle>Neste episódio abordamos a linguagem de programação Elixir e o seu ecossistema.</itunes:subtitle>
      <itunes:keywords>erlang, phoenix, elixir</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>17</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b6cb1913-a8ca-4d67-8840-ba14b5b4720b</guid>
      <title>Ep. 11 - Glimmer.js</title>
      <description><![CDATA[<p>Neste episódio falamos sobre Glimmer.js, uma nova biblioteca de componentes JavaScript para a web.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://glimmerjs.com/">Glimmer.js</a></li><li><a href="https://www.youtube.com/watch?v=A5k2u7AZf6g">An Animated Guide to Ember Internals</a></li><li><a href="http://yehudakatz.com/2017/04/05/the-glimmer-vm-boots-fast-and-stays-fast/">The Glimmer VM: Boots Fast and Stays Fast</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Mon, 14 Aug 2017 07:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/16.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre Glimmer.js, uma nova biblioteca de componentes JavaScript para a web.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://glimmerjs.com/">Glimmer.js</a></li><li><a href="https://www.youtube.com/watch?v=A5k2u7AZf6g">An Animated Guide to Ember Internals</a></li><li><a href="http://yehudakatz.com/2017/04/05/the-glimmer-vm-boots-fast-and-stays-fast/">The Glimmer VM: Boots Fast and Stays Fast</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="19093095" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/16.7b674cd66a565582ef502d97b1ec51460eaa305f74bf50983595c50bbbdaf12d.mp3"/>
      <itunes:title>Ep. 11 - Glimmer.js</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:19:52</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre Glimmer.js, uma nova biblioteca de componentes JavaScript para a web.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre Glimmer.js, uma nova biblioteca de componentes JavaScript para a web.</itunes:subtitle>
      <itunes:keywords>web framework, javascript, glimmerjs, emberjs</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>16</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f443e78f-75f8-4407-b225-86faacdc4b05</guid>
      <title>Ep. 10 - GitMerge e FOSDEM</title>
      <description><![CDATA[<p>Neste episódio contamos as nossas experiências das conferências GitMerge e FOSDEM.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://git-merge.com/">GitMerge 2017</a><ul><li><a href="https://git-lfs.github.com/">GIT LFS</a></li><li><a href="http://schacon.github.io/git/git-read-tree.html">git sparse checkout</a></li><li><a href="https://github.com/Microsoft/GVFS">GVFS</a></li></ul></li><li><a href="https://fosdem.org/2017/">FOSDEM 2017</a><ul><li><a href="https://en.wikipedia.org/wiki/Key_signing_party">Key signing party</a></li><li><a href="https://fosdem.org/2017/schedule/event/dashboardlaravelvuepusher/">Creating a dashboard with Laravel, Vue and Pusher</a></li><li><a href="https://fosdem.org/2017/schedule/event/osd_accessibility_in_os/">Léonie Watson - Accessibility in Open Source</a></li><li><a href="https://fosdem.org/2017/schedule/event/mozilla_firefox_puppet_show/">Firefox: The Puppet Show</a></li><li><a href="https://fosdem.org/2017/schedule/event/mozilla_http2_whats_next/">So that was HTTP/2, what’s next?</a></li><li><a href="https://fosdem.org/2017/schedule/event/homebrew_getting_to_1/">Homebrew: getting to 1.0.0</a></li><li><a href="https://fosdem.org/2017/schedule/event/building_a_distro_with_musl_libc/">Building a distro with musl libc</a></li><li><a href="https://alpinelinux.org/about/">Alpine Linux</a></li><li><a href="https://fosdem.org/2017/schedule/event/keccak/">Portfolio of optimized cryptographic functions based on Keccak</a></li><li><a href="https://fosdem.org/2017/schedule/event/password_keeper/">The Making of a Secure Open Source Password Keeper</a></li><li><a href="https://fosdem.org/2017/schedule/event/encrypting_matrix/">Building a universal end-to-end encrypted communication ecosystem with Matrix and Olm</a></li><li><a href="https://fosdem.org/2017/schedule/event/mozilla_root_program/">Reflections on Adjusting Trust: The Mozilla Root Program</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Thu, 20 Apr 2017 07:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/15.html</link>
      <content:encoded><![CDATA[<p>Neste episódio contamos as nossas experiências das conferências GitMerge e FOSDEM.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://git-merge.com/">GitMerge 2017</a><ul><li><a href="https://git-lfs.github.com/">GIT LFS</a></li><li><a href="http://schacon.github.io/git/git-read-tree.html">git sparse checkout</a></li><li><a href="https://github.com/Microsoft/GVFS">GVFS</a></li></ul></li><li><a href="https://fosdem.org/2017/">FOSDEM 2017</a><ul><li><a href="https://en.wikipedia.org/wiki/Key_signing_party">Key signing party</a></li><li><a href="https://fosdem.org/2017/schedule/event/dashboardlaravelvuepusher/">Creating a dashboard with Laravel, Vue and Pusher</a></li><li><a href="https://fosdem.org/2017/schedule/event/osd_accessibility_in_os/">Léonie Watson - Accessibility in Open Source</a></li><li><a href="https://fosdem.org/2017/schedule/event/mozilla_firefox_puppet_show/">Firefox: The Puppet Show</a></li><li><a href="https://fosdem.org/2017/schedule/event/mozilla_http2_whats_next/">So that was HTTP/2, what’s next?</a></li><li><a href="https://fosdem.org/2017/schedule/event/homebrew_getting_to_1/">Homebrew: getting to 1.0.0</a></li><li><a href="https://fosdem.org/2017/schedule/event/building_a_distro_with_musl_libc/">Building a distro with musl libc</a></li><li><a href="https://alpinelinux.org/about/">Alpine Linux</a></li><li><a href="https://fosdem.org/2017/schedule/event/keccak/">Portfolio of optimized cryptographic functions based on Keccak</a></li><li><a href="https://fosdem.org/2017/schedule/event/password_keeper/">The Making of a Secure Open Source Password Keeper</a></li><li><a href="https://fosdem.org/2017/schedule/event/encrypting_matrix/">Building a universal end-to-end encrypted communication ecosystem with Matrix and Olm</a></li><li><a href="https://fosdem.org/2017/schedule/event/mozilla_root_program/">Reflections on Adjusting Trust: The Mozilla Root Program</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="52284906" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/15.cc7ad50c435dc9e51abe421ff237352d2ac3363dc30299a3ade4f9b4e4d5bb66.mp3"/>
      <itunes:title>Ep. 10 - GitMerge e FOSDEM</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:54:27</itunes:duration>
      <itunes:summary>Neste episódio contamos as nossas experiências das conferências GitMerge e FOSDEM.</itunes:summary>
      <itunes:subtitle>Neste episódio contamos as nossas experiências das conferências GitMerge e FOSDEM.</itunes:subtitle>
      <itunes:keywords>conference, open source, gitmerge, fosdem, git</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>15</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">61618b6e-517a-4579-be41-c591ce301aa2</guid>
      <title>Ep. 9 - Subresource Integrity</title>
      <description><![CDATA[<p>Neste episódio falamos de Subresource Integrity, uma funcionalidade para garantir que os recursos externos nao sofreram manipulacao</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity">Subresource Integrity (MDN)</a></li><li><a href="https://www.w3.org/TR/SRI/">Subresource Integrity (W3C)</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/require-sri-for">Content Security Policy - require-sri-for</a></li><li><a href="https://www.srihash.org/">SRI Hash Generator</a></li><li><a href="https://github.com/jonathanKingston/ember-cli-sri">ember-cli-sri</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Thu, 2 Feb 2017 08:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/14.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos de Subresource Integrity, uma funcionalidade para garantir que os recursos externos nao sofreram manipulacao</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity">Subresource Integrity (MDN)</a></li><li><a href="https://www.w3.org/TR/SRI/">Subresource Integrity (W3C)</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/require-sri-for">Content Security Policy - require-sri-for</a></li><li><a href="https://www.srihash.org/">SRI Hash Generator</a></li><li><a href="https://github.com/jonathanKingston/ember-cli-sri">ember-cli-sri</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="3833028" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/14.4701b9ee1c8d776eeb74e52d34432c3727508fc3dc34c835fbb9494dec91b72a.mp3"/>
      <itunes:title>Ep. 9 - Subresource Integrity</itunes:title>
      <itunes:author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:05:46</itunes:duration>
      <itunes:summary>Neste episódio falamos de Subresource Integrity, uma funcionalidade para garantir que os recursos externos nao sofreram manipulacao</itunes:summary>
      <itunes:subtitle>Neste episódio falamos de Subresource Integrity, uma funcionalidade para garantir que os recursos externos nao sofreram manipulacao</itunes:subtitle>
      <itunes:keywords>csp, sri, subresource integrity</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>14</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">89fbca75-e66d-4c5d-bee5-ac433ec19df2</guid>
      <title>Ep. 8 - Ruby 2.4</title>
      <description><![CDATA[<p>Neste episódio abordamos as novas funcionalidades e mudanças planeadas para o Ruby 2.4.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://blog.blockscore.com/new-features-in-ruby-2-4/">New Features in Ruby 2.4</a>, John Backus</li><li><a href="https://www.ruby-lang.org/en/news/2016/11/09/ruby-2-4-0-preview3-released/">2.4.0-preview3</a></li><li><a href="https://www.ruby-lang.org/en/news/2016/09/08/ruby-2-4-0-preview2-released/">2.4.0-preview2</a></li><li><a href="https://www.ruby-lang.org/en/news/2016/06/20/ruby-2-4-0-preview1-released/">2.4.0-preview1</a></li><li><a href="https://bugs.ruby-lang.org/issues/10085">non-ASCII case conversion to String#upcase/downcase/swapcase/capitalize</a></li><li><a href="https://bugs.ruby-lang.org/issues/12005">Unify Fixnum and Bignum into Integer</a></li><li><a href="https://bugs.ruby-lang.org/issues/6647">Exceptions raised in threads should be logged</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Thu, 1 Dec 2016 08:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/13.html</link>
      <content:encoded><![CDATA[<p>Neste episódio abordamos as novas funcionalidades e mudanças planeadas para o Ruby 2.4.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://blog.blockscore.com/new-features-in-ruby-2-4/">New Features in Ruby 2.4</a>, John Backus</li><li><a href="https://www.ruby-lang.org/en/news/2016/11/09/ruby-2-4-0-preview3-released/">2.4.0-preview3</a></li><li><a href="https://www.ruby-lang.org/en/news/2016/09/08/ruby-2-4-0-preview2-released/">2.4.0-preview2</a></li><li><a href="https://www.ruby-lang.org/en/news/2016/06/20/ruby-2-4-0-preview1-released/">2.4.0-preview1</a></li><li><a href="https://bugs.ruby-lang.org/issues/10085">non-ASCII case conversion to String#upcase/downcase/swapcase/capitalize</a></li><li><a href="https://bugs.ruby-lang.org/issues/12005">Unify Fixnum and Bignum into Integer</a></li><li><a href="https://bugs.ruby-lang.org/issues/6647">Exceptions raised in threads should be logged</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="21271746" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/13.983c52c4744da5c0a4b1aad3c6d1628b11acff9129d44e111f7cbd04b48c3395.mp3"/>
      <itunes:title>Ep. 8 - Ruby 2.4</itunes:title>
      <itunes:author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:24:16</itunes:duration>
      <itunes:summary>Neste episódio abordamos as novas funcionalidades e mudanças planeadas para o Ruby 2.4.</itunes:summary>
      <itunes:subtitle>Neste episódio abordamos as novas funcionalidades e mudanças planeadas para o Ruby 2.4.</itunes:subtitle>
      <itunes:keywords>ruby 2.4, ruby</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>13</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">281bff7b-f4cc-4dc6-a209-289fb97c49bf</guid>
      <title>Ep. 7 - Dicas SSH</title>
      <description><![CDATA[<p>Neste episódio falamos sobre algumas funcionalidades menos conhecidas relacionadas com SSH.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>SSH client escape sequences
    <ul><li>https://lonesysadmin.net/2011/11/08/ssh-escape-sequences-aka-kill-dead-ssh-sessions/</li></ul></li><li>connection multiplexing
    <ul><li>http://man.openbsd.org/ssh_config</li><li>https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing#Setting_Up_Multiplexing</li><li>http://blog.scottlowe.org/2015/12/11/using-ssh-multiplexing/</li></ul></li><li>authorized_keys
    <ul><li>http://man.openbsd.org/OpenBSD-current/man8/sshd.8</li><li>http://gitolite.com/gitolite/glssh.html#how-does-gitolite-use-all-this-ssh-magic</li></ul></li><li>SSH Tunnels
    <ul><li>http://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html</li><li>http://unix.stackexchange.com/questions/46235/how-does-reverse-ssh-tunneling-work</li></ul></li><li>sshuttle
    <ul><li>http://sshuttle.readthedocs.io/en/stable/</li><li>https://github.com/sshuttle/sshuttle.git</li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Tue, 22 Nov 2016 08:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/12.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre algumas funcionalidades menos conhecidas relacionadas com SSH.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>SSH client escape sequences
    <ul><li>https://lonesysadmin.net/2011/11/08/ssh-escape-sequences-aka-kill-dead-ssh-sessions/</li></ul></li><li>connection multiplexing
    <ul><li>http://man.openbsd.org/ssh_config</li><li>https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing#Setting_Up_Multiplexing</li><li>http://blog.scottlowe.org/2015/12/11/using-ssh-multiplexing/</li></ul></li><li>authorized_keys
    <ul><li>http://man.openbsd.org/OpenBSD-current/man8/sshd.8</li><li>http://gitolite.com/gitolite/glssh.html#how-does-gitolite-use-all-this-ssh-magic</li></ul></li><li>SSH Tunnels
    <ul><li>http://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html</li><li>http://unix.stackexchange.com/questions/46235/how-does-reverse-ssh-tunneling-work</li></ul></li><li>sshuttle
    <ul><li>http://sshuttle.readthedocs.io/en/stable/</li><li>https://github.com/sshuttle/sshuttle.git</li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="15203122" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/12.a0ccb79a4eb0fd65614fbd7b3acc98bf3e443eb5f5bc7ae6cc88276ce113fa75.mp3"/>
      <itunes:title>Ep. 7 - Dicas SSH</itunes:title>
      <itunes:author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:17:45</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre algumas funcionalidades menos conhecidas relacionadas com SSH.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre algumas funcionalidades menos conhecidas relacionadas com SSH.</itunes:subtitle>
      <itunes:keywords>tunnel, ssh, authorized_keys, multiplexing, sshuttle, openssh</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>12</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">03621d72-016a-48b7-8b9b-ff06671d1397</guid>
      <title>Ep. 6 - HTTP/2</title>
      <description><![CDATA[<p>Neste episódio falamos sobre as mudanças que o HTTP/2 traz, e divagamos também um pouco sobre conferências.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>HTTP/2
    <ul><li><a href="https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">HTTP</a></li><li><a href="https://http2.github.io/">HTTP/2</a></li><li><a href="https://en.wikipedia.org/wiki/Netcat">Netcat</a></li><li><a href="https://en.wikipedia.org/wiki/Text-based_protocol">Text Based Protocols (ftp, smtp, pop3)</a></li><li><a href="https://curl.haxx.se/">curl</a></li><li><a href="https://tools.ietf.org/html/rfc7540#section-8.1.2.1">HTTP/2.0 Pseudo-Header Fields</a></li><li><a href="https://http2.github.io/http2-spec/compression.html">HPACK: Header Compression for HTTP/2</a></li><li><a href="https://www.maxcdn.com/one/visual-glossary/domain-sharding-2/">Domain sharding</a></li><li><a href="https://www.youtube.com/watch?v=yURLTwZ3ehk">Yesterday’s perf best-practices are today’s HTTP/2 anti-patterns - Velocity 2015 (Santa Clara) - Ilya Grigorik</a></li><li><a href="https://www.polymer-project.org/1.0/toolbox/">Polymer App Toolbox</a></li><li><a href="https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation">ALPN</a></li><li><a href="https://webmasters.googleblog.com/2014/08/https-as-ranking-signal.html">HTTPS as a Ranking Signal</a></li><li><a href="https://www.chromium.org/Home/chromium-security/marking-http-as-non-secure">Chromium/Chrome - Marking HTTP As Non-Secure</a></li><li><a href="https://blog.mozilla.org/security/2015/04/30/deprecating-non-secure-http/">Firefox - Deprecating Non-Secure HTTP</a></li><li><a href="https://github.com/letsencrypt/acme-spec/issues/64">Let’s Encrypt - Wildcard discussion</a></li><li><a href="https://nghttp2.org/">nghttp2 - HTTP/2 C Library</a></li><li><a href="https://github.com/tenderlove/ds9">ds9 - Ruby wrapper around nghttp2</a></li><li><a href="https://github.com/tenderlove/the_metal">Rack 2</a></li><li><a href="https://www.youtube.com/watch?v=1EeWXojdqvU">Full Stack Fest 2015: Request and Response, by Aaron Patterson</a></li><li><a href="http://expressjs.com/">express.js</a></li><li><a href="https://www.nginx.com/blog/nginx-1-9-5/">Open Source NGINX 1.9.5 Released with HTTP/2 Support</a></li><li><a href="https://httpd.apache.org/docs/2.4/mod/mod_http2.html">Apache module mod_http2</a></li></ul></li><li>Misc
    <ul><li><a href="http://emberjs.com/blog/2013/09/06/new-ember-release-process.html">The Ember.js post-1.0 release cycle</a></li><li><a href="http://rubyconf.pt/">RubyConf PT</a></li><li><a href="http://emberconf.com/">EmberConf 2016</a></li><li><a href="https://en.wikipedia.org/wiki/Fear_of_missing_out">FOMO (Fear Of Missing out)</a></li><li><a href="https://fosdem.org">FOSDEM</a></li><li><a href="https://medium.com/@wifelette/emberconf-2016-the-morning-after-post-mortem-b37d195b916b#.vogzii7tg">EmberConf 2016: The Morning-After Post-Mortem</a></li><li><a href="http://www.railspacific.com/">Rails Pacific</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Wed, 1 Jun 2016 07:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/11.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre as mudanças que o HTTP/2 traz, e divagamos também um pouco sobre conferências.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li>HTTP/2
    <ul><li><a href="https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">HTTP</a></li><li><a href="https://http2.github.io/">HTTP/2</a></li><li><a href="https://en.wikipedia.org/wiki/Netcat">Netcat</a></li><li><a href="https://en.wikipedia.org/wiki/Text-based_protocol">Text Based Protocols (ftp, smtp, pop3)</a></li><li><a href="https://curl.haxx.se/">curl</a></li><li><a href="https://tools.ietf.org/html/rfc7540#section-8.1.2.1">HTTP/2.0 Pseudo-Header Fields</a></li><li><a href="https://http2.github.io/http2-spec/compression.html">HPACK: Header Compression for HTTP/2</a></li><li><a href="https://www.maxcdn.com/one/visual-glossary/domain-sharding-2/">Domain sharding</a></li><li><a href="https://www.youtube.com/watch?v=yURLTwZ3ehk">Yesterday’s perf best-practices are today’s HTTP/2 anti-patterns - Velocity 2015 (Santa Clara) - Ilya Grigorik</a></li><li><a href="https://www.polymer-project.org/1.0/toolbox/">Polymer App Toolbox</a></li><li><a href="https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation">ALPN</a></li><li><a href="https://webmasters.googleblog.com/2014/08/https-as-ranking-signal.html">HTTPS as a Ranking Signal</a></li><li><a href="https://www.chromium.org/Home/chromium-security/marking-http-as-non-secure">Chromium/Chrome - Marking HTTP As Non-Secure</a></li><li><a href="https://blog.mozilla.org/security/2015/04/30/deprecating-non-secure-http/">Firefox - Deprecating Non-Secure HTTP</a></li><li><a href="https://github.com/letsencrypt/acme-spec/issues/64">Let’s Encrypt - Wildcard discussion</a></li><li><a href="https://nghttp2.org/">nghttp2 - HTTP/2 C Library</a></li><li><a href="https://github.com/tenderlove/ds9">ds9 - Ruby wrapper around nghttp2</a></li><li><a href="https://github.com/tenderlove/the_metal">Rack 2</a></li><li><a href="https://www.youtube.com/watch?v=1EeWXojdqvU">Full Stack Fest 2015: Request and Response, by Aaron Patterson</a></li><li><a href="http://expressjs.com/">express.js</a></li><li><a href="https://www.nginx.com/blog/nginx-1-9-5/">Open Source NGINX 1.9.5 Released with HTTP/2 Support</a></li><li><a href="https://httpd.apache.org/docs/2.4/mod/mod_http2.html">Apache module mod_http2</a></li></ul></li><li>Misc
    <ul><li><a href="http://emberjs.com/blog/2013/09/06/new-ember-release-process.html">The Ember.js post-1.0 release cycle</a></li><li><a href="http://rubyconf.pt/">RubyConf PT</a></li><li><a href="http://emberconf.com/">EmberConf 2016</a></li><li><a href="https://en.wikipedia.org/wiki/Fear_of_missing_out">FOMO (Fear Of Missing out)</a></li><li><a href="https://fosdem.org">FOSDEM</a></li><li><a href="https://medium.com/@wifelette/emberconf-2016-the-morning-after-post-mortem-b37d195b916b#.vogzii7tg">EmberConf 2016: The Morning-After Post-Mortem</a></li><li><a href="http://www.railspacific.com/">Rails Pacific</a></li></ul></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="35786318" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/11.1cbb543f6bf93d45a1cd75bf9a204b93bcc283090250f58120f5abf1821d02e6.mp3"/>
      <itunes:title>Ep. 6 - HTTP/2</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:42:17</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre as mudanças que o HTTP/2 traz, e divagamos também um pouco sobre conferências.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre as mudanças que o HTTP/2 traz, e divagamos também um pouco sobre conferências.</itunes:subtitle>
      <itunes:keywords>rubyconf, rails, https, ember, curl, http2, nginx, rack</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>11</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">876edfef-99cf-4107-b594-389ea32ccd07</guid>
      <title>Ep. 5.5 - RubyConf Portugal</title>
      <description><![CDATA[<p>Neste episódio falamos sobre a RubyConf Portugal, que irá acontecer novamente este ano.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://rubyconf.pt/">RubyConf Portugal</a><ul><li>Outubro, 28-29</li><li>Braga, Portugal</li></ul></li><li><a href="https://twitter.com/wycats">Yehuda Katz</a></li><li><a href="https://www.papercall.io/rubyconfpt-2016">CFP</a><ul><li>Julho, 15</li></ul></li><li><a href="https://ti.to/subvisual/rubyconfpt-2016/discount/conversasemcodigo">Promo code</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Sun, 15 May 2016 07:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira)</author>
      <link>https://conversasemcodigo.pt/episode/10.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre a RubyConf Portugal, que irá acontecer novamente este ano.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://rubyconf.pt/">RubyConf Portugal</a><ul><li>Outubro, 28-29</li><li>Braga, Portugal</li></ul></li><li><a href="https://twitter.com/wycats">Yehuda Katz</a></li><li><a href="https://www.papercall.io/rubyconfpt-2016">CFP</a><ul><li>Julho, 15</li></ul></li><li><a href="https://ti.to/subvisual/rubyconfpt-2016/discount/conversasemcodigo">Promo code</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="5657668" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/10.df1ca052082a2839171a96f74acaa84ff266fdc278517d107b9aec7759bebf48.mp3"/>
      <itunes:title>Ep. 5.5 - RubyConf Portugal</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira)</itunes:author>
      <itunes:duration>00:06:21</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre a RubyConf Portugal, que irá acontecer novamente este ano.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre a RubyConf Portugal, que irá acontecer novamente este ano.</itunes:subtitle>
      <itunes:keywords>rubyconf, conference, ruby, portugal, braga</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>10</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">5dc4021e-de30-46ef-8576-d8a70cbc115c</guid>
      <title>Ep. 5 - Meteor</title>
      <description><![CDATA[<p>Este mês damos o salto para o web development em Meteor com o nosso convidado Gabriel Poça.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://www.meteor.com/">Meteor</a></li><li><a href="https://www.meteor.com/blaze">Blaze</a></li><li>Integração front-end</li><li><a href="https://react-in-meteor.readthedocs.io/en/latest/">Reach in Meteor</a></li><li><a href="https://www.meteor.com/tutorials/angular/creating-an-app">Angular</a></li><li><a href="http://info.meteor.com/blog/introducing-ddp">Introducing DDP (Distributed Data Protocol)</a></li><li><a href="https://dockyard.com/blog/2016/03/25/what-makes-phoenix-presence-special-sneak-peek">What makes Phoenix Presence special, and a sneak peek  \n</a></li><li><a href="http://horizon.io/">Horizon</a>\n- Facebook\n  - <a href="http://graphql.org/docs/getting-started/">GraphQL</a></li><li><a href="https://facebook.github.io/relay/">Relay</a>\n- <a href="https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern">Publish-subscribe pattern</a></li><li><a href="https://www.youtube.com/watch?v=9sc8Pyc51uU">Data fetching for React applications at Facebook</a></li><li><a href="http://joshowens.me/">Josh Owens</a>\n- <a href="https://www.rethinkdb.com/">RethinkDB</a></li></ul><h1 id="participantes">Participantes</h1><ul><li><a href="https://twitter.com/gabrielgpoca">Gabriel Poça</a></li><li><a href="https://twitter.com/zamith">Luís Ferreira</a></li><li><a href="https://twitter.com/locks">Ricardo Mendes</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Sun, 1 May 2016 07:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Luís Ferreira, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/9.html</link>
      <content:encoded><![CDATA[<p>Este mês damos o salto para o web development em Meteor com o nosso convidado Gabriel Poça.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://www.meteor.com/">Meteor</a></li><li><a href="https://www.meteor.com/blaze">Blaze</a></li><li>Integração front-end</li><li><a href="https://react-in-meteor.readthedocs.io/en/latest/">Reach in Meteor</a></li><li><a href="https://www.meteor.com/tutorials/angular/creating-an-app">Angular</a></li><li><a href="http://info.meteor.com/blog/introducing-ddp">Introducing DDP (Distributed Data Protocol)</a></li><li><a href="https://dockyard.com/blog/2016/03/25/what-makes-phoenix-presence-special-sneak-peek">What makes Phoenix Presence special, and a sneak peek  \n</a></li><li><a href="http://horizon.io/">Horizon</a>\n- Facebook\n  - <a href="http://graphql.org/docs/getting-started/">GraphQL</a></li><li><a href="https://facebook.github.io/relay/">Relay</a>\n- <a href="https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern">Publish-subscribe pattern</a></li><li><a href="https://www.youtube.com/watch?v=9sc8Pyc51uU">Data fetching for React applications at Facebook</a></li><li><a href="http://joshowens.me/">Josh Owens</a>\n- <a href="https://www.rethinkdb.com/">RethinkDB</a></li></ul><h1 id="participantes">Participantes</h1><ul><li><a href="https://twitter.com/gabrielgpoca">Gabriel Poça</a></li><li><a href="https://twitter.com/zamith">Luís Ferreira</a></li><li><a href="https://twitter.com/locks">Ricardo Mendes</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="21803798" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/9.27c054aa5e4c85c6bc7df1138980a6c2e82fc11ac660707f4f70d12e88bbc993.mp3"/>
      <itunes:title>Ep. 5 - Meteor</itunes:title>
      <itunes:author>rokusu@gmail.com (Luís Ferreira, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:39:19</itunes:duration>
      <itunes:summary>Este mês damos o salto para o web development em Meteor com o nosso convidado Gabriel Poça.</itunes:summary>
      <itunes:subtitle>Este mês damos o salto para o web development em Meteor com o nosso convidado Gabriel Poça.</itunes:subtitle>
      <itunes:keywords>meteor</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>9</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">c5330624-be9a-428d-b7d4-6453d5c2e950</guid>
      <title>Ep. 4.5 - Let's Encrypt</title>
      <description><![CDATA[<p>Neste episódio falamos de Let’s Encrypt, uma nova autoridade de certificação SSL/TLS.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://letsencrypt.org/">Let’s Encrypt</a></li><li><a href="https://letsencrypt.github.io/acme-spec/">Especifícação do protocolo de obtenção de certificados</a></li><li><a href="https://community.letsencrypt.org/t/which-browsers-and-operating-systems-support-lets-encrypt/4394">Lista de compatibilidade de browsers e sistemas operativos</a></li><li><a href="https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-14-04">Tutorial de Let’s Encrypt da Digital Ocean</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Fri, 15 Apr 2016 19:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/8.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos de Let’s Encrypt, uma nova autoridade de certificação SSL/TLS.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://letsencrypt.org/">Let’s Encrypt</a></li><li><a href="https://letsencrypt.github.io/acme-spec/">Especifícação do protocolo de obtenção de certificados</a></li><li><a href="https://community.letsencrypt.org/t/which-browsers-and-operating-systems-support-lets-encrypt/4394">Lista de compatibilidade de browsers e sistemas operativos</a></li><li><a href="https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-14-04">Tutorial de Let’s Encrypt da Digital Ocean</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="5602935" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/8.3b5cb8d9fb906350f0313e1bf85e7997858e07c845a43372ea67944edda3272b.mp3"/>
      <itunes:title>Ep. 4.5 - Let's Encrypt</itunes:title>
      <itunes:author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:09:09</itunes:duration>
      <itunes:summary>Neste episódio falamos de Let's Encrypt, uma nova autoridade de certificação SSL/TLS.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos de Let's Encrypt, uma nova autoridade de certificação SSL/TLS.</itunes:subtitle>
      <itunes:keywords>https, tls, encrypt, ssl</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>8</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f0114a2a-53b2-4371-a8c3-71183e3f659f</guid>
      <title>Ep. 4 - TypeScript</title>
      <description><![CDATA[<p>Neste episódio falamos sobre TypeScript, uma variante tipada de JavaScript.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://www.typescriptlang.org/">TypeScript</a></li><li><a href="http://definitelytyped.org/">DefinitelyTyped</a></li><li><a href="https://angular.io/docs/ts/latest/index.html">Angular 2 for TypeScript</a></li><li><a href="https://github.com/locks/ember-cli-typescript">ember-cli-typescript</a></li><li><a href="https://github.com/tildeio/glimmer">Glimmer</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Fri, 1 Apr 2016 19:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/7.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre TypeScript, uma variante tipada de JavaScript.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://www.typescriptlang.org/">TypeScript</a></li><li><a href="http://definitelytyped.org/">DefinitelyTyped</a></li><li><a href="https://angular.io/docs/ts/latest/index.html">Angular 2 for TypeScript</a></li><li><a href="https://github.com/locks/ember-cli-typescript">ember-cli-typescript</a></li><li><a href="https://github.com/tildeio/glimmer">Glimmer</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="5934538" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/7.6e82b2de4bca05f8dee3705262cd126abfc69a290324b2d35c69733b90926c6d.mp3"/>
      <itunes:title>Ep. 4 - TypeScript</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:10:14</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre TypeScript, uma variante tipada de JavaScript.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre TypeScript, uma variante tipada de JavaScript.</itunes:subtitle>
      <itunes:keywords>glimmer, angular, typescript, ember</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>7</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">1a6c49a0-1a92-4a02-a19c-56888ee9f8ff</guid>
      <title>Ep. 3.14 - Goad</title>
      <description><![CDATA[<p>Neste episódio falamos de Goad, uma ferramenta para testes de carga distribuídos</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://goad.io/">Goad</a></li><li><a href="http://aws.amazon.com/documentation/lambda/">AWS Lambda</a></li><li><a href="http://gophergala.com/">Gopher Gala</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Mon, 14 Mar 2016 20:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/6.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos de Goad, uma ferramenta para testes de carga distribuídos</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://goad.io/">Goad</a></li><li><a href="http://aws.amazon.com/documentation/lambda/">AWS Lambda</a></li><li><a href="http://gophergala.com/">Gopher Gala</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="4077401" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/6.51ee77995f629e5ce607c8edeb9cc2b0f963ebf94d22a2c4186bac4fc5c9437b.mp3"/>
      <itunes:title>Ep. 3.14 - Goad</itunes:title>
      <itunes:author>rokusu@gmail.com (Hugo Peixoto, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:06:38</itunes:duration>
      <itunes:summary>Neste episódio falamos de Goad, uma ferramenta para testes de carga distribuídos</itunes:summary>
      <itunes:subtitle>Neste episódio falamos de Goad, uma ferramenta para testes de carga distribuídos</itunes:subtitle>
      <itunes:keywords>goad, aws lambda, aws, go</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>6</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">9505e717-4c10-4c02-a1b1-e24c342ecb3b</guid>
      <title>Ep. 3 - Electron</title>
      <description><![CDATA[<p>Neste episódio falamos sobre Electron, uma tecnologia para desenvolver aplicações desktop multi-plaforma (OS X, Win, Linux).</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://electron.atom.io/">Electron</a></li><li><a href="https://atom.io/">Atom</a></li><li><a href="https://ember-hearth.readme.io/">Ember Hearth</a></li><li><a href="https://github.com/felixrieseberg/ember-electron">Ember Electron</a> (<a href="http://confreaks.tv/videos/emberconf2016-building-desktop-apps-with-ember-and-electron">EmberConf 2016</a>)</li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Tue, 1 Mar 2016 20:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/5.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre Electron, uma tecnologia para desenvolver aplicações desktop multi-plaforma (OS X, Win, Linux).</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://electron.atom.io/">Electron</a></li><li><a href="https://atom.io/">Atom</a></li><li><a href="https://ember-hearth.readme.io/">Ember Hearth</a></li><li><a href="https://github.com/felixrieseberg/ember-electron">Ember Electron</a> (<a href="http://confreaks.tv/videos/emberconf2016-building-desktop-apps-with-ember-and-electron">EmberConf 2016</a>)</li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="6667788" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/5.20c4109a48941402792c6efdd6b155652a41e25bf4ff04f08978cb897e458edb.mp3"/>
      <itunes:title>Ep. 3 - Electron</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:11:48</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre Electron, uma tecnologia para desenvolver aplicações desktop multi-plaforma (OS X, Win, Linux).</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre Electron, uma tecnologia para desenvolver aplicações desktop multi-plaforma (OS X, Win, Linux).</itunes:subtitle>
      <itunes:keywords>github, ember, ember hearth, electron, atom</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>5</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">824d53aa-898a-4495-9b89-7f601ff1a5c8</guid>
      <title>Ep. 2.5 - No Estimates</title>
      <description><![CDATA[<p>No estimates</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://zuill.us/WoodyZuill/beyond-estimates/">Beyond estimates</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Mon, 15 Feb 2016 19:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Luís Ferreira, Ricardo Mendes)</author>
      <link>https://conversasemcodigo.pt/episode/4.html</link>
      <content:encoded><![CDATA[<p>No estimates</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://zuill.us/WoodyZuill/beyond-estimates/">Beyond estimates</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="4850318" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/4.40ce58fa12fd99a21c9c664bba79cc4a7fbdfc657e56286175f88085096527a5.mp3"/>
      <itunes:title>Ep. 2.5 - No Estimates</itunes:title>
      <itunes:author>rokusu@gmail.com (Luís Ferreira, Ricardo Mendes)</itunes:author>
      <itunes:duration>00:05:19</itunes:duration>
      <itunes:summary>No estimates</itunes:summary>
      <itunes:subtitle>No estimates</itunes:subtitle>
      <itunes:keywords>no estimates</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>4</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">b365fb24-6b76-400a-9e87-f475ca20e098</guid>
      <title>Ep. 2 - Wax On Wax Off</title>
      <description><![CDATA[<p>Neste episódio abordamos técnicas e exercícios para melhorar capacidades de programação.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://exercism.io/">Exercism</a></li><li><a href="http://codekata.com/">Code Kata</a></li><li><a href="https://www.youtube.com/watch?v=97npZkcS58Y">Jim Weirich, Gilded Rose</a></li><li><a href="https://www.youtube.com/watch?v=vX-Yym7166Y">Corey Haynes, Roman Numerals</a></li><li><a href="https://en.wikipedia.org/wiki/Mob_programming">Mob programming</a></li><li><a href="http://rubykoans.com/">Ruby Koans</a></li><li><a href="https://changelog.com/108/">The Changelog, Exercism.io with Katrina Owen</a></li><li><a href="http://www.codewars.com/">Codewars</a></li><li><a href="https://www.hackerrank.com/">HackerRank</a></li><li><a href="https://projecteuler.net/">Project Euler</a></li><li><a href="http://www.puzzlenode.com/">Puzzlenode</a></li><li><a href="http://adventofcode.com/">Advent of Code</a></li><li><a href="http://js1k.com/">js1k</a></li><li><a href="http://www.vimgolf.com/">vimgolf</a></li><li><a href="https://en.wikipedia.org/wiki/Quine_%28computing%29">Quine</a></li><li><a href="http://www.ioccc.org/">ioccc</a></li><li><a href="https://code.google.com/codejam">Code Jam</a></li><li><a href="http://aichallenge.org/">A.I. Challenge</a></li><li><a href="http://robocode.sourceforge.net/">Robocode</a></li><li><a href="http://starfighters.io/">Star Fighters</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Mon, 1 Feb 2016 08:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/3.html</link>
      <content:encoded><![CDATA[<p>Neste episódio abordamos técnicas e exercícios para melhorar capacidades de programação.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="http://exercism.io/">Exercism</a></li><li><a href="http://codekata.com/">Code Kata</a></li><li><a href="https://www.youtube.com/watch?v=97npZkcS58Y">Jim Weirich, Gilded Rose</a></li><li><a href="https://www.youtube.com/watch?v=vX-Yym7166Y">Corey Haynes, Roman Numerals</a></li><li><a href="https://en.wikipedia.org/wiki/Mob_programming">Mob programming</a></li><li><a href="http://rubykoans.com/">Ruby Koans</a></li><li><a href="https://changelog.com/108/">The Changelog, Exercism.io with Katrina Owen</a></li><li><a href="http://www.codewars.com/">Codewars</a></li><li><a href="https://www.hackerrank.com/">HackerRank</a></li><li><a href="https://projecteuler.net/">Project Euler</a></li><li><a href="http://www.puzzlenode.com/">Puzzlenode</a></li><li><a href="http://adventofcode.com/">Advent of Code</a></li><li><a href="http://js1k.com/">js1k</a></li><li><a href="http://www.vimgolf.com/">vimgolf</a></li><li><a href="https://en.wikipedia.org/wiki/Quine_%28computing%29">Quine</a></li><li><a href="http://www.ioccc.org/">ioccc</a></li><li><a href="https://code.google.com/codejam">Code Jam</a></li><li><a href="http://aichallenge.org/">A.I. Challenge</a></li><li><a href="http://robocode.sourceforge.net/">Robocode</a></li><li><a href="http://starfighters.io/">Star Fighters</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="21476737" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/3.9fb3d58ff2ed861c2acd3c7a2fc7da34bdb5025269ee2b1ce3b99458e29f1e32.mp3"/>
      <itunes:title>Ep. 2 - Wax On Wax Off</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:35:29</itunes:duration>
      <itunes:summary>Neste episódio abordamos técnicas e exercícios para melhorar capacidades de programação.</itunes:summary>
      <itunes:subtitle>Neste episódio abordamos técnicas e exercícios para melhorar capacidades de programação.</itunes:subtitle>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>3</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">f47272cf-e9dd-40dd-9408-8b7dba824e69</guid>
      <title>Ep. 1.5 - Administrate</title>
      <description><![CDATA[<p>Neste episódio falamos sobre a gem administrate.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://github.com/thoughtbot/administrate">administrate</a></li><li><a href="https://github.com/sferik/rails_admin">rails_admin</a></li><li><a href="http://activeadmin.info/">activeadmin</a></li><li><a href="https://github.com/activescaffold/active_scaffold">active_scaffold</a></li><li><a href="https://github.com/plataformatec/simple_form">simple_form</a></li><li><a href="http://guides.rubyonrails.org/generators.html">Ruby on Rails Guides - Generators</a></li><li><a href="http://guides.rubyonrails.org/engines.html">Ruby on Rails Guides - Engines</a></li><li><a href="https://robots.thoughtbot.com/writing-a-domain-specific-language-in-ruby">Writing a Domain Specific Language in Ruby</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Fri, 15 Jan 2016 08:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira)</author>
      <link>https://conversasemcodigo.pt/episode/2.html</link>
      <content:encoded><![CDATA[<p>Neste episódio falamos sobre a gem administrate.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://github.com/thoughtbot/administrate">administrate</a></li><li><a href="https://github.com/sferik/rails_admin">rails_admin</a></li><li><a href="http://activeadmin.info/">activeadmin</a></li><li><a href="https://github.com/activescaffold/active_scaffold">active_scaffold</a></li><li><a href="https://github.com/plataformatec/simple_form">simple_form</a></li><li><a href="http://guides.rubyonrails.org/generators.html">Ruby on Rails Guides - Generators</a></li><li><a href="http://guides.rubyonrails.org/engines.html">Ruby on Rails Guides - Engines</a></li><li><a href="https://robots.thoughtbot.com/writing-a-domain-specific-language-in-ruby">Writing a Domain Specific Language in Ruby</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="5375113" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/2.9499f52161a12a44e4b4e1e6766d77c1ea5a3c0bbfa1bd8d60c266a64509f998.mp3"/>
      <itunes:title>Ep. 1.5 - Administrate</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira)</itunes:author>
      <itunes:duration>00:08:45</itunes:duration>
      <itunes:summary>Neste episódio falamos sobre a gem administrate.</itunes:summary>
      <itunes:subtitle>Neste episódio falamos sobre a gem administrate.</itunes:subtitle>
      <itunes:keywords>ruby, ruby on rails, administrate</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>2</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">fc27fd1f-966c-42c6-87f7-14f15161c07a</guid>
      <title>Ep. 1 - Rust, uma linguagem de sistemas para os tempos modernos</title>
      <description><![CDATA[<p>Neste episódio inaugural decidimos abordar a linguagem de programação Rust. Vamos explicar um pouco da história desta linguagem, algumas das suas características, e partilhar algumas experiências que já tivemos com a linguagem.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://www.rust-lang.org/">Rust</a></li><li><a href="https://doc.rust-lang.org/book/">Rust Book</a></li><li><a href="http://rustbyexample.com/">Rust by Example</a></li><li><a href="http://www.newrustacean.com/">New Rustacean</a></li><li><a href="https://users.rust-lang.org/t/lets-talk-about-ecosystem-documentation/2791">Let’s talk about ecosystem documentation</a></li><li><a href="https://www.rust-lang.org/team.html">Rust team</a></li><li><a href="http://arewewebyet.com/">Are We Web Yet?</a></li><li><a href="http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html">Fearless Concurrency</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Fri, 1 Jan 2016 19:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/1.html</link>
      <content:encoded><![CDATA[<p>Neste episódio inaugural decidimos abordar a linguagem de programação Rust. Vamos explicar um pouco da história desta linguagem, algumas das suas características, e partilhar algumas experiências que já tivemos com a linguagem.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><ul><li><a href="https://www.rust-lang.org/">Rust</a></li><li><a href="https://doc.rust-lang.org/book/">Rust Book</a></li><li><a href="http://rustbyexample.com/">Rust by Example</a></li><li><a href="http://www.newrustacean.com/">New Rustacean</a></li><li><a href="https://users.rust-lang.org/t/lets-talk-about-ecosystem-documentation/2791">Let’s talk about ecosystem documentation</a></li><li><a href="https://www.rust-lang.org/team.html">Rust team</a></li><li><a href="http://arewewebyet.com/">Are We Web Yet?</a></li><li><a href="http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html">Fearless Concurrency</a></li></ul><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="35022999" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/1.1ebe7376bed9c5ec10522e5b833f7248f6f92fd3bad9433bb181c4233cbbf887.mp3"/>
      <itunes:title>Ep. 1 - Rust, uma linguagem de sistemas para os tempos modernos</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:59:17</itunes:duration>
      <itunes:summary>Neste episódio inaugural decidimos abordar a linguagem de programação Rust. Vamos explicar um pouco da história desta linguagem, algumas das suas características, e partilhar algumas experiências que já tivemos com a linguagem.</itunes:summary>
      <itunes:subtitle>Neste episódio inaugural decidimos abordar a linguagem de programação Rust. Vamos explicar um pouco da história desta linguagem, algumas das suas características, e partilhar algumas experiências que já tivemos com a linguagem.</itunes:subtitle>
      <itunes:keywords>programação, rust, porto codes, porto, braga</itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>1</itunes:episode>
    </item>
    <item>
      <guid isPermaLink="false">ab5a7fd0-1321-4b8e-b72c-867fe3ff1248</guid>
      <title>Ep. 0 - Uma breve introdução</title>
      <description><![CDATA[<p>Neste episódio inaugural falamos um pouco do porquê do projeto, e conhecemos os três anfitriões.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></description>
      <pubDate>Sun, 1 Nov 2015 00:00:00 +0000</pubDate>
      <author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</author>
      <link>https://conversasemcodigo.pt/episode/0.html</link>
      <content:encoded><![CDATA[<p>Neste episódio inaugural falamos um pouco do porquê do projeto, e conhecemos os três anfitriões.</p><p>Segue-nos no <a href="https://masto.pt/@conversasemcodigo">Mastodon</a> ou no <a href="https://twitter.com/conversaspt">Twitter</a> e junta-te ao <a href="https://invite.porto.codes">nosso Slack</a>.</p><p>Links:</p><p>O Conversas em Código é da autoria do <a href="https://hugopeixoto.net">Hugo Peixoto</a> e de <a href="https://locks.wtf">Ricardo Mendes</a></p>]]></content:encoded>
      <enclosure length="5087770" type="audio/mpeg" url="https://media.blubrry.com/2856907/conversasemcodigo.pt/episode/0.485bdb967316693e809e05fcb873659027d83f096e90c9cee73c1a731d57b75f.mp3"/>
      <itunes:title>Ep. 0 - Uma breve introdução</itunes:title>
      <itunes:author>rokusu@gmail.com (Ricardo Mendes, Luís Ferreira, Hugo Peixoto)</itunes:author>
      <itunes:duration>00:07:04</itunes:duration>
      <itunes:summary>Neste episódio inaugural falamos um pouco do porquê do projeto, e conhecemos os três anfitriões.</itunes:summary>
      <itunes:subtitle>Neste episódio inaugural falamos um pouco do porquê do projeto, e conhecemos os três anfitriões.</itunes:subtitle>
      <itunes:keywords></itunes:keywords>
      <itunes:explicit>no</itunes:explicit>
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:episode>0</itunes:episode>
    </item>
  </channel>
</rss>
