Learning How to Learn

I accidentally stumbled upon an interesting blog post on how to learn anything faster. This is a good excuse to document my learning process. In short, it advised us to use these 9 this for learning: Sharpen The Axe It’s About the Meta Learning Do some research on the topic you want to learn, usually other people has done it before. Methods used for personal knowledge management Zettelkasten Knowledge management methods by storing small information stored in paper slip or cards. PARA Method Project, Area, Resource, Archive. Also I don’t intend to fully use this as a personal knowledge management. I’m more into the second brain part of the system, organizing digital information, including notes and files. ...

July 28, 2025 · (updated August 9, 2025) · 2 min · 249 words · Kristian Alexander P

Marks and Registers in Emacs

I never actually used them before, but I’m curious when looking at the consult-mark, and consult-register commands from the consult package. Marks As I further looking for resources on marks, I also found out that Vim has it’s own implementation of mark. This interest me since I’ve been using evil-mode for a long time, and now I have the opportunity to use both Emacs and Vim marks, and see which one fits for me. ...

July 28, 2025 · (updated August 9, 2025) · 2 min · 406 words · Kristian Alexander P

Why Use MPD in 2025

Music Player Daemon (MPD) is a flexible, powerful, server-side application for playing music. Through plugins and libraries it can play a variety of sound files while being controlled by its network protocol1. It plays audio files, organizes playlists and maintains a music database, all while using very few resources. In order to interface with it, a separate client is needed. 2 Figure 1: ncmpcpp, one of many mpd terminal clients. ...

July 28, 2025 · (updated August 9, 2025) · 2 min · 392 words · Kristian Alexander P

Emacs in Debian WSL

Figure 1: Emacs WSL For some reason, I needed to work on Windows, and considering my shift is a 12 hours work, I needed something to tinker when I get some quiet time. I just realised it’s been years since I’ve use Windows for something other than web browsing. So this post is an experience on installing Emacs on Debian. WSL You should follow the official documentation on how to install WSL, so I won’t be writing about it here. ...

July 25, 2025 · (updated August 9, 2025) · 4 min · 722 words · Kristian Alexander P

Shell Tips and Tricks

Having used Linux for a while, it’s safe to say I’ve accumulated a bit of experience about the terminal, it is unavoidable since Linux desktop was different back then. Booting into live environment for testing Linux distribution wasn’t as straight forward as today, for me at least, doing a kernel parameter override for modesetting is a must. USB modems (which was common back then) is a pain to set up. Having X showing the natural screen resolution is a luxury to have in live environment. And once you think you’ve already installed Linux into your system, something broke, and you can’t log in or some kernel panic stuffs. You’re back in the live environment, setting up internet connection (archlinux bbs and Ubuntu forum is mandatory, even now I still prefer information from archlinux forum). ...

June 28, 2025 · (updated August 9, 2025) · 2 min · 301 words · Kristian Alexander P

Syncthing is Underrated

Syncthing is an open-source file synchronization client/server application written in Go, which implements its own - equally free - Block Exchange Protocol. All transit communications between syncthing nodes are encrypted using TLS and all nodes are uniquely identified with cryptographic certificates.1 Why I use it My main motivation for using syncthing is for one thing: Music synchronization. I want to listen the same music in my phone as in my laptop or PC (by now you should know I don’t use music streaming services). ...

June 27, 2025 · (updated August 9, 2025) · 2 min · 216 words · Kristian Alexander P

I3wm

I3wm is my first venture into the world of tiling window manager. After several months getting familiar to gnome desktop environment (in fedora, debian, and ubuntu of course), I got to know archlinux. I got to know how a linux desktop is basically a collection of packages (just like the operating system itself). And with archlinux, I have this freedom (for better or worse), to choose what packages I want to install into my system. ...

June 23, 2025 · (updated August 9, 2025) · 2 min · 272 words · Kristian Alexander P

learning Rust Series: Perfect Number

This will be a part of a series on my rust-learning journey. The goal of this post is to document my process of creating a simple program that determine if the number given is a perfect number1. And also list the perfect number until the given number. Imports 1 use std::io; This is the common input / output modules. Function to determine the perfect number 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 fn is_perfect_number(n: i32) -> bool { let mut sum: i32 = 1; let mut i: i32 = 2; while i * i <= n { if n % i == 0 { sum = sum + i + n / i; } i += 1; } if sum == n && n != 1 { return true } else { return false } } This will calculate if the number is a perfect number or not. ...

June 17, 2024 · (updated August 9, 2025) · 4 min · 791 words · Kristian Alexander P

Org Mode Workflow

Table of Contents How I mapped my brain to org-mode Basically what I want is The 5 Steps from David Allen’s GTD Method Capture Clarify Organize Reflect Engage What I will need References Using org-mode Keybindings Specific org-mode variables org-directory and org-agenda-files org-archive-location org-todo-keywords Priority Tags Deadlines and Schedules Time-stamp Deadline Schedule The Agenda view. Configuring org-agenda-custom-commands Refiling and archiving Archiving Refiling Things of interest Using org-capture Capturing with templates Things of interest Synchronization, Capture Methods and everything else org-mode extensions Evil-mode org-fancy-priorities org-modern builtin packages saveplace savehist various files configuration How I mapped my brain to org-mode Lately I found that I am in dire need of an effective task management system as an IT support. There are some days where everything is hectic and I’m lost prioritizing my assignments. There’s moment where I was in the middle of doing one task, and suddenly another request / assignment came out of nowhere (not exactly nowhere, but you get the idea). Task management system is also useful for creating some kind of reporting, although this is not the main goal. ...

March 14, 2024 · (updated August 9, 2025) · 24 min · 4945 words · Kristian Alexander P

Using Terminal Multiplexer

What is a terminal multiplexer? let wikipedia do the talking: A terminal multiplexer is a software application that can be used to multiplex several separate pseudoterminal-based login sessions inside a single terminal display, terminal emulator window, PC/workstation system console, or remote login session, or to detach and reattach sessions from a terminal. It is useful for dealing with multiple programs from a command line interface, and for separating programs from the session of the Unix shell that started the program, particularly so a remote process continues running even when the user is disconnected. ...

March 13, 2024 · (updated August 9, 2025) · 2 min · 397 words · Kristian Alexander P