<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  
  <title>Islabre&#39;s Personal Website</title>
  <subtitle>The personal website of Islabre, a person who likes tech, cuteness, and thinking</subtitle>
  <link href="https://islabre.fyi/feed.xml" rel="self" />
  <link href="https://islabre.fyi/" />
  <updated>2026-10-16T14:41:19Z</updated>
  <id>https://islabre.fyi/</id>
  <author>
    <name>Islabre</name>
    <email>islabre1426@disroot.org</email>
  </author>
  <entry>
    <title>Go slow</title>
    <link href="https://islabre.fyi/posts/go-slow/" />
    <updated>2026-10-16T14:41:19Z</updated>
    <id>https://islabre.fyi/posts/go-slow/</id>
    <content type="html">&lt;p&gt;Life can be overwhelming. Too many tasks to ace. Too many commitments. Too many expectation.&lt;/p&gt;
&lt;p&gt;Too many.&lt;/p&gt;
&lt;p&gt;In attempts to get them done, we rush. We juggle multiple tasks at a time. We do the bare minimum.&lt;/p&gt;
&lt;p&gt;We spread ourselves too thin.&lt;/p&gt;
&lt;p&gt;Then we get burnt out. Exhausted. Demotivated.&lt;/p&gt;
&lt;p&gt;What a world to live in.&lt;/p&gt;
&lt;p&gt;There is another way. Where we will be less likely to get burnt out, exhausted, or demotivated.&lt;/p&gt;
&lt;p&gt;It&#39;s to go slow.&lt;/p&gt;
&lt;h2&gt;Why go slow in a fast-paced world?&lt;/h2&gt;
&lt;p&gt;Going slow means you can take breaks. You can focus on one thing at a time. You can make high-quality work.&lt;/p&gt;
&lt;p&gt;Going slow means enjoying the process of going &amp;quot;there&amp;quot;. Prioritizing quality over quantity. Treasuring pain, joy, sadness, frustration, regret, and all of your emotion when you are going there.&lt;/p&gt;
&lt;p&gt;Going slow means trying to understand. To go beneath the surface level of knowledge. To value thorough inspection.&lt;/p&gt;
&lt;p&gt;In a world where being fast is the norm, going slow reminds you what matters.&lt;/p&gt;
&lt;h2&gt;What going slow is not?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Going in a snail pace. It&#39;s about doing things in the right speed.&lt;/li&gt;
&lt;li&gt;Being lazy. It&#39;s about preserving your health while still creating value.&lt;/li&gt;
&lt;li&gt;Stagnant. As long as you do not stop, slow does not mean stopping. It is moving.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to go slow?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Procrastinate less. Small, incremental work over time is better than a big, rushed work at deadline.&lt;/li&gt;
&lt;li&gt;If possible, reduce non-essential commitments. Life is too short to try to do it all.&lt;/li&gt;
&lt;li&gt;Reduce distraction. Close your Discord, Facebook, TikTok, Youtube, etc. If it&#39;s noisy in your house, use a noise-cancelling headphone. I usually listen to Lo-fi in low volume while working, but you can go with other ambient music as well, or no music at all if the task is cognitively demanding.&lt;/li&gt;
&lt;li&gt;Take breaks. It&#39;s tiring to focus over a long period. Take out your headphone. Drink water. Stretch yourself. Look outside. Work can wait, but your health cannot.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Closing&lt;/h2&gt;
&lt;p&gt;It can be tough to go slow. After all, we&#39;re conditioned to this world.&lt;/p&gt;
&lt;p&gt;But the alternative won&#39;t help you in the long run.&lt;/p&gt;
&lt;p&gt;Hope this resonates with you.&lt;/p&gt;
&lt;p&gt;See you.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I&#39;m trying</title>
    <link href="https://islabre.fyi/posts/im-trying/" />
    <updated>2026-10-03T13:39:02Z</updated>
    <id>https://islabre.fyi/posts/im-trying/</id>
    <content type="html">&lt;p&gt;To be human is to fail. Constantly.&lt;/p&gt;
&lt;p&gt;You may fail to live up to your values.&lt;/p&gt;
&lt;p&gt;You may fail to be kind to yourself because of it.&lt;/p&gt;
&lt;p&gt;You may fail to do anything because of your expectation.&lt;/p&gt;
&lt;p&gt;But, better is possible.&lt;/p&gt;
&lt;p&gt;As long as you don&#39;t give up, you can rise.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://islabre.fyi/posts/meaning-of-life/&quot;&gt;Start creating. Start sharing. Start living.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Be kind to yourself, since you can always try again.&lt;/p&gt;
&lt;p&gt;Expect less. &lt;a href=&quot;https://islabre.fyi/posts/go-for-it/&quot;&gt;Go for it&lt;/a&gt;. Embrace what happen next.&lt;/p&gt;
&lt;p&gt;Rise up.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Craving</title>
    <link href="https://islabre.fyi/posts/craving/" />
    <updated>2026-09-20T15:25:20Z</updated>
    <id>https://islabre.fyi/posts/craving/</id>
    <content type="html">&lt;p&gt;It&#39;s terrifying. When it comes, I cannot stop.&lt;/p&gt;
