<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Blogs on A. Hassan</title>
    <link>https://www.hassan.web.id/blog/</link>
    <description>Recent content in Blogs on A. Hassan</description>
    <image>
      <url>https://www.hassan.web.id/android-chrome-512x512.png</url>
      <link>https://www.hassan.web.id/blog/</link>
      <title>Blogs on A. Hassan</title>
    </image>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sat, 03 Jun 2023 15:30:00 +0700</lastBuildDate><atom:link href="https://www.hassan.web.id/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Using GitHub Actions to Deploy Sveltekit to VPS with rsync</title>
      <link>https://www.hassan.web.id/blog/til-using-github-actions-deploy-sveltekit-vps-rsync/</link>
      <pubDate>Sat, 03 Jun 2023 15:30:00 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/til-using-github-actions-deploy-sveltekit-vps-rsync/</guid>
      <description>Recently, I wanted to Auto-deploy Sveltekit to VPS using GitHub Actions and rsync</description>
    </item>
    
    <item>
      <title>Find and Delete All Sub Directories/Files Exclude Some Directory</title>
      <link>https://www.hassan.web.id/blog/til-find-delete-all-sub-directories-exclude-some-directory/</link>
      <pubDate>Sun, 22 Jan 2023 14:25:00 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/til-find-delete-all-sub-directories-exclude-some-directory/</guid>
      <description>I need to remove all sub-directory excluding some directories. The solution I found is using &lt;code&gt;find&lt;/code&gt; and &lt;code&gt;xargs&lt;/code&gt;.</description>
    </item>
    
    <item>
      <title>Disk Usage du and df Useful Snippets</title>
      <link>https://www.hassan.web.id/blog/til-disk-usage-du-df-useful-snippets/</link>
      <pubDate>Mon, 09 Jan 2023 22:06:41 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/til-disk-usage-du-df-useful-snippets/</guid>
      <description>Useful df and du snippets that I frequently used</description>
    </item>
    
    <item>
      <title>Go: Load Env File with godotenv and envconfig</title>
      <link>https://www.hassan.web.id/blog/til-go-load-env-file-with-godotenv-and-envconfig/</link>
      <pubDate>Sun, 11 Dec 2022 11:45:00 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/til-go-load-env-file-with-godotenv-and-envconfig/</guid>
      <description>Simple setup to load .env file with godotenv and envconfig for type safety</description>
    </item>
    
    <item>
      <title>Validate MongoDB Objectid.isValid vs Regex</title>
      <link>https://www.hassan.web.id/blog/til-validate-mongodb-objectid-isvalid-vs-regex/</link>
      <pubDate>Sat, 29 Oct 2022 12:01:23 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/til-validate-mongodb-objectid-isvalid-vs-regex/</guid>
      <description>ObjectId.isValid is not really good to validate an ObjectId</description>
    </item>
    
    <item>
      <title>MongoDB: Subquery to Another DB in The Same Server</title>
      <link>https://www.hassan.web.id/blog/til-mongodb-subquery-to-another-db-same-server/</link>
      <pubDate>Sat, 27 Aug 2022 13:47:03 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/til-mongodb-subquery-to-another-db-same-server/</guid>
      <description>Last week, I needed to find articles by user in different DB on the same server.</description>
    </item>
    
    <item>
      <title>Load Neovim With Custom Config Dir</title>
      <link>https://www.hassan.web.id/blog/til-load-neovim-with-custom-config-dir/</link>
      <pubDate>Sun, 31 Jul 2022 10:49:59 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/til-load-neovim-with-custom-config-dir/</guid>
      <description>I was refactoring my Neovim config but I don&amp;rsquo;t want to overwrite the current config yet. So I&amp;rsquo;m looking for the solution to load config from a custom directory</description>
    </item>
    
    <item>
      <title>Kesempurnaan</title>
      <link>https://www.hassan.web.id/blog/kesempurnaan/</link>
      <pubDate>Fri, 15 Jul 2022 22:48:52 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/kesempurnaan/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Tak ada yang sempurna di dunia ini, yang ada hanya rokok &amp;ldquo;Sampoerna&amp;rdquo;. (A. Hassan 2022)&lt;/p&gt;&lt;/blockquote&gt;</description>
    </item>
    
    <item>
      <title>My Mac Setup</title>
      <link>https://www.hassan.web.id/blog/my-mac-setup/</link>
      <pubDate>Wed, 15 Jun 2022 23:07:10 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/my-mac-setup/</guid>
      <description>I got Macbook Air M1 this month. So I set it up for personal project development. This is my current setup.</description>
    </item>
    
    <item>
      <title>Perintah nvm Paling Sering Digunakan</title>
      <link>https://www.hassan.web.id/blog/perintah-nvm-paling-sering-digunakan/</link>
      <pubDate>Sun, 10 Apr 2022 14:16:11 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/perintah-nvm-paling-sering-digunakan/</guid>
      <description>nvm sangat berguna untuk mengelola versi NodeJS yang kita gunakan untuk mengembangkan perangkat lunak. Beberapa perintah di bawah ini sangat sering saya gunakan untuk mengelola versi NodeJS.</description>
    </item>
    
    <item>
      <title>Keychron K3 v2 Low Profile Tipis</title>
      <link>https://www.hassan.web.id/blog/keychron-k3-v2-low-profile-tipis/</link>
      <pubDate>Fri, 04 Mar 2022 15:48:58 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/keychron-k3-v2-low-profile-tipis/</guid>
      <description>Sebagai penggemar mechanical keyboard, Keychron K3 v2 merupakan low profile keyboard yang menyenangkan dipakai dengan Galaxy Tab S7. Tipis, ringan, dan kokoh.</description>
    </item>
    
    <item>
      <title>Commitizen: Bikin Commit Message Berguna</title>
      <link>https://www.hassan.web.id/blog/commitizen/</link>
      <pubDate>Thu, 03 Jun 2021 23:00:00 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/commitizen/</guid>
      <description>&lt;p&gt;&lt;em&gt;Commit message&lt;/em&gt; adalah bagian yang sering diabaikan dalam &lt;em&gt;programming&lt;/em&gt; menggunakan &lt;em&gt;version control&lt;/em&gt;. Padahal menurut saya &lt;em&gt;commit message&lt;/em&gt; sangat penting saat membaca dan mengetahui alasan kenapa kode ditulis. Apalagi mengerjakan proyek bersama dalam tim.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Create React App</title>
      <link>https://www.hassan.web.id/blog/create-react-app/</link>
      <pubDate>Fri, 27 Jan 2017 12:40:57 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/create-react-app/</guid>
      <description>&lt;p&gt;Jika saya ingin memulai membuat web atau aplikasi berbasis React, hal yang paling menyebalkan adalah mengkonfigurasi perangkat pengembangannya. Mulai pasang Webpack, pasang Eslint biar tahu error saat koding, dan pasang Babel—jika ingin pakai &amp;gt; ES6. Dan kadang masih banyak lagi.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Node.js Tools: npm-quick-run</title>
      <link>https://www.hassan.web.id/blog/npm-quick-run/</link>
      <pubDate>Sat, 22 Oct 2016 18:00:00 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/npm-quick-run/</guid>
      <description>npm-quick-run untuk mempersingkat perintah npm run</description>
    </item>
    
    <item>
      <title>Apps untuk Produktifitas</title>
      <link>https://www.hassan.web.id/blog/gamification-produktifitas-biar-hidup-lebih-menarik/</link>
      <pubDate>Fri, 24 Jun 2016 15:15:15 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/gamification-produktifitas-biar-hidup-lebih-menarik/</guid>
      <description>&lt;p&gt;Saya sering kesulitan mengelola waktu. Terutama pembagian antara waktu kerja dan waktu bermain. Semakin lama, saya menyadari banyak waktu yang terbuang sia-sia karena distraksi atau sekadar melamun, atau molor sepanjang hari.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Mau AVA?</title>
      <link>https://www.hassan.web.id/blog/mau-ava/</link>
      <pubDate>Fri, 03 Jun 2016 16:00:00 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/mau-ava/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install ava
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run &lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;em&gt;AVA mau kalian?&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Konfigurasi webpack Sederhana untuk React JS</title>
      <link>https://www.hassan.web.id/blog/konfigurasi-webpack-sederhana-react-js/</link>
      <pubDate>Fri, 15 Apr 2016 13:53:14 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/konfigurasi-webpack-sederhana-react-js/</guid>
      <description>&lt;p&gt;Kemarin saya berencana bikin app sederhana dengan React JS&amp;mdash;saya sudah lama tak membuat app baru dengan React JS, saat ini merawat app React yg sudah ada&amp;mdash;kemudian saya teringat, membuat app dengan React JS perlu beberapa langkah pendahuluan agar bisa berjalan di peramban.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Kurang Kerjaan di Long Weekend</title>
      <link>https://www.hassan.web.id/blog/kurang-kerjaan-long-weekend/</link>
      <pubDate>Thu, 24 Mar 2016 19:31:55 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/kurang-kerjaan-long-weekend/</guid>
      <description>&lt;p&gt;Besok &lt;em&gt;long weekend&lt;/em&gt; dan sejak sore tadi saya berencana untuk berganti &lt;em&gt;distro&lt;/em&gt; linux. Mumpung ada waktu. Dan saya tertarik dengan Arch Linux. Alasannya sederhana, tak perlu repot memperbarui OS setiap dua tahun.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Selamat Pagi</title>
      <link>https://www.hassan.web.id/blog/selamat-pagi/</link>
      <pubDate>Mon, 07 Mar 2016 07:00:00 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/selamat-pagi/</guid>
      <description>&lt;p&gt;Sekian lama saya hidup di malam hari. Di mana kebanyakan orang tidur, saya bekerja, menatap layar laptop sampai terbit matahari.&lt;/p&gt;
