<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on Mazafard | Notas, sistemas e vida em Portugal</title>
    <link>http://blog.fard.pt/pt/posts/</link>
    <description>Recent content in Posts on Mazafard | Notas, sistemas e vida em Portugal</description>
    <image>
      <title>Mazafard | Notas, sistemas e vida em Portugal</title>
      <url>http://blog.fard.pt/images/og/pt.webp</url>
      <link>http://blog.fard.pt/images/og/pt.webp</link>
    </image>
    <generator>Hugo</generator>
    <language>pt</language>
    <lastBuildDate>Wed, 19 Aug 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="http://blog.fard.pt/pt/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>O Regresso à Rede Social de 1971: Guia Rápido para o Finger</title>
      <link>http://blog.fard.pt/pt/posts/finger/</link>
      <pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate>
      <guid>http://blog.fard.pt/pt/posts/finger/</guid>
      <description>&lt;p&gt;Muito antes dos feeds com algoritmos, métricas de engagement e notificações constantes, a Internet tinha uma forma incrivelmente simples de ver o que as pessoas estavam a fazer: o Finger.&lt;/p&gt;
&lt;p&gt;Criado originalmente em 1971 em Stanford e formalizado pelo RFC 742 (e mais tarde pelo RFC 1288), o Finger é um protocolo minimalista em texto simples que corre sobre a porta TCP 79. Quando consulta um utilizador com &lt;code&gt;finger user@host&lt;/code&gt;, a máquina remota devolve metadados de estado juntamente com o conteúdo de um ficheiro simples chamado &lt;code&gt;.plan&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Descoberta de um Mega Ataque à Cadeia de Fornecimento no GitHub: Quando o Repo de um Amigo Ataca!</title>
      <link>http://blog.fard.pt/pt/posts/github-supply-chain-attack/</link>
      <pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate>
      <guid>http://blog.fard.pt/pt/posts/github-supply-chain-attack/</guid>
      <description>&lt;p&gt;Tudo começou como um dia qualquer. Estava a dar uma vista de olhos no repositório do GitHub de um amigo quando um bloco de texto gigante e ilegível me chamou a atenção. Estava ali sossegado dentro de um ficheiro Python, mas as variáveis não faziam sentido nenhum. O meu sentido aranha de cibersegurança disparou logo — isto era código altamente ofuscado.&lt;/p&gt;
&lt;p&gt;O que eu não sabia naquele momento era que tinha acabado de tropeçar num ataque massivo e super sofisticado à cadeia de fornecimento (&lt;em&gt;supply chain&lt;/em&gt;), a infetar centenas de repositórios por todo o GitHub.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apresentando o Django AI Validator: Quando Regex Não Basta</title>
      <link>http://blog.fard.pt/pt/posts/django-ai-validator/</link>
      <pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate>
      <guid>http://blog.fard.pt/pt/posts/django-ai-validator/</guid>
      <description>&lt;p&gt;Regex resolve e-mails, CEPs e outras strings bonitinhas. Mas desmonta na hora em que alguém pede: &amp;ldquo;garanta que essa bio soe profissional&amp;rdquo; ou &amp;ldquo;confira se o anúncio realmente descreve um carro&amp;rdquo;. Dá para empilhar mais padrões, só que você continua julgando sintaxe, não significado.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Django AI Validator&lt;/strong&gt; preenche esse vazio semântico. É um pacote novinho no PyPI que conecta seus campos Django a LLMs modernos (OpenAI, Anthropic, Gemini ou até um Ollama local) para validar e limpar o texto durante o fluxo normal do formulário.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TermForge: Modernizando meu Workflow no Terminal</title>
      <link>http://blog.fard.pt/pt/posts/termforge/</link>
      <pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate>
      <guid>http://blog.fard.pt/pt/posts/termforge/</guid>
      <description>&lt;p&gt;Eu sempre curti o projeto original &lt;a href=&#34;https://github.com/jazik/termenv&#34;&gt;jazik/termenv&lt;/a&gt; — é um playbook Ansible limpo que faz o bootstrap de um ambiente de terminal excelente. Mas depois de viver nele por um tempo, me peguei querendo um suporte mais firme ao macOS, provisionamento automático do iTerm2 e algumas ferramentas focadas em Kubernetes. Decidi fazer um fork do projeto e construir essas peças extras. O resultado é o &lt;strong&gt;TermForge&lt;/strong&gt;, minha versão renovada da ideia de &amp;ldquo;terminal numa caixa&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gerenciamento de Recursos em C&#43;&#43;: O Quadro Completo</title>
      <link>http://blog.fard.pt/pt/posts/cpp-resource-management/</link>
      <pubDate>Wed, 26 Nov 2025 00:00:00 +0000</pubDate>
      <guid>http://blog.fard.pt/pt/posts/cpp-resource-management/</guid>
      <description>&lt;p&gt;Vamos falar sobre como manter nosso código C++ limpo e seguro, focando principalmente em prevenir aqueles vazamentos de memória chatos usando Smart Pointers.&lt;/p&gt;