&lt;p&gt;I crave for meaning. I crave for relationship.&lt;/p&gt;
&lt;p&gt;But why? Why do I crave for them?&lt;/p&gt;
&lt;p&gt;Is it because there&#39;s a void inside me, wanting to be filled?&lt;/p&gt;
&lt;p&gt;Or is it because I&#39;ve never felt content with what I have?&lt;/p&gt;
&lt;p&gt;I have friends who support me. I have found &lt;a href=&quot;https://islabre.fyi/posts/meaning-of-life/&quot;&gt;the meaning I&#39;ve been looking for&lt;/a&gt;. Hell, I know all of that.&lt;/p&gt;
&lt;p&gt;But.. the feeling is still there.&lt;/p&gt;
&lt;p&gt;Am I greedy? Am I really wanting more?&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;What if I&#39;m happy with the present?&lt;/p&gt;
&lt;p&gt;What if, instead of wanting more, I look for quality?&lt;/p&gt;
&lt;p&gt;Wouldn&#39;t it be better for me, since it aligns with what I value?&lt;/p&gt;
&lt;p&gt;Isn&#39;t it worth pursuing, instead of yearning for more of more?&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;Guess I will &lt;a href=&quot;https://islabre.fyi/posts/go-for-it/&quot;&gt;go for it&lt;/a&gt;, and let it uncover itself in my life.&lt;/p&gt;
&lt;p&gt;See you.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Go for it</title>
    <link href="https://islabre.fyi/posts/go-for-it/" />
    <updated>2026-09-16T13:06:40Z</updated>
    <id>https://islabre.fyi/posts/go-for-it/</id>
    <content type="html">&lt;p&gt;Life is full of uncertainties, we all know that.&lt;/p&gt;
&lt;p&gt;Yet, we fear.&lt;/p&gt;
&lt;p&gt;&amp;quot;What if my friend dislike me for what I will do?&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;What if I will waste my time for nothing?&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;What if it won&#39;t turn out well?&amp;quot;&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;Do it anyway, regardless of your fear.&lt;/p&gt;
&lt;p&gt;Because, how can you know whether imagined scenerios will be true?&lt;/p&gt;
&lt;p&gt;What if it will actually turn out well? Or even better?&lt;/p&gt;
&lt;p&gt;Even the scenerio were true, so what? At least you did it, with all of your hope.&lt;/p&gt;
&lt;p&gt;That&#39;s what matters.&lt;/p&gt;
&lt;p&gt;Just go for it, and &lt;a href=&quot;https://islabre.fyi/posts/adapt/&quot;&gt;embrace what happens next&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>In your dark time</title>
    <link href="https://islabre.fyi/posts/in-your-dark-time/" />
    <updated>2026-09-16T12:56:24Z</updated>
    <id>https://islabre.fyi/posts/in-your-dark-time/</id>
    <content type="html">&lt;p&gt;Treasure people who try to bring you back to the light, because they are your true allies.&lt;/p&gt;
&lt;p&gt;Even if it&#39;s hard, come back to the light with them.&lt;/p&gt;
&lt;p&gt;You have a life ahead. You have people who believe in you, regardless of your flaws.&lt;/p&gt;
&lt;p&gt;And, despite everything, you are still here.&lt;/p&gt;
&lt;p&gt;Rise up. Stay hopeful. Stay determined.&lt;/p&gt;
&lt;p&gt;Go.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Meaning of life</title>
    <link href="https://islabre.fyi/posts/meaning-of-life/" />
    <updated>2026-09-11T02:43:41Z</updated>
    <id>https://islabre.fyi/posts/meaning-of-life/</id>
    <content type="html">&lt;p&gt;It took me so long to find, but.. I&#39;ve found the meaning of life.&lt;/p&gt;
&lt;p&gt;It&#39;s to share, to create, and to live.&lt;/p&gt;
&lt;p&gt;And they complement each other.&lt;/p&gt;
&lt;p&gt;I live so I can share and create. I create to share. I share and create so I have the will to live.&lt;/p&gt;
&lt;p&gt;They fuel each other.&lt;/p&gt;
&lt;p&gt;I should&#39;ve found this sooner, but.. only when life happens that I can find this.&lt;/p&gt;
&lt;p&gt;Heh. Now when I think about it, I feel grateful that I can still experience life.&lt;/p&gt;
&lt;p&gt;See you.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Meaningful relationship</title>
    <link href="https://islabre.fyi/posts/meaningful-relationship/" />
    <updated>2026-09-11T00:36:36Z</updated>
    <id>https://islabre.fyi/posts/meaningful-relationship/</id>
    <content type="html">&lt;p&gt;I&#39;ve met many people in my life. Some of them are classmate, some are roommate, some are now just an acquaintance.&lt;/p&gt;
