<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Hacker Gaucho</title>
    <description>The latest articles on Forem by Hacker Gaucho (@hackergaucho).</description>
    <link>https://forem.com/hackergaucho</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F190122%2F454e79f9-28ee-4127-88d0-1f8d78200ceb.png</url>
      <title>Forem: Hacker Gaucho</title>
      <link>https://forem.com/hackergaucho</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/hackergaucho"/>
    <language>en</language>
    <item>
      <title>Os 3 tipos de programadores</title>
      <dc:creator>Hacker Gaucho</dc:creator>
      <pubDate>Mon, 06 Apr 2020 21:34:41 +0000</pubDate>
      <link>https://forem.com/hackergaucho/os-3-tipos-de-programadores-h03</link>
      <guid>https://forem.com/hackergaucho/os-3-tipos-de-programadores-h03</guid>
      <description>&lt;p&gt;Existem 3 tipos de programadores: O tecelão, o alfaiate e o vendedor.&lt;/p&gt;

&lt;h2&gt;O tecelão&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CrD2MOVP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aicoutos.github.io/wp-content/uploads/2020/04/tecel%25C3%25A3o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CrD2MOVP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aicoutos.github.io/wp-content/uploads/2020/04/tecel%25C3%25A3o.jpg" alt=""&gt;&lt;/a&gt;O tecelão&lt;/p&gt;

&lt;p&gt;O tecelão é o programador que tem um conhecimento profundo da linguagem pura, ele é o responsável por fazer as bibliotecas que são o tecido básico da programação.&lt;/p&gt;

&lt;h2&gt;O alfaiate&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tnay9DAi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aicoutos.github.io/wp-content/uploads/2020/04/alfaiate.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tnay9DAi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aicoutos.github.io/wp-content/uploads/2020/04/alfaiate.jpg" alt=""&gt;&lt;/a&gt;O alfaiate&lt;/p&gt;

&lt;p&gt;O alfaiate é o programador que apenas utiliza tecidos prontos, cortando e juntando diferentes tipos de tecidos (bibliotecas) na forma de roupas que são os &lt;em&gt;frameworks&lt;/em&gt; e &lt;em&gt;CMSs&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;O vendedor&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KUFGwfJ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aicoutos.github.io/wp-content/uploads/2020/04/vendedor.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KUFGwfJ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aicoutos.github.io/wp-content/uploads/2020/04/vendedor.jpg" alt=""&gt;&lt;/a&gt;O vendedor&lt;/p&gt;

&lt;p&gt;O vendedor é o programador que apenas vende as roupas prontas (sistemas) para os clientes. &lt;br&gt;&lt;br&gt;Bons vendedores tem um bom entendimento sobre diferentes tipos de roupas (&lt;em&gt;frameworks&lt;/em&gt; e &lt;em&gt;CMSs&lt;/em&gt;) e tecidos (bibliotecas), mesmo assim costumam no máximo adicionar uma estampa ou apenas selecionar o tamanho, o modelo e tipo de tecido de acordo com as exigências do cliente.&lt;br&gt;&lt;br&gt;Eventualmente ele até tem um conhecimento bastante profundo sobre diferentes técnicas de confecção e de tecelagem, porém o vendedor não costumam fabricar tecidos ou confeccionar roupas.&lt;/p&gt;

&lt;p&gt;E ai, que tipo de programador é você?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Créditos das imagens:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://prayanika-thejourney.blogspot.com/2016/02/utsav-rock-garden-part-6-reflection-of.html" rel="noreferrer noopener"&gt;http://prayanika-thejourney.blogspot.com/2016/02/utsav-rock-garden-part-6-reflection-of.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Os 3 tipos de programadores</title>
      <dc:creator>Hacker Gaucho</dc:creator>
      <pubDate>Mon, 06 Apr 2020 21:33:06 +0000</pubDate>
      <link>https://forem.com/portugues/os-3-tipos-de-programadores-l7i</link>
      <guid>https://forem.com/portugues/os-3-tipos-de-programadores-l7i</guid>
      <description>&lt;p&gt;Existem 3 tipos de programadores: O tecelão, o alfaiate e o vendedor.&lt;/p&gt;

