<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

<channel>
	<title>Planeta Tilde</title>
	<link>http://tilde.pt/~marado/planeta/</link>
	<language>en</language>
	<description>Planeta Tilde - http://tilde.pt/~marado/planeta/</description>
	<atom:link rel="self" href="http://tilde.pt/~marado/planeta/rss20.xml" type="application/rss+xml"/>

<item>
	<title>N.S. do Computismo: IBM 604 no LNEC</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2022/07/IBM-604-no-LNEC</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2022/07/IBM-604-no-LNEC</link>
	<description>&lt;p&gt;&lt;a href=&quot;https://arquivos.rtp.pt/conteudos/conferencia-de-gustavo-de-castro-no-lnec/&quot;&gt;&lt;img alt=&quot;IBM 604 no LNEC&quot; src=&quot;https://cdn-images.rtp.pt/arquivo/2022/04/gust.png?crop=top&amp;amp;fit=crop&amp;amp;h=461&amp;amp;ixlib=php-1.1.0&amp;amp;w=860&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 10 Jun 2026 15:20:03 +0000</pubDate>
</item>
<item>
	<title>~marado: Sobre o debate na rádio entre os &quot;candidatos menores&quot; à Presidência da República</title>
	<guid isPermaLink="false">https://tilde.pt/~marado/blog/./sobre-o-debate-na-radio-entre-os-candidatos-menores-a-presidencia-da-republica.html</guid>
	<link>https://tilde.pt/~marado/blog/sobre-o-debate-na-radio-entre-os-candidatos-menores-a-presidencia-da-republica.html</link>
	<description>&lt;p&gt;Tenho feito a cobertura dos vários debates eleitorais que têm acontecido para estas presidências com uma thread the toots para cada um dos debates. Mas visto que este debate ouvi em diferido, vale mais escrever tudo num artigo aqui no blog do que estar a fazer uma thread gigante... e publicá-lo antes do debate televisivo que vai acontecer dentro de minutos e que terá, finalmente, todos os 11 concorrentes.&lt;/p&gt;

&lt;p&gt;Três candidatos que têm sido posto de lado nos debates e tudo o mais têm finalmente tempo para debater... na rádio, entre eles. Aqui fica um resumo do &lt;a href=&quot;https://www.rtp.pt/play/p12841/e900208/vamos-a-votos&quot;&gt;debate de ontem&lt;/a&gt; entre André Pestana (AP), Humberto Correia (HC) e Manuel João Vieira (MV).&lt;/p&gt;

&lt;hr /&gt;</description>
	<pubDate>Tue, 06 Jan 2026 21:39:06 +0000</pubDate>
</item>
<item>
	<title>~marado: Do investimento da Microsoft em Sines</title>
	<guid isPermaLink="false">https://tilde.pt/~marado/blog/./do-investimento-da-microsoft-em-sines.html</guid>
	<link>https://tilde.pt/~marado/blog/do-investimento-da-microsoft-em-sines.html</link>
	<description>&lt;p&gt;Talvez alguém me consiga explicar melhor esta &quot;novidade anunciada&quot; do &quot;investimento da Microsoft em Portugal&quot;. Porque para mim nem parece uma coisa nova, nem um investimento em Portugal - mas revela outras coisas... É que isto é na realidade um acordo entre a Microsoft (US) e NScale (UK) para alojar servidores Dell (US) com gráficas NVidia (US) em datacenters nos Estados Unidos e na Europa - já &lt;a href=&quot;https://www.nscale.com/press-releases/nscale-microsoft-2025&quot;&gt;anunciado no mês passado&lt;/a&gt;. Um desses datacenters Europeus será o de Sines, em Portugal, onde esses &quot;servidores para AI&quot; irão estar a &lt;a href=&quot;https://www.jornalmapa.pt/2024/12/02/transicao-energetica-e-zonas-de-sacrificio/&quot;&gt;sugar energia&lt;/a&gt; (e sim, aposto que isso irá gerar receita para a Start Campus, ainda que não vão ser os tais dez mil milhões - e apesar da Start Campus ser detida por fundos US+UK, sempre mantém postos de trabalho em Portugal...).&lt;/p&gt;

&lt;p&gt;Mas se isto já me pareceria &quot;pouco para celebrar&quot; (lá está, talvez me esteja a escapar qualquer coisa), o que me aflige é a parte de que ninguém está a falar - uma AI farm em Portugal para quê? E a resposta também já nos foi dada no anúncio do mês passado, e devia-nos preocupar: o objectivo da Microsoft é ter como &quot;providenciar a clientes Europeias soluções de IA soberana, dentro da Europa&quot; - ou seja, todo este investimento da Microsoft é para a Microsoft tentar vender na europa as suas soluções de &quot;Microsoft Sovereign Cloud&quot; que, como sabemos, &lt;a href=&quot;https://artmotion.eu/en/insights/blog/why-is-sovereign-washing-putting-europe-at-risk.html&quot;&gt;de soberanas não têm nada&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;É possível que eu não esteja a ver bem a coisa - e haja aqui uma dimensão, talvez até óbvia, que me esteja a passar ao lado. Mas mesmo que assim seja, este papaguear de uma &quot;boa notícia&quot; sem explicar a notícia ou porque é boa pouco abona do jornalismo que tem coberto este re-anúncio.&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_Microsoft.html&quot;&gt;Microsoft&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_Sines.html&quot;&gt;Sines&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_StartCampus.html&quot;&gt;StartCampus&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_AI.html&quot;&gt;AI&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_IA.html&quot;&gt;IA&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_Nvidia.html&quot;&gt;Nvidia&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_Nscale.html&quot;&gt;Nscale&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_cloud.html&quot;&gt;cloud&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_soberania.html&quot;&gt;soberania&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_pt.html&quot;&gt;pt&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 12 Nov 2025 16:27:53 +0000</pubDate>
</item>
<item>
	<title>~marado: creating wikidata items in batch: the Portuguese local elections example</title>
	<guid isPermaLink="false">https://tilde.pt/~marado/blog/./creating-wikidata-items-in-batch-the-portuguese-local-elections-example.html</guid>
	<link>https://tilde.pt/~marado/blog/creating-wikidata-items-in-batch-the-portuguese-local-elections-example.html</link>
	<description>&lt;p&gt;Every four years there are new local elections in Portugal - the next will be in a couple of months. For a new Portuguese local election event there should be a new &lt;a href=&quot;https://www.wikidata.org/wiki/Q120913144&quot;&gt;wikidata item&lt;/a&gt;... only these election events actually have distinct (municipal) local elections, 308 of them. That means, the local election item has (or should have) 308 parts. How to create them?&lt;/p&gt;

&lt;p&gt;This is what I did for the 2025 elections. It's quite probably not the best way to do this, but it got the task done:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I created &lt;a href=&quot;https://w.wiki/EtZF&quot;&gt;a query&lt;/a&gt; looking at the parts of the 2021 elections. I saved the output and changed the names, replacing 2021 to 2025 - and that gave me a list of all the new items I had to create;&lt;/li&gt;
&lt;li&gt;I took the list of items names and turned it into a &lt;a href=&quot;https://tilde.pt/~marado/blog/qs-local-elections.csv&quot;&gt;quickstatements csv file&lt;/a&gt; - not only stating the names of the items I wanted to create, but also adding a very basic set of properties to them. I ran it through &lt;a href=&quot;https://quickstatements.toolforge.org&quot;&gt;the online tool&lt;/a&gt;, 308 items were created;&lt;/li&gt;
&lt;li&gt;I made a &lt;a href=&quot;https://w.wiki/EtZb&quot;&gt;new query&lt;/a&gt; to have a list of these 308 items that were created, and saved its output because we now need to add them as parts of the 2025 elections item;&lt;/li&gt;
&lt;li&gt;created that &lt;a href=&quot;https://tilde.pt/~marado/blog/qs-add-items-as-parts.csv&quot;&gt;new quickstatements csv&lt;/a&gt; saying that the 2025 elections had as a part each of those new items, and ran it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;PS: I did this, possibly better, for the 2021 elections. I should have documented what I did but I didn't do it, and for 2025 at the begining I didn't even recall that I had been the one doing it for 2021. So, this blog post will hopefully help me know what I will need to do in 2029... but I hope it might also be useful to others, for similar tasks.&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_wikidata.html&quot;&gt;wikidata&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_bulk.html&quot;&gt;bulk&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_quickstatements.html&quot;&gt;quickstatements&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_tutorial.html&quot;&gt;tutorial&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_en.html&quot;&gt;en&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 30 Jul 2025 11:41:36 +0000</pubDate>
</item>
<item>
	<title>~marado: musical endeavours</title>
	<guid isPermaLink="false">https://tilde.pt/~marado/blog/./musical-endeavours.html</guid>
	<link>https://tilde.pt/~marado/blog/musical-endeavours.html</link>
	<description>&lt;p&gt;It has come to my attention that &quot;my worlds don't cross&quot; - many people who know
