Blog Posts
(>_ )^(>_ ); The future of Shift and Shiftine is IRL.

Announcing the first Scopus citation to my papers.
The "AEP Mobile Application Evaluation of Usability, Performance, and Shneiderman's Recommendations" (2023), also known as the Reinhart's second academic (conference) paper written back in Bina Nusantara University (BINUS), has officially received its first citation on a Scopus-indexed journal entry for Computer Standards & Interfaces, published by Elsevier, Vol. 94 (Aug. 2025). The full article can be found on https://doi.org/10.1016/j.csi.2025.103999. Note that this article is not published in Open Access, but accessible if your organisation (incl. Monash University) have purchased a subscription to the journal via Elsevier's ScienceDirect.
A reminder on fascism in free, libre, open-source (FLOSS) projects and communities.
You may call any names from L (the forbidden word in major FLOSS communities, referring to a person) to P (that top YouTuber who recently advertised Linux). But I would argue that people won't be able to reject certain people from using any Free Software or Open Source software for being "fascist" or "nazi". In fact, the licenses of your software itself still do not prohibit your users from adopting a certain ideology, belief, or a set of political intentions in order to use, clone, modify, and redistribute your software. Your "inclusive" covenants and Code of Conducts do, but it would not stop people to fork out from your community and continue working with your software through their intended ways. I would recall the Debian's decision to drop a specific key software because its license contains a specific phrase: "The Software shall be used for Good, not Evil." With the committee claiming this as nonfree and removed them from Debian repositories, and also impacted other software for inclusion in Debian, we may imply that you, the greater Free Software and Open Source community, generally implied that your software may be legally used for "evil". So now, you have seen the consequences of your past actions. You should be inspired instead to include the fugitive phrase in your licenses, including your definition of "Good" as something that is ethical, supportive, inclusive, non-discriminatory, anti-ableist, LGBTQIA+ (and allies) proud and owned. But it's too late. Your licenses are more difficult to be revoked than ever, casting bad spells to people who flexed themselves for choosing the ways of the Copyleft. From the Open Source Initiative (OSI), 17 years ago: We never talk about Open Source in terms of religion or philosophy, morality or ethics. There is simply no place for one to be fundamentalistic about Open Source. If Open Source works for you, great! (We told you so.) If it doesn’t work for you, that’s too bad, but we understand. We won’t call you a bad person, we won’t excommunicate you, we won’t shun you, we won’t even eat crackers in your bed. Open Source Initiative. (2008). "open source fundamentalist". https://opensource.org/blog/open-source-fundamentalist If you consider "non-fascist" to be the future of your users and your community, maybe it's time to stop doing Free Software and Open Source today. Really. Stop the adoption of today's licenses. Make new "antifascist open-source" licenses that effectively stop fascists (and probably Silicon Valley companies and VCs, too) from using and stealing your hard work. Leave GNU/Linux and make new pieces of software from scratch, as your new licenses won't be likely compatible with the licenses of your past software. Make new definitions of "free" and "nonfree", knowing that your new inclusive license would be technically nonfree anyway. Make new compilers and operating systems. Make new committees and organizations. Make new software and hardware. The freedom comes back to you now, but remember: you should drop your sexist hardware ports (especially DC jacks, Ethernet, and USB; they believe that shy female connectors can only and only connect to male connectors) and pave new way for new set of inclusive ones.
Site Updates, April 2025 edition.

My 2-month verdict of the Zen browser.