&lt;h2&gt;O tecelão&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CrD2MOVP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aicoutos.github.io/wp-content/uploads/2020/04/tecel%25C3%25A3o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CrD2MOVP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aicoutos.github.io/wp-content/uploads/2020/04/tecel%25C3%25A3o.jpg" alt="" width="880" height="458"&gt;&lt;/a&gt;O tecelão&lt;/p&gt;

&lt;p&gt;O tecelão é o programador que tem um conhecimento profundo da linguagem pura, ele é o responsável por fazer as bibliotecas que são o tecido básico da programação.&lt;/p&gt;

&lt;h2&gt;O alfaiate&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tnay9DAi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aicoutos.github.io/wp-content/uploads/2020/04/alfaiate.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tnay9DAi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aicoutos.github.io/wp-content/uploads/2020/04/alfaiate.jpg" alt="" width="880" height="588"&gt;&lt;/a&gt;O alfaiate&lt;/p&gt;

&lt;p&gt;O alfaiate é o programador que apenas utiliza tecidos prontos, cortando e juntando diferentes tipos de tecidos (bibliotecas) na forma de roupas que são os &lt;em&gt;frameworks&lt;/em&gt; e &lt;em&gt;CMSs&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;O vendedor&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KUFGwfJ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aicoutos.github.io/wp-content/uploads/2020/04/vendedor.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KUFGwfJ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://aicoutos.github.io/wp-content/uploads/2020/04/vendedor.jpg" alt="" width="880" height="660"&gt;&lt;/a&gt;O vendedor&lt;/p&gt;

&lt;p&gt;O vendedor é o programador que apenas vende as roupas prontas (sistemas criados em frameworks e CMSs) para os clientes. &lt;br&gt;&lt;br&gt;Bons vendedores tem um ótimo entendimento sobre diferentes tipos de roupas (&lt;em&gt;frameworks&lt;/em&gt; e &lt;em&gt;CMSs&lt;/em&gt;) e tecidos (bibliotecas), mesmo assim costumam no máximo adicionar uma estampa ou apenas selecionar o tamanho, o modelo e tipo de tecido de acordo com as exigências do cliente.&lt;br&gt;&lt;br&gt;Eventualmente o vendedor tem um conhecimento bastante profundo sobre diferentes técnicas de confecção e de tecelagem, porém ele não costuma fabricar tecidos (bibliotecas) ou confeccionar as roupas (frameworks e CMSs).&lt;/p&gt;

&lt;p&gt;E ai, que tipo de programador é você?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Créditos das imagens:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://prayanika-thejourney.blogspot.com/2016/02/utsav-rock-garden-part-6-reflection-of.html" rel="noreferrer noopener"&gt;http://prayanika-thejourney.blogspot.com/2016/02/utsav-rock-garden-part-6-reflection-of.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Mapa do COVID-19 no Brasil</title>
      <dc:creator>Hacker Gaucho</dc:creator>
      <pubDate>Tue, 24 Mar 2020 20:24:16 +0000</pubDate>
      <link>https://forem.com/portugues/mapa-do-covid-19-no-brasil-2kc6</link>
      <guid>https://forem.com/portugues/mapa-do-covid-19-no-brasil-2kc6</guid>
      <description>&lt;p&gt;Tive a ideia de lançar o &lt;a href="https://mapacoronavirus.github.io/"&gt;Mapa do Coronavírus no Brasil (MCB)&lt;/a&gt; no sábado (23mar2020). Após pesquisar acabei encontrando &lt;a href="https://sigageomarketing.com.br/coronavirus/"&gt;alguns sites&lt;/a&gt; com mapa do COVID-19 no Brasil, inclusive alguns com os municípios.&lt;/p&gt;

