Search

Reinhart Previano K.

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

No results so far...

2023-02-23 10:15:00

Rajawalinya hilang!
Cover image for Rajawalinya hilang!

2023-02-22 11:13:00

What is the "shell" of Bearers of the Shells?

Sure, we found out that may people don't understand the shell thing we mean for the term "Bearers of the Shells". We're not selling seashells and don't own some shares on the Royal Dutch Shell, anyway. The shell, as in BOTS here is the computer shell, and we found it difficult to translate its meaning into non-English languages. Most languages just transliterate the word, anyway, because at the world of computing, the shell is a metaphor to a kind of the computer program that allows you to interact with other computer programs. Today, you can say that computer shells are quite similar to "skins" in Android (Samsung's One UI, MIUI, Google Pixel, etc.) or "desktop environments" in Linux and BSD operating systems. However, it's not always true. So, to understand what is the true meaning of the computer shell and the shell of BOTS, let's look at this research article (PDF) from 1965 written by the authors who first coined the word "shell". Shell, as the computer program. We may envision a common procedure called automatically by the supervisor whenever a user types in some message at his console, at a time when he has no other process in active execution under console control (presently called command level). This procedure acts as an interface between console messages and subroutine. The purpose of such a procedure is to create a medium of exchange into which one could activate any procedure, as if it were called from the inside of another program. Hereafter, for simplification, we shall refer to that procedure as the ''SHELL". The SHELL: A Global Tool for Calling and Chaining Procedures in the System Wait, what is procedure? supervisor? console? interface? To make you understand these meanings: computers run instructions in a logical order, most commonly (from the era of punch cards) from top to bottom. That's why we call these ordered set of instructions as procedures. You can call them as subsets of computer algorithms, though. Next, just like real-life supervisors, supervisors handles the execution of these instructions to prevent some technical conflicts like dividing numbers by zero. The console is all the physical buttons and switches which humans can use to communicate with the computer (today, they are completely replaced with keyboards and touch screens). And interface is a way for computers to pass information between computers, programs/procedures, or with humans (hence the name, User Interface (UI)). The SHELL here is neither an acronym or backronym. It is a metaphor of an outer part of the computer system that is intentionally exposed to interact with the user. The SHELL was invented during the early days of command-line interfaces, and that's why people often exchange the term shell with command-line. Note that, the command-line is the interface, aka. how do you interact with the computer system, but the shell is the program that acts at the computer end of that interface, or in other words, who are you writing these commands for. So, how about the Shells of the Bearers of the Shells? We name ourselves the Bearers of the Shells because we own and use multiple computer shells to achieve our goals. In reality, we mostly use Fish, PowerShell, Python (if you consider one), and ZSH. However, we also took the word "shell" differently, which now means "the spherical 🔮 thing we have in our heads". Those spheres are then decorated with symbols commonly found in computer shells: (>_ ) from DOS and Windows, ($_ ) from Unix and lookalikes (Linux, BSD, etc.), and (#_ ) for Unix that belongs to a special user named root. You'll also see that those symbols act as our faces, because we're not just interacting with those computer shells, we are the computer shells! So, in conclusion, we are BOTS because we wear these 🔮 things, and we're the ambassador of computer systems, ready to help people who are using us.

2023-02-21 13:15:00

The future of Shift and Shiftine is in the real life.
Cover image for The future of Shift and Shiftine is in the real life.

2023-02-20 11:38:10

A Mindvalley ad issue.
Cover image for A Mindvalley ad issue.

2023-02-19 10:38:10

The few odd things found on Hacktoberfest 2022's presents.
Cover image for The few odd things found on Hacktoberfest 2022's presents.

2023-02-18 16:05:33

Site and infrastructure updates, February 2023 Edition.

Finally! Another blog post full of our love from the digital world! We are almost running out of scheduled blog posts, but don't worry, we're going to fill it up soon. And here's a summary of all the changes: Reinhart's getting done on his Thesis. We'll be physically shifting next week! We're planning to rebrand (#_ ), the company. Reinhart Maps: Full support for Mapcode code imports. Reinhart Maps: Improved support for Open Location Codes / Plus Codes import. Reinhart Maps: Optional "Address" field. Reinhart Maps: Choose how would you open your location in your map apps. Reinhart Maps: Support for Google Maps shortlinks. Reinhart Maps: Support for Streetdirectory.com link imports. No need to copy-and-paste, now you can share map links DIRECTLY to Reinhart Maps! Upgraded our Ubuntu servers from 20.04 to 22.04! roothouse-1 and roothouse-3 are back! Upgraded our Fediverse instance to Misskey 13! A new feature for our MSJ admin Telegram Bot! It's the toughest month yet, we guessed. Why, because we're preparing for one our shiftiest moments in 2023. To name a few... 1. Reinhart's getting done on his Thesis. Even though we're facing some delays, today we have secured at least 133 (previously 86 last week) out of 166 important things to do before our final submission. We're getting closer to the finish line! Check out https://skripsi.reinhart1010.id to see our latest progress! 2. We'll be physically shifting next week! One of our head offices (read: a cluster of PCs and Raspberry Pi-like devices over the Reinhart's house) are moving towards a different place sooner or later. This migration is already happening, and I can't be less excited for this! And if you're looking for some hints, here's a video from GMS Jabodetabek for it: https://www.youtube.com/watch?v=eiknvwYdAmQ 3. We're planning to rebrand (#_ ), the company. What? (#_ )? Yeah, the company at https://rootverse.reinhart1010.id will be replaced with a new one, taking a fresh concept for everyone to enjoy our works and products! But, well, we can't be less excited to share some details for this. Instead of building a "company that does !exist" (pun intended), we're rebranding ourselves as the world's first vHackers (virtual hackers) that is, like VTubers, don't exist in real life, but unlike them, we code and hack, not doing those frequent streams. An even better Reinhart Maps. At the end of January, we further improved Reinhart Maps to add these new great features: 4. Full support for Mapcode code imports. That's right! Thanks for their open API, you can import a Mapcode code to automatically generate coordinates and create new map links. This feature is currently unavailable on "Automatically detect URLs and coordinates" option. 5. Improved support for Open Location Codes / Plus Codes import. We implemented the OLC import support by using OpenStreetMap's geocoding service, so you can import codes like VMF3+59 Banten to Reinhart Maps. However, Google Maps often generates codes with more detailed hints. For example, the location of the Soekarno-Hatta International Airport is VMF3+59 Pajang, Tangerang City, Banten. Sometimes, OpenStreetMap are unable to parse this longer address, which puts a halt into our OLC import. Some people are reporting this issue to us, even though there's a workaround to omit the village, district, and even the city names in order to work. But now, Reinhart Maps can do that automatically, so it will search for: Pajang, Tangerang City, Banten Tangerang City, Banten, if the earlier does not work Banten, if the earlier does not work so you can now import these codes even faster! 6. Optional "Address" field. If you're sharing from Apple Maps, you'll notice that the links do contain place names and address in different parts of the URL. Today, we're excited to announce separate fields for inputting your place name or address. And here's why we made that decision: 7. Choose how would you open your location in your map apps. Reinhart Maps always attempts to trigger a map search instead of pinpointing your favorite map apps to show places in specfic coordinates. This is useful for map apps which supports rich place data, such as the place's contact information, photos, and reviews. But sure, not every map app have updated places and data, and this could mislead users to wrong location compared to the ones shown in Reinhart Maps. That's why we decided to let you choose to search and show these places, either by name, address, or direct coordinates! 8. Support for Google Maps shortlinks. Before, it is not possible to import Google Maps shortlinks like maps.app.goo.gl and goo.gl/maps into our app. Now it's possible without having you to copy-paste the Plus Codes field. Hooray! 9. Support for Streetdirectory.com link imports. For those who are living in Singapore and Malaysia: Links for your good-old, favorite "offline maps" app can also be imported into Reinhart Maps! Note that as of now, we are unable to open Reinhart Maps links back to Streetdirectory. 10. No need to copy-and-paste, now you can share map links DIRECTLY to Reinhart Maps! If you're installing Reinhart Maps as a Progressive Web App (PWA) from Chrome, please reinstall the app to enable this feature. What we are trying to say that in supported web browser apps, or by using this Shortcut for your iPhone or iPad, you can directly install our app and share links from Google Maps, Waze, and so on directly to Reinhart Maps! This is also possible because our app now supports the ?q= parameter to place the inputs. Another good tip for those tinkerers. Some infrastructure updates These announcements might be boring, but feel free to read: 11. Upgraded our Ubuntu servers from 20.04 to 22.04! Yep, that also includes our roothouses as well our DigitalOcean VPS running our Fediverse instance. 12. roothouse-1 and roothouse-3 are back! We decided to reactivate the roothouse checker for both devices, after months of being inactive. But beware: they won't be as active as 24/7 for now as there's currently no other task other than helping BINUS Today. 13. Upgraded our Fediverse instance to Misskey 13! You shouldn't see much difference when viewing our posts on your instances, though. But we're doing this to improve security and enabling new features! 14. A new feature for our MSJ admin Telegram Bot! If you're able to access the bot today, we're adding another new command, /convertnohp, to let you easily correct mistakes and inconsistency with Indonesian phone number formats into the international, +62 formats. That's all of our announcements. Back to work!

2023-02-17 13:09:45

@reinhart1010 is now on wkwk.land!
Cover image for @reinhart1010 is now on wkwk.land!

2023-02-16 14:24:29

Universal.css: The Tailwind CSS that never was.

Are you tired to organize your CSS class names? Check out Universal.css, the only CSS you need. It's available for just under 5MB storage, but it's really worth the size. (Just don't use Tailwind CSS, it's a cheap ripoff of Universal.css).

2023-02-15 14:59:21

Re: The (extremely) loud minority (of JavaScript and Typescript developers)

Actually, there’s a DEV.to post named “17 Compelling Reasons to Ditch TypeScript for JavaScript”, only to be defeated by another post named “18 Reasons to Use TypeScript Since Yesterday”. I’ve documented all my criticisms here at “Code, not Content”. Since you specifically mentioned Twitter as the main source for these loud posts, I can say that many of them are just wanted to verify their status as a TS developer. I also see many of them ended up freelancing or worked on tech startups, which aren’t included in W3Techs list. When it comes into the big web industry, WordPress might won the “icing on the cake” by being able to afford a simple (despite themes and plugins are making it more complex), open CMS for managing content. Even many global news websites are still using that instead of fancy SPA. But successful stories, as told by the top ones who are using TypeScript, convinced people that every website should be rewritten in TypeScript. That's unfortunate, especially when simpler solutions do exist. For devs, code might be important, but for people, content matters.

2023-02-14 11:57:47

Releasing an Instagram filter next week!
Cover image for Releasing an Instagram filter next week!

2023-02-13 11:57:00

A personal reflections of using Twitter in early 2023.

After months after the Musk takeover, a few people asked us if we will eventually stop using Twitter and move everything to Mastodon and others. So here's our official answer: Not yet. But we'll keep our Twitter archives fresh in the long term. At one point, Twitter is still good for customer service outreach for questions and reporting issues. We can write and talk informally to them without having to writing formal emails or fakingly acting on behalf of the Press to squeeze some answers from them. But of course, this is soon to change. Let's say if Twitter decided to mute all notifications, for "verified" users, coming from any unverified users. Does that mean that those who watches over either the Twitter app/website or other CRM software like Hootsuite won't be alerted over complaint Tweets from unverified users? Or when Twitter decided to threaten "unverified" people's usernames to be automatically and forcibly changed to something like user8D92GE2 (instead of Discord's reinhart1010#3583). In this case, we're ready to completely leave from the platform. Remember that in our previous post, we've warned if Musk soon decided to increase the price, so those who can afford $8/mo today will fall into the same unverified landfill if they can't no longer afford the inflated price tag. At the meantime, we are still currently finding out new ways to (informally) reach out brands and companies. Maybe soon other closed-source platforms like TikTok would have one, or when another closed-source platform, specifically designed for that, suddenly gaining traction for this. This will definitely take some time, so please be patient.

2023-02-12 10:16:46

Peringatan bagi "Industri 4.0 vs Web 3.0" di Indonesia.

Pada tahun 2019, tepat saat saya mengerjakan tugas GSLC (Guided Self Learning Class) pertama dalam mata kuliah Character Building: Pancasila, saya menulis salah satu reply forum terpanjang pada BINUSMAYA (sistem informasi akademik dan manajemen pembelajaran Universitas Bina Nusantara) yang membahas tentang ancaman "Web 3.0" pada keutuhan Pancasila. Artikel itu akhirnya saya revisi dua tahun kemudian. Dan kini, saya mulai melihat kehancuran para aplikasi penengah dengan munculnya berbagai isu dari JD.ID, Moladin, HappyFresh, sampai GoTo "kebanggaan bangsa". Anda bisa tanya akun kucing yang satu itu untuk informasi lengkapnya. Tampilan screenshot asli pada situs BINUSMAYA Sebelum berkuliah di Universitas Bina Nusantara, saya sebenarnya sudah cukup memahami perkembangan dunia Internet Terdesentralisasi, pemanfaatan blockchain serta mata uang kripto. Bahkan, saat ini Anda sudah dapat berinteraksi dengan situs blog ini melalui Webmentions dan kami sudah membuka kanal Fediverse/ActivityPub resmi sehingga Anda dapat langsung mem-follow saya hanya dengan mencari username @reinhart@bots.reinhart1010.id pada situs Mastodon dan sebagainya. Kali ini, saya ingin mengingatkan kembali bahwa ada niat politik dan ideologi di balik semua rencana ini, baik Bitcoin, Ethereum, IPFS, Mastodon, ActivityPub, Solid, dan hampir semuanya. Bahkan, di dalam dunia pengembangan Fediverse sendiri, tim pengembang Pleroma sempat terpecah karena peperangan ideologi tersebut. Teknologi dan sistem ini kini semakin digenjot atas kekhawatiran segelintir orang terhadap para pemerintah dan korporat penguasa internet hari-hari ini, yang memengaruhi kebebasan berekspresi dan keamanan data dalam internet di seluruh dunia. Bahkan di Indonesia sendiri, ada saja yang mengkritisi langkah-langkah pemerintah terhadap kebijakan internet yang cukup kontroversial. Ingat kasus pemutusan internet di Papua dengan alasan "untuk menghindari penyebaran hoaks di media sosial"? 1. Adanya rencana balas dendam kooperatif atas komersialisasi dan korporasi internet hari-hari ini Pada tahun 2018, seseorang merilis buku berjudul "Life After Google" yang secara singkat menyatakan bahwa Google (dan perusahaan-perusahaan serupa) akan gagal secara sistematis, dan kegagalan tersebut meliputi masalah dari potensi celah keamanan siber hingga pandangan dan etika terhadap Big Data dan kecerdasan buatan (Artificial Intelligence). Namun, kelemahan-kelemahan sistematis tersebut kini secara lahan-perlahan digantikan dengan sistem terdesentralisasi layaknya mata uang kripto saat ini. Dan kira-kira pada tahun yang sama, kasus keamanan siber dan perlindungan data semakin marak. Ada yang ingat kasus Facebook dengan Cambridge Analytica? Bahkan ada yang ingat suatu momen di mana Anda sering mendapatkan email "pembaharuan Kebijakan Privasi" dalam sebulan hanya karena adanya pemberlakuan aturan GDPR? Atau adakah yang pernah menyadari bahwa mayoritas perusahaan-perusahaan teknologi besar itu berasal dari satu negara yang sama: Amerika Serikat? Siapa yang geram di sini? Uni Eropa sepertinya menjadi salah satu juara dengan menuntut dan mendenda banyak perusahaan teknologi asal Amerika Serikat dengan dua tameng: "perlindungan data pribadi" dan "persaingan tidak wajar" (monopoli). China pun tak ingin ketinggalan dengan mulai membuat replika atas produk, layanan, dan perusahaan-perusahaan tersebut di negaranya sendiri. Bahkan, kini aplikasi populer seperti TikTok dan Genshin Impact itu orisinil berasal dari satu negara yang sama: China. Kalau Indonesia? Saya masih ragu apakah pemerintah di sini benar-benar memahami kasusnya. Bahkan dulu Kemkominfo sempat menyatakan merekalah yang merupakan salah satu penggerak di balik pembatasan jumlah forward pada aplikasi WhatsApp. Sedikit kutipan dari situs Liputan6: Ini adalah upaya bersama antara WhatsApp dengan pemerintah dari 4-5 negara, termasuk Indonesia, karena di negara-negara tersebut viralitas hoaksnya harus segera ditangani. Dan Indonesia masuk ke negara yang jadi prioritas, https://www.liputan6.com/tekno/read/3876635/mulai-hari-ini-forward-pesan-whatsapp-cuma-bisa-5-kali Coba kalau situs https://reinhart1010.id ini sudah ada sejak tahun 2019, mungkin saya akan buat headline sebagai berikut: Jadi yang buat aplikasi WhatsApp itu Facebook atau Kemkominfo? Masalah-masalah seperti inilah yang sebenarnya mulai menggerakkan sebuah rencana kooperatif, saya bilang ini Master Plan, untuk memecah-mecahkan kekuasaan internet dari tangan perusahaan dan pemerintah, termasuk pemerintah Indonesia, ke "tangan" yang lebih kecil. "Tangan" yang saya maksud ini bisa berupa perusahaan-perusahaan kecil, organisasi-organisasi nirlaba, dan bahkan, siapa tahu saya juga bisa moengoperasikannya sendiri. 2a. Masalah "1000 Startup Digital" Tahun 2019 juga menjadi tahun di mana saya mengetahui tentang gerakan 1000 Startup Digital yang digaungkan oleh pemerintah Indonesia. Tujuannya adalah: membangun generasi startup digital ala Traveloka, Tiket.com, Gojek, Qlue, Tokopedia, dan sebagainya. Saya melihat bahwa para startup ini masih berupaya untuk mendatangkan Web 2.0 di Indonesia, khususnya masalah ekosistem O2O (online-to-offline, atau sebaliknya) yang juga sempat digaungkan oleh perusahaan kompetitor seperti Grab. Dan pemerintah sendiri mengharapkan bahwa perusahaan-perusahaan terebut kelak akan berkembang pesat seperti Gojek yang kini mulai beroperasi di luar Indonesia. Namun, menurut saya ada konsekuensi yang harus ditanggung oleh Indonesia jika perkembangan perusahaan-perusahaan tersebut tidak dikontrol dengan baik, seperti proyeksi saya tentang Tokopedia dan Amazon pada tahun 2019. 2b. Tokopedia di masa depan adalah Amazon di masa kini (2019)? Sebelum muncul kabar merger antara Tokopedia dengan Gojek pada tahun 2021, saya sendiri telah memprediksi bahwa Tokopedia akan melakukan diversifikasi usaha layaknya Amazon pada hari-hari ini. Selain layanan e-commerce, Amazon juga kini berperan penting pada infrastruktur situs dan aplikasi pada internet berkat layanan Amazon Web Services, layanan pengantaran yang juga terintegrasi pada sistem e-commercenya, sistem smart home yang cukup terintegrasi dan hebat, dan sebagainya. Memang apa sih yang salah dengan Amazon, atau Tokopedia yang saya proyeksikan di masa depan? Amazon kini masuk ke dalam daftar lima perusahaan yang ditargetkan untuk "dibumihanguskan" oleh segelintir orang, kelompok, dan bahkan organisasi yang tak menyukai Google tersebut, yaitu GAFAM: Google, Amazon, Facebook, Apple, dan Microsoft Mungkin Anda juga pernah mendengar bahwa Amazon juga masuk ke dalam daftar lain yaitu FAANG: Facebook, Amazon, Apple, Netflix, dan Google FAANG dan GAFAM adalah dua hal yang berbeda. Jika FAANG mendeskripsikan daftar perusahaan yang sering diidam-idamkan oleh para penggiat pengembang software untuk bekerja di (salah satu perusahaan di) sana, GAFAM mendeskripsikan daftar perusahaan yang terlibat dalam oligarki besar di dalam dunia maya dan internet. 2c. "1000 Startup Digital" belum tentu akan bertahan pada era web3! Salah satu tujuan yang diharapkan dari web3 ini adalah untuk memecah-mecahkan kekuasaan oligarki tersebut, dari sentralisasi menuju desentralisasi. Sebagai contoh, Siapapun kini dapat menguasai Bitcoin, tapi siapapun sulit untuk menguasai Bitcoin secara keseluruhan. Mungkin di sini Anda bertanya, bagaimana caranya untuk menguasai Bitcoin? Apakah dengan membeli sahamnya? Atau menjadi anggota di balik perusahaan atau organisasi di balik Bitcoin? Bahkan sampai saat ini masih belum ada yang tahu pasti siapa sosok Satoshi Nakamoto itu. Bagaimana caranya kalian bisa "punya" Bitcoin kalau tidak pernah ketemu langsung dengan si Satoshi? Tapi memang, siapapun kini bisa menguasai Bitcoin, karena Bitcoin merupakan sebuah sistem pembayaran yang terdesentralisasi. Mulai dari membuat akun wallet baru, Anda sendiri sudah memilikinya. Apalagi jika Anda terlibat langsung dengan proses mining-nya, Anda secara otomatis juga terlibat untuk memiliki dan mengembangkan jaringan ledger transaksi pada Bitcoin. Tapi kalau Anda ingin menguasainya secara keseluruhan, Anda harus bersikeras untuk mengambil alih semua infrastruktur dari sistem Bitcoin yang kini sudah tersebar di berbagai tempat dan oleh berbagai orang. Web Terdesentralisasi ini ibaratnya sama bila saham dari Bank BCA sepenuhnya (100%) dimiliki oleh masyarakat yang membelinya dari Bursa Efek Indonesia. Anda masih bisa buka rekening, masih bisa bertransaksi, masih bisa beli sahamnya, dan bahkan masih bisa menjadi direktur utamanya. Tetapi untuk mempertahankan posisi Anda sebagai direktur utama tersebut, Anda harus meyakinkan jutaan masyarakat Indonesia yang telah membeli saham tersebut untuk tetap memilih Anda pada Rapat Umum Pemegang Saham berikutnya. Rapat pemilihan direktur seakan-akan berubah menjadi Pemilihan Umum. Jadi bisa dibayangkan jika web3 masuk ke Indonesia, misalnya dalam bentuk aplikasi ojek online yang terdesentralisasi. Saya yakin para pangkalan ojek tradisional akan kembali menikmati kejayaannya dengan melakukan federasi terhadap pangkalan-pangkalan lain yang bergabung pada aplikasi yang sama. Apalagi kalau pasar dan ekonomi di dalam aplikasi ini sulit untuk dikuasai sepenuhnya oleh satu atau dua perusahaan saja seperti Gojek dan Grab. Perusahaan-perusahaan yang dulu dinyatakan membawa disrupsi terhadap Indonesia, kini malah terancam terdisrupsi balik oleh desentralisasi kekuasaan internet. Apalagi jika tarif aplikasi ini ternyata lebih murah daripada aplikasi sebelah meskipun kerap dihiasi dengan promo-promo menarik. Saya sendiri cukup khawatir jika kasus-kasus serupa juga terjadi dengan startup lainnya, kebijakan, dan bahkan kebudayaan masyarakat di Indonesia. Misalnya, munculnya aplikasi streaming film berbasis NFT yang dapat mengubah persepsi Indonesia terhadap Hak Cipta. Atau adanya sebuah aplikasi media sosial yang menggunakan IPFS sehingga konten-konten negatif tidak akan mudah untuk dihapus. Saya mendengar bahwa pemerintah India kini mulai gentar dengan adanya masalah tersebut, dan mulai menerapkan peraturan seperti hukuman pidana atas pengunduh konten via BitTorrent, padahal belum tentu semua konten yang disebar via BitTorrent mengandung hal-hal yang melanggar Hak Cipta, seperti mengunduh file ISO untuk pemasangan sistem operasi Ubuntu yang BOLEH didistribusikan di bawah lisensi GPL versi 2 atau 3. Mayoritas masyarakat Indonesia tidak akan peduli soal ini. Pada jawaban tersebut saya menyatakan bahwa mayoritas masyarakat Indonesia tidak akan peduli terhadap kasus seperti ini, karena mereka sendiri telah terobsesi pada dunia media sosial yang diciptakan oleh perusahaan-perusahaan tersebut. Saya melihat hal tersebut masih relevan saat ini, bahkan semakin diperkuat dengan munculnya hal-hal baru seperti TikTok yang semakin kini semakin viral. Kira-kira, apa yang akan mereka peduli pada masa depan? Saya yakin mereka masih belum move on dari isu SARA dan politik, trending topic, sinetron, konten viral, hoaks, dan seterusnya main TikTok terus-terusan sambil haus dan lapar akan pendapatan AdSense. Kembali lagi ke slideshow materi sharing Connect Group saya dua minggu yang lalu: Ya ujung-ujungnya itu dan itu lagi. Kalau kebiasaan masyarakatnya masih begitu, kapan Indonesia bisa maju?

Copyright © Reinhart Previano K. | Privacy Policy