AI

    When I asked Gemini Flash if it could do a specific task or if I should use Gemini Pro for that, it told me that there was no need to use Pro for that. Then, it came up with a detailed explanation of why it was perfectly capable of doing that and what kind of tasks I should ask Pro to do. It was hilarious. šŸ˜† I could only picture a worker telling me something like:

    ā€œThere’s no need to call my boss. I know how to do that.ā€



    AIā€Šasā€Ša powerful Tool, not a Commander.

    It’s tempting to outsource more and more tasks to powerful AI tools. But how far should we go? Have we already reached a point where we’re blindly handing over too much control? And what harm is this already doing to our growth and critical thinking?

    In a recent post, I discussed keeping AI siloed, and here’s an example of what I meant. When I’m with a client, I take notes while we’re talking. This helps me better process everything and puts my brain into an intentional mode. Which, in turn, helps me come up with important questions to ask in real time and also triggers ideas for solutions to their workflow.

    Even so, sometimes real-time note-taking isn’t possible. For instance, the other day, when I was helping an independent professional, I was demonstrating how to use the Timeline System to build his workflow by sharing my Supernote screen. In other words, I didn’t have enough hands to type.

    However, right after the meeting, I opened Voicenotes, pressed record, and started speaking as if I were typing in real time. If I can’t take notes during a meeting, I make sure to do it immediately afterward to avoid forgetting any essential details. After all, that’s the whole point of taking notes.

    I usually write everything out, even if it’s after the fact. But, in this particular case, I had another appointment, and, as I said, I would rather not forget anything. (By the way, any similar application would have worked; I chose Voicenotes because it has a web app.)

    After finishing the recording, I went to the web, copied the transcription, and pasted it into the client’s note in Obsidian. There, I fixed the mistakes and added additional details, which ultimately triggered new ideas, also noted down to be shared with the client in the next session.

    Yes, I can hear you! Here’s why I haven’t used AI to do everything.

    Imagine asking AI to create all the topics for a specific meeting. Then, it emails all participants who, during the meeting, used AI to record and summarize it. Each attendee then asks AI to generate suggestions. Finally, someone consolidates all the suggestions in another AI and asks it to create a plan of action.

    You’ve probably seen jokes about this online, but is it that far from reality? If you are afraid of AI taking your job, at least stop helping it by handing everything over on a silver platter.

    I know, we’ve passed the point where not using AI is possible. It’s challenging to avoid something that’s excellent for many tasks. However, I strongly believe it is a terrible idea to put it in control. If I had used AI to record, transcribe, and summarize everything, I would never have had the insights, which, in the end, would have made taking the meeting notes pointless.



    I created my own AI, but it is not what you are thinking.

    As I’ve said many other times, I believe there are some technologies that reached a stage of maturity where they could just be used indefinitely. What many people seem not to know is that it’s possible to go back to enjoying that sweetĀ spot.

    If we look back a few decades, it feels like things eventually got out of control. I remember using the iPhone when information and even the OS upgrades were done by connecting the phone to a computer. Back then, apps with online synchronization like Evernote were rare.

    At some point, everything started becoming so fast and instantaneous. Not only messages, but almost everything. I’m not old enough to remember when breaking news used to be the next day’s newspaper cover. But before the popularization of the Internet, I remember the We interrupt this program for a special news bulletin message on the TV and radio. Now, we get flooded by information about everything all the time. Many times inaccurate or, worse, fake news.

    If we stop to think about it, unless you are a reporter, stock trader, or work with anything that is time-sensitive, there’s no practical use for all this immediacy. On the contrary, it generates a lot of stress. As ordinary people, there’s absolutely nothing practical we’ll be able to do with most of the instant information we get bombarded with.

    The most recent I-must-be-part-of-it-no-matter-what fad is AI. There’s no reason to use AI for everything, nor is there a need for AI in every single app. Also, just so you know, yes, I do use AI. Every day! But I try to keep it siloed.

    Back to my point. Although using or repurposing old tech was something I always did, it feels like I’m doing it more and more these days. I don’t know if it’s because I’m getting older or because I refuse to subject myself to imposed anxiety.

    For example, I did try streaming for a while but |never stopped using my iPod 5.5 Gen. The modern Supernote I use and love is constantly bringing me back to a pleasant time when I used my Palm for everything. You’re probably aware of my Digital Caveman project. And there are all those apps, like Instapaper, that look and work just like they did a billion years ago. All these are great examples of the point of ā€˜tech maturity’ I mentioned at the beginning.

    Anyway, the more I look at modernity from the perspective of people who are constantly anxious and chasing novelty just for novelty’s sake, the more I think of products and services I should have never stopped using. The good news is that many of them still exist, and after going back to using some of them, I can now clearly see how good they really are, as they have withstood the test of time.

    Maybe that’s why I related so much to Kevin Kelly’s What Technology Wants book. Not only does he directly challenge the common perception that old technologies become obsolete and vanish, but he comes up with several examples of technologies, no matter how old, that still exist somewhere. Perhaps in a modified form, for a specific purpose, or in a niche market.

    Of course, using old tech or new tech with old tech vibes, like Obsidian, comes with its challenges. It often demands what I call Attention & Intention, my kind of ā€˜AI’. For example, I see people complaining all the time about how complicated Obsidian is. It’s difficult to disagree with that, but doing things with Attention & Intention means that you were paying attention and will probably remember where you stored that information.

    I’m not going to pretend I didn’t fall for modern tech promises, like social media. Thankfully, many years ago I started disconnecting from all those toxic spaces, and recently, I’m finding that going [[vladcampos.com/Timeline/Blog/2025/2025-06-28 • A few cool things I recently discovered about RSS feeds. Spoilerā€Šā€”ā€Šthey have super-powers.|back to using RSS]] to follow blogs is bringing me a lot of joy. I don’t have words to describe how pleasant it is to read like this. I’m overwhelmed by how much great content I was missing.

    Of course, it’s not as simple or easy as the infinite scroll provided by a mysterious algorithm with a single mission: keep you hooked, no matter what. No matter what! It comes slowly from here and there: from a conversation you had on Mastodon, a page that appeared in a search result, and even trying to remember the names of the websites of those old friends. But since it’s all done with Attention & Intention, it pays off.

    It’s true for all the other non-anxious tech I mentioned above. Adding music to an iPod means connecting it to a computer. To find music, you have to know at least a few things about it, like its name, or the singer, or album, etc. As for the Supernote, it has a simple OS running on a basic device with a monochromatic display. No browser, no notifications, and disconnected most of the time, much like my Palm used to be. And let’s not even start with all the effort one has to put into an Obsidian Vault.

    Next in my wishlist of mindful devices is a Fairphone, most likely running /e/OS.

    Attention & Intention is beautiful, pleasant, and, most importantly, relaxing.



    Refining my note-taking workflow—lessons from Evernote for Obsidian.

    As someone who believes that serious note-taking needs a solid system, I’ve frequently encountered a challenge: effectively managing my ever-growing collection of notes.

    Dynamically switching between multiple views of the same information is a strategy I used a lot in the past. However, I lost that when I moved to Obsidian, as I find its handling of lists of notes less intuitive than Evernote’s elegant approach.

    I can’t think of any note-taking app that handles note lists quite like Evernote. Its ā€œAll Notesā€ list is essentially a dynamic filter displaying all your notes. If you’re an Evernote user, you’ve likely noticed that the list automatically refines as you click on notebooks, tags, and so on, transforming to show exactly what you need. This brilliant method of listing notes is something I truly miss in Obsidian.

    A green boxing glove is positioned over a checklist, and a purple boxing glove is over a spreadsheet, with a VS in between.

    When you select a notebook, tag, stack, etc. in Evernote, the items in the list are filtered to show only notes within that group. So much so that you can easily replicate this filtering using the advanced search operators.

    For example, typing tag:tag-a in the search box yields the same list as clicking on the tag-a tag. Evernote’s AI-powered search functions similarly; the displayed items adjust based on the elements the AI selects to create the filter.

    In Obsidian, however, filtering notes by a tag or using the search box will also list the items, but I’m limited in what I can do with the results. While I can clearly see the list, there’s no way to select all items and, for instance, add a tag to them or move that group of notes to a different folder.

    In Evernote, this is not only possible but incredibly easy. You just select and move them to another notebook. While a limit on the number of selectable notes exists now, it wasn’t there before Evernote 10.

    This clever way of displaying notes does come with technical challenges, though. For example, I believe the current selection limit was imposed because, in the past, moving long lists often led to significant conflicts.

    Because there’s no easy way to filter notes in dynamic lists like in Evernote, I opted for subfolders within my Timeline System in Obsidian. But by doing so, I sacrifice a true timeline of my life’s events, as each type of information is located in a separate subfolder.

    I haven’t tested Bases yet, but judging by the official documentation, it appears there’s no limit to the size of lists a Bases file can handle. If true, I’ll finally be able to build a real timeline by creating a single Timeline.base file that lists everything from the subfolders within my Timeline folder. Ā Not only that, but I’ll have access to various dynamic filters within that Timeline.base file.

    While I’d prefer not to, if the number of files proves too large for the new Bases feature to handle, I can always split it into yearly files: 2025.bases, 2024.bases, 2023.bases, and so on.

    It will not be a perfect replacement for Evernote’s list of notes, as I will not be able to select multiple notes to add tags, move them elsewhere, and any other bulk action. But I’ll at least, have a real timeline and multiple possible filters.Ā 

    The Bases feature is still in beta, and online discussions suggest the final public version will take some time. Meanwhile, I can ensure my Timeline notes have all their properties populated with the proper data, allowing my Timeline.base to beautifully simulate the visual effect of multiple views of the same list, just as I was accustomed to in Evernote.

    Ultimately, my goal with the Timeline System is to create a note-taking system that truly adapts to how we think and behave, allowing us to interact with all the information we deal with in a fluid, intuitive way. Bases seems to be a promising step in that direction regarding using the Timeline System in Obsidian.

    What about you? Any plans for the new Bases feature?



    If you are fed up with Obsidian Publish's limited RSS, here's how I hacked a better feed.

    If you’re an Obsidian Publish user, you’ve probably stumbled upon its default RSS feed by adding /rss.xml to your domain. And if you’re like me, you quickly realized how incredibly limited it is – so limited, in fact, that it’s practically unusable for serious blogging.

    I completely get the problem here. As Obsidian Publish doesn’t offer a standard blog feature, there isn’t an actual blog feed. However, that hasn’t stopped us users from hacking our way to a solution. So, I decided to also hack a better RSS feed.

    The Problem

    As I write this, the official RSS feed is not time-based and doesn’t even have a description for each item, even though there is a “description” property that Obsidian-Publish can read. Anyway, I understand the hurdle of going beyond the simplicity of the meta-information available on our notes, especially if one doesn’t use properties.

    What I never got, though, is why it doesn’t display the items chronologically, matching the date a note was posted as a web page. I can’t share something like this with people willing to follow my blog posts.

    However, even if I avoid sharing it, many modern feed readers look for and find the feed for the user. So, the two problems I have to solve are:

    1. Having a better RSS feed.
    2. Making the current /rss.xml address point to that better feed.

    I’m not a specialist in any of the fields below. I’m sharing the steps I went through as a way to inspire you. Please do your own research and remember to always make backups of your work before trying the directions below.

    How an RSS Feed is Created

    I’m not a developer, but along the way I was, let’s say, forced to learn some things. When I started podcasting back in 2005—yes, yes, you read that right—I had to learn how to write a feed. Back then there was no such thing as a tool or AI.

    The way I see it, a feed is split into two parts. The top part is like the ‘header’ of your blog, containing essential details like its title, overall description, and your website’s address.

    Take a look at mine below, and you’ll notice that it’s easy to guess what is what.

    <rssĀ xmlns:atom="http://www.w3.org/2005/Atom"Ā xmlns:media="http://search.yahoo.com/mrss/"Ā version="2.0">
    <channel>
    <title>vladcampos Blog</title>
    <link>https://vladcampos.com</link>
    <description>Thoughts and articles from one enthusiast to another.</description>
    <language>en-us</language>
    <lastBuildDate>Tue, 17 Jun 2025 10:12:00 GMT</lastBuildDate>
    <atom:linkĀ href="https://social.vladcampos.com/rss.xml"Ā rel="self"Ā type="application/rss+xml"/>
    <image>
    <url>https://social.vladcampos.com/favicon-196x196.png</url>
    <title>vladcampos Blog</title>
    <link>https://vladcampos.com/blog</link>
    </image>
    

    Below this header are the individual entries, or ‘items,’ for each of your blog posts. Think of each item as a mini-summary of a single post, including its title, a brief description, a link to the full post, and the publication date.

    <item>
    <title>šŸ“ƒ Things you should know about Obsidian Publishā€Šā€”my struggles and how I'm dealing with them.</title>
    <link>https://vladcampos.com/2025-06-16-things-you-should-know-about-obsidian-publish</link>
    <guidĀ isPermaLink="true">https://vladcampos.com/2025-06-16-things-you-should-know-about-obsidian-publish</guid>
    <description>Obsidian Publish has been a game-changer for my online presence, but like any powerful tool, it comes with its quirks. Here are the hurdles I’ve faced and how I’m jumping them.</description>
    <pubDate>Tue, 16 Jun 2025 11:32:00 GMT</pubDate>
    </item>
    <item>
    <title>šŸ“ƒ Turning Bluesky into Instagramā€Š-ā€Šmy unexpected workflow.</title>
    <link>https://vladcampos.com/2025-06-14-turning-bluesky-into-instagram-my-unexpected-workflow</link>
    <guidĀ isPermaLink="true">https://vladcampos.com/2025-06-14-turning-bluesky-into-instagram-my-unexpected-workflow</guid>
    <description>Apps like Pinksky transform your Bluesky feed into a visual, Instagram-style experience, but there's a catch.</description>
    <pubDate>Sun, 15 Jun 2025 10:31:00 GMT</pubDate>
    <media:contentĀ url="https://publish-01.obsidian.md/access/54a5cde44e33737dbd9582dc8b12cf1f/vladcampos.com/_files/2025-06-14-pinksky-post-cover-art.png"Ā medium="image"Ā type="image/png"/>
    </item>
    </channel>
    </rss>
    

    Basically, every time there’s a new post in the blog, a new item representing it needs to added ti the feed. And that’s it; whatever software is reading that feed will see that new item.

    Building my RSS Feed

    This is where the magic happens and where my struggles with manual updates finally ended! I partnered with Gemini to create a simple web app I’m calling the RSS Item Generator.

    For that I created another website and assign a subdomain to it using a GitHub repository. It’s aĀ free and easy way to host static websites and you can learn all about it here and here. All I had to do after that was use that space to manually write and publish my own feed. I post frequently, but not that much per week. “It will be fine,” the naive me thought.

    It is, indeed, kind of fine, since all I had to do was copy the last content inside <item></item>, paste it at the top of the previous one, and replace the old information with the new one. However, after a few manual updates, I quickly realized how prone to errors this approach was. I searched for a basic app that could generate new items but couldn’t find one.

    Like I said, I’m not a developer, but since forever I’ve been having these ideas that I could never put into practice. Until now!

    That’s when I turned to Gemini. I explained my needs in detail and asked for help creating a web app to automate the process. The first version was not exactly there but super close to what I envisioned. So, I kept chatting with it, and we came up with what I’m calling an RSS Item Generator.

    How it Works

    First, you need an RSS file, which is a fancy name for a text file with a .xml extension. Usually rss.xml. Copy the initial section of the RSS code (the ‘header’ part) to a new text document and replace my blog/site information with your own.

    Below that, you need to start building the items list. Go to myĀ RSS Item Generator, fill in the blanks with the information from your latest blog post, and click on Generate RSS Item. Now copy that and paste it to the rss.xml file. The most recent <item></item> should be at the top of the list. Make sure it looks like the example below.

    <rssĀ xmlns:atom="http://www.w3.org/2005/Atom"Ā xmlns:media="http://search.yahoo.com/mrss/"Ā version="2.0">
    <channel>
    <title>vladcampos Blog</title>
    <link>https://vladcampos.com</link>
    <description>Thoughts and articles from one enthusiast to another.</description>
    <language>en-us</language>
    <lastBuildDate>Tue, 17 Jun 2025 10:12:00 GMT</lastBuildDate>
    <atom:linkĀ href="https://social.vladcampos.com/rss.xml"Ā rel="self"Ā type="application/rss+xml"/>
    <image>
    <url>https://social.vladcampos.com/favicon-196x196.png</url>
    <title>vladcampos Blog</title>
    <link>https://vladcampos.com/blog</link>
    </image>
    <item>
    <title>šŸ“ƒ Things you should know about Obsidian Publishā€Šā€”my struggles and how I'm dealing with them.</title>
    <link>https://vladcampos.com/2025-06-16-things-you-should-know-about-obsidian-publish</link>
    <guidĀ isPermaLink="true">https://vladcampos.com/2025-06-16-things-you-should-know-about-obsidian-publish</guid>
    <description>Obsidian Publish has been a game-changer for my online presence, but like any powerful tool, it comes with its quirks. Here are the hurdles I’ve faced and how I’m jumping them.</description>
    <pubDate>Mon, 16 Jun 2025 11:32:00 GMT</pubDate>
    </item>
    <item>
    <title>šŸ“ƒ Turning Bluesky into Instagramā€Š-ā€Šmy unexpected workflow.</title>
    <link>https://vladcampos.com/2025-06-14-turning-bluesky-into-instagram-my-unexpected-workflow</link>
    <guidĀ isPermaLink="true">https://vladcampos.com/2025-06-14-turning-bluesky-into-instagram-my-unexpected-workflow</guid>
    <description>Apps like Pinksky transform your Bluesky feed into a visual, Instagram-style experience, but there's a catch.</description>
    <pubDate>Sun, 15 Jun 2025 10:31:00 GMT</pubDate>
    <media:contentĀ url="https://publish-01.obsidian.md/access/54a5cde44e33737dbd9582dc8b12cf1f/vladcampos.com/_files/2025-06-14-pinksky-post-cover-art.png"Ā medium="image"Ā type="image/png"/>
    </item>
    </channel>
    </rss>
    

    But there’s a final touch. Each post item has the publication data inside <pubDate></pubDate>. If you take a look at the top of the feed, there’s also a date inside theĀ <lastBuildDate></lastBuildDate>. That date and time has to be the same as or after the last post you added to the list. So, remember to always copy the date section of the last post published and paste it to the top of the feed.

    That’s it. All you have to do from now on is keep adding the new <item></item> code blocks and updating the date at <lastBuildDate></lastBuildDate>.

    Publishing the RSS Feed

    But an RSS feed is only useful if the entire web can see it. So, you need to publish it.

    Remember the GitHub repository I mentioned above? That’s where you’ll do it, and to make both of our lives easier, I suggest watching the video below where I go through each step.

    Redirecting the /rss.xml

    The last item in our list is to redirect the /rss.xml address to the new feed address. You have to do this because there’s no way to unpublish that rss page created by Obsidian Publish. At least I never figured out how.

    The redirect will make sure everyone gets the correct feed, including feed aggregators trying to guess it.Ā In my case, it is a redirect from vladcampos.com/rss.xml to social.vladcampos.com/rss.xmlĀ . If your website is powered by Obsidian Publish, you are probably using CloudFlare for your domain.

    As for the address, share whatever is best for you. I’ll keep sharing vladcampos.com/rss.xml because it is easier to remember. As for aggregators trying to figure out your site’s feed, as long as you have the redirect running, they will always land at the one you’ve created.

    One thing to keep in mind is that you’ll need to manually update your rss.xml file with each new post using the generator. While not fully automated, it’s a small price to pay for a fully functional blog feed.



    How Voicenotes supercharged my note-taking workflow.

    Until recently, I was using the Supernote to quickly get ideas out of my head, but that has changed. I’m now double-taping the back of my Pixel and recording them on Voicenotes.

    I recently published a video explaining how the app works, and you can watch it below. Basically, you record something and the AI will transcribe it. The coolest part, though, is asking anything to Voicenotes and getting answers based on your notes.

    Getting contextual answers was already great, but a recently released feature brought things to another level. Now, when you open a note by tapping or clicking its title, you’ll see a list of notes related to that note.

    However, that was not available when I started using Voicenotes and was trying to figure out what the app could do. One of the tests I did was record all the ideas that came to mind while I was preparing myself to have a conversation with Jijo Sunny, Voicenotes co-founder.

    My original plan was to ask the app to show me a summary of my ideas for the conversation. But, days before the interview recording, when I sat down to work on the script, I decided to use the new ‘Related Notes’ feature. It blew my mind.

    Because I was always starting my notes with something similar to ā€œmore ideas for my conversation with Jijoā€ the app easily found all the related notes. Then, it was just a matter of pasting them into Obsidian and refining everything. This process saved me so much time, when compared to how I was writing the scripts before.

    The best part was that I didn’t have to go to a specific note or folder in Obsidian to write down the ideas, nor did I need to ā€œtranslateā€ them into written sentences. It was much faster because I could just talk about any of my video ideas. The order or where the notes were didn’t matter at all. In the end, the AI did a fantastic job putting them together.

    The first attempt was so successful, I decided to try the process with other scripts, and it’s working flawlessly. All I have to do is remember to include the possible title or subject of the video to help the AI group the notes in the future.

    I’m still using the Supernote for many other things, but this quick capture and future refinement using Obsidian has been working too well to ignore. You can see it for yourself. One of the final results of this new workflow is shown in the video below. Almost everything I asked Jijo was captured using Voicenotes.

    But keep in mind that this workflow is just one possible scenario. I’ve been seeing so many use cases. If you’re already using it, tell us how, and if not, maybe give it a try (there’s a free plan). It might surprise you.

    As for the double-tap, I’m not sure if that’s available on all Android phones, but on my Pixel it is under the ā€œGesturesā€ setting, and it’s called ā€œQuick tap to start actionā€.



    What if organizing has become a waste of time?

    It has been a few years since I started thinking about how useful organizing actually is. Every time I see something like the AI automations for Gmail shown on the I/O 2024, I am more convinced that organizing is becoming a waste of time.

    Then, there’s the recently released Voicenotes, a note-taking app that, as far as I can tell, relies on AI for transcribing, summarizing, tweeting, creating lists, telling us anything about our past, and so much more. For someone like me, that’s a bit… unsettling, to say the least. But, the younger generation may be entirely comfortable with this idea. Anyway, full review of the app coming soon.

    Back to my point. It might be time to stop worrying about organizing information.



    Rabbit OS

    The Large Action Model (LAM) running on Rabbit OSĀ is a fascinating use of AI. But, if I’m being honest, I was really attracted by the retro vibe of the Rabbit R1 device itself. It’s so cool.



    Human Driving

    I lived in this world where most of the cars were self-driving. So much so that I was one of hardly any people still actually driving. For some reason the awake me can’t understand, I was not happy with all those autonomous vehicles and commissioned a bumper sticker to protest:

    HUMAN DRIVING

    When I woke-up and was proudly sharing my brilliant sticker idea with my wife, it occurred to me how silly that was. After all, no self-driving car would ever read it.

    By the way, I love the idea of a world where no humans drive. Or at least I thought so.