&lt;p&gt;Queria criar um site com dados atualizados e com uma interface leve. O site mais completo e atualizado que encontrei foi o do &lt;a href="https://labs.wesleycota.com/sarscov2/br/"&gt;https://labs.wesleycota.com/sarscov2/br/&lt;/a&gt; criado pelo &lt;a href="https://github.com/wcota/"&gt;Wesley Cota&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  Parte técnica
&lt;/h2&gt;

&lt;p&gt;Como o trabalho de coleta de dados do Wesley Cota foi excelente e estava &lt;a href="https://github.com/wcota/covid19br"&gt;disponível no Github&lt;/a&gt; resolvi aproveitar os dados atualizados por ele para alimentar o MCB. Aproveito aqui para deixar o meus parabéns pelo trabalho e meu muito obrigado ao Wesley Cota.&lt;/p&gt;

&lt;p&gt;Usei o plugin &lt;a href="https://github.com/typeiii/jquery-csv"&gt;jquery-csv&lt;/a&gt; para processar os dados CSV em client side, &lt;a href="https://leafletjs.com/"&gt;Leaflet&lt;/a&gt; para exibir o mapa, &lt;a href="https://www.datatables.net/"&gt;DataTables&lt;/a&gt; para exibir os dados e &lt;a href="http://carlosbonetti.github.io/jquery-loading/"&gt;jquery-loading&lt;/a&gt; para status do carregamento. &lt;/p&gt;

&lt;p&gt;O domínio foi registrado no &lt;a href="https://porkbun.com/"&gt;https://porkbun.com/&lt;/a&gt; e o site está hospedado no Github Pages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contribuições
&lt;/h2&gt;

&lt;p&gt;Quem estiver afim de contribuir com o projeto basta abrir uma &lt;a href="https://github.com/MapaCoronavirus/mapacoronavirus.github.io/issues"&gt;issue no Github&lt;/a&gt;. Quem quiser aproveitar o código fonte do site também sinta-se a vontade.&lt;/p&gt;

&lt;h2&gt;
  
  
  Atualização 21:13 24mar2020
&lt;/h2&gt;

&lt;p&gt;Como não foi possível configurar corretamente o CNAME do &lt;a href="http://mapacoronavirusbrasil.com/"&gt;http://mapacoronavirusbrasil.com/&lt;/a&gt; usando os nameservers do &lt;a href="http://porkbun.com"&gt;http://porkbun.com&lt;/a&gt; mudei para os nameservers do &lt;a href="http://cloudflare.com"&gt;http://cloudflare.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ocorreu uma espécie de conflito entre redirecionamentos https do Github e do CloudFlare, por essa razão desativei o redirecionamento. O endereço &lt;a href="http://mapacoronavirusbrasil.com/"&gt;http://mapacoronavirusbrasil.com/&lt;/a&gt; parece estar funcionando corretamente agora.&lt;/p&gt;

&lt;h2&gt;
  
  
  Atualização 07:36 25mar2020
&lt;/h2&gt;

&lt;p&gt;O conflito de redirecionamento https aconteceu pois o proxy reverso do CloudFlare acessava o Github Pages (GP) no modo "Flexible" padrão sem usar https e o GP redirecionava para o endereço &lt;a href="http://mapacoronavirusbrasil.com/"&gt;http://mapacoronavirusbrasil.com/&lt;/a&gt; também sem https gerando um loop de redirecionamento e consequentemente um erro ao carregar a página. &lt;/p&gt;

&lt;p&gt;Corrigi esse erro habilitando o https no modo "Full" través do CloudFlare, assim o GP não precisa redirecionar novamente, haja vista que todo o tráfego agora passa através do CloudFlare até o GP via https.&lt;/p&gt;

&lt;h2&gt;
  
  
  Atualização 11:18 11abr2020
&lt;/h2&gt;