&lt;p&gt;Pada suatu titik kebiasaan menjadi makhluk &lt;em&gt;nocturnal&lt;/em&gt; membosankan dan merugikan. Saya tak bisa mengatur waktu dengan efisien, tergesa-gesa karena kesiangan bekerja, dan waktu sehari terasa pendek, karena kalender selalu berganti ketika saya tengah berkegiatan.&lt;/p&gt;
&lt;p&gt;Untuk mengubah kebiasaan tersebut saya ingin membuat sistem bangun pagi dan tanpa alarm.&lt;/p&gt;
&lt;p&gt;Kenapa tanpa alarm? Saya pernah mencobanya dan selalu gagal. Bagi saya, alarm sangat mengganggu. Alarm hanya menunjukkan kelemahan pendirian saya untuk bangun tidur.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Eh, apasih React JS itu?</title>
      <link>https://www.hassan.web.id/blog/2015-11-28-eh-apasih-react-js-itu/</link>
      <pubDate>Sat, 28 Nov 2015 22:43:39 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/2015-11-28-eh-apasih-react-js-itu/</guid>
      <description>&lt;p&gt;Awalnya saya mendapat tantangan baru untuk membuat SPA (&lt;em&gt;Single Page Application&lt;/em&gt;). &lt;a href=&#34;https://en.wikipedia.org/wiki/Single-page_application&#34;&gt;SPA&lt;/a&gt; adalah situs atau aplikasi &lt;em&gt;web&lt;/em&gt; yang terdiri cuma satu halaman dan sudah bisa dipakai dalam satu kali unduhan.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Solusi Inotify Watchers Limit</title>
      <link>https://www.hassan.web.id/blog/2015-06-13-solusi-inotify-watchers-limit/</link>
      <pubDate>Sat, 13 Jun 2015 18:59:41 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/2015-06-13-solusi-inotify-watchers-limit/</guid>
      <description>&lt;p&gt;Saat memakai PhpStrom dan Powerline, saya sering mengalami masalah &lt;code&gt;limit on inotify watches reached&lt;/code&gt;.