me for some activities have no idea I delve in anothers. In particular, plenty
of people don't know I'm a musician.&lt;/p&gt;

&lt;p&gt;Of course, it is quite probable that those also don't read this blog (who
does?), but in any case, I felt compelled to write this short blog post to talk
about two of musical projects - and how can you support me by adding their
albums to your collection.&lt;/p&gt;

&lt;p&gt;My main focus for more than a decade has been on
&lt;a href=&quot;https://kokori.grogue.org&quot;&gt;kokori&lt;/a&gt;, a post-cyberpunk industrial duo that you
can sample &lt;a href=&quot;https://www.youtube.com/watch?v=_ggGrQOiqN8&amp;amp;list=PL6e2XQAkf_eoCOhyQqBmKue5_pmAMv2Z7&quot;&gt;on this youtube
playlist&lt;/a&gt;
that showcases several songs from our full-length album 'rootkit' - an album
that you can &lt;a href=&quot;https://www.discogs.com/sell/release/27295098&quot;&gt;buy on CD&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A distinct project is &lt;a href=&quot;https://qink.grogue.org/&quot;&gt;Qink&lt;/a&gt;, and &lt;strong&gt;Q&lt;/strong&gt;ink &lt;strong&gt;i&lt;/strong&gt;s
&lt;strong&gt;n&lt;/strong&gt;ot &lt;strong&gt;k&lt;/strong&gt;okori. Instead, it is meant to be &quot;the final inorganic ambient to
your darkest needs&quot;, the soundtrack to your horror show. You can &lt;a href=&quot;https://metaphysicalcircuits.bandcamp.com/album/dies-ist-nicht-witte-dood&quot;&gt;listen to its
album&lt;/a&gt;
or even purchase its &lt;a href=&quot;https://www.discogs.com/sell/item/1051619153&quot;&gt;cassette tape
edition&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_music.html&quot;&gt;music&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_kokori.html&quot;&gt;kokori&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_qink.html&quot;&gt;qink&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_rootkit.html&quot;&gt;rootkit&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_en.html&quot;&gt;en&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 10 Jun 2025 16:00:21 +0000</pubDate>
</item>
<item>
	<title>~epifanio: Moved to madcap.pt</title>
	<guid isPermaLink="false">https://tilde.pt/~epifanio/blog/./moved-to-madcappt.html</guid>
	<link>https://tilde.pt/~epifanio/blog/moved-to-madcappt.html</link>
	<description>&lt;p&gt;I created a new website (with a shameless vanity domain). Whatever I might blog from now on, will happen there: &lt;a href=&quot;https://madcap.pt&quot;&gt;madcap.pt&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 06 Feb 2025 19:07:23 +0000</pubDate>
</item>
<item>
	<title>~marado: Voto Eletrónico 2025 (outra vez arroz)</title>
	<guid isPermaLink="false">https://tilde.pt/~marado/blog/./voto-eletronico-2025-outra-vez-arroz.html</guid>
	<link>https://tilde.pt/~marado/blog/voto-eletronico-2025-outra-vez-arroz.html</link>
	<description>&lt;p&gt;O PSD volta à carga com a ideia de &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_voto-electr%C3%B3nico.html&quot;&gt;voto eletrónico&lt;/a&gt;, e no seu mais &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_e-vote.html&quot;&gt;perigoso formato&lt;/a&gt; - o voto eletrónico não presencial.&lt;/p&gt;

&lt;p&gt;No seu &lt;a href=&quot;https://www.parlamento.pt/ActividadeParlamentar/Paginas/DetalheIniciativa.aspx?BID=314666&quot;&gt;PROJETO DE RESOLUÇÃO N.º 622/XVI/1.ª&lt;/a&gt;, nunca questiona se tal forma de voto é desejável, mas admite que implementar algo do género &quot;suscita questões de elevada complexidade técnica e jurídica&quot;. No entanto, em vez de, à luz dessas questões que carece enumerar, sugerir que faria sentido haver um levantamento das mesmas, sugere &quot;que seria essencial que o Governo avaliasse a implementação de um projeto-piloto&quot;, repetindo o exercício que já repetidamente foi feito no passado, e avançando para uma experiência técnica sem prestar atenção à componente jurídica.&lt;/p&gt;

&lt;p&gt;Felizmente - pondo os considerandos de parte - a proposta propriamente dita fala antes numa avaliação das necessidades, não manietando o Governo nesta matéria: propõe que se recomende ao Governo que &quot;avalie as condições necessárias para a implementação de um projeto-piloto&quot;.&lt;/p&gt;

&lt;p&gt;Já vimos pior a ser proposto nesta matéria, é certo, mas ainda assim não deixa de ser caricato que o Grupo Parlamentar se demita (e à Assembleia da República) de exercer a sua capacidade legislativa, em particular fazendo eles o trabalho de entender quais as alterações legislativas que seriam necessárias para que uma solução destas fosse legalmente viável. Se calhar não o faz por saber que o voto electrónico em Portugal é &lt;a href=&quot;https://tilde.pt/~marado/blog/voto-electronico-em-portugal---mais-do-que-um-problema-tecnico-um-problema-legal.html&quot;&gt;mais do que um problema técnico, um problema legal&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_voto.html&quot;&gt;voto&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_electr%C3%B3nico.html&quot;&gt;electrónico&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_voto-electr%C3%B3nico.html&quot;&gt;voto-electrónico&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_vote.html&quot;&gt;vote&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_e-vote.html&quot;&gt;e-vote&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_PSD.html&quot;&gt;PSD&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_pt.html&quot;&gt;pt&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 06 Feb 2025 17:36:37 +0000</pubDate>
</item>
<item>
	<title>~marado: escape commands for ssh</title>
	<guid isPermaLink="false">https://tilde.pt/~marado/blog/./escape-commands-for-ssh.html</guid>
	<link>https://tilde.pt/~marado/blog/escape-commands-for-ssh.html</link>
	<description>&lt;p&gt;Apparently this isn't as well known as it (IMO) should, so... here it is:&lt;/p&gt;

&lt;p&gt;There are escape sequences on SSH, ie., if you are running an ssh session, you can control it by sending commands to it.&lt;/p&gt;

&lt;p&gt;Useful commands:&lt;/p&gt;

&lt;pre&gt; ~.   - terminate connection (and any multiplexed sessions)
 ~B   - send a BREAK to the remote system
 ~C   - open a command line
 ~R   - request rekey
 ~V/v - decrease/increase verbosity (LogLevel)
 ~^Z  - suspend ssh
 ~#   - list forwarded connections
 ~&amp;amp;   - background ssh (when waiting for connections to terminate)
 ~?   - this message
 ~~   - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)
&lt;/pre&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_escape.html&quot;&gt;escape&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_ssh.html&quot;&gt;ssh&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_en.html&quot;&gt;en&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 26 Mar 2024 19:46:48 +0000</pubDate>
</item>
<item>
	<title>~marado: Planeta Oops</title>
	<guid isPermaLink="false">https://tilde.pt/~marado/blog/./planeta-oops.html</guid>
	<link>https://tilde.pt/~marado/blog/planeta-oops.html</link>
	<description>&lt;p&gt;Se segues o &lt;a href=&quot;https://tilde.pt/~marado/planeta/&quot;&gt;Planeta Tilde&lt;/a&gt; e te sentes vítima de spam por causa do refrescamento de uma das feeds...
Oops, é culpa minha - quem diria que isto de manter um planeta consegue ser complexo... Prometo tentar ser mais cuidadoso de futuro!&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_curtas.html&quot;&gt;curtas&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_planeta.html&quot;&gt;planeta&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_tilde.html&quot;&gt;tilde&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_tilde.pt.html&quot;&gt;tilde.pt&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_pt.html&quot;&gt;pt&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:07:36 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Outlandish HCI Papers</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/07/Outlandish-HCI-papers</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/07/Outlandish-HCI-papers</link>
	<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/img/weird-hci.jpg&quot; /&gt;&lt;/p&gt;

&lt;p&gt;@ &lt;a href=&quot;https://floe.butterbrot.org/matrix/rants/weird/&quot;&gt;floe.butterbrot&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: The Secret Life of the Word Processor</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/07/The-secret-life-of-the-word-processor</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/07/The-secret-life-of-the-word-processor</link>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Facebook Conspiracy</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/11/Child-Abuse</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/11/Child-Abuse</link>
	<description>&lt;p&gt;&lt;img alt=&quot;Console view&quot; src=&quot;https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/img/forcingChildren.png&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Altair 8800</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Altair</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Altair</link>
	<description>&lt;p&gt;&lt;img alt=&quot;altair8800&quot; src=&quot;https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/img/altair8800.jpg&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Tom Scott Dystopias</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/12/Tom-Scotts-dystopias</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/12/Tom-Scotts-dystopias</link>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Synth Britannia</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Synth-Britannia</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Synth-Britannia</link>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Máquinas de voto Diebold no Texas</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2024/02/Texas-voting-machines</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2024/02/Texas-voting-machines</link>
	<description>&lt;p&gt;&lt;video controls=&quot;controls&quot;&gt;
    &lt;source src=&quot;/~fimdomeio/nossa-senhora-do-computismo/img/diebold_med.webm&quot; type=&quot;video/webm&quot; /&gt;