&lt;center&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X9LvfIfj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/aZGXaBv.png"&gt;&lt;/center&gt;Adicionei os campos "casos supeitos" e "recuperados" usando &lt;a href="https://twitter.com/CoronavirusBra1/status/1247194769517928448"&gt;dados&lt;/a&gt; do perfil "Coronavírus Brasil" no Twitter.

</description>
      <category>covid</category>
      <category>covid19</category>
      <category>php</category>
      <category>brasil</category>
    </item>
    <item>
      <title>O Twitcode saiu do ar</title>
      <dc:creator>Hacker Gaucho</dc:creator>
      <pubDate>Mon, 17 Feb 2020 12:14:35 +0000</pubDate>
      <link>https://forem.com/portugues/twitcode-195e</link>
      <guid>https://forem.com/portugues/twitcode-195e</guid>
      <description>&lt;p&gt;Devido ao baixo número de usuários registrados o site &lt;a href="https://twitcode.com"&gt;https://twitcode.com&lt;/a&gt; foi encerrado hoje, dia 17 de fevereiro de 2020. &lt;/p&gt;

&lt;p&gt;Não estou certo sobre qual será o futuro do site, porém não descarto a possibilidade de colocá-lo novamente no ar em algum momento no futuro.&lt;/p&gt;

</description>
      <category>twitcode</category>
      <category>php</category>
    </item>
    <item>
      <title>Porque o Python não é melhor que o PHP</title>
      <dc:creator>Hacker Gaucho</dc:creator>
      <pubDate>Fri, 14 Feb 2020 20:30:43 +0000</pubDate>
      <link>https://forem.com/portugues/porque-o-python-nao-e-melhor-que-o-php-42hn</link>
      <guid>https://forem.com/portugues/porque-o-python-nao-e-melhor-que-o-php-42hn</guid>
      <description>&lt;center&gt;
&lt;br&gt;
Este post é uma resposta ao post &lt;a href="https://dev.to/rosepac/por-que-python-es-mejor-que-php-45o5"&gt;¿Por qué Python es Mejor que PHP? &lt;/a&gt; do @rosepac&lt;br&gt;
&lt;/center&gt;
&lt;br&gt;

&lt;h2&gt;
  
  
  Sobre a facilidade de aprender
&lt;/h2&gt;

&lt;p&gt;Isso é questionável já que ao contrário do Python o foco do PHP desde o início é a criação de sites, o que por si só já torna ele uma linguagem mais enxuta e fácil de aprender dentro deste enfoque.&lt;/p&gt;

&lt;p&gt;Coisas simples como rodar um servidor ou receber dados de uma requisição HTTP podem ser feitas de maneira muito mais rápida e intuitiva no PHP do que no Python.&lt;/p&gt;

&lt;p&gt;O foco na criação de sites do PHP torna até mesmo a integração dele com o HTML muito superior a do Python, o que certamente ajuda a reduzir a curva de aprendizado.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sobre as bibliotecas
&lt;/h2&gt;

&lt;p&gt;O número de bibliotecas PHP é parecido com o número de bibliotecas Python disponíveis, eis os números:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1.6 milhão de releases no &lt;a href="https://pypi.org/"&gt;PyPI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;1.8 milhão de pacotes/versões no &lt;a href="https://packagist.org/statistics"&gt;Packagist&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ou seja: O Packagist tem 200 mil pacotes a mais do que o PyPI.&lt;/p&gt;

&lt;p&gt;Sobre a bibliotecas que o @rosepac citou vale lembrar que o foco do PHP não é aprendizagem de máquina e sim a criação de sites.&lt;/p&gt;

&lt;p&gt;Tanto no PHP quanto no Python a maioria dos desenvolvedores de sites não precisa usar bibliotecas de aprendizado de máquina para criar sites.&lt;/p&gt;

&lt;p&gt;Seja como for, nada impede de se usar os dados minerados em Python para alimentar sites em PHP.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sobre a velocidade
&lt;/h2&gt;