Setelah muter-muter di Google, saya menemukan &lt;a href=&#34;https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers&#34;&gt;beberapa&lt;/a&gt; &lt;a href=&#34;http://unix.stackexchange.com/questions/13751/kernel-inotify-watch-limit-reached&#34;&gt;solusi&lt;/a&gt; &lt;a href=&#34;http://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit&#34;&gt;dari&lt;/a&gt; masalah ini.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Alias untuk Git</title>
      <link>https://www.hassan.web.id/blog/2015-02-12-alias-untuk-git/</link>
      <pubDate>Thu, 12 Feb 2015 22:45:04 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/2015-02-12-alias-untuk-git/</guid>
      <description>&lt;p&gt;Sebagai &amp;ldquo;preman terminal&amp;rdquo; dan pengguna &lt;code&gt;git&lt;/code&gt; yang sangat malas, saya menggunakan
alias berikut ini agar tak perlu mengetik terlalu banyak.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Kindle Paperwhite: Pengalaman Membaca Yang Menyenangkan</title>
      <link>https://www.hassan.web.id/blog/2013-08-06-kindle-paperwhite-membaca-ebook-yang-menyenangkan/</link>
      <pubDate>Tue, 06 Aug 2013 00:00:00 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/2013-08-06-kindle-paperwhite-membaca-ebook-yang-menyenangkan/</guid>
      <description>&lt;img class=&#34;article-image&#34; src=&#34;https://www.hassan.web.id/blog/2013-08-06-kindle-paperwhite-membaca-ebook-yang-menyenangkan/Kindle-Paperwhite-01.jpg&#34; alt=&#34;Tampilan Home Kindle Paperwhite dalam format list&#34;&gt;
    