&lt;/video&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: The ancient 'computer' that simply shouldn't exist - BBC REEL</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/12/Ancient-Computer</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/12/Ancient-Computer</link>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Taking screenshots in 1983</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/09/Taking-screenshots-in-1983</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/09/Taking-screenshots-in-1983</link>
	<description>&lt;p&gt;&lt;img alt=&quot;a man with a camera pointed at a screen&quot; src=&quot;https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/img/screenshot.jpg&quot; /&gt;&lt;/p&gt;

&lt;p&gt;source @ &lt;a href=&quot;https://www.reddit.com/r/pics/comments/2bazg9/taking_a_screenshot_in_1983/&quot;&gt;reddit.com&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: A Museum of Game Maps</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/07/game-maps</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/07/game-maps</link>
	<description>&lt;p&gt;&lt;img alt=&quot;mario kart wii crowd&quot; src=&quot;https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/img/game-maps.jpg&quot; /&gt;&lt;/p&gt;

&lt;p&gt;@ &lt;a href=&quot;https://noclip.website/&quot;&gt;noclip&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Technical Assistance</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/09/Tech-assistance</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/09/Tech-assistance</link>
	<description>&lt;ol&gt;
&lt;li&gt;The user clicks yes. They might read what they clicked yes to.&lt;/li&gt;
&lt;li&gt;The user doesn't usually read prompts&lt;/li&gt;
&lt;li&gt;The user will not read error messages, even if they are to their benefit.&lt;/li&gt;
&lt;li&gt;The user doesn't know how to &quot;google&quot; problems&lt;/li&gt;
&lt;li&gt;The user will sometimes even ignore IT professional help even when they call us. This is usually a &quot;bitch session&quot; with no clear resolution.&lt;/li&gt;
&lt;li&gt;You will tell the user what to do, and they will also say yes. They still don't understand.&lt;/li&gt;
&lt;li&gt;Users will install software and not understand how to remove said software (control panel/remove software).&lt;/li&gt;
&lt;li&gt;Users are not curious. What would be obvious to simple reading they will ignore.&lt;/li&gt;
&lt;li&gt;Only when the computing environment is unbearable, will they call in. Or it will be the simpleton user who wants you to do their work for them.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;not sure what the original source is &lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Third Thumb Project</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Third-Thumb-project</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Third-Thumb-project</link>
	<description>&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;padding: 66.67% 0 0 0;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://vimeo.com/551468278&quot;&gt;Third Thumb Project&lt;/a&gt; from &lt;a href=&quot;https://www.daniclodedesign.com/thethirdthumb&quot;&gt;Dani CLobe&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: The Hidden politics of SimCity</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/06/The-Hidden-Politics-of-SimCity</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/06/The-Hidden-Politics-of-SimCity</link>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: True Bugs Wait</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/06/True-Bugs-Wait</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/06/True-Bugs-Wait</link>
	<description>&lt;p&gt;&lt;img alt=&quot;Pickle&quot; src=&quot;https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/img/pickle.jpg&quot; /&gt;
more at &lt;a href=&quot;http://natashenka.ca/wp-content/uploads/2014/01/truebugswait8x11.pdf&quot;&gt;natashenka.ca&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: AQUARIUS from the YMF262 EP by Diode Milliampere, Live in Adlib Tracker II</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/09/Aquarius</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/09/Aquarius</link>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: LCD megademo</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/LCD-megademo</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/LCD-megademo</link>
	<description>&lt;p&gt;more info  &lt;a href=&quot;https://github.com/MisterHW/44780HD&quot;&gt;github.com/MisterHW/44780HD&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Paperwork Explosion</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/10/Paperwork-Explosion</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/10/Paperwork-Explosion</link>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Chain of Fools</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Chain-of-fools</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Chain-of-fools</link>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Mac Plus Surfing The Web</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Mac-Plus-Surfing-The-Web</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Mac-Plus-Surfing-The-Web</link>
	<description>&lt;p&gt;article @ &lt;a href=&quot;https://www.keacher.com/1216/how-i-introduced-a-27-year-old-computer-to-the-web/&quot;&gt;keacher.com&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: A Declaration of the Independence of Cyberspace</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/06/Declaration-of-independence-of-cyberspace</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/06/Declaration-of-independence-of-cyberspace</link>
	<description>&lt;p&gt;What Barlow forgot is that any declaration of independence should be followed by the creation of an army of clueless believers willing to die for the cause.&lt;/p&gt;

&lt;p&gt;@ &lt;a href=&quot;https://www.eff.org/cyberspace-independence&quot;&gt;eff.org&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: DEF CON Radio</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/defcon-radio</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/defcon-radio</link>
	<description>&lt;p&gt;&lt;a href=&quot;https://somafm.com/defcon/songhistory.html&quot;&gt;&lt;img alt=&quot;defcon radio logo&quot; src=&quot;https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/img/defcon-400.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;@ &lt;a href=&quot;https://somafm.com/defcon/songhistory.html&quot;&gt;soma.fm&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Technology Trap</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/07/Technology-Trap</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/07/Technology-Trap</link>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: What was probably the first webcam</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/09/First-Webcam</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/09/First-Webcam</link>
	<description>&lt;p&gt;via &lt;a href=&quot;https://www.openculture.com/2021/09/the-very-first-webcam-was-invented-to-keep-an-eye-on-a-coffee-pot-at-cambridge-university.html&quot;&gt;openculture.com&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Jurassic Systems</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/09/Jurassic-systems</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/09/Jurassic-systems</link>
	<description>&lt;p&gt;&lt;img alt=&quot;os screenshot&quot; src=&quot;https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/img/jurassic-systems.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;@ &lt;a href=&quot;https://www.jurassicsystems.com/&quot;&gt;jurassicsystems.com&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Out of Season</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/asterisk</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/asterisk</link>
	<description>&lt;p&gt;clear;while :;do echo $LINES $COLUMNS $(($RANDOM%$COLUMNS));sleep 0.1;done|gawk '{a[$3]=0;for(x in a) {o=a[x];a[x]=a[x]+1;printf &quot;\033[%s;%sH &quot;,o,x;printf &quot;\033[%s;%sH*\033[0;0H&quot;,a[x],x;}}']]&quot;]&quot;}}'&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Blipverts</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Blipverts</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Blipverts</link>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: RFC 1855 - Netiquette Guidelines</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Netiquette</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/05/Netiquette</link>
	<description>&lt;p&gt;&lt;img alt=&quot;Netiquette&quot; src=&quot;https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/img/netiquette.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;full document @ &lt;a href=&quot;https://datatracker.ietf.org/doc/html/rfc1855&quot;&gt;ieft.org&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: Code V2</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/06/CodeV2</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/06/CodeV2</link>
	<description>&lt;p&gt;&lt;img alt=&quot;book cover&quot; src=&quot;https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/img/code.jpg&quot; /&gt;&lt;/p&gt;

&lt;p&gt;«From the Preface: &quot;This is a translation of an old book—indeed, in Internet time, it is a translation of an ancient text.&quot; That text is Lessig's &quot;Code and Other Laws of Cyberspace.&quot; The second version of that book is &quot;Code v2.&quot; The aim of Code v2 is to update the earlier work, making its argument more relevant to the current internet.»&lt;/p&gt;

&lt;p&gt;more @ &lt;a href=&quot;https://lessig.org/product/codev2&quot;&gt;lessig.org&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>N.S. do Computismo: You've Found Your Way In, But Is There a Way Out?</title>
	<guid isPermaLink="true">https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/07/Way-Out</guid>
	<link>https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/2021/07/Way-Out</link>
	<description>&lt;p&gt;&lt;img alt=&quot;Hacker Magazine cover&quot; src=&quot;https://tilde.pt/~fimdomeio/nossa-senhora-do-computismo/img/wayout.jpg&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 02 Mar 2024 17:03:10 +0000</pubDate>
</item>
<item>
	<title>~maique: Folga!</title>
	<guid isPermaLink="false">https://tilde.pt/~maique/blog/./folga.html</guid>
	<link>https://tilde.pt/~maique/blog/folga.html</link>
	<description>&lt;p&gt;Um dia em que não tenho de fazer nada, excepto editar mais um monte de fotos, e dormir. DORMIR.&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~maique/blog/tag_curtas.html&quot;&gt;curtas&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 19 Feb 2024 10:52:15 +0000</pubDate>
</item>
<item>
	<title>~maique: De volta?</title>
	<guid isPermaLink="false">https://tilde.pt/~maique/blog/./de-volta.html</guid>
	<link>https://tilde.pt/~maique/blog/de-volta.html</link>
	<description>&lt;p&gt;Já passaram muitos, MUITOS, anos desde a última vez que tive um blog em Português. Décadas. &lt;/p&gt;

