Donovan R.

Serenity is my compass

There is this word, “Fanabeazana” in my mother tongue that people often translate as “education.”
It is often misused and confused with other words like schooling or teaching. But if we translate its original definition it carries a very deep and heavy meaning. It means: Raising the child to give him/her good character so that he/she will grow up to be a better person.

The concept of education is also misinterpreted nowadays. Many people confuse education with schooling. They think education is just about attending lessons, gaining skills, or passing exams. Sometimes it’s reduced to simply following training programs. Teaching is often seen as “I talk, you listen.” But education is not just that.

Real education is about sharing life experience and insight. It is supposed to help a person grow in a way that makes taking responsibility feel natural. This should be the job of parents first and foremost, but often this important task is overlooked.

Today, we see many adults with little mental or personal growth. Social media shows how common it is to be “uneducated” in a deeper sense. Sadly, being uneducated now seems almost normal. Many people choose money over growth and maturity. Sometimes, people are even paid to behave immaturely which is very sad.

People still go to church, which shows they believe in something greater than what can be seen or touched. Yet, despite that belief, the world is filled with too many grown-ups who lacks true maturity.

It is frightening to think of a future where children grow up without learning responsibility. But today, that seems to be happening. Society is producing people who are often naive and immature. Many believe the comforts and systems around them just appeared out of nowhere, without effort.

People often forget that responsibility is not just a burden or obligation but is deeply connected to a person’s overall wellbeing. When individuals embrace responsibility, it brings a sense of purpose, self-respect, and empowerment —a cure to depression, a problem that, unfortunately, is becoming more and more common nowadays.
Rather than being merely a duty, responsibility is a vital part of living a meaningful and fulfilling life.

Read more »

Today, let’s talk a bit about text selection.

One of the greatest decisions I’ve ever made in my digital life a few years ago was to invest more time in Vim.
Editing, especially when working with code, just becomes so much smoother—almost addictive. The VIM-COMBO really does feel like some divine superpower bestowed upon the worthy!
And now, with Emacs and its arsenal of tools, my digital life has never been better.

Once you get a real taste of what it’s like to use powerful text editors, going back is just torture.
To give you an idea, every time I see someone struggling with the aim-and-shoot method to select text, I just want to hang myself.
It’s even worse when the person is a developer editing code. I just can’t stand it—my anxiety goes through the roof.

For anyone who’s curious, here is my own ranking of text selection methods along with some descriptions:

Level 1: Aim and shoot (for mortals)

This is where everyone starts: you point your mouse, click down, and drag to highlight your text.
If you want to get fancier, you can hold Shift and click at the end of your target area.
The drawback is, of course, you have to be better at aiming and not have shaky hands.
If you miss your aim, you have to restart the entire process.

Level 2: Ctrl Shift Arrow (superman)

This technique is used by seasoned computer users.
Park the cursor, hold down Shift and use the arrow keys to expand or reduce the selection.
Use Ctrl to select word by word instead of character by character to speed things up.
This method is good for working on short paragraphs, but it’s still painful when dealing with selections larger than your screen.
Combining this with the previous method (Shift+click) offers a better experience.

Level 3: Vim-way (God Level)