&lt;p&gt;But meaningful? It&#39;s rare. Especially nowadays.&lt;/p&gt;
&lt;p&gt;It&#39;s even harder to find one when I&#39;m socially awkward..&lt;/p&gt;
&lt;p&gt;Every time I want to talk, my mind just.. blocked itself. I stutter. I fumble.&lt;/p&gt;
&lt;p&gt;I just prefer being a listener and an observer.&lt;/p&gt;
&lt;p&gt;But.. when I found that one person who accept me regardless of my trait, I stay with them. I treasure the relationship.&lt;/p&gt;
&lt;p&gt;I am happy to be with them. I want to make memorable moments with them. I want to give back.&lt;/p&gt;
&lt;p&gt;It&#39;s the meaning I&#39;ve been looking for.&lt;/p&gt;
&lt;p&gt;I have one such person, and he&#39;s on the internet.&lt;/p&gt;
&lt;p&gt;How strange, huh?&lt;/p&gt;
&lt;p&gt;But.. that is still good.&lt;/p&gt;
&lt;p&gt;When I&#39;m feeling down, he stays with me. He gives me comfort.&lt;/p&gt;
&lt;p&gt;He also treasures our relationship as much as I do.&lt;/p&gt;
&lt;p&gt;I just feel happy talking with him.&lt;/p&gt;
&lt;p&gt;If he&#39;s reading this right now, thank you.&lt;/p&gt;
&lt;p&gt;Thank you for accepting me. It means a lot to me..&lt;/p&gt;
&lt;p&gt;To reader, may this resonate with you.&lt;/p&gt;
&lt;p&gt;See you.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Create</title>
    <link href="https://islabre.fyi/posts/create/" />
    <updated>2026-09-01T11:44:01Z</updated>
    <id>https://islabre.fyi/posts/create/</id>
    <content type="html">&lt;p&gt;Whenever I create something that benefits people, I feel happy. I feel a sense of purpose. It&#39;s like I&#39;m designed to be this way.&lt;/p&gt;
&lt;p&gt;To create. To share. To help.&lt;/p&gt;
&lt;p&gt;In contrast, playing games or binge-watching Youtube does not provide me these feeling. Instead, I feel numb. I feel tired.&lt;/p&gt;
&lt;p&gt;I feel.. meaningless.&lt;/p&gt;
&lt;p&gt;They don&#39;t provide me these feeling. Even if they were, it&#39;s fleeting at best.&lt;/p&gt;
&lt;p&gt;Is it just me? Or are we wired to be in service of others?&lt;/p&gt;
&lt;p&gt;Are we designed to contribute to the world, regardless of whether we think we can&#39;t?&lt;/p&gt;
&lt;p&gt;If so, might as well do it. Create something. Share it. Help people out.&lt;/p&gt;
&lt;p&gt;If I don&#39;t feel like doing it, that&#39;s fine. It&#39;s human to be so. I should &lt;a href=&quot;https://islabre.fyi/posts/multiple-interests/&quot;&gt;do other things instead&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See you.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Moving on</title>
    <link href="https://islabre.fyi/posts/moving-on/" />
    <updated>2026-08-21T02:04:02Z</updated>
    <id>https://islabre.fyi/posts/moving-on/</id>
    <content type="html">&lt;p&gt;Because life is too short to fight technology, and having non-tech hobbies is more fulfilling.&lt;/p&gt;
&lt;p&gt;I will move back to GitHub &lt;s&gt;and stop self-hosting&lt;/s&gt;.&lt;/p&gt;
&lt;p&gt;Thank you Hetzner, Codeberg, etc. It was nice using them.&lt;/p&gt;
&lt;p&gt;See you later.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aug 31, 2026 UPDATE&lt;/strong&gt;: I still use Hetzner for hosting my websites and services, since it allows flexibility for what I can host, unlike SaaS providers.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Choose your own battle</title>
    <link href="https://islabre.fyi/posts/choose-your-own-battle/" />
    <updated>2026-08-06T12:56:03Z</updated>
    <id>https://islabre.fyi/posts/choose-your-own-battle/</id>
    <content type="html">&lt;p&gt;I don&#39;t have much time to spend. I&#39;m not powerful enough to fix all of current world problems. I&#39;m just a young, disillusioned person navigating life.&lt;/p&gt;