&lt;h2 id=&#34;1-a-dor-de-cabeça-ponteiros-brutos-e-vazamentos&#34;&gt;1. A Dor de Cabeça: Ponteiros Brutos e Vazamentos&lt;/h2&gt;
&lt;p&gt;O maior desafio com ponteiros brutos (tipo &lt;code&gt;int* data = new int(10);&lt;/code&gt;) é que eles exigem limpeza manual (&lt;code&gt;delete data;&lt;/code&gt;). Se uma função sai mais cedo por causa de um erro, um return ou uma exceção, o &lt;code&gt;delete&lt;/code&gt; é pulado.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Álgebra Linear: Além dos Números, Uma Linguagem para Mudança</title>
      <link>http://blog.fard.pt/pt/posts/personals/linear-algebra/</link>
      <pubDate>Mon, 24 Nov 2025 00:00:00 +0000</pubDate>
      <guid>http://blog.fard.pt/pt/posts/personals/linear-algebra/</guid>
      <description>Explorando a Álgebra Linear não apenas como matemática, mas como uma linguagem para mudança e conexão no espaço multidimensional.</description>
    </item>
    <item>
      <title>Por que Zero e Números Pares não são Primos?</title>
      <link>http://blog.fard.pt/pt/posts/personals/prime-numbers-logic/</link>
      <pubDate>Mon, 24 Nov 2025 00:00:00 +0000</pubDate>
      <guid>http://blog.fard.pt/pt/posts/personals/prime-numbers-logic/</guid>
      <description>Uma conversa rápida sobre por que o zero e os números pares (exceto o 2) não são números primos.</description>
    </item>
    <item>
      <title>Trabalhando com o VS Code (A contragosto!)</title>
      <link>http://blog.fard.pt/pt/posts/personals/working-with-vscode/</link>
      <pubDate>Sat, 22 Nov 2025 00:00:00 +0000</pubDate>
      <guid>http://blog.fard.pt/pt/posts/personals/working-with-vscode/</guid>
      <description>Um pouco de reclamação sobre o VS Code e uma dica para separar ficheiros não rastreados das alterações.</description>
    </item>
    <item>
      <title>Trabalhando com K8s e K9s</title>
      <link>http://blog.fard.pt/pt/posts/personals/working-with-k8s-and-k9s/</link>
      <pubDate>Sat, 22 Nov 2025 00:00:00 +0000</pubDate>
      <guid>http://blog.fard.pt/pt/posts/personals/working-with-k8s-and-k9s/</guid>
      <description>Uma conversa rápida sobre Kubernetes (K8s) e K9s, o que são e porque são espetaculares.</description>
    </item>
    <item>
      <title>Como Se Tornar um Hacker</title>
      <link>http://blog.fard.pt/pt/posts/personals/how-become-a-hacker/</link>
      <pubDate>Sat, 14 Sep 2024 00:00:00 +0000</pubDate>
      <guid>http://blog.fard.pt/pt/posts/personals/how-become-a-hacker/</guid>
      <description>Um guia para se tornar um hacker e compreender a cultura hacker.</description>
    </item>
    <item>
      <title>Entrando nos 36 Anos</title>
      <link>http://blog.fard.pt/pt/posts/personals/new-age-35/</link>
      <pubDate>Fri, 06 Sep 2024 00:00:00 +0000</pubDate>
      <guid>http://blog.fard.pt/pt/posts/personals/new-age-35/</guid>
      <description>Minhas experiências e sentimentos aos 36 anos após migrar e iniciar uma empresa.</description>
    </item>
    <item>
      <title>Markdown Syntax Guide For L2</title>
      <link>http://blog.fard.pt/pt/posts/markdown-syntax/</link>
      <pubDate>Mon, 11 Mar 2019 00:00:00 +0000</pubDate>
      <guid>http://blog.fard.pt/pt/posts/markdown-syntax/</guid>
      <description>Sample article showcasing basic Markdown syntax and formatting for HTML elements.</description>
    </item>
  </channel>
</rss>