&lt;p&gt;Não basta ser rápido, é necessário ter um foco específico e um grande número de usuários em determinada área para uma linguagem ser verdadeiramente mais relevante do que a outra nesta área.&lt;/p&gt;

&lt;p&gt;Além disso &lt;a href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/php-python3.html"&gt;existem bechmarks&lt;/a&gt; que provam que o PHP 7.4 é mais rápido que o Python 3 em diversos casos. &lt;/p&gt;

&lt;p&gt;Tudo indica que o PHP deve ainda ficar ainda mais rápido &lt;a href="https://wiki.php.net/rfc/php8"&gt;na versão 8&lt;/a&gt; através da &lt;a href="https://wiki.php.net/rfc/jit"&gt;compilação just-in-time (JIT)&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sobre a comunidade
&lt;/h2&gt;

&lt;p&gt;Não vou discutir sobre comunidade pois isso não faz sentido. &lt;/p&gt;

&lt;p&gt;Como já disse o foco do PHP é a criação de sites e o do Python assim como o do JavaScript não é apenas a criação de sites, logo não faz sentido comparar as comunidades.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;O Python não é melhor do que o PHP porquê não faz sentido dizer que uma linguagem é melhor do que a outra sem considerar algum critério básico de avaliação como uso de CPU, processamento paralelo, consumo de memória, enfim, algo mais tangível do que apenas uma opinião pessoal ou comunitária.&lt;/p&gt;

&lt;p&gt;De acordo com os &lt;a href="https://w3techs.com/technologies/overview/programming_language"&gt;dados do W3Techs&lt;/a&gt; o PHP é de longe a linguagem mais utilizada no back-end, porém esses dados são questionáveis uma vez que a detecção de tecnologias usadas no back-end não é algo 100% preciso e confiável.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://w3techs.com/technologies/overview/programming_language"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nG7CI_T4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/248nnqph19bfjsd8tons.png" alt="W3Techs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Em suma: Podemos até dizer que uma linguagem é melhor pois é mais utilizada no back-end, porém é muito difícil determinar com precisão absoluta qual linguagem é a mais utilizada no back-end.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xkflazj0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gkw12zqsafr7uvttsg5y.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xkflazj0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gkw12zqsafr7uvttsg5y.jpg" alt="different is better isn't"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>php</category>
      <category>python</category>
      <category>portugues</category>
      <category>brasil</category>
    </item>
    <item>
      <title>Increasing the privacy of Firefox and Ubuntu</title>
      <dc:creator>Hacker Gaucho</dc:creator>
      <pubDate>Sun, 26 Jan 2020 21:24:35 +0000</pubDate>
      <link>https://forem.com/hackergaucho/increasing-the-privacy-of-firefox-and-ubuntu-3p5n</link>
      <guid>https://forem.com/hackergaucho/increasing-the-privacy-of-firefox-and-ubuntu-3p5n</guid>
      <description>&lt;h2&gt;
  
  
  about:config
&lt;/h2&gt;

&lt;p&gt;Change the following entries through about:config:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;name&lt;/th&gt;
&lt;th&gt;changed&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;browser.safebrowsing.blockedURIs.enabled&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;browser.safebrowsing.downloads.remote.enabled&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;browser.safebrowsing.malware.enabled&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;browser.safebrowsing.phishing.enabled&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;browser.search.geoip.url&lt;/td&gt;
&lt;td&gt;leave blank&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;browser.startup.homepage_override.mstone&lt;/td&gt;
&lt;td&gt;ignore&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dom.push.enabled&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dom.webnotifications.enabled&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;extensions.blocklist.enabled&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;extensions.getAddons.cache.enabled&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;network.captive-portal-service.enabled&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;network.dns.disablePrefetch&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;network.dns.disablePrefetchFromHTTPS&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;network.http.speculative-parallel-limit&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;network.prefetch-next&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;privacy.trackingprotection.pbmode.enabled&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;services.sync.prefs.sync.privacy.trackingprotection.enabled&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;services.sync.prefs.sync.privacy.trackingprotection.pbmode.enabled&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  hosts
&lt;/h2&gt;