&lt;p&gt;Hence, I must choose my own battle, since I cannot win all of them at once.&lt;/p&gt;
&lt;p&gt;What does this mean in practice?&lt;/p&gt;
&lt;p&gt;I can prefer to use free, open source software while still using proprietary Operating System such as Windows or MacOS. I can refrain from using AI in my code while still using AI-affected technologies such as &lt;code&gt;rsync&lt;/code&gt; or Linux. I can be easy-going on the outside while still following my compass.&lt;/p&gt;
&lt;p&gt;This is not compromising my values. This is prioritising how I value my time.&lt;/p&gt;
&lt;p&gt;I don&#39;t have much time to deal with computer problems. I don&#39;t want to stop using a piece of technology just because it goes against of what I think it should be. I don&#39;t want to appear ideological while producing no value.&lt;/p&gt;
&lt;p&gt;All in all, it&#39;s about being &lt;a href=&quot;https://islabre.fyi/posts/adapt/&quot;&gt;adaptive&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&#39;s sad that I cannot achieve purity and perfection. But what I receive instead will be sanity and time.&lt;/p&gt;
&lt;p&gt;And in this burning world, this seems to be the path forward.&lt;/p&gt;
&lt;p&gt;Being ideological does have its own benefits, but rejecting reality won&#39;t help.&lt;/p&gt;
&lt;p&gt;See you.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>A month of self-hosting</title>
    <link href="https://islabre.fyi/posts/a-month-of-self-hosting/" />
    <updated>2026-08-04T01:30:36Z</updated>
    <id>https://islabre.fyi/posts/a-month-of-self-hosting/</id>
    <content type="html">&lt;p&gt;It has been a month since I last bought a cloud server from Hetzner for self-hosting my websites. It&#39;s eye-opening experience, and here I am sharing what I&#39;ve learnt.&lt;/p&gt;
