vim

Vim is a terminal text editor. It is an extended version of vi with additional features, including syntax highlighting, a comprehensive help system, native scripting (Vim script), a visual mode for text selection, comparison of files (vimdiff), and tools with restricted capabilities such as rview and rvim. Backlinks neovim

August 1, 2025 · 1 min · Kristian Alexander P

zettelkasten

Zettelkasten A Zettelkasten (German: ‘slipbox’, plural Zettelkästen) or card file consists of small items of information stored on Zetteln (German: ‘slips’), paper slips or cards, that may be linked to each other through subject headings or other metadata such as numbers and tags. It has often been used as a system of note-taking and personal knowledge management for research, study, and writing. This is the basis for org-roam.

August 1, 2025 · 1 min · Kristian Alexander P

i3 website

Official i3wm website The i3wm tiling window manager. Links https://i3wm.org/

July 31, 2025 · 1 min · Kristian Alexander P

i3wm

i3 is a tiling window manager, completely written from scratch. The target platforms are GNU/Linux and BSD operating systems, our code is Free and Open Source Software (FOSS) under the BSD license. i3 is primarily targeted at advanced users and developers. Based upon the experiences we made when wanting to hack/fix wmii, we agreed upon the following goals for i3: Backlinks i3 website

July 31, 2025 · 1 min · Kristian Alexander P

libvirt

Libvirt Libvirt is a virtualization API that provides a consistent and unified way to manage different virtualization technologies like KVM, Xen, and QEMU. It offers a stable API, a daemon (libvirtd), and command-line tools (like virsh) for managing virtual machines and other virtualization features such as storage and networking. virsh Backlinks virt-manager virsh

July 31, 2025 · 1 min · Kristian Alexander P

org-roam

Org-roam is a knowledge management system, or personal wiki, built on top of Emacs’ Org-mode. It implements a networked thought system, similar to Roam Research, allowing users to create interconnected notes in a non-hierarchical way. This facilitates effortless linking and discovery of connections between ideas, effectively creating a “second brain” for managing information. Setting up Org-roam Since I’m also publishing the notes using hugo, some properties are needed. (setq org-roam-capture-templates '(("d" "default" plain "#+author: %n\n#+date: %t\n#+description: \n#+hugo_base_dir: ..\n#+hugo_section: posts\n#+hugo_categories: other\n#+property: header-args :exports both\n#+hugo_tags: \n%?" :if-new (file+head "%<%Y-%m-%d_%H-%M-%S>-${slug}.org" "#+title: ${title}\n") :unnarrowed t) ("p" "programming" plain "#+author: %n\n#+date: %t\n#+description: \n#+hugo_base_dir: ..\n#+hugo_section: posts\n#+hugo_categories: programming\n#+property: header-args :exports both\n#+hugo_tags: \n%?" :if-new (file+head "%<%Y-%m-%d_%H-%M-%S>-${slug}.org" "#+title: ${title}\n") :unnarrowed t) ("t" "tech" plain "#+author: %n\n#+date: %t\n#+description: \n#+hugo_base_dir: ..\n#+hugo_section: posts\n#+hugo_categories: tech\n#+property: header-args :exports both\n#+hugo_tags: \n%?" :if-new (file+head "%<%Y-%m-%d_%H-%M-%S>-${slug}.org" "#+title: ${title}\n") :unnarrowed t))) Code Snippet 1: org-roam-capture-templates for quick note capturing. d default plain #+author: %n These will separate each templates into its own category. Other category is still needed as default, for when I’m using a less used category. ...

July 31, 2025 · 1 min · Kristian Alexander P

qemu

Qemu QEMU is a free and open-source emulator and virtualizer. It allows users to run different operating systems and programs on various hardware architectures, effectively emulating a different computer system. It can be used as a standalone emulator or combined with other virtualization technologies like KVM for near-native performance. Backlinks libvirt

July 31, 2025 · 1 min · Kristian Alexander P

Rust Comments

Comments All programmers strive to make their code easy to understand, but sometimes extra explanation is warranted. In these cases, programmers leave comments in their source code that the compiler will ignore but people reading the source code may find useful. // hello, world In Rust, the idiomatic comment style starts a comment with two slashes, and the comment continues until the end of the line. For comments that extend beyond a single line, you’ll need to include // on each line, like this: ...

July 31, 2025 · 1 min · Kristian Alexander P

Rust Control Flow

Control Flow The ability to run some code depending on whether a condition is true and to run some code repeatedly while a condition is true are basic building blocks in most programming languages. The most common constructs that let you control the flow of execution of Rust code are if expressions and loops.

July 31, 2025 · 1 min · Kristian Alexander P

Rust Enums

Defining Enum Where structs give you a way of grouping together related fields and data, like a Rectangle with its width and height, enums give you a way of saying a value is one of a possible set of values. For example, we may want to say that Rectangle is one of a set of possible shapes that also includes Circle and Triangle. To do this, Rust allows us to encode these possibilities as an enum. ...

July 31, 2025 · 5 min · Kristian Alexander P