<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Note from the ramblings</title><link>https://blog.riskiwah.xyz/</link><description>Recent content on Note from the ramblings</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 14 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.riskiwah.xyz/index.xml" rel="self" type="application/rss+xml"/><item><title>About</title><link>https://blog.riskiwah.xyz/about/</link><pubDate>Sun, 14 Dec 2025 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/about/</guid><description>&lt;blockquote>
&lt;p>OSS Enthusiast | Arch Linux | Site &amp;ldquo;Restart&amp;rdquo; Engineer(SRE) | Kubernetes | Distributed Systems | Cultures of Learning&lt;/p>&lt;/blockquote>
&lt;p>But so passionate about FOSS world since late 2011 within &lt;em>booting up&lt;/em> my shipboard with some &lt;code>*-nix&lt;/code> (&lt;em>mostly prefered Linux&lt;/em>) system and end up with send &lt;em>magic craft&lt;/em> spells &lt;code>⏎&lt;/code> aka Enter key.&lt;/p>
&lt;p>Had been a silent reader starting from local forums like &lt;a href="https://www.kaskus.co.id/" target="_blank" >Kaskus
&lt;/a>, &lt;a href="https://forum.idws.id/" target="_blank" >IDWS
&lt;/a> and local &lt;a href="https://www.facebook.com/groups/discover/" target="_blank" >FB groups
&lt;/a> then randomly &lt;em>rooted&lt;/em> Android Gingerbread to Jelly Bean and a frequently &lt;em>bricked&lt;/em> OpenWrt small routers.&lt;/p></description></item><item><title>Streaming Radio lokal dengan VLC</title><link>https://blog.riskiwah.xyz/posts/radio-vlc/</link><pubDate>Sun, 09 Nov 2025 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/radio-vlc/</guid><description>&lt;h2 id="lanjutan">Lanjutan..&lt;/h2>
&lt;p>So ini adalah tulisan lanjutan dari tahun kemarin tentang &lt;a href="https://blog.riskiwah.xyz/posts/menghidupkan-kembali-radio/" target="_blank" >Menghidupkan kembali radio
&lt;/a> dengan versi analog. Singkat cerita sebelum menghidupkan kembali radio analog ini, saya sudah melakukannya sejak tahun 2014 ketika sedang di luar kota dengan cara &lt;em>streaming&lt;/em>-an melalui &lt;em>official&lt;/em> situs web di stasiun radio dengan mangandalkan koneksi &lt;em>modem&lt;/em> 3G pada waktu itu, dimana seingat saya menghabiskan kuota 50MB an untuk pengaliran radio dari jam 10 malam sampai keesokan paginya 😅.&lt;/p></description></item><item><title>Btw, this is Arch Linux</title><link>https://blog.riskiwah.xyz/posts/btw-this-is-arch-linux/</link><pubDate>Fri, 23 Aug 2024 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/btw-this-is-arch-linux/</guid><description>&lt;h3 id="why-writing-this-post">Why writing this post&lt;/h3>
&lt;p>It&amp;rsquo;s been some time using Arch Linux as my daily driver OS on a Thinkpad T14 (Intel) Gen 3. Also, as of now, luckily and amusingly, I&amp;rsquo;ve received a non-Macbook laptop then no need thinking a lot, just accidentally install it with Arch Linux &amp;#x1f937;.&lt;/p>
&lt;p>The main reason is simple, I have been habitual of using Arch Linux as my personal daily driver and stored my config as a &lt;em>&amp;ldquo;dotfiles&amp;rdquo;&lt;/em> repository. I was thinking my Arch setup goes profesional works right now &lt;em>lol&lt;/em>.&lt;/p></description></item><item><title>Nginx: fixing 'http2 directive is deprecated'</title><link>https://blog.riskiwah.xyz/posts/nginx-http2-directive-is-deprecated/</link><pubDate>Tue, 25 Jun 2024 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/nginx-http2-directive-is-deprecated/</guid><description>&lt;h2 id="intro">Intro&lt;/h2>
&lt;p>Lately I&amp;rsquo;ve rarely checked the version updates on my VPS stacks. Well, when wanted to add some a new &lt;code>vhost&lt;/code> to my Nginx, a lengthy validation message appeared with many &lt;code>[warn]&lt;/code> outputs when I ran &lt;code>nginx -t&lt;/code>. So that&amp;rsquo;s make me feel attacked what happen with my Nginx &amp;#x1f440;.&lt;/p>
&lt;p>Just googled and found that since Nginx version 1.25.1 there is Important changes and it mention deprecation of &lt;code>listen ... http2&lt;/code> directive.&lt;/p></description></item><item><title>Simulate Kubernetes Multi-Cluster Deployments Locally With ArgoCD: Part II</title><link>https://blog.riskiwah.xyz/posts/simulate-multi-cluster-argocd-2/</link><pubDate>Mon, 03 Jun 2024 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/simulate-multi-cluster-argocd-2/</guid><description>&lt;h2 id="tldr">TL;DR&lt;/h2>
&lt;blockquote>
&lt;p>This the second part, continuing from &lt;a href="https://blog.riskiwah.xyz/posts/simulate-multi-cluster-argocd-pt1/" target="_blank" >Part 1
&lt;/a>. It focuses on implementing Cluster Generator in the ApplicationSet object through an example case, then on how to design the repository structure with a simple approach ✌️.&lt;/p>&lt;/blockquote>
&lt;h3 id="example-case">Example case&lt;/h3>
&lt;p>We want to deploy the staging environment on the current existing Kind Cluster (kind-infra-mgmt/in-cluster), while the production will be deployed to two clusters (c1 and c2 Clusters). Sometimes, in real cases, it is divided by &amp;ldquo;region based&amp;rdquo; such as &lt;em>asia-cluster, eu-cluster and etc&lt;/em>. Depending on how the organizations groups them.&lt;/p></description></item><item><title>Simulate Kubernetes Multi-Cluster Deployments Locally With ArgoCD: Part I</title><link>https://blog.riskiwah.xyz/posts/simulate-multi-cluster-argocd-1/</link><pubDate>Tue, 28 May 2024 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/simulate-multi-cluster-argocd-1/</guid><description>&lt;h2 id="tldr">TL;DR&lt;/h2>
&lt;blockquote>
&lt;p>So this writing was reflectedfrom my tinkering experience while playing with GitOps in kubernetes when using &lt;a href="https://argo-cd.readthedocs.io/en/stable/operator-manual/applicationset/" target="_blank" >ApplicationSet
&lt;/a> object with Cluster Generator approach with utilizing &lt;a href="https://kind.sigs.k8s.io/" target="_blank" >Kind (Kubernetes in Docker)
&lt;/a>, &lt;a href="https://www.vcluster.com/" target="_blank" >vCluster
&lt;/a>, and &lt;a href="https://argo-cd.readthedocs.io/en/stable/" target="_blank" >Argo CD
&lt;/a> itself.&lt;/p>&lt;/blockquote>
&lt;p>With the trend of adopting Kubernetes clusters for main container workloads, startups, unicorns, and potential big enterprises sometimes treat multiple Kubernetes clusters as a &lt;em>fleet&lt;/em>, referring to them as collections or groups of Kubernetes clusters.&lt;/p></description></item><item><title>Local Network SSL with Caddy and Cloudflare</title><link>https://blog.riskiwah.xyz/posts/local-network-ssl-with-caddy-and-cloudflare/</link><pubDate>Sun, 17 Mar 2024 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/local-network-ssl-with-caddy-and-cloudflare/</guid><description>&lt;p>Since I’ve been using &lt;a href="https://blog.riskiwah.xyz/posts/implementing-dns-over-tls-dot-on-a-budget-with-coredns/" target="_blank" >OrangePi Zero
&lt;/a> as my current server for my homelab, I was so &lt;em>curious&lt;/em> regarding the PKI or TLS/SSL world that can be implementation in the local area network (LAN). I’ve ever to try create &lt;em>raw/natively&lt;/em> PKI server to using default OpenSSL then a bit doing automation it using Ansible or with a fresh tech stack using &lt;a href="https://smallstep.com/docs/step-ca/" target="_blank" >smallstep
&lt;/a> (might will write it out someday 🙄).&lt;/p>
&lt;p>But yeah after that, just found some interesting things when &lt;em>googling&lt;/em> like is it possible if using the ACME concept? Like dealing with Let&amp;rsquo;s Encrypt but for local network and a bit just thinking then looks like i need some public IP to do that. But I found this great write up from &lt;a href="https://samedwardes.com/2023/11/19/homelab-tls-with-caddy-and-cloudflare/" target="_blank" >SamEdwardes: Automatic Homelab HTTPS with Caddy and Cloudflare
&lt;/a>.&lt;/p></description></item><item><title>Menghidupkan kembali radio</title><link>https://blog.riskiwah.xyz/posts/menghidupkan-kembali-radio/</link><pubDate>Sat, 13 Jan 2024 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/menghidupkan-kembali-radio/</guid><description>&lt;p>Di era sekarang, mayoritas orang melakukan aktivitas mendengarkan musik sudah dalam bentuk &lt;em>platform&lt;/em> digital seperti apple music, spotify, youtube music, dan sebagainya. Dengan iming-iming fitur mendengarkan tanpa iklan dan sebagainya, penyedia &lt;em>platform&lt;/em> digital tersebut akan &lt;em>ask our pocket&lt;/em> untuk melakukan langganan atau &lt;em>subscribe&lt;/em>.&lt;/p>
&lt;p>Terinspirasi dari beberapa warung kopi yang terkadang menyediakan fasilitas musik dengan cara memutar salah satu produk &lt;em>platform&lt;/em> musik digital tersebut, seringkali terselip iklan yang menyela ketika akan memutar lagu selanjutnya seolah-olah seperti sedang mendengarkan radio. Setelah lagu selesai, terkadang muncul iklan dan ada juga setelah lagu lanjut acara monolog ataupun dialog dari sebuah program stasiun radio. Mungkin itu juga membuat &lt;em>platform&lt;/em> musik digital tersebut memberikan fitur &lt;em>podcast&lt;/em>?.&lt;/p></description></item><item><title>Implementing DNS over TLS (DoT) on a Budget with CoreDNS</title><link>https://blog.riskiwah.xyz/posts/implementing-dns-over-tls-dot-on-a-budget-with-coredns/</link><pubDate>Thu, 28 Sep 2023 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/implementing-dns-over-tls-dot-on-a-budget-with-coredns/</guid><description>&lt;p>Few months back I just started to finds a new &lt;em>SBC-based&lt;/em> computer to replace my super trusty beast Raspberry Pi 2 and yeah eventually settled with OrangePi zero 2. The main reason for quick replacing it because I use DoH/DoT for my daily internet connectivity needs.&lt;/p>
&lt;p>While searching for another option &lt;em>SBC-based&lt;/em> computer, I got the plan that want to no longer using Pi-Hole as my main DNS server and having idea that Coredns its support for running DoH/DoT based DNS.&lt;/p></description></item><item><title>Homelab: Konfigurasi Wake on Lan pada Synology NAS</title><link>https://blog.riskiwah.xyz/posts/homelab-konfigurasi-wake-on-lan-pada-synology-nas/</link><pubDate>Fri, 23 Jun 2023 00:16:23 +0700</pubDate><guid>https://blog.riskiwah.xyz/posts/homelab-konfigurasi-wake-on-lan-pada-synology-nas/</guid><description>&lt;p>Hi! sudah lama tidak menulis tentang dunia per homelab an, &lt;em>well short story&lt;/em> Mikrotik RB750 sudah tergantikan dengan Edgerouter X dan kehadiran perangkat baru NAS (Network Attached Storage) Synology 720+ 2 bay. &lt;em>Okay&lt;/em> sebelum membahas lebih jauh, permasalahan tinggal di kota Yogyakarta bagian utara adalah soal listrik dari PLN sering mati lampu dadakan apalagi ketika cuaca hujan pasti bakal mati lampu beberapa menit (bahkan berjam-jam) atau sekedar mati sepersekian detik lalu menyala lagi.&lt;/p></description></item><item><title>Lagi, lupa backup data</title><link>https://blog.riskiwah.xyz/posts/lagi-lupa-backup-data/</link><pubDate>Tue, 30 May 2023 22:23:25 +0700</pubDate><guid>https://blog.riskiwah.xyz/posts/lagi-lupa-backup-data/</guid><description>&lt;h2 id="awal-cerita">Awal Cerita&lt;/h2>
&lt;p>Awal mula kadang sering ngulik-ngulik soal &lt;a href="https://www.nist.gov/cyberframework" target="_blank" >NIST
&lt;/a> or &lt;a href="https://www.cisecurity.org/cis-benchmarks" target="_blank" >CIS Benchmark
&lt;/a> perihal standar security by default atau biasanya dipakai ketika di hadapin sama momen compliance things. Beberapa hari kemarin ngulik ternyata docker emang ada official CIS Benchmark standard nya.&lt;/p>
&lt;p>Singkat cerita (karena lupa tulisan blog yang mana yang di pake). Di blog tersebut nulis kalau cara gampang buat check adalah pake docker-bench-security dan juga ngasih contoh how to buat fixnya, spontan langsung keinget di VPS sempet clone reponya dan update pake git pull buat jalanin scriptnya pake:&lt;/p></description></item><item><title>A journey static assets web server: Part II</title><link>https://blog.riskiwah.xyz/posts/a-journey-static-assets-web-server-part-2/</link><pubDate>Wed, 03 May 2023 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/a-journey-static-assets-web-server-part-2/</guid><description>&lt;blockquote>
&lt;p>Few weeks ago, I was write about &lt;a href="https://blog.riskiwah.xyz/posts/a-journey-static-assets-web-server-part-1/" target="_blank" >A journey static assets web server: Part 1
&lt;/a> and this is second post about the journey&lt;/p>&lt;/blockquote>
&lt;p>Honestly I have been running my old school CDN (Content Delivery Network) since December 2021 (Sometimes so lazy to write it down :)) ). Few weeks back when I was feel to write some post here, I was discovered checked my server and it&amp;rsquo;s look so weird because the RAM usage always show &lt;code>~750MB++&lt;/code> that&amp;rsquo;s so costly usage while my server only had 1GB RAM.&lt;/p></description></item><item><title>Overengineering this blog</title><link>https://blog.riskiwah.xyz/posts/overengineering-this-blog/</link><pubDate>Sat, 22 Apr 2023 16:17:23 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/overengineering-this-blog/</guid><description>&lt;p>Since I was added &lt;a href="https://blog.riskiwah.xyz/blogroll/" target="_blank" >blogroll
&lt;/a> pages with RSS stuffs and reading about Tech news via &lt;a href="https://lobste.rs/" target="_blank" >lobste.rs
&lt;/a> and &lt;a href="https://hckrnews.com/" target="_blank" >hckernews
&lt;/a>,
It was gimme cool inspiration and care about simple things that can be works/done.
Back then i was ever tweeted this:&lt;/p>
&lt;blockquote>
&lt;p>&lt;a href="https://nitter.it/i/status/1572990375962484736" target="_blank" >https://nitter.it/i/status/1572990375962484736
&lt;/a>&lt;/p>&lt;/blockquote>
&lt;p>Because of that tweet, make feel attacked want to write more about something that I personally maintain till now (aka this blog site). So in my current condition and perspective, it related to &lt;em>&amp;ldquo;it’s okay to not know everything&amp;rdquo;&lt;/em> or something higher condition level is &lt;em>&amp;ldquo;just enjoy the process&amp;rdquo;&lt;/em>.&lt;/p></description></item><item><title>A journey static assets web server: Part I</title><link>https://blog.riskiwah.xyz/posts/a-journey-static-assets-web-server-part-1/</link><pubDate>Fri, 04 Nov 2022 00:16:25 +0700</pubDate><guid>https://blog.riskiwah.xyz/posts/a-journey-static-assets-web-server-part-1/</guid><description>&lt;p>The main idea build this stuffs it&amp;rsquo;s just for want to learn how Caching works on Nginx because I was read bunch of great articles that&amp;rsquo;s inspired me like &lt;a href="https://www.nginx.com/blog/why-netflix-chose-nginx-as-the-heart-of-its-cdn/" target="_blank" >Why Netflix Chose NGINX as the Heart of Its CDN
&lt;/a> and &lt;a href="https://netflixtechblog.com/serving-100-gbps-from-an-open-connect-appliance-cdb51dda3b99" target="_blank" >Serving 100 Gbps from an Open Connect Appliance
&lt;/a> then suddenly my curious thoughts told me to browse deep about that and I was found cool &lt;a href="https://fly.io/blog/the-5-hour-content-delivery-network/" target="_blank" >The 5-hour CDN
&lt;/a> and &lt;a href="https://github.com/fly-apps/nginx-cluster" target="_blank" >this repository
&lt;/a>.&lt;/p></description></item><item><title>Kubernetes Endpoint and externalName Service</title><link>https://blog.riskiwah.xyz/posts/kubernetes-endpoint-and-externalname-service/</link><pubDate>Thu, 14 Jul 2022 00:33:45 +0700</pubDate><guid>https://blog.riskiwah.xyz/posts/kubernetes-endpoint-and-externalname-service/</guid><description>&lt;p>It’s been a while since I did not write some Kubernetes things because a few months back I just played with another workload/container orchestration tools, the Hashicorp Nomad and Consul stacks (Will write it someday hahaha ✌️).&lt;/p>
&lt;p>From the Hashicorp Nomad and Consul stacks, i just got some &lt;em>miracle&lt;/em> about how basic things the workload works, especially when you deal with container stuff, horizontal/vertical scaling or something most people call distributed system and &lt;em>yeah its about DNS&lt;/em> (Domain Name System) implementation for your workload mapping and how they call or communicate each others &lt;em>(for this one i learn much from main features of Consul)&lt;/em>.&lt;/p></description></item><item><title>Sidecar Container Pattern With Docker Compose</title><link>https://blog.riskiwah.xyz/posts/sidecar-container-pattern-with-docker-compose/</link><pubDate>Sun, 12 Dec 2021 03:31:38 +0700</pubDate><guid>https://blog.riskiwah.xyz/posts/sidecar-container-pattern-with-docker-compose/</guid><description>&lt;p>Few weeks ago, I just think how to applying a &lt;em>sidecar container pattern&lt;/em> on Docker then how to make it as &lt;code>keep it simple s*****&lt;/code>, also the main goal it&amp;rsquo;s trying to tunnel my Raspberry Pi to my VPS (Virtual Private Server).&lt;/p>
&lt;p>For the goals about tunneling my old Raspberry Pi to VPS, around 1 years ago I was trying to install VPN like wireguard and tailscale. Both VPN&amp;rsquo;s look like running fine without issue for me (yeah, just personal use :D).&lt;/p></description></item><item><title>Nginx Extras and Ubuntu 20.04</title><link>https://blog.riskiwah.xyz/posts/nginx-extras-and-ubuntu-20.04/</link><pubDate>Sat, 04 Sep 2021 01:12:49 +0700</pubDate><guid>https://blog.riskiwah.xyz/posts/nginx-extras-and-ubuntu-20.04/</guid><description>&lt;p>It&amp;rsquo;s been a while since my last post, so I haven&amp;rsquo;t written anything on my blog. So here we go. Just want to share about issues on my &lt;em>VPS&lt;/em> that were around 2 month before.&lt;/p>
&lt;p>Suddenly I checked my &lt;em>junk&lt;/em> mail and there was a bunch of inbox from&lt;a href="https://uptimerobot.com/" target="_blank" > Uptime Robot
&lt;/a> and notified that my blog and some &lt;em>dummy services&lt;/em> is down. Yea, around 1 or 2 month before it&amp;rsquo;s busy day and much work task, so just don&amp;rsquo;t care about what happen on my &lt;em>VPS&lt;/em> 🤣 (read: i hope my service can do autoheal like the &lt;em>blues one&lt;/em>).&lt;/p></description></item><item><title>A Notes About Graceful Shutdown on Container World</title><link>https://blog.riskiwah.xyz/posts/a-notes-about-graceful-shutdown-on-container-world/</link><pubDate>Thu, 11 Mar 2021 01:57:11 +0700</pubDate><guid>https://blog.riskiwah.xyz/posts/a-notes-about-graceful-shutdown-on-container-world/</guid><description>&lt;p>Well, Graceful shutdown it&amp;rsquo;s one of method for turning off &lt;strong>safely&lt;/strong> some system or may your computer also it can be applied on some service application. Previously I thought this is like an unimportant method but after gaining more practice and experience this one can be very useful when you have a more complex system build as well you can&amp;rsquo;t ignore to used this method.&lt;/p>
&lt;p>Before I write more about how to use it in the container world, Graceful Shutdown is so closely related with IPC (Interprocess Communication) mechanisms that mean every process or activity that goes top of Kernel has a signal process communicating with one or more processes. A signals can be generated by keyboard interrupt or some error condition like &lt;em>virtual memory exhausted&lt;/em>. Every signals had their defined number code and total signals that defined on Kernel is 30 signals &lt;em>CMIIW&lt;/em> but as long as i know for common signals that used in Graceful shutdown are&lt;/p></description></item><item><title>Blog Update</title><link>https://blog.riskiwah.xyz/posts/blog-update/</link><pubDate>Tue, 29 Dec 2020 20:23:06 +0700</pubDate><guid>https://blog.riskiwah.xyz/posts/blog-update/</guid><description>&lt;p>Tulisan ini merupakan &lt;em>update&lt;/em> lanjutan dari tulisan sebelumnya tentang bagaimana blog ini dibuat, &lt;em>notes&lt;/em> ini merupakan kumpulan dari beberapa pencapain dalam &lt;em>Research n Dev&lt;/em> pengembangan pada blog ini, &lt;em>Well&lt;/em> mungkin bisa disebut pembaharuan blog dengan versi &lt;code>v.2.0&lt;/code> (Rofl! hahaha).&lt;/p>
&lt;p>Berikut dibawah ini merupakan beberapa daftar &lt;em>notes&lt;/em> perubahanya :&lt;/p>
&lt;h2 id="pembaharuan-dockerfile">Pembaharuan &lt;em>Dockerfile&lt;/em>&lt;/h2>
&lt;p>Bagian pertama lebih tepatnya tentang pembaharuan &lt;em>artifactory&lt;/em> dari &lt;em>container&lt;/em> yang secara pribadi berusaha menekan besarnya ukuran dari kontainer. Dari menggunakan &lt;em>base image&lt;/em> keluarga &lt;code>debian:*^slim&lt;/code> sampai proses penulisan yang dibuat secara &lt;em>multistage&lt;/em> (kombinasi dari &lt;em>base builder&lt;/em> &lt;code>alpine&lt;/code> dan &lt;em>final write images&lt;/em> menggunakan &lt;code>nginx:alpine&lt;/code>). &lt;em>Dockerfile&lt;/em> yang ditulis sebelumnya menggunakan &lt;em>base image&lt;/em> yang terinspirasi dari &lt;a href="https://hub.docker.com/r/monachus/hugo/dockerfile" target="_blank" >monachus/hugo
&lt;/a> dan memakan ukuran sekitar &lt;code>~150 MB++&lt;/code>. Menurut dari laman dokumentasi &lt;em>Docker&lt;/em>, salah satu cara terbaik menekan ukuran adalah dengan metode &lt;em>multistage&lt;/em> dan mungkin kalian dapat mencari contoh untuk proses contoh penulisan &lt;em>multistage&lt;/em> seperti dari &lt;a href="https://blog.callr.tech/static-blog-hugo-docker-gitlab/" target="_blank" >blog.callr.tech
&lt;/a>, &lt;a href="https://dev.to/eduardort/hugo-and-nginx-multi-stage-build-dockerfile-3o63" target="_blank" >Hugo and Nginx multi-stage build Dockerfile
&lt;/a>.&lt;/p></description></item><item><title>Thinkpad L390: A Journey Under Linux</title><link>https://blog.riskiwah.xyz/posts/thinkpad-l390-a-notes-under-linux/</link><pubDate>Wed, 25 Nov 2020 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/thinkpad-l390-a-notes-under-linux/</guid><description>&lt;p>Here I will write and share a journey using Thinkpad L390 under Linux for around 1 year of use it. This laptop was replacement my &lt;strong>&amp;ldquo;Old Beast&amp;rdquo;&lt;/strong> Asus K43s* series which has been adventures for about 7 years. This laptop is coming through with following specifications like :&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Item&lt;/th>
 &lt;th style="text-align: center">Value&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Processor&lt;/td>
 &lt;td style="text-align: center">i7-8565U&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>RAM&lt;/td>
 &lt;td style="text-align: center">8GB&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Storage&lt;/td>
 &lt;td style="text-align: center">512 SSD Nvme&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Display&lt;/td>
 &lt;td style="text-align: center">13.3&amp;quot; FHD IPS (1920 x 1080)&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>Lenovo Thinkpad L390 comes with OEM Windows 10, so I hated it then broke up and started dealing with Linux &lt;code>Ubuntu 20.04&lt;/code>. Well, finally there are some problems that might be common to face it with L390 based on my experience&lt;/p></description></item><item><title>Rootless Docker Engine</title><link>https://blog.riskiwah.xyz/posts/rootless-docker/</link><pubDate>Tue, 15 Sep 2020 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/rootless-docker/</guid><description>&lt;p>Back around 1-2 years ago, Container World had some security issue about privileges escalation and hundred of vulnerable host had &lt;a href="https://www.imperva.com/blog/hundreds-of-vulnerable-docker-hosts-exploited-by-cryptocurrency-miners/" target="_blank" >&lt;strong>Expolited&lt;/strong>
