<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Paulo H. R. Pinheiro</title><link>https://paulohrpinheiro.xyz/</link><description>Recent content on Paulo H. R. Pinheiro</description><generator>Hugo</generator><language>pt-br</language><lastBuildDate>Wed, 15 Jul 2026 17:23:54 -0300</lastBuildDate><atom:link href="https://paulohrpinheiro.xyz/index.xml" rel="self" type="application/rss+xml"/><item><title>Usando MCP para browser no OpenCode</title><link>https://paulohrpinheiro.xyz/2026/07/usando-mcp-para-browser-no-opencode/</link><pubDate>Wed, 15 Jul 2026 17:23:54 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/07/usando-mcp-para-browser-no-opencode/</guid><description>Um guia passo a passo para configurar o Browser MCP no OpenCode e permitir que a IA interaja diretamente com o navegador, eliminando descrições manuais e tornando o desenvolvimento muito mais fluido. Aprenda a configurar o Browser MCP no OpenCode para que a IA navegue, clique, preencha formulários, capture screenshots e interaja diretamente com páginas do navegador.</description></item><item><title>O muxer do Go e o novo verbo query</title><link>https://paulohrpinheiro.xyz/2026/07/o-muxer-do-go-e-o-novo-verbo-query/</link><pubDate>Sat, 11 Jul 2026 09:07:47 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/07/o-muxer-do-go-e-o-novo-verbo-query/</guid><description>Uma revisão prática do ServeMux moderno do Go, corrigindo alguns detalhes do meu primeiro contato com a versão 1.22, explorando padrões mais estritos de roteamento e experimentando o novo método HTTP QUERY, recém-padronizado pela RFC 10008.</description></item><item><title>Levantando um serviço local de tradução Com libretranslate</title><link>https://paulohrpinheiro.xyz/2026/07/levantando-um-servico-local-de-traducao-com-libretranslate/</link><pubDate>Fri, 10 Jul 2026 17:54:48 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/07/levantando-um-servico-local-de-traducao-com-libretranslate/</guid><description>Um guia prático para instalar e manter o LibreTranslate como um serviço permanente em Linux. O artigo documenta uma instalação no Fedora com systemd, ambiente virtual isolado, SELinux, atualização do Python e do LibreTranslate, além dos principais problemas encontrados e suas soluções.</description></item><item><title>A miopia da Vanguarda</title><link>https://paulohrpinheiro.xyz/2026/07/a-miopia-da-vanguarda/</link><pubDate>Wed, 08 Jul 2026 15:47:37 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/07/a-miopia-da-vanguarda/</guid><description>Sem visão estratégica, a organização revolucionária deixa de transformar a realidade e passa apenas a reagir a ela.</description></item><item><title>Religiosidade e revolução</title><link>https://paulohrpinheiro.xyz/2026/07/religiosidade-e-revolucao/</link><pubDate>Tue, 07 Jul 2026 19:04:05 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/07/religiosidade-e-revolucao/</guid><description>Uma reflexão sobre minha relação com o cristianismo, a revolução e a Teologia da Libertação. Sem negar Cristo nem o socialismo, procuro compreender por que transformar um no espelho do outro talvez empobreça ambos, e por que as contradições fazem parte desse caminho.</description></item><item><title>O grande palco da luta de classes do século XXI</title><link>https://paulohrpinheiro.xyz/2026/07/o-grande-palco-da-luta-de-classes-do-seculo-xxi/</link><pubDate>Sun, 05 Jul 2026 19:12:18 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/07/o-grande-palco-da-luta-de-classes-do-seculo-xxi/</guid><description>Ensaio sobre o caráter da China contemporânea, rejeitando rótulos binários em favor de uma análise dialética da luta de classes.</description></item><item><title>5 de julho de 1922</title><link>https://paulohrpinheiro.xyz/2026/07/5-de-julho-de-1922/</link><pubDate>Sun, 05 Jul 2026 10:23:15 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/07/5-de-julho-de-1922/</guid><description>Um retrato de um Brasil em ebulição, onde arte, política e luta social se entrelaçam. Em meio às transformações de uma época decisiva, alguns ultrapassam os limites de sua própria classe e escolhem caminhar ao lado dos trabalhadores.</description></item><item><title>O deslumbre pela Inteligência Artificial</title><link>https://paulohrpinheiro.xyz/2026/07/o-deslumbre-pela-inteligencia-artificial/</link><pubDate>Sun, 05 Jul 2026 09:53:20 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/07/o-deslumbre-pela-inteligencia-artificial/</guid><description>Uma reflexão sobre o entusiasmo em torno da Inteligência Artificial, seus reais limites, seu potencial para ampliar a produtividade e as profundas consequências sociais que acompanham essa transformação tecnológica.</description></item><item><title>Instalando o RTK no OpenCode</title><link>https://paulohrpinheiro.xyz/2026/07/instalando-o-rtk-no-opencode/</link><pubDate>Sat, 04 Jul 2026 10:34:41 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/07/instalando-o-rtk-no-opencode/</guid><description>Aprenda a instalar e configurar o RTK no OpenCode. Um guia passo a passo para integrar a CLI escrita em Rust que reduz o consumo de tokens, compacta saídas de comandos e melhora a eficiência de agentes de IA.</description></item><item><title>Quando a caça à RAF antecipou a era do Big Data</title><link>https://paulohrpinheiro.xyz/2026/06/raf-big-data/</link><pubDate>Sat, 06 Jun 2026 21:08:57 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/06/raf-big-data/</guid><description>Muito antes da internet e da inteligência artificial, o Estado alemão já utilizava computadores para cruzar milhões de registros em busca de militantes da RAF. A guerra contra o terrorismo dos anos 1970 ajudou a moldar as tecnologias e os métodos de vigilância que hoje permeiam a sociedade digital.</description></item><item><title>Tropeiro Digital</title><link>https://paulohrpinheiro.xyz/2026/06/tropeiro-digital/</link><pubDate>Mon, 01 Jun 2026 10:10:45 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/06/tropeiro-digital/</guid><description>As LLMs tornaram o conhecimento técnico mais acessível, mas não eliminaram a importância da experiência. Uma reflexão sobre o papel do programador experiente na era dos agentes de IA e a figura do &amp;rsquo;tropeiro digital&amp;rsquo;: alguém que conecta sistemas, acumula contexto e desenvolve julgamento sobre problemas reais.</description></item><item><title>Atualização Rinha de Backend</title><link>https://paulohrpinheiro.xyz/2026/05/atualiza%C3%A7%C3%A3o-rinha-de-backend/</link><pubDate>Sun, 31 May 2026 16:12:21 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/05/atualiza%C3%A7%C3%A3o-rinha-de-backend/</guid><description>Atualização sobre otimizações na submissão para a Rinha de Backend 2026 usando Go e Nginx.</description></item><item><title>Logs, LGPD e sites estáticos: até onde vale a pena coletar?</title><link>https://paulohrpinheiro.xyz/2026/05/logs-lgpd-e-sites-est%C3%A1ticos-at%C3%A9-onde-vale-a-pena-coletar/</link><pubDate>Sun, 31 May 2026 14:34:18 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/05/logs-lgpd-e-sites-est%C3%A1ticos-at%C3%A9-onde-vale-a-pena-coletar/</guid><description>Uma reflexão sobre retenção de logs, métricas e privacidade em sites estáticos servidos com Hugo e Nginx. O texto discute alternativas consideradas para contabilização de acessos, os limites entre anonimização e pseudonimização, e uma abordagem prática para conciliar necessidades operacionais, LGPD e Marco Civil da Internet sem recorrer a mecanismos de rastreamento persistente.</description></item><item><title>Apanhando Na Rinha De Backend 2026</title><link>https://paulohrpinheiro.xyz/2026/05/apanhando-na-rinha-de-backend-2026/</link><pubDate>Thu, 28 May 2026 14:02:54 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/05/apanhando-na-rinha-de-backend-2026/</guid><description>Relato sobre a participação na Rinha de Backend 2026 usando vibecoding com IA — do Cline ao CodeWhale, modelos DeepSeek V4 e os desafios de performance.</description></item><item><title>Sobre a Democracia Em Cuba</title><link>https://paulohrpinheiro.xyz/2026/02/sobre-a-democracia-em-cuba/</link><pubDate>Thu, 19 Feb 2026 09:20:55 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2026/02/sobre-a-democracia-em-cuba/</guid><description>Cuba é uma democracia?</description></item><item><title>Clara Charf</title><link>https://paulohrpinheiro.xyz/2025/11/camarada-clara-charf-presente/</link><pubDate>Tue, 04 Nov 2025 12:01:07 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2025/11/camarada-clara-charf-presente/</guid><description>A trajetória de Clara Charf atravessa um século de lutas populares: da militância comunista na juventude à resistência à ditadura, passando pela fundação da ALN e pela atuação decisiva nos movimentos feminista, pela anistia e pela democracia.</description></item><item><title>Montando Um Disco Criptografado</title><link>https://paulohrpinheiro.xyz/2025/10/montando-um-disco-criptografado/</link><pubDate>Wed, 22 Oct 2025 14:59:44 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2025/10/montando-um-disco-criptografado/</guid><description>O autor perdeu sua estação de trabalho devido a um erro em script de backup e precisou reinstalar o sistema (Fedora Cosmic), mas tinha outro disco com dados importantes, poerém criptografado.</description></item><item><title>Blog De Cara Nova</title><link>https://paulohrpinheiro.xyz/2025/10/blog-de-cara-nova/</link><pubDate>Fri, 10 Oct 2025 20:52:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2025/10/blog-de-cara-nova/</guid><description>Mais uma vez, estou mudando o blog, para um anova experiência;</description></item><item><title>A derrota do Fascismo</title><link>https://paulohrpinheiro.xyz/2025/05/a-derrota-do-fascismo/</link><pubDate>Sun, 04 May 2025 12:07:05 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2025/05/a-derrota-do-fascismo/</guid><description>curta reflexão sobre o que derrota o fascismo.</description></item><item><title>Recuo</title><link>https://paulohrpinheiro.xyz/2025/04/recuo/</link><pubDate>Fri, 18 Apr 2025 12:15:06 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2025/04/recuo/</guid><description>Aforismo sobre o recuo momentâneo do proletariado como parte da gestação de uma futura onda revolucionária.</description></item><item><title>Nossa Escola De Samba</title><link>https://paulohrpinheiro.xyz/2025/04/nossa-escola-de-samba/</link><pubDate>Thu, 17 Apr 2025 12:28:16 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2025/04/nossa-escola-de-samba/</guid><description>Análise crítica do documentário Nossa Escola de Samba, que vai além do registro do cotidiano e revela as contradições sociais do carnaval.</description></item><item><title>As Estações, De Artvazd Peleshian</title><link>https://paulohrpinheiro.xyz/2025/04/as-estacvoes-de-artvazd-peleshian/</link><pubDate>Thu, 10 Apr 2025 12:32:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2025/04/as-estacvoes-de-artvazd-peleshian/</guid><description>Análise do documentário As Estações, de Artavazd Peleshian, sobre a relação entre o ser humano e a natureza.</description></item><item><title>Nanook, o Esquimó</title><link>https://paulohrpinheiro.xyz/2025/04/nanook-o-esquimo/</link><pubDate>Thu, 10 Apr 2025 12:10:55 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2025/04/nanook-o-esquimo/</guid><description>Reflexão sobre o documentário de 1922 que registra a vida do povo Inuit e os limites entre documentário e encenação.</description></item><item><title>A Morte Da Esquerda Campineira</title><link>https://paulohrpinheiro.xyz/2025/02/a-morte-da-esquerda-campineira/</link><pubDate>Sun, 02 Feb 2025 16:44:43 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2025/02/a-morte-da-esquerda-campineira/</guid><description>Relato sobre o abandono das lutas populares pela esquerda de Campinas durante uma ocupação por moradia.</description></item><item><title>Tarde vazia</title><link>https://paulohrpinheiro.xyz/2025/01/tarde-vazia/</link><pubDate>Wed, 22 Jan 2025 12:35:44 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2025/01/tarde-vazia/</guid><description>Um miniconto inspirado no quadro The Lovers, de Jacob Lawrence, que evoca memórias afetivas de um amor à distância.</description></item><item><title>Pergunta Inocente</title><link>https://paulohrpinheiro.xyz/2025/01/pergunta-inocente/</link><pubDate>Sun, 19 Jan 2025 16:48:18 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2025/01/pergunta-inocente/</guid><description>Breve relato de infância sobre questionar a existência de Deus e a reação violenta dos adultos.</description></item><item><title>Frango atropelado</title><link>https://paulohrpinheiro.xyz/2025/01/frango-atropelado/</link><pubDate>Tue, 14 Jan 2025 16:51:18 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2025/01/frango-atropelado/</guid><description>Miniconto sobre uma missão familiar de comprar frango assado que termina em queda de bicicleta e tragédia culinária.</description></item><item><title>A veia da praça</title><link>https://paulohrpinheiro.xyz/2025/01/a-veia-da-praca/</link><pubDate>Sat, 11 Jan 2025 16:58:21 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2025/01/a-veia-da-praca/</guid><description>Causo absurdo sobre uma senhora que agride desconhecidos em uma praça gritando por um fusca azul.</description></item><item><title>Prestes Contra Simonsen</title><link>https://paulohrpinheiro.xyz/2024/12/prestes-contra-simonsen/</link><pubDate>Tue, 24 Dec 2024 17:06:37 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2024/12/prestes-contra-simonsen/</guid><description>A partir de um episódio pouco conhecido da juventude de Luiz Carlos Prestes, este texto contrapõe sua postura rigorosa na fiscalização de obras militares à ascensão empresarial de Roberto Simonsen, revelando como esse conflito ajudou a moldar sua formação política.</description></item><item><title>Vitória</title><link>https://paulohrpinheiro.xyz/2024/06/vitoria/</link><pubDate>Sat, 15 Jun 2024 17:26:19 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2024/06/vitoria/</guid><description>Um manifesto de resistência coletiva e convocação à luta revolucionária.</description></item><item><title>Leituras</title><link>https://paulohrpinheiro.xyz/2024/06/leituras/</link><pubDate>Thu, 13 Jun 2024 17:29:32 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2024/06/leituras/</guid><description>Reflexão sobre como as leituras permanecem na memória como sentimentos e imagens difusas, não como capacidade de análise.</description></item><item><title>Desespero</title><link>https://paulohrpinheiro.xyz/2024/06/desespero/</link><pubDate>Sat, 08 Jun 2024 17:33:22 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2024/06/desespero/</guid><description>Um breve e cru relato sobre a solidão, a fome e o vazio existencial em um dia de feriado.</description></item><item><title>Contraespionagem em Cuba</title><link>https://paulohrpinheiro.xyz/2024/05/contraespionagem-em-cuba/</link><pubDate>Fri, 24 May 2024 17:37:09 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2024/05/contraespionagem-em-cuba/</guid><description>Resenha do livro de Raúl Capote sobre sua atuação como agente duplo infiltrado em operações da CIA contra a juventude cubana.</description></item><item><title>Ofensiva militar contra o Povo Brasileiro</title><link>https://paulohrpinheiro.xyz/2024/03/ofensiva-militar-contra-o-povo-brasileiro/</link><pubDate>Fri, 08 Mar 2024 17:54:41 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2024/03/ofensiva-militar-contra-o-povo-brasileiro/</guid><description>Relatos de experiências com a repressão policial em manifestações e reflexão sobre a necessidade de preparo dos movimentos populares.</description></item><item><title>Contenda</title><link>https://paulohrpinheiro.xyz/2024/02/contenda/</link><pubDate>Sun, 25 Feb 2024 18:01:56 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2024/02/contenda/</guid><description>Causo sobre o embate entre uma cidadã e uma servidora pública em uma biblioteca de Curitiba.</description></item><item><title>Refatoracao Do Repositorio Genart</title><link>https://paulohrpinheiro.xyz/2024/02/refatoracao-do-repositorio-genart/</link><pubDate>Sun, 04 Feb 2024 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2024/02/refatoracao-do-repositorio-genart/</guid><description>Refatoração de um projeto Go de arte generativa para suportar múltiplas fórmulas matemáticas.</description></item><item><title>Sobre</title><link>https://paulohrpinheiro.xyz/sobre/</link><pubDate>Sat, 20 Jan 2024 10:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/sobre/</guid><description>&lt;h2 id="-whoami"&gt;$ whoami&lt;/h2&gt;
&lt;p&gt;



 &lt;img src="https://paulohrpinheiro.xyz/images/logo.jpg" alt="euzinho" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Olá! Eu sou o Paulo (ou &amp;ldquo;nulo&amp;rdquo; no terminal 👨‍💻). Trabalho com programação e infraestrutura desde os 13 de idade, quando aprendi a programar BASIC na empresa do meu primeiro emprego, em que eu era office-boy, tendo por salário a mensalidade de meu curso técnico em Processamento de Dados&amp;hellip; E lá se vão mais de 40 anos trabalhando na área.&lt;/p&gt;
