Personal management knowledge and productivity tools has been important for me, especially for my chaotic behavior (pardon me). I started taking notes in Zettelkasten method since the first time I entered uni, so it’s been three years ago. And since I’m a huge fan of terminal apps, I’ve been doing this on my terminal; Neovim is my preferred tool for taking notes. Zettelkasten on Neovim I mainly use Neovim, I’ve used zk and zk-nvim. The zk CLI experience was decent because its use is intended for writing notes in Zettelkasten method. I love the way it already provides some basic commands to create notes, to filter my notes, LSP, etc. To support my workflow, I also installed marksman LSP, so it was all great. But, since it only works on desktop, I looked for another solution; both in desktop and my Android phone. ...
Using Ormin as a Dependency
This is a guide about how I use Ormin as my project dependency. Initialize the Project Initialize your new project with Nimble: $ nimble init <myproject> Or, you can also make the directory first and run: $ mkdir <myproject> $ nimble init After that, nimble init will interactively ask you about the metadata of your project, such as package type (library, binary, or hybrid), initial version, description, etc. Initialize Ormin Clone Ormin’s repository from GitHub: ...
Working with ORM in Nim
Since I’m currently exploring Nim and wanted to build a simple project for my own personal use and also to learn the language deeper, I decided to build a simple CLI application for storing bookmarks, and in this project I’m planning to use ORM because this project will depend on a database like SQLite so I don’t have to write raw SQL statements (I’m lazy). Looking for an ORM in Nim Ecosystem So two days ago, I headed to nimble.directory, a place where Nim libraries and tools are listed. I typed ORM there, and the results are showing. The first entry was Norm and I see that it has many stars, so I was giving it a shot. ...
Nim is Amazing
Lately, I’ve been losing enjoyment in programming at all; this can be caused by the current global events like AI coding agents, etc. It makes me a little bit lazy to write code. I am always trying to find some niche languages to learn because when you use unpopular languages, AI can’t really help you—maybe only for scaffolding and prototyping, but when it comes to using the language’s external libraries, the help from AI is gone because there are not so many datasets to train LLMs. I’ve been trying to learn Rust again; it turns out I can’t handle its verbosity and complexity (skill issue), so I’m looking for another language. ...
AdonisJS Infinite Scroll
I was wondering how to make an infinite scroll feature that already present on Inertia.js v2.0 and Laravel support already work out of the box. But how is the support on AdonisJS? The official AdonisJS’s Inertia adapter hasn’t supported this feature yet but according to Virk (Core member of AdonisJS team) the scroll() method will be out in the next version of the adapter. So how to implement it in the current version of AdonisJS? Let’s get started. ...
I Made a New Blog
This is my first post on my personal blog! I was put in a dilemma about whether I should stay on infosec.press or rant.li (both are WriteFreely instances). I think it’s better to make my own using Hugo and host it on Codeberg Pages or GitHub Pages. Since I love Codeberg, I decided to use Codeberg Pages to host this blog. I thought it would be hard to host my own personal blog, turns out it’s so easy. ...