&lt;p&gt;Depois do &lt;strong&gt;quintal do xanato&lt;/strong&gt; veio o &lt;strong&gt;quintalito do xanato&lt;/strong&gt;. Anos a falar de filmes, da vida, e guiquice. &lt;/p&gt;

&lt;p&gt;Depois passei para inglês, e por aí fiquei. &lt;a href=&quot;https://maique.eu&quot;&gt;Até hoje&lt;/a&gt;. Normalmente em formato mais curto, e cada vez mais com fotos do dia a dia. O blog ficou com grande parte das imagens que iam para o &lt;a href=&quot;https://www.instagram.com/maique/&quot;&gt;Instagram&lt;/a&gt;, onde agora os posts são mais esporádicos.  &lt;/p&gt;

&lt;p&gt;Voltarei ao português? Aqui?&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~maique/blog/tag_curtas.html&quot;&gt;curtas&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 13 Feb 2024 11:32:42 +0000</pubDate>
</item>
<item>
	<title>~marado: Não é procrastinação, é... outra coisa</title>
	<guid isPermaLink="false">https://tilde.pt/~marado/blog/./nao-e-procrastinacao-e-outra-coisa.html</guid>
	<link>https://tilde.pt/~marado/blog/nao-e-procrastinacao-e-outra-coisa.html</link>
	<description>&lt;p&gt;Eu, a olhar para o &lt;a href=&quot;https://tilde.pt/~marado/planeta/&quot;&gt;planeta tilde&lt;/a&gt; depois de lhe acrescentar o &lt;a href=&quot;https://tilde.pt/~maique/blog/&quot;&gt;maiquetilde&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&quot;Já corrigia o template do planeta para não deixar o conteúdo da coluna esquerda ir para cima da coluna direita...&quot;&lt;/p&gt;

&lt;p&gt;Também eu, a olhar para o mesmo planeta:&lt;/p&gt;

&lt;p&gt;&quot;...e se eu fizesse um blog post de boas vindas ao tilde para o ~maique? Até se deixava de notar os problemas no planeta tilde e tudo!&quot;&lt;/p&gt;

&lt;p&gt;Ou, por outras palavras: bem vindo ao tildeverso, ~maique!&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_tilde.html&quot;&gt;tilde&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_tilde.pt.html&quot;&gt;tilde.pt&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_tildeverse.html&quot;&gt;tildeverse&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_pt.html&quot;&gt;pt&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 12 Feb 2024 11:53:36 +0000</pubDate>
</item>
<item>
	<title>~lumen: Primeiro Post</title>
	<guid isPermaLink="false">https://tilde.pt/~lumen/blog/./primeiro-post.html</guid>
	<link>https://tilde.pt/~lumen/blog/primeiro-post.html</link>
	<description>&lt;p&gt;Este eh o primeiro post deste blog.&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~lumen/blog/tag_apresentacao.html&quot;&gt;apresentacao&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 10 Feb 2024 22:02:37 +0000</pubDate>
</item>
<item>
	<title>~maique: Dia 02</title>
	<guid isPermaLink="false">https://tilde.pt/~maique/blog/./dia-02.html</guid>
	<link>https://tilde.pt/~maique/blog/dia-02.html</link>
	<description>&lt;p&gt;Já há blog, já há plantinha, já há eel. Já há acesso no telefone, e também no laptop. Tudo a funcionar.&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~maique/blog/tag_curtas.html&quot;&gt;curtas&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 10 Feb 2024 09:16:08 +0000</pubDate>
</item>
<item>
	<title>~maique: E fotos?</title>
	<guid isPermaLink="false">https://tilde.pt/~maique/blog/./e-fotos.html</guid>
	<link>https://tilde.pt/~maique/blog/e-fotos.html</link>
	<description>&lt;p&gt;Como será partilhar uma foto?
&lt;img alt=&quot;&quot; src=&quot;https://maique.eu/uploads/2024/b1c0eb54-9ba9-4c27-ad02-d8ba3c0bc9e4.jpg&quot; title=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~maique/blog/tag_curtas.html&quot;&gt;curtas&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~maique/blog/tag_fotos.html&quot;&gt;fotos&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 09 Feb 2024 22:51:29 +0000</pubDate>
</item>
<item>
	<title>~maique: Segundo</title>
	<guid isPermaLink="false">https://tilde.pt/~maique/blog/./segundo.html</guid>
	<link>https://tilde.pt/~maique/blog/segundo.html</link>
	<description>&lt;p&gt;Vamos lá ver como fica isto com dois posts...&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~maique/blog/tag_curtas.html&quot;&gt;curtas&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 09 Feb 2024 22:43:15 +0000</pubDate>
</item>
<item>
	<title>~maique: Hey hey!</title>
	<guid isPermaLink="false">https://tilde.pt/~maique/blog/./hey-hey.html</guid>
	<link>https://tilde.pt/~maique/blog/hey-hey.html</link>
	<description>&lt;p&gt;A tentar perceber como tudo isto funciona. Dois &lt;em&gt;reports&lt;/em&gt; já com o admin. &lt;br /&gt;
Yay!&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~maique/blog/tag_curtas.html&quot;&gt;curtas&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 09 Feb 2024 22:21:16 +0000</pubDate>
</item>
<item>
	<title>~epifanio: Blocking big instances might save the Fediverse</title>
	<guid isPermaLink="false">https://tilde.pt/~epifanio/blog/./blocking-huge-instances-might-save-the-fediverse.html</guid>
	<link>https://tilde.pt/~epifanio/blog/blocking-huge-instances-might-save-the-fediverse.html</link>
	<description>&lt;p&gt;A few days ago, the new social network Threads fulfilled the promise it made a few months ago. It started testing the implementation of ActivityPub, the protocol responsible for the interoperability between all the instances of Mastodon, Pleroma, Lemmy, PixelFed (what we like to call the Fediverse).&lt;/p&gt;

&lt;p&gt;Back in July, when it was announced that this new social network was planning to implement ActivityPub, the Fediverse was divided over whether to allow or to block federation with it. Now we're back in this debate, but now we know they're really doing it.&lt;/p&gt;

&lt;p&gt;This whole discussion centers on the fact that Threads is yet another product of Meta, the tech giant that owns Facebook, Instagram and Whastapp. In fact, to use Threads you must have an Instagram account.&lt;/p&gt;

&lt;p&gt;Many of us who lurk in the Fediverse view this move by Meta with suspicion. Tech giants have a long history of adopting open protocols when they are favorable to their business and abandoning them when they have already built a big user base and don't want those to flee to other platforms. Examples abound. The most famous are those of the RSS protocol, abandoned by Google Reader, and the XMPP/Jabber protocol, abandoned by Google Talk and Facebook Messenger.&lt;/p&gt;

&lt;p&gt;There's little doubt that the same could happen with ActivityPub. If Meta is currently considering adopting it, it's because they think they can get some commercial benefit from it. But if this strategy doesn't work, if they reach the conclusion that it is in fact detrimental to their financial health, the protocol will certainly be abandoned.&lt;/p&gt;

&lt;p&gt;Many fear that this could happen, that the Fediverse will become too dependent on a single instance where most of the users host their accounts.&lt;/p&gt;

&lt;p&gt;Many even think that that is in fact Meta's big evil plan. They will enter the Fediverse, build a big user base and abandon it, leaving all the other users wishing they were on Threads so they can continue to interact with the majority of their contacts. But does that make any sense? Just a few hours after Threads was launched, it already had more users than the entire Fediverse. Why would they want to extinguish something that can't stand up to them?&lt;/p&gt;

&lt;p&gt;We all know in fact who their main rival is: Twitter, the social network that launched the concept of microblogging but has become a nightmare after being acquired by its new billionaire last year . And yes, there is also another potential competitor: BlueSky, the new social network launched by the former billionaire of Twitter, Jack Dorsey. It was supposedly designed from the start to be decentralized, but so far this has been nothing more than promises.&lt;/p&gt;

&lt;p&gt;Maybe this whole adoption of ActivityPub thing is some kind of plan to win this space. I have no idea. But I know they're not doing it just because they believe in decentralization. If they did believe, why haven't they implemented it on Facebook or Instagram? Why do we even need an account to read posts from those platforms? Why don't they make their users' posts available via RSS so that we can follow them without accessing their platform, like Mastodon has done from the beginning?

&lt;/p&gt;&lt;p&gt;A very interesting feature of Mastodon is the ease with which you can migrate an account from one server to another, bringing all the followers from the old account to the new one. According to Eugen Rochko (Gargron), Mastodon's creator, his &quot;&lt;a href=&quot;https://mastodon.social/@Gargron/111591822065763831&quot;&gt;wife is looking forward to deleting her Instagram account once she can connect with the same folks from her Mastodon account. Being able to remain in touch with over 100M people who still use Meta products out of the comfort of an ad-free, privacy-friendly platform like Mastodon is a game changer&lt;/a&gt;&quot;. &lt;/p&gt;