&lt;p&gt;sudo nano /etc/hosts&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;127.0.0.1       connectivity-check.ubuntu.com
127.0.0.1       content-signature-2.cdn.mozilla.net
127.0.0.1       firefox.settings.services.mozilla.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections"&gt;How to stop Firefox from making automatic connections&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.omgubuntu.co.uk/2017/09/disable-network-connectivity-checking-ubuntu-17-10"&gt;How to Disable Network Connectivity Checking in Ubuntu 17.10&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>firefox</category>
      <category>ubuntu</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Migrating from dev.to to WordPress</title>
      <dc:creator>Hacker Gaucho</dc:creator>
      <pubDate>Wed, 22 Jan 2020 19:17:12 +0000</pubDate>
      <link>https://forem.com/hackergaucho/migrating-from-dev-to-to-wordpress-251j</link>
      <guid>https://forem.com/hackergaucho/migrating-from-dev-to-to-wordpress-251j</guid>
      <description>&lt;p&gt;The dev.to is an excellent platform but unfortunately it still does not support translations of posts.&lt;/p&gt;

&lt;p&gt;I recently wrote and translated &lt;a href="https://dev.to/aicoutos/twitcode-a-microblog-for-developers-2909"&gt;my first post&lt;/a&gt; in the dev.to into three languages so i decided to &lt;a href="https://blog.twitcode.com"&gt;replicate them&lt;/a&gt; in WordPress.&lt;/p&gt;

&lt;p&gt;To facilitate the task I installed the following plugins:&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://wordpress.org/plugins/wp-editormd/"&gt;WP Editor.md&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CSOYy1Pk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ps.w.org/wp-editormd/assets/screenshot-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CSOYy1Pk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ps.w.org/wp-editormd/assets/screenshot-1.png" alt="alt"&gt;&lt;/a&gt;&lt;br&gt;
Replaces the default WordPress editor with a much simpler and lighter markdown editor.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://wordpress.org/plugins/polylang/"&gt;Polylang&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nvU_JuOI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ps.w.org/polylang/assets/screenshot-4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nvU_JuOI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ps.w.org/polylang/assets/screenshot-4.png" alt="alt"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This plugin has very usefully features such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Intelligent automatic slug&lt;/li&gt;
&lt;li&gt;Browser language detection&lt;/li&gt;
&lt;li&gt;Cookie for identifying the last language used&lt;/li&gt;
&lt;li&gt;Widget with the list of languages available&lt;/li&gt;
&lt;li&gt;Translation of widget labels&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://wordpress.org/plugins/featured-image-by-url/"&gt;Featured Image by URL&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--93igRfPR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ps.w.org/featured-image-by-url/assets/screenshot-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--93igRfPR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ps.w.org/featured-image-by-url/assets/screenshot-1.png" alt="alt"&gt;&lt;/a&gt;&lt;br&gt;
To use Imgur images as cover image.&lt;/p&gt;

&lt;p&gt;The final result of the work can be seen in &lt;a href="https://blog.twitcode.com"&gt;blog.twitcode.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>php</category>
      <category>twitcode</category>
    </item>
    <item>
      <title>The memory usage of the oldest site in Chromium and Firefox</title>
      <dc:creator>Hacker Gaucho</dc:creator>
      <pubDate>Sun, 19 Jan 2020 13:52:06 +0000</pubDate>
      <link>https://forem.com/hackergaucho/oldest-website-memory-usage-at-firefox-and-chromium-297i</link>
      <guid>https://forem.com/hackergaucho/oldest-website-memory-usage-at-firefox-and-chromium-297i</guid>
      <description>&lt;p&gt;This post is a reply for a comment by &lt;a href="https://dev.to/codemouse92/comment/kdoh"&gt;@codemouse92&lt;/a&gt; at &lt;a href="https://dev.to/ben/what-s-the-most-wasteful-software-l78"&gt;What's the most wasteful software?&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;