&lt;p&gt;Some of these may be unrelated to self-hosting itself, but it&#39;s more about experience I gained during last month.&lt;/p&gt;
&lt;h2&gt;AI bots&lt;/h2&gt;
&lt;p&gt;They are real and annoying. When I read about them, I didn&#39;t fully understand how bad they are, until my server keeps getting traffic from them. I learnt the hard way that as soon as you publish your website to the web, you will see bots. Somehow. And it&#39;s hard to tell if there&#39;s any real people in that noise.&lt;/p&gt;
&lt;p&gt;As far as I can see, these bots mass-scan for endpoints that I don&#39;t serve:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://islabre.fyi/assets/images/GoAccess-Not-found-Report.png&quot; alt=&quot;GoAccess view of Not-found URLs, parsed from Nginx logs&quot;&gt;&lt;/p&gt;
&lt;p&gt;I don&#39;t use WordPress, nor any CMS. My website is served from a static folder generated by 11ty that is uploaded manually using &lt;code&gt;rsync&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;That&#39;s suck. These bots mass-scan for vulnerability. I think my server would get compromised very soon if I hadn&#39;t properly configured firewall and web server.&lt;/p&gt;
&lt;p&gt;I&#39;m not sure why I stopped trying to block them. Perhaps because I&#39;m too tired.&lt;/p&gt;
&lt;h2&gt;Simplicity&lt;/h2&gt;
&lt;p&gt;At first, this website is deployed with &lt;a href=&quot;https://coolify.io/&quot;&gt;Coolify&lt;/a&gt;. I thought it&#39;s a good idea since it provides ease of management, and also the team behind it has a promo-code for Hetzner.&lt;/p&gt;
&lt;p&gt;I stopped using it soon after, since I prefer bare-metal experience, and I don&#39;t want to deal with the trouble of multi-layered abstraction.&lt;/p&gt;
&lt;p&gt;I learnt how to configure &lt;a href=&quot;https://islabre.fyi/wiki/nginx&quot;&gt;Nginx&lt;/a&gt; and &lt;a href=&quot;https://islabre.fyi/wiki/acme.sh&quot;&gt;acme.sh&lt;/a&gt;. Although I need to jump around the web to read, it helps me understand.&lt;/p&gt;
&lt;p&gt;And it&#39;s simpler.&lt;/p&gt;
&lt;p&gt;Perhaps that&#39;s the point of doing these things manually yourself. It&#39;s about understanding and simplicity.&lt;/p&gt;
&lt;h2&gt;Disillusion&lt;/h2&gt;
&lt;p&gt;The more I dig deeper into tech, the more disillusioned I am.&lt;/p&gt;
&lt;p&gt;Much of the points against AI are already written and I&#39;m not going to repeat them here.&lt;/p&gt;
&lt;p&gt;Scope-creep is a real concern. Anything that tries to do too much ends up not doing anything well (I&#39;m looking at you, systemd). Sometimes I look at &lt;a href=&quot;https://en.wikipedia.org/wiki/Berkeley_Software_Distribution&quot;&gt;BSD&lt;/a&gt; solutions and I find them to be more sane. I&#39;m even thinking about migrating to BSD for my server.&lt;/p&gt;
&lt;p&gt;Obsession of money is the reason why tech has gone shit. Don&#39;t get me wrong, it&#39;s crucial to make money especially if you are running a business, but I wonder where the line between enough and greediness is.&lt;/p&gt;
&lt;p&gt;I&#39;m getting tired of these. Sometimes I wonder if I&#39;ve chosen the wrong field.&lt;/p&gt;
&lt;h2&gt;Closing&lt;/h2&gt;
&lt;p&gt;Well, guess that&#39;s most of the experience I gained during last month of managing my own server.&lt;/p&gt;
&lt;p&gt;I wonder how this month will go. Guess we&#39;ll see and &lt;a href=&quot;https://islabre.fyi/posts/adapt/&quot;&gt;adapt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See you.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Multiple interests</title>
    <link href="https://islabre.fyi/posts/multiple-interests/" />
    <updated>2026-08-02T04:10:11Z</updated>
    <id>https://islabre.fyi/posts/multiple-interests/</id>
    <content type="html">&lt;p&gt;I have a bad habit of dedicating whole day for something I like to do. While I love doing it, it leads me to be exhausted as time goes by.&lt;/p&gt;
&lt;p&gt;And eventually, I got burnout. It isn&#39;t a good idea after all.&lt;/p&gt;
&lt;p&gt;The solution I&#39;ve found, beside taking breaks, is to have multiple interests and schedule.&lt;/p&gt;
&lt;p&gt;For example, beside programming, I can do 3D modeling, reading blogs, managing server I own, writing blogs, thinking, etc.&lt;/p&gt;
&lt;p&gt;If I don&#39;t feel like doing modeling, I can write a blog, SSH to my server for checking, or sit there and think.&lt;/p&gt;
&lt;p&gt;Beside this, having a schedule also helps. I can do programming in the morning, studying English in the afternoon, and pursue my other interests in the evening.&lt;/p&gt;
&lt;p&gt;Not only I can maintain my energy every day, but also by having multiple hobbies, it provides a better way to spend my time than watching YouTube or being on social media.&lt;/p&gt;
&lt;p&gt;And, it&#39;s not like you have to pursue all of your interests in a day. You can span it to multiple.&lt;/p&gt;
&lt;p&gt;It&#39;s worth giving a try.&lt;/p&gt;
&lt;p&gt;This is not about spreading yourself too thin. This is about maintaining your health while having better things to do in your time.&lt;/p&gt;
&lt;p&gt;See you.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Adapt</title>
    <link href="https://islabre.fyi/posts/adapt/" />
    <updated>2026-07-22T00:47:12Z</updated>
    <id>https://islabre.fyi/posts/adapt/</id>
    <content type="html">&lt;p&gt;What should you do when the unexpected come?&lt;/p&gt;
&lt;p&gt;Will you complain? Will you resist? Will you wish that it shouldn&#39;t be this way?&lt;/p&gt;
&lt;p&gt;No. Being like that won&#39;t solve anything.&lt;/p&gt;
&lt;p&gt;The only way is to adapt. To be pragmatic.&lt;/p&gt;
&lt;p&gt;To be adaptive is to be flexible. In the face of uncertainty, by remaining flexible, you can move forward.&lt;/p&gt;
&lt;p&gt;Complaining won&#39;t help. Resisting won&#39;t help. Wishing won&#39;t help either.&lt;/p&gt;
&lt;p&gt;What does is being adaptive. Being flexible.&lt;/p&gt;
&lt;p&gt;But, do not lose your ideal. Just because you are flexible, doesn&#39;t mean you should leave behind your value.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Keep your eyes on the stars, and your feet on the ground.&lt;/p&gt;
&lt;p&gt;— Theodore Roosevelt&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The stars are your dreams, your values. The ground is reality. By balancing both, you can become who you want to be.&lt;/p&gt;
&lt;p&gt;So, be adaptive, while keeping your value.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What it means to be human</title>
    <link href="https://islabre.fyi/posts/what-it-means-to-be-human/" />
    <updated>2026-07-20T08:41:47Z</updated>
    <id>https://islabre.fyi/posts/what-it-means-to-be-human/</id>
    <content type="html">&lt;p&gt;We fumble, flop, and fail. We make mistakes. We cause trouble.&lt;/p&gt;
&lt;p&gt;But, we can learn. We can grow. We can fix them. We can try our best.&lt;/p&gt;
&lt;p&gt;It is what makes human unique and beautiful.&lt;/p&gt;
&lt;p&gt;Generate AIs cannot be human, no matter how hard we try.
Although they also fumble, flop, and fail, they cannot &#39;learn&#39;. They cannot grow.
Because they are, at their core, probabilistic machine.&lt;/p&gt;
&lt;p&gt;They are also soulless. Reading a text generated by ChatGPT feels more dull than reading a blog written by a human being.&lt;/p&gt;
&lt;p&gt;A text written by a human being has style. It has a soul. It conveys what the writer is thinking. It reflects their experience.&lt;/p&gt;
&lt;p&gt;It is what makes a blog worth reading.&lt;/p&gt;
&lt;p&gt;Hence, if you use these AIs to write blog for you, then you are not writing.
You are generating noise.&lt;/p&gt;
&lt;p&gt;To be human is to think. To reflect. To slow down. To be better.&lt;/p&gt;
&lt;p&gt;As soon as you start using these AIs, you stop thinking. You stop creating. You start consuming. Just like how social media and news have been enginnering us to.&lt;/p&gt;
&lt;p&gt;But, you can do better.&lt;/p&gt;
&lt;p&gt;You can start thinking. You can start creating. You can start failing. You can start being better.&lt;/p&gt;
&lt;p&gt;You can start being human.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Wiki</title>
    <link href="https://islabre.fyi/posts/wiki/" />
    <updated>2026-07-19T11:07:48Z</updated>
    <id>https://islabre.fyi/posts/wiki/</id>
    <content type="html">&lt;p&gt;I found that each time I change tools, configuration, etc., I feel the need to post about it. But, they will be outdated as time goes by.&lt;/p&gt;
&lt;p&gt;So, inspired by &lt;a href=&quot;https://btxx.org/wiki/&quot;&gt;btxx&#39;s wiki page&lt;/a&gt;, I have a &lt;a href=&quot;https://islabre.fyi/wiki&quot;&gt;personal wiki&lt;/a&gt; now. And it fits my need well. I can update entries as I gain knowledge about server administration, tech, etc. without having to pollute posts with UPDATE notice.&lt;/p&gt;
&lt;p&gt;They might be useful to you if you want to setup or configure something.&lt;/p&gt;
&lt;p&gt;Thanks to Bradley Taunt for inspiration, and see you later!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Simple tech, simple way, simple life</title>
    <link href="https://islabre.fyi/posts/simple-tech-simple-way-simple-life/" />
    <updated>2026-07-16T10:44:40Z</updated>
    <id>https://islabre.fyi/posts/simple-tech-simple-way-simple-life/</id>
    <content type="html">&lt;p&gt;I like simple tech and simple way of doing things. If a job requires multiple steps with complicated technology, I won&#39;t be willing to do it.&lt;/p&gt;
&lt;h2&gt;Server&lt;/h2&gt;
&lt;p&gt;For example, I want a way to visualize web server log. I looked at solution like Prometheus and Grafana, and I was like &amp;quot;nah not gonna do this&amp;quot;.&lt;/p&gt;
&lt;p&gt;...until I saw &lt;a href=&quot;https://goaccess.io/&quot;&gt;GoAccess&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I was like &amp;quot;view web server log directly in the terminal? That looks so cool!&amp;quot;&lt;/p&gt;
&lt;p&gt;What I needed to do is:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apt install goaccess
sudo goaccess /var/log/caddy/personal-website.access.log --log-format CADDY
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That&#39;s it. No further setup needed. And it does what I wanted: a way to view web server log visually.&lt;/p&gt;
&lt;p&gt;Wanting to keep the dashboard running? Attach a &lt;code&gt;tmux&lt;/code&gt; session and run &lt;code&gt;goaccess&lt;/code&gt; inside it.&lt;/p&gt;
&lt;p&gt;Simple.&lt;/p&gt;
&lt;p&gt;Other piece of tech I started using is Caddy. I wanted to have automatic HTTPS without having to deal with &lt;code&gt;certbot&lt;/code&gt; and simple configuration syntax.&lt;/p&gt;
&lt;p&gt;At first, I hesitate from using it due to it not having rate-limiting feature. It is provided as a 3rd-party module and I need to use &lt;code&gt;xcaddy&lt;/code&gt; to compile it.&lt;/p&gt;
&lt;p&gt;Well, on the bright side, it provides simple way to configure wildcard certificate for Porkbun.&lt;/p&gt;
&lt;p&gt;My &lt;code&gt;Caddyfile&lt;/code&gt; is just like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
    acme_dns porkbun {
        api_key {env.PORKBUN_API_KEY}
        api_secret_key {env.PORKBUN_API_SECRET_KEY}
    }
}