&lt;h2 id="-cat-skillstxt"&gt;$ cat skills.txt&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Desenvolvimento&lt;/strong&gt;: Python, Go&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infraestrutura&lt;/strong&gt;: Linux, Docker&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outras&lt;/strong&gt;: Git, CI/CD, Automatização, LLMs/IA&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-find-projetos--name-md"&gt;$ find /projetos -name &amp;ldquo;*.md&amp;rdquo;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://phrp.tec.br"&gt;PHRP&lt;/a&gt; - Página da firma de mim mesmo!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cybersyn.lat"&gt;CyberSyn&lt;/a&gt; - Produção de tecnologia para o proletariado, para a revolução.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeberg.org/paulohrpinheiro/quipu"&gt;Projeto quipu&lt;/a&gt; - Processador de logs de acesso web para sites estáticos.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pills.tec.br"&gt;PillsTec&lt;/a&gt; - Plataforma para compartilhamento de conhecimento técnico em pequenas doses.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-contactarsh"&gt;$ contactar.sh&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;📧 &lt;strong&gt;Email&lt;/strong&gt;: &lt;a href="mailto:paulohrpinheiro@protonmail.com"&gt;paulohrpinheiro@protonmail.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🐙 &lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/paulohrpinheiro"&gt;paulohrpinheiro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🐦 &lt;strong&gt;Mastodon&lt;/strong&gt;: &lt;a href="https://bolha.us/@paulohrpinheiro"&gt;@bolha.us@paulohrpinheiro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;💼 &lt;strong&gt;LinkedIn&lt;/strong&gt;: &lt;a href="https://linkedin.com/in/paulohrpinheiro"&gt;Paulo H. R. Pinheiro&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Delirios de um morceguinho que se pretende Nelsinho</title><link>https://paulohrpinheiro.xyz/2024/01/delirios-de-um-morceguinho-que-se-pretende-nelsinho/</link><pubDate>Thu, 18 Jan 2024 18:43:47 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2024/01/delirios-de-um-morceguinho-que-se-pretende-nelsinho/</guid><description>Crônica nostálgica ambientada na Confeitaria das Famílias, em Curitiba, inspirada pelo universo literário de Dalton Trevisan.</description></item><item><title>Arte Generativa Formula Simples</title><link>https://paulohrpinheiro.xyz/2024/01/arte-generativa-formula-simples/</link><pubDate>Mon, 08 Jan 2024 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2024/01/arte-generativa-formula-simples/</guid><description>Geração de arte generativa usando uma fórmula matemática simples em Go.</description></item><item><title>Testando O Novo Mux No Golang 1 22</title><link>https://paulohrpinheiro.xyz/2024/01/testando-o-novo-mux-no-golang-1-22/</link><pubDate>Thu, 04 Jan 2024 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2024/01/testando-o-novo-mux-no-golang-1-22/</guid><description>Testando o novo roteador HTTP nativo da versão 1.22 do Go, com suporte a métodos e parâmetros de URL.</description></item><item><title>Comecando Com Generics Em Go</title><link>https://paulohrpinheiro.xyz/2023/12/comecando-com-generics-em-go/</link><pubDate>Fri, 22 Dec 2023 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2023/12/comecando-com-generics-em-go/</guid><description>Experimento com generics em Go implementando uma função de ordenação simples para dois valores.</description></item><item><title>Biografia sobre Takao Amano: Assalto Ao Céu</title><link>https://paulohrpinheiro.xyz/2023/11/biografia-sobre-takao-amano-assalto-ao-ceu/</link><pubDate>Tue, 28 Nov 2023 18:02:20 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2023/11/biografia-sobre-takao-amano-assalto-ao-ceu/</guid><description>Mais que uma biografia, Assalto ao Céu é um diálogo franco com um militante que atravessou algumas das experiências mais intensas da esquerda brasileira. Da imigração japonesa ao movimento estudantil, da clandestinidade às prisões, torturas e ao exílio, Takao Amano revisita sua trajetória sem heroísmo, refletindo sobre os dilemas políticos, humanos e éticos de uma geração marcada pela resistência à ditadura.</description></item><item><title>Livro sobre a história do primeiro PCBR</title><link>https://paulohrpinheiro.xyz/2023/11/livro-sobre-a-historia-do-primeiro-pcbr/</link><pubDate>Sat, 25 Nov 2023 18:22:40 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2023/11/livro-sobre-a-historia-do-primeiro-pcbr/</guid><description>Mais que a história de uma organização política, este livro recupera os dilemas, debates e trajetórias humanas que marcaram o primeiro PCBR. Entre a resistência à ditadura, a clandestinidade, a repressão e as disputas estratégicas da esquerda brasileira, a obra oferece um panorama rico de um partido pequeno em número, mas relevante na história da luta revolucionária no Brasil.</description></item><item><title>A violência da esquerda contra os trabalhadores</title><link>https://paulohrpinheiro.xyz/2023/11/a-violencia-da-esquerda-contra-os-trabalhadores/</link><pubDate>Sun, 19 Nov 2023 18:30:19 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2023/11/a-violencia-da-esquerda-contra-os-trabalhadores/</guid><description>O texto reúne episódios em que governos do Partido dos Trabalhadores são apontados como responsáveis por ações de repressão, militarização e violência contra trabalhadores, movimentos sociais e povos latino-americanos. A partir de casos no Peru, Haiti e Brasil, o autor defende que a trajetória recente do partido representa um afastamento das perspectivas revolucionárias e uma integração às estruturas do Estado burguês.</description></item><item><title>Lula e o Socialismo</title><link>https://paulohrpinheiro.xyz/2023/11/lula-e-o-socialismo/</link><pubDate>Sat, 18 Nov 2023 18:55:55 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2023/11/lula-e-o-socialismo/</guid><description>Análise crítica do discurso de Lula em 1987 sobre a construção do socialismo e os fundamentos ideológicos anticomunistas do PT.</description></item><item><title>A Dama De Ferro</title><link>https://paulohrpinheiro.xyz/2023/10/a-dama-de-ferro/</link><pubDate>Sat, 28 Oct 2023 18:36:11 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2023/10/a-dama-de-ferro/</guid><description>Crônica sobre uma diretora escolar autoritária e sua obsessão por uniformes em um colégio público de Campinas.</description></item><item><title>Reencontro</title><link>https://paulohrpinheiro.xyz/2023/10/reencontro/</link><pubDate>Sat, 14 Oct 2023 18:30:23 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2023/10/reencontro/</guid><description>Uma crônica sobre encontros fortuitos e a efemeridade das conexões humanas no cotidiano urbano.</description></item><item><title>Sobre O Livro Como Fazer Amigos E Influenciar Pessoas De Dale Carnegie</title><link>https://paulohrpinheiro.xyz/2023/06/sobre-o-livro-como-fazer-amigos-e-influenciar-pessoas-de-dale-carnegie/</link><pubDate>Fri, 23 Jun 2023 18:08:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2023/06/sobre-o-livro-como-fazer-amigos-e-influenciar-pessoas-de-dale-carnegie/</guid><description>Uma crítica à deturpação do método socrático no best-seller de Dale Carnegie.</description></item><item><title>Sqlite Sem Like</title><link>https://paulohrpinheiro.xyz/2023/06/sqlite-sem-like/</link><pubDate>Sat, 17 Jun 2023 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2023/06/sqlite-sem-like/</guid><description>Comparação entre buscas com LIKE e FTS5 no SQLite para pesquisas por trechos de palavras.</description></item><item><title>O pânico social plantado pela extrema-direita</title><link>https://paulohrpinheiro.xyz/o-panico-social-plantado-pela-extrema-direita/</link><pubDate>Wed, 26 Apr 2023 19:06:04 -0300</pubDate><guid>https://paulohrpinheiro.xyz/o-panico-social-plantado-pela-extrema-direita/</guid><description>&lt;p&gt;Eis que a escola em que minhas filhas estudam, Escola Estadual Carlos Gomes em Campinas, foi invadida por um jovem em situação de rua, extremamente alcoolizado.&lt;/p&gt;
&lt;p&gt;Como lidar com uma pessoa nessa situação, é coisa que qualquer um com o mínimo de vivência sabe fazer. Mas estamos num período terrível de concretas ações de morte, e de pânico generalizado.&lt;/p&gt;
&lt;p&gt;Um sujeito exasperado e desesperado pela possibilidade de algo ruim acontecer, decide agir como um herói, no meio de crianças no horário de entrada. Esmurra o bêbado, que sangra, e o imobiliza no chão.&lt;/p&gt;</description></item><item><title>Sexta-Feira Santa</title><link>https://paulohrpinheiro.xyz/2023/04/sexta-feira-santa/</link><pubDate>Wed, 26 Apr 2023 18:22:30 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2023/04/sexta-feira-santa/</guid><description>Divagações de uma manhã de trabalho em pleno feriado cristão pelas ruas vazias de Curitiba.</description></item><item><title>Refatorando Mfbil Interpretador Bf</title><link>https://paulohrpinheiro.xyz/2023/04/refatorando-mfbil-interpretador-bf/</link><pubDate>Sun, 09 Apr 2023 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2023/04/refatorando-mfbil-interpretador-bf/</guid><description>Retomada e refatoração de um interpretador Brainfuck escrito em Go, com modularização e testes.</description></item><item><title>Debugando Em Python</title><link>https://paulohrpinheiro.xyz/2022/12/debugando-em-python/</link><pubDate>Sat, 17 Dec 2022 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2022/12/debugando-em-python/</guid><description>Introdução ao uso do depurador pdb do Python na linha de comando, com exemplos práticos.</description></item><item><title>Variaveis E Tipos De Dados Em Linguagem V</title><link>https://paulohrpinheiro.xyz/2021/11/variaveis-e-tipos-de-dados-em-linguagem-v/</link><pubDate>Wed, 24 Nov 2021 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2021/11/variaveis-e-tipos-de-dados-em-linguagem-v/</guid><description>Exploração das variáveis e tipos de dados da linguagem de programação V.</description></item><item><title>Ambiente Para Aprendizado</title><link>https://paulohrpinheiro.xyz/2021/11/ambiente-para-aprendizado/</link><pubDate>Thu, 18 Nov 2021 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2021/11/ambiente-para-aprendizado/</guid><description>Diferentes formas de configurar um ambiente para aprender e experimentar a linguagem V.</description></item><item><title>Livro Engenharia De Software Moderna De Marco Tulio Valente</title><link>https://paulohrpinheiro.xyz/2021/08/livro-engenharia-de-software-moderna-de-marco-tulio-valente/</link><pubDate>Mon, 09 Aug 2021 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2021/08/livro-engenharia-de-software-moderna-de-marco-tulio-valente/</guid><description>Resenha do livro Engenharia de Software Moderna, de Marco Tulio Valente, com impressões sobre a obra.</description></item><item><title>Iniciando Com O Orm Pony No Python Iii Erros E Excecoes</title><link>https://paulohrpinheiro.xyz/2021/05/iniciando-com-o-orm-pony-no-python-iii-erros-e-excecoes/</link><pubDate>Sun, 16 May 2021 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2021/05/iniciando-com-o-orm-pony-no-python-iii-erros-e-excecoes/</guid><description>Tratamento de erros e exceções no ORM Pony para Python.</description></item><item><title>Decifrando O Zen Do Python</title><link>https://paulohrpinheiro.xyz/2021/05/decifrando-o-zen-do-python/</link><pubDate>Wed, 12 May 2021 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2021/05/decifrando-o-zen-do-python/</guid><description>Investigação do easter egg &amp;lsquo;import this&amp;rsquo; do Python e a cifra ROT13 por trás do Zen.</description></item><item><title>Iniciando Com O Orm Pony No Python Ii Banco De Dados Com Docker</title><link>https://paulohrpinheiro.xyz/2021/05/iniciando-com-o-orm-pony-no-python-ii-banco-de-dados-com-docker/</link><pubDate>Tue, 11 May 2021 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2021/05/iniciando-com-o-orm-pony-no-python-ii-banco-de-dados-com-docker/</guid><description>Usando o ORM Pony com MySQL, Postgres e SQLite em containers Docker.</description></item><item><title>Iniciando Com O Orm Pony No Python</title><link>https://paulohrpinheiro.xyz/2021/04/iniciando-com-o-orm-pony-no-python/</link><pubDate>Wed, 28 Apr 2021 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2021/04/iniciando-com-o-orm-pony-no-python/</guid><description>Primeiros passos com o ORM Pony no Python, uma alternativa elegante ao Django ORM.</description></item><item><title>Brainf Ck Em Linguagem De Programacao V Sprint Ii</title><link>https://paulohrpinheiro.xyz/2021/04/brainf-ck-em-linguagem-de-programacao-v-sprint-ii/</link><pubDate>Sun, 25 Apr 2021 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2021/04/brainf-ck-em-linguagem-de-programacao-v-sprint-ii/</guid><description>Segunda sprint do interpretador BrainFuck em V, com novos comandos e opções de linha de comando.</description></item><item><title>Brainf Ck Em Linguagem V</title><link>https://paulohrpinheiro.xyz/2021/04/brainf-ck-em-linguagem-v/</link><pubDate>Sun, 18 Apr 2021 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2021/04/brainf-ck-em-linguagem-v/</guid><description>Implementação de um interpretador BrainFuck como forma de aprender a linguagem V.</description></item><item><title>Mocando Um Servico Com Bottle</title><link>https://paulohrpinheiro.xyz/2021/01/mocando-um-servico-com-bottle/</link><pubDate>Mon, 11 Jan 2021 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2021/01/mocando-um-servico-com-bottle/</guid><description>Como criar um mock de serviço REST usando o microframework Bottle para facilitar o desenvolvimento e testes.</description></item><item><title>Como Saber Se Um Numero E Par De Forma Complicada Iii</title><link>https://paulohrpinheiro.xyz/2020/09/como-saber-se-um-numero-e-par-de-forma-complicada-iii/</link><pubDate>Sat, 05 Sep 2020 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2020/09/como-saber-se-um-numero-e-par-de-forma-complicada-iii/</guid><description>Usando cosseno para determinar paridade e lidando com os limites da precisão em ponto flutuante.</description></item><item><title>Como Saber Se Um Numero E Par De Forma Complicada Ii</title><link>https://paulohrpinheiro.xyz/2020/08/como-saber-se-um-numero-e-par-de-forma-complicada-ii/</link><pubDate>Sun, 30 Aug 2020 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2020/08/como-saber-se-um-numero-e-par-de-forma-complicada-ii/</guid><description>A solução mais criativa da série: paridade definida pela última letra do número em inglês.</description></item><item><title>Toxidade Senioridade Cegueira</title><link>https://paulohrpinheiro.xyz/2020/08/toxidade-senioridade-cegueira/</link><pubDate>Sat, 29 Aug 2020 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2020/08/toxidade-senioridade-cegueira/</guid><description>Reflexão sobre toxidade no ambiente de TI e a polêmica sobre senioridade e ajuda a iniciantes.</description></item><item><title>Como Saber Se Um Numero E Par De Forma Complicada</title><link>https://paulohrpinheiro.xyz/2020/08/como-saber-se-um-numero-e-par-de-forma-complicada/</link><pubDate>Sun, 23 Aug 2020 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2020/08/como-saber-se-um-numero-e-par-de-forma-complicada/</guid><description>Coletânea divertida de formas absurdas e criativas de verificar se um número é par em Go.</description></item><item><title>Pegando Dados Macroeconomicos Com Quandl Em Python</title><link>https://paulohrpinheiro.xyz/2020/05/pegando-dados-macroeconomicos-com-quandl-em-python/</link><pubDate>Wed, 20 May 2020 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2020/05/pegando-dados-macroeconomicos-com-quandl-em-python/</guid><description>Tutorial prático de como obter indicadores macroeconômicos brasileiros usando a API Quandl com Python.</description></item><item><title>Gerando Imagens Em Go Com Biblioteca Padrao</title><link>https://paulohrpinheiro.xyz/2019/02/gerando-imagens-em-go-com-biblioteca-padrao/</link><pubDate>Mon, 18 Feb 2019 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2019/02/gerando-imagens-em-go-com-biblioteca-padrao/</guid><description>Como gerar arquivos PNG na linguagem Go usando apenas a biblioteca padrão.</description></item><item><title>Sobre Os Processos De Selecao Em Ti</title><link>https://paulohrpinheiro.xyz/2019/01/sobre-os-processos-de-selecao-em-ti/</link><pubDate>Sun, 20 Jan 2019 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2019/01/sobre-os-processos-de-selecao-em-ti/</guid><description>Análise crítica sobre os processos de seleção para desenvolvedores de software.</description></item><item><title>Trabalhar Em Um Lugar Calmo</title><link>https://paulohrpinheiro.xyz/2019/01/trabalhar-em-um-lugar-calmo/</link><pubDate>Sun, 13 Jan 2019 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2019/01/trabalhar-em-um-lugar-calmo/</guid><description>Reflexões sobre ambientes de trabalho calmos inspiradas no livro de DHH e Jason Fried.</description></item><item><title>Feature Toggles Com Django Waffle</title><link>https://paulohrpinheiro.xyz/2019/01/feature-toggles-com-django-waffle/</link><pubDate>Wed, 02 Jan 2019 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2019/01/feature-toggles-com-django-waffle/</guid><description>Como implementar feature toggles em projetos Django usando a biblioteca django-waffle.</description></item><item><title>Devfest Campinas 2018</title><link>https://paulohrpinheiro.xyz/2018/11/devfest-campinas-2018/</link><pubDate>Sun, 25 Nov 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/11/devfest-campinas-2018/</guid><description>Relato da participação no DevFest Campinas 2018, um evento do Google Developers Group.</description></item><item><title>Teste De Carga E Desempenho</title><link>https://paulohrpinheiro.xyz/2018/11/teste-de-carga-e-desempenho/</link><pubDate>Thu, 22 Nov 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/11/teste-de-carga-e-desempenho/</guid><description>Como realizar testes de carga e desempenho em APIs utilizando o framework Locust, escrito em Python.</description></item><item><title>Csv Para Json Com Linguagem Go</title><link>https://paulohrpinheiro.xyz/2018/10/csv-para-json-com-linguagem-go/</link><pubDate>Fri, 05 Oct 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/10/csv-para-json-com-linguagem-go/</guid><description>Convertendo um arquivo CSV com dados de filmes do IMDb para JSON usando a biblioteca padrão de Go.</description></item><item><title>Testes Na Linguagem Go</title><link>https://paulohrpinheiro.xyz/2018/09/testes-na-linguagem-go/</link><pubDate>Mon, 24 Sep 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/09/testes-na-linguagem-go/</guid><description>Introdução à escrita de testes em Go com abordagem TDD e o padrão table-driven.</description></item><item><title>Sobre A Carreira De Desenvolvedor De Software</title><link>https://paulohrpinheiro.xyz/2018/08/sobre-a-carreira-de-desenvolvedor-de-software/</link><pubDate>Fri, 31 Aug 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/08/sobre-a-carreira-de-desenvolvedor-de-software/</guid><description>Reflexões sobre a carreira de desenvolvedor de software e o preconceito etário na área de tecnologia.</description></item><item><title>Google Cloud Functions Com Python</title><link>https://paulohrpinheiro.xyz/2018/08/google-cloud-functions-com-python/</link><pubDate>Sun, 26 Aug 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/08/google-cloud-functions-com-python/</guid><description>Um teste de conceito do Google Cloud Functions com Python e a ideia de serverless.</description></item><item><title>Livro Orientacao A Objetos E Solid Para Ninjas Projetando Classes Flexiveis</title><link>https://paulohrpinheiro.xyz/2018/08/livro-orientacao-a-objetos-e-solid-para-ninjas-projetando-classes-flexiveis/</link><pubDate>Mon, 13 Aug 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/08/livro-orientacao-a-objetos-e-solid-para-ninjas-projetando-classes-flexiveis/</guid><description>Resenha do livro de Maurício Aniche sobre orientação a objetos e princípios SOLID para projetos de software.</description></item><item><title>Quase Um Deploy Continuo</title><link>https://paulohrpinheiro.xyz/2018/08/quase-um-deploy-continuo/</link><pubDate>Fri, 03 Aug 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/08/quase-um-deploy-continuo/</guid><description>Como configurar deploy quase contínuo no Bitbucket Pipelines usando triggers por tags para separar homologação de produção.</description></item><item><title>Data Science Do Zero Conexoes Com Nossas Conexoes</title><link>https://paulohrpinheiro.xyz/2018/07/data-science-do-zero-conexoes-com-nossas-conexoes/</link><pubDate>Sat, 28 Jul 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/07/data-science-do-zero-conexoes-com-nossas-conexoes/</guid><description>Implementação do algoritmo de sugestão de conexões baseado em amigos em comum, em Python.</description></item><item><title>O Prazer De Ler Livros Impressos</title><link>https://paulohrpinheiro.xyz/2018/07/o-prazer-de-ler-livros-impressos/</link><pubDate>Fri, 27 Jul 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/07/o-prazer-de-ler-livros-impressos/</guid><description>Reflexão sobre o prazer estético e intelectual da leitura de bons livros técnico-científicos impressos.</description></item><item><title>Mockando O Que Tah Meio Mockado</title><link>https://paulohrpinheiro.xyz/2018/07/mockando-o-que-tah-meio-mockado/</link><pubDate>Mon, 09 Jul 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/07/mockando-o-que-tah-meio-mockado/</guid><description>Uso de mocks no módulo unittest do Python para evitar re-testar código já coberto por outros testes.</description></item><item><title>Loops Aninhados Mfbil</title><link>https://paulohrpinheiro.xyz/2018/07/loops-aninhados-mfbil/</link><pubDate>Mon, 02 Jul 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/07/loops-aninhados-mfbil/</guid><description>Implementação de suporte a loops aninhados no interpretador brainfuck escrito em Go, projeto mfbil.</description></item><item><title>Hospedagem Javascript Amazon</title><link>https://paulohrpinheiro.xyz/2018/06/hospedagem-javascript-amazon/</link><pubDate>Sat, 09 Jun 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/06/hospedagem-javascript-amazon/</guid><description>Como hospedar uma aplicação React na AWS sem gerenciar servidores.</description></item><item><title>Copiando Arquivos Em Linguagem C</title><link>https://paulohrpinheiro.xyz/2018/06/copiando-arquivos-em-linguagem-c/</link><pubDate>Sun, 03 Jun 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/06/copiando-arquivos-em-linguagem-c/</guid><description>Comparação entre abordagens zero-copy e tradicionais para cópia de arquivos em C no Linux.</description></item><item><title>Adicionando Loop Ao Mfbil</title><link>https://paulohrpinheiro.xyz/2018/05/adicionando-loop-ao-mfbil/</link><pubDate>Tue, 22 May 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/05/adicionando-loop-ao-mfbil/</guid><description>Implementação de comandos de loop em um interpretador BrainFuck escrito em Go.</description></item><item><title>Trabalhando Remotamente</title><link>https://paulohrpinheiro.xyz/2018/05/trabalhando-remotamente/</link><pubDate>Sat, 19 May 2018 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2018/05/trabalhando-remotamente/</guid><description>Relato sobre a transição para o trabalho remoto e seus benefícios.</description></item><item><title>Iniciando Em Go E Em Brainfuck</title><link>https://paulohrpinheiro.xyz/2017/11/iniciando-em-go-e-em-brainfuck/</link><pubDate>Thu, 02 Nov 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/11/iniciando-em-go-e-em-brainfuck/</guid><description>Aprendendo a linguagem Go implementando um interpretador de Brainfuck.</description></item><item><title>Intercom 2017</title><link>https://paulohrpinheiro.xyz/2017/10/intercom-2017/</link><pubDate>Tue, 24 Oct 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/10/intercom-2017/</guid><description>Palestras interessantes que assisti na Intercon 2017.</description></item><item><title>Listas Referencias E Copias Em Python</title><link>https://paulohrpinheiro.xyz/2017/08/listas-referencias-e-copias-em-python/</link><pubDate>Sat, 19 Aug 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/08/listas-referencias-e-copias-em-python/</guid><description>Explicação sobre o comportamento de referências e cópias em listas Python e como evitar armadilhas comuns.</description></item><item><title>Nova Infra Do Blog</title><link>https://paulohrpinheiro.xyz/2017/08/nova-infra-do-blog/</link><pubDate>Sat, 19 Aug 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/08/nova-infra-do-blog/</guid><description>Mudança da infraestrutura do blog para GitHub Pages com HTTPS via Cloudflare, eliminando custos de hospedagem.</description></item><item><title>Data Science Do Zero</title><link>https://paulohrpinheiro.xyz/2017/07/data-science-do-zero/</link><pubDate>Sun, 23 Jul 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/07/data-science-do-zero/</guid><description>Início do projeto baseado no livro Data Science do Zero, implementando classes e testes em Python.</description></item><item><title>Caipyra2017</title><link>https://paulohrpinheiro.xyz/2017/06/caipyra2017/</link><pubDate>Wed, 28 Jun 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/06/caipyra2017/</guid><description>Relato da participação no evento Caipyra 2017, em Ribeirão Preto.</description></item><item><title>Ficando Velho Carreira Em Ti E Idade</title><link>https://paulohrpinheiro.xyz/2017/06/ficando-velho-carreira-em-ti-e-idade/</link><pubDate>Sun, 11 Jun 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/06/ficando-velho-carreira-em-ti-e-idade/</guid><description>Reflexão sobre idade e carreira em TI, questionando o preconceito contra programadores mais velhos.</description></item><item><title>Reflexões Geradas Pelo Livro Economia Doa Acesso</title><link>https://paulohrpinheiro.xyz/2017/03/reflex%C3%B5es-geradas-pelo-livro-economia-doa-acesso/</link><pubDate>Fri, 03 Mar 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/03/reflex%C3%B5es-geradas-pelo-livro-economia-doa-acesso/</guid><description>Reflexões sobre o livro &amp;ldquo;Economia do Acesso&amp;rdquo; de Rodrigo Dantas e os impactos do neoliberalismo na propriedade de bens.</description></item><item><title>Meu Hello World Em Haskell</title><link>https://paulohrpinheiro.xyz/2017/01/meu-hello-world-em-haskell/</link><pubDate>Sat, 28 Jan 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/01/meu-hello-world-em-haskell/</guid><description>Um programa Hello World em Haskell com estrutura modular completa, documentação e compilação via Cabal.</description></item><item><title>Um Tail F Descalcado</title><link>https://paulohrpinheiro.xyz/2017/01/um-tail-f-descalcado/</link><pubDate>Thu, 19 Jan 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/01/um-tail-f-descalcado/</guid><description>Implementação de um programa em C que simula o comportamento do comando tail -f.</description></item><item><title>Lazy Evaluation Em Python Com Django</title><link>https://paulohrpinheiro.xyz/2017/01/lazy-evaluation-em-python-com-django/</link><pubDate>Tue, 17 Jan 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/01/lazy-evaluation-em-python-com-django/</guid><description>Uma experiência frustrada com lazy evaluation no Python usando Django.</description></item><item><title>O Poker Face Nosso De Cada Dia</title><link>https://paulohrpinheiro.xyz/2017/01/o-poker-face-nosso-de-cada-dia/</link><pubDate>Mon, 16 Jan 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/01/o-poker-face-nosso-de-cada-dia/</guid><description>Relato pessoal de situações de humilhação e assédio moral vividas ao longo da carreira em TI.</description></item><item><title>Gerablog Gerador De Blog Estatico</title><link>https://paulohrpinheiro.xyz/2017/01/gerablog-gerador-de-blog-estatico/</link><pubDate>Sun, 15 Jan 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/01/gerablog-gerador-de-blog-estatico/</guid><description>Lançamento do Gerablog, um gerador de blog estático em Ruby disponível no RubyGems.</description></item><item><title>Biblioteca Tenjin Para Templates Em Ruby</title><link>https://paulohrpinheiro.xyz/2017/01/biblioteca-tenjin-para-templates-em-ruby/</link><pubDate>Mon, 09 Jan 2017 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2017/01/biblioteca-tenjin-para-templates-em-ruby/</guid><description>Introdução à biblioteca Tenjin como alternativa ao ERB para templates em Ruby.</description></item><item><title>Nova Versao Do Ruby Txt2Tags</title><link>https://paulohrpinheiro.xyz/2016/12/nova-versao-do-ruby-txt2tags/</link><pubDate>Sat, 24 Dec 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/12/nova-versao-do-ruby-txt2tags/</guid><description>Novidades da versão 0.1.0 do ruby-txt2tags, com suporte a marcações de imagem e link.</description></item><item><title>Doctest Py2 E Py3</title><link>https://paulohrpinheiro.xyz/2016/12/doctest-py2-e-py3/</link><pubDate>Fri, 16 Dec 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/12/doctest-py2-e-py3/</guid><description>Como escrever testes com doctest que funcionam tanto no Python 2 quanto no Python 3.</description></item><item><title>Ruby E O Deep Copy</title><link>https://paulohrpinheiro.xyz/2016/12/ruby-e-o-deep-copy/</link><pubDate>Fri, 16 Dec 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/12/ruby-e-o-deep-copy/</guid><description>Exploração de alternativas para deep copy em Ruby on Rails ao escrever testes de unicidade.</description></item><item><title>Refatorando Download Primeira</title><link>https://paulohrpinheiro.xyz/2016/12/refatorando-download-primeira/</link><pubDate>Wed, 07 Dec 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/12/refatorando-download-primeira/</guid><description>Refatoração de um crawler em Rust com foco em tratamento de erros usando enumerações e propagação.</description></item><item><title>Flask Esqueletico</title><link>https://paulohrpinheiro.xyz/2016/11/flask-esqueletico/</link><pubDate>Wed, 30 Nov 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/11/flask-esqueletico/</guid><description>Aplicação Flask mínima para testar configurações de servidor nginx com uWSGI.</description></item><item><title>Download Arquivos</title><link>https://paulohrpinheiro.xyz/2016/11/download-arquivos/</link><pubDate>Mon, 21 Nov 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/11/download-arquivos/</guid><description>Construção passo a passo de um crawler em Rust que baixa arquivos usando concorrência com threads.</description></item><item><title>Lidando Com Erros Em Rust</title><link>https://paulohrpinheiro.xyz/2016/11/lidando-com-erros-em-rust/</link><pubDate>Thu, 17 Nov 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/11/lidando-com-erros-em-rust/</guid><description>Como retornar valores e status de erro em Rust usando Result e Option.</description></item><item><title>Testes Funcionais Em Rust</title><link>https://paulohrpinheiro.xyz/2016/11/testes-funcionais-em-rust/</link><pubDate>Wed, 16 Nov 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/11/testes-funcionais-em-rust/</guid><description>Como escrever testes funcionais em Rust utilizando os comentários de documentação da linguagem.</description></item><item><title>Iniciando No Ruby</title><link>https://paulohrpinheiro.xyz/2016/11/iniciando-no-ruby/</link><pubDate>Tue, 08 Nov 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/11/iniciando-no-ruby/</guid><description>Como preparar o ambiente de desenvolvimento Ruby com RVM e Bundler.</description></item><item><title>Comecando Em Javascript</title><link>https://paulohrpinheiro.xyz/2016/11/comecando-em-javascript/</link><pubDate>Sat, 05 Nov 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/11/comecando-em-javascript/</guid><description>Primeiros passos em JavaScript puro, construindo um mini framework de testes com assert.</description></item><item><title>Colaborando No Github</title><link>https://paulohrpinheiro.xyz/2016/11/colaborando-no-github/</link><pubDate>Thu, 03 Nov 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/11/colaborando-no-github/</guid><description>Experiência de contribuição em projetos open source no GitHub, com destaque para um bug no CherryPy.</description></item><item><title>Blogando No Github</title><link>https://paulohrpinheiro.xyz/2016/10/blogando-no-github/</link><pubDate>Thu, 20 Oct 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/10/blogando-no-github/</guid><description>Experiência de criar um blog simples e funcional usando apenas o GitHub e Markdown.</description></item><item><title>Test Driven Development</title><link>https://paulohrpinheiro.xyz/2016/10/test-driven-development/</link><pubDate>Wed, 05 Oct 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/10/test-driven-development/</guid><description>Resenha de um livro sobre Test-Driven Development em Ruby, destacando sua abordagem prática e discussões sobre orientação a objetos.</description></item><item><title>Resolvendo Dns</title><link>https://paulohrpinheiro.xyz/2016/03/resolvendo-dns/</link><pubDate>Sun, 20 Mar 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/03/resolvendo-dns/</guid><description>Programa em Rust que resolve nomes de domínio para endereços IP usando FFI com a libc.</description></item><item><title>Filtro Unix</title><link>https://paulohrpinheiro.xyz/2016/03/filtro-unix/</link><pubDate>Wed, 09 Mar 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/03/filtro-unix/</guid><description>Como criar um programa em Rust que funciona como filtro Unix lendo da entrada padrão.</description></item><item><title>Goto Setjmp</title><link>https://paulohrpinheiro.xyz/2016/03/goto-setjmp/</link><pubDate>Tue, 08 Mar 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/03/goto-setjmp/</guid><description>Como usar goto e setjmp/longjmp na linguagem C para manter o código legível e robusto.</description></item><item><title>Programacao Adlib</title><link>https://paulohrpinheiro.xyz/2016/03/programacao-adlib/</link><pubDate>Sun, 06 Mar 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/03/programacao-adlib/</guid><description>Nem sempre programamos seguindo um roteiro. Às vezes, uma ideia aparece, toma a dianteira e nos conduz por horas de concentração intensa. Um breve texto sobre a programação improvisada, guiada pela inspiração e pela curiosidade.</description></item><item><title>Tirando A Ferrugem</title><link>https://paulohrpinheiro.xyz/2016/03/tirando-a-ferrugem/</link><pubDate>Wed, 02 Mar 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/03/tirando-a-ferrugem/</guid><description>Primeiras impressões sobre a linguagem Rust: motivação, comunidade e perspectivas para o futuro.</description></item><item><title>Introducao Unqlite</title><link>https://paulohrpinheiro.xyz/2016/03/introducao-unqlite/</link><pubDate>Tue, 01 Mar 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/03/introducao-unqlite/</guid><description>Introdução ao UnQLite, um banco de dados NoSQL embarcado e serverless.</description></item><item><title>Testes Unitarios</title><link>https://paulohrpinheiro.xyz/2016/02/testes-unitarios/</link><pubDate>Wed, 17 Feb 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/02/testes-unitarios/</guid><description>Como implementar testes unitários em linguagem C utilizando o framework minimalista MinUnit.</description></item><item><title>Numeros Aleatorios</title><link>https://paulohrpinheiro.xyz/2016/02/numeros-aleatorios/</link><pubDate>Sat, 06 Feb 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/02/numeros-aleatorios/</guid><description>Experimento para medir quantos números aleatórios um computador é capaz de gerar por segundo usando Python.</description></item><item><title>Resolucao Anonovo</title><link>https://paulohrpinheiro.xyz/2016/02/resolucao-anonovo/</link><pubDate>Tue, 02 Feb 2016 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2016/02/resolucao-anonovo/</guid><description>Reflexão sobre a transição do paradigma imperativo para o funcional na carreira de um programador experiente.</description></item><item><title>Dominando Jquery</title><link>https://paulohrpinheiro.xyz/2015/12/dominando-jquery/</link><pubDate>Sun, 13 Dec 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/12/dominando-jquery/</guid><description>Resenha do livro &amp;ldquo;Dominando JavaScript com jQuery&amp;rdquo; de Plínio Balduino, da Casa do Código.</description></item><item><title>Bom Programador</title><link>https://paulohrpinheiro.xyz/2015/10/bom-programador/</link><pubDate>Tue, 27 Oct 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/10/bom-programador/</guid><description>Reflexão sobre as qualidades que definem um bom programador, para além da técnica.</description></item><item><title>Usando Flask</title><link>https://paulohrpinheiro.xyz/2015/10/usando-flask/</link><pubDate>Thu, 15 Oct 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/10/usando-flask/</guid><description>Relato sobre a escolha do framework Flask para desenvolvimento web em Python.</description></item><item><title>Perl Atualizado Openshift</title><link>https://paulohrpinheiro.xyz/2015/09/perl-atualizado-openshift/</link><pubDate>Tue, 22 Sep 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/09/perl-atualizado-openshift/</guid><description>Guia completo para compilar e usar uma versão atualizada do Perl no OpenShift usando PerlBrew e cpanm.</description></item><item><title>Cloud Agilidade Seguranca</title><link>https://paulohrpinheiro.xyz/2015/08/cloud-agilidade-seguranca/</link><pubDate>Thu, 27 Aug 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/08/cloud-agilidade-seguranca/</guid><description>Reflexão sobre escolhas de infraestrutura em nuvem com foco em produtividade e segurança fiscal.</description></item><item><title>Fixtures Em Json Com Senha Criptografada Pelo Bcrypt</title><link>https://paulohrpinheiro.xyz/2015/08/fixtures-em-json-com-senha-criptografada-pelo-bcrypt/</link><pubDate>Sat, 22 Aug 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/08/fixtures-em-json-com-senha-criptografada-pelo-bcrypt/</guid><description>Gerando fixtures em JSON com senhas criptografadas usando bcrypt em Perl para MongoDB.</description></item><item><title>Porque Sistemas Nas Nuvens</title><link>https://paulohrpinheiro.xyz/2015/08/porque-sistemas-nas-nuvens/</link><pubDate>Sun, 16 Aug 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/08/porque-sistemas-nas-nuvens/</guid><description>Comparação entre sistemas tradicionais e aplicações em nuvem, destacando vantagens de escalabilidade e custo.</description></item><item><title>Consultoria Eficiente</title><link>https://paulohrpinheiro.xyz/2015/08/consultoria-eficiente/</link><pubDate>Sat, 15 Aug 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/08/consultoria-eficiente/</guid><description>Lições de consultoria a partir da experiência de comprar uma máquina de costura com um especialista.</description></item><item><title>Startups Cto</title><link>https://paulohrpinheiro.xyz/2015/08/startups-cto/</link><pubDate>Wed, 12 Aug 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/08/startups-cto/</guid><description>Reflexões sobre o papel do sócio técnico em startups e as dificuldades de encontrar parceiros comprometidos.</description></item><item><title>O Cara Da Informatica</title><link>https://paulohrpinheiro.xyz/2015/07/o-cara-da-informatica/</link><pubDate>Thu, 30 Jul 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/07/o-cara-da-informatica/</guid><description>Reflexão sobre o papel do profissional de TI como sócio-técnico em startups e pequenas empresas.</description></item><item><title>A Saga</title><link>https://paulohrpinheiro.xyz/2015/07/a-saga/</link><pubDate>Tue, 21 Jul 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/07/a-saga/</guid><description>Reflexão sobre a transição de carreira de funcionário para empreendedor.</description></item><item><title>Na Nuvem E De Graca</title><link>https://paulohrpinheiro.xyz/2015/07/na-nuvem-e-de-graca/</link><pubDate>Fri, 17 Jul 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/07/na-nuvem-e-de-graca/</guid><description>Sugestões de serviços gratuitos na nuvem para desenvolvimento e hospedagem de projetos web.</description></item><item><title>Brincando Com O Perl6</title><link>https://paulohrpinheiro.xyz/2015/03/brincando-com-o-perl6/</link><pubDate>Mon, 02 Mar 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/03/brincando-com-o-perl6/</guid><description>Experimentos com Perl 6 a partir de um exemplo de geração de dados aleatórios.</description></item><item><title>Perl6 Native Calling Support</title><link>https://paulohrpinheiro.xyz/2015/03/perl6-native-calling-support/</link><pubDate>Sun, 01 Mar 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/03/perl6-native-calling-support/</guid><description>Demonstração de como integrar bibliotecas C nativas diretamente em programas Perl6 usando o módulo NativeCall.</description></item><item><title>Tuplas Mutantes</title><link>https://paulohrpinheiro.xyz/2015/02/tuplas-mutantes/</link><pubDate>Mon, 23 Feb 2015 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2015/02/tuplas-mutantes/</guid><description>Tradução de texto de Luciano Ramalho sobre como tuplas em Python podem ter seus valores alterados.</description></item><item><title>Uma Nuvenzinha</title><link>https://paulohrpinheiro.xyz/2014/10/uma-nuvenzinha/</link><pubDate>Sat, 04 Oct 2014 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2014/10/uma-nuvenzinha/</guid><description>Considerações sobre o uso de servidores em nuvem e suas vantagens.</description></item><item><title>Sorted Containers</title><link>https://paulohrpinheiro.xyz/2014/09/sorted-containers/</link><pubDate>Sun, 28 Sep 2014 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2014/09/sorted-containers/</guid><description>Otimização de código Python utilizando o módulo sortedcontainers e análise de perfil com cProfile.</description></item><item><title>Configurando Smarthost Debian Exim4</title><link>https://paulohrpinheiro.xyz/2011/06/configurando-smarthost-debian-exim4/</link><pubDate>Wed, 08 Jun 2011 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2011/06/configurando-smarthost-debian-exim4/</guid><description>Guia rápido para configurar o Exim4 como smarthost em Debian para envio de emails.</description></item><item><title>Garantindo Mais Espaco</title><link>https://paulohrpinheiro.xyz/2011/03/garantindo-mais-espaco/</link><pubDate>Tue, 29 Mar 2011 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2011/03/garantindo-mais-espaco/</guid><description>Como remover a reserva de espaço do usuário root em partições Linux para ganhar mais espaço.</description></item><item><title>Desabilitando Verificacao De Discos</title><link>https://paulohrpinheiro.xyz/2010/11/desabilitando-verificacao-de-discos/</link><pubDate>Thu, 25 Nov 2010 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2010/11/desabilitando-verificacao-de-discos/</guid><description>Como desabilitar a verificação automática de discos (fsck) após reinicializações.</description></item><item><title>Migrando Dados Django</title><link>https://paulohrpinheiro.xyz/2010/11/migrando-dados-django/</link><pubDate>Tue, 09 Nov 2010 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2010/11/migrando-dados-django/</guid><description>Como migrar dados de uma aplicação Django do banco SQLite para MySQL usando dumpdata e loaddata.</description></item><item><title>Desabilitando Ipv6 Linux</title><link>https://paulohrpinheiro.xyz/2010/10/desabilitando-ipv6-linux/</link><pubDate>Mon, 25 Oct 2010 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2010/10/desabilitando-ipv6-linux/</guid><description>Como desabilitar o IPv6 no Linux para forçar o uso apenas do IPv4.</description></item><item><title>Vim Editor Padrão Debian</title><link>https://paulohrpinheiro.xyz/2010/10/vim-editor-padr%C3%A3o-debian/</link><pubDate>Fri, 15 Oct 2010 12:00:00 -0300</pubDate><guid>https://paulohrpinheiro.xyz/2010/10/vim-editor-padr%C3%A3o-debian/</guid><description>Como configurar o Vim como editor padrão no Debian em vez do Nano.</description></item></channel></rss>