&lt;p&gt;The &lt;a href="http://info.cern.ch/hypertext/WWW/TheProject.html"&gt;oldest website still online&lt;/a&gt; is a single 2.17 KB HTML file with a 1.37 KB favicon. This is you memory snapshot at Chromium and Firefox:&lt;/p&gt;

&lt;h2&gt;
  
  
  Chromium 79 (2.2 MB)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://thepracticaldev.s3.amazonaws.com/i/rgtx743er87yjluhxt3n.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P6nnzfUb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/rgtx743er87yjluhxt3n.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Firefox 72 (0.52 MB)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://thepracticaldev.s3.amazonaws.com/i/sb9julpzxpo813imie9d.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1_Vt79_M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/sb9julpzxpo813imie9d.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>browser</category>
      <category>benchmark</category>
      <category>memory</category>
    </item>
    <item>
      <title>TwitCode: Un microblog para desarrolladores</title>
      <dc:creator>Hacker Gaucho</dc:creator>
      <pubDate>Fri, 17 Jan 2020 13:47:42 +0000</pubDate>
      <link>https://forem.com/hackergaucho/twitcode-un-microblog-para-desarrolladores-53k4</link>
      <guid>https://forem.com/hackergaucho/twitcode-un-microblog-para-desarrolladores-53k4</guid>
      <description>&lt;center&gt;
Post disponible en &lt;a href="https://dev.to/aicoutos/twitcode-a-microblog-for-developers-2909"&gt;inglés&lt;/a&gt;, &lt;a href="https://dev.to/aicoutos/twitcode-un-microblog-para-desarrolladores-53k4"&gt;español&lt;/a&gt; y &lt;a href="https://dev.to/aicoutos/twitcode-microblog-para-desenvolvedores-24bi"&gt;portugués&lt;/a&gt;
&lt;/center&gt;Los desarrolladores saben que las redes sociales tradicionales son una gran distracción, especialmente debido al contenido que se escapa de nuestra área.
&lt;h2&gt;
  
  
  Nace TwitCode
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://twitcode.com"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZxP2Hhc8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/95uniksxx0k2sul71izg.png" alt="Texto alternativo"&gt;&lt;/a&gt;&lt;a href="https://twitcode.com"&gt;TwitCode&lt;/a&gt; es un sistema microblogging creado específicamente para desarrolladores. Algunas de sus características incluyen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mensajes de hasta 270 caracteres (como en Twitter)&lt;/li&gt;
&lt;li&gt;Mensajes con syntax highlighting (27 idiomas)&lt;/li&gt;
&lt;li&gt;Chat (entre usuarios que se siguen)&lt;/li&gt;
&lt;li&gt;Issues (soporte de hashtag con ID de mensaje)&lt;/li&gt;
&lt;li&gt;Forks (similar al retweet de Twitter)&lt;/li&gt;
&lt;li&gt;Stars (similar a las estrellas Github)&lt;/li&gt;
&lt;li&gt;Interfaz traducida (español, inglés y portugués)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Se pueden hacer críticas y sugerencias aquí. Puede acceder a TwitCode en &lt;a href="https://twitcode.com"&gt;https://twitcode.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>twitcode</category>
    </item>
    <item>
      <title>TwitCode - A microblog for developers</title>
      <dc:creator>Hacker Gaucho</dc:creator>
      <pubDate>Fri, 17 Jan 2020 13:45:00 +0000</pubDate>
      <link>https://forem.com/hackergaucho/twitcode-a-microblog-for-developers-2909</link>
      <guid>https://forem.com/hackergaucho/twitcode-a-microblog-for-developers-2909</guid>
      <description>&lt;center&gt;
