<rss xmlns:source="http://source.scripting.com/" version="2.0">
  <channel>
    <title>Vladimir Campos</title>
    <link>https://vladcampos.com/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Sun, 31 May 2026 09:15:34 +0100</lastBuildDate>
    <item>
      <title>📷 Exploring new worlds.</title>
      <link>https://vladcampos.com/2026/05/31/exploring-new-worlds.html</link>
      <pubDate>Sun, 31 May 2026 09:15:34 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/31/exploring-new-worlds.html</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-30-19.41-exploring-new-worlds.jpg&#34; alt=&#34;2026-05-30 19.41 Exploring new worlds.jpg&#34;&gt;&lt;/p&gt;
</description>
      <source:markdown>
![2026-05-30 19.41 Exploring new worlds.jpg](https://eu.uploads.micro.blog/217685/2026/2026-05-30-19.41-exploring-new-worlds.jpg)
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://vladcampos.com/2026/05/27/i-was-already-impressed-by.html</link>
      <pubDate>Wed, 27 May 2026 20:25:31 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/27/i-was-already-impressed-by.html</guid>
      <description>&lt;p&gt;I was already impressed by the performance of #KOReader on my 2012 Kindle, but &lt;a href=&#34;https://vladcampos.com/2026/05/24/from-a-dead-kindle-rescue.html&#34;&gt;installing it on my Supernote&lt;/a&gt; was a game changer. Compared to every other ePub app I’ve tried — including the default #Supernote reader — this is proving to be the best by far.&lt;/p&gt;
&lt;p&gt;As for the wine&amp;hellip; well, it was just okay, but it definitely added to the overall reading experience 😉&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-23-21.51-reading-at-casa-da-msica.jpg&#34; alt=&#34;2026-05-23 21.51 Reading at Casa da Música.jpg&#34;&gt;&lt;/p&gt;
</description>
      <source:markdown>
I was already impressed by the performance of #KOReader on my 2012 Kindle, but [installing it on my Supernote](https://vladcampos.com/2026/05/24/from-a-dead-kindle-rescue.html) was a game changer. Compared to every other ePub app I’ve tried — including the default #Supernote reader — this is proving to be the best by far.

As for the wine... well, it was just okay, but it definitely added to the overall reading experience 😉

![2026-05-23 21.51 Reading at Casa da Música.jpg](https://eu.uploads.micro.blog/217685/2026/2026-05-23-21.51-reading-at-casa-da-msica.jpg)
</source:markdown>
    </item>
    
    <item>
      <title>VCP.50 - Configurações que adoro no KOReader e uma surpresa.</title>
      <link>https://vladcampos.com/2026/05/25/vcp-configuraes-que-adoro-no.html</link>
      <pubDate>Mon, 25 May 2026 20:24:57 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/25/vcp-configuraes-que-adoro-no.html</guid>
      <description>&lt;p&gt;Enquanto lia meus primeiros livros no KOReader, fui explorando diversas das &lt;a href=&#34;https://youtu.be/koxBNJWvMG0&#34;&gt;inúmeras configurações&lt;/a&gt; e acho que agora já estou mais familiarizado com todas aquelas opções nos menus. Por exemplo, estou adorando poder fazer ajustes finos nos grifos e copiar e colar textos em anotação. Comecei até a usar algo que eu não pensei que usaria: tamanhos diferentes de fontes e margens em cada um dos livros.&lt;/p&gt;
&lt;p&gt;&lt;audio src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-25-vcp2-ep.50.mp3&#34; controls=&#34;controls&#34; preload=&#34;metadata&#34;&gt;&lt;/audio&gt;&lt;/p&gt;
&lt;p&gt;O mais incrível é que as inúmeras configurações que me assustaram no começo, estão agora fazendo falta em outros leitores de eBooks. Voltei por uns dias ao &lt;a href=&#34;https://vladcampos.com/sn&#34;&gt;Supernote&lt;/a&gt; para fazer algumas comparações e já nas primeiras páginas de um livro comecei a procurar configurações do KOReader que não existem nele.&lt;/p&gt;
&lt;h4 id=&#34;links&#34;&gt;Links&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/jPvf4RDjsok&#34;&gt;VCP.48 - Como ressuscitei o Kindle que a Amazon matou (KOReader)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;episódio-no-youtube&#34;&gt;Episódio no YouTube&lt;/h4&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/koxBNJWvMG0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href=&#34;https://vladcampos.com/transcripts/2026/05/25/2967.html&#34; class=&#34;transcript_link&#34;&gt;Transcript&lt;/a&gt;&lt;/p&gt;
</description>
      <source:markdown>
Enquanto lia meus primeiros livros no KOReader, fui explorando diversas das [inúmeras configurações](https://youtu.be/koxBNJWvMG0) e acho que agora já estou mais familiarizado com todas aquelas opções nos menus. Por exemplo, estou adorando poder fazer ajustes finos nos grifos e copiar e colar textos em anotação. Comecei até a usar algo que eu não pensei que usaria: tamanhos diferentes de fontes e margens em cada um dos livros.

&lt;audio src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-25-vcp2-ep.50.mp3&#34; controls=&#34;controls&#34; preload=&#34;metadata&#34;&gt;&lt;/audio&gt;

O mais incrível é que as inúmeras configurações que me assustaram no começo, estão agora fazendo falta em outros leitores de eBooks. Voltei por uns dias ao [Supernote](https://vladcampos.com/sn) para fazer algumas comparações e já nas primeiras páginas de um livro comecei a procurar configurações do KOReader que não existem nele.

#### Links
- [VCP.48 - Como ressuscitei o Kindle que a Amazon matou (KOReader)](https://youtu.be/jPvf4RDjsok).

#### Episódio no YouTube

{{&lt; youtube koxBNJWvMG0 &gt;}}


&lt;a href=&#34;https://vladcampos.com/transcripts/2026/05/25/2967.html&#34; class=&#34;transcript_link&#34;&gt;Transcript&lt;/a&gt;
</source:markdown>
    </item>
    
    <item>
      <title>Timeline System update: small tweaks, different analogies, but the same essence.</title>
      <link>https://vladcampos.com/2026/05/25/timeline-system-update-small-tweaks.html</link>
      <pubDate>Mon, 25 May 2026 10:46:51 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/25/timeline-system-update-small-tweaks.html</guid>
      <description>&lt;p&gt;The Timeline System is a living system. As I used it and explained it to others, I realized that small nomenclature adjustments and new ways of visualizing the flow would make it a bit more intuitive. In this article, I’ll talk about how I’m currently using Obsidian Bases to cross-reference information, why I’ve simplified folder names, and which physical analogies may better represent the system&amp;rsquo;s digital structure.&lt;/p&gt;
&lt;h4 id=&#34;information-containers&#34;&gt;Information Containers&lt;/h4&gt;
&lt;p&gt;In the &lt;a href=&#34;https://vladcampos.com/en/tls&#34;&gt;Timeline System&lt;/a&gt;, Information Containers represent spaces where we keep everything related to a specific topic. For example, when I started &lt;a href=&#34;https://youtu.be/7YLNX8oes84&#34;&gt;experimenting with the Raspberry Pi&lt;/a&gt;, I created a new folder in Obsidian for what I was studying and learning:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Static/Knowledge Base/Raspberry Pi&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, I’ve also been adding information to two other pre-existing folders:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Static/Knowledge Base/Linux&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Static/Knowledge Base/Syncthing&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Pi runs on the Linux operating system, and one of the first things I wanted to install on it was &lt;a href=&#34;https://youtu.be/XOYwSCtJH5U&#34;&gt;Syncthing&lt;/a&gt;. I knew there was already content on both topics in my Obsidian; and since they are knowledge-related, it was easy to find them in the &lt;code&gt;Static&lt;/code&gt; folder to keep adding new information and insights.&lt;/p&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/7YLNX8oes84&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;Nothing new so far. This is exactly how I idealized and started using the Timeline System in &lt;a href=&#34;https://vladcampos.com/en/obsidian&#34;&gt;my Obsidian&lt;/a&gt;. However, as I’ve mentioned several times, keeping content only in folders makes cross-referencing information much harder.&lt;/p&gt;
&lt;h4 id=&#34;bases&#34;&gt;Bases&lt;/h4&gt;
&lt;p&gt;Bases was the solution I found to create relationships and find content easily within my vault. Let’s go back to the Raspberry Pi example. I created a table called &lt;code&gt;Pi Project.base&lt;/code&gt; and set it up as follows:&lt;/p&gt;
&lt;p&gt;Rule for all views:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;file path | contains | Static&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The goal is to limit all views to content inside the &lt;code&gt;Static&lt;/code&gt; folder. After all, there is other content in my vault that contains tags related to the topic but isn&amp;rsquo;t part of this learning process. The note for this post, for instance, has tags like &lt;code&gt;Raspberry-Pi&lt;/code&gt; and &lt;code&gt;Linux&lt;/code&gt; that would make it show up in a table without the rule above.&lt;/p&gt;
&lt;p&gt;The table contains many views: Linux, Syncthing, etc. In the one I called &lt;code&gt;Linux&lt;/code&gt;, the filter has only one rule:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;file tags | contains | Linux&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since the main rule already limits the filter to the &lt;code&gt;Static&lt;/code&gt; folder, I just needed to specify which tag I want for each of the other views.&lt;/p&gt;
&lt;h4 id=&#34;shelves&#34;&gt;Shelves&lt;/h4&gt;
&lt;p&gt;Since Containers move between the three system folders — Action, Static, and Timeline — an analogy that immediately occurred to me was that of a cargo ship carrying containers. However, the more I explained the system to &lt;a href=&#34;https://vladcampos.com/en/consulting&#34;&gt;students&lt;/a&gt; and on my &lt;a href=&#34;https://youtube.com/@vladcampos&#34;&gt;YouTube&lt;/a&gt; channel, the more I realized there are better analogies.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-23-11.44-estante-do-tls.png&#34; alt=&#34;2026-05-23 11.44 Estante do TLS.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;The one I&amp;rsquo;m more inclined to use from now on is a bookshelf with three shelves. At the top, clearly visible, is where we keep everything we are currently working on; that’s where the boxes — subfolders or Bases tables — from the &lt;code&gt;Action&lt;/code&gt; folder are kept while in progress.&lt;/p&gt;
&lt;p&gt;In the middle, we have what supports our work and what we need to use with some frequency: &lt;code&gt;Static&lt;/code&gt;. And finally, at the bottom, where access is a bit more complicated, is the &lt;code&gt;Timeline&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The boxes represent the Containers that can be moved from one shelf to another. This is an analogy that occurred to me some time ago, which I finally &lt;a href=&#34;https://youtu.be/-EJiRzoYs2Y&#34;&gt;used in a recent video&lt;/a&gt;.&lt;/p&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/-EJiRzoYs2Y&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;There is, however, another possibility that occurred to me recently while producing that same video.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-23-11.57-cmoda-do-tls.png&#34; alt=&#34;2026-05-23 11.57 Cômoda do TLS.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Could our office desk or a dresser be a better representation? The &lt;code&gt;Action&lt;/code&gt; folder is always expanded — visible — in &lt;a href=&#34;https://vladcampos.com/en/obsidian&#34;&gt;my Obsidian&lt;/a&gt;, while &lt;code&gt;Static&lt;/code&gt; and &lt;code&gt;Timeline&lt;/code&gt; remain closed.&lt;/p&gt;
&lt;p&gt;When I keep the &lt;code&gt;Action&lt;/code&gt; folder always expanded and also recommend this to &lt;a href=&#34;https://vladcampos.com/en/consulting&#34;&gt;my clients&lt;/a&gt;, I’m thinking of the things sitting on top of my desk, representing work in progress.&lt;/p&gt;
&lt;p&gt;In terms of my everyday use, &lt;code&gt;Static&lt;/code&gt; is the second most checked folder. I expand and close it a few times a day, just as I do with the drawer under my desk. Much like in the Timeline System, my desk drawer stores items that help me with my work but aren&amp;rsquo;t things I&amp;rsquo;m working on at that exact moment.&lt;/p&gt;
&lt;p&gt;On a dresser, doors are a good way to represent the &lt;code&gt;Timeline&lt;/code&gt; because it’s something we use much less frequently. The slightly more difficult access of boxes stacked inside a cabinet doesn&amp;rsquo;t represent a big challenge, as we&amp;rsquo;ll rarely need to access them.&lt;/p&gt;
&lt;p&gt;Under my office desk, there&amp;rsquo;s a set of drawers, which could also be a good analogy, as accessing it is more laborious compared to the desktop or the drawer right below it.&lt;/p&gt;
&lt;h4 id=&#34;nomenclature&#34;&gt;Nomenclature&lt;/h4&gt;
&lt;p&gt;In the past, I used &lt;code&gt;Action Containers&lt;/code&gt; and &lt;code&gt;Static Containers&lt;/code&gt;. But I started seeing clients and friends simplifying things, dropping the word &lt;code&gt;Containers&lt;/code&gt;, and that made a lot of sense to me. So, I also dropped them.&lt;/p&gt;
&lt;h4 id=&#34;its-a-system&#34;&gt;It’s a System&lt;/h4&gt;
&lt;p&gt;All these changes do not touch the original conception: Containers to group content and their movement between &lt;code&gt;Action&lt;/code&gt;, &lt;code&gt;Static&lt;/code&gt;, and &lt;code&gt;Timeline&lt;/code&gt;. By the way, it is a system and not a methodology precisely because it is systemic — a set of elements that interact with each other. In other words, the three main spaces are directly related, and information flows from one to another and can even return to a previous position.&lt;/p&gt;
</description>
      <source:markdown>
The Timeline System is a living system. As I used it and explained it to others, I realized that small nomenclature adjustments and new ways of visualizing the flow would make it a bit more intuitive. In this article, I’ll talk about how I’m currently using Obsidian Bases to cross-reference information, why I’ve simplified folder names, and which physical analogies may better represent the system&#39;s digital structure.

#### Information Containers

In the [Timeline System](https://vladcampos.com/en/tls), Information Containers represent spaces where we keep everything related to a specific topic. For example, when I started [experimenting with the Raspberry Pi](https://youtu.be/7YLNX8oes84), I created a new folder in Obsidian for what I was studying and learning:

- `Static/Knowledge Base/Raspberry Pi`

However, I’ve also been adding information to two other pre-existing folders:

- `Static/Knowledge Base/Linux`
- `Static/Knowledge Base/Syncthing`

The Pi runs on the Linux operating system, and one of the first things I wanted to install on it was [Syncthing](https://youtu.be/XOYwSCtJH5U). I knew there was already content on both topics in my Obsidian; and since they are knowledge-related, it was easy to find them in the `Static` folder to keep adding new information and insights.

{{&lt; youtube 7YLNX8oes84 &gt;}}

Nothing new so far. This is exactly how I idealized and started using the Timeline System in [my Obsidian](https://vladcampos.com/en/obsidian). However, as I’ve mentioned several times, keeping content only in folders makes cross-referencing information much harder.

#### Bases

Bases was the solution I found to create relationships and find content easily within my vault. Let’s go back to the Raspberry Pi example. I created a table called `Pi Project.base` and set it up as follows:

Rule for all views:

- `file path | contains | Static`

The goal is to limit all views to content inside the `Static` folder. After all, there is other content in my vault that contains tags related to the topic but isn&#39;t part of this learning process. The note for this post, for instance, has tags like `Raspberry-Pi` and `Linux` that would make it show up in a table without the rule above.

The table contains many views: Linux, Syncthing, etc. In the one I called `Linux`, the filter has only one rule:

- `file tags | contains | Linux`

Since the main rule already limits the filter to the `Static` folder, I just needed to specify which tag I want for each of the other views.

#### Shelves

Since Containers move between the three system folders — Action, Static, and Timeline — an analogy that immediately occurred to me was that of a cargo ship carrying containers. However, the more I explained the system to [students](https://vladcampos.com/en/consulting) and on my [YouTube](https://youtube.com/@vladcampos) channel, the more I realized there are better analogies.

![2026-05-23 11.44 Estante do TLS.png](https://eu.uploads.micro.blog/217685/2026/2026-05-23-11.44-estante-do-tls.png)

The one I&#39;m more inclined to use from now on is a bookshelf with three shelves. At the top, clearly visible, is where we keep everything we are currently working on; that’s where the boxes — subfolders or Bases tables — from the `Action` folder are kept while in progress.

In the middle, we have what supports our work and what we need to use with some frequency: `Static`. And finally, at the bottom, where access is a bit more complicated, is the `Timeline`.

The boxes represent the Containers that can be moved from one shelf to another. This is an analogy that occurred to me some time ago, which I finally [used in a recent video](https://youtu.be/-EJiRzoYs2Y).

{{&lt; youtube -EJiRzoYs2Y &gt;}}

There is, however, another possibility that occurred to me recently while producing that same video.

![2026-05-23 11.57 Cômoda do TLS.png](https://eu.uploads.micro.blog/217685/2026/2026-05-23-11.57-cmoda-do-tls.png)

Could our office desk or a dresser be a better representation? The `Action` folder is always expanded — visible — in [my Obsidian](https://vladcampos.com/en/obsidian), while `Static` and `Timeline` remain closed.

When I keep the `Action` folder always expanded and also recommend this to [my clients](https://vladcampos.com/en/consulting), I’m thinking of the things sitting on top of my desk, representing work in progress.

In terms of my everyday use, `Static` is the second most checked folder. I expand and close it a few times a day, just as I do with the drawer under my desk. Much like in the Timeline System, my desk drawer stores items that help me with my work but aren&#39;t things I&#39;m working on at that exact moment.

On a dresser, doors are a good way to represent the `Timeline` because it’s something we use much less frequently. The slightly more difficult access of boxes stacked inside a cabinet doesn&#39;t represent a big challenge, as we&#39;ll rarely need to access them.

Under my office desk, there&#39;s a set of drawers, which could also be a good analogy, as accessing it is more laborious compared to the desktop or the drawer right below it.

#### Nomenclature

In the past, I used `Action Containers` and `Static Containers`. But I started seeing clients and friends simplifying things, dropping the word `Containers`, and that made a lot of sense to me. So, I also dropped them.

#### It’s a System

All these changes do not touch the original conception: Containers to group content and their movement between `Action`, `Static`, and `Timeline`. By the way, it is a system and not a methodology precisely because it is systemic — a set of elements that interact with each other. In other words, the three main spaces are directly related, and information flows from one to another and can even return to a previous position.
</source:markdown>
    </item>
    
    <item>
      <title>From a dead 2012 Kindle rescue to the Supernote reclaiming its throne. All thanks to KOReader.</title>
      <link>https://vladcampos.com/2026/05/24/from-a-dead-kindle-rescue.html</link>
      <pubDate>Sun, 24 May 2026 16:58:40 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/24/from-a-dead-kindle-rescue.html</guid>
      <description>&lt;p&gt;As you may know, Amazon recently made &lt;a href=&#34;https://www.amazon.com/gp/help/customer/display.html/ref=hp_kat_deprecate?nodeId=TRXsYxKJr4WTdsVs2P&#34;&gt;many older Kindle devices obsolete&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Thank you for being a longtime Kindle customer. We&amp;rsquo;re glad our devices have served you well for as long as they have. Starting May 20, 2026 — 14 to 18 years after their initial launches — we are discontinuing support for Kindle devices released in 2012 or earlier. Here&amp;rsquo;s what this means for you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can continue to read books already downloaded on these devices, but you will not be able to purchase, borrow, or download additional books on them after that date.&lt;/li&gt;
&lt;li&gt;If you deregister or factory reset these devices, you will not be able to re-register or use these devices in any way.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Affected devices include Kindle 1st and 2nd Generation, Kindle DX and DX Graphite, Kindle Keyboard, Kindle 4, Kindle Touch, Kindle 5, and Kindle Paperwhite 1st Generation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That made me pull the trigger on &lt;a href=&#34;https://kindlemodding.org&#34;&gt;jailbreaking&lt;/a&gt; my 2012 model and installing &lt;a href=&#34;https://koreader.rocks&#34;&gt;KOReader&lt;/a&gt;. At first, I thought that would be a cool weekend project, but to my surprise, it opened my &lt;a href=&#34;https://vladcampos.com/2026/05/16/thought-this-was-appropriate-after.html&#34;&gt;Kindle&lt;/a&gt; to an impressive number of features that I never thought would be possible on such an old device.&lt;/p&gt;
&lt;p&gt;I was so happy with all the features and possibilities that, for the first time since I started using it in 2024, I left my &lt;a href=&#34;https://vladcampos.com/sn&#34;&gt;Supernote&lt;/a&gt; at home and started bringing the old Kindle with me.&lt;/p&gt;
&lt;p&gt;For several weeks I read many books, tweaked the unbelievable number of settings available, installed dictionaries, exported highlights and notes to Obsidian, and much more.&lt;/p&gt;
&lt;p&gt;Wow! How come I never tried KOReader before?&lt;/p&gt;
&lt;h4 id=&#34;koreader-on-my-supernote&#34;&gt;KOReader on my Supernote&lt;/h4&gt;
&lt;p&gt;Although I first installed it on my Kindle, the &lt;a href=&#34;https://github.com/koreader/koreader/releases&#34;&gt;list of compatible devices&lt;/a&gt; is long, including an app for Android, which brings us to my click moment. I was so focused on the Amazon enshittification that I completely forgot the Supernote is an Android device.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-24-15.39-koreader-on-the-supernote.jpg&#34; alt=&#34;2026-05-24 15.39 KOReader on the Supernote.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;First, using the &lt;a href=&#34;https://vladcampos.com/2026/01/09/supernote-app-installation-with-android.html&#34;&gt;Android Sideloader&lt;/a&gt;, I installed the &lt;code&gt;koreader-android-arm64-v2026.03&lt;/code&gt; APK file on my Nomad. That in itself blew my mind! When I saw the exact same app working on my Supernote, I couldn&amp;rsquo;t believe my eyes. I know, I know, I&amp;rsquo;m late to this game, but at least I&amp;rsquo;m here.&lt;/p&gt;
&lt;p&gt;Next, I needed to move my ebooks and all the associated metadata to the Supernote. However, I wanted to use the &lt;a href=&#34;https://youtu.be/kEVg2d6C9u0&#34;&gt;SD Card&lt;/a&gt; to store all that, and no matter what I did, I couldn&amp;rsquo;t see the card from the KOReader file manager.&lt;/p&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/kEVg2d6C9u0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;The solution was hidden in the plus (&lt;strong&gt;+&lt;/strong&gt;) menu. Where you see &lt;code&gt;Switch to internal storage&lt;/code&gt; in the image below, you&amp;rsquo;ll originally see the option &lt;em&gt;switch to the card&lt;/em&gt; (or similar wording).&lt;/p&gt;
&lt;p&gt;Once you do that, the card folders will be visible and you can use one of the available folders for your library, or create a new one like I did. In my case, I created &lt;code&gt;eBooks&lt;/code&gt; and set it as my Home folder.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-24-15.19-koreader-switch-to-card.png&#34; alt=&#34;2026-05-24 15.19 KOReader switch to card.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;After that, I imported the books and their metadata from my Kindle. This couldn&amp;rsquo;t have been easier. I connected the Kindle to my Mac, navigated to my books folder, and copied them to the computer. If you are doing this, remember to also copy the &lt;code&gt;.sdr&lt;/code&gt; file for each book. That&amp;rsquo;s where the metadata is kept.&lt;/p&gt;
&lt;p&gt;To have access to the Supernote folders from my Mac, I used &lt;a href=&#34;https://openmtp.ganeshrvel.com&#34;&gt;OpenMTP&lt;/a&gt;, navigated to the library folder, and moved the &lt;code&gt;.ePub&lt;/code&gt; and &lt;code&gt;.sdr&lt;/code&gt; files there. And that&amp;rsquo;s it! The books and everything else related to them are now on my Supernote exactly as they were on the Kindle. Reading position, bookmarks, and everything else is there. Amazing!&lt;/p&gt;
&lt;p&gt;I then downloaded the dictionaries I use and adjusted the font sizes, margins, and other details to better fit the &lt;a href=&#34;https://vladcampos.com/sn&#34;&gt;Supernote&lt;/a&gt; screen size.&lt;/p&gt;
&lt;p&gt;I really enjoyed bringing my Kindle back to life, and if that&amp;rsquo;s what you have, I encourage you to take a look at KOReader. But, from today on, my beloved 2012 Kindle is going back to the shelf, as the Supernote just reclaimed its place in my everyday bag.&lt;/p&gt;
</description>
      <source:markdown>
As you may know, Amazon recently made [many older Kindle devices obsolete](https://www.amazon.com/gp/help/customer/display.html/ref=hp_kat_deprecate?nodeId=TRXsYxKJr4WTdsVs2P).

&gt; Thank you for being a longtime Kindle customer. We&#39;re glad our devices have served you well for as long as they have. Starting May 20, 2026 — 14 to 18 years after their initial launches — we are discontinuing support for Kindle devices released in 2012 or earlier. Here&#39;s what this means for you:
&gt; 
&gt; - You can continue to read books already downloaded on these devices, but you will not be able to purchase, borrow, or download additional books on them after that date.
&gt; - If you deregister or factory reset these devices, you will not be able to re-register or use these devices in any way.
&gt; 
&gt; Affected devices include Kindle 1st and 2nd Generation, Kindle DX and DX Graphite, Kindle Keyboard, Kindle 4, Kindle Touch, Kindle 5, and Kindle Paperwhite 1st Generation.

That made me pull the trigger on [jailbreaking](https://kindlemodding.org) my 2012 model and installing [KOReader](https://koreader.rocks). At first, I thought that would be a cool weekend project, but to my surprise, it opened my [Kindle](https://vladcampos.com/2026/05/16/thought-this-was-appropriate-after.html) to an impressive number of features that I never thought would be possible on such an old device.

I was so happy with all the features and possibilities that, for the first time since I started using it in 2024, I left my [Supernote](https://vladcampos.com/sn) at home and started bringing the old Kindle with me.

For several weeks I read many books, tweaked the unbelievable number of settings available, installed dictionaries, exported highlights and notes to Obsidian, and much more.

Wow! How come I never tried KOReader before?

#### KOReader on my Supernote

Although I first installed it on my Kindle, the [list of compatible devices](https://github.com/koreader/koreader/releases) is long, including an app for Android, which brings us to my click moment. I was so focused on the Amazon enshittification that I completely forgot the Supernote is an Android device.

![2026-05-24 15.39 KOReader on the Supernote.jpg](https://eu.uploads.micro.blog/217685/2026/2026-05-24-15.39-koreader-on-the-supernote.jpg)

First, using the [Android Sideloader](https://vladcampos.com/2026/01/09/supernote-app-installation-with-android.html), I installed the `koreader-android-arm64-v2026.03` APK file on my Nomad. That in itself blew my mind! When I saw the exact same app working on my Supernote, I couldn&#39;t believe my eyes. I know, I know, I&#39;m late to this game, but at least I&#39;m here.

Next, I needed to move my ebooks and all the associated metadata to the Supernote. However, I wanted to use the [SD Card](https://youtu.be/kEVg2d6C9u0) to store all that, and no matter what I did, I couldn&#39;t see the card from the KOReader file manager.

{{&lt; youtube kEVg2d6C9u0 &gt;}}

The solution was hidden in the plus (**+**) menu. Where you see `Switch to internal storage` in the image below, you&#39;ll originally see the option _switch to the card_ (or similar wording).

Once you do that, the card folders will be visible and you can use one of the available folders for your library, or create a new one like I did. In my case, I created `eBooks` and set it as my Home folder.

![2026-05-24 15.19 KOReader switch to card.png](https://eu.uploads.micro.blog/217685/2026/2026-05-24-15.19-koreader-switch-to-card.png)

After that, I imported the books and their metadata from my Kindle. This couldn&#39;t have been easier. I connected the Kindle to my Mac, navigated to my books folder, and copied them to the computer. If you are doing this, remember to also copy the `.sdr` file for each book. That&#39;s where the metadata is kept.

To have access to the Supernote folders from my Mac, I used [OpenMTP](https://openmtp.ganeshrvel.com), navigated to the library folder, and moved the `.ePub` and `.sdr` files there. And that&#39;s it! The books and everything else related to them are now on my Supernote exactly as they were on the Kindle. Reading position, bookmarks, and everything else is there. Amazing!

I then downloaded the dictionaries I use and adjusted the font sizes, margins, and other details to better fit the [Supernote](https://vladcampos.com/sn) screen size.

I really enjoyed bringing my Kindle back to life, and if that&#39;s what you have, I encourage you to take a look at KOReader. But, from today on, my beloved 2012 Kindle is going back to the shelf, as the Supernote just reclaimed its place in my everyday bag.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://vladcampos.com/2026/05/23/today-i-set-up-syncthing.html</link>
      <pubDate>Sat, 23 May 2026 20:33:08 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/23/today-i-set-up-syncthing.html</guid>
      <description>&lt;p&gt;Today I set up Syncthing on my Raspberry Pi. It was a massive pain to get everything done via command line, but now I’ve got a folder constantly syncing with my Mac and I’m already seeing endless possibilities 😁&lt;/p&gt;
</description>
      <source:markdown>
Today I set up Syncthing on my Raspberry Pi. It was a massive pain to get everything done via command line, but now I’ve got a folder constantly syncing with my Mac and I’m already seeing endless possibilities 😁
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://vladcampos.com/2026/05/23/hoje-instalei-o-syncthing-no.html</link>
      <pubDate>Sat, 23 May 2026 20:29:35 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/23/hoje-instalei-o-syncthing-no.html</guid>
      <description>&lt;p&gt;Hoje instalei o Syncthing no Raspberry Pi. Foi super trabalhoso fazer tudo via linha de comando, mas agora tenho uma pasta constantemente sincronizada com o meu Mac e já estou aqui tendo inúmeras ideias 😁&lt;/p&gt;
</description>
      <source:markdown>
Hoje instalei o Syncthing no Raspberry Pi. Foi super trabalhoso fazer tudo via linha de comando, mas agora tenho uma pasta constantemente sincronizada com o meu Mac e já estou aqui tendo inúmeras ideias 😁 
</source:markdown>
    </item>
    
    <item>
      <title>Atualização do Timeline System: pequenos ajustes, diferentes analogias, mas a mesma essência.</title>
      <link>https://vladcampos.com/2026/05/23/atualizao-do-timeline-system-pequenos.html</link>
      <pubDate>Sat, 23 May 2026 13:37:40 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/23/atualizao-do-timeline-system-pequenos.html</guid>
      <description>&lt;p&gt;O Timeline System é um sistema vivo. À medida que o utilizo e o explico para outras pessoas, percebo que pequenos ajustes de nomenclatura e novas formas de visualizar o fluxo ajudam a torná-lo ainda mais intuitivo. Neste artigo, detalho como estou utilizando o Bases do Obsidian para cruzar informações, por que simplifiquei os nomes das pastas e quais analogias físicas melhor representam a estrutura digital do sistema.&lt;/p&gt;
&lt;h4 id=&#34;information-containers&#34;&gt;Information Containers&lt;/h4&gt;
&lt;p&gt;No &lt;a href=&#34;https://vladcampos.com/pt/tls&#34;&gt;Timeline System&lt;/a&gt;, os Containers de Informação (&lt;em&gt;Information Containers&lt;/em&gt;) representam espaços onde guardamos tudo que é relativo a um determinado tópico. Por exemplo, quando comecei a realizar &lt;a href=&#34;https://vladcampos.com/2025/10/31/hora-de-comprar-um-raspberry.html&#34;&gt;experiências com o Raspberry Pi&lt;/a&gt;, criei uma nova pasta no Obsidian para o que eu vinha estudando e aprendendo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Static/Knowledge Base/Raspberry Pi&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Porém, venho também consultando e guardando informações em duas outras pastas que já existiam:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Static/Knowledge Base/Linux&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Static/Knowledge Base/Syncthing&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;O Pi usa o sistema operacional Linux e uma das primeiras coisas que queria instalar nele era o &lt;a href=&#34;https://youtu.be/DIzJg3ehYCM&#34;&gt;Syncthing&lt;/a&gt;. Enfim, já havia conteúdo sobre os dois temas no meu Obsidian e foi fácil encontrar as pastas para seguir guardando as novas informações e aprendizados.&lt;/p&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/DIzJg3ehYCM&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;Até aqui nada de novo. Foi assim que idealizei e comecei a usar o Timeline System no &lt;a href=&#34;https://vladcampos.com/pt/obsidian&#34;&gt;Obsidian&lt;/a&gt;. Porém, como já mencionei diversas vezes, manter conteúdo apenas em pastas impede o cruzamento de informações relacionadas.&lt;/p&gt;
&lt;h4 id=&#34;bases&#34;&gt;Bases&lt;/h4&gt;
&lt;p&gt;O &lt;a href=&#34;https://vladcampos.com/curso-bases&#34;&gt;Bases&lt;/a&gt; foi a solução que encontrei para criar os relacionamentos e encontrar conteúdo facilmente no meu cofre. Voltemos ao exemplo do Raspberry Pi. Criei uma tabela chamada &lt;code&gt;Pi Project.base&lt;/code&gt;, configurada da seguinte forma:&lt;/p&gt;
&lt;p&gt;Regra para todas as visualizações:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;file path | contains | Static&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;O objetivo é limitar todas as visualizações para o conteúdo dentro da pasta &lt;code&gt;Static&lt;/code&gt;. Afinal, há outros conteúdos no meu cofre que contêm etiquetas relacionadas aos tópicos, mas que não fazem parte do meu aprendizado. Este post, por exemplo, tem as etiquetas &lt;code&gt;Raspberry-Pi&lt;/code&gt;, &lt;code&gt;Linux&lt;/code&gt; e outras que o fariam aparecer na tabela.&lt;/p&gt;
&lt;p&gt;A tabela contém diferentes visualizações. Na que chamei de &lt;code&gt;Linux&lt;/code&gt;, o filtro utiliza apenas uma regra:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;file tags | contains | Linux&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Uma vez que a regra principal — aplicada a todas as visualizações — já limita o filtro para a pasta &lt;code&gt;Static&lt;/code&gt;, bastava dizer qual etiqueta quero visualizar.&lt;/p&gt;
&lt;h4 id=&#34;prateleiras&#34;&gt;Prateleiras&lt;/h4&gt;
&lt;p&gt;Como os Containers se movimentam entre as três pastas do sistema — Action, Static e Timeline — uma analogia que me ocorreu imediatamente foi a de um navio cargueiro levando os contêineres de um local para outro. Porém, à medida que fui explicando o sistema para &lt;a href=&#34;https://vladcampos.com/pt/mentoria&#34;&gt;alunos&lt;/a&gt; e no meu canal do &lt;a href=&#34;https://youtube.com/@vladcamposTV&#34;&gt;YouTube&lt;/a&gt;, percebi que uma outra analogia seria melhor.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-23-11.44-estante-do-tls.png&#34; alt=&#34;2026-05-23 11.44 Estante do TLS.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Uma estante com três prateleiras representando cada uma das pastas do sistema. No topo, bem visível, é onde guardamos tudo aquilo em que estamos trabalhando; lá ficam as caixas — subpastas ou tabelas do Bases — da pasta &lt;code&gt;Action&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;No meio temos aquilo que dá suporte ao nosso trabalho e que precisamos usar com alguma frequência: a &lt;code&gt;Static&lt;/code&gt;. E, finalmente, lá embaixo, onde o acesso é um pouco mais complicado, está a &lt;code&gt;Timeline&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Já as caixas representam os Containers que podem ser movidos de uma pasta para outra, ou seja, de uma prateleira para outra. Esta é uma analogia que me ocorreu há algum tempo e que, inclusive, &lt;a href=&#34;https://youtu.be/szVWzioYiU0&#34;&gt;usei no vídeo abaixo&lt;/a&gt;.&lt;/p&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/szVWzioYiU0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;Existe, entretanto, uma outra possibilidade que me ocorreu recentemente enquanto eu produzia um &lt;a href=&#34;https://youtu.be/-EJiRzoYs2Y&#34;&gt;vídeo sobre o Timeline System para meu canal em inglês&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-23-11.57-cmoda-do-tls.png&#34; alt=&#34;2026-05-23 11.57 Cômoda do TLS.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Será que nossa mesa de trabalho ou uma cômoda não seria uma representação melhor? A pasta &lt;code&gt;Action&lt;/code&gt; está sempre expandida — visível — no meu Obsidian, enquanto &lt;code&gt;Static&lt;/code&gt; e &lt;code&gt;Timeline&lt;/code&gt; ficam fechadas.&lt;/p&gt;
&lt;p&gt;Mas em termos de utilização, a &lt;code&gt;Static&lt;/code&gt; é a segunda mais usada. Expando e fecho a pasta algumas vezes ao dia, como faço com a gaveta que tenho embaixo da minha mesa no escritório. Assim como no Timeline System, a gaveta da minha mesa guarda itens que me ajudam no meu trabalho, porém não são coisas nas quais estou trabalhando naquele momento.&lt;/p&gt;
&lt;p&gt;Na cômoda, as portas são uma boa forma de representar a &lt;code&gt;Timeline&lt;/code&gt; porque é algo que usamos com muito menos frequência. Em outras palavras, o acesso um pouco mais dificultado de caixas empilhadas dentro de um armário não representa um desafio tão grande.&lt;/p&gt;
&lt;p&gt;Embaixo da minha mesa de trabalho há um gaveteiro, que poderia ser também uma boa analogia, já que o acesso representa algo mais trabalhoso quando comparado ao topo da mesa e à gaveta logo abaixo.&lt;/p&gt;
&lt;p&gt;Quando digo que deixo a pasta &lt;code&gt;Action&lt;/code&gt; sempre expandida e recomendo isso para &lt;a href=&#34;https://vladcampos.com/pt/mentoria&#34;&gt;meus clientes&lt;/a&gt;, estou pensando na analogia com as coisas que estão em cima da minha mesa, que representam o trabalho em progresso.&lt;/p&gt;
&lt;h4 id=&#34;nomenclatura&#34;&gt;Nomenclatura&lt;/h4&gt;
&lt;p&gt;No passado eu usava &lt;code&gt;Action Containers&lt;/code&gt; e &lt;code&gt;Static Containers&lt;/code&gt; porque são espaços para os diferentes tópicos — diferentes Containers. Mas comecei a ver clientes e amigos simplificando as coisas, eliminando a palavra &lt;code&gt;Containers&lt;/code&gt;, e aquilo me pareceu bastante coerente.&lt;/p&gt;
&lt;h4 id=&#34;é-um-sistema&#34;&gt;É um sistema&lt;/h4&gt;
&lt;p&gt;Todas essas mudanças não alteram a concepção original do sistema: Containers para agrupar conteúdo a respeito do mesmo tópico e a movimentação deles entre &lt;code&gt;Action&lt;/code&gt;, &lt;code&gt;Static&lt;/code&gt; e &lt;code&gt;Timeline&lt;/code&gt;. A propósito, é um sistema — &lt;em&gt;System&lt;/em&gt; — e não um método justamente por ser algo sistêmico. Ou seja, um conjunto de elementos que interagem entre si. Os três estão diretamente relacionados e as informações trafegam de um para outro, podendo até voltar para uma posição anterior.&lt;/p&gt;
</description>
      <source:markdown>
O Timeline System é um sistema vivo. À medida que o utilizo e o explico para outras pessoas, percebo que pequenos ajustes de nomenclatura e novas formas de visualizar o fluxo ajudam a torná-lo ainda mais intuitivo. Neste artigo, detalho como estou utilizando o Bases do Obsidian para cruzar informações, por que simplifiquei os nomes das pastas e quais analogias físicas melhor representam a estrutura digital do sistema.

#### Information Containers

No [Timeline System](https://vladcampos.com/pt/tls), os Containers de Informação (_Information Containers_) representam espaços onde guardamos tudo que é relativo a um determinado tópico. Por exemplo, quando comecei a realizar [experiências com o Raspberry Pi](https://vladcampos.com/2025/10/31/hora-de-comprar-um-raspberry.html), criei uma nova pasta no Obsidian para o que eu vinha estudando e aprendendo:

- `Static/Knowledge Base/Raspberry Pi`

Porém, venho também consultando e guardando informações em duas outras pastas que já existiam:

- `Static/Knowledge Base/Linux` 
- `Static/Knowledge Base/Syncthing`

O Pi usa o sistema operacional Linux e uma das primeiras coisas que queria instalar nele era o [Syncthing](https://youtu.be/DIzJg3ehYCM). Enfim, já havia conteúdo sobre os dois temas no meu Obsidian e foi fácil encontrar as pastas para seguir guardando as novas informações e aprendizados.

{{&lt; youtube DIzJg3ehYCM &gt;}} 

Até aqui nada de novo. Foi assim que idealizei e comecei a usar o Timeline System no [Obsidian](https://vladcampos.com/pt/obsidian). Porém, como já mencionei diversas vezes, manter conteúdo apenas em pastas impede o cruzamento de informações relacionadas.

#### Bases

O [Bases](https://vladcampos.com/curso-bases) foi a solução que encontrei para criar os relacionamentos e encontrar conteúdo facilmente no meu cofre. Voltemos ao exemplo do Raspberry Pi. Criei uma tabela chamada `Pi Project.base`, configurada da seguinte forma:

Regra para todas as visualizações:

- `file path | contains | Static`

O objetivo é limitar todas as visualizações para o conteúdo dentro da pasta `Static`. Afinal, há outros conteúdos no meu cofre que contêm etiquetas relacionadas aos tópicos, mas que não fazem parte do meu aprendizado. Este post, por exemplo, tem as etiquetas `Raspberry-Pi`, `Linux` e outras que o fariam aparecer na tabela.

A tabela contém diferentes visualizações. Na que chamei de `Linux`, o filtro utiliza apenas uma regra:

- `file tags | contains | Linux`

Uma vez que a regra principal — aplicada a todas as visualizações — já limita o filtro para a pasta `Static`, bastava dizer qual etiqueta quero visualizar.

#### Prateleiras

Como os Containers se movimentam entre as três pastas do sistema — Action, Static e Timeline — uma analogia que me ocorreu imediatamente foi a de um navio cargueiro levando os contêineres de um local para outro. Porém, à medida que fui explicando o sistema para [alunos](https://vladcampos.com/pt/mentoria) e no meu canal do [YouTube](https://youtube.com/@vladcamposTV), percebi que uma outra analogia seria melhor.

![2026-05-23 11.44 Estante do TLS.png](https://eu.uploads.micro.blog/217685/2026/2026-05-23-11.44-estante-do-tls.png)

Uma estante com três prateleiras representando cada uma das pastas do sistema. No topo, bem visível, é onde guardamos tudo aquilo em que estamos trabalhando; lá ficam as caixas — subpastas ou tabelas do Bases — da pasta `Action`.

No meio temos aquilo que dá suporte ao nosso trabalho e que precisamos usar com alguma frequência: a `Static`. E, finalmente, lá embaixo, onde o acesso é um pouco mais complicado, está a `Timeline`.

Já as caixas representam os Containers que podem ser movidos de uma pasta para outra, ou seja, de uma prateleira para outra. Esta é uma analogia que me ocorreu há algum tempo e que, inclusive, [usei no vídeo abaixo](https://youtu.be/szVWzioYiU0).

{{&lt; youtube szVWzioYiU0 &gt;}}

Existe, entretanto, uma outra possibilidade que me ocorreu recentemente enquanto eu produzia um [vídeo sobre o Timeline System para meu canal em inglês](https://youtu.be/-EJiRzoYs2Y).

![2026-05-23 11.57 Cômoda do TLS.png](https://eu.uploads.micro.blog/217685/2026/2026-05-23-11.57-cmoda-do-tls.png)

Será que nossa mesa de trabalho ou uma cômoda não seria uma representação melhor? A pasta `Action` está sempre expandida — visível — no meu Obsidian, enquanto `Static` e `Timeline` ficam fechadas.

Mas em termos de utilização, a `Static` é a segunda mais usada. Expando e fecho a pasta algumas vezes ao dia, como faço com a gaveta que tenho embaixo da minha mesa no escritório. Assim como no Timeline System, a gaveta da minha mesa guarda itens que me ajudam no meu trabalho, porém não são coisas nas quais estou trabalhando naquele momento.

Na cômoda, as portas são uma boa forma de representar a `Timeline` porque é algo que usamos com muito menos frequência. Em outras palavras, o acesso um pouco mais dificultado de caixas empilhadas dentro de um armário não representa um desafio tão grande.

Embaixo da minha mesa de trabalho há um gaveteiro, que poderia ser também uma boa analogia, já que o acesso representa algo mais trabalhoso quando comparado ao topo da mesa e à gaveta logo abaixo.

Quando digo que deixo a pasta `Action` sempre expandida e recomendo isso para [meus clientes](https://vladcampos.com/pt/mentoria), estou pensando na analogia com as coisas que estão em cima da minha mesa, que representam o trabalho em progresso.

#### Nomenclatura

No passado eu usava `Action Containers` e `Static Containers` porque são espaços para os diferentes tópicos — diferentes Containers. Mas comecei a ver clientes e amigos simplificando as coisas, eliminando a palavra `Containers`, e aquilo me pareceu bastante coerente.

#### É um sistema

Todas essas mudanças não alteram a concepção original do sistema: Containers para agrupar conteúdo a respeito do mesmo tópico e a movimentação deles entre `Action`, `Static` e `Timeline`. A propósito, é um sistema — _System_ — e não um método justamente por ser algo sistêmico. Ou seja, um conjunto de elementos que interagem entre si. Os três estão diretamente relacionados e as informações trafegam de um para outro, podendo até voltar para uma posição anterior.
</source:markdown>
    </item>
    
    <item>
      <title>📷 Pi Zero Selfie</title>
      <link>https://vladcampos.com/2026/05/22/pi-zero-selfie.html</link>
      <pubDate>Fri, 22 May 2026 16:01:43 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/22/pi-zero-selfie.html</guid>
      <description>&lt;p&gt;First selfie (en) — Primeira selfie (pt)&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-22-15.52-pi-zero-camera.jpg&#34; alt=&#34;2026-05-22 15.52 Pi Zero camera.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-22-15.06-pi-zero-camera.jpg&#34; alt=&#34;2026-05-22 15.06 Pi Zero camera.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-22-14.45-selfie-with-pi-zero-camera.jpg&#34; alt=&#34;2026-05-22 14.45 Selfie with Pi Zero Camera.jpg&#34;&gt;&lt;/p&gt;
</description>
      <source:markdown>
First selfie (en) — Primeira selfie (pt)

![2026-05-22 15.52 Pi Zero camera.jpg](https://eu.uploads.micro.blog/217685/2026/2026-05-22-15.52-pi-zero-camera.jpg)

![2026-05-22 15.06 Pi Zero camera.jpg](https://eu.uploads.micro.blog/217685/2026/2026-05-22-15.06-pi-zero-camera.jpg)

![2026-05-22 14.45 Selfie with Pi Zero Camera.jpg](https://eu.uploads.micro.blog/217685/2026/2026-05-22-14.45-selfie-with-pi-zero-camera.jpg)
</source:markdown>
    </item>
    
    <item>
      <title>Projeto Computador Portátil: a quantas anda e a mudança no Linux.</title>
      <link>https://vladcampos.com/2026/05/21/projeto-computador-porttil-a-quantas.html</link>
      <pubDate>Thu, 21 May 2026 21:27:16 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/21/projeto-computador-porttil-a-quantas.html</guid>
      <description>&lt;p&gt;Faz algum tempo que não falo do meu Pi, mas o projeto do &lt;a href=&#34;https://youtube.com/live/-iqif5QsEkM&#34;&gt;computador portátil&lt;/a&gt; continua progredindo, devagar e sempre.&lt;/p&gt;
&lt;h4 id=&#34;mudança-recente&#34;&gt;Mudança Recente&lt;/h4&gt;
&lt;p&gt;Algo que estava me incomodando desde o início era a lentidão da interface gráfica, por isso acabei tomando uma decisão radical: instalei o Raspberry Pi OS Lite (64-bit), uma versão do sistema operacional baseada em linha de comando. Agora, além do desempenho, que mudou da água para o vinho, estou aprendendo a usar o sistema via terminal. Não é nada simples, mas certamente me ajudará a ter uma compreensão mais aprofundada do Linux.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-21-18.26-pi-zero-w-2.jpg&#34; alt=&#34;2026-05-21 18.26 Pi Zero W 2.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;Confesso, entretanto, que depois de décadas usando interfaces gráficas, meu cérebro não demora muito para entrar em exaustão. Pode ser que isso esteja relacionado ao momento de aprendizado; afinal, preciso entender e memorizar muita coisa nova.&lt;/p&gt;
&lt;p&gt;Enfim, espero que tudo fique mais leve e fluido, quando eu me habituar aos principais comandos. Afinal, antes do Windows e do Mac, interagi com computadores via texto por anos.&lt;/p&gt;
&lt;p&gt;Uma vantagem inesperada dessa decisão radical foi não precisar mais do mouse. Ou seja: menos um dispositivo e menos uma preocupação com portas USB ou conexões Bluetooth.&lt;/p&gt;
&lt;h4 id=&#34;novidade&#34;&gt;Novidade&lt;/h4&gt;
&lt;p&gt;Outra coisa que fiz — hoje, diga-se de passagem — foi comprar um HAT LoRa para experimentar a &lt;a href=&#34;https://youtu.be/XzJAPHk8coA&#34;&gt;rede Meshtastic&lt;/a&gt; no Pi.&lt;/p&gt;
&lt;p&gt;Caso você não saiba, os HATs são acessórios que podem ser conectados ao Pi. E, pelo que entendi, esse que comprei também é compatível com os modelos mais avançados. Ou seja, vou poder aproveitá-lo na versão final do meu projeto.&lt;/p&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/7YLNX8oes84&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

</description>
      <source:markdown>
Faz algum tempo que não falo do meu Pi, mas o projeto do [computador portátil](https://youtube.com/live/-iqif5QsEkM) continua progredindo, devagar e sempre.

#### Mudança Recente

Algo que estava me incomodando desde o início era a lentidão da interface gráfica, por isso acabei tomando uma decisão radical: instalei o Raspberry Pi OS Lite (64-bit), uma versão do sistema operacional baseada em linha de comando. Agora, além do desempenho, que mudou da água para o vinho, estou aprendendo a usar o sistema via terminal. Não é nada simples, mas certamente me ajudará a ter uma compreensão mais aprofundada do Linux.

![2026-05-21 18.26 Pi Zero W 2.jpg](https://eu.uploads.micro.blog/217685/2026/2026-05-21-18.26-pi-zero-w-2.jpg)

Confesso, entretanto, que depois de décadas usando interfaces gráficas, meu cérebro não demora muito para entrar em exaustão. Pode ser que isso esteja relacionado ao momento de aprendizado; afinal, preciso entender e memorizar muita coisa nova.

Enfim, espero que tudo fique mais leve e fluido, quando eu me habituar aos principais comandos. Afinal, antes do Windows e do Mac, interagi com computadores via texto por anos.

Uma vantagem inesperada dessa decisão radical foi não precisar mais do mouse. Ou seja: menos um dispositivo e menos uma preocupação com portas USB ou conexões Bluetooth.

#### Novidade

Outra coisa que fiz — hoje, diga-se de passagem — foi comprar um HAT LoRa para experimentar a [rede Meshtastic](https://youtu.be/XzJAPHk8coA) no Pi.

Caso você não saiba, os HATs são acessórios que podem ser conectados ao Pi. E, pelo que entendi, esse que comprei também é compatível com os modelos mais avançados. Ou seja, vou poder aproveitá-lo na versão final do meu projeto.

{{&lt; youtube 7YLNX8oes84 &gt;}} 
</source:markdown>
    </item>
    
    <item>
      <title>VCP.49 - Vamos conversar? Como terminamos prisioneiros de tantas Redes Sociais?</title>
      <link>https://vladcampos.com/2026/05/20/vcp-vamos-conversar-como-terminamos.html</link>
      <pubDate>Wed, 20 May 2026 18:16:18 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/20/vcp-vamos-conversar-como-terminamos.html</guid>
      <description>&lt;p&gt;Há algum tempo que venho refletindo sobre &lt;a href=&#34;https://youtu.be/lPriMTnVCoA&#34;&gt;como terminamos escravos de tantas redes sociais&lt;/a&gt;. É algo realmente difícil de entender, especialmente com tanta coisa interessante ao nosso redor.&lt;/p&gt;
&lt;p&gt;&lt;audio src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-19-vcp2-ep.49.mp3&#34; controls=&#34;controls&#34; preload=&#34;metadata&#34;&gt;&lt;/audio&gt;&lt;/p&gt;
&lt;p&gt;Neste episódio, compartilho um pouco da minha trajetória, começando pela ilusão que me levou a abandonar meu blog em favor do Facebook e como, aos poucos, fui voltando a tudo que me dava prazer de verdade antes das redes sociais.&lt;/p&gt;
&lt;h4 id=&#34;links&#34;&gt;Links&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://vladcampos.com/photos/&#34;&gt;Minhas fotos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://vladcampos.com/2021/12/12/frances-haugen-exfacebook-no-senado.html&#34;&gt;VCP.3 - Frances Haugen (ex-Facebook) no senado dos EUA&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/jPvf4RDjsok&#34;&gt;VCP.48 - Como ressuscitei o Kindle que a Amazon matou (KOReader)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;episódio-no-youtube&#34;&gt;Episódio no YouTube&lt;/h4&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/lPriMTnVCoA&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href=&#34;https://vladcampos.com/transcripts/2026/05/20/2952.html&#34; class=&#34;transcript_link&#34;&gt;Transcript&lt;/a&gt;&lt;/p&gt;
</description>
      <source:markdown>
Há algum tempo que venho refletindo sobre [como terminamos escravos de tantas redes sociais](https://youtu.be/lPriMTnVCoA). É algo realmente difícil de entender, especialmente com tanta coisa interessante ao nosso redor.

&lt;audio src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-19-vcp2-ep.49.mp3&#34; controls=&#34;controls&#34; preload=&#34;metadata&#34;&gt;&lt;/audio&gt;

Neste episódio, compartilho um pouco da minha trajetória, começando pela ilusão que me levou a abandonar meu blog em favor do Facebook e como, aos poucos, fui voltando a tudo que me dava prazer de verdade antes das redes sociais.

#### Links
- [Minhas fotos](https://vladcampos.com/photos/)
- [VCP.3 - Frances Haugen (ex-Facebook) no senado dos EUA](https://vladcampos.com/2021/12/12/frances-haugen-exfacebook-no-senado.html).
- [VCP.48 - Como ressuscitei o Kindle que a Amazon matou (KOReader)](https://youtu.be/jPvf4RDjsok).

#### Episódio no YouTube

{{&lt; youtube lPriMTnVCoA &gt;}} 


&lt;a href=&#34;https://vladcampos.com/transcripts/2026/05/20/2952.html&#34; class=&#34;transcript_link&#34;&gt;Transcript&lt;/a&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://vladcampos.com/2026/05/18/bom-dia-terminei-este-livro.html</link>
      <pubDate>Mon, 18 May 2026 09:14:53 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/18/bom-dia-terminei-este-livro.html</guid>
      <description>&lt;p&gt;Bom dia! Terminei este livro no final de semana e me ocorreu a ideia de mostrar como organizo livros impressos usando a dupla #Calibre + #Obsidian.&lt;/p&gt;
&lt;p&gt;Está na mochila para ser levado para o estúdio, onde ficam todos os meus livros, e já estou cá pensando no formato do vídeo. &lt;a href=&#34;https://youtu.be/OG_y5xhUnek&#34;&gt;Pode ser que eu consiga gravar hoje&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/pxl-20260518-080416279.mp.jpg&#34; alt=&#34;PXL_20260518_080416279.MP.jpg&#34;&gt;&lt;/p&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/OG_y5xhUnek&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

</description>
      <source:markdown>
Bom dia! Terminei este livro no final de semana e me ocorreu a ideia de mostrar como organizo livros impressos usando a dupla #Calibre + #Obsidian. 

Está na mochila para ser levado para o estúdio, onde ficam todos os meus livros, e já estou cá pensando no formato do vídeo. [Pode ser que eu consiga gravar hoje](https://youtu.be/OG_y5xhUnek). 

![PXL_20260518_080416279.MP.jpg](https://eu.uploads.micro.blog/217685/2026/pxl-20260518-080416279.mp.jpg)

{{&lt; youtube OG_y5xhUnek &gt;}} 
</source:markdown>
    </item>
    
    <item>
      <title>📷 Reitoria da Universidade do Porto</title>
      <link>https://vladcampos.com/2026/05/17/reitoria-da-universidade-do-porto.html</link>
      <pubDate>Sun, 17 May 2026 09:07:38 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/17/reitoria-da-universidade-do-porto.html</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-16-16.53-livraria-unicepe.jpg&#34; alt=&#34;2026-05-16 16.53 Livraria Unicepe.jpg&#34;&gt;&lt;/p&gt;
</description>
      <source:markdown>
![2026-05-16 16.53 Livraria Unicepe.jpg](https://eu.uploads.micro.blog/217685/2026/2026-05-16-16.53-livraria-unicepe.jpg)
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://vladcampos.com/2026/05/16/thought-this-was-appropriate-after.html</link>
      <pubDate>Sat, 16 May 2026 09:40:02 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/16/thought-this-was-appropriate-after.html</guid>
      <description>&lt;p&gt;Thought this was appropriate after switching to KOReader for my &lt;a href=&#34;https://vladcampos.com/2025/05/02/i-freed-my-kindle-library.html&#34;&gt;DRM-free eBooks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-16-08.17-kindle-crossed.jpg&#34; alt=&#34;2026-05-16 08.17 Kindle crossed.jpg&#34;&gt;&lt;/p&gt;
</description>
      <source:markdown>
Thought this was appropriate after switching to KOReader for my [DRM-free eBooks](https://vladcampos.com/2025/05/02/i-freed-my-kindle-library.html).

![2026-05-16 08.17 Kindle crossed.jpg](https://eu.uploads.micro.blog/217685/2026/2026-05-16-08.17-kindle-crossed.jpg)
</source:markdown>
    </item>
    
    <item>
      <title>O mais moderno nem sempre é o melhor: de volta ao Kindle 2012</title>
      <link>https://vladcampos.com/2026/05/15/o-mais-moderno-nem-sempre.html</link>
      <pubDate>Fri, 15 May 2026 11:34:23 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/15/o-mais-moderno-nem-sempre.html</guid>
      <description>&lt;p&gt;Depois de vários dias &lt;a href=&#34;https://youtu.be/jPvf4RDjsok&#34;&gt;usando o KOReader&lt;/a&gt;, começo a compreender melhor onde estão as configurações que procuro. A cada nova descoberta, no mar de possibilidades que são os menus do aplicativo, vou ajustando detalhes aqui e ali e a experiência de leitura está cada vez melhor. É surpreendente como as opções fazem do meu antigo Kindle 2012 um equipamento muito mais avançado do que era. Até a resolução das fontes pode ser ajustada, fazendo com que fiquem superiores as do sistema original.&lt;/p&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/jPvf4RDjsok&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;Também ajustei algumas configurações de sincronismo com o  &lt;a href=&#34;https://youtu.be/KyMp14_LXeg&#34;&gt;Calibre&lt;/a&gt; e, mais recentemente, venho experimentando formas de exportar minhas marcações e anotações para o &lt;a href=&#34;https://vladcampos.com/pt/obsidian&#34;&gt;Obsidian&lt;/a&gt;. Mais adiante, quero investir um pouco de tempo no leitor de RSS.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-15-10.16-kindle-a-faca-de-dois-gumes.jpg&#34; alt=&#34;2026-05-15 10.16 Kindle + A Faca de dois Gumes.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;Outra coisa que está me deixando muito satisfeito é poder voltar a usar esse &lt;a href=&#34;https://vladcampos.com/2013/07/02/kindle.html&#34;&gt;antigo Kindle&lt;/a&gt;. O tamanho reduzido dos novos dispositivos é ótimo para o transporte; por outro lado, o tamanho e o peso desse modelo 2012 passam a impressão de que estou segurando um livro de verdade.&lt;/p&gt;
&lt;p&gt;Curiosamente, só percebi essa vantagem agora que voltei a usá-lo. O que me fez pensar — mais uma vez! — que nem sempre o mais moderno, fino e elegante é a melhor opção.&lt;/p&gt;
</description>
      <source:markdown>
Depois de vários dias [usando o KOReader](https://youtu.be/jPvf4RDjsok), começo a compreender melhor onde estão as configurações que procuro. A cada nova descoberta, no mar de possibilidades que são os menus do aplicativo, vou ajustando detalhes aqui e ali e a experiência de leitura está cada vez melhor. É surpreendente como as opções fazem do meu antigo Kindle 2012 um equipamento muito mais avançado do que era. Até a resolução das fontes pode ser ajustada, fazendo com que fiquem superiores as do sistema original.

{{&lt; youtube jPvf4RDjsok &gt;}} 

Também ajustei algumas configurações de sincronismo com o  [Calibre](https://youtu.be/KyMp14_LXeg) e, mais recentemente, venho experimentando formas de exportar minhas marcações e anotações para o [Obsidian](https://vladcampos.com/pt/obsidian). Mais adiante, quero investir um pouco de tempo no leitor de RSS.

![2026-05-15 10.16 Kindle + A Faca de dois Gumes.jpg](https://eu.uploads.micro.blog/217685/2026/2026-05-15-10.16-kindle-a-faca-de-dois-gumes.jpg)

Outra coisa que está me deixando muito satisfeito é poder voltar a usar esse [antigo Kindle](https://vladcampos.com/2013/07/02/kindle.html). O tamanho reduzido dos novos dispositivos é ótimo para o transporte; por outro lado, o tamanho e o peso desse modelo 2012 passam a impressão de que estou segurando um livro de verdade.

Curiosamente, só percebi essa vantagem agora que voltei a usá-lo. O que me fez pensar — mais uma vez! — que nem sempre o mais moderno, fino e elegante é a melhor opção.
</source:markdown>
    </item>
    
    <item>
      <title>VCP.48 - Como ressuscitei um Kindle que a Amazon matou (KOReader).</title>
      <link>https://vladcampos.com/2026/05/13/vcp-como-ressuscitei-um-kindle.html</link>
      <pubDate>Wed, 13 May 2026 09:48:04 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/13/vcp-como-ressuscitei-um-kindle.html</guid>
      <description>&lt;p&gt;Confesso que não foi nada fácil, mas &lt;a href=&#34;https://youtu.be/jPvf4RDjsok&#34;&gt;consegui instalar o KOReader no meu Kindle de 2012&lt;/a&gt;. Sim, aquele que a Amazon recentemente matou. E o mais incrível é que não só ressuscitei o equipamento, como ele está ainda mais poderoso do que era.&lt;/p&gt;
&lt;p&gt;&lt;audio src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-06-12-vcp2-ep.48.mp3&#34; controls=&#34;controls&#34; preload=&#34;metadata&#34;&gt;&lt;/audio&gt;&lt;/p&gt;
&lt;p&gt;Estou feliz com meu feito, mas por não ser algo simples de se fazer, é natural que a maioria das pessoas nem sequer vai tentar essa possibilidade.&lt;/p&gt;
&lt;p&gt;É revoltante perceber como o &lt;em&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Enshittification&#34;&gt;enshittification&lt;/a&gt;&lt;/em&gt; está cada vez mais presente no nosso dia a dia e que algumas das alternativas são complicadas demais para a maior parte das pessoas. É como se estivéssemos em uma prisão de luxo.&lt;/p&gt;
&lt;h4 id=&#34;links&#34;&gt;Links&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/l_G_uJejXxc&#34;&gt;VCP.45 - DRM do Kindle. A Amazon está apertando o cerco&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://koreader.rocks&#34;&gt;KOReader (oficial)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://kindlemodding.org&#34;&gt;Kindle Modding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://noembryo.github.io/KoHighlights&#34;&gt;KoHighlights&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/JXJdUEy3duc&#34;&gt;Como sincronizar grifos e anotações de livros com o Obsidian (via BookFusion)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/zcK3s-GSdU8&#34;&gt;Criar essa biblioteca no Obsidian explodiu o meu cérebro!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/DIzJg3ehYCM&#34;&gt;Obsidian + Sincronismo = 100% gratuito! (via Syncthing)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;&#34;&gt;Como libertei meus livros Kindle e Kobo usando o Calibre&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;episódio-no-youtube&#34;&gt;Episódio no YouTube&lt;/h4&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/jPvf4RDjsok&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

</description>
      <source:markdown>
Confesso que não foi nada fácil, mas [consegui instalar o KOReader no meu Kindle de 2012](https://youtu.be/jPvf4RDjsok). Sim, aquele que a Amazon recentemente matou. E o mais incrível é que não só ressuscitei o equipamento, como ele está ainda mais poderoso do que era.

&lt;audio src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-06-12-vcp2-ep.48.mp3&#34; controls=&#34;controls&#34; preload=&#34;metadata&#34;&gt;&lt;/audio&gt;

Estou feliz com meu feito, mas por não ser algo simples de se fazer, é natural que a maioria das pessoas nem sequer vai tentar essa possibilidade.

É revoltante perceber como o *[enshittification](https://en.wikipedia.org/wiki/Enshittification)* está cada vez mais presente no nosso dia a dia e que algumas das alternativas são complicadas demais para a maior parte das pessoas. É como se estivéssemos em uma prisão de luxo.
#### Links
- [VCP.45 - DRM do Kindle. A Amazon está apertando o cerco](https://youtu.be/l_G_uJejXxc)
- [KOReader (oficial)](https://koreader.rocks)
- [Kindle Modding](https://kindlemodding.org)
- [KoHighlights](https://noembryo.github.io/KoHighlights)
- [Como sincronizar grifos e anotações de livros com o Obsidian (via BookFusion)](https://youtu.be/JXJdUEy3duc)
- [Criar essa biblioteca no Obsidian explodiu o meu cérebro!](https://youtu.be/zcK3s-GSdU8)
- [Obsidian + Sincronismo = 100% gratuito! (via Syncthing)](https://youtu.be/DIzJg3ehYCM)
- [Como libertei meus livros Kindle e Kobo usando o Calibre]()

#### Episódio no YouTube

{{&lt; youtube jPvf4RDjsok &gt;}} 
</source:markdown>
    </item>
    
    <item>
      <title>Jorge, um Brasileiro — outro livro fascinante de um autor fascinante!</title>
      <link>https://vladcampos.com/2026/05/12/jorge-um-brasileiro-outro-livro.html</link>
      <pubDate>Tue, 12 May 2026 10:19:27 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/12/jorge-um-brasileiro-outro-livro.html</guid>
      <description>&lt;p&gt;Há muitos e muitos anos, quando li &lt;em&gt;Um Dia no Rio&lt;/em&gt; de &lt;a href=&#34;https://pt.wikipedia.org/wiki/Oswaldo_Fran%C3%A7a_J%C3%BAnior&#34;&gt;Oswaldo França Júnior&lt;/a&gt;, me deparei com algo que eu nunca havia visto antes. Aquele era um livro sem capítulos. A história começa e termina sem nenhum tipo de pausa.&lt;/p&gt;
&lt;p&gt;É, definitivamente, uma leitura completamente diferente do habitual e até poucos dias, eu acreditava que o livro era uma experiência única e que havia sido escrito dessa forma por conta da história. O que pensei na época foi que a escrita sem nenhum tipo de interrupção tinha como objetivo criar a ilusão de que o leitor estava vivendo um dia inteiro em tempo real com a história.&lt;/p&gt;
&lt;p&gt;Até então, aquele tinha sido o único livro dele que eu havia lido, mas esses dias terminei o &lt;em&gt;Jorge, um brasileiro&lt;/em&gt; e, para minha surpresa, o formato é exatamente o mesmo.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A história vai do começo ao fim de uma só vez. Não há divisões de capítulos nem retenção do fluxo da narrativa. Sem parar, o narrador começa a falar (a impressão do leitor se fixa mais no estar ouvindo do que no estar lendo) e, falando, chega, quase no mesmo fôlego, ao término do que tinha a dizer. O narrador fala para cada um, chama esse cada um de &amp;ldquo;você&amp;rdquo;, interrompe um caso e, como acontece nos relatos orais, parece ter perdido o fio da meada (e o leitor-ouvinte pensa que ele não mais conseguirá reatar a corrente da estória), mas volta ao caso anterior, às vezes, sem haver terminado o que se intercalara (e o leitor-ouvinte torna a achar que, desta vez, o caso do meio é que ficará sem fim) —Antônio Olinto&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Resolvi dar uma espiada no &lt;em&gt;A Volta para Marilda&lt;/em&gt; e, para minha surpresa — ou não — lá estava um outro livro sem capítulos.&lt;/p&gt;
&lt;p&gt;Que formato fascinante!&lt;/p&gt;
&lt;p&gt;Estou encantadíssimo e, ao mesmo tempo, feliz e triste por não ter seguindo lendo outros livros dele na minha adolescência. Feliz porque agora tenho muitos para ler. E triste porque teria sido uma aventura incrível descobrir isso naquela época em que eu vivia mergulhado em livros que estavam por toda parte a minha volta.&lt;/p&gt;
</description>
      <source:markdown>
Há muitos e muitos anos, quando li *Um Dia no Rio* de [Oswaldo França Júnior](https://pt.wikipedia.org/wiki/Oswaldo_Fran%C3%A7a_J%C3%BAnior), me deparei com algo que eu nunca havia visto antes. Aquele era um livro sem capítulos. A história começa e termina sem nenhum tipo de pausa.

É, definitivamente, uma leitura completamente diferente do habitual e até poucos dias, eu acreditava que o livro era uma experiência única e que havia sido escrito dessa forma por conta da história. O que pensei na época foi que a escrita sem nenhum tipo de interrupção tinha como objetivo criar a ilusão de que o leitor estava vivendo um dia inteiro em tempo real com a história.

Até então, aquele tinha sido o único livro dele que eu havia lido, mas esses dias terminei o *Jorge, um brasileiro* e, para minha surpresa, o formato é exatamente o mesmo.

&gt; A história vai do começo ao fim de uma só vez. Não há divisões de capítulos nem retenção do fluxo da narrativa. Sem parar, o narrador começa a falar (a impressão do leitor se fixa mais no estar ouvindo do que no estar lendo) e, falando, chega, quase no mesmo fôlego, ao término do que tinha a dizer. O narrador fala para cada um, chama esse cada um de &#34;você&#34;, interrompe um caso e, como acontece nos relatos orais, parece ter perdido o fio da meada (e o leitor-ouvinte pensa que ele não mais conseguirá reatar a corrente da estória), mas volta ao caso anterior, às vezes, sem haver terminado o que se intercalara (e o leitor-ouvinte torna a achar que, desta vez, o caso do meio é que ficará sem fim) —Antônio Olinto

Resolvi dar uma espiada no *A Volta para Marilda* e, para minha surpresa — ou não — lá estava um outro livro sem capítulos.

Que formato fascinante!

Estou encantadíssimo e, ao mesmo tempo, feliz e triste por não ter seguindo lendo outros livros dele na minha adolescência. Feliz porque agora tenho muitos para ler. E triste porque teria sido uma aventura incrível descobrir isso naquela época em que eu vivia mergulhado em livros que estavam por toda parte a minha volta.
</source:markdown>
    </item>
    
    <item>
      <title>Preparando um novo módulo para o curso Bases do Obsidian.</title>
      <link>https://vladcampos.com/2026/05/07/preparando-um-novo-mdulo-para.html</link>
      <pubDate>Thu, 07 May 2026 10:12:04 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/07/preparando-um-novo-mdulo-para.html</guid>
      <description>&lt;p&gt;Estou preparando um novo módulo para o &lt;a href=&#34;https://vladcampos.com/curso-bases&#34;&gt;curso Bases do Obsidian&lt;/a&gt;, explicando como criar e usar seus próprios mapas. E como de costume, todos aqueles que compraram o curso ou que são membros do nível &lt;strong&gt;Organização Pessoal&lt;/strong&gt; terão acesso a este novo conteúdo.&lt;/p&gt;
&lt;p&gt;Não sei se você sabe disto, mas é possível usar mapas com um estilo bem diferente do que vem configurado por padrão no plugin. E, claro, existem aplicativos onde esses mapas podem ser criados, gratuitamente, diga-se de passagem.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-07-09.59-porto.png&#34; alt=&#34;2026-05-07 09.59 Porto.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Por exemplo, ando experimentando um estilo sem nomes de ruas, cidades, barros etc. para que eu possa mostrar conteúdo nos meus vídeos sem revelar a minha localização.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-07-10.00-mundo.png&#34; alt=&#34;2026-05-07 10.00 Mundo.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;E como estou fazendo &lt;a href=&#34;https://youtu.be/XzJAPHk8coA&#34;&gt;testes com os rádios LoRa&lt;/a&gt;, achei que seria interessante incluir o relevo já que é um item que interfere bastante na comunicação.&lt;/p&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/XzJAPHk8coA&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

</description>
      <source:markdown>
Estou preparando um novo módulo para o [curso Bases do Obsidian](https://vladcampos.com/curso-bases), explicando como criar e usar seus próprios mapas. E como de costume, todos aqueles que compraram o curso ou que são membros do nível **Organização Pessoal** terão acesso a este novo conteúdo.

Não sei se você sabe disto, mas é possível usar mapas com um estilo bem diferente do que vem configurado por padrão no plugin. E, claro, existem aplicativos onde esses mapas podem ser criados, gratuitamente, diga-se de passagem. 

![2026-05-07 09.59 Porto.png](https://eu.uploads.micro.blog/217685/2026/2026-05-07-09.59-porto.png)

Por exemplo, ando experimentando um estilo sem nomes de ruas, cidades, barros etc. para que eu possa mostrar conteúdo nos meus vídeos sem revelar a minha localização.

![2026-05-07 10.00 Mundo.png](https://eu.uploads.micro.blog/217685/2026/2026-05-07-10.00-mundo.png)

E como estou fazendo [testes com os rádios LoRa](https://youtu.be/XzJAPHk8coA), achei que seria interessante incluir o relevo já que é um item que interfere bastante na comunicação.

{{&lt; youtube XzJAPHk8coA &gt;}} 
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://vladcampos.com/2026/05/06/i-have-no-idea-what.html</link>
      <pubDate>Wed, 06 May 2026 20:53:51 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/06/i-have-no-idea-what.html</guid>
      <description>&lt;p&gt;I have no idea what I did, but the emoji row disappeared from my phone keyboard. No worries; I&amp;rsquo;m Generation X, and neither my first internet experience nor my first mobile phones had emojis. They had emoticons. Well, if you know, you know ;-)&lt;/p&gt;
</description>
      <source:markdown>
I have no idea what I did, but the emoji row disappeared from my phone keyboard. No worries; I&#39;m Generation X, and neither my first internet experience nor my first mobile phones had emojis. They had emoticons. Well, if you know, you know ;-)
</source:markdown>
    </item>
    
    <item>
      <title>VCP.47 - Comunicação sem Internet 🤯 LoRa &#43; Meshtastic</title>
      <link>https://vladcampos.com/2026/05/04/vcp-comunicacao-sem-internet.html</link>
      <pubDate>Mon, 04 May 2026 21:12:17 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/04/vcp-comunicacao-sem-internet.html</guid>
      <description>&lt;p&gt;Não sei se &lt;a href=&#34;https://youtu.be/XzJAPHk8coA&#34;&gt;já parou para pensar sobre isso&lt;/a&gt;, mas se você ligar ou enviar uma mensagem do seu telefone para alguém que está na sua frente, a comunicação vai viajar muitos quilômetros até a central da empresa de telefonia e fazer o mesmo caminho de volta até a pessoa que está bem ali ao alcance dos seus olhos.&lt;/p&gt;
&lt;p&gt;&lt;audio src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-04-vcp2-ep.47.mp3&#34; controls=&#34;controls&#34; preload=&#34;metadata&#34;&gt;&lt;/audio&gt;&lt;/p&gt;
&lt;p&gt;E se eu te disser que essa não é a única opção que temos? Há 19 anos aprendi o que era uma rede mesh e finalmente estou fazendo parte de uma.&lt;/p&gt;
&lt;h4 id=&#34;links&#34;&gt;Links&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://meshtastic.org&#34;&gt;Meshtastic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://meshcore.io&#34;&gt;MeshCore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://youtu.be/1mvAm71zWLs&#34;&gt;Bases do Obsidian na prática: tentativas, erros e ajustes (meu processo)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;episódio-no-youtube&#34;&gt;Episódio no YouTube&lt;/h4&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/XzJAPHk8coA&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href=&#34;https://vladcampos.com/transcripts/2026/05/04/2920.html&#34; class=&#34;transcript_link&#34;&gt;Transcript&lt;/a&gt;&lt;/p&gt;
</description>
      <source:markdown>
Não sei se [já parou para pensar sobre isso](https://youtu.be/XzJAPHk8coA), mas se você ligar ou enviar uma mensagem do seu telefone para alguém que está na sua frente, a comunicação vai viajar muitos quilômetros até a central da empresa de telefonia e fazer o mesmo caminho de volta até a pessoa que está bem ali ao alcance dos seus olhos.

&lt;audio src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-04-vcp2-ep.47.mp3&#34; controls=&#34;controls&#34; preload=&#34;metadata&#34;&gt;&lt;/audio&gt;

E se eu te disser que essa não é a única opção que temos? Há 19 anos aprendi o que era uma rede mesh e finalmente estou fazendo parte de uma.

#### Links
- [Meshtastic](https://meshtastic.org)
- [MeshCore](https://meshcore.io)
- [Bases do Obsidian na prática: tentativas, erros e ajustes (meu processo)](https://youtu.be/1mvAm71zWLs)

#### Episódio no YouTube

{{&lt; youtube XzJAPHk8coA &gt;}} 

&lt;a href=&#34;https://vladcampos.com/transcripts/2026/05/04/2920.html&#34; class=&#34;transcript_link&#34;&gt;Transcript&lt;/a&gt;
</source:markdown>
    </item>
    
    <item>
      <title>Meshtastic: from frustration to a lot of fun.</title>
      <link>https://vladcampos.com/2026/05/04/meshtastic-from-frustration-to-a.html</link>
      <pubDate>Mon, 04 May 2026 11:45:49 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/05/04/meshtastic-from-frustration-to-a.html</guid>
      <description>&lt;p&gt;After a few days of intense experimentation, I was pretty impressed by the Meshtastic network. However, the beginning of this journey was frustrating, to say the least.&lt;/p&gt;
&lt;p&gt;It all started a little over a week ago, on April 25th — the day after the &lt;a href=&#34;https://vladcampos.com/2026/04/24/the-lora-kits-arrived-early.html&#34;&gt;kits arrived&lt;/a&gt;. At that point, I had already been reading and watching &lt;a href=&#34;https://vladcampos.com/2026/04/19/how-come-i-had-no.html&#34;&gt;everything I could find about the topic&lt;/a&gt; and decided to begin my tests with MeshCore. That went fine, and after a few hours of getting to know how things work, I decided it was time to get the second radio running on Meshtastic.&lt;/p&gt;
&lt;p&gt;Well, that&amp;rsquo;s where things started getting difficult. The screen on the second radio was not turning on, which meant I could not see the random PIN number needed to pair it with my phone. There&amp;rsquo;s a lot of content online about these radios, but after trying every suggestion I found, nothing seemed to work. At this point, I was convinced it was a hardware problem and sending them back was inevitable.&lt;/p&gt;
&lt;p&gt;The fact that it would take another week before I could restart this project was really annoying. I don&amp;rsquo;t know why, but most ETAs I see on online stores are around 5 to 7 days, and that was probably what was making me so angry about the situation.&lt;/p&gt;
&lt;p&gt;Trying to minimize the chance of the same problem happening again, I started reading reviews and came across someone who solved a screen issue by connecting the device via USB instead of Bluetooth. I didn&amp;rsquo;t know that was possible, but doing so meant not having to use a PIN for pairing.&lt;/p&gt;
&lt;p&gt;At the time, I was only aware of the Meshtastic option, but I later discovered that this is possible on both networks. In case you need it, just connect the radio using a USB cable and use the corresponding address below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Meshtastic: &lt;a href=&#34;https://client.meshtastic.org&#34;&gt;https://client.meshtastic.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;MeshCore: &lt;a href=&#34;https://config.meshcore.io&#34;&gt;https://config.meshcore.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Everything was already packed to be returned, so back to unpacking I went.&lt;/p&gt;
&lt;h4 id=&#34;the-solution&#34;&gt;The Solution&lt;/h4&gt;
&lt;p&gt;As I expected, the USB connection creates a direct link, and there&amp;rsquo;s a web interface where everything can be set. In other words, the screen is just a convenience. I even found a setting to change the Bluetooth PIN from randomly generated to a number of my choice. At that point, I was convinced I would keep the device despite the defective screen, as long as everything else was working fine.&lt;/p&gt;
&lt;p&gt;While testing all possible configurations, I probably did something wrong because one radio stopped seeing the other on the network. &amp;ldquo;No problem, I&amp;rsquo;ll flash it again and resume the tests,&amp;rdquo; I thought. When I did that, the screen came to life! It is still working, over a week later, as I write this.&lt;/p&gt;
&lt;p&gt;I lost count, but all told, I probably flashed it three times, hard reset it twice, and soft reset it many, many times. So, if you have a defective screen, maybe keep going until it comes to life.&lt;/p&gt;
&lt;h4 id=&#34;so-cool&#34;&gt;So Cool!&lt;/h4&gt;
&lt;p&gt;I decided to spend a few days on one network and then move to the other. With both radios on Meshtastic, I added a larger antenna to the one staying on my balcony and set its role to &lt;code&gt;CLIENT_BASE&lt;/code&gt;, based on the instructions &lt;a href=&#34;https://meshtastic.org/docs/configuration/radio/device/#roles&#34;&gt;on this page&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Personal base station: always rebroadcasts packets from or to its favorited nodes. Handles all other packets like CLIENT.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;At first, nothing was happening, but after a few hours, nodes started popping up one after another. The next day, I could see nodes in cities as far as 40 km away from me. Mind-blowing, to say the least.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-04-26-17.18-heltec-v3-radio-with-long-antena.jpg&#34; alt=&#34;2026-04-26 17.18 Heltec V3 radio with long antena.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;Every time I left home, I sent messages back to the unit there. I had no success until it finally worked in a dog park about 1 km away.&lt;/p&gt;
&lt;p&gt;On Monday, I went to my studio located on the other side of the city. Again, most messages were failing to reach home, but when I went downstairs, two attempts got the &amp;ldquo;&lt;a href=&#34;https://meshtastic.org/docs/software/android/usage/#send-a-message&#34;&gt;Delivered to the Mesh&lt;/a&gt;&amp;rdquo; icon. However, I never got the &amp;ldquo;Received&amp;rdquo; checkmark, and later that day, I confirmed the messages never arrived.&lt;/p&gt;
&lt;p&gt;I think I understand the problem. My office window faces away from downtown, where I can see most of the nodes on the map. As for my balcony at home, it&amp;rsquo;s angled toward downtown but on the other side of the city.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a mesh network, so the messages should be hopping from one point to another even though the two radios are 12 km apart in a straight line. My guess is there are probably some gaps along the way.&lt;/p&gt;
&lt;h4 id=&#34;week-two&#34;&gt;Week Two&lt;/h4&gt;
&lt;p&gt;At the end of week one, I had switched both radios to MeshCore and ordered two more radios — one to stay at home and the other for my studio. This time, I went with much cheaper ones with no screen or battery. I found them in a &lt;a href=&#34;https://mauser.pt/095-4742/seeed-102010611-kit-xiao-esp32s3-wio-sx1262-para-meshtastic-e-lora-lorawan&#34;&gt;local store with two-day delivery&lt;/a&gt;. Then, a few days ago, there was a &lt;a href=&#34;https://blog.meshcore.io/2026/04/23/the-split&#34;&gt;split between MeshCore developers&lt;/a&gt;, so I decided to stick to Meshtastic for the time being.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-04-meshcore-tests-on-obsidian-bases.png&#34; alt=&#34;2026-05-04 Meshcore tests on Obsidian Bases.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;The graph above is an Obsidian Bases map where I&amp;rsquo;m cataloging all the tests I&amp;rsquo;ve been doing near my house. &lt;strong&gt;Green&lt;/strong&gt; means the message reached the home device, &lt;strong&gt;Red&lt;/strong&gt; is for errors when sending, and &lt;strong&gt;Grey&lt;/strong&gt; is for those that reached the mesh but never got to my other device. One arrow represents a small antenna, and two arrows are for the larger one.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-05-02-16.48-meshtastic-message-from-a-hill.jpg&#34; alt=&#34;2026-05-02 16.48 Meshtastic message from a hill.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;The farthest I could message so far was 2.24 km from the top of a hill,  using the small antenna. In the map, it&amp;rsquo;s the one you see under many grey dots at the bottom of the image. The other green one next to it was from midway up the hill.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a lot that I still want to try, so if this is something that you are interested in, stay tuned. Meanwhile, if you are looking for a fun and cheap hobby, I couldn&amp;rsquo;t recommend this more.&lt;/p&gt;
</description>
      <source:markdown>
After a few days of intense experimentation, I was pretty impressed by the Meshtastic network. However, the beginning of this journey was frustrating, to say the least.

It all started a little over a week ago, on April 25th — the day after the [kits arrived](https://vladcampos.com/2026/04/24/the-lora-kits-arrived-early.html). At that point, I had already been reading and watching [everything I could find about the topic](https://vladcampos.com/2026/04/19/how-come-i-had-no.html) and decided to begin my tests with MeshCore. That went fine, and after a few hours of getting to know how things work, I decided it was time to get the second radio running on Meshtastic.

Well, that&#39;s where things started getting difficult. The screen on the second radio was not turning on, which meant I could not see the random PIN number needed to pair it with my phone. There&#39;s a lot of content online about these radios, but after trying every suggestion I found, nothing seemed to work. At this point, I was convinced it was a hardware problem and sending them back was inevitable.

The fact that it would take another week before I could restart this project was really annoying. I don&#39;t know why, but most ETAs I see on online stores are around 5 to 7 days, and that was probably what was making me so angry about the situation.

Trying to minimize the chance of the same problem happening again, I started reading reviews and came across someone who solved a screen issue by connecting the device via USB instead of Bluetooth. I didn&#39;t know that was possible, but doing so meant not having to use a PIN for pairing.

At the time, I was only aware of the Meshtastic option, but I later discovered that this is possible on both networks. In case you need it, just connect the radio using a USB cable and use the corresponding address below:

- Meshtastic: [https://client.meshtastic.org](https://client.meshtastic.org)
- MeshCore: [https://config.meshcore.io](https://config.meshcore.io)

Everything was already packed to be returned, so back to unpacking I went.

#### The Solution

As I expected, the USB connection creates a direct link, and there&#39;s a web interface where everything can be set. In other words, the screen is just a convenience. I even found a setting to change the Bluetooth PIN from randomly generated to a number of my choice. At that point, I was convinced I would keep the device despite the defective screen, as long as everything else was working fine.

While testing all possible configurations, I probably did something wrong because one radio stopped seeing the other on the network. &#34;No problem, I&#39;ll flash it again and resume the tests,&#34; I thought. When I did that, the screen came to life! It is still working, over a week later, as I write this.

I lost count, but all told, I probably flashed it three times, hard reset it twice, and soft reset it many, many times. So, if you have a defective screen, maybe keep going until it comes to life.

#### So Cool!

I decided to spend a few days on one network and then move to the other. With both radios on Meshtastic, I added a larger antenna to the one staying on my balcony and set its role to `CLIENT_BASE`, based on the instructions [on this page](https://meshtastic.org/docs/configuration/radio/device/#roles).

&gt; Personal base station: always rebroadcasts packets from or to its favorited nodes. Handles all other packets like CLIENT.

At first, nothing was happening, but after a few hours, nodes started popping up one after another. The next day, I could see nodes in cities as far as 40 km away from me. Mind-blowing, to say the least.

![2026-04-26 17.18 Heltec V3 radio with long antena.jpg](https://eu.uploads.micro.blog/217685/2026/2026-04-26-17.18-heltec-v3-radio-with-long-antena.jpg)

Every time I left home, I sent messages back to the unit there. I had no success until it finally worked in a dog park about 1 km away.

On Monday, I went to my studio located on the other side of the city. Again, most messages were failing to reach home, but when I went downstairs, two attempts got the &#34;[Delivered to the Mesh](https://meshtastic.org/docs/software/android/usage/#send-a-message)&#34; icon. However, I never got the &#34;Received&#34; checkmark, and later that day, I confirmed the messages never arrived.

I think I understand the problem. My office window faces away from downtown, where I can see most of the nodes on the map. As for my balcony at home, it&#39;s angled toward downtown but on the other side of the city.

It&#39;s a mesh network, so the messages should be hopping from one point to another even though the two radios are 12 km apart in a straight line. My guess is there are probably some gaps along the way.

#### Week Two

At the end of week one, I had switched both radios to MeshCore and ordered two more radios — one to stay at home and the other for my studio. This time, I went with much cheaper ones with no screen or battery. I found them in a [local store with two-day delivery](https://mauser.pt/095-4742/seeed-102010611-kit-xiao-esp32s3-wio-sx1262-para-meshtastic-e-lora-lorawan). Then, a few days ago, there was a [split between MeshCore developers](https://blog.meshcore.io/2026/04/23/the-split), so I decided to stick to Meshtastic for the time being.

![2026-05-04 Meshcore tests on Obsidian Bases.png](https://eu.uploads.micro.blog/217685/2026/2026-05-04-meshcore-tests-on-obsidian-bases.png)

The graph above is an Obsidian Bases map where I&#39;m cataloging all the tests I&#39;ve been doing near my house. **Green** means the message reached the home device, **Red** is for errors when sending, and **Grey** is for those that reached the mesh but never got to my other device. One arrow represents a small antenna, and two arrows are for the larger one.

![2026-05-02 16.48 Meshtastic message from a hill.jpg](https://eu.uploads.micro.blog/217685/2026/2026-05-02-16.48-meshtastic-message-from-a-hill.jpg)

The farthest I could message so far was 2.24 km from the top of a hill,  using the small antenna. In the map, it&#39;s the one you see under many grey dots at the bottom of the image. The other green one next to it was from midway up the hill.

There&#39;s a lot that I still want to try, so if this is something that you are interested in, stay tuned. Meanwhile, if you are looking for a fun and cheap hobby, I couldn&#39;t recommend this more.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://vladcampos.com/2026/04/24/the-lora-kits-arrived-early.html</link>
      <pubDate>Fri, 24 Apr 2026 20:20:03 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/04/24/the-lora-kits-arrived-early.html</guid>
      <description>&lt;p&gt;The LoRa kits arrived early today 🤩, but I&amp;rsquo;ll have to wait until tomorrow to have some fun. My plan is to install Meshtastic on one and MeshCore on the other to test both networks.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-04-24-10.07-heltec-lora.jpg&#34; alt=&#34;2026-04-24 10.07 Heltec LoRa.jpg&#34;&gt;&lt;/p&gt;
</description>
      <source:markdown>
The LoRa kits arrived early today 🤩, but I&#39;ll have to wait until tomorrow to have some fun. My plan is to install Meshtastic on one and MeshCore on the other to test both networks.

![2026-04-24 10.07 Heltec LoRa.jpg](https://eu.uploads.micro.blog/217685/2026/2026-04-24-10.07-heltec-lora.jpg)
</source:markdown>
    </item>
    
    <item>
      <title>Meu Obsidian em um SSD externo?</title>
      <link>https://vladcampos.com/2026/04/22/meu-obsidian-em-um-ssd.html</link>
      <pubDate>Wed, 22 Apr 2026 10:17:46 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/04/22/meu-obsidian-em-um-ssd.html</guid>
      <description>&lt;p&gt;Quando comprei meu MacBook Air, optei pela versão de 500 GB, mas a media que &lt;a href=&#34;https://vladcampos.com/pt/dcm&#34;&gt;passei a migrar todo meu conteúdo para armazenamento local&lt;/a&gt;, esse espaço logo ficou pequeno.&lt;/p&gt;
&lt;p&gt;O disco externo que sempre levo junto com o computador começou com 500 GB, que eu usava somente para edição e armazenamento de vídeos recentes. Não demorou muito e foi atualizado para 1 TB, com duas partições. Uma para os vídeos e outra para todo conteúdo que mantenho localmente: fotos, músicas, ebooks, etc.&lt;/p&gt;
&lt;p&gt;Meu cofre principal do Obsidian continua no Air, mas todos os outros cofres que uso para vídeos no YouTube e &lt;a href=&#34;https://vladcampos.com/pt/cursos&#34;&gt;cursos&lt;/a&gt; estão no SSD externo. Quando migrei os cofres o objetivo era economizar espaço interno, mas isso me deu uma ideia.&lt;/p&gt;
&lt;p&gt;E se eu armazenar &lt;a href=&#34;https://vladcampos.com/pt/obsidian&#34;&gt;meu Obsidian&lt;/a&gt; num SSD como este?&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-04-22-08.10-extra-air.jpg&#34; alt=&#34;2026-04-22 08.10 Extra Air.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;Fiquei pensando em como seria interessante poder conectar ele em qualquer computador com Obsidian e ter acesso ao meu cofre. E como hoje em dia existem versões que têm metade do tamanho deste que uso, poderia até levar o meu cofre no chaveiro.&lt;/p&gt;
&lt;p&gt;Quando digo &amp;ldquo;inteiro&amp;rdquo;, refiro-me ao meu objetivo de ter absolutamente tudo no meu Obsidian. E como o cofre é um conjunto de pastas, não há risco de ficar preso ao app. Se um dia o Obsidian desaparecer, as pastas estarão todas lá.&lt;/p&gt;
&lt;h4 id=&#34;por-que-fazer-isso&#34;&gt;Por que fazer isso?&lt;/h4&gt;
&lt;p&gt;São muitas as razões. Por exemplo, na maior parte das vezes uso as minhas próprias fotos no blog. Na prática, isso significa que termino com duas cópias, uma no armazenamento local e outra no cofre, onde escrevo todos os &lt;em&gt;posts&lt;/em&gt;. É o caso, por exemplo, da imagem que esta neste texto.&lt;/p&gt;
&lt;p&gt;Acontece o mesmo com fotos de viagem. Quando escrevo sobre a viagem, trago várias fotos para o cofre. Da mesma forma, termino com duas cópias das fotos. E é algo que tenho feito cada vez mais por conta da visualização de cartão do Bases, &lt;a href=&#34;https://youtu.be/8cLVE6fCD7Y&#34;&gt;que me ajudou a criar um belíssimo álbum no Obsidian&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&#34;adbox&#34;&gt;
  &lt;p class=&#34;adbox-content&#34;&gt;
&lt;i class=&#34;fa-solid fa-graduation-cap&#34;&gt;&lt;/i&gt; Descubra o poder do Bases no &lt;b&gt;&lt;a href=&#34;https://www.patreon.com/collection/1962534&#34;&gt;Curso Bases do Obsidian&lt;/a&gt;&lt;/b&gt;, acompanhando um passo a passo de como instalar e como criar suas tabelas, listas, cartões e mapas, e mais usando filtros básicos e avançados.&lt;/p&gt;
&lt;/div&gt;


&lt;p&gt;Não pretendo fazer essa migração por ora, mas algo que estou percebendo com os cofres que tenho no SSD é que não há prejuízo no desempenho. É verdade que são cofres muito menores do que o meu real e que a porta USB do Air é muito rápida, mas ainda assim, nem parece que estou acessando o conteúdo via USB.&lt;/p&gt;
&lt;p&gt;E se pararmos para analizar a situação, todos os meus vídeos são editados no SSD e nunca notei problemas, nem mesmo nos muito longos. Em outras palavras, não acredito que teria nenhum tipo de dificuldade técnica usando meu cofre dessa forma.&lt;/p&gt;
&lt;p&gt;É claro que o conteúdo está criptografado e com uma senha muito forte.&lt;/p&gt;
&lt;p&gt;Enfim, só deixando o registro dessa ideia aqui no blog porque estou sempre pensando no assunto e mais dia, menos dia, deve acontecer.&lt;/p&gt;
</description>
      <source:markdown>
Quando comprei meu MacBook Air, optei pela versão de 500 GB, mas a media que [passei a migrar todo meu conteúdo para armazenamento local](https://vladcampos.com/pt/dcm), esse espaço logo ficou pequeno. 

O disco externo que sempre levo junto com o computador começou com 500 GB, que eu usava somente para edição e armazenamento de vídeos recentes. Não demorou muito e foi atualizado para 1 TB, com duas partições. Uma para os vídeos e outra para todo conteúdo que mantenho localmente: fotos, músicas, ebooks, etc.

Meu cofre principal do Obsidian continua no Air, mas todos os outros cofres que uso para vídeos no YouTube e [cursos](https://vladcampos.com/pt/cursos) estão no SSD externo. Quando migrei os cofres o objetivo era economizar espaço interno, mas isso me deu uma ideia.

E se eu armazenar [meu Obsidian](https://vladcampos.com/pt/obsidian) num SSD como este?

![2026-04-22 08.10 Extra Air.jpg](https://eu.uploads.micro.blog/217685/2026/2026-04-22-08.10-extra-air.jpg)

Fiquei pensando em como seria interessante poder conectar ele em qualquer computador com Obsidian e ter acesso ao meu cofre. E como hoje em dia existem versões que têm metade do tamanho deste que uso, poderia até levar o meu cofre no chaveiro.

Quando digo &#34;inteiro&#34;, refiro-me ao meu objetivo de ter absolutamente tudo no meu Obsidian. E como o cofre é um conjunto de pastas, não há risco de ficar preso ao app. Se um dia o Obsidian desaparecer, as pastas estarão todas lá.

#### Por que fazer isso?

São muitas as razões. Por exemplo, na maior parte das vezes uso as minhas próprias fotos no blog. Na prática, isso significa que termino com duas cópias, uma no armazenamento local e outra no cofre, onde escrevo todos os *posts*. É o caso, por exemplo, da imagem que esta neste texto.

Acontece o mesmo com fotos de viagem. Quando escrevo sobre a viagem, trago várias fotos para o cofre. Da mesma forma, termino com duas cópias das fotos. E é algo que tenho feito cada vez mais por conta da visualização de cartão do Bases, [que me ajudou a criar um belíssimo álbum no Obsidian](https://youtu.be/8cLVE6fCD7Y).

{{&lt; ad_curso_bases &gt;}} 

Não pretendo fazer essa migração por ora, mas algo que estou percebendo com os cofres que tenho no SSD é que não há prejuízo no desempenho. É verdade que são cofres muito menores do que o meu real e que a porta USB do Air é muito rápida, mas ainda assim, nem parece que estou acessando o conteúdo via USB. 

E se pararmos para analizar a situação, todos os meus vídeos são editados no SSD e nunca notei problemas, nem mesmo nos muito longos. Em outras palavras, não acredito que teria nenhum tipo de dificuldade técnica usando meu cofre dessa forma.

É claro que o conteúdo está criptografado e com uma senha muito forte.

Enfim, só deixando o registro dessa ideia aqui no blog porque estou sempre pensando no assunto e mais dia, menos dia, deve acontecer.
</source:markdown>
    </item>
    
    <item>
      <title>Why I’m building a decentralized communication fallback.</title>
      <link>https://vladcampos.com/2026/04/21/why-im-building-a-decentralized.html</link>
      <pubDate>Tue, 21 Apr 2026 18:43:38 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/04/21/why-im-building-a-decentralized.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;I’ve been dreaming about a global mesh network since the 2000s, and I just came across two that are actually working: Meshtastic and MeshCore. It’s finally time to have some fun.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I first learned about mesh networks many years ago, in the 2000s, when I read an article about the &lt;a href=&#34;https://en.wikipedia.org/wiki/One_Laptop_per_Child&#34;&gt;OLPC program&lt;/a&gt;. As Wikipedia puts it, &amp;ldquo;One Laptop per Child (OLPC) was a non-profit initiative that operated from 2005 to 2014 with the goal of transforming education for children around the world by creating and distributing educational devices for the developing world, and by creating software and content for those devices&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-04-21-15.58-laptop-olpc.png&#34; alt=&#34;2026-04-21 15.58 Laptop OLPC.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;To understand why I found mesh revolutionary back then, I invite you to travel with me to the world&amp;rsquo;s reality at that time. We are talking about a moment when the Internet was clearly going to change everything, but it was slow, expensive, and far from as ubiquitous as it is today. When you read my explanation below, you&amp;rsquo;ll understand how this type of network had the potential to bring communication to isolated areas where the OLPC computer was intended to be used.&lt;/p&gt;
&lt;p&gt;In parallel, another revolution was also happening. Mobile phone technologies were converging toward the GSM standard most of the world uses today. I knew a lot about that type of network because I was working in the telecommunications sector during that transformation.&lt;/p&gt;
&lt;p&gt;After all these years, one detail remains the same: telecommunication networks are centralized. If you text a person standing right in front of you, the words travel a very long distance. First, they leave Person A&amp;rsquo;s phone and go to the nearest cell tower. From there, they travel to a central location, probably via fiber optic cables. There, the carrier system checks many details — including your payment status — to see if that message is allowed to be delivered. Then it has to find where the recipient is in the network and send the message to their nearest cell tower. Finally, it travels to Person B&amp;rsquo;s phone over the air.&lt;/p&gt;
&lt;p&gt;Please keep in mind that this is an oversimplification, but what is important to understand is how dependent on a centralized system all our modern communication is.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-04-21-16.40-centralized-diagram.png&#34; alt=&#34;2026-04-21 16.40 centralized diagram.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;If you are using an app like Signal, that message has to travel all the way to Signal&amp;rsquo;s servers before coming back. In a way, it’s a double centralization.&lt;/p&gt;
&lt;p&gt;A mesh network works in a completely different way. Each device can be used as a transfer point. If Person A and B are in front of each other, the message simply moves from device A to B over the air. That’s it. If they are far apart, the communication hops from one device to another in the network until it finds the destination. There is no central point; every device helps transport the message.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-04-21-16.40-mesh-diagram.png&#34; alt=&#34;2026-04-21 16.40 mesh diagram.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;If you are a fan of &lt;a href=&#34;https://vladcampos.com/categories/the-expanse/&#34;&gt;The Expanse&lt;/a&gt;, this is essentially how they communicate. A ship’s computer finds the most efficient route through the existing cloud of satellites, orbital stations, and even other ships that have agreed to act as nodes, and sends the message hopping from one point to another until it reaches its destination.&lt;/p&gt;
&lt;p&gt;Now, instead of spaceships, imagine a lot of OLPC computers creating a network even without all of them being connected to the Internet. It was revolutionary back then, and it still is today.&lt;/p&gt;
&lt;h3 id=&#34;community-working-together&#34;&gt;Community Working Together&lt;/h3&gt;
&lt;p&gt;However, the only way a network like this can work is if there are enough nodes to pass the message along. Depending on how you count, there are between 6 and 9 billion mobile phones in use today. They were not built to work as mesh devices, but I&amp;rsquo;m certain that number would be enough to build a quite reliable mesh network.&lt;/p&gt;
&lt;p&gt;Imagine for a second you could reach anyone for free, with no central entity controlling your communication. It&amp;rsquo;s one of those inertial things that drive me crazy when I think about it for too long. It feels like we are doing what we are doing today just because this is what we have been doing since forever.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a chicken-and-egg situation that I&amp;rsquo;ve been thinking about for years, ever since that OLPC article. And then, YouTube showed me &lt;a href=&#34;https://youtu.be/UTWrq_nS56A&#34;&gt;this video&lt;/a&gt; and I couldn&amp;rsquo;t believe my eyes. There&amp;rsquo;s a pretty large mesh network called &lt;a href=&#34;https://meshtastic.org/&#34;&gt;Meshtastic&lt;/a&gt; that is already &lt;a href=&#34;https://meshmap.net&#34;&gt;covering many parts of the world and a huge part of Europe&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://eu.uploads.micro.blog/217685/2026/2026-04-21-15.39-meshmap.png&#34; alt=&#34;2026-04-21 15.39 MeshMap.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;how-does-it-work&#34;&gt;How Does It Work?&lt;/h3&gt;
&lt;p&gt;Here&amp;rsquo;s the catch: our phones are not built to work as mesh devices. The people behind Meshtastic solved that with a small radio that pairs to our phones via Bluetooth. You use the phone&amp;rsquo;s screen and keyboard to interact with messages, while the radio handles the receiving and delivering.&lt;/p&gt;
&lt;p&gt;All this was already so cool that it took me just a few hours to order two kits to try it. But I kept reading the official documentation, browsing articles, and watching videos until I found out about another mesh network called &lt;a href=&#34;https://meshcore.co.uk/&#34;&gt;MeshCore&lt;/a&gt;. Two mesh networks? That&amp;rsquo;s too good to be true.&lt;/p&gt;
&lt;p&gt;They are technically incompatible, but most devices can be set to use either one. You can try both and use the one that works best in your region. Moreover, some of the radios are so cheap that nothing stops you from using both.&lt;/p&gt;
&lt;h3 id=&#34;just-text&#34;&gt;Just Text&lt;/h3&gt;
&lt;p&gt;Let&amp;rsquo;s set expectations: we are talking about exchanging text messages. They can be public or encrypted direct messages, but only text. There is no voice, images, or anything fancy. And to be honest, I like that.&lt;/p&gt;
&lt;h3 id=&#34;why&#34;&gt;Why?&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://vladcampos.com/2026/04/19/how-come-i-had-no.html&#34;&gt;When I first posted about Meshtastic&lt;/a&gt;, people asked about my plan or use case.&lt;/p&gt;
&lt;p&gt;Guess what crossed my mind many times during the full-day &lt;a href=&#34;https://vladcampos.com/2025/04/29/our-modern-society-is-nothing.html&#34;&gt;blackout in Portugal and Spain&lt;/a&gt; that happened almost a year ago? Everything stopped working, including mobile phones. Imagine if I had a Meshtastic or MeshCore device with me.&lt;/p&gt;
&lt;p&gt;Apart from a fallback for that extreme scenario, I plan to use it when hiking and during my car trips around Europe. But above all, a mesh network is only as good as the number of people using it. I’ll be happy even if I’m just an additional node in the network helping other people&amp;rsquo;s messages reach their destinations.&lt;/p&gt;
&lt;p&gt;Not to mention that this is probably the most &lt;a href=&#34;https://vladcampos.com/en/dcm&#34;&gt;Digital Caveman&lt;/a&gt; tech project I could be working on.&lt;/p&gt;
</description>
      <source:markdown>
**I’ve been dreaming about a global mesh network since the 2000s, and I just came across two that are actually working: Meshtastic and MeshCore. It’s finally time to have some fun.**

I first learned about mesh networks many years ago, in the 2000s, when I read an article about the [OLPC program](https://en.wikipedia.org/wiki/One_Laptop_per_Child). As Wikipedia puts it, &#34;One Laptop per Child (OLPC) was a non-profit initiative that operated from 2005 to 2014 with the goal of transforming education for children around the world by creating and distributing educational devices for the developing world, and by creating software and content for those devices&#34;.

![2026-04-21 15.58 Laptop OLPC.png](https://eu.uploads.micro.blog/217685/2026/2026-04-21-15.58-laptop-olpc.png)

To understand why I found mesh revolutionary back then, I invite you to travel with me to the world&#39;s reality at that time. We are talking about a moment when the Internet was clearly going to change everything, but it was slow, expensive, and far from as ubiquitous as it is today. When you read my explanation below, you&#39;ll understand how this type of network had the potential to bring communication to isolated areas where the OLPC computer was intended to be used.

In parallel, another revolution was also happening. Mobile phone technologies were converging toward the GSM standard most of the world uses today. I knew a lot about that type of network because I was working in the telecommunications sector during that transformation.

After all these years, one detail remains the same: telecommunication networks are centralized. If you text a person standing right in front of you, the words travel a very long distance. First, they leave Person A&#39;s phone and go to the nearest cell tower. From there, they travel to a central location, probably via fiber optic cables. There, the carrier system checks many details — including your payment status — to see if that message is allowed to be delivered. Then it has to find where the recipient is in the network and send the message to their nearest cell tower. Finally, it travels to Person B&#39;s phone over the air.

Please keep in mind that this is an oversimplification, but what is important to understand is how dependent on a centralized system all our modern communication is.

![2026-04-21 16.40 centralized diagram.png](https://eu.uploads.micro.blog/217685/2026/2026-04-21-16.40-centralized-diagram.png)

If you are using an app like Signal, that message has to travel all the way to Signal&#39;s servers before coming back. In a way, it’s a double centralization.

A mesh network works in a completely different way. Each device can be used as a transfer point. If Person A and B are in front of each other, the message simply moves from device A to B over the air. That’s it. If they are far apart, the communication hops from one device to another in the network until it finds the destination. There is no central point; every device helps transport the message.

![2026-04-21 16.40 mesh diagram.png](https://eu.uploads.micro.blog/217685/2026/2026-04-21-16.40-mesh-diagram.png)

If you are a fan of [The Expanse](https://vladcampos.com/categories/the-expanse/), this is essentially how they communicate. A ship’s computer finds the most efficient route through the existing cloud of satellites, orbital stations, and even other ships that have agreed to act as nodes, and sends the message hopping from one point to another until it reaches its destination.

Now, instead of spaceships, imagine a lot of OLPC computers creating a network even without all of them being connected to the Internet. It was revolutionary back then, and it still is today.

### Community Working Together

However, the only way a network like this can work is if there are enough nodes to pass the message along. Depending on how you count, there are between 6 and 9 billion mobile phones in use today. They were not built to work as mesh devices, but I&#39;m certain that number would be enough to build a quite reliable mesh network.

Imagine for a second you could reach anyone for free, with no central entity controlling your communication. It&#39;s one of those inertial things that drive me crazy when I think about it for too long. It feels like we are doing what we are doing today just because this is what we have been doing since forever.

It&#39;s a chicken-and-egg situation that I&#39;ve been thinking about for years, ever since that OLPC article. And then, YouTube showed me [this video](https://youtu.be/UTWrq_nS56A) and I couldn&#39;t believe my eyes. There&#39;s a pretty large mesh network called [Meshtastic](https://meshtastic.org/) that is already [covering many parts of the world and a huge part of Europe](https://meshmap.net).

![2026-04-21 15.39 MeshMap.png](https://eu.uploads.micro.blog/217685/2026/2026-04-21-15.39-meshmap.png)

### How Does It Work?

Here&#39;s the catch: our phones are not built to work as mesh devices. The people behind Meshtastic solved that with a small radio that pairs to our phones via Bluetooth. You use the phone&#39;s screen and keyboard to interact with messages, while the radio handles the receiving and delivering.

All this was already so cool that it took me just a few hours to order two kits to try it. But I kept reading the official documentation, browsing articles, and watching videos until I found out about another mesh network called [MeshCore](https://meshcore.co.uk/). Two mesh networks? That&#39;s too good to be true.

They are technically incompatible, but most devices can be set to use either one. You can try both and use the one that works best in your region. Moreover, some of the radios are so cheap that nothing stops you from using both.

### Just Text

Let&#39;s set expectations: we are talking about exchanging text messages. They can be public or encrypted direct messages, but only text. There is no voice, images, or anything fancy. And to be honest, I like that.

### Why?

[When I first posted about Meshtastic](https://vladcampos.com/2026/04/19/how-come-i-had-no.html), people asked about my plan or use case.

Guess what crossed my mind many times during the full-day [blackout in Portugal and Spain](https://vladcampos.com/2025/04/29/our-modern-society-is-nothing.html) that happened almost a year ago? Everything stopped working, including mobile phones. Imagine if I had a Meshtastic or MeshCore device with me.

Apart from a fallback for that extreme scenario, I plan to use it when hiking and during my car trips around Europe. But above all, a mesh network is only as good as the number of people using it. I’ll be happy even if I’m just an additional node in the network helping other people&#39;s messages reach their destinations.

Not to mention that this is probably the most [Digital Caveman](https://vladcampos.com/en/dcm) tech project I could be working on.
</source:markdown>
    </item>
    
    <item>
      <title>How come I had no idea Meshtastic existed?</title>
      <link>https://vladcampos.com/2026/04/19/how-come-i-had-no.html</link>
      <pubDate>Sun, 19 Apr 2026 20:51:22 +0100</pubDate>
      
      <guid>http://vladcampos.micro.blog/2026/04/19/how-come-i-had-no.html</guid>
      <description>&lt;p&gt;I just came back from a trip down the &lt;a href=&#34;https://meshtastic.org/&#34;&gt;Meshtastic&lt;/a&gt; rabbit hole, and I&amp;rsquo;m sold. It took me only a few hours — from learning a bunch of incredible things about the project to &lt;a href=&#34;https://amzn.to/4sRih2X&#34;&gt;ordering two kits&lt;/a&gt;. I don&amp;rsquo;t even remember how long I&amp;rsquo;ve been telling my wife I wish something like this existed; the funny thing is, she still has no idea what I&amp;rsquo;m talking about 🤣.&lt;/p&gt;
&lt;p&gt;Anyway, not only does it exist, but it’s a pretty large network — at least as far as I could see on the maps.&lt;/p&gt;
</description>
      <source:markdown>
I just came back from a trip down the [Meshtastic](https://meshtastic.org/) rabbit hole, and I&#39;m sold. It took me only a few hours — from learning a bunch of incredible things about the project to [ordering two kits](https://amzn.to/4sRih2X). I don&#39;t even remember how long I&#39;ve been telling my wife I wish something like this existed; the funny thing is, she still has no idea what I&#39;m talking about 🤣.

Anyway, not only does it exist, but it’s a pretty large network — at least as far as I could see on the maps.
</source:markdown>
    </item>
    
  </channel>
</rss>
