<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>About on Blog</title><link>https://aguno.xyz/</link><description>Recent content in About on Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 22 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://aguno.xyz/index.xml" rel="self" type="application/rss+xml"/><item><title>BlankOn Revival Project - Part 1</title><link>https://aguno.xyz/post/2026/02/22/blankon-revival-project-part-1/</link><pubDate>Sun, 22 Feb 2026 00:00:00 +0000</pubDate><guid>https://aguno.xyz/post/2026/02/22/blankon-revival-project-part-1/</guid><description>These are my personal notes on the BlankOn Revival Project. Although many of the ideas discussed here have been seriously considered by the BlankOn Foundation team, they do not necessarily represent the official views of the organization.
Many of these reflections emerged from discussions with several individuals, not all of whom are mentioned here. I would like to sincerely thank them for their insights and contributions.
Step Down, Twice There are many reasons behind this, but I do not intend to discuss them all one by one.</description></item><item><title>IDSW 2025 Lightning Talk - Why Local Tech Communities are Important and How to Run Them</title><link>https://aguno.xyz/post/2025/11/22/idsw-2025-lightning-talk-why-local-tech-communities-are-important-and-how-to-run-them/</link><pubDate>Sat, 22 Nov 2025 00:00:00 +0000</pubDate><guid>https://aguno.xyz/post/2025/11/22/idsw-2025-lightning-talk-why-local-tech-communities-are-important-and-how-to-run-them/</guid><description>A 5-minute lightning talk session is surprisingly difficult for me, so this blog post serves as a backup in case I can’t properly deliver what I want to say. Thank you for reading!
Teman-teman, nama saya Piko. Saya lahir dan tumbuh di pulau Lombok, sebelahnya Bali.
Latar Belakang Tahun 2015, saya pindah ke Jabodetabek. Setelah 1 tahun di sini, perasaan saya campur aduk. Di satu sisi saya senang banget karena di sini banyak sekali event-event tech yang bisa saya ikuti dan membantu saya bertumbuh kembang sebagai software engineer secara profesional dan memberikan saya bermacam-macam opportunity.</description></item><item><title>Feedback</title><link>https://aguno.xyz/post/2025/07/11/feedback/</link><pubDate>Fri, 11 Jul 2025 00:00:00 +0000</pubDate><guid>https://aguno.xyz/post/2025/07/11/feedback/</guid><description>I think the luckiest people are those who have people that care about them and know how to accept and appreciate that care properly. One of the shapes of caring is feedback, which sometimes is hard to swallow. Thus, delivering one requires specific skills just as important as receiving one.
When someone has concern about their friend, coworker, or even their favorite barista’s latte art skills, that concern often comes from a place of wanting them to do better, not from wanting to tear them down.</description></item><item><title>Community</title><link>https://aguno.xyz/post/2025/01/05/community/</link><pubDate>Sun, 05 Jan 2025 00:00:00 +0000</pubDate><guid>https://aguno.xyz/post/2025/01/05/community/</guid><description>Communities allow me to see the world in different perspectives. They are like bubbles, but each contains portions of other kinds of bubbles. People from different backgrounds come and go, bringing diverse goals, intentions, opinions, and politics. Yet, we gather for the same domain or shared interest.
I grew up in communities. They filled the gaps left by my parents (who are still alive but were largely absent in their roles).</description></item><item><title>Steam Deck Jumpscare</title><link>https://aguno.xyz/post/2024/06/24/steam-deck-jumpscare/</link><pubDate>Mon, 24 Jun 2024 00:00:00 +0000</pubDate><guid>https://aguno.xyz/post/2024/06/24/steam-deck-jumpscare/</guid><description>I have write this guide in a Reddit thread but no one is interested until they saw the video. :D
Notes A good prank is one that is light-hearted, harmless, and designed to amuse rather than to cause harm or distress. Please pick a suitable victim. Jumpscare could be dangerous for individuals with heart conditions or other health issues. In extreme cases, it could potentially trigger a cardiac event. Please protect your Steam Deck with a rugged case like JSAUX ModCase (https://jsaux.</description></item><item><title>LibreOffice Conf.Asia x UbuCon Asia 2023</title><link>https://aguno.xyz/post/2023/10/18/libreoffice-conf.asia-x-ubucon-asia-2023/</link><pubDate>Wed, 18 Oct 2023 00:03:00 +0000</pubDate><guid>https://aguno.xyz/post/2023/10/18/libreoffice-conf.asia-x-ubucon-asia-2023/</guid><description>The Rejection and Acceptance When I first heard about Louca 2023, I was very excited and immediately submit two abstracts. I was convinced that one my submissions is interesting enough to be accepted, except is was not. None of my submissions made it but I am in no doubt that the accepted topics that was listed in the Louca webiste were a lot more interesting.
Then one month before the event, I was contacted by one of the organizer.</description></item><item><title>Create Your First Native GNOME App and Publish to Ubuntu Software - Part 4</title><link>https://aguno.xyz/post/2023/07/23/create-your-first-native-gnome-app-and-publish-to-ubuntu-software-part-4/</link><pubDate>Sun, 23 Jul 2023 00:03:00 +0000</pubDate><guid>https://aguno.xyz/post/2023/07/23/create-your-first-native-gnome-app-and-publish-to-ubuntu-software-part-4/</guid><description>This article is part 4 of my blog series on how to create and build your native GNOME app. If you are missing the previous parts, please visit the part 3 and part 2 or part 1
Registering your app to Snapcraft.io TO BE WRITTEN
Preparing your environment for Snapcraft TO BE WRITTEN
Snapcraft manifest file TO BE WRITTEN
Build the Snap package TO BE WRITTEN
Upload the Snap package TO BE WRITTEN</description></item><item><title>Create Your First Native GNOME App and Publish to Ubuntu Software - Part 3</title><link>https://aguno.xyz/post/2023/07/23/create-your-first-native-gnome-app-and-publish-to-ubuntu-software-part-3/</link><pubDate>Sun, 23 Jul 2023 00:02:00 +0000</pubDate><guid>https://aguno.xyz/post/2023/07/23/create-your-first-native-gnome-app-and-publish-to-ubuntu-software-part-3/</guid><description>This article is part 3 of my blog series on how to create and build your native GNOME app. If you are missing the previous parts, please visit the part 2 or part 1
In this third part, I will write about the development phase where you will interact with programming language.
First time launching the GNOME Builder Once GNOME Builder opened, you will be asked whether you want to open the existing project, open the example project or c</description></item><item><title>Create Your First Native GNOME App and Publish to Ubuntu Software - Part 2</title><link>https://aguno.xyz/post/2023/07/23/create-your-first-native-gnome-app-and-publish-to-ubuntu-software-part-2/</link><pubDate>Sun, 23 Jul 2023 00:01:00 +0000</pubDate><guid>https://aguno.xyz/post/2023/07/23/create-your-first-native-gnome-app-and-publish-to-ubuntu-software-part-2/</guid><description>This article is part 2 of my blog series on how to create and build your native GNOME app. If you are missing the previous part, please click here.
In this second part, I will write about the ideation phase. If you already have a good idea and mockups, you can skip this part.
Define the problem that you want to solve Basically, software is a tool to solve certain kind of problem, right?</description></item><item><title>Create Your First Native GNOME App and Publish to Ubuntu Software - Part 1</title><link>https://aguno.xyz/post/2023/07/23/create-your-first-native-gnome-app-and-publish-to-ubuntu-software-part-1/</link><pubDate>Sun, 23 Jul 2023 00:00:00 +0000</pubDate><guid>https://aguno.xyz/post/2023/07/23/create-your-first-native-gnome-app-and-publish-to-ubuntu-software-part-1/</guid><description>Introduction This blog series are intended to be a follow up of my tech talk in UbuCon Asia 2023 (LOUCA 2023). The articles will be divided into 4 parts:
Preparation Ideation Development Publish If you happen to attend my talk in UbuCon Asia 2023, then you may expect that I repeat the same thing here. Don&amp;rsquo;t worry, I&amp;rsquo;ve added a lot more contexts in my writing in detailed manner.
Preparation Before you starting, you need to install few softwares.</description></item><item><title>Hunting Down Memory Leaks in Golang Service</title><link>https://aguno.xyz/post/2023/07/23/hunting-down-memory-leaks-in-golang-service/</link><pubDate>Sun, 23 Jul 2023 00:00:00 +0000</pubDate><guid>https://aguno.xyz/post/2023/07/23/hunting-down-memory-leaks-in-golang-service/</guid><description>So I encountered with a service that has to be restarted in every few hours or so because their memory consumption trajectory is like SpaceX&amp;rsquo;s Falcon 9 being launched toward ISS.
Hmm. Golang is garbage collector language, so we just need to add *.Close() to every opened thing, right?
Turn out it is not always the case.
The characteristics of the service The main purpose of this service is to upload files.</description></item><item><title>QMK Firmware in M1</title><link>https://aguno.xyz/post/2023/04/02/qmk-firmware-in-m1/</link><pubDate>Sun, 02 Apr 2023 00:00:00 +0000</pubDate><guid>https://aguno.xyz/post/2023/04/02/qmk-firmware-in-m1/</guid><description>Running ./util/qmk_install.sh won&amp;rsquo;t work. You need rosetta-enabled terminal session then run these command below:
$ arch -x86_64 /bin/bash -c &amp;#34;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&amp;#34; $ arch -x86_64 /usr/local/bin/brew install qmk/qmk/qmk After that, qmk is accessible from anywhere, even from non-rosetta terminal session.
This is UNK after being flashed directly from a M1 computer:
Happy hacking!</description></item><item><title>Datadog APM Tracing in Golang</title><link>https://aguno.xyz/post/2023/03/07/datadog-apm-tracing-in-golang/</link><pubDate>Tue, 07 Mar 2023 00:00:00 +0000</pubDate><guid>https://aguno.xyz/post/2023/03/07/datadog-apm-tracing-in-golang/</guid><description>Motivation and Concept APM (Application Performance Monitoring) tools like Datadog are important for our system because they provide valuable insights into the performance, behavior, and security of our applications. They allow us to identify performance issues in real-time, improve application performance, troubleshoot problems, plan capacity, and identify security vulnerabilities.
The performance tracing implementation is done by:
Running an agent beside your service(s). One agent could be used by several services. The agent acts as gateway to send data to Datadog APIs.</description></item><item><title>How I created a pull request on my first day at work</title><link>https://aguno.xyz/post/2023/03/06/how-i-created-a-pull-request-on-my-first-day-at-work/</link><pubDate>Mon, 06 Mar 2023 00:00:00 +0000</pubDate><guid>https://aguno.xyz/post/2023/03/06/how-i-created-a-pull-request-on-my-first-day-at-work/</guid><description>I&amp;rsquo;m not talking about myself regarding the pull request (okay, I&amp;rsquo;ll talk about it a bit at the end of this blog post), there is nothing special about it.
I want to talk about how a smooth and comprehensive onboarding process could let me create a pull request on the first day at work. All of these onboarding processes were done in less than 4 hours. Kudos for the people who helped me!</description></item><item><title>Memaksimalkan Ryzen 5 5600g untuk Video Game</title><link>https://aguno.xyz/post/2022/03/23/memaksimalkan-ryzen-5-5600g-untuk-video-game/</link><pubDate>Wed, 23 Mar 2022 00:00:00 +0700</pubDate><guid>https://aguno.xyz/post/2022/03/23/memaksimalkan-ryzen-5-5600g-untuk-video-game/</guid><description>Setelah menimbang-nimbang cukup lama, akhirnya saya menjual CPU dan GPU saya selagi harganya masih tidak masuk akal, yakni Ryzen 5 3400g di harga 2.5 juta rupiah (harga beli 2 juta rupiah di tahun 2020) dan GTX 1660 Ti di harga 6.6 juta rupiah (harga beli 4 juta rupiah di tahun 2020).
Terus saya pakai apa, dong? Sesuai judul, saya comot 5600g di harga 3.2 juta rupiah dan tidak menggunakan discrete GPU sampai harga GPU kembali normal.</description></item><item><title>GitLab Productivity Tracking: Know How Your Team Breathing</title><link>https://aguno.xyz/post/2021/11/19/gitlab-productivity-tracking-know-how-your-team-breathing/</link><pubDate>Fri, 19 Nov 2021 00:00:00 +0700</pubDate><guid>https://aguno.xyz/post/2021/11/19/gitlab-productivity-tracking-know-how-your-team-breathing/</guid><description>How do I know if my team performs well? How to tell that with data? If we&amp;rsquo;re underperformed or didn&amp;rsquo;t meet the deadline, how to find the causes and tackle them? I was thinking about analyzing the entire activities in my team to get some insights, starting from GitLab issues.
I put some filters to the issues:
Has been assigned to someone Has mentioned in (at least one) a merge request Has been closed The entire time spent (from open to closed) is less than two weeks (some issues were created as reference or documentation which sometimes took a bit long to be resolved) For each, I fetch the:</description></item><item><title>Cryptocurrency Mining</title><link>https://aguno.xyz/post/2021/10/11/cryptocurrency-mining/</link><pubDate>Mon, 11 Oct 2021 00:00:00 +0700</pubDate><guid>https://aguno.xyz/post/2021/10/11/cryptocurrency-mining/</guid><description>After a year of having mining-capable GPU for gaming and despite the EIP 1559 plan, I decided to join the bandwagon in the end of April. Then I added some GPUs. Still, it&amp;rsquo;s a small rig. Quite late but I still got much profit. In this October I sold the rig and left with the 1660 Ti so I could continue to play video games. Some of the reasons:
The daily profit is low in recent days Some miners began to sell their GPUs while the GPU prices spiked again There is a difficulity bomb in Ethereum that will be dropped in December (but maybe get postponed https://ambcrypto.</description></item><item><title>EJBCA Beginner Guide: From CA to Certificate Enrollment</title><link>https://aguno.xyz/post/2020/11/22/ejbca-beginner-guide-from-ca-to-certificate-enrollment/</link><pubDate>Sun, 22 Nov 2020 00:00:00 +0700</pubDate><guid>https://aguno.xyz/post/2020/11/22/ejbca-beginner-guide-from-ca-to-certificate-enrollment/</guid><description>X509 is a complicated thing and EJBCA makes it easier to grasp. Eww you may find EJBCA is complicated as well. This post will guide you to specific case as example:
CA that can issuing certificates for high education instutution. High education institution as end user can signing PDF files for their student certification. This post is not the best practice example but it can introduce you to how EJBCA works.</description></item><item><title>UNK rev1 Trackpoint Module</title><link>https://aguno.xyz/post/2020/07/21/unk-rev1-trackpoint-module/</link><pubDate>Tue, 21 Jul 2020 00:00:00 +0700</pubDate><guid>https://aguno.xyz/post/2020/07/21/unk-rev1-trackpoint-module/</guid><description>As a person who have been using Thinkpad computers for years, I was always missing the trackpoint feature. I want to type on mechanical keyboard but also I don&amp;rsquo;t willing to dismiss the nipple. There are few solution for this issue: UHK, Tex Yoda, Tex Shinobi. These all are expensive keyboard, the shipping cost alone is crazy.
Trackpoint module is one of my goals while building UNK and I successfully build it.</description></item><item><title>My First Custom Handwired Keyboard Build: UNK</title><link>https://aguno.xyz/post/2020/06/27/my-first-custom-handwired-keyboard-build-unk/</link><pubDate>Sat, 27 Jun 2020 00:00:00 +0700</pubDate><guid>https://aguno.xyz/post/2020/06/27/my-first-custom-handwired-keyboard-build-unk/</guid><description>More detail and build logs : https://github.com/herpiko/unk</description></item><item><title>Vim's Native Multiple Cursors Feature</title><link>https://aguno.xyz/post/2020/05/15/vims-native-multiple-cursors-feature/</link><pubDate>Fri, 15 May 2020 00:00:00 +0700</pubDate><guid>https://aguno.xyz/post/2020/05/15/vims-native-multiple-cursors-feature/</guid><description>Sublime Text was my favourite text editor, I&amp;rsquo;ve been following it since its early days. The feature I most liked and can&amp;rsquo;t live without is the multiple cursors selection. Sublime Text lets you to select and edit string on multiple place at once based on pattern that you defined. I think it was a pain killer feature. The thing was that I always want to go back to Vim. The day I found this repository (https://github.</description></item><item><title>Tensorflow GPU on Nvidia 1660 Ti</title><link>https://aguno.xyz/post/2020/05/05/tensorflow-gpu-on-nvidia-1660-ti/</link><pubDate>Tue, 05 May 2020 00:00:00 +0700</pubDate><guid>https://aguno.xyz/post/2020/05/05/tensorflow-gpu-on-nvidia-1660-ti/</guid><description>Although my GPU is not listed here, I can confirm that 1660 Ti works. The machine learning training is now significantly faster than using CPU.
➜ imagerec git:(updated-deps) ✗ nvidia-smi Tue May 5 15:00:40 2020 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 440.33.01 Driver Version: 440.33.01 CUDA Version: 10.2 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GTX 166.</description></item><item><title>Taman Baca Kesiman</title><link>https://aguno.xyz/post/2018/07/11/taman-baca-kesiman/</link><pubDate>Wed, 11 Jul 2018 00:00:00 +0700</pubDate><guid>https://aguno.xyz/post/2018/07/11/taman-baca-kesiman/</guid><description>When I was struggling to find any comfort place for working remotely in Denpasar, a friend mentioned TB Kesiman. I thanked her. TB Kesiman is a home for many good books, some of them are considered rare and antique. Unlike Kineruku (will write about this soon), only about 1/3 of the books are fiction, but they are carefully curated and, as I said before, some of them are rare items. Rare enough to make me hate this small library.</description></item><item><title>Tech Talks</title><link>https://aguno.xyz/tech_talks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://aguno.xyz/tech_talks/</guid><description> Why Local Tech Communities are Important and How to Run Them - Lightning Talk Session at IDSW 2025 @ Jakarta (2025) Crafting a native GNOME app for Ubuntu and ship it via Snap - UbuCon Asia 2023 (LOUCA 2023) @ Surakarta, Indonesia (2023) - Youtube Ngoprek Mozilla Firefox, Siklus kontribusi kode ke Mozilla Firefox dari ujung ke ujung - Moztalk Opensource Day @ MozSpace Jakarta, Indonesia (2020) IRGSH - OpenSUSE Asia Summit 2019 @ Bali, Indonesia (2019) Monorepo - Lombok Dev Meetup 2019 @ Lombok, Indonesia (2019) Revolusi Kultur Devops - Lombok Dev Meetup 2017 @ Lombok, Indonesia (2017) Happy-CRUD - JakartaJS @ Jakarta, Indonesia (2016) PKIWebSDK: Pustaka JavaScript untuk Aplikasi berbasis PKI - IDSECONF 2016 @ Malang, Indonesia (2016) BlankOn Installer - GNOME Asia 2015 @ Depok, Indonesia (2015)</description></item></channel></rss>