Post available in &lt;a href="https://dev.to/aicoutos/twitcode-a-microblog-for-developers-2909"&gt;english&lt;/a&gt;, &lt;a href="https://dev.to/aicoutos/twitcode-un-microblog-para-desarrolladores-53k4"&gt;spanish&lt;/a&gt; and &lt;a href="https://dev.to/aicoutos/twitcode-microblog-para-desenvolvedores-24bi"&gt;portuguese&lt;/a&gt;
&lt;/center&gt;Developers know that traditional social networks are a huge distraction especially because of the content that runs away from our area.
&lt;h2&gt;
  
  
  TwitCode was born
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://twitcode.com"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZxP2Hhc8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/95uniksxx0k2sul71izg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://twitcode.com"&gt;TwitCode&lt;/a&gt; is a system microblogging created specifically for developers. Some of its features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Messages up to 270 characters (as on Twitter)&lt;/li&gt;
&lt;li&gt;Messages with syntax highlighting (27 languages)&lt;/li&gt;
&lt;li&gt;Chat (between users that follow each other)&lt;/li&gt;
&lt;li&gt;Issues (hashtag support with message id)&lt;/li&gt;
&lt;li&gt;Forks (similar to Twitter retweet)&lt;/li&gt;
&lt;li&gt;Stars (similar to Github stars)&lt;/li&gt;
&lt;li&gt;Translated interface (Spanish, English and Portuguese)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Criticism and suggestions can be made here. You can access TwitCode at &lt;a href="https://twitcode.com"&gt;https://twitcode.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>twitcode</category>
    </item>
    <item>
      <title>TwitCode - Um microblog para desenvolvedores</title>
      <dc:creator>Hacker Gaucho</dc:creator>
      <pubDate>Fri, 17 Jan 2020 12:54:54 +0000</pubDate>
      <link>https://forem.com/portugues/twitcode-microblog-para-desenvolvedores-24bi</link>
      <guid>https://forem.com/portugues/twitcode-microblog-para-desenvolvedores-24bi</guid>
      <description>&lt;center&gt;
Post disponível em &lt;a href="https://dev.to/aicoutos/twitcode-a-microblog-for-developers-2909"&gt;inglês&lt;/a&gt;, &lt;a href="https://dev.to/aicoutos/twitcode-un-microblog-para-desarrolladores-53k4"&gt;espanhol&lt;/a&gt; e &lt;a href="https://dev.to/aicoutos/twitcode-microblog-para-desenvolvedores-24bi"&gt;português&lt;/a&gt;
&lt;/center&gt;Quem é desenvolvedor sabe que redes sociais tradicionais são uma enorme distração especialmente por conta do conteúdo que foge da nossa área de trabalho.
&lt;h2&gt;
  
  
  Nasce o TwitCode
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://twitcode.com"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZxP2Hhc8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/95uniksxx0k2sul71izg.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;a href="https://twitcode.com"&gt;TwitCode&lt;/a&gt; é um sistema de microblog criado especificamente para desenvolvedores. Dentre algumas de suas funcionalidades estão:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mensagens de até 270 caracteres (como no Twitter)&lt;/li&gt;
&lt;li&gt;Mensagens com syntax highlighting (27 linguagens)&lt;/li&gt;
&lt;li&gt;Chat (entre usuários que seguem-se mutuamente)&lt;/li&gt;
&lt;li&gt;Issues (com suporte a hashtags com o id da mensagem)&lt;/li&gt;
&lt;li&gt;Forks (parecido com o retweet do Twitter)&lt;/li&gt;
&lt;li&gt;Stars (semelhante as estrelas do Github)&lt;/li&gt;
&lt;li&gt;Interface traduzida (espanhol, inglês e português)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Críticas e sugestões podem ser feitas aqui. Você pode acessar o TwitCode em &lt;a href="https://twitcode.com"&gt;https://twitcode.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>twitcode</category>
    </item>
  </channel>
</rss>