(rate_limit) {
    rate_limit {
        zone static {
            match {
                method GET HEAD POST
            }

            key static
            events 10
            window 1s
        }

        log_key
    }
}

islabre.fyi {
    root /srv/Personal-Website
    file_server

    log {
        output file /var/log/caddy/personal-website.access.log
    }

    import rate_limit
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Also, no more Anubis. I should utilize normal firewall like &lt;code&gt;ufw&lt;/code&gt; instead.&lt;/p&gt;
&lt;p&gt;Keep it simple.&lt;/p&gt;
&lt;h2&gt;Website&lt;/h2&gt;
&lt;p&gt;This website looks simple and barebone. It&#39;s my choice. This UI style is applied to many projects I started.&lt;/p&gt;
&lt;p&gt;Why? Because it&#39;s lightweight and fast. And I don&#39;t have to debug my UI often.&lt;/p&gt;
&lt;p&gt;If you don&#39;t like it, it&#39;s fine. I&#39;m not here to please you.&lt;/p&gt;
&lt;p&gt;I&#39;m capable of making pretty UI if I&#39;m willing to. I decided to stay simple instead.&lt;/p&gt;
&lt;h2&gt;Why?&lt;/h2&gt;
&lt;p&gt;Why stay simple? Why be &amp;quot;boring&amp;quot;? Why?&lt;/p&gt;
&lt;p&gt;Because complexity costs everything, from money to my sanity.&lt;/p&gt;
&lt;p&gt;And by staying simple, I can be more flexible.&lt;/p&gt;
&lt;p&gt;Maybe this resonate with you.&lt;/p&gt;
&lt;p&gt;See you.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Anubis is now protecting this website</title>
    <link href="https://islabre.fyi/posts/anubis-is-now-protecting-this-website/" />
    <updated>2026-07-14T13:57:35Z</updated>
    <id>https://islabre.fyi/posts/anubis-is-now-protecting-this-website/</id>
    <content type="html">&lt;p&gt;Guess we cannot have peace operating on the web without these bots trying to scrape this website:
&lt;img src=&quot;https://islabre.fyi/assets/images/nginx-log.png&quot; alt=&quot;nginx log showing requests from bots scraping this website&quot;&gt;&lt;/p&gt;
&lt;p&gt;I only start this website like a week ago and I have to deal with this!?&lt;/p&gt;
&lt;p&gt;Sad.&lt;/p&gt;
&lt;p&gt;Anyway, here&#39;s now I setup &lt;a href=&quot;https://anubis.techaro.lol/&quot;&gt;Anubis&lt;/a&gt; to help stopping them.&lt;/p&gt;
&lt;h1&gt;Setup&lt;/h1&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;As always, SSH to the server first:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ssh personal-server
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install Anubis deb from GitHub:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -fLO https://github.com/TecharoHQ/anubis/releases/download/v1.25.0/anubis_1.25.0_amd64.deb
apt install ./anubis_1.25.0_amd64.deb
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copying default configuration so I could do it for each website I serve:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cp /etc/anubis/default.env /etc/anubis/personal-website.env
cp /usr/share/doc/anubis/botPolicies.yaml /etc/anubis/personal-website.botPolicies.yaml
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure &lt;code&gt;/etc/anubis/personal-website.env&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;BIND=:8923
BIND_ADDRESS=tcp
DIFFICULTY=4
METRICS_BIND=:9090
SERVE_ROBOTS_TXT=0
POLICY_FNAME=/etc/anubis/personal-website.botPolicies.yaml
TARGET=http://localhost:7797
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure &lt;code&gt;/etc/nginx/conf.d/personal-website.conf&lt;/code&gt; to use Anubis:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;upstream anubis {
    server localhost:8923;
}

server {
    listen 443 ssl;
    server_name islabre.fyi;
    root /var/www/html/Personal-Website;

    ssl_certificate /etc/letsencrypt/live/islabre.fyi/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/islabre.fyi/privkey.pem; # managed by Certbot

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Http-Version $server_protocol;
        proxy_pass http://anubis;
    }
}

