29 Nov 2025
#fibonacci#rust#python#algorithm#recursion#programming
This post explores two different approaches to the Fibonacci problem — the naive recursive method and the optimized memoized version — to show how a simple sequence reveals deep lessons about complexity, structure, recursion, and algorithmic thinking. The naive version demonstrates exponential growth and wasted computation, while the memoized version shows how adding memory transforms recursion into a powerful and efficient tool. Ultimately, Fibonacci becomes a metaphor for the essence of programming: making the right choices.
19 Nov 2025
#terminal#permissions#linux#sysadmin
what the id command shows in Linux, how to view a user’s UID, GID, and groups, and which options are most useful. It also highlights where id helps in real situations—like fixing permission errors, checking user access on a server, or validating script execution.
15 Nov 2025
#rust#async#error-handling#tokio
The post explains how to handle errors properly in Rust async code. It shows why async errors are harder to debug, how to add useful context with anyhow, when to use structured errors with thiserror, and how to apply real patterns like timeouts, retries, JoinSet, select!, and tracing. It all comes together in a small CLI tool, leen-health, which checks multiple endpoints and outputs a clean JSON health report.
In this post, I talk about how discovering assembly language as a teenager completely changed the way I think about code. Even though I only wrote one simple assembly program in my life, understanding how the CPU actually works gave me a new perspective on loops, variables, memory, and performance. Assembly became a voice in my head—a technical conscience that reminds me to write cleaner, smarter code. I might never use it in real projects, but its influence is always with me.
01 Sep 2025
#degoogle#privacy#security#self-hosted#raspberry-pi#data-ownership
In this post, I explain why I decided to degooglize my life. Because I care about my privacy and want real ownership of my data, I gradually replaced Google services with my own self-hosted tools like Nextcloud, Vaultwarden, and MailWizz, all running on a Raspberry Pi 5. The process was time-consuming and not always as convenient as Google, but now I feel much more in control and far more independent. I also encourage anyone who wants to do the same to start small and take it step by step.
This post tells the story of how a broken CPU fan led the author, at age nine, into the world of Linux. What started as a hardware issue turned into a lifelong connection with an operating system that offered freedom, control, and endless opportunities to learn. The author explains how hacker stories, early experiments, and the deep customizability of Linux kept pulling them back.
Linux is portrayed not just as a tool but as a philosophy—a harsh yet generous teacher that pushes you to learn, understand, and take ownership of your system. From mastering the terminal to configuring Neovim, deploying servers, and building systems from scratch with Arch Linux, the journey becomes a path of growth.
The post highlights the contrast between the restrictive nature of Windows and the empowering freedom of Linux, the strength of the Linux community, and the author’s belief that Linux is the essential choice for anyone who wants real understanding and control in the digital world.
This post explains why, in the age of fast and shallow content, writing has become harder for me—yet more valuable than ever. I believe social platforms are like rented homes, while a blog is land I actually own. Writing gives me space to go deeper, reflect, and truly claim ownership over my ideas—something video platforms and algorithms can’t offer.
I write this blog for people who seek meaning, curiosity, and the stories behind technology. The topics I explore include my programming experiences, software philosophy, the mistakes I’ve made, the behind-the-scenes of my projects, and my personal reflections on tech and life.
And in the end, I welcome those who still value the act of reading.