<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TRILUX</title>
	<atom:link href="https://trilux.org/feed.xml" rel="self" type="application/rss+xml" />
	<link>https://trilux.org/</link>
	<description>Um blog pessoal, a esta altura do campeonato!</description>
	<lastBuildDate>Mon, 13 Jul 2026 14:28:24 -0300</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://augustocampos.net/</generator>
		<item>
		<title><![CDATA[Além da linha vermelha: O El Niño deste ano tende a ser fora da escala]]></title>
		<link>https://trilux.org/2026/07/alem-da-linha-vermelha-o-el-nino-deste-ano-tende-a-ser-fora-da-escala.html</link>
		<pubDate>Mon, 13 Jul 2026 14:28:20 -0300</pubDate>
		<dc:creator><![CDATA[Augusto Campos]]></dc:creator>
		<description><![CDATA[Sobre a previsão do El Niño deste ano: essa linha vermelha, que já ultrapassou tudo e continua subindo, representa as medições de 2026, e as outras linhas são as medições de todos os outros anos a partir de 1982.]]></description>
		<content:encoded><![CDATA[<p>Sobre a previsão do El Niño deste ano: essa linha vermelha, que já ultrapassou tudo e continua subindo, representa as medições de 2026, e as outras linhas são as medições de todos os outros anos a partir de 1982.</p>
<p><figure><br />
	<img alt="Gráfico com dezenas de linhas em azul que ficam todas abaixo do número 2,5, e uma linha vermelha que já ultrapassou o 3,5 e continua subindo." src="https://static.efetividade.net/img/d3c6c2-85a4b62a65324ff587885b5dc4b8751dmv2-86309.jpg"><br />
</figure></p>
<p>Note que não é apenas um novo pico: a linha deste ano se afastou completamente de qualquer outra inclinação previamente registradas.</p>
<p>Essa estatística da temperatura elevada da superfície do oceano tem conexão direta com o El Niño (e também com a temporada de furacões), e <mark>este ano ela está indo além de qualquer limite conhecido, e bem acima de outros anos especialmente tempestuosos</mark>.</p>
<p>A conclusão representa a síntese dos motivos pelos quais meteorologistas e órgãos de defesa do mundo inteiro estão se preparando para algo inédito nesta temporada, e <a href="https://metsul.com/primeira-onda-de-tempestades-do-el-nino-trara-temporais-destrutivos/">já começando por agora</a>, porque o El Niño em si já iniciou há 2 meses.</p>
<p>O El Niño é um fenômeno global: a água aquecida do Oceano Pacífico altera os padrões dos ventos e redistribui o regime de chuvas por todo o planeta. Na América do Sul geralmente o recebemos na forma de chuvas mais intensas e inundações; na Austrália, geralmente isso representa condições mais quentes, com risco de secas e incêndios florestais; e partes da Ásia também sofrem secas severas. </p>
<p>As consequências são sentidas não só nos desastres que afetam as populações, mas também na agricultura, no abastecimento de água, nos ecossistemas e nas economias de todos os continentes. </p>
<p>E quem tem como se preparar, está bem na hora de garantir seu planejamento e suas providências.</p>
<p>Vale lembrar: há anos mantenho atualizado o site <a href="https://calamidade.net">Calamidade.net</a>, sempre torcendo para ninguém precisar dele, mas ele permanece lá, explicando como preparar sua família para emergências e calamidades.</p>
<p><!-- #remaxe blog: trilux --></p>
<p style="margin-top:1.5em; border-top:1px solid #d0d0d0;padding-top:0.3em;"><i>O artigo "<a href="https://trilux.org/2026/07/alem-da-linha-vermelha-o-el-nino-deste-ano-tende-a-ser-fora-da-escala.html">Além da linha vermelha: O El Niño deste ano tende a ser fora da escala</a>" foi originalmente publicado no site <a href="https://trilux.org/">TRILUX</a>, de <a href="https://augustocampos.net/">Augusto Campos</a>.</i></p>]]></content:encoded>					
		</item>
		<item>
		<title><![CDATA[Não precisa enfeitar o pavão]]></title>
		<link>https://trilux.org/2026/06/nao-precisa-enfeitar-o-pavao.html</link>
		<pubDate>Sun, 07 Jun 2026 10:05:57 -0300</pubDate>
		<dc:creator><![CDATA[Augusto Campos]]></dc:creator>
		<description><![CDATA[Uma coisa que me frustra muito é gente bem-intencionada que resolve fazer mais do que o combinado, pra ~surpreender.]]></description>
		<content:encoded><![CDATA[<p>Uma coisa que me frustra muito é gente bem-intencionada que resolve fazer mais do que o combinado, pra ~surpreender.</p>
<p>Se havia algo combinado, <mark>ir além do combinado também é descumprir</mark> – especialmente quando a entrega precisa encaixar com as entregas dos outros. </p>
<p>Fazer isso de surpresa, e só revelar na hora de entregar, remove a oportunidade das outras partes adaptarem a tempo as entregas delas, que ficam desconexas ou até incompatíveis. </p>
<p>Quantos insucessos nascem dessa boa intenção? Já vi muitos, e todos me fizeram lamentar intensamente.</p>
<p><!-- #remaxe blog: trilux --></p>
<p style="margin-top:1.5em; border-top:1px solid #d0d0d0;padding-top:0.3em;"><i>O artigo "<a href="https://trilux.org/2026/06/nao-precisa-enfeitar-o-pavao.html">Não precisa enfeitar o pavão</a>" foi originalmente publicado no site <a href="https://trilux.org/">TRILUX</a>, de <a href="https://augustocampos.net/">Augusto Campos</a>.</i></p>]]></content:encoded>					
		</item>
		<item>
		<title><![CDATA[Gatekeepers de apoio: não trabalhamos]]></title>
		<link>https://trilux.org/2026/05/gatekeepers-de-apoio-nao-trabalhamos.html</link>
		<pubDate>Tue, 19 May 2026 13:00:39 -0300</pubDate>
		<dc:creator><![CDATA[Augusto Campos]]></dc:creator>
		<description><![CDATA[Não há pré-requisitos para se alinhar a causas meritórias – embora possa haver para ser aceito por grupos que se identificam com elas.]]></description>
		<content:encoded><![CDATA[<h2 class="mylead">Não há pré-requisitos para se alinhar a causas meritórias – embora possa haver para ser aceito por grupos que se identificam com elas.</h2>
<p>Idade não é mérito nem atesta sabedoria, mas minhas décadas me trouxeram uma experiência sólida em receber (e lidar com) <mark><em>gatekeeping</em>, que é aquela atitude de quem se acha porteiro de boate do seu hobby, da sua causa,</mark> do fandon da sua banda preferida etc. e quer fazer a triagem de quem pode ou não se alinhar às mesmas preferências.</p>
<p><figure><br />
	<img alt="um homem fala com uma mulher em cena de casa noturna, enquanto ela faz expressão de desgosto. A legenda diz: “Gosta de rock nada, me diz o nome de 8 discos do norvana então”" src="https://static.efetividade.net/img/-103585432-8876f6d1-2758-4bf9-8819-067840653c50-580316-68303.png"><br />
	<figcaption>Sem tempo, irmão.</figcaption><br />
</figure></p>
<p>E essa experiência vem também porque eu meio que venci todas as loterias de entrar em campos que tem fãs intensos: código aberto/software livre, vôlei feminino, gostar ao mesmo tempo de punk rock, de heavy metal e de música eletrônica (e de avril lavigne), e mais.</p>
<p>Você pode imaginar quantas vezes eu ouvi invalidações das minhas preferências, ou aquela velha ladainha de "<mark>pra você apoiar esse _____ aqui que eu também apoio, primeiro precisa passar por esse meu critério de pureza</mark>". </p>
<p>Aliás: ouvi, ouço e certamente continuarei ouvindo, porque continuo apoiando essas mesmas causas e tendo as mesmas preferências. </p>
<h4>Quando vai além do clubismo</h4>
<p>Quando se trata de mero clubismo (e não inclui componentes de discriminação, em especial misoginia), esse tipo de coisa pode até ser folclórica, cultural, ainda que rasteira, contraproducente e merecendo ser superada logo.</p>
<p>Mas quando o <em>gatekeeping</em> <mark>quer restringir quem pode praticar atos de defesa a uma causa, e essa causa é meritória e positiva,</mark> ele se torna um obstáculo importante ao crescimento da causa, tristemente praticado por pessoas que acreditam estar defendendo algum ideal subjacente a essa causa.</p>
<p><q>Faz sentido preferir restringir quem age em apoio à mesma causa do que você? Em termos de escala de prioridades, não muito.</q></p>
<p>Atuando desde 1996 no mundo do código aberto, já recebi esse tipo de pressão muitas vezes, tanto da turma que se identifica com esse mesmo nome, quanto na que se alinha à Free Software Foundation (não é meu caso, há anos), e que muitas vezes <mark>quis me dizer que antes de eu defender alguma posição nesse âmbito, eu precisava completar os Doze Trabalhos de Hércules</mark> que eles haviam selecionado pra mim, ou ter me purificado em relação a algum pecado<sup><a title="Pecado real ou imaginário – mas frequentemente real mesmo, porque eu já pequei bastante na vida." name="ret-1_gatekeepers-de-apoio-nao-trabalhamos"class=rodape_link href="#1_gatekeepers-de-apoio-nao-trabalhamos">1</a></sup>.</p>
<p>Não é privilégio desses grupos, claro: assim como lá, em vários outros grupos (seja das artes, das causas sociais etc.) a gente percebe que <mark>no meio de uma maioria de gente legal, gentil e inclusiva, tem um percentual de pessoas barulhentas e abrasivas,</mark> que valorizam mais as diferenças do que as identidades, e exigem tributos e comprovações de fidelidade antes de expressar aceitação do apoio de quem não reza exatamente pela mesma cartilha ou venera os mesmos ídolos.</p>
<h4>Uma solução eficaz pra mim, mas nem sempre feliz</h4>
<p>Felizmente, a verdade é que não há pré-requisitos para se alinhar a causas meritórias, embora possa haver para ser aceito por indivíduos ou grupos que se identificam com elas.</p>
<p>Menos felizmente, ou talvez até infelizmente, eu <mark>acabei aprendendo a preferir defender os meus pontos de vista a partir de ações individuais, e não como parte de grupos</mark> – e uma das principais razões é que o <em>gatekeeping</em> alheio é uma força mais persistente do que a minha paciência para buscar inclusão e pertencimento.</p>
<p>Às vezes eu inspiro outras pessoas a aderirem ao mesmo esforço que eu, outras vezes não, mas por mim tudo bem: não estou fazendo pra ser aceito, e sim por acreditar em algo e em poder dar uma contribuição.</p>
<p><figure><br />
	<img alt="Poeminha do contra - Todos esses que aí estão / Atravancando o meu caminho, / Eles passarão... / Eu passarinho! (Mario Quintana, no livro "Caderno H". Objetiva, 2013.)" src="https://static.efetividade.net/img/186491489-3023080937912122-6883966224605470423-n-850931-png-800-60170.jpg"><br />
	<figcaption>Grande Quintana sempre com a palavra certa.</figcaption><br />
</figure></p>
<p>Isso é uma coisa que me desmotivava, mas com a maturidade acabou se transformando em um impulso a mais, porque na real há um determinado percentual de pessoas que jamais irão nos aprovar, e eu <mark>realmente penso diferente delas, então podem me barrar do convívio delas quanto quiserem</mark>. </p>
<p>Certo estava Quintana: eles passarão, eu passarinho.</p>
<p><!-- #remaxe blog: trilux --></p>
<div id="rodapes">
<div id="rodapes_halfline">&nbsp;</div>
<ol>
<li><a class=rodape_numero name="1_gatekeepers-de-apoio-nao-trabalhamos">&nbsp;</a>Pecado real ou imaginário – mas frequentemente real mesmo, porque eu já pequei bastante na vida. <a href="#ret-1_gatekeepers-de-apoio-nao-trabalhamos">↩</a></p>
</ol>
</div>
<p><!--id-rodapes--></p>
<p style="margin-top:1.5em; border-top:1px solid #d0d0d0;padding-top:0.3em;"><i>O artigo "<a href="https://trilux.org/2026/05/gatekeepers-de-apoio-nao-trabalhamos.html">Gatekeepers de apoio: não trabalhamos</a>" foi originalmente publicado no site <a href="https://trilux.org/">TRILUX</a>, de <a href="https://augustocampos.net/">Augusto Campos</a>.</i></p>]]></content:encoded>					
		</item>
		<item>
		<title><![CDATA[Programando bots para o Mastodon: exibindo threads encadeadas]]></title>
		<link>https://trilux.org/2026/05/programando-bots-para-o-mastodon-exibindo-threads-encadeadas.html</link>
		<pubDate>Sat, 16 May 2026 14:22:59 -0300</pubDate>
		<dc:creator><![CDATA[Augusto Campos]]></dc:creator>
		<description><![CDATA[Criei um script shell (usando jq e curl) que recebe como parâmetro a URL de um post do Mastodon, e gera (em HTML ou no terminal) uma árvore encadeada das respostas a ele, como neste exemplo:      Uma árvore encadeada de respostas a um post]]></description>
		<content:encoded><![CDATA[<p>Criei um script shell (usando jq e curl) que recebe como parâmetro a URL de um post do Mastodon, e gera (em HTML ou no terminal) uma árvore encadeada das respostas a ele, como neste exemplo:</p>
<p><figure style="max-width: 90%;"><br />
	<img alt="print da saída HTML gerada pelo script deste artigo" src="https://static.efetividade.net/img/CleanShot-2026-05-16-13-39-788821-png-800-67178.jpg"><br />
	<figcaption>Uma árvore encadeada de respostas a um post no Mastodon</figcaption><br />
</figure></p>
<p>Na imagem acima você pode perceber que os posts estão encadeados de uma forma que indica visualmente, e em vários níveis, qual deles é resposta a qual outro.</p>
<h4>Mas por que?</h4>
<p>Mais uma vez, foi uma interação no Fediverso que me deu o ensejo para postar algo por aqui: o <a href="https://mastodon.social/@gabrielbezerra">Gabriel Bezerra</a> me fez <a href="https://mastodon.social/@gabrielbezerra/116582382935413583">uma pergunta sobre a complexidade de exibir uma thread do Mastodon encadeada em forma de árvore em vários níveis</a>, como a típica exibição de uma thread do Reddit, por exemplo.</p>
<p>Era madrugada e eu não percebi que a pergunta dele (<em>desculpa, Gabriel!</em>) veio no contexto da <a href="https://arram.senta-la.cloud/@autobrain/116579911019740570">thread sobre o lançamento do meu app Estica</a>, e assim na verdade era uma consulta sobre a possibilidade de eu agregar a ele esse recurso.</p>
<p>Entendi que era uma pergunta sobre viabilidade, e respondi explicando como ele podia implementar, e até dei um exemplo de código. A discussão foi boa, mas encerrou ali, sem a solução que o Gabriel queria.</p>
<h4>O script</h4>
<p>Como eu havia respondido ao Gabriel, a complexidade de implementar essa exibição não é das mais elevadas - a API do Mastodon oferece os dados necessários, e o esforço maior é na criação de um layout visual (do qual só fiz o mínimo necessário) do que em ter os dados da thread para trabalhar.</p>
<p>Para demonstrar isso, desenvolvi <a href="https://static.efetividade.net/img/mastotree-sh-69327.txt">este script aqui</a>, que funciona como prova de conceito: ele <mark>recebe como parâmetro a URL do post que inicia uma thread, e formata essa thread visualmente como uma árvore</mark>, tanto em texto puro (para o terminal) quanto em HTML (para a web).</p>
<p>Faça o download do script, renomeie para mastotree.sh, leia o código para compreendê-lo, dê permissão de execução, e aí o rode assim:</p>
<p><code>./mastotree.sh https://arram.senta-la.cloud/@autobrain/116579911019740570</code></p>
<p>Substitua a URL pela do post inicial de alguma thread que você deseje usar em seu teste, naturalmente. A saída no terminal será algo assim:</p>
<p><figure style="max-width: 90%;"><br />
	<img alt="print da saída HTML gerada pelo script deste artigo" src="https://static.efetividade.net/img/CleanShot-2026-05-16-13.38.02-iqTdFnJG-61754.png"><br />
	<figcaption>Thread encadeada em formato de árvore, no terminal, mostrando o começo da minha conversa com o Gabriel, que deu origem a este post.</figcaption><br />
</figure></p>
<p>Para gerar a saída em formato HTML (o script gera e informa o nome do arquivo que foi gerado), basta acrescentar o parâmetro -w antes da URL, assim:</p>
<p><code>./mastotree.sh -w https://arram.senta-la.cloud/@autobrain/116579911019740570</code></p>
<h4>Indo além</h4>
<p>Você irá notar que o script não é dos mais curtos, mas a parte que interage com a API do Mastodon se concentra em meia dúzia de linhas - todo o restante são detalhes de ordenação e exibição dos dados recebidos.</p>
<p>Por isso, hoje me permiti ser menos didático e ir direto à aplicação. Interação com a API é a parte em que eu tenho mais lugar de fala, e front-end pra mim é sempre um oceano misterioso. No post <a href="https://trilux.org/2024/07/programando-bots-para-o-mastodon-obtendo-dados-via-api.html">Programando bots para o Mastodon: obtendo dados via API</a> e em vários outros posts da <a href="https://trilux.org/tag-mastodon.html">tag <strong>Mastodon</strong> aqui do blog</a> eu já mostrei detalhadamente como obter e tratar dados da API. </p>
<p>Mas o script, em sua forma atual, se limita ao essencial (por exemplo, incluí uma restrição fixa de só ir até ao 4º nível de respostas, e mostro só os campos mínimos necessários para fazer sentido, além de formatar insuficientemente o texto no terminal). </p>
<p>Ele é uma prova de conceito, e você pode reimplementá-lo em outras arquiteturas, e incluir funcionalidades adicionais. Afinal, é open source!</p>
<p><!-- #remaxe blog: trilux --></p>
<p style="margin-top:1.5em; border-top:1px solid #d0d0d0;padding-top:0.3em;"><i>O artigo "<a href="https://trilux.org/2026/05/programando-bots-para-o-mastodon-exibindo-threads-encadeadas.html">Programando bots para o Mastodon: exibindo threads encadeadas</a>" foi originalmente publicado no site <a href="https://trilux.org/">TRILUX</a>, de <a href="https://augustocampos.net/">Augusto Campos</a>.</i></p>]]></content:encoded>					
		</item>
		<item>
		<title><![CDATA[Estica, um app para fazer unroll de threads do Mastodon]]></title>
		<link>https://trilux.org/2026/05/estica-um-app-para-fazer-unroll-de-threads-do-mastodon.html</link>
		<pubDate>Fri, 15 May 2026 15:09:31 -0300</pubDate>
		<dc:creator><![CDATA[Augusto Campos]]></dc:creator>
		<description><![CDATA[Está no ar o Estica, ferramenta de expansão (unroll) de threads do Mastodon e Fediverso, com recursos de formatação visual e exportação em Markdown.]]></description>
		<content:encoded><![CDATA[<h2 class="mylead">Está no ar o <strong>Estica</strong>, ferramenta de expansão (unroll) de threads do Mastodon e Fediverso, com recursos de formatação visual e exportação em Markdown.</h2>
<p>O funcionamento é simples: você preenche a URL de um post do Fediverso, e o <a href="https://estica.fedibr.info">Estica</a> vai <mark>carregar esse post e suas respostas visíveis, exibindo-as na forma de uma thread bem formatada</mark>, com a íntegra dos posts, imagens e cards de anexos, prontinho pra gerar um documento em PDF ou copiar em Markdown para o Obsidian ou outro software em que você faça o seu arquivamento.</p>
<p><figure style="max-width: 95%;"><br />
	<img alt="Janela do aplicativo Estica, mostrando o primeiro post de uma thread expandida, e a interface de operação" src="https://static.efetividade.net/img/CleanShot-2026-05-15-14.50-162915-71911.png"><br />
	<figcaption>Tela do <strong>Estica</strong>, mostrando o início de uma thread já expandida, e os botões para exportá-la em Markdown ou PDF, ou gerar um link que permite visitá-la diretamente.</figcaption><br />
</figure></p>
<p>Depois de <em>esticar</em> uma thread, ficam disponíveis 3 botões de ação: copiá-la em formato Markdown (prontinho pra colar no Obsidian), copiar uma URL para acesso direto a essa expansão<sup><a title="Para preservar a privacidade dos autores dos conteúdos, a expansão não é armazenada, e será regerada a cada acesso à URL." name="ret-1_estica-um-app-para-fazer-unroll-de-threads-do-mastodon"class=rodape_link href="#1_estica-um-app-para-fazer-unroll-de-threads-do-mastodon">1</a></sup> (como <a href="https://estica.fedibr.info/?url=https%3A%2F%2Farram.senta-la.cloud%2F%40autobrain%2F116579287812989869&theme=elegant&dark=0">este exemplo real</a>), ou exportar o conteúdo como PDF.</p>
<p><q>Eu uso muito os expansores de threads, porque elas fornecem material de grande qualidade pras minhas referências arquivadas no Obsidian.</q></p>
<p>Eu tenho demanda frequente de esticar (ou desenrolar/<em>unroll</em>) threads do Fediverso, porque arquivo no Obsidian os meus posts (e threads) que possam servir para referência futura, já que <mark>a experiência demonstra que a existência e integridade das threads na web é efêmera,</mark> e o interesse em seu conteúdo é de longa vida.</p>
<p>Para o meu uso prático, as 3 opções (markdown, link e PDF) bastariam, mas eu aproveitei que estava com a mão na massa e incluí mais uma funcionalidade: <mark>formatar visualmente as threads, para uso em ilustrações e screenshots</mark>. </p>
<p><figure style="max-width: 95%;"><br />
	<img style="max-width: 100%;" alt="Três janelas sobrepostas do Estica, todas mostrando uma mesma thread, com estilos visuais diferentes" src="https://static.efetividade.net/img/CleanShot-2026-05-15-14.36-633493-57732.png"><br />
	<figcaption>Uma amostra de 3 temas visuais de formatação das threads do Fediverso no <strong>Estica</strong>: Clássico, Orkut e Quadrinhos</figcaption><br />
</figure></p>
<p>Assim, incluí 22 estilos visuais, que podem ser selecionados à vontade, antes ou depois de fazer a expansão da thread. Tem para todos os gostos: sóbrios, coloridos, de alto contraste, alta legibilidade, retrô, <mark>imitando o fórum do orkut,</mark> imitando o whatsapp, história em quadrinhos e mais.</p>
<h4>Mas por que?</h4>
<p>Há mais de um ano eu vinha usando pra isso uma rotina em javascript adaptada, mas os limites dela estavam me incomodando cada vez mais frequentemente, então <mark>fiz o que se faz nessas horas: reinventei a roda,</mark> agora com suporte aos recursos que me faltavam (especialmente no tratamento de imagens, alt text e cards descrevendo links externos/anexos).</p>
<p>O resultado é o <a href="https://estica.fedibr.info">Estica</a>, que eu criei pra meu uso, mas está disponível para quem mais tiver demanda de expandir threads do Fediverso.</p>
<p>Ele usa o modelo que eu não curto, que é webapp javascript com um framework empacotado - mas podia ser bem pior, porque nesse sentido eu usei só o Tailwind, pra facilitar na questão da estilização.</p>
<h4>Sobre privacidade e autoria dos posts</h4>
<p>O <a href="https://estica.fedibr.info">Estica</a> não armazena dados de ninguém, em servidor nenhum. Ele <mark>baixa e processa diretamente no navegador do usuário</mark> os dados do post ou da thread que você apontar, sempre fazendo uso da API pública do Mastodon em sua versão sem autenticação, para <mark>garantir que só terá acesso a conteúdos disponíveis sem qualquer restrição</mark> de natureza geral.</p>
<p>Mesmo assim, não custa sublinhar: assim como acontece quando você visualiza os posts em um cliente de uso geral, todo o conteúdo dos posts exibidos continua a pertencer aos seus respectivos autores. </p>
<p>Não cometa a falha que eu já cometi e hoje me arrependo, que é <mark>o erro de compartilhar as threads expandidas sem antes verificar o consentimento de todos os autores dos seus posts</mark> - seja expresso nos termos de uso que ele adotou, ou consultando-os diretamente.</p>
<hr>
<p>O <a href="https://estica.fedibr.info">Estica</a> está no ar e à disposição dos interessados. Seu código-fonte também está integralmente disponível para consulta no mesmo arquivo HTML da página, para quem quiser conhecer como funciona.</p>
<p><!-- #remaxe blog: trilux --></p>
<div id="rodapes">
<div id="rodapes_halfline">&nbsp;</div>
<ol>
<li><a class=rodape_numero name="1_estica-um-app-para-fazer-unroll-de-threads-do-mastodon">&nbsp;</a>Para preservar a privacidade dos autores dos conteúdos, a expansão não é armazenada, e será regerada a cada acesso à URL. <a href="#ret-1_estica-um-app-para-fazer-unroll-de-threads-do-mastodon">↩</a></p>
</ol>
</div>
<p><!--id-rodapes--></p>
<p style="margin-top:1.5em; border-top:1px solid #d0d0d0;padding-top:0.3em;"><i>O artigo "<a href="https://trilux.org/2026/05/estica-um-app-para-fazer-unroll-de-threads-do-mastodon.html">Estica, um app para fazer unroll de threads do Mastodon</a>" foi originalmente publicado no site <a href="https://trilux.org/">TRILUX</a>, de <a href="https://augustocampos.net/">Augusto Campos</a>.</i></p>]]></content:encoded>					
		</item>
		<item>
		<title><![CDATA[Zen, o imperador, e o caranguejo perfeito]]></title>
		<link>https://trilux.org/2026/05/zen-o-imperador-e-o-caranguejo-perfeito.html</link>
		<pubDate>Thu, 14 May 2026 20:42:27 -0300</pubDate>
		<dc:creator><![CDATA[Augusto Campos]]></dc:creator>
		<description><![CDATA[Um dia o imperador acordou sentindo a ânsia de ter a mais perfeita pintura de um caranguejo.]]></description>
		<content:encoded><![CDATA[<p>Um dia <mark>o imperador acordou sentindo a ânsia de ter a mais perfeita pintura de um caranguejo</mark>. Procurou o mais talentoso e renomado artista de toda a Ásia, e lhe ofereceu riqueza, um palacete, servos, e os melhores materiais artísticos, para que ele pintasse esse quadro.</p>
<p>Anos passaram, e nada de notícias do artista. Até que o imperador cansou de esperar: foi até a casa e, já ao entrar, antes mesmo de ver o pintor, notou que todas as telas espalhadas pela casa estavam em branco. </p>
<p>Tomado pela ira, o imperador concluiu – corretamente – que <mark>o pintor não tinha feito esboço nenhum, não havia praticado,</mark> passou anos sem colocar em prática a ideia para a qual havia sido escolhido.</p>
<p>Nesse momento, entra na sala o artista. Com profundo respeito, reverencia o imperador e, ato contínuo, pega um pincel ao lado da maior das telas e, com um movimento rápido, desenha nela um caranguejo.</p>
<p><figure><br />
	<img alt="Pintura em estilo japonês mostrando 2 caranguejos, em cores preta a vermelha." src="https://static.efetividade.net/img/793d9d390472441cff46c7b7c2d193d0-61359.jpg"><br />
	<figcaption>Caranguejos. Katsushika Hokusai, 1808. Nanquim e tinta colorida sobre papel.</figcaption><br />
</figure></p>
<p>Naquele fugaz minuto, <mark>o artista havia pintado o caranguejo perfeito,</mark> reconheceu imediatamente, o embasbacado imperador.</p>
<p>O artista, expressando sua gratidão pelo longo e generoso patrocínio recebido, retribui com uma explicação que iluminou o imperador, mais do que a perfeição da pintura: ele não tinha como pintar antes, pois precisava que o caranguejo existisse nele primeiro, já que a arte é um ato de “não-ação”, e <mark>a perfeição só vem onde há lugar para a naturalidade e  espontaneidade</mark>.</p>
<p>Pelo esforço construímos produtos, mas o sublime demanda outros caminhos.</p>
<hr>
<p>(eu não lembro onde eu conheci esse conto zen originalmente, mas sei que foi na década de 1980, porque lembro da primeira vez que eu o usei numa situação prática na vida, e foi ainda na adolescência)</p>
<p><!-- #remaxe blog: trilux --></p>
<p style="margin-top:1.5em; border-top:1px solid #d0d0d0;padding-top:0.3em;"><i>O artigo "<a href="https://trilux.org/2026/05/zen-o-imperador-e-o-caranguejo-perfeito.html">Zen, o imperador, e o caranguejo perfeito</a>" foi originalmente publicado no site <a href="https://trilux.org/">TRILUX</a>, de <a href="https://augustocampos.net/">Augusto Campos</a>.</i></p>]]></content:encoded>					
		</item>
		<item>
		<title><![CDATA[Uma árvore genealógica feita com caneta preta, por 2 séculos, em 4 países]]></title>
		<link>https://trilux.org/2026/05/uma-arvore-genealogica-feita-com-caneta-preta-por-2-seculos-em-4-paises.html</link>
		<pubDate>Thu, 14 May 2026 20:07:44 -0300</pubDate>
		<dc:creator><![CDATA[Augusto Campos]]></dc:creator>
		<description><![CDATA[Minha origem familiar é um caldo bem misturado (tive bisavó que nasceu escravizada, bisavó caiçara filha ilegítima de herdeiro suiço, bisavô que nasceu na Alemanha e veio pra cá às vésperas da 1ª Guerra Mundial, bisavô que prestou]]></description>
		<content:encoded><![CDATA[<p>Minha origem familiar é um caldo bem misturado (tive bisavó que nasceu escravizada, <a href="https://trilux.org/2023/11/como-o-socialismo-utopico-fez-a-minha-bisavo-caicara-ter-sobrenome-frances.html">bisavó caiçara filha ilegítima de herdeiro suiço</a>, bisavô que nasceu na Alemanha e veio pra cá às vésperas da 1ª Guerra Mundial, bisavô que prestou apoio logístico especializado a quem veio primeiro demarcar as terras onde mais tarde foi fundada Joinville etc.) e <mark>a família toda curte a historiografia disso</mark>.</p>
<p>Hoje, a pedido da minha irmã do meio, a <mark>minha tia compartilhou imagens e uma tradução para o português, feita por ela mesma, das anotações familiares feitas a partir de 1886,</mark> com caneta, em letras cursivas semigóticas, nas páginas iniciais de uma bíblia protestante que ela como filha mais velha herdou da geração anterior.</p>
<p><figure><br />
	<img alt="Foto do cabeçalho da primeira página das anotações numa bíblia luterana do século 19. Texto em alemão, escrita cursiva, em tinta preta." src="https://static.efetividade.net/img/c20304500343fb3b-39935.png"><br />
	<figcaption>Cabeçalho da primeira página das anotações genealógicas da família, numa bíblia luterana do século 19. Texto em alemão, escrita cursiva, em tinta preta.<br />
</figcaption><br />
</figure></p>
<p>É uma árvore genealógica mantida por duas ou 3 gerações de meus familiares, sucessivamente. Conta <mark>a história dos nascimentos (e outras efemérides: quem lutou em guerras, quem teve filho fora da nota fiscal etc.) do ramo do meu avô materno,</mark> num período de cerca de 70 anos compreendendo séculos XIX e XX, e que começa algumas décadas antes do início das anotações.</p>
<p>Massa demais. </p>
<p>Não são informações novas: <mark>esse período deve ter sido tão traumático para eles</mark> – que passaram pelos horrores da 1ª Guerra Mundial e uma sequência de migrações (que hoje chamaríamos de fluxo de refugiados) entre regiões que hoje são da Alemanha, Polônia e Romênia antes de <a href="https://trilux.org/2023/11/o-homem-do-bau.html">virem pras Américas definitivamente em 1924</a> – que essa memória foi passada pras gerações futuras de várias outras formas também, inclusive com <mark>muita riqueza de histórias contadas tomando um café ou um chopp</mark>.</p>
<p>Um detalhe interessante é que <mark>o meu avô materno deu continuidade a essas anotações, mas aí em um caderno à parte</mark> – e esse caderno está aqui em casa, pronto para um dia virar um estudo que quero aprofundar, e que começa no território onde hoje fica a minha cidade natal, Joinville – mas meses antes da chegada oficial dos primeiros europeus para fundar a povoação da colônia.</p>
<hr>
<p>Uma nota de rodapé, solta, mas interessante: descobrimos hoje que a família da amiga historiadora com quem há mais de ano venho conversando sobre essas minhas intenções, e que com sorte e vento a favor um dia vai ser a minha orientadora nesse projeto, <mark>está mencionada nominalmente naqueles registros da bíblia da minha família!</mark> E é uma conexão dupla, porque tanto pode ter sido na passagem pela (hoje) Polônia, quanto nas chegadas ao norte de Santa Catarina.<br />
<!-- #remaxe blog: trilux --></p>
<p style="margin-top:1.5em; border-top:1px solid #d0d0d0;padding-top:0.3em;"><i>O artigo "<a href="https://trilux.org/2026/05/uma-arvore-genealogica-feita-com-caneta-preta-por-2-seculos-em-4-paises.html">Uma árvore genealógica feita com caneta preta, por 2 séculos, em 4 países</a>" foi originalmente publicado no site <a href="https://trilux.org/">TRILUX</a>, de <a href="https://augustocampos.net/">Augusto Campos</a>.</i></p>]]></content:encoded>					
		</item>
		<item>
		<title><![CDATA[IA e o mercado de gerar entregas que quem recebe não queria e quem fez não estava a fim]]></title>
		<link>https://trilux.org/2026/05/ia-e-o-mercado-de-gerar-entregas-que-quem-recebe-nao-queria-e-quem-fez-nao-estava-a-fim.html</link>
		<pubDate>Thu, 14 May 2026 19:36:51 -0300</pubDate>
		<dc:creator><![CDATA[Augusto Campos]]></dc:creator>
		<description><![CDATA[Eu já escrevi antes, e hoje repito: acredito sinceramente que o caso de uso mais generalizado das tecnologias de IA hoje populares (LLM, GPTs, etc.]]></description>
		<content:encoded><![CDATA[<p>Eu já escrevi antes, e hoje repito: acredito sinceramente que o caso de uso mais generalizado das tecnologias de IA hoje populares (LLM, GPTs, etc.) é <mark>a produção de materiais que quem pediu não deveria pedir, quem vai receber não vai valorizar, e quem precisa entregar não deseja elaborar</mark>.</p>
<p><figure><br />
	<img alt="Foto de um brinquedo de lata, movido a corda" src="https://static.efetividade.net/img/AtomicCropped-56236.jpg"><br />
	<figcaption>Um robô de lata, brinquedo japonês da década de 1940</figcaption><br />
</figure></p>
<p>O custo social e pra sustentabilidade fica AINDA MAIS triste quando se considera isso, afinal pois o ideal seria não pedirem, não ser recebido, e não ser elaborado: uma definição completa de <mark>esforço que não gera valor nem contribui para o resultado</mark>.</p>
<p>Ou, quando muito, se refere a algo que é feito por questões de maquiar imagem dos envolvidos – como nas expressões "pra inglês ver", "jogar pra torcida", e similares. </p>
<p>Mas é isso. </p>
<hr>
<p>FAQ:</p>
<p>1. O texto acima é uma defesa do uso de LLM?<br />
R. Não</p>
<p>2. O texto acima indica que esse é o único caso de uso de LLM?<br />
R. Não</p>
<p>3. O texto acima indica que esse é o principal caso de uso de LLM?<br />
R. Não</p>
<p><!-- #remaxe blog: trilux --></p>
<p style="margin-top:1.5em; border-top:1px solid #d0d0d0;padding-top:0.3em;"><i>O artigo "<a href="https://trilux.org/2026/05/ia-e-o-mercado-de-gerar-entregas-que-quem-recebe-nao-queria-e-quem-fez-nao-estava-a-fim.html">IA e o mercado de gerar entregas que quem recebe não queria e quem fez não estava a fim</a>" foi originalmente publicado no site <a href="https://trilux.org/">TRILUX</a>, de <a href="https://augustocampos.net/">Augusto Campos</a>.</i></p>]]></content:encoded>					
		</item>
		<item>
		<title><![CDATA[Nova versão do Axe, o meu CMS estático que está no ar desde 2013]]></title>
		<link>https://trilux.org/2026/05/nova-versao-do-axe-o-meu-cms-estatico-que-esta-no-ar-desde-2013.html</link>
		<pubDate>Tue, 12 May 2026 14:30:02 -0300</pubDate>
		<dc:creator><![CDATA[Augusto Campos]]></dc:creator>
		<description><![CDATA[Axe é o meu CMS estático open source, especializado em blogs, que dispensa bancos de dados e recursos na nuvem, e mantém sites que carregam bem até em planos baratos de provedores brasileiros.]]></description>
		<content:encoded><![CDATA[<h2 class="mylead">Axe é o meu CMS estático open source, especializado em blogs, que dispensa bancos de dados e recursos na nuvem, e mantém sites que carregam bem até em planos baratos de provedores brasileiros.</h2>
<p>Eu criei o Axe em 2012, logo depois de <mark>perder definitivamente a paciência com a complexidade crescente do WordPress</mark> (após já ter passado pelo mesmo ciclo com o Drupal, 5 anos antes). </p>
<p>O Axe – que publicou este post que você está lendo – é um sistema gerenciador de conteúdo, em PHP modo shell que, a partir de arquivos contendo apenas o título e o corpo do post, em formato texto ou HTML, gera e atualiza toda a estrutura típica de um blog: índices, páginas de posts individuais, feed, tags, sitemap, etc.</p>
<p>Além de ser simples<sup><a title="Que, neste caso, não é sinônimo de fácil, embora o Axe nem seja dos mais difíceis também." name="ret-1_nova-versao-do-axe-o-meu-cms-estatico-que-esta-no-ar-desde-2013"class=rodape_link href="#1_nova-versao-do-axe-o-meu-cms-estatico-que-esta-no-ar-desde-2013">1</a></sup> na operação, o Axe é da família dos CMS estáticos, o que significa que ele só processa os posts no momento das inclusões e alterações – <mark>na hora de servir a página, ele dispensa ter PHP, Javascript<sup><a title="A não ser que você inclua essa demanda na sua própria personalização, layout etc." name="ret-2_nova-versao-do-axe-o-meu-cms-estatico-que-esta-no-ar-desde-2013"class=rodape_link href="#2_nova-versao-do-axe-o-meu-cms-estatico-que-esta-no-ar-desde-2013">2</a></sup>, nuvem etc.,</mark> porque a página é gerada como um HTML estático.</p>
<h4>Uma oportunidade inesperada</h4>
<p>Na semana passada, <a href="https://social.lol/@runawaydevil/116525306874094472">um pedido de um colega (até então) desconhecido</a> colocou em marcha os acontecimentos que conduziram à <mark>primeira atualização em versão pública do Axe desde 2013</mark>.</p>
<p>Eu uso o Axe literalmente todos os dias, portanto <mark>não foi desuso a causa desse tempo todo sem atualização:</mark> a questão é que esse CMS foi desenvolvido a partir de um mapeamento das minhas demandas pessoais de publicação de blogs, e <mark>já em 2013 ele ficou completo em termos de recursos</mark>.</p>
<p><a href="https://augustocampos.net/axe/blog/2026/05/axe-download-e-docs.html">
<div align=center style="border: 1px solid #DDD;">
<img  title="Axe CMS" src="http://static.efetividade.net/img/xtra/PenobscotBayKindlingAxe-104755.jpg"></p>
<p><strong>Download e documentação do Axe</strong>
</div>
<p></a> </p>
<p>Assim, a partir de 2013, com o Axe já rodando em todos os meus blogs e mais alguns sites, as únicas alterações que eu fiz na base de código dele foram pra manter a compatibilidade com as mudanças de sintaxe do PHP em modo shell (entre o PHP 5 e o PHP 8, basicamente) – que nem foram muitas.</p>
<p>O inesperado (considerando o tempo que faz desde a última vez que isso aconteceu) contato de um usuário interessado em usar o Axe me fez perceber que a versão disponível para download ainda era compatível com o PHP 5, e daria erro em provedores modernos. A solução foi simples: portar para a versão pública os ajustes que fiz nesse período (meia dúzia de linhas, se tanto), e gerar um novo pacote.</p>
<p><figure style="max-width: 90%;"><br />
	<img style="max-width: 100%;" alt="print da conversa on-line do link acima, entre usuário interessado e o autor do Axe, falando sobre empacotar uma versão atualizada" src="https://static.efetividade.net/img/CleanShot-2026-05-06-17.32-941546-23267.png"><br />
	<figcaption>A conversa com o Pablo, que motivou a atualização do Axe em 2026</figcaption><br />
</figure></p>
<p>Literalmente, demorei mais tempo escrevendo e publicando o <a href="https://augustocampos.net/axe/blog/2026/05/axe-098a4-axe-2026-atualizado-para-o-php-8-em-modo-shell.html">post de anúncio da atualização</a> do que atualizando o pacote – que o próprio usuário solicitante validou para mim, em uma instalação bem-sucedida, logo depois.</p>
<p>Aproveitei o mesmo embalo para colocar no ar uma <a href="https://augustocampos.net/axe/blog/2026/05/axe-download-e-docs.html">página centralizando o download e a documentação do Axe</a>, para que futuros novos interessados possam fazer as coisas na ordem que preferirem, sem precisar olhar todo o histórico de publicações.</p>
<p>Vale destacar: as atividades de operação do Axe ocorrem via linha de comando, no Terminal, portanto ele exige que você tenha acesso shell (SSH ou similar) ao seu servidor de hospedagem e saiba usá-lo. </p>
<p>O Axe também exige que o PHP esteja disponível na linha de comando, embora dispense a ativação do mod_php no servidor web, já que o interpretador PHP é usado apenas em modo shell, no momento da publicação ou gestão do conteúdo – e não para servir as páginas.</p>
<h4>Tchau, Github</h4>
<p>Também aproveitei o mesmo embalo e <mark>descontinuei o repositório do Axe no Github.</mark> O Github em 2026 não é mais o que era em 2013 (para dizer o mínimo), e o meu interesse em desenvolvimento colaborativo do Axe é baixo ou inexistente, pois eu o considero completo.</p>
<p>O código continua aberto (licença Apache 2.0) e disponível para quem quiser conhecer e experimentar.<br />
<!-- #remaxe blog: trilux --></p>
<div id="rodapes">
<div id="rodapes_halfline">&nbsp;</div>
<ol>
<li><a class=rodape_numero name="1_nova-versao-do-axe-o-meu-cms-estatico-que-esta-no-ar-desde-2013">&nbsp;</a>Que, neste caso, não é sinônimo de fácil, embora o Axe nem seja dos mais difíceis também. <a href="#ret-1_nova-versao-do-axe-o-meu-cms-estatico-que-esta-no-ar-desde-2013">↩</a></p>
<li><a class=rodape_numero name="2_nova-versao-do-axe-o-meu-cms-estatico-que-esta-no-ar-desde-2013">&nbsp;</a>A não ser que você inclua essa demanda na sua própria personalização, layout etc. <a href="#ret-2_nova-versao-do-axe-o-meu-cms-estatico-que-esta-no-ar-desde-2013">↩</a></p>
</ol>
</div>
<p><!--id-rodapes--></p>
<p style="margin-top:1.5em; border-top:1px solid #d0d0d0;padding-top:0.3em;"><i>O artigo "<a href="https://trilux.org/2026/05/nova-versao-do-axe-o-meu-cms-estatico-que-esta-no-ar-desde-2013.html">Nova versão do Axe, o meu CMS estático que está no ar desde 2013</a>" foi originalmente publicado no site <a href="https://trilux.org/">TRILUX</a>, de <a href="https://augustocampos.net/">Augusto Campos</a>.</i></p>]]></content:encoded>					
		</item>
		<item>
		<title><![CDATA[Esse termômetro conectado à Alexa funciona 9 meses com duas pilhas AAA]]></title>
		<link>https://trilux.org/2026/05/esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa.html</link>
		<pubDate>Sun, 10 May 2026 16:55:39 -0300</pubDate>
		<dc:creator><![CDATA[Augusto Campos]]></dc:creator>
		<description><![CDATA[Sensor conectado mede continuamente a temperatura e umidade, é fácil de conectar à Alexa, e funciona 9 meses com um par de pilhas AAA.]]></description>
		<content:encoded><![CDATA[<h2 class="mylead">Sensor conectado mede continuamente a temperatura e umidade, é fácil de conectar à Alexa, e funciona 9 meses com um par de pilhas AAA.</h2>
<p>Meu caso de uso pra termômetros dentro de casa é bem específico e prático: <mark>uma das características do meu autismo é não ter a reação de me agasalhar ao sentir frio,</mark> então sou capaz de passar horas seguidas em desconforto por não notar que é hora de colocar um casaquinho ou pegar mais um cobertor.</p>
<p>Desde 2025, o arsenal de termômetros da minha casa (que já tinha vários modelos analógicos e digitais) ganhou dois complementos conectados à Internet, na forma de <a href="https://pt.aliexpress.com/item/1005011619674415.html">sensores de temperatura Tuya</a><sup><a title="Esse link é ilustrativo – eu comprei no AliExpress, mas em outro link, que não está mais no ar." name="ret-1_esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa"class=rodape_link href="#1_esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa">1</a></sup>, integráveis à Alexa e outras arquiteturas de automação.</p>
<p><figure><br />
	<img alt="Foto comercial de uma caixa e 2 sensores eletrônicos em formato retangular" src="https://static.efetividade.net/img/S539d63a4f56f4670a429ddf3d2576a7aM.jpg-960x960q75-366874-30651.png"><br />
	<figcaption>Um par de sensores de temperatura e umidade com suporte a WiFi</figcaption><br />
</figure></p>
<p>Eu coloquei um no escritório e o outro no quarto, e o uso que eu faço deles é o mais básico possível: poder perguntar <mark>“Alexa, qual é a temperatura na escrivaninha?”</mark> (ou na cabeceira), e receber instantaneamente a resposta audível, sem tirar os olhos do que estou fazendo.</p>
<p>Vale sublinhar que a <mark>Alexa e similares sabem responder temperaturas sem o sensor, mas aí informam a temperatura externa</mark> da região<sup><a title="Exceto alguns modelos bem específicos que incluem sensor de temperatura local, que geralmente são mais caros e anunciam em destaque essa característica." name="ret-2_esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa"class=rodape_link href="#2_esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa">2</a></sup> – que aqui no meu caso, especialmente no outono e inverno, tende a estar pelo menos uns 10 graus abaixo da temperatura interna, e é um dado que não resolve a minha demanda específica.</p>
<p>Esses sensores também incluem o recurso de medição de umidade, e podem ser usados na configuração de ações automatizadas – por exemplo, ligar um climatizador, ou enviar uma mensagem a alguém, quando a temperatura ou umidade do ambiente atingirem determinados níveis. Não é algo que eu tenha demanda, e se eu fosse fazer algo assim, priorizaria evitar os riscos associados.</p>
<p>Para mim, entretanto, <mark>o uso no modo mais básico já é suficiente</mark> para o objetivo de não mais acordar de madrugada tremendo de frio, nem passar o dia desconfortável por não perceber que deveria colocar uma blusa de manga comprida.</p>
<h4>Ciclo de carga da bateria: 9 meses</h4>
<p>Cada um dos sensores funciona com duas pilhas AAA. Eu os ativei<sup><a title="Usando os apps da Tuya e da Amazon, e seguindo as instruções que os acompanharam." name="ret-3_esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa"class=rodape_link href="#3_esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa">3</a></sup> em agosto de 2025, com pilhas Duracell, e na manhã de hoje, pela primeira vez, um deles começou a piscar seu led (que normalmente fica apagado), avisando que estava quase sem energia.</p>
<p>Era o fim da vida útil do primeiro par de pilhas – troquei por um par novo, e tudo normalizou. Já criei um lembrete no Todoist para a cada 8 meses trocar de novo, e assim reduzir o risco de alguma pilha vazar dentro do aparelho.</p>
<p><!-- #remaxe blog: trilux --></p>
<div id="rodapes">
<div id="rodapes_halfline">&nbsp;</div>
<ol>
<li><a class=rodape_numero name="1_esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa">&nbsp;</a>Esse link é ilustrativo – eu comprei no AliExpress, mas em outro link, que não está mais no ar. <a href="#ret-1_esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa">↩</a></p>
<li><a class=rodape_numero name="2_esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa">&nbsp;</a>Exceto alguns modelos bem específicos que incluem sensor de temperatura local, que geralmente são mais caros e anunciam em destaque essa característica. <a href="#ret-2_esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa">↩</a></p>
<li><a class=rodape_numero name="3_esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa">&nbsp;</a>Usando os apps da Tuya e da Amazon, e seguindo as instruções que os acompanharam. <a href="#ret-3_esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa">↩</a></p>
</ol>
</div>
<p><!--id-rodapes--></p>
<p style="margin-top:1.5em; border-top:1px solid #d0d0d0;padding-top:0.3em;"><i>O artigo "<a href="https://trilux.org/2026/05/esse-termometro-conectado-a-alexa-funciona-9-meses-com-duas-pilhas-aaa.html">Esse termômetro conectado à Alexa funciona 9 meses com duas pilhas AAA</a>" foi originalmente publicado no site <a href="https://trilux.org/">TRILUX</a>, de <a href="https://augustocampos.net/">Augusto Campos</a>.</i></p>]]></content:encoded>					
		</item>
	</channel>
</rss>