Changes to our service time zone on 06 April 2025.
Starting Sunday 06 April 2025, the standard time zone for Canberra, Melbourne, Sydney, and surrounding areas will change from AEDT (Australian Eastern Daylight Time, UTC+11) to AEST (Australian Eastern Standard Time, UTC+10) as the summer season and the Daylight Saving Time (DST) period has officially ended. This change will impact your experience with our services, especially those living outside the states of ACT, NSW, and VIC, Australia. Indonesian users should note that the Melbourne time zone will soon become 3 hours (formerly 4 hours) earlier from the standard western (WIB) time zone from this date onwards to 05 October 2025, where the next DST period should officially start in Australia. For more information, visit: Daylight Saving Time on English Wikipedia Daylight Saving Time on Business Victoria
Perubahan zona waktu layanan Reinhart pada 06 April 2025.
Mulai hari Minggu 06 April 2025, zona waktu di Canberra, Melbourne, Sydney, dan sekitarnya akan beralih dari AEDT (Australian Eastern Daylight Time, UTC+11) menjadi AEST (Australian Eastern Standard Time, UTC+10) karena musim panas dan periode Daylight Saving Time (DST) sudah berakhir. Hal ini dapat berdampak pada jam operasional layanan Reinhart di kawasan Anda terutama di luar Melbourne dan negara bagian Australia: ACT, NSW, dan VIC. Sebagai acuan, waktu di Melbourne akan menjadi 3 jam lebih cepat (sebelumnya 4 jam) dari Waktu Indonesia Barat (WIB) sampai periode DST berikutnya yang akan berlaku sejak 05 Oktober 2025 nanti. Informasi lebih lanjut: Waktu Musim Panas (Daylight Saving Time) di Wikipedia Bahasa Indonesia (Bahasa Inggris) Daylight Saving Time on Business Victoria
PSEDB dan kemajuan kualitas situs Komdigi.
Sekitar dua bulan yang lalu, situs resmi Penyelenggara Sistem Elektronik (PSE) Lingkup Privat milik Kementerian Komunikasi dan Informatika (KOMINFO) dan Digital (KOMDIGI) mengalami dua buah perubahan yang besar sehingga merusak sistem otomasi atas layanan pangkalan data PSE (PSEDB) saya. Sebagai contoh, isi salah satu berkas JSON dalam direktori raw/ tiba-tiba berubah menjadi seperti ini: <!doctype html> <html lang="en"> <head> <meta charset="utf-8" /> <link rel="icon" href="/favicon.ico" /> <meta name="viewport" content="width=device-width,initial-scale=1" /> <meta name="theme-color" content="#000000" /> <meta name="description" content="PSE Komdigi" /> <link rel="apple-touch-icon" href="/logo192.png" /> <link rel="manifest" href="/manifest.json" /> <link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A==" crossorigin="" /> <link rel="stylesheet" href="/styles.css" /> <link rel="stylesheet" href="/jquery.dataTables.min.css"> <title>Komdigi</title> <link href="/static/css/30.ad95c564.chunk.css" rel="stylesheet"> <link href="/static/css/main.9b73c49e.chunk.css" rel="stylesheet"> </head> <body><noscript>You need to enable JavaScript to run this app.</noscript> <div id="root"></div> <script src="/static/js/runtime-main.a541f8f9.js"></script> <script src="/static/js/30.d2cfdc02.chunk.js"></script> <script src="/static/js/main.d167733d.chunk.js"></script> </body> </html> Setelah menghabiskan 3,5 jam untuk mengawakutu dan memperbaiki sistem ini, saya memberikan apresiasi terhadap kementerian ini karena: Pusat data sudah tidak disimpan dalam berkas-berkas JSON berukuran besar. Kini data tersebut tersimpan di dalam suatu instansi Meilisearch milik kementerian tersebut. Dan sebagai konsekuensinya, saya perlu mengatur strategi agar proses penarikan data masih dianggap dalam batas wajar dalam layanan server Komdigi. Endpoint API pun juga dipindahkan ke dalam instansi khusus Meilisearch. Sebelumnya https://pse.kominfo.go.id/api/v1/retrieve-json-all?status=LOKAL_TERDAFTAR, kini semacam https://pse.komdigi.go.id/api-public/tdpse?index=LOKAL_TERDAFTAR&page=1&hit_per_page=10. Anda juga sudah bisa langsung filter berdasarkan kata kunci tertentu. Meskipun demikian, fitur ini tidak dibutuhkan oleh PSEDB. Struktur data per Sistem Elektronik kini juga dikemas dalam bentuk JSON, bukan tabel/array. Catatan untuk pengembang Untungnya, program penarikan data PSEDB sebelumnya telah dirancang dengan mekanisme fail-safe, tetap menggunakan berkas data yang terakhir kali diproses jika terdapat kesalahan pada proses pemutakhiran saat ini. Namun sebagai konsekuensinya, terdapat kekosongan data atas perubahan pangkalan data PSEDB antara 13 Januari 2025 dan 17 Maret 2025. Selain itu, terdapat perubahan struktur luaran JSON dari: { "5935": { "registrationStatus": "DOMESTIK-TERDAFTAR", "systemName": "REINHART1010.ID", "systemUrl": "reinhart1010.id", "operatorSector": "Sektor Teknologi Informasi dan Komunikasi", "operatorName": "REINHART PREVIANO KOENTJORO", "registrationDate": "2022-07-16", "registrationID": "https://pse.kominfo.go.id/tdpse-detail/5935" } } menjadi seperti berikut, dengan kolom raw kini diisi dengan luaran JSON asli dari situs Komdigi: { "5935": { "registrationStatus": "DOMESTIK-TERDAFTAR", "systemName": "REINHART1010.ID", "systemUrl": "reinhart1010.id", "operatorSector": "Sektor Teknologi Informasi dan Komunikasi", "operatorName": "REINHART PREVIANO KOENTJORO", "registrationDate": "2022-07-16", "registrationID": "https://pse.komdigi.go.id/tdpse-detail/5935", "raw": { "id": "9cb1ab9c-f770-45f9-b706-39fed5ded4b6", "nama_pse": "REINHART PREVIANO KOENTJORO", "nama_se": "REINHART1010.ID", "sektor": "Sektor Teknologi Informasi dan Komunikasi", "tanggal_terbit": "2022-07-16", "url_tdpse_detail": "https://pse.komdigi.go.id/tdpse-detail/5935", "website": "reinhart1010.id" } } } Dan terakhir, nilai kolom registrationID juga telah diubah secara otomatis dari pse.kominfo.go.id menuju pse.komdigi.go.id.
Thank you, GMS Jakarta Jawa Barat Banten Education Department!
My Spiritual Journey (MSJ) is an open, class series for getting people know more about the basics and values of Christianity, entirely based on Biblical principles. It has also become the foundation of discipleship and leadership in Gereja Mawar Sharon (GMS) and Rose of Sharon Church (ROSC). In mid-2022 I secretly joined the Education department of GMS Jakarta to help them manage all the students, especially MSJ 1, 2, and 3. I quickly realized that these great classes are still managed by a small number of people (40-ish), but well, we can serve tens of thousands of students in a year! Who said working in a department that just schedule Zoom meetings and take notes of attending participants? Having some expertise back then in digitalizing HIMTI BINUS' events back then, I decided to create another Telegram bot to automatically generate contact cards from a single spreadsheet! This year, as we decided to hold more classes, we expect the numbers to double, or even triple. Of course, this is all made possible by everyone, the church who actively find for missing souls and guide everyone to receive, walk, and lead in Christ. As our Jakarta region expanded to Jakarta-Tangerang-Kelapa Gading, our church administration region was even more entrusted and merged with GMS Jawa Barat to form a large region, GMS Jakarta Jawa Barat Banten (JJB). Our Education team has expanded, too, that we have to adapt with the planting of new churches, which means a whole new location that we should serve as well. But unfortunately, that Telegram bot had to be shut down as we move to a new administration and attendance system by the church. And that could be a good thing as I will leave Indonesia over the upcoming weeks. That said, thank you to God and the greater ministry team to make our great efforts possible ❤️