&lt;/a>. Common Vulnerabilities and Exposures (CVE) like &lt;a href="https://www.rapid7.com/db/vulnerabilities/docker-cve-2016-9962" target="_blank" >CVE-2016-9962
&lt;/a> and &lt;a href="https://unit42.paloaltonetworks.com/breaking-docker-via-runc-explaining-cve-2019-5736/" target="_blank" >CVE-2019-5736
&lt;/a> it&amp;rsquo;s about issue on privileges escalation. Because usually cases Docker Engine or Docker Daemon used group on root level user.&lt;/p>
&lt;p>One of trick to reduce or to avoid the potential vulnerabilities is using &lt;strong>Rootless Mode&lt;/strong> especially when you running on stag or production mode (potentially exposed). Meaning of Rootless is you does not require root privileges and same like doing &lt;code>docker run --userns-remap&lt;/code> mode but its just rootless on level container but not in Daemon / Docker Engine.&lt;/p></description></item><item><title>Pihole with Dnscrypt-proxy</title><link>https://blog.riskiwah.xyz/posts/pihole-with-dnscrypt-proxy/</link><pubDate>Sat, 04 Jul 2020 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/pihole-with-dnscrypt-proxy/</guid><description>&lt;p>Some nothing to do project is re-purposing my old Raspberry Pi 2 B and I was thinking to moved my local DNS server to this Pi. This note will contain few steps to play with &lt;a href="https://github.com/DNSCrypt/dnscrypt-proxy" target="_blank" >Dnscrypt
&lt;/a> and &lt;a href="https://pi-hole.net/" target="_blank" >Pihole
&lt;/a> one of my priority reason to combine with Dnscrypt is I hate &amp;ldquo;ads&amp;rdquo; and take my freedom about &amp;ldquo;privacy&amp;rdquo; tracking from social media, vendor (ISP&amp;rsquo;s) and whatever they calling (yeah trying ROFL!).&lt;/p></description></item><item><title>Private Infrastructure (Home Lab): Part II</title><link>https://blog.riskiwah.xyz/posts/homelab-part2/</link><pubDate>Fri, 10 Apr 2020 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/homelab-part2/</guid><description>&lt;p>Lanjutin dari Part 1, dalam tulisan ini merupakan evolusi besar dari progres Building &lt;em>Home Lab&lt;/em>. Dimulai dari pertengahan 2017 mulai ada tambahan &lt;em>hardware&lt;/em> laptop Toshiba tahun 2011-an yang berfungsi as &lt;em>Hypervisor Type 2&lt;/em> running menggunakan Virtualbox dan Hyper-V.&lt;/p>
&lt;p>Mulai kerasa lama kelamaan selain untuk tujuan ngulik dan ngoprek, &lt;em>Home Lab&lt;/em> ini mulai merambah fungsi daily private usage seperti host repo git sendiri, adblock + DNS server sendiri, dan &lt;em>private cloud storage&lt;/em>.&lt;/p></description></item><item><title>Private Infrastructure (Home Lab): Part I</title><link>https://blog.riskiwah.xyz/posts/homelab-part1/</link><pubDate>Thu, 09 Apr 2020 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/homelab-part1/</guid><description>&lt;p>Kegiatan &lt;em>Home Lab&lt;/em> merupakan salah satu bentuk atau cara untuk melakukan ngoprek ngulik di dunia IT. Di dalam part pertama ini, penulis akan membagikan pengalaman cerita membangun Home Lab untuk pertama kalinya.&lt;/p>
&lt;p>Berawal dari akhir tahun 2015 mulai sering nongkrong di subredit &lt;a href="https://www.reddit.com/r/homelab" target="_blank" >r/homelab
&lt;/a>, rasa ingin untuk membangun &lt;em>Home Lab&lt;/em> semakin besar apalagi dengan mulai sering ngulik dunia &lt;em>Container&lt;/em> dkk dan akhirnya mulai ngumpulin beberapa &lt;em>hardware networking&lt;/em> secara murmer dan kere hore.&lt;/p></description></item><item><title>Istio on KinD</title><link>https://blog.riskiwah.xyz/posts/istio-on-kind/</link><pubDate>Mon, 16 Mar 2020 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/istio-on-kind/</guid><description>&lt;h2 id="prerequisite">Prerequisite&lt;/h2>
&lt;blockquote>
&lt;p>&lt;a href="https://blog.riskiwah.xyz/posts/kubernetes-lab/" target="_blank" >Prepare your Kubernetes in Docker Cluster
&lt;/a>&lt;/p>&lt;/blockquote>
&lt;h2 id="get-helm">Get Helm&lt;/h2>
&lt;p>Before we go install Istio, we need install some added tool like Helm. Helm is one of tool for package management tool similar like aptitude on Debian based, yum on Centos fam&amp;rsquo;s, npm or pip3 (whatever you say). Its possible for create, pull, search and many more and considering Istio installation via Helm just supported Helm version 2&lt;/p>
&lt;p>Below is example how to get and install Helm&lt;/p></description></item><item><title>Canary Release With Istio</title><link>https://blog.riskiwah.xyz/posts/canary-release-istio/</link><pubDate>Sat, 26 Oct 2019 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/canary-release-istio/</guid><description>&lt;h2 id="service-mesh">Service Mesh&lt;/h2>
&lt;p>Sebelum masuk ke hal teknis, kita akan membahas tentang apa itu service mesh sendiri. Service mesh merupakan metode yang menyediakan sebuah &lt;em>policy-based&lt;/em> tentang bagaimana cara microservices berkomunikasi berdasarkan pola perilaku yang diinginkan pada microservices tersebut. Secara gampangnya adalah services mesh memudahkan kita untuk mengatur manajemen dari microservices yang kita punya.&lt;/p>
&lt;p>Beberapa fitur yang dimiliki service mesh adalah:&lt;/p>
&lt;ul>
&lt;li>Observability (monitoring, logging, tracing)&lt;/li>
&lt;li>Traffic Control (canary release, A/B test)&lt;/li>
&lt;li>Service Resiliency (retry, timeout)&lt;/li>
&lt;li>Security (mTLS, Policy, JWT)&lt;/li>
&lt;/ul>
&lt;p>Untuk lanjutan tetang beberapa dokumentasi dan penjelasan lebih silahkan cek link dibawah ini&lt;/p></description></item><item><title>Local Kubernetes Lab</title><link>https://blog.riskiwah.xyz/posts/kubernetes-lab/</link><pubDate>Wed, 07 Aug 2019 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/kubernetes-lab/</guid><description>&lt;h2 id="kubernetes-on-laptop">Kubernetes on Laptop&lt;/h2>
&lt;p>Beberapa tahun belakangan ini mungkin di kalangan orang IT baik dari sisi Dev maupun Ops
sering mendengar tentang &lt;em>hype&lt;/em> nya kubernetes. Kubernetes merupakan sebuah &lt;em>orchestration tool&lt;/em> untuk &lt;em>manage&lt;/em> docker container.
Ada banyak tool untuk melakukan &lt;em>developing, testing&lt;/em> dan &lt;em>learning&lt;/em> Kubernetes secara lokal di laptop seperti minikube, Microk8s dari ubuntu dan Kind dari SIGS (&lt;em>Special Interests Groups&lt;/em>) dari komunitas &lt;em>open sources&lt;/em> Kubernetes.&lt;/p>
&lt;h2 id="kubernetes-in-docker">Kubernetes in Docker&lt;/h2>
&lt;p>&lt;a href="https://kind.sigs.k8s.io/" target="_blank" >Kind
&lt;/a> mempunyai kepanjangan &amp;ldquo;Kubernetes in Docker&amp;rdquo; dimana di setiap node yang berjalan secara lokal dalam bentuk kontainer docker. Berikut merupakan proses instalasi Kind&lt;/p></description></item><item><title>Hugo static and Gitlab-ci</title><link>https://blog.riskiwah.xyz/posts/hugo-static-and-gitlab-ci/</link><pubDate>Mon, 19 Nov 2018 20:23:06 +0700</pubDate><guid>https://blog.riskiwah.xyz/posts/hugo-static-and-gitlab-ci/</guid><description>&lt;h2 id="build-this-blog">Build this blog&lt;/h2>
&lt;p>Dikarenakan sudah mulai bingung dan gabut di depan laptop (stuck ngoprek soalnya). Mulailah iseng
buat bikin blog tapi yang agak rumit ga sekedar klik n run. Awalnya dulu sempat tertarik dengan Jekyll - static site dengan bahasa Ruby. Ngulik-ngulik lagi dan ternyata ada static site yang basic bahasanya menggunakan bahasa GO (agak interest sih).&lt;/p>
&lt;h2 id="hugo-combine-with-docker">Hugo combine with Docker&lt;/h2>
&lt;p>Fase ini sudah mulai mencoba dev hugo secara lokal di laptop, dan memikirkan gimana kalau Hugo-nya di pack
ke dalam bentuk container dengan docker ?. Cari-cari dari Dockerhub dan menemukan image ini &lt;a href="https://hub.docker.com/r/monachus/hugo/" target="_blank" >monachus/hugo
&lt;/a>.
Baca-baca dokumentasi yang lumayan lengkap di reponya, dengan susunan tree project yang sama seperti di link tersebut. Berikut merupakan contoh Dockerfile yang digunakan untuk build hugo and docker.&lt;/p></description></item><item><title>Welcome world!</title><link>https://blog.riskiwah.xyz/posts/hello-world/</link><pubDate>Fri, 09 Nov 2018 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/posts/hello-world/</guid><description>&lt;p>Hello this my first post&lt;/p></description></item><item><title>Blogroll</title><link>https://blog.riskiwah.xyz/blogroll/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/blogroll/</guid><description>&lt;p>This page lists some of my favourite reading blog lists and some of most people call it a blogroll. Mostly it’s write or talk about tech things, especially OSS, container stuff and tech independent. There are also RSS feed urls &lt;a href="https://kevq.uk/please-add-rss-support-to-your-site/" target="_blank" >(the reason)
&lt;/a>.&lt;/p>
&lt;p>Although about RSS, sometimes using my bookmark manager to feed or save interesting articles in &lt;a href="https://links.riskiwah.xyz/" target="_blank" >here
&lt;/a>.&lt;/p>
&lt;h2 id="blog">Blog&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://blog.jessfraz.com/" target="_blank" >Jessie Frazelle
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://jvns.ca/" target="_blank" >Julia Evans
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.brendangregg.com/" target="_blank" >Brendan Gregg
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://iximiuz.com/en/" target="_blank" >Ivan Velichko
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://bennuttall.com/blog/" target="_blank" >Ben Nuttal
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://elder.dev/posts/" target="_blank" >Benjamin Elder
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://kevq.uk/" target="_blank" >Kev Quirk
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://benhoyt.com/" target="_blank" >Ben Hoyt
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://brainbaking.com/" target="_blank" >Brain Baking
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blogroll.org/" target="_blank" >blogroll.org
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://ooh.directory/" target="_blank" >ooh.directory
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://timothya.com/" target="_blank" >Timothy Andrew
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.boleary.dev/" target="_blank" >Brendan O&amp;rsquo;Leary
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://tylercipriani.com/" target="_blank" >Tyler Cipriani
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://dnsmichi.at/" target="_blank" >Dnsmichi
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://blog.compactbyte.com/" target="_blank" >yohanes – Amazing Grace
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://bandithijo.github.io/" target="_blank" >BanditHijo.dev
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://btxx.org/" target="_blank" >Brad Taunt
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://jarv.org/" target="_blank" >Jarv
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://neilzone.co.uk/" target="_blank" >Neilzone
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://ratfactor.com/" target="_blank" >Ratfactor
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://alexschroeder.ch/view/index" target="_blank" >Alex Schroeder
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://ergaster.org/blog/" target="_blank" >Ergaster
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://terriblesoftware.org/" target="_blank" >Terrible Software
&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="oss-projects">OSS Projects&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://solar.lowtechmagazine.com/" target="_blank" >Low Tech Magazine
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://thenewoil.org/" target="_blank" >The New Oil
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://dnsprivacy.org" target="_blank" >DNS Privacy Project
&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://tech-coops.xyz/" target="_blank" >Tech Coops List
&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="photo">Photo&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://yudatama.com/" target="_blank" >yudatama.com
&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Whoops! Page not found</title><link>https://blog.riskiwah.xyz/404/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.riskiwah.xyz/404/</guid><description>&lt;p>&lt;em>Please go back and find the best ways&amp;hellip;&lt;/em>&lt;/p>
&lt;img alt="pulp fiction" loading="lazy" src="https://cdn.riskiwah.xyz/images/pulp-fiction.gif"></description></item></channel></rss>