Important O-Week info: Our website is still undergoing major upgrades. Some of the contents here may be out-of-date.

Search

Reinhart Previano K.

Do you love to Ctrl-K, Ctrl-/, or / ? Now you can do three of them (>_ )!

No results so far...

Contact Information

Have a Shiftine website!
Cover image for Have a Shiftine website!
Reinhart bakal melanjutkan S2 di luar negeri bersama program beasiswa LPDP.
Shift Shiftine hero image February 2024 Horizontal
WWDC24 is why we don’t let Apple to design our products.

Apple has been the Qibla of product for decades. With the Apple Park as the Mecca, and people flocking to WWDC as its annual pilgrimage for world-class product designers and marketers. The Human Interface Guidelines became their Holy Scripture to define their product, which we don’t. But really. Today, if you want to build a physical product, an app, or even redesign your own website, you may still consult Apple for that. And everyone in the industry just follow the cult that’s full with iMessage and Memojis and the love of the Apple typeface since 2015 as well as its well-known open-source counterfeit. Who knows that great apps like Linear and Arc, which neither made by Apple, Inc., are initially, exclusively, made for the Mac? These, and other tools marketed as the de facto of “modern, intuitive, and practical apps for desktop and mobile,” put their product screenshots front and center, that based on nothing more than the macOS or iOS version of their apps. We tend to forget that a handful of “productivity” tools that we may use today: 1Password, Any.do, Notion, Zoom, yet the lesser-known ones like Spark Mail and Shortwave, still presents those iPhone, iPad, or Mac-based screenshots even though you’re not browsing on one (these screenshots are taken from Firefox on Android): So, is this a coincidence? No, it has been a public secret. Most designers behind your apps already expect you to have a Mac, iPhone, or an iPad for the best experience. In most cases, it’s not because the companies are lazy enough to adjust the screenshots to match people’s current operating systems. No, it’s just styled that way to look aesthetically beautiful… on a Mac or iPhone. But Windows is a Recycle Bin. Beyond apps, there’s also real products that are either modeled like Apple, or presented in a way that has ever popularized by the company. For example, this rabbit r1 thing looks familiar… Oh, right! It’s the iPhone 7! Or how about these colorful assortments of Analogue Pocket? There’s a bit reference to the famous iMac G3 commercial featuring colors arranged in a circle. 2024: The ugliest year of Apple? Now, this year’s Worldwide Developer Conference (WWDC24) annual event pilgrimage was met with disappointments because of some questionable things the company has done with iOS and iPadOS 18. Take iOS 18. The new Control Center with slightly inconsistent choice of button shapes and weird navigations? The dark mode app icons that brings out those early Jailbreak nostalgia? The new customizable app icon colors that works just bad for most colors (compare that with Samsung’s One UI)? The useless new layout of the Photos app? Like, how would you really like this, vampire-worthy theme? A decade before, I can still sense the disappointment people had when Apple announced iOS 7. It was a major visual design change than iOS 6 that angered almost everybody. But this time, those new app icon colors are just minor; you can still disable the ugly thing. I believe the redesigned Mail app makes it awesome to combat the numbness of Gmail, who previously pioneered the distinct email folders to filter out important and unimportant stuff. Some negative things I do agree include the Photos app, making it feel more alien than those other Android phone makers’ version of Gallery app. Despite all of this, I just love the fact that some fanboys became disappointed by what Apple products has become. It reminds me to stop following trends just because they have a significant wealth and market share in the international community. These kinds of people took the Human Interface Guidelines as their way of life without thinking that one day their own apps would have been Sherlocked.

Terang adalah konsekuensi dari mengikut Kristus.

Jangan salah, kita semua ingin menjadi pribadi yang rahasia, karena kita seringkali curiga dan khawatir bahwa orang-orang jahat akan menghancurkan kehidupan kita. Namun, Firman Tuhan memberi saran yang sungguh berbeda bagi kita untuk meresponi masalah tersebut. [14] Kamu adalah terang dunia. Kota yang terletak di atas gunung tidak mungkin tersembunyi. [15] Lagipula orang tidak menyalakan pelita lalu meletakkannya di bawah gantang (BIMK/BIS, TB2: tempayan), melainkan di atas kaki dian sehingga menerangi semua orang di dalam rumah itu. [16] Demikianlah hendaknya terangmu bercahaya di depan orang, supaya mereka melihat perbuatanmu yang baik dan memuliakan Bapamu yang di sorga.” Matius 5:14-16 TB [16] "Tidak ada orang yang menyalakan pelita lalu menutupinya dengan tempayan atau menempatkannya di bawah tempat tidur, tetapi ia menempatkannya di atas kaki pelita, supaya semua orang yang masuk ke dalam rumah dapat melihat cahayanya. [17] Sebab tidak ada sesuatu yang tersembunyi yang tidak akan dinyatakan, dan tidak ada sesuatu yang rahasia yang tidak akan diketahui dan diumumkan. Lukas 8:16-17 (TB) Sesungguhnya, kita tidak sekadar dipanggil menjadi terang dunia. Kita adalah terang dunia. Karena faktanya, banyak orang yang telah bekerja keras untuk menjadi "terang dunia" dengan menghadirkan solusi tertentu seperti akses air bersih, namun hatinya sangat tidak bersih di mata Tuhan. Dan tak hanya itu, Tuhan meneguhkan kita supaya Firman itu tak sekedar berupa mandat, namun juga sebuah identitas, sehingga kita dipanggil untuk tidak menutup-nutupi identitas kita yang sebenarnya, yang apa adanya, salah satunya sebagai terang dunia. Bagi saya, menjadi terang adalah sebuah konsekuensi, sebuah kekang yang harus dikenakan terhadap prinsip kedagingan saya. Secara daging saya tak ingin menjadi orang yang begitu publik dan apa adanya, namun hanya cara inilah saya mampu dipakai Tuhan.

Light as a consequence of following Christ.

Our flesh desires peace through privacy and anonymity, because we often suspect and afraid of people who do evil. But when you decide to follow Christ and bound to His own rules, you have to accept one of the consequences to the desires of your flesh: being the light. [14] “You are the light of the world. A town built on a hill cannot be hidden. [15] Neither do people light a lamp and put it under a bowl. Instead they put it on its stand, and it gives light to everyone in the house. [16] In the same way, let your light shine before others, that they may see your good deeds and glorify your Father in heaven. Matthew 5:14-16 NIV [16] “No one lights a lamp and hides it in a clay jar or puts it under a bed. Instead, they put it on a stand, so that those who come in can see the light. [17] For there is nothing hidden that will not be disclosed, and nothing concealed that will not be known or brought out into the open. Luke 8:16-17 NIV Jesus has explicitly given us these two commandments: be the light, in the public, and don’t ever try to hide yourself as the light of the world. Again, there is no point of putting myself in a place that’s private from others. I may personally grow but not others. Being an unhideable light is an identity and a must for me and others.

Turns out, I am the product.

Some of you came here to advocate for the social justice in the cyberspace. Those of you said that the tech products I and others use each day are unethical and evil, converting their users to become “useds”. *We call them 'useds' rather than 'users' because Facebook is using them, not vice versa. Richard Stallman I used to understand some of your beliefs during my early days with Mozilla, including one of the famous quotes of the Internet that clearly says: If you are not paying for it, you’re not the customer; you’re the product being sold. Various Authors (incl. Andrew Lewis) Turns out, I never paid anything to prepare for my birth, nor I paid for my tuition fees from kindergarten to college except one as an apology. Does that now qualify me as a product even without mentioning anything about GAFAM? Again, I do neither have my personal desire nor my legal consent to be born on Earth—where my spiritual self would definitely prefers to stay in the Kingdom of God in heavens instead of here. The Holy Bible, who describes who I am, also defines myself as nothing more than products and commodities: either as the salt and light of the world, a healthy seed and tree that grows the fruits of the Holy Spirit, a dirty scarlet piece of cloth who was washed away to become as white as the snow, and as a humble plant that would grow into nutritious grains of wheat, instead of the strikingly poisonous tare or darnel. So that really means I already am the Product. Even before the TV, media, and tech industries came all along and influenced me as a whole. And as a Product, I shall embrace my way as how the Product embraces itself. It’s just a big irony for those who conspire about these without realizing that they, too, are already destined to become products since their own birth.

Site and Infrastructure updates, September 2024 edition.

Hello, world! We’re currently in the middle of something great, and we can’t wait to finally tell about that. And at the meantime, here’s what’s new and improved in our website. 1. We’re making (https://)shiftine.sh. What could that really be? Reinhart personally wanted to relocate our fandom from reinhart1010.id to shiftine.sh, stuffed with command-line easter eggs that fits with our new website name (.sh is also a file extension for shell scripts). But we still need a lot of time to finally ship that to you. Well, queue and jump in to the happiest website that (we’ve) ever shipped! 2. We’re also remaking our color palette website. Our color palette website is currently being rewritten from scratch, this time using Remix and Cloudflare Pages. We’re almost done with Codepen who have helped hosted our color palette website for almost two years, and had blocked our login attempts for months due to a then-ongoing DDoS issue. And we’re rebuilding our codebase to be able to export our color scheme into a number of apps and design systems. That would make us easier to make and share our custom themes for your favorite apps, from Firefox to Visual Studio Code. 3. We’ve upgraded our website to Laravel 11. This is nothing exciting for most people, but hey, we’re still taking care of updating our website libraries for the better. 4. We fixed a Dark Mode bug. Starting today, when you visit our website, we will always set a new cookie named r10-current-auto-theme to fix an annoying Flash of Unstyled Content (FOUC) bug as we changed how our Dark Mode was implemented to support our new 404 webpage (introduced July 2024). We can point you to the exact source code on GitHub where we set and use those cookies. This feature is GDPR-safe as those cookies are made for functional and UX purposes. 5. Search result now include dates. Finally, and finally (this is the last update we’d like to announce for good), we’ve improved our search results a bit by adding timestamps, the date and time where those articles are originally published (not updated). The date and time should be adjusted to your local time settings, so no need to figure out your time from UTC or Asia/Jakarta. So that’s all for now. Welcome to MY world (>_ )!

(Updated Feb 2025) How to properly update your WhatsApp Business account name with Cloud API.

Update 05 February 2025 We have updated this article to reflect the latest changes in Meta Business Platform. The endpoints have been also tested to work with the Graph API versions 21 and 22 (upcoming). This tutorial requires the use of the command-line interface. For Windows, we recommend instead to use PowerShell instead of the Command Prompt to use the Invoke-WebRequest command/cmdlet. Warning: There are three different dashboards to interact with WhatsApp Business Platform. For the purpose of clarity, here's what we really meant about: Meta for Developers App Dashboard (formerly Facebook Developers App Dashboard): https://developers.facebook.com/apps Meta Business Suite (formerly Facebook Business): https://business.facebook.com/latest/home WhatsApp Manager: https://business.facebook.com/latest/whatsapp_manager (formerly https://business.facebook.com/wa/manage) The WhatsApp Business platform also consists of different set of credentials as listed below. Here, we only need to use the Access Token, the WhatsApp Phone Number ID (not the Business Account ID), and the WhatsApp Two-Step Verification PIN (more on that later). Access Token: In order to perform HTTP request to WhatsApp Business Platform. The Meta for Developers App Dashboard by default allows you to create temporary tokens for use in 24 hours. To create a permanent access token: Ensure that your Facebook account is connected to both the Meta Business Suite (to manage business entities) and Meta for Developers App Dashboard (i.e. by registering into the Meta/Facebook Developers programme). Register a new business and Business Assets (i.e. related Facebook pages and Instagram accounts) on Meta Business Suite. Register a new app on Meta for Developers App Dashboard Create a new System User on the Business Settings in the Meta Business Suite On the Meta Business Suite, create the Access Token by clicking on Generate Token button on the System User settings, then link them to the desired App. App Secret (as configured in the App Dashboard): Only useful when authenticating received webhooks. Webhook Verify Token: A unique token set by you to be able to verify certain webhook events. WhatsApp Business Account ID: The Facebook Graph API Object ID representing the business account. This ID can be easily grabbed on the Meta App Dashboard, assuming that you have registered the phone number. WhatsApp Phone Number ID: The Facebook Graph API Object ID representing the registered phone number. This ID can be easily grabbed on the Meta App Dashboard, assuming that you have registered the phone number. WhatsApp Two-Step Verification PIN: A 6-digit PIN set by you to secure your WhatsApp business account. If you are not familiar, the Facebook Graph API introduced an universal ID format for every kinds of object/entities. That means if there is a WhatsApp Business Account ID of 123123123, then it is guaranteed that the number are not used in any other forms of objects, like the WhatsApp Phone Number ID, the Facebook Pages ID, the Instagram Post ID, and so on. Step 1: Request a display name change on WhatsApp Manager. You cannot try this feature on the default Test WhatsApp Business Account or any account that has the Display Name change featured disabled for administrative reasons. Go to WhatsApp Manager > Account Tools > Phone Numbers. Make sure that you are selecting the correct WhatsApp Account on the top-right corner. You can also see that there's the "WhatsApp account ID", which is actually your WhatsApp Business Account ID. It is different than WhatsApp Phone Number ID that we need later, as some WhatsApp Business Account are allowed to add more than one phone numbers. Now, on your desired phone number, change the display name. You can only move to the next step if the new display name is approved. So, where is your WhatsApp Phone Number ID? Due to the recent changes on the Meta Business Suite, the only way to view your WhatsApp Phone Number ID is by going to the Meta for Developers App Dashboard then select your resently-created app, then go to WhatsApp > API Setup on your dashboard. On the Send and Receive Messages section, choose the desired phone number. You can finally reveal both WhatsApp Business Account ID and the WhatsApp Phone Number ID of the linked phone number. Step 2: Set-up Two-Step Verification PIN (for existing accounts). Existing WhatsApp Business Platform accounts (which have not set the PIN yet) should invoke the following command first. This is the part where we start to use the command-line. Replace the {{ACCESS_TOKEN}}, {{PHONE_NUMBER_ID}} and {{PIN}} with the Access Token, WhatsApp Phone Number ID, and WhatsApp Two-Step Verification PIN respectively. # Windows (requires PowerShell) Invoke-WebRequest -Method Post -Body '{ "pin": "{{PIN}}" } -Headers @{ Authorization = "Bearer {{ACCESS_TOKEN}}" } -ContentType 'application/json' https://graph.facebook.com/v20.0/{{PHONE_NUMBER_ID}} # macOS and Linux (requires curl) curl 'https://graph.facebook.com/v20.0/{{PHONE_NUMBER_ID}}' -H 'Content-Type: application/json' -H 'Authorization: Bearer {{ACCESS_TOKEN}}' -d '{ "pin": "{{PIN}}" }' Make sure that the server responds with {"success":true}. Note that the above step is only valid for existing phone numbers (newly registered phone numbers will have their PIN set up on the next step). Or else, you may get the following error: {"error":{"message":"The account is not registered","type":"OAuthException","code":133010,"error_subcode":2593006,"is_transient":false,"error_user_title":"Account does not exist","error_user_msg":"Account does not exist in Cloud API. Please use\/register API to create an account first.","fbtrace_id":"..."}} Step 3: Trigger the WhatsApp profile change with a Two-Step Verification PIN. Replace the {{ACCESS_TOKEN}}, {{PHONE_NUMBER_ID}} and {{PIN}} with the Access Token, WhatsApp Phone Number ID, and WhatsApp Two-Step Verification PIN respectively. For existing phone numbers, you should use the existing WhatsApp Two-Step Verification PIN in the {{PIN}} attribute as shown below. For newly-registered phone numbers, the {{PIN}} is where you will set a new WhatsApp Two-Step Verification PIN. You do not need to download/use certificates! Yes, you do not need to either download, copy, or use the given certificates as they are good only for WhatsApp Business On-Premises API, which is currently being sunset by Meta in favor of this Cloud API. Additionally, Meta has decided to block the On-Premises API from accepting new phone number registrations. For more information, see Meta for Developers docs. # Windows (requires PowerShell) Invoke-WebRequest -Method Post -Body '{ "messaging_product": "whatsapp", "pin": "{{PIN}}" } -Headers @{ Authorization = "Bearer {{ACCESS_TOKEN}}" } -ContentType 'application/json' https://graph.facebook.com/v20.0/{{PHONE_NUMBER_ID}}/register # macOS and Linux (requires curl) curl 'https://graph.facebook.com/v20.0/{{PHONE_NUMBER_ID}}/register' -H 'Content-Type: application/json' -H 'Authorization: Bearer {{ACCESS_TOKEN}}' -d '{ "messaging_product": "whatsapp", "pin": "{{PIN}}" }' Updating the Two-Step Verification PIN at anytime. Since your account is now directly managed by Meta, you will not need to worry of being unable to recover your lost PIN. However, changing PINs are currently only possible on the WhatsApp Manager, not the Cloud API itself. It is located on WhatsApp Manager > Phone Numbers > Two-step verification, which the menu might be hidden inside the More dropdown.

Pernyataan resmi Reinhart Previano Koentjoro terkait #KawalPutusanMK dan protes demokrasi Indonesia.

Saya menulis artikel ini sebagai seorang warga negara Indonesia yang bertanggung jawab memilih pasangan presiden Ir. Joko Widodo - K.H. Ma’ruf Amin pada tahun 2019. Saya juga awalnya menulis artikel ini untuk membuang kekesalan kepada Kementerian Informasi dan Komunikasi Republik Indonesia. Tapi, setelah melihat kejadian dalam iklim politik saat ini ini, dimana salah satu partai yang dulu berkuasa kini ditinggal sebagai oposisi, dan munculnya aturan-aturan kilat untuk melegalkan adanya dinasti politik tertentu, maka izinkanlah saya untuk menyampaikan keenam masalah ini, yang jauh lebih besar dengan apa yang disuarakan rekan-rekan mengenai #KawalPutusanMK, pencalonan kepala daerah, dan dinasti politik. Pemerintah telah membuat Indonesia menjadi negara pengemis, ibarat mengemis 10 investor demi 10 juta UMKM. Mulai dari Gerakan 1000 Startup Digital, yang mungkin juga berharap untuk menciptakan 1000 perusahaan serupa yang berakhir buruk dan dikuasai niatan negara asing seperti Gojek dan Tokopedia, hingga rencana penawaran lahan-lahan besar di IKN kepada investor-investor asing hingga 190 tahun. Yang melarat semakin dikasihani, dan termotivasi untuk tetap menjadi orang melarat. Apakah bantuan sosial, yang seharusnya membantu meningkatkan taraf hidup masyarakat, justru membuat lebih banyak masyarakat ingin menjadi miskin supaya semakin dikasihani oleh pemerintah? Pemerintah gagal mengajarkan “revolusi mental” bagi yang melarat untuk bertumbuh. Malah tak sedikit dari mereka memilih presiden baru demi susu gratis dan makan siang gratis setiap harinya. Yang bertumbuh semakin ditekan demi ambisi dan kuasa. Market bifurcation dan penghilangan masyarakat berekonomi menengah itu benar-benar nyata. Biaya-biaya hidup semakin naik secara artifisial demi mendukung ambisi tertentu, termasuk mempertahankan sertifikasi Halal yang diwajibkan hingga UMKM, mengatasi sedikit biaya komisi (Merchant Discount Rate) jasa pembayaran demi Gerakan Nasional Non Tunai, membayar kewajiban BPJS dan ke depannya Tapera, hingga mengurangi sampah plastik, yang kini sudah jarang terdengar kembali dari Bali, Jakarta, dan mereka yang menggaungkannya beberapa tahun lalu. Pemerintah hanya meregulasi secara cepat tanpa memberikan solusi secara tepat. Saya masih ingat ketika akhir 2022, Kementerian Komunikasi dan Informatika menginginkan semua startup digital yang terdampak gejolak ekonomi untuk terus membela UMKM. Faktanya, mereka yang terdampak tidak bisa menurut keinginan UMKM dan investor secara sekaligus, dan para investor memiliki kekuasaan seribu kali lipat daripada perhimpunan koperasi dan UMKM. Kementerian yang sama juga tidak pernah membalas pertanyaan saya di Twitter (kini X) terkait cara mendaftar sebagai Penyelenggara Sistem Elektronik (PSE) Lingkup Privat hingga hari-H peraturan tersebut diberlakukan. “Revolusi mental” hanya berlaku bagi para pegawai, bukan para penguasa (dan masyarakat miskin). Cukup jelas; korupsi dan konflik kepentingan masih muncul di mana-mana. Belum termasuk upaya-upaya untuk melemahkan lembaga tertentu termasuk Komisi Pemberantasan Korupsi. Dan karena rakyatnya sudah tidak peduli, pemerintah yang dipilih juga tidak peduli. Siapa yang mau maju dalam posisi-posisi pemerintah selain hanya karena kuasa? Faktanya, sebagai warga negara yang baik kita selalu bingung memilih siapa saja yang boleh duduk di kursi parlemen. Dan dampaknya sangat sistematis: kita memilih mereka secara sembarangan, sehingga mereka juga memerintah dengan sembarangan. Kesalahan seperti ini tidak bisa diperbaiki tanpa revolusi yang baik, atau jika harus melalui evolusi, membutuhkan 10-20 tahun untuk akhirnya sadar. Meskipun seorang pemerintah tetaplah seorang manusia yang tidak sempurna, sistem pemerintahan itu seharusnya ada untuk saling melengkapi dan menyempurnakan. Masalahnya, mayoritas orang-orang di dalam tersebut tetap memiliki mental yang sama, dan meskipun standar moral para aparat dan pegawai BUMN semakin ditinggikan, apa kabar dengan standar moral menteri, parlemen, bahkan kita, yang selalu diminta untuk memilih mereka baik langsung atau tidak langsung?


Reinhart Previano Koentjoro
Reinhart Previano Koentjoro
Citra Manggala Dirgantara
Citra Manggala Dirgantara

A Reinhart company

Products

Company