Hit v in Normal Mode to enter the Visual Mode, which starts the selection from where the cursor is.
From Visual Mode, a sea of possibilities for selection opens up before your eyes.

  • Movement: Pair Visual Mode with arrow keys or with powerful motion commands ($, 0, ^, …)
    Examples: v$ for selecting ‘til the end of the line, or v^ for the beginning.
    You can also combine this with search (/, * command) for even greater efficiency.
  • Context: describe to Vim what you want.
    Example: vi(, you are telling Vim to “select (v) inside (i) the brackets (()“. Or vi" to select inside double quote, and so on.
    The precision is just unreal! Imagine selecting everything inside curly braces across thousands of lines of code using just vi{—with 100% accuracy.

If you are interested, resources for learning Vim are available everywhere on the internet. You can pick any format you want—whether it’s articles, videos, ebooks, or even mobile applications!

Level 4: Emacs-way (Evil)

You can do everything you would normally do in Vim: set a mark and then expand your selection using search, movement,or context.
There are also some methods unique to Emacs that are sometimes even faster and more convenient than those in Vim.
For example, M-h quickly select up to the top level, like the paragraph you are in; and M-@ to select the next word.
Both can be repeatedly executed to expand your selection further.
And there is so much more Emacs can offer.

Why did I rank the Emacs-way above Vim?
That’s because the Evil-mode brings everything Vim can do—right inside of Emacs.
You have the combined arsenal of Vim and the endless toolbox of Emacs at your fingertips!

If you are interested, why don’t you grab Emacs now! 😁
https://www.gnu.org/software/emacs/

Read more »

Life is like a game—a serious one, but a game nonetheless.
If you ever played any game, you know there are exceptional players out there who’ve somehow figured things out. They move differently and play like magicians.
These are the elite players, the GOATs.
In real life, we have an equivalent: the gurus.
They come in many forms, from the spiritual to the material, and everything in the between: life coaches, self-help authorities, mentors and thought leaders…
They are often venerated like saints. Their words carry immense weight, shaping thoughts and choices. They have deep influence in people’s lives.

One might assume that gurus always have good intentions. But that’s a baseless expectation.
Just like in games, they’re under no obligation to share the knowledge or wisdom they’ve gained -if they possess any at all.
They are free agents, just like you and me. Some might even troll the game itself, playing unpredictably, less seriously, purely for their own amusement, leaving others confused in the process.
They owe no one guidance through the maze of life. And even if they do help, the walk is still ours to make. They cannot do the work for us.

Alongside the gurus, there are also the fake ones: scammers and shapeshifters. Tricksters who study the game just well enough to exploit it.
They’ve discovered a wicked way to grow richer, coming down from a higher level in the game just to farm the unaware and unlucky ones.
They may not know everything… but know enough to manipulate. Enough to extract wealth and worship from the naive and desperates. And tragically, that includes the majority.
They would use any means to gain influence: charisma, power, emotional hooks, even blackmail in some cases.
They are often gifted speakers and masters at hiding the truth in plain sight.
They use the same strategy as rodent traps: 99% food with less than 1% toxin.
The food is what people crave: promise, hope, clarity, motivation,…
The poison is the subtle manipulation, psychological trap designed to keep the victim dependent and easy to control.

Life is both amusing and challenging!
On one hand, we have gurus who might deceive, intentionally or not. On the other, we face deliberate predators who play a malicious game for personal profit.
They seem to have their own agenda, entirely disconnected from ours.
In the end, we are on our own, left to navigate this world with instinct, experience and the hard-earned fragments of knowledge we collect along the way.
Baits are everywhere, and if we don’t develop our own immune system—the power of discernment—then we walk straight into the traps.
Naivety and ignorance invite predators. They make us the most vulnerable.
As a rule of thumb: good and free food is too good to be true. If you didn’t pay a dime to earn it,… it’s probably a trap.

Seek knowledge. Seek wisdom.
More than anything, seek Understanding!

Read more »

My Emacs Journey

What if you want an agenda to keep track of TODOs and scheduled tasks, but you only have Emacs at your disposal?
You might find yourself in a situation where you don’t have access to the internet, Outlook, a smartphone or a physical planner.
Or, like me, you might simply prefer to keep your agenda in a straightforward plain text file.
It’s not a common problem, but I found it intriguing enough to write this little Emacs survival guide for anyone interested.

If you know nothing about Emacs, don’t worry. This guide is completely beginner-friendly.
I wrote the initial notes while I was still learning how to use the agenda in Emacs myself, so you’ll be just fine, even if it’s your first time running Emacs.

Before anything else, how to Execute command in Emacs

To run a command in Emacs, press M-x or Alt+x.
This open the prompt in the mini-buffer (at the bottom of Emacs) where you can type and execute commands.

Open the agenda view

To access the agenda menu, run M-x org-agenda RET (Alt+x, org-agenda, <Enter>).
Next, press a to open to the agenda view.
You’ll see an empty agenda first, and that’s no surprise since we haven’t added any tasks yet.

Schedule a task with org-capture

Creating a capture

To create a new task, invoke org-capture with M-x org-capture RET.
A menu will appear for you to select a capture template.
Press t to create new task.
A buffer will open where you can enter your TODO item

Scheduling a date

To add a scheduled date to your task:

  • Run M-x org-schedule RET to bring up the calendar.
  • A calendar view will appear below. You can pick a date using Shift + <Arrow Keys>, or simply input the date and time you want.
    Example: 1 nov 9am, saturday 8pm, +2sun 6pm (meaning 2 Sundays from now at 6pm).
  • Once you’ve chosen the date, press <enter>.

Tip :

  • The shortcut C-c C-s also run org-schedule.

Your TODO item will now have a SCHEDULED: line with the date you chose.

You can repeat this process anytime to reschedule your task.

Saving the task

There are two main ways to save your task:

  • Use save-buffer with C-x C-s or M-x save-buffer RET to save and keep the buffer open for further editing.
  • Use save-buffer-kill-terminal with C-c C-c or M-x save-buffer-kill-terminal RET to save and close the capture buffer.

By default, tasks are saved into a file named .notes in your home directory.
To check this, run M-x describe-variable RET org-default-notes-file RET.

Viewing the scheduled task in the agenda

If you return to the agenda view (M-x org-agenda RET a) now, it will still be empty.
That’s because Org-agenda needs to know which files to scan for tasks.
To fix this:

  • Open your task file with M-x find-file RET or C-x C-f, then entering ~/.notes.
  • Add it to the agenda files by running M-x org-agenda-file-to-front RET or C-c [.

Now, when you reopen the agenda view (C-c a a), your scheduled task should appear!

How to use the agenda

  • To refresh the view, press g.
  • To see more days, add a prefix argument like C-u 14 before running M-x org-agenda RET a. This shows 14 days in the agenda.
  • To jump to the task in its file, navigate to it in the agenda and then press <Enter>.

Re-schedule a date

You can reschedule tasks right from the agenda using Shift + <Arrow Keys> or M-x org-schedule RET to pick a new date.
Refresh the view with g to see your changes.

Change state (TODO, DONE)

When you complete a task, change its state by using M-x org-agenda-todo RET or C-c C-t.
This cycle the task between TODO and DONE.

And that’s it folks!

What else can be said?

I’ve covered just a bit of Org-agenda in here, but the Org-mode ecosystem is truly a beast when it comes to personal organization and note taking.
There is so much you can do with it. It’s a real rabbit hole!
Org-mode can be your agenda, notebook, time tracker, habit tracker, and more. You can even use it as a full-fledged spreadsheet, much like Excel.

With so many features, it’s really easy to get overwhelmed.
Personally, I like to explore how other people use Org-mode and then pick only the ideas that fit my own workflow. I leave the rest for later discoveries.
It’s a sane way to learn step by step without getting lost in the endless possibilities of Org-mode and Emacs.

What I’ve shown above is a very simple workflow. It is very easy to adopt, and it’s more than enough for effective day-to-day usage.
I hope this proves useful to someone out there. And if not, it might come in handy for me later.

Read more »

Since we had a bit of free time on Saturday, we decided to visit my mum and sister in the countryside.
We also planned to check on the trees we’ve been planting a few miles away during the summer.
For context, we planted around 200 trees along with some fruit trees, back in February. We’ve also been growing sweet potatoes.
It had been a long time since I last visit the fields, and I was so excited to go back.
Who knows, maybe we could bring some sweet potatoes home with us?

The region where I spent my childhood is known for its unpredictable, rainy weather.
The plantation is located off-road, and when it rains, getting there can be a bit tricky and even dangerous.
So before leaving, I asked my mother if the weather was good enough for us to reach the plantation. She assured me it should be fine.
Sadly, just few miles before we arrived at my family’s village, it started to rain heavily.
My mother said it had been perfectly clear just an hour earlier. The weather had suddenly changed, which meant no field visit for us.

There is a saying in Madagascar: “Tsy mena-mivadika tahaka ny andro ririnina” which litterally means, “Changing shamelessly, just like winter days”.
I used to hear it all the time without paying too much attention to what it truly meant. Now I totally get it!

No sweet potatoes for us this time, and we have to postpone our visit to the plantation.
Still, it was nice catching up with my family despite the setback.
They prepared rice with fried fish and romazava for lunch, followed by hot milk for dessert.
A truly warm and welcoming meal!

Read more »

Taking digital notes is something I do a lot. Not because I particularly enjoy writing all the time or because I’m especially good at it, but because I want to understand myself better and gain a little more control over my life.
Taking notes is like building a time machine that tracks how my mind works.
I do it also because it’s fun to rediscover my old self through my notes.
Sometimes I made silly decisions, other times I appeared wiser than I do today.
Sometimes I find my belief swinging from one extreme to the opposite like a pendulum.

It’s June 2025, and I want to share with you what kind of notes I take and an overview of my current workflow for note-taking.

As for today, I’m using both Logseq and Emacs to take notes.

Logseq

Logseq still holds most of my old notes, and I rely heavily on it for capturing media-related content (videos, Excalidraw diagrams, and more).

What notes do I take in Logseq?

Quotes

I capture quotes from other people that resonates with me, as well as my own insights.
I use the Logesq banner plugin to randomly display these qutes in the banner.
I love this mechanism of resurfacing quotes.

Contacts and People info

When I interact with someone, I note the interaction in the journal page, using their name as a tag (which also creates a page in Logseq).
Later, I can fill in more details about the person, such as email addresses or phone numbers on their page.
From their page, I can quickly check every interaction in the backlink section.

I use the youtube timestamps when learning something new or bookmarking some interesting part of a video.
This allows me to quickly jump to the relevant part later.

Excalidraw

I use the build-in excalidraw to brainstorm or create presentations.
I maintain a vertical calendar in Excalidraw where I jot down some notes about what I might want to do each month.
I use the green color to separate what’s done from the rest.
I find this gives me a convenient overview of the year.

Presentation

Logseq is excellent at structuring ideas with bullet points.
The Bullet Threading plugin combined with the built-in zoom in / out feature of Logseq makes it a very good tool for presentation.

Emacs

I rely extensively on Org mode for note-taking on Emacs.

What notes do I take in Emacs?

Long-form notes

Insights, Technical documentation, Blog Posts, Journals, etc, when I’m in the mood for a long-form writing, I switch to Denote and start typing.
I don’t use many of Denote’s features. I just run M-x denote , fill in the title and tag, and start writing.
It’s simple and gets the job done!

Project

I have a folder named project where I put org file for each project I’m working on.
I don’t use a specific structure yet. Just bullet points for todos and scheduled items with notes for each project task.
The org files are linked to Org agenda for convenience.

Time tracker

Similarly, I have org files for tasks. For example work.org for work-related tasks.
I track the time I’m working on tasks using org-timer-set-timer combined with org-clock-in and org-clock-out.
And I use Org capture template for convenience.

Event Scheduling and Agenda

As above, I have an agenda.org file that is linked to my Org agenda for all my scheduled event.
Using of course org-schedule for scheduling a task.

Synchronization

Wether I’m using Logseq or Emacs, all my notes are linked to a private Git repository. This setup ensures that my data is always synchronized and backed up.
It’s simple and reliable.

In summary

This is my current workflow. Nothing set in stone, just how I do things right now.
Like everything else, it changes and evolves over time as I learn and grow.
Who know what it’ll look like in the next month or next year?
For now, this is what works for me.

Read more »

It still feels so strange to me to see people intentionally closing their eyes and blindly follow the crowd, regardless of the direction they’re heading.
When you witness large groups repeatedly falling victim to scams like MLMs (Multi-Level Marketing), miracle-maker sects, and similar schemes, it’s truly astonishing.
I’m sure that at some point in their journey they had doubts about the path they were taking, yet instead of bailing out, they doubled down or even risked everything they had. FOMO (Fear of Missing Out) must’ve kicked in so strongly that it overrode any logical thinking.

Read more »

My Emacs Journey

I’m from Madagascar, the world’s largest producer of Vanilla.
But today we are not here to discuss the Vanilla spice.
Instead, this is part of the My Emacs Journey series, and I’m going to talk about Vanilla Emacs!

If you’ve read my article on My note taking journey, you know I didn’t actually start with Vanilla Emacs. My journey began with Spacemacs, then moved to Doom Emacs before I finally decided to go Vanilla.
If you are curious about that last transition, then I invite you for another long read where I explain my reasoning in more depth.

Read more »

It is really easy to drift away from the initial intentions during the writing process.
When I wrote my previous blog post, I had so much I wanted to share. New ideas kept pouring into my brain.
At the same time, I found myself wanting to revise my words, because they never seemed to fully convey what I want to say.
The process of editing is really long. I feel like every time I go back to my writing, there is always something I want to change.
And that might be for the best but still, it’s a weird experience.

Read more »

My Emacs Journey

I’ve been reflecting to my previous failed attempts of using Emacs and wondering what could’ve been done differently.
So as usual I started jotting down notes related to how I felt and where my pain points were as if I were to go back in time and teach my past self.
I often do this to ensure I understand what I am doing and can transfer the knowledge and insights to someone else if needed.
Over months of discovering Emacs, I’ve accumulated a lot of tips and tricks on the features and packages of Emacs. And now I want to share them as blog posts.
Because I have so many notes, mostly unfinished/in-progress/unpolished, making a series of multiple posts out of them seems to make more sense.
It’ll give me the necessary time to review my notes and make some light editing on them before publishing.
So I’m going to share “My Emacs Journey” with you. I hope you’ll enjoy it!
The first note I’ve written is titled : “Start with Dired”

Read more »
0%