&lt;p&gt;Membaca buku adalah salah satu hobi yang sudah lama saya tekuni. Genre buku yang saya baca bervariasi dari buku teknik, novel, cerpen, dan komik manga. Waktu yang paling sering saya gunakan untuk membaca adalah saat menunggu, atau kurang kerjaan, atau menjelang tidur — terutama jika sulit tidur.&lt;/p&gt;
&lt;p&gt;Seiring berjalannya waktu, saya sering berpindah tempat (&lt;em&gt;mobile&lt;/em&gt;) dan selalu membawa buku. Kebiasaan ini memberatkan tas dan sering buku hanya bersemayam di dalam tas tanpa pernah di baca. Kemudian saya berkenalan dengan &lt;em&gt;ebook&lt;/em&gt; — buku dalam format elektronik sebagai alternatif buku konvensional (media cetak). &lt;em&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/E-book&#34;&gt;Ebook&lt;/a&gt;&lt;/em&gt; mengubah kebiasaan saya dalam membaca. Saya lebih mudah membaca di mana pun, kapan pun, dari perangkat genggam. Ringan membawa puluhan buku dalam satu perangkat, tak lagi memberatkan tas yang saya panggul setiap hari.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Oblong Merah Muda</title>
      <link>https://www.hassan.web.id/blog/2012-01-07-oblong-merah-muda/</link>
      <pubDate>Sat, 07 Jan 2012 00:00:00 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/2012-01-07-oblong-merah-muda/</guid>
      <description>&lt;p&gt;Hari ini, saya bersama teman-teman Bengawan mengikuti acara &amp;ldquo;Oblong Merah Muda&amp;rdquo; yang diselenggarakan Komunitas Blogger Ngalam, tentu saja di kota Malang.&lt;/p&gt;
&lt;p&gt;Seperti biasa, acara komunitas blogger yang rangkaiannya lebih dari sehari, seringnya komunitas tuan rumah menyediakan tempat penginapan untuk tamu komunitas blogger luar kota. Kali ini, Globber Ngalam — julukan Blogger Malang — menyediakan barak militer untuk penginapan — berasa wajib militer.&lt;/p&gt;
&lt;p&gt;Dan rangkaian hari pertama adalah Seminar sehari. Acara seminar berjalan cukup lancar, narasumber-narasumber menarik menambah meriah seminar sehari — karena saya tak suka seminar, ya kadang lebih sering keluar ruangan daripada dengerin juga malah ngantuk :D.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Semalam Bersama Misbach Yusa Biran</title>
      <link>https://www.hassan.web.id/blog/2010-02-16-semalam-bersama-misbach-yusa-biran-keajaiban-di-pasar-senen/</link>
      <pubDate>Tue, 16 Feb 2010 00:00:00 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/2010-02-16-semalam-bersama-misbach-yusa-biran-keajaiban-di-pasar-senen/</guid>
      <description>&lt;img class=&#34;article-image&#34; src=&#34;https://www.hassan.web.id/blog/2010-02-16-semalam-bersama-misbach-yusa-biran-keajaiban-di-pasar-senen/cover-keajaiban-di-pasar-senen.jpg&#34; alt=&#34;Sampul Keajaiban di Pasar Senen&#34;&gt;
    