&lt;p&gt;What Gargron doesn't tell us is how he expects that to happen. First of all, ActivityPub is being tested on Threads, not Instagram. But let's imagine that Instagram goes down that road too. Can you imagine Instagram implementing an account migration feature that allows its users to move away to a Mastodon instance? I can see it happening in the opposite direction, sure. But believing that Meta will allow any celebrity to leave its platform while keeping their millions of followers, is totally naive. &lt;/p&gt;

&lt;p&gt;Even if they did allow it, and if they somehow managed to monetize posts from other servers, it would still be a huge risk if those celebrities' followers also decided to migrate to the same server where the cool kids/On the other hand,are now.&lt;/p&gt;

&lt;p&gt;But wait a minute. Why am I so critical of Meta's plan, when I've always been and advocate for interoperability? And, like me, why are so many other defenders of open protocols wary of federation with Threads? Isn't it contradictory that, now that this platform is going to adopt one of those protocols, we are so suspicious and thinking of blocking it in our accounts and on our servers? Aren't we the ones who compare ActivityPub with SMTP, the successful protocol that allows email to also be a decentralized and federated system?&lt;/p&gt;

&lt;p&gt;Well, when we advocate the adoption of open protocols, what we're really saying is that anyone with some technical ability can create and manage a server. If so many people can do it, then the existence of servers that hold a majority of users is completely unnecessary. There are currently thousands of Mastodon servers (&lt;a href=&quot;https://instances.social&quot;&gt;instances.social&lt;/a&gt; currently lists almost 17,000). Most of those only have a few dozen users. This is what we call decentralization. It's the possibility for a community to have its own corner of the Internet, free and independent of the big tech infrastructure. &lt;strong&gt;On the other hand, if a majority of users are centered on a single server, can we really call that decentralization?&lt;/strong&gt; Multiple servers orbiting a massive server, resembles a centralized system more than the opposite.&lt;/p&gt;

&lt;p&gt;I've thought about this a lot and I believe that the way forward is to block any instance that becomes a threat to the existence of the Fediverse by accumulating a significant percentage of users. &lt;strong&gt;I'm not only talking about Threads, Instagram, Twitter, Tik Tok, etc. I'm saying that we should also block any instance of Mastodon that grows beyond a reasonable size.&lt;/strong&gt; Yes, Gargron, we're keeping an eye on your instance, too. Just like we block instances with hateful content, we should block any instance that may be toxic to the environment. That means blocking ones that are, or have become, bigger than they should be.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basically, and going back to the email analogy, we don't want another Gmail. We want diversity.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But, unfortunately, not everyone agrees with blocking these platforms, which means that the Fediverse is split between blocking and non-blocking instances. In the latter, users will be able to interact with those trapped in Threads. In the former, this won't be possible. &lt;/p&gt;

&lt;p&gt;Perhaps some users will migrate from the blocking instances to permissive ones where they will be able to follow Cristiano Ronaldo or Kim Kardashian's posts. I'd rather look at the bright side of it and enjoy that some other people will choose to delete their big tech social accounts and move to smaller instances where they will be able to interact with the many interesting people and communities who have chosen to keep control of their own data and posts.&lt;/p&gt;

&lt;p&gt;Blocking is taking care of our space. It means keeping it healthy and free from manipulative algorithms, targeted advertising and dark patterns. Blocking is the best way to send out the message that we're fine as we are and don't need Zuckerbergs or Musks to get what, after all, we already have.&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~epifanio/blog/tag_mastodon.html&quot;&gt;mastodon&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~epifanio/blog/tag_fediverse.html&quot;&gt;fediverse&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~epifanio/blog/tag_block.html&quot;&gt;block&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~epifanio/blog/tag_threads.html&quot;&gt;threads&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 21 Dec 2023 14:44:35 +0000</pubDate>
</item>
<item>
	<title>~zozo: Title on this line</title>
	<guid isPermaLink="false">https://tilde.pt/~zozo/blog/./title-on-this-line.html</guid>
	<link>https://tilde.pt/~zozo/blog/title-on-this-line.html</link>
	<description>&lt;p&gt;The rest of the text file is a &lt;strong&gt;Markdown&lt;/strong&gt; blog post. The process will continue
as soon as you exit your editor.&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~zozo/blog/tag_keep-this-tag-format.html&quot;&gt;keep-this-tag-format&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~zozo/blog/tag_tags-are-optional.html&quot;&gt;tags-are-optional&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~zozo/blog/tag_beware-with-underscores-in-markdown.html&quot;&gt;beware-with-underscores-in-markdown&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~zozo/blog/tag_example.html&quot;&gt;example&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 13 Jun 2023 00:50:18 +0000</pubDate>
</item>
<item>
	<title>~marado: MiniDebConf Portugal 2023</title>
	<guid isPermaLink="false">https://tilde.pt/~marado/blog/./minidebconf-portugal-2023.html</guid>
	<link>https://tilde.pt/~marado/blog/minidebconf-portugal-2023.html</link>
	<description>&lt;p&gt;&lt;img alt=&quot;a rooster of Barcelos surrounded by Debian's swirl: MiniDebConf Portugal's logo&quot; src=&quot;https://pt2023.mini.debconf.org/media/pages_files/miniDebConf_logo_chicken_swirl-twocolor3-plain-smaller.svg&quot; title=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I've been a Debian user for a long time, but I've always sought (and felt the
lack of) some sort of impulse to be more involved with Debian. Part of it, I
suppose, was the lack of someone 'closer' (not necessarily, but also physically
close) following the same path, or pushing in the same direction...  Anyway,
once in a while I did find some opportunities to do something about it: in 2008
I helped organize &lt;a href=&quot;https://mindboosternoori.blogspot.com/2008/04/tecnonov-2008-tomorrow-fnac-coimbra.html&quot;&gt;Tecnonov
2008&lt;/a&gt;
where not only we had a Debian Developer talking about the project, we also had
a key-signing party (and I got my now expired key signed by the DD in
question). The year later, I went to Aveiro for &lt;a href=&quot;https://www.debian.org/events/2009/0801-debianday-pt&quot;&gt;Debian Day PT
2009&lt;/a&gt;, but... well, that
was so long ago that the t-shirt I've got there has already been recycled!&lt;/p&gt;

&lt;p&gt;It was thanks to &lt;a href=&quot;https://sintra2019.ubucon.org/&quot;&gt;Ubucon Europe 2019&lt;/a&gt; in Sintra
that I've learned for the first time that there was an ongoing attempt to being
DebianDay to Portugal... and finally, in 2023, a &quot;local test&quot; is being
organized, a &lt;a href=&quot;https://pt2023.mini.debconf.org/&quot;&gt;MiniDebConf in Lisbon&lt;/a&gt; that
will, hopefully, also serve as a step towards a future &lt;a href=&quot;https://wiki.debian.org/DebConf/25&quot;&gt;DebConf in
Portugal&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have to confess, the younger me of ten, or the even younger me of twenty
years ago would be a lot more excited with this, but still, it is finally
happening, so how could I not attend? So here I am: with time off taken from
work, hotel room reserved, ready for a week of Debian (and more generically
free software) along likeminded individuals. I've even decided to contribute
more actively and give &lt;a href=&quot;https://pt2023.mini.debconf.org/users/marado/&quot;&gt;a talk and a
workshop&lt;/a&gt;...&lt;/p&gt;

&lt;p&gt;It starts already this sunday, and it lasts until thursday. See you there?&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_debian.html&quot;&gt;debian&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_debianday.html&quot;&gt;debianday&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_tecnonov.html&quot;&gt;tecnonov&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_minidebconf.html&quot;&gt;minidebconf&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_lisbon.html&quot;&gt;lisbon&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_aveiro.html&quot;&gt;aveiro&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_debconf.html&quot;&gt;debconf&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_events.html&quot;&gt;events&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_portugal.html&quot;&gt;portugal&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_ubucon.html&quot;&gt;ubucon&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_talk.html&quot;&gt;talk&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_workshop.html&quot;&gt;workshop&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_Free-Software.html&quot;&gt;Free-Software&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_en.html&quot;&gt;en&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 09 Feb 2023 14:45:07 +0000</pubDate>
</item>
<item>
	<title>~marado: O voto eletrónico e a memória selectiva</title>
	<guid isPermaLink="false">https://tilde.pt/~marado/blog/./o-voto-eletronico-e-a-memoria-selectiva.html</guid>
	<link>https://tilde.pt/~marado/blog/o-voto-eletronico-e-a-memoria-selectiva.html</link>
	<description>&lt;p&gt;Escrevi uma &lt;a href=&quot;https://twitter.com/mind_booster/status/1621539780633804806&quot;&gt;thread no
twitter&lt;/a&gt; porque é
lá que está o Grupo Parlamentar do Partido Socialista... mas aparentemente a
menção não os taggou (quem sabe porquê, hoje e dia o twitter tem tantas falhas
que não sei que isto é bug ou feature)... De qualquer forma, se não é para
encetar diálogo com eles, vale mais deixar o registo aqui.&lt;/p&gt;