server {
    listen localhost:7797;
    server_name islabre.fyi;
    root /var/www/html/Personal-Website;

    location / {

    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Start Anubis and restart nginx:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;systemctl enable --now anubis@personal-website.service
systemctl restart nginx.service
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Visit this website. If you see Anubis splash screen then you&#39;re good to go!&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;UPDATE&lt;/h2&gt;
&lt;p&gt;It seems that this is not enough. I need to combine Anubis with rate-limiting to stop them from requesting this website too much.&lt;/p&gt;
&lt;p&gt;To do it, add the following to &lt;code&gt;/etc/nginx/conf.d/rate-limiting.conf&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;limit_req_zone $binary_remote_addr zone=perip:10m rate=1r/s;
limit_req_zone $server_name zone=perserver:10m rate=10r/s;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Update &lt;code&gt;/etc/nginx/conf.d/personal-website.conf&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;...
server {
    listen 443 ssl;
    server_name islabre.fyi;
    root /var/www/html/Personal-Website;

    ...

    limit_req zone=perip burst=5 nodelay;
    limit_req zone=perserver burst=10;

    ...
}
...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And, test the configuration before reloading:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nginx -t
systemctl restart nginx.service
&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <title>Using certbot for automatic HTTPS</title>
    <link href="https://islabre.fyi/posts/using-certbot-for-automatic-https/" />
    <updated>2026-07-11T01:31:30Z</updated>
    <id>https://islabre.fyi/posts/using-certbot-for-automatic-https/</id>
    <content type="html">&lt;p&gt;Apparently, Porkbun renews its SSL certificate every 75 days &lt;a href=&quot;https://kb.porkbun.com/article/71-how-your-free-ssl-certificates-work&quot;&gt;according to their Knowledge Base&lt;/a&gt;. This means that I need to download their SSL bundle every now and then.&lt;/p&gt;
&lt;p&gt;Since I run my own server, they suggest me to use &lt;a href=&quot;https://certbot.eff.org/&quot;&gt;certbot&lt;/a&gt; instead.&lt;/p&gt;
&lt;p&gt;This is a tutorial on setting up certbot in case of me forgetting how to do it.&lt;/p&gt;
&lt;h2&gt;Setup&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;SSH to the server:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ssh personal-server
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update the server:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;apt update &amp;amp;&amp;amp; apt upgrade
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install certbot and nginx plugin:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;apt install certbot python3-certbot-nginx
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run certbot with nginx option:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;certbot --nginx
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will prompt you with several questions for setting up certificate:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address or hit Enter to skip.
(Enter &#39;c&#39; to cancel): [REDACTED]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at:
https://letsencrypt.org/documents/LE-SA-v1.8-July-06-2026.pdf
You must agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let&#39;s Encrypt project and the non-profit organization that
develops Certbot? We&#39;d like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: N
Account registered.

Which names would you like to activate HTTPS for?
We recommend selecting either all domains, or all domains in a VirtualHost/server block.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: islabre.fyi
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter &#39;c&#39; to cancel): 1
Requesting a certificate for islabre.fyi

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/islabre.fyi/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/islabre.fyi/privkey.pem
This certificate expires on 2026-10-09.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for islabre.fyi to /etc/nginx/conf.d/personal-website.conf
Congratulations! You have successfully enabled HTTPS on https://islabre.fyi

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
* Donating to ISRG / Let&#39;s Encrypt:   https://letsencrypt.org/donate
* Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;My nginx config file after setting up certbot:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;server {
    listen 443 ssl;
    server_name islabre.fyi;

    ssl_certificate /etc/letsencrypt/live/islabre.fyi/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/islabre.fyi/privkey.pem; # managed by Certbot

    location / {
        root /var/www/html/Personal-Website;
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Making sure that &lt;code&gt;certbot.timer&lt;/code&gt; is enabled:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;root@personal-server:~# systemctl status certbot.timer
● certbot.timer - Run certbot twice daily
    Loaded: loaded (/usr/lib/systemd/system/certbot.timer; enabled; preset: enabled)
    Active: active (waiting) since Sat 2026-07-11 01:09:46 UTC; 10min ago
Invocation: ea48fa3a23754f538c796ca66c054c4a
    Trigger: Sat 2026-07-11 17:31:45 UTC; 16h left
Triggers: ● certbot.service

Jul 11 01:09:46 personal-server systemd[1]: Started certbot.timer - Run certbot twice daily.
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reloading nginx:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;systemctl restart nginx
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;a href=&quot;https://islabre.fyi&quot;&gt;https://islabre.fyi&lt;/a&gt;. Checking for certificate:
&lt;img src=&quot;https://islabre.fyi/assets/images/Website-Certificate.png&quot; alt=&quot;Website certificate view&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Seems like we&#39;re done!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Setting up this website with Nginx</title>
    <link href="https://islabre.fyi/posts/setting-up-this-website-with-nginx/" />
    <updated>2026-07-10T10:46:45Z</updated>
    <id>https://islabre.fyi/posts/setting-up-this-website-with-nginx/</id>
    <content type="html">&lt;p&gt;This is a little tutorial on setting up Nginx to serve this website.&lt;/p&gt;
&lt;p&gt;At first, I went with Coolify since it provides me ease of deployment. Later I decided to wipe the server and start over since the tech stack is too complex for my taste, and I want to learn how to set it up myself.&lt;/p&gt;
&lt;h2&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A server that can be SSH&#39;d to (I use Hetzner with Debian 13 installed)&lt;/li&gt;
&lt;li&gt;A domain (I registered one from Porkbun)&lt;/li&gt;
&lt;li&gt;SSL Certificate, so this website can be served over HTTPS (Porkbun provides this as a bundle after them setting up SSL for my domain)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Setup&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;SSH to the server (make sure you set this up first):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ssh personal-server
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Update the server (if required, restart the server using &lt;code&gt;reboot&lt;/code&gt; command):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;apt update &amp;amp;&amp;amp; apt upgrade
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install nginx:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;apt install nginx
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enable nginx on startup:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;systemctl enable --now nginx
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the following content to &lt;code&gt;/etc/nginx/conf.d/personal-website.conf&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;server {
    listen 443 ssl;
    server_name islabre.fyi;
    ssl_certificate /etc/ssl/islabre.fyi-ssl-bundle/domain.cert.pem;
    ssl_certificate_key /etc/ssl/islabre.fyi-ssl-bundle/private.key.pem;

    location / {
        root /var/www/html/Personal-Website;
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On the host, &lt;code&gt;rsync&lt;/code&gt; both the website&#39;s build artifact and the SSL bundle to the server:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd /path/to/Personal-Website/
npm run build
rsync -av --delete _site/ root@personal-server:/var/www/html/Personal-Website/
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;cd /path/to/folder/contain/islabre.fyi-ssl-bundle
rsync -av --delete islabre.fyi-ssl-bundle/ root@personal-server:/etc/ssl/islabre.fyi-ssl-bundle/
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On the server, restart nginx:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;systemctl restart nginx
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;a href=&quot;https://islabre.fyi&quot;&gt;https://islabre.fyi&lt;/a&gt;. If the website shows up then you&#39;re done!&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <title>Hello World</title>
    <link href="https://islabre.fyi/posts/hello-world/" />
    <updated>2026-07-09T12:38:41Z</updated>
    <id>https://islabre.fyi/posts/hello-world/</id>
    <content type="html">&lt;p&gt;Hi there! This is my first post.&lt;/p&gt;
&lt;p&gt;Nothing to see here, since this is for testing.&lt;/p&gt;
&lt;p&gt;Anyway, see you in other posts!&lt;/p&gt;
</content>
  </entry>
</feed>