&lt;p&gt;Semalam, saya dapat pinjaman buku kumpulan cerpen karya Misbach Yusa Biran berjudul “Keajaiban di Pasar Senen” dari blogger Pak &lt;a href=&#34;http://blontankpoer.my.id/&#34;&gt;Blontankpoer&lt;/a&gt;. Keajaiban di Pasar Senen berisi 17 cerita yang menggambarkan kehidupan seniman Pasar Senen di tahun 1950-an dengan bumbu humor cerdas.&lt;/p&gt;
&lt;p&gt;Awalnya saya mau menulis kesan setelah membaca buku ini di twitter atau di plurk, bukan di facebook karena saya sudah bosan dengan facebook. Tapi urung. Sebab kesan yang saya tulis dalam 140 karakter tidak akan bisa mewakili kepuasan saya membaca buku ini.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Setahun telah berlalu</title>
      <link>https://www.hassan.web.id/blog/2009-12-13-setahun-telah-berlalu/</link>
      <pubDate>Sun, 13 Dec 2009 00:00:00 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/2009-12-13-setahun-telah-berlalu/</guid>
      <description>&lt;img class=&#34;article-image&#34; src=&#34;https://www.hassan.web.id/blog/2009-12-13-setahun-telah-berlalu/ilustrasi_posting_1_300.jpg&#34; alt=&#34;gambar-bengawan-1-tahun&#34;&gt;
    

&lt;p&gt;365 hari yang lalu, di wedangan yang khas dengan kalkulator tanpa signal berkumpul bloggers solo kopdar yang kedua kalinya – kalo nggak salah. &lt;em&gt;Tenguk-tenguk crita&lt;/em&gt; yang penuh keakraban dengan alunan musik akustik sederhana, dibentuklah Komunitas Bengawan yang semula bernama Blogos. Teringat samar-samar malam itu aku datang terlambat. Dan sampai disana pun nggak kenal siapa-siapa secara nyata. Soalnya hanya tahu dari tulisannya dan percakapan di milis.&lt;/p&gt;
&lt;p&gt;Malam itu bertambah teman-teman dalam hidupku dari sebuah komunitas yang sangat cair bernama Bengawan. Komunitas blogger surakarta dan sekitarnya yang sedari dulu jadi perhatian kini semakin mengalir sampai jauh.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Ikut ngopi bareng blogos di wedangan Monumen Pers</title>
      <link>https://www.hassan.web.id/blog/2008-12-12-ikut-ngopi-bareng-blogos-di-wedangan-monumen-pers/</link>
      <pubDate>Fri, 12 Dec 2008 00:00:00 +0700</pubDate>
      
      <guid>https://www.hassan.web.id/blog/2008-12-12-ikut-ngopi-bareng-blogos-di-wedangan-monumen-pers/</guid>
      <description>&lt;p&gt;Kemaren dapet info dari &lt;a href=&#34;http://groups.google.com/group/blogos&#34;&gt;milis&lt;/a&gt; kalo jum’at, Desember 2008 jam 19.00 akan diadakan ngopi bereng di wedangan Monumen Pers. Acara yang sebelumnya diadakan di Green House Sriwedari ini akhirnya pindah karena Green House akan pindah.&lt;/p&gt;
&lt;p&gt;Awalnya gak tahu mo berangkat ato gak. Soalnya dari sore hujan deres banget pe jam 7 malem. Dan dapet tugas mendadak anterin laptop. Selesai kerjain tugas langsung meluncur ke Monumen Pers. Tapi malah bingung pas sampe sana. Gak tahu lokasinya. Maklum anak solo tapi jarang keluar. Karena sedikit putus asa, aku pulang aja. Belum sampe rumah dapet sms dari mas Kurnia lokasinya. Langsung meluncur tanpa banyak pikir lagi. Untung belum sampe rumah.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