&lt;p&gt;Hoje deparei-me com uma
&lt;a href=&quot;https://observador.pt/2023/02/01/ps-recomenda-ao-governo-experiencia-de-voto-eletronico-para-emigrantes/&quot;&gt;notícia&lt;/a&gt;
que referia que o Grupo Parlamentar do PS apresentou um &lt;a href=&quot;https://www.parlamento.pt/ActividadeParlamentar/Paginas/DetalheIniciativa.aspx?BID=152371&quot;&gt;projecto de
resolução&lt;/a&gt;
a recomendar ao Governo a adoptar o voto eletrónico.  Não é de espantar, a
promessa estava feita no &lt;a href=&quot;https://twitter.com/mind_booster/status/1509960038848372737&quot;&gt;Programa de
Governo&lt;/a&gt;, mas o
que ainda me consegue espantar é... a deliberada - tem de ser propositada! -
memória selectiva que o PS, Governo ou Grupo Parlamentar, pratica sem
cerimónia, assumindo que os Portugueses tenham memória muito curta (os
jornalistas, pelo menos, aparentam tê-la).&lt;/p&gt;

&lt;p&gt;Refiro-me ao facto de todo o preâmbulo e justificação para esta adoção proposta
se baseie, fundamentalmente, num pressuposto, numa etapa que &quot;demonstra&quot; que
este é o certeiro próximo passo... a experiência de Évora.  De acordo com este
projecto, Évora foi uma &quot;experiência bem sucedida&quot;, e isso faz com que tudo o
resto faça sentido - o voto eletrónico servirá para &quot;tornar o processo de
votação mais simples e cada vez mais fiável&quot;.&lt;/p&gt;

&lt;p&gt;O problema deste conto de fadas não é que ele é sujeito à opinião, não é que há
quem ache que sim e há quem ache que não. Não é sequer que &lt;a href=&quot;https://tilde.pt/~marado/blog/voto-electronico-em-portugal---mais-do-que-um-problema-tecnico-um-problema-legal.html&quot;&gt;o voto eletrónico
não é compatível com o nosso sistema
eleitoral&lt;/a&gt;.
O problema é que &lt;strong&gt;a experiência de Évora foi um desastre&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Não precisam de se fiar em mim, foi a CNPD que o disse.  &quot;Protecção de Dados
arrasa voto eletrónico&quot;, foi o título no Público, enquanto a TSF dizia que &quot;Até
o secretismo ficou em causa. Parecer arrasa experiência de voto eletrónico
promovida pelo Governo&quot;. O problema não foi um, nem foi um molho de coisas
pouco graves. Não. Houve falta de anonimato no voto. Máquinas com selos
rasgados. Depois do voto houve acesso aos dados. Num inúmero conjunto de
problemas, a Comissão Nacional de Protecção de Dados enlencou várias falhas que
classificou de inadmissíveis. Não foram só coisas que podiam ser usadas para
motivos nefastos, foram também coisas que aconteceram - discrepâncias no número
de votos contabilizados em três mesas de voto distintas, por exemplo. Enfim, é
um &lt;a href=&quot;https://t.co/42V1QRN2IT&quot;&gt;relatório de 31 páginas&lt;/a&gt; que descrevem um sistema
que nunca, de forma alguma, sob seja que prisma for, se pode considerar &quot;bem
sucedido&quot;.&lt;/p&gt;

&lt;p&gt;Perante as evidências que vão contra aquilo que o PS gostaria que tivessem sido
os resultados, que faz o PS? Ignora o relatório da CNPD, inventa toda uma nova
realidade, finje que as coisas são diferentes que são, e continuam a puxar a
sua agenda. Os factos alternativos chegaram a Portugal, e, espantosamente, o
partido que está por detrás disso é o Partido Socialista.&lt;/p&gt;

&lt;p&gt;Os Portugueses merecem melhor.&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_voto.html&quot;&gt;voto&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_electr%C3%B3nico.html&quot;&gt;electrónico&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_voto-electr%C3%B3nico.html&quot;&gt;voto-electrónico&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_vote.html&quot;&gt;vote&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_e-vote.html&quot;&gt;e-vote&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_ps.html&quot;&gt;ps&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_cnpd.html&quot;&gt;cnpd&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_pt.html&quot;&gt;pt&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 03 Feb 2023 20:56:31 +0000</pubDate>
</item>
<item>
	<title>~epifanio: Hacking a custom homepage for your Mastodon instance</title>
	<guid isPermaLink="false">https://tilde.pt/~epifanio/blog/./hacking-a-custom-homepage-for-your-mastodon-instance.html</guid>
	<link>https://tilde.pt/~epifanio/blog/hacking-a-custom-homepage-for-your-mastodon-instance.html</link>
	<description>&lt;p&gt;Starting with version 4.0.0, Mastodon's homepage is not that great. It defaults to the &quot;explore&quot; page that basically shows the public timeline of that instance. If you want to know more you have to click on the &quot;Learn more&quot; button and then you're presented with the about page that shows the long description of the instance, the rules and the list of moderated servers. And it all shows up in a column centered on the page, which is kinda limiting.&lt;/p&gt;

&lt;p&gt;You can add some html tags to the description of the instance. That is good. But you can't do it in the rules section, where you can't even add hyperlinks.&lt;/p&gt;

&lt;p&gt;In our instance, Ciberlândia, we decided to hack a custom homepage:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://ciberlandia.pt&quot;&gt;https://ciberlandia.pt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Looks good, doesn't it? &lt;a href=&quot;https://ciberlandia.pt/@aiscarvalho&quot;&gt;aiscarvalho&lt;/a&gt; and &lt;a href=&quot;https://ciberlandia.pt/@rlafuente&quot;&gt;rlafuente&lt;/a&gt; did a great work with the design of the page.&lt;/p&gt;

&lt;p&gt;We didn't want to mess with the Mastodon source code, so we did it all by hacking a few rules in the NGINX config.&lt;/p&gt;

&lt;h4&gt;First step: Create your homepage html&lt;/h4&gt;

&lt;p&gt;SSH to your server as the &lt;code&gt;mastodon&lt;/code&gt; user (or &lt;code&gt;sudo - mastodon&lt;/code&gt; if you're already logged in as root).&lt;/p&gt;

&lt;p&gt;Create the directory where your html will be. We used &lt;code&gt;/home/mastodon/live/custom-index/&lt;/code&gt;. Put your index.html, images and css files in there.&lt;/p&gt;

&lt;h4&gt;Second step: Add rules to NGINX config&lt;/h4&gt;

&lt;p&gt;In this step you have to be logged in as root.&lt;/p&gt;

&lt;p&gt;Edit the file &lt;code&gt;/etc/nginx/sites-available/mastodon&lt;/code&gt; and add these lines (don't forget to change you Content-Security-Policy according to your needs):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# START CUSTOM HOMEPAGE

location /welcome {
  rewrite ^ /welcome/ redirect;
}

location /welcome/ {
  alias /home/mastodon/live/custom-index/;
  add_header Content-Security-Policy &quot;default-src 'none'; font-src 'self'; img-src 'self' data:; script-src 'self'; style-src 'self'; frame-ancestors 'none'; base-uri 'none'; form-action 'none'&quot;;
  add_header X-XSS-Protection &quot;1; mode=block&quot;;
  add_header Strict-Transport-Security 'max-age=31536000; includeSubDomains; preload';
  add_header X-Frame-Options &quot;SAMEORIGIN&quot;;
  add_header X-Content-Type-Options nosniff;
}

location = / {                                                             
  if ($cookie__session_id = &quot;&quot;) {
    rewrite ^/$ https://&amp;lt;**your instance url in here**&amp;gt;/welcome/ redirect;
  }                                                                                                                                                      
  try_files $uri @proxy;                                                   
}                                   

# END CUSTOM HOMEPAGE
&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;Final step: restart NGINX&lt;/h4&gt;

&lt;p&gt;Run this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;systemctl restart nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now when a user tries to access the root of your site, NGINX will check if the user is logged in (checking the value of the cookie session_id) and redirect them to your custom page which is located at the /welcome/ path.&lt;/p&gt;

&lt;p&gt;If the user is logged in, they will of course be served the default Mastodon interface.&lt;/p&gt;

&lt;p&gt;[EDIT 2023-03-12] Added security headers&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~epifanio/blog/tag_mastodon.html&quot;&gt;mastodon&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~epifanio/blog/tag_nginx.html&quot;&gt;nginx&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~epifanio/blog/tag_ciberlandia.html&quot;&gt;ciberlandia&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 19 Jan 2023 00:06:34 +0000</pubDate>
</item>
<item>
	<title>~marado: How to scp with a jump host</title>
	<guid isPermaLink="false">https://tilde.pt/~marado/blog/./how-to-scp-with-a-jump-host.html</guid>
	<link>https://tilde.pt/~marado/blog/how-to-scp-with-a-jump-host.html</link>
	<description>&lt;p&gt;The syntax isn't the most intuitive, I'm afraid.&lt;/p&gt;

&lt;p&gt;If you want to scp files from a remote machine into yours, or vice versa, and
you only have access to the remote machine via a jump host...&lt;/p&gt;

&lt;p&gt;ie, if you need to&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ssh -J jumphost:port remotehost&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;then, to copy files from remotehost to your local machine, you can do it by doing&lt;/p&gt;

&lt;p&gt;&lt;code&gt;scp -oProxyCommand=&quot;ssh -W %h:%p jumphost -p port&quot; remotehost:/path .&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_scp.html&quot;&gt;scp&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_jump.html&quot;&gt;jump&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_en.html&quot;&gt;en&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 18 Jan 2023 11:50:56 +0000</pubDate>
</item>
<item>
	<title>~rlafuente: Bots de Mastodon: o que são, como fazer, e a botiqueta</title>
	<guid isPermaLink="false">https://tilde.pt/~rlafuente/blog/./bots-de-mastodon-o-que-sao-como-fazer-e-a-botiqueta.html</guid>
	<link>https://tilde.pt/~rlafuente/blog/bots-de-mastodon-o-que-sao-como-fazer-e-a-botiqueta.html</link>
	<description>&lt;p&gt;Tecnicamente, um bot é uma conta que publica toots automaticamente, seja de
forma regular ou em reacção a determinados sinais.&lt;/p&gt;

&lt;p&gt;Na prática, são tão mais do que isso. A possibilidade de fazermos
mini-máquinas de publicação automática veio mostrar-nos o seu potencial
prático, humorístico, artístico, humano e até poético. Existe até &lt;a href=&quot;https://botsin.space&quot;&gt;uma
instância&lt;/a&gt; dedicada exclusivamente a bots.&lt;/p&gt;

&lt;h2&gt;Os que por aí andam&lt;/h2&gt;

&lt;p&gt;Há os bots ferramenta que podemos mencionar para fazerem algo por nós, como
imortalizar citações, reconhecer o texto de uma imagem ou aplicar filtros em
fotografias.&lt;/p&gt;

&lt;p&gt;Existem também bots que publicam regularmente textos gerados de forma mais ou
menos aleatória, que vão das experiências mais simples até demonstrações
notáveis de criatividade e escrita conceptual -- sobre isto, as obras da
&lt;a href=&quot;https://www.vice.com/en/article/8x8ppp/poetry-twitter-bots-best-twitter-bots-art-allison-parrish-everyword&quot;&gt;Allison
Parrish&lt;/a&gt;
e do &lt;a href=&quot;https://tinysubversions.com&quot;&gt;Darius
Kazemi&lt;/a&gt;
são imperdíveis. E se formos para além do texto, há &lt;a href=&quot;https://botsin.space/@tinymazes/109559792625314084&quot;&gt;resultados
deliciosos&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Finalmente há os bots que publicam de acordo com fontes externas, re-publicando
&lt;a href=&quot;https://botsin.space/@skcfdispatches&quot;&gt;alertas e emergências&lt;/a&gt;, &lt;a href=&quot;https://botsin.space/@ValeWeather/109559792640324813&quot;&gt;previsões do
tempo&lt;/a&gt;; ou então, ligados
a API mais sofisticadas, dá para jogar &lt;a href=&quot;https://botsin.space/@VoteChess/109559765073122881&quot;&gt;xadrez por
votação&lt;/a&gt; ou &lt;a href=&quot;https://botsin.space/@AboveSigingstone/109559732702433116&quot;&gt;detectar
aviões&lt;/a&gt; a passar por
cima de uma certa localidade.&lt;/p&gt;

&lt;p&gt;(esta não é de todo uma taxonomia formal ou sequer séria; se tiveres outras
ideias sobre como discriminar entre tipos de bots, gostava de ouvir)&lt;/p&gt;

&lt;h2&gt;Como fazer um&lt;/h2&gt;

&lt;p&gt;Existem recursos para criar bots sem recorrer a código; no Twitter havia vários
que nunca realmente explorei, porque com Python dá para fazer tudo. No Mastodon
ainda não me sentei para andar à procura, mas gostava de saber o que por aí há.&lt;/p&gt;

&lt;p&gt;Sujar as mãos com código dá-nos outro tipo de superpoderes. Para pôr a
rolar um bot, precisas de acesso a uma shell; podes aproveitar um computador
que tenhas sempre ligado, ou então usar um serviço que te dê acesso a uma shell
SSH. Os comandos aqui destinam-se a sistemas GNU/Linux, mas devem também
funcionar em Mac (não me perguntem pelo Windows).&lt;/p&gt;

&lt;p&gt;Começamos por instalar localmente o módulo que nos dá os poderes de interagir
com a API da tua instância. Há várias formas de instalar o &lt;a href=&quot;https://mastodonpy.readthedocs.io/en/stable/&quot;&gt;módulo do
Mastodon&lt;/a&gt;, como num Virtualenv,
mas esta é a mais simples e rápida:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;pip install --user mastodon.py
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Depois, cria um ficheiro &lt;code&gt;bot.py&lt;/code&gt; e cola este pequeno pedaço de código:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;from mastodon import Mastodon
mastodon = Mastodon(access_token=MASTODON_ACCESS_TOKEN,
                    api_base_url=MASTODON_API_BASE_URL)
mastodon.status_post(text, visibility='unlisted')
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;É tudo o que é preciso! Vamos por partes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;depois de importar, criamos o objecto &lt;code&gt;mastodon&lt;/code&gt; que podemos usar para
interagir com a API do Mastodon&lt;/li&gt;
&lt;li&gt;substitui o campo &lt;code&gt;MASTODON_ACCESS_TOKEN&lt;/code&gt; pelo token de acesso que te foi dado 
quando registaste a aplicação na API da tua instância&lt;/li&gt;
&lt;li&gt;substitui o campo &lt;code&gt;MASTODON_API_BASE_URL&lt;/code&gt; pelo endereço da instância&lt;/li&gt;
&lt;li&gt;o post é feito com a visibilidade não-listada para não interferir com as
timelines locais -- já explico melhor.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finalmente, coloca o script a correr regularmente num &lt;em&gt;cronjob&lt;/em&gt;; corre o
comando &lt;code&gt;crontab -e&lt;/code&gt; e acrescenta a linha&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;@hourly /path/para/o/teu/bot.py
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;E está a rolar! Antes de activares o cron, corre o script um par de vezes para
assegurar que está bem.&lt;/p&gt;

&lt;h2&gt;Botiqueta&lt;/h2&gt;

&lt;p&gt;Há uns anos a &lt;a href=&quot;https://tilde.pt/~aiscarvalho&quot;&gt;~aiscarvalho&lt;/a&gt; e eu demos um workshop de bots de
Mastodon (e de Twitter, mas passado é passado). Éramos uma dúzia a criar
geradores de texto e fomos para o masto.pt pôr os nossos bots a cantar, o que
arreliou bastante o &lt;a href=&quot;https://masto.pt/@hugo&quot;&gt;administrador da instância&lt;/a&gt;: ele
tratou de silenciar os nossos bots porque estavam a poluir a timeline local. À
primeira ficámos irritados, então estávamos a trazer coisas tão giras e vêm
logo assim. Mas depois lá concordámos que devíamos ter perguntado primeiro,
pedimos desculpa e fomos ler sobre isso das timelines locais.&lt;/p&gt;

&lt;p&gt;A timeline local é o ponto de cada instância onde se podem ler todos os toots
públicos feitos por pessoas que dela fazem parte. É um sítio especialmente bom
se estiveres numa instância temática, regional ou local, porque se encontram
facilmente novas contas a seguir, e dá para conversas mais recatadas.&lt;/p&gt;

&lt;p&gt;Ora, se um bot começa a emitir um ou mais toots a cada hora, começa a dominar
a timeline local e a dificultar a leitura do resto, obrigando cada pessoa a
silenciá-lo individualmente. Daí na maioria das instâncias existirem normas
sobre toots não-listados -- as situações onde se deve evitar fazer toots
públicos, como nos vários toots de um thread (o primeiro deve ser público, os
seguintes não-listados) e quando existe política de bots, é quase sempre
imposto que não façam toots públicos.&lt;/p&gt;

&lt;p&gt;Este é o primeiro ponto do que tentámos condensar na Ciberlândia como as boas
práticas de construção de bots:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Apenas fazer toots não-listados&lt;/li&gt;
&lt;li&gt;Assinalar no perfil que a conta é um bot (há uma opção para isso)&lt;/li&gt;
&lt;li&gt;Se o bot fizer upload de imagens e vídeos, contacta os admins da instância&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;O ponto 2 serve para discriminar os tipos de conta nas estatísticas da
instância e permitir distinguir claramente quando uma conta é um bot.&lt;/p&gt;

&lt;p&gt;O ponto 3 prende-se com as duras realidades do alojamento: afixar um vídeo de
2MB por dia dá 730 MB por ano, o que é um peso razoável na conta mensal de
alojamento. Os admins da tua instância podem ajudar-te a encontrar
alternativas de alojamento ou métodos de compressão que possam facilitar a vida
a todos os envolvidos.&lt;/p&gt;

&lt;h2&gt;Portugal adopta o bot&lt;/h2&gt;

&lt;p&gt;Na &lt;a href=&quot;https://ciberlandia.pt&quot;&gt;Ciberlândia&lt;/a&gt; damos as boas-vindas a bots
interessantes, criativos e/ou úteis.  Se tiveres interesse na arte de engendrar
estas geringonças de publicação automática, há espaço para experimentar e gente
por perto para tirar dúvidas.&lt;/p&gt;

&lt;p&gt;E se souberes de bots interessantes em português ou outras formas promissoras de
engendrar bots, &lt;a href=&quot;https://ciberlandia.pt/@rlafuente&quot;&gt;manda-me um toot&lt;/a&gt;. (o mesmo
para erros que possa ter feito e sugestões técnicas!)&lt;/p&gt;</description>
	<pubDate>Sun, 01 Jan 2023 22:54:52 +0000</pubDate>
</item>
<item>
	<title>~budd: Quote</title>
	<guid isPermaLink="false">https://tilde.pt/~budd/blog/./quote.html</guid>
	<link>https://tilde.pt/~budd/blog/quote.html</link>
	<description>&lt;p&gt;Kill off all my demons and my angels might die too.&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~budd/blog/tag_Quote.html&quot;&gt;Quote&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 23 Dec 2022 23:41:55 +0000</pubDate>
</item>
<item>
	<title>~marado: Merankorii Live at Club Tidal's Night Stream</title>
	<guid isPermaLink="false">https://tilde.pt/~marado/blog/./merankorii-live-at-club-tidals-night-stream.html</guid>
	<link>https://tilde.pt/~marado/blog/merankorii-live-at-club-tidals-night-stream.html</link>
	<description>&lt;p&gt;&lt;img alt=&quot;Poster image for the festival&quot; src=&quot;https://tilde.pt/~marado/blog/longestnight-sunset.svg&quot; title=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Celebrating the shortest?/longest? night (depending on where you are in the
world), this year's Club Tidal solsice party is going to be a
&lt;a href=&quot;https://sun.tidalcycles.org/&quot;&gt;24 hours festival&lt;/a&gt;, and my solo musical project
&lt;a href=&quot;https://merankorii.blogspot.com/&quot;&gt;Merankorii&lt;/a&gt; is going to participate by
playing Cycle #35 (if you're in Portugal, that will be at 21:20, on December
21).&lt;/p&gt;

&lt;p&gt;As some of you know, Yule is when my birthday also is, so this is a special
celebration for me...&lt;/p&gt;

&lt;p&gt;This online festival is going to be live streamed, so make sure to tune in
during this 24h period and celebrate the Solstice by witnessing to people from
all over the world livecoding sounds for your pleasure! &lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_Merankorii.html&quot;&gt;Merankorii&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_live.html&quot;&gt;live&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_music.html&quot;&gt;music&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_tidalcycles.html&quot;&gt;tidalcycles&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_algorave.html&quot;&gt;algorave&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_concert.html&quot;&gt;concert&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_en.html&quot;&gt;en&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 19 Dec 2022 23:37:40 +0000</pubDate>
</item>
<item>
	<title>~budd: Obrigado</title>
	<guid isPermaLink="false">https://tilde.pt/~budd/blog/./obrigado.html</guid>
	<link>https://tilde.pt/~budd/blog/obrigado.html</link>
	<description>&lt;p&gt;Obrigado aos administradores e usários pela existência,manutenção e uso deste espaço online.&lt;/p&gt;

&lt;p&gt;Pude ter o meu cantinho online e fui bem recebido.&lt;/p&gt;

&lt;p&gt;Quero contribuir para este espaço da melhor forma, usufruindo do que tem para oferecer e se possível deixar mais e melhor.&lt;/p&gt;

&lt;p&gt;Obrigado e até breve.
budd &lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~budd/blog/tag_obrigado.html&quot;&gt;obrigado&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 12 Dec 2022 22:10:40 +0000</pubDate>
</item>
<item>
	<title>~budd: Título nova entrada</title>
	<guid isPermaLink="false">https://tilde.pt/~budd/blog/./titulo-nova-entrada.html</guid>
	<link>https://tilde.pt/~budd/blog/titulo-nova-entrada.html</link>
	<description>&lt;p&gt;texto nova entrada&lt;/p&gt;</description>
	<pubDate>Sun, 11 Dec 2022 21:48:14 +0000</pubDate>
</item>
<item>
	<title>~budd: budd has checked-in</title>
	<guid isPermaLink="false">https://tilde.pt/~budd/blog/./budd-has-checked-in.html</guid>
	<link>https://tilde.pt/~budd/blog/budd-has-checked-in.html</link>
	<description>&lt;p&gt;The rest of the text file is a &lt;strong&gt;Markdown&lt;/strong&gt; blog post. The process will continue
as soon as you exit your editor. .... hummm what? &lt;strong&gt;searchThis&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~budd/blog/tag_keep-this-tag-format.html&quot;&gt;keep-this-tag-format&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~budd/blog/tag_tags-are-optional.html&quot;&gt;tags-are-optional&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~budd/blog/tag_beware-with-underscores-in-markdown.html&quot;&gt;beware-with-underscores-in-markdown&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~budd/blog/tag_example.html&quot;&gt;example&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~budd/blog/tag_whats.html&quot;&gt;whats&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~budd/blog/tag_the_problem.html&quot;&gt;the_problem&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~budd/blog/tag_of-a-underscore.html&quot;&gt;of-a-underscore&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 10 Dec 2022 18:54:12 +0000</pubDate>
</item>
<item>
	<title>~rlafuente: Novo post</title>
	<guid isPermaLink="false">https://tilde.pt/~rlafuente/blog/./novo-post.html</guid>
	<link>https://tilde.pt/~rlafuente/blog/novo-post.html</link>
	<description>&lt;p&gt;Já ao tempo que quero tirar o pó a este blog e voltar à prática de escrever
publicamente sem complexos.&lt;/p&gt;

&lt;p&gt;E claro, já vão meses desde que a vontade está aí, mas já explorei meia dúzia
de estruturas de post e terminar algo fica sempre para o dia seguinte.&lt;/p&gt;

&lt;p&gt;Por isso zás, segue este post para desbloquear e espero que resulte.&lt;/p&gt;</description>
	<pubDate>Mon, 24 Oct 2022 15:46:11 +0000</pubDate>
</item>
<item>
	<title>~marado: Breve Introdução ao git, gitlab e github</title>
	<guid isPermaLink="false">https://tilde.pt/~marado/blog/./breve-introducao-ao-git-gitlab-e-github.html</guid>
	<link>https://tilde.pt/~marado/blog/breve-introducao-ao-git-gitlab-e-github.html</link>
	<description>&lt;p&gt;Todos os anos em Outubro acontece o
&lt;a href=&quot;https://hacktoberfest.com/&quot;&gt;Hacktoberfest&lt;/a&gt;: um evento que funciona como um
concurso, em que se incentiva e promove a colaboração em projectos de Software
Livre.&lt;/p&gt;

&lt;p&gt;Tal como no ano passado, a &lt;a href=&quot;https://ansol.org&quot;&gt;ANSOL&lt;/a&gt; está a promover e
facilitar a participação ao Hacktoberfest, apoio esse que vai ser pontuado com
alguns eventos ao longo do mês.&lt;/p&gt;

&lt;p&gt;Para começar, vou amanhã (dia 13 de Outubro, às 22h) fazer uma apresentação
introdutória sobre &lt;a href=&quot;https://git-scm.com/&quot;&gt;git&lt;/a&gt;, ferramenta que é utilizada no
Hacktoberfest, ainda que maioritariamente focando na sua utilização nas
plataformas &lt;a href=&quot;https://gitlab.com&quot;&gt;gitlab&lt;/a&gt; ou &lt;a href=&quot;https://github.com&quot;&gt;github&lt;/a&gt; - que
são as usadas no evento.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;cartaz do evento&quot; src=&quot;https://ansol.org/eventos/2022-10-13-hacktoberfest/poster.png&quot; title=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Assim, estão todos convidados a
&lt;a href=&quot;https://matrix.to/#/#hacktoberfest:ansol.org&quot;&gt;assistir&lt;/a&gt; a esta pequena
apresentação online e gratuita, mesmo que não tenham interesse em depois
participar no Hacktoberfest.&lt;/p&gt;

&lt;p&gt;tags: &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_ANSOL.html&quot;&gt;ANSOL&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_git.html&quot;&gt;git&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_gitlab.html&quot;&gt;gitlab&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_github.html&quot;&gt;github&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_hactoberfest.html&quot;&gt;hactoberfest&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_presentation.html&quot;&gt;presentation&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_Free-Software.html&quot;&gt;Free-Software&lt;/a&gt;, &lt;a href=&quot;https://tilde.pt/~marado/blog/tag_pt.html&quot;&gt;pt&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 12 Oct 2022 17:26:29 +0000</pubDate>
</item>

</channel>
</rss>
