<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on rayfadh&#39;s log</title>
    <link>https://rayfadh.codeberg.page/posts/</link>
    <description>Recent content in Posts on rayfadh&#39;s log</description>
    <generator>Hugo -- 0.157.0</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 16 Mar 2026 21:04:23 +0800</lastBuildDate>
    <atom:link href="https://rayfadh.codeberg.page/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Changes on My Personal Knowledge Management Workflow</title>
      <link>https://rayfadh.codeberg.page/posts/changes-on-my-personal-knowledge-management-workflow/</link>
      <pubDate>Mon, 16 Mar 2026 21:04:23 +0800</pubDate>
      <guid>https://rayfadh.codeberg.page/posts/changes-on-my-personal-knowledge-management-workflow/</guid>
      <description>&lt;p&gt;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&amp;rsquo;s been three years ago. And since I&amp;rsquo;m a huge fan of terminal apps, I&amp;rsquo;ve been doing this on my terminal; Neovim is my preferred tool for taking notes.&lt;/p&gt;
&lt;h2 id=&#34;zettelkasten-on-neovim&#34;&gt;Zettelkasten on Neovim&lt;/h2&gt;
&lt;p&gt;I mainly use Neovim, I&amp;rsquo;ve used &lt;a href=&#34;https://github.com/zk-org/zk&#34;&gt;zk&lt;/a&gt; and &lt;a href=&#34;https://github.com/zk-org/zk-nvim&#34;&gt;zk-nvim&lt;/a&gt;. The &lt;code&gt;zk&lt;/code&gt; 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 &lt;a href=&#34;https://github.com/artempyanykh/marksman&#34;&gt;marksman&lt;/a&gt; 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.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Ormin as a Dependency</title>
      <link>https://rayfadh.codeberg.page/posts/using-ormin-as-a-dependency/</link>
      <pubDate>Fri, 23 Jan 2026 11:26:21 +0800</pubDate>
      <guid>https://rayfadh.codeberg.page/posts/using-ormin-as-a-dependency/</guid>
      <description>A guide on how to use Ormin for Nim projects</description>
    </item>
    <item>
      <title>Working with ORM in Nim</title>
      <link>https://rayfadh.codeberg.page/posts/working-with-orm-in-nim/</link>
      <pubDate>Thu, 22 Jan 2026 23:25:29 +0800</pubDate>
      <guid>https://rayfadh.codeberg.page/posts/working-with-orm-in-nim/</guid>
      <description>&lt;p&gt;Since I&amp;rsquo;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&amp;rsquo;m planning to use ORM because this project will depend on a database like SQLite so I don&amp;rsquo;t have to write raw SQL statements (I&amp;rsquo;m lazy).&lt;/p&gt;
&lt;h2 id=&#34;looking-for-an-orm-in-nim-ecosystem&#34;&gt;Looking for an ORM in Nim Ecosystem&lt;/h2&gt;
&lt;p&gt;So two days ago, I headed to &lt;a href=&#34;https://nimble.directory&#34;&gt;nimble.directory&lt;/a&gt;, a place where Nim libraries and tools are listed. I typed ORM there, and the results are showing. The first entry was &lt;a href=&#34;https://github.com/moigagoo/norm&#34;&gt;Norm&lt;/a&gt; and I see that it has many stars, so I was giving it a shot.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nim is Amazing</title>
      <link>https://rayfadh.codeberg.page/posts/nim-is-amazing/</link>
      <pubDate>Wed, 21 Jan 2026 16:50:38 +0800</pubDate>
      <guid>https://rayfadh.codeberg.page/posts/nim-is-amazing/</guid>
      <description>&lt;p&gt;Lately, I&amp;rsquo;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&amp;rsquo;t really help you&amp;mdash;maybe only for scaffolding and prototyping, but when it comes to using the language&amp;rsquo;s external libraries, the help from AI is gone because there are not so many datasets to train LLMs. I&amp;rsquo;ve been trying to learn Rust again; it turns out I can&amp;rsquo;t handle its verbosity and complexity (skill issue), so I&amp;rsquo;m looking for another language.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AdonisJS Infinite Scroll</title>
      <link>https://rayfadh.codeberg.page/posts/adonisjs-infinite-scroll/</link>
      <pubDate>Wed, 21 Jan 2026 16:49:40 +0800</pubDate>
      <guid>https://rayfadh.codeberg.page/posts/adonisjs-infinite-scroll/</guid>
      <description>A guide to implementing InertiaJS&amp;#39; infinite scroll feature in AdonisJS</description>
    </item>
    <item>
      <title>I Made a New Blog</title>
      <link>https://rayfadh.codeberg.page/posts/i-made-a-new-blog/</link>
      <pubDate>Wed, 21 Jan 2026 07:30:01 +0800</pubDate>
      <guid>https://rayfadh.codeberg.page/posts/i-made-a-new-blog/</guid>
      <description>&lt;p&gt;This is my first post on my personal blog! I was put in a dilemma about whether I should stay on &lt;a href=&#34;https://infosec.press&#34;&gt;infosec.press&lt;/a&gt; or &lt;a href=&#34;https://rant.li&#34;&gt;rant.li&lt;/a&gt; (both are &lt;a href=&#34;https://writefreely.org/&#34;&gt;WriteFreely&lt;/a&gt; instances). I think it&amp;rsquo;s better to make my own using Hugo and host it on Codeberg Pages or GitHub Pages.&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;s so easy.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
