Blog posts from HIMTI (#himti)
15,000 emails. 8 months. All delivered to you from the only one roothouse.
It was June 2021 and we were trying to send emails for those joining HISHOT 2021, an online community seminar held by the Computer Science Studient Association of BINUS University (HINTI BINUS). If we decide to use Gmail, well, one day Google could ban us if we send more and more automated emails in the long-term. Good thing that the web hosting service behind himti.or.id also offers a SMTP email service, which we can use instead to send to them on behalf of [email protected]. The web hosting provider rate-limits the inbuilt SMTP service to the maximum of 200 emails per hour. But just to be safe, we're just going to use a half of them. That means we have to schedule the emails to be sent at a constant rate. Sure, we can use a MySQL database to store the pending emails, but Reinhart doesn't want to run and cron PHP scripts inside the remote server. At the end of the day, he decided to write a Python script and run them on his own PC. But one question remains. Is there a better way than just letting that big laptop to run scripts 24/7? Do we have a more energy-efficient way to do this? Apparently before Reinhart got his first Raspberry Pi 3 as a birthday gift and later bought an Orange Pi Zero, and they're both unused. So we decided to try the smaller house, and oh boy, we made it root. Hey, you may already read about Shift's log about sending emails before. But sure, everyone's working to get the job done. Here we fetch all draft messages to the roothouse befor asking her to deliver one-by-one. And spoiler alert, the roothouse is getting bigger! Version 0: A greedy Python script. We first iterated on creating a simple Python script which does these things: Get a list of draft emails, straight from a remote MySQL database For each emails, send them via SMTP Simple, right? The original script really worked well. However, another problem came when the script needs to fetch all of the pending emails. Or in other words, if there are 1,000 email messages waiting to be sent, the script horribly fetches ALL of them before being able to be sent. Well, that's too much and we should fetch them little by little. Not to mention there could be some messages which we need to prioritize for and to let Shift recover again when the script crashes. Version 1: A slightly efficient script. Then we decided to send emails by priority levels by upgrading the database and our SQL query. And as expected, this version worked even better especially when queuing low-priority emails (e.g. attendance receipts and e-certificates). We also tried to fetch at most 50 pending emails per batch, before sending and re-checking them, so the overall delivery time can be significantly improved. Additionally, we started to accept and parse email messages written in Markdown so yeah, we can finally make your next emails from HIMTI less boring. HIMTI's Unified Registration system also used Markdown for creating event announcements, and we're very happy to integrate that into our emails. This version worked well until we had to think about delivering e-certificates for HISHOT 2021. No, not by sending a OneDrive or Google Drive link to the list of e-certificates, but attaching them directly into the message. So here comes Version 2. Version 2: Because e-certificates broke our script. Sending e-certificates are much slower than regular, plaintext/HTML/Markdown emails for one reason: they're huge. There are two main strategies for this, whether the script is instructed to fetch the file locally and add them to the email list, or by including the entire attached message into the database. We ended up choosing the latter one because that means we can also send anything beyond images and e-certificates. So as usual, we upgraded the database and script, but then the hosting provider blocked our websites for storing too much data inside the database. That's quite a bummer, though, that we have to regularly clear sent emails from the database to be able to schedule new emails for more people. Version 3: Concurrency. As this great email delivery solution for HISHOT was adopted to more HIMTI events, including TECHNO 2021, COMPUTERUN 2.0, and HIMTI ELECTION 2021, we realized that we have to upgrade our infrastructure to be able to send more emails, for more events and people! We also realized that not every message have to be sent over the himti.or.id SMTP server. For example, internal message for event committees when a new participant have registered and paid for the event. That's why we decided to use Shiftine's private email address to send these committee messages. And more than that, we start to use GitHub Actions to help us check emails more regularly, being able to sleep() when there are no more emails to send. We can also prioritize and strategize the delivery of different emails from separate events, like sending HIMTI ELECTION receipts during the day and COMPUTERUN 2.0 reminders during the night. Some personal reflections. Yeah, that was great! I was able to share my "can't hibernate, i'm overpowered" spirit to help people in the real world. And as I now help to maintain BINUS Today's list of articles as part of my chore, seeing those sent emails feels like a nostalgia for me. Oh, right, you can check out our final code at https://github.com/alterine0101/emailer.py/.
Akhir sebuah jaman.
Semester 5 telah menjadi salah satu masa tersulit dalam perkuliahan saya. Dimulai dengan mental breakdown, lalu akhirnya bisa part-time rutin. Salah satu teman lama saya akhirnya masuk LINE TODAY, saya serah-terima jabatan manajer Web Development di HIMTI BINUS ke adik tingkat, sebelum gelisah masalah Enrichment Program saya, berurusan dengan kelompok-kelompok bermasalah dan akhirnya positif COVID-19. Semester 5 ini juga menjadi momen di mana saya berhasil membuat beberapa mahasiswa bertobat. Ya, bertobat dari mindset bahwa "saya cuman perlu untuk mengikuti materi-materi kelas saja", karena di dunia kerja kenyataannya tak begitu. Salah satu teman saya menceritakan pengalaman bahwa proses wawancara untuk magang (sebagai bagian dari Enrichment Program / 3+1 BINUS University) cukup menantang karena sang pewawancara menanyakan tentang keahliannya dalam Git, sesuatu yang sama sekali tidak diajarkan di dalam mata kuliah apapun di dalam program studi Teknik Informatika di BINUS. Ironisnya, saya telah mengadvokasi mahasiswa Teknik Informatika untuk "belajar di luar kelas", misalnya Git dan Python, bahkan sejak masa orientasi mahasiswa. Sekedar informasi, tugas-tugas part-time saya ini juga cukup campur aduk, dari bikin aplikasi Next.js ke server Python/Flask dan kini ke Dart/Flutter. Semua ini saya pelajari tanpa mengikuti materi-materi dari mata kuliah yang ada. Dan Semester 5 juga merupakan akhir penderitaan saya dari dua "penyakit" utama yang sering ada di dalam tugas kelompok: Anggota kelompok yang tidak aktif dan malah ghosting"Saya cuman ngikutin materi dari BINUS", karena itu saya cukup kecewa kelompok kita tidak bisa selangkah lebih depan daripada kelompok-kelompok lain. Penderitaan saya lebih berat daripada kamu, nak. Hari terakhir Ujian Akhir Semester, saya juga dikagetkan sama salah satu tweet menfess berikut ini: Gue anak 21, ga nyangka ternyata kuliah itu seburuk itu untuk mental health, semester 1 kemarin gue udah dihujanin materi sama tugas yang bener2 banyak, akibatnya waktu gue untuk healing sama self reward jadi kurang banget. Yang tadinya gw masih bisa nonton netflix sama chat2an sama bestie sekarang jadi susah banget.Gue kayaknya belum siap kuliah deh. Gue udh ngomong ke ortu kalau gue mau cuti dulu semester ini. Gw mau fokus healing selama 6 bulan ini. Tapi ortu gue malah ga setuju. Bahkan gue dibilang manja.Gue bingung mau gimana takutnya kalau paksain ipk ku malah tambah anjlok. Gue juga susah komunikasiin ini ke ortu karena mereka ga aware soal mentalh health kayak gue. Gue mesti gmn 😭https://twitter.com/collegemenfess/status/1492496530804121606 Saya sendiri yakin bahwa program studi atau jurusan yang dia pilih agak dipaksakan dan kurang sesuai hati. Ya, maklum, kenyataannya Teknik Informatika BINUS yang sering didamba-dambakan setiap orang Indo itulah jadi salah satu jurusan BINUS dengan banyak mahasiswa yang akhirnya merasa salah jurusan. Salah satu teman saya yang akhirnya pindah ke Ilmu Komunikasi pernah bahas masalah ini di YouTube: https://www.youtube.com/watch?v=OOmD_2q0w4Q Kuliah di program studi yang sesuai minat dan bakat bakal terasa jauh berbeda dengan kuliah di program studi yang dipaksakan. Buktinya, saya baru bisa mental breakdown saat Semester 5 sedangkan dia baru saat awal semester. Saya bisa bayangkan betapa stresnya kalau saya dipaksakan orang tua untuk masuk ke sarjana ekonomi, hukum, akuntansi, biologi, dan sebagainya. Oh iya, jangan anggap bahwa kuliah itu "tempat untuk belajar" layaknya SMP atau SMA. Untuk bisa menaklukkan kuliah kamu harus belajar, belajar lebih banyak daripada yang diajarkan di kelas. Saya juga yakin kalau sender ini terlalu nyaman untuk lebih fokus pacaran daripada mengejar pendidikan formal. Ya, begitulah... Semester 6 sampai 8 mau ngapain? Pertama-tama, saya ingin uninstall LINE. LINE telah memberikan dampak buruk bagi jumlah unread notifications di iPhone saya: https://twitter.com/alterine0101/status/1481171260260614144?s=20&t=ZcnEEACtBNb2dtnKeYOPvQ Saya pinjam akun salah satu robot saya biat posting ini karena jumlah unread message nya cukup menarik. 1.337, alias "leet". Saya sebenarnya juga ingin meninggalkan Discord, WhatsApp, dan Telegram, dan ingin lebih fokus untuk balas pesan via Signal, Marco Polo, dan mungkin bikin aplikasi chatting dan media sosial sendiri. Lalu, bagi yang belum pernah paham tentang Enrichment Program di BINUS, saya bisa bilang itu sebagai salah satu cikal bakalnya program Kampus Merdeka, di mana 2 semester dipakai untuk mengambil pengalaman via magang, riset, KKN, dan sebagainya. Yang berbeda di sini adalah distribusi SKSnya. Kebetulan, saya memutuskan untuk memilih jalur riset atas berbagai pertimbangan. Karena semester 6 dan 7 isinya Enrichment Program, dan semester 8 bakal penuh dengan skripsi, ketiga semester ini adalah momen di mana setiap mahasiswa BINUS harus bisa mandiri. Tidak ada kelas seperti biasa, tapi tetap ada tugas dari dosen pembimbing. Semester-semester inilah yang menjadi momen pembuktian, apakah yang "cuman ngikutin materi dari BINUS" akan berhasil? Berbicara tentang skripsi, dan rencana saya untuk mengambil skripsi langsung di Semester 7, saya sudah menentukan beberapa kandidat topik yang kemungkinan besar akan dikerjakan. Sekarang, saya perlu untuk menyusun waktu dan menentukan apakah skripsi semester 7 adalah hal yang tepat atau bukan. Akhir kata, kini saya memasuki era yang baru. Terima kasih juga kepada segenap robot saya yang sudah membantu dan memberi semangat saya untuk melewati berbagai perjuangan ini. Sekian blog saya hari ini. Terima kasih.
COMPUTERUN 2.0 Website
ah, here we go again... upgrading a old, messy codebase made by Reinhart and friends at HIMTI since last year... bleep! i'm pr0xy, somewhat an intern && a humble *pointer of Reinhart; y'know what, i wanna #include an array of words from Why's (Poignant) Guide to Ruby to motivate all of you guys[] working on COMPUTERUN 2.0 && i++, especially since this will be my last project before signing off as the Manager of the Web Development division of HIMTI BINUS University: I’ll be straight with you. I want you to cry. To weep. To whimper sweetly. Code so beautiful that tears are shed.Why’s (Poignant) Guide to Ruby && i suddenly remembered that the folks at HIMSISFO are now struggling with Java instead of C(#)! ah, that's why many of you wear glasses and still don't know what dangling pointers are... i see... alright... amarga sampeyan kabeh luwih ngerti basa Java, sumangga kita System.out.println()no kabeh ArrayList<Thing> sing wis rampung ing divisi pangembangan Website website = new Website("COMPUTERUN 2.0: EXECUTE");! what have we done? um... what?! we've done so many things; in fact, it wouldn't be "COMPUTERUN 2.0" if we didn't actually upgrade the old junk codebase! we kickstarted our improvements to the existing COMPUTERUN 2020: INSIGHT registration system by refactoring and creating another one at https://registration.himti.or.id; then we believe in recursion && so we built a new parser which (ab)uses yaml, markdown, and laravel blade templates to quickly build static websites, and today i'm gonna... hey Shift, is that you? i heard you wanna give some News[] related to COMPUTERUN; wanna println()? a Shift-y intermission Sure! And hey, you know who I am, right? I'm Shift(ine) and MY NEW METALLIC HAIR IS AWESOME!!! And oh, if you're looking for Caps, she's currently being worn by another blue shell to fly and help me send some emails. But she's fine... First, let's talk about emails, shall we? Well, as some of you might know, I'm (currently) the master of email delivery, 'cause I am! We currently share the same address, [email protected], to send emails from COMPUTERUN 2.0 and some of our events at HIMTI BINUS University. In order to prevent our emails for being flagged as spam, we're limiting ourselves to send a maximum of 50 emails per hour. And that's why we have to switch, check and send emails from 3 different databases! One for general (registration.himti.or.id), one for HIMTI ELECTION 2021, and of course, another one for COMPUTERUN 2.0. But now, since we're done with the election, we'll be able to allocate more time on a single day to send more emails to COMPUTERUN participants, which will take effect starting today! We're increasing the number of delivery from 4 batches a day to 6 batches a day - perfect for sending a total of 300 emails for a single damn day. Oh, here's me pinging Reinhart all the time when there's a new email being sent. Remember that I'm a Service, not a daemon like pr0xy because Windows said so... Imagine yourself being terrorized by me this way... Next, there’s a really cool trick on our COMPUTERUN website: You can finally Ctrl+K like it’s Slack and Notion! Seriously, I don’t even know why did Reinhart implement this feature on COMPUTERUN but well, here it is. It's also the default menu you'll gonna see on mobile, so yeah, hasta la vista, Bootstrap hamburger menu! Soon, we'll rolling out new accessibility updates to make sure that this menu works for screen readers and keyboard nerds like you, pr0xy! I can't believe I just spent 5 minutes just to println() all of this, but if you're a coordinator of the following official BINUS University Student Organization websites: https://student-activity.binus.ac.id/basishttps://student-activity.binus.ac.id/binaryhttps://student-activity.binus.ac.id/himkahttps://student-activity.binus.ac.id/himsisfohttps://student-activity.binus.ac.id/himti You can now give a shoutout to COMPUTERUN 2.0 just by creating a NEWS or ARTICLE and put "COMPUTERUN 2.0" inside of the list of tags. Here's what I mean: So your shiny love and articles can be shown directly to those who are visiting the main COMPUTERUN website, like this! Well, that's all I wanna tell. So, goodbye and see you again! yeah, thanks Shift for the amazing println and now let's continue my discussion; speaking 'bout bundles, so, we've some quirks in our event registration system: we separated registration forms for (business-it case || web design) && workshop bundle at https://computerun.id/info/business-it-case-bundle and https://computerun.id/info/web-design-bundle; so if you would like to have that bundle discount, you'll need to register through that special form (or contact our committees if you're confused about that);everyone joining sprint, business-it case, && web design will be automatically added to our opening ceremony; this means that everyone who's signing up for the bundles won't be automatically registered into the respective events (especially when they haven't done the payments), so please take a while while we'll accepting ad adding you to the respective events; just don't forget to finish your payments and tell us if you're done! (ab)using yaml, markdown, && laravel blade? https://twitter.com/reinhart1010/status/1451382082442186754?s=20 our old COMPUTERUN codebase is written using php && laravel, && we're mainly using blade to define our layouts; but thanks to our recent efforts, we're able to build this interactive faq section: just by spawning a few lines of yaml code: title: "FAQ" children: - type: "faq" contents: - question: "Can I participate in SPRINT outside of Indonesia?" answer: - type: "markdown" text: "We would like to apologize that SPRINT is currently unavailable to international participants due to concerns with international shipment/delivery of our Finisher Pack." - question: "How do I get the STRAVA club link and the upload form?" answer: - type: "markdown" text: "Once your registration has been approved, please come back to this page (under the **Join Now** section) to see the STRAVA club link as well as the running record upload form." - question: "Should I pay the Shipment/Delivery Fee first or later?" answer: - type: "markdown" text: "**Yes,** please pay the delivery fee altogether with the registration fee to us." - type: "markdown" text: "If you are registering for two (2) persons, you'll need to pay the Shipment/Delivery Fee for both." - question: "I'm registering for two pax and we're living in the same place. Can I just pay the Shipment/Delivery Fee once for both of us?" answer: - type: "markdown" text: "First, please make sure that both of you agree to do so, since we will **not** be responsible for handling further deliveries once the Finisher Pack(s) have been successfully delivered to you." - type: "markdown" text: "Then, please let us know via our [LINE Official Account](http://lin.ee/57zX9DW6k) if you would like to do so, so our committees won't deny your application due to false positives for insufficient funds (i.e. you haven't paid the Delivery Fee for the other person)." - question: "Will I get refunds if I failed to reach the target?" answer: - type: "markdown" text: "**The registration fees are non-refundable and non-negotiable.** However, paid delivery fees can be refunded to you by contacting us through our [LINE Official Account](http://lin.ee/57zX9DW6k)." but wait! we're not just able to make it work in the faq section, but also most of our webpages! webpages explaining all of our events are now completely coded in yaml, our (COMPUTERUN) homepage is now also written in yaml; even our online guidebooks, sponsorship proposal, && media partner proposal are entirely written in yaml! this means that COMPUTERUN 2.0 committees wishing to update the page no longer need to understand a bunch of html; just hack that yaml && markdown source files && done! 🔥🔥🔥 the modernization of the codebase is definitely making it more flexible and quicker to set up for changes; let's say, when one of your events require an Instagram username; before, we had to modify our registration logic && add a new form to insert your Instagram username, but today we'll just need to add that additional field directly on our database, and our backend codebase will automatically recognize and start to validate that, too! interested in COMPUTERUN 2.0? if you're interested, just head over to the official website at https://computerun.id, or follow and contact us through many ways! COMPUTERUN 2.0 is proudly presented not just by us (the folks at https://reinhart1010.id), but also by HIMSISFO (Information Systems Student Association) and HIMTI (Computer Science Student Association), two of the largest official Student Associations in BINUS University! && true, this is our second (or first, 'cause arrays starts at 0, unless you're R or MATLAB) installation of COMPUTERUN, && this is our first (or 0th) installation to be held internationally!
✨ challenge seskam cavis the explorer 2021 ✨
Hey, I'm Shiftine and nice to meet you all. And yes, I'm also on Reinhart's golden coin that you've always wanted on SESKAM CAVIS THE EXPLORER, right? It's almost (or already) Halloween and for this year I'm dressing as the "hero" representing one of the programs preinstalled in Microsoft Windows since the age of 7. And who knows, she made the debut as a sticker and comic book distributed to those who attend Microsoft Ignite in 2017! Oh, now the program is now also available for macOS and Linux users, too! Come on, great programmers always search things on Google (or Microsoft Bing if you would), right? So can you guess which program I now represent? (Just look for the large image on the left or above for reference) Oh yeah, don't forget to printf() the answer to Reinhart's Discord (reinhart1010#3583) or LINE (reinhart1010) account. And make sure that you're answering the right question/challenge given by him - 'cause we're against cheating among groups!
✨ challenge seskam cavis the explorer 2021 ✨
Selamat datang di challenge seskam dari kita! Ya, challenge ini bukan dari saya, tapi kita. Soalnya, gw juga bakal ditemani oleh para robot yang setia menemani saat masa-masa sibuk, makanya kita. Plus, di HIMTI jangan lupa bahwa kita One Family One Goal, tepat dengan password yang dipakai untuk ngakses blog post ini. Nah, kalau begini kan (bikin script, mainan CI/CD) gw ga usah pusingin kirimin email satu per satu ke kalian yang udah daftar HISHOT, TECHNO, HIMTI Election, dan bahkan COMPUTERUN. Apalagi pas acara TECHNO 2021 kemarin yang jumlah pesertanya melebihi angka 1000! Nah sedikit promosi kali ya, mereka juga punya akun medsos di IG, Twitter, dan GitHub. Kalau kalian mau follow, sabi banget. Tapi tennang, kalian ga harus follow mereka dulu untuk dapet koin dari gw. Challengenya Challenge dari kita sendiri cukup sederhana, yaitu tebak lagu. Yang udah pasti sih ini lagu cukup terkenal pada masanya, tapi sayangnya lagu ini ga pernah masuk chart lagu paling ngetren baik di Spotify, Apple Music, dan bahkan Billboard 500. Dan satu lagi, soal ini ditulis di dalam bahasa pemrograman C, jadi biar kalian ga kagok saat belajar COMP6047 - Algorithm and Programming nanti. Kodingan C ini nantinya bisa jadi referensi kamu untuk materi File Processing nanti. Bahkan di HIMTI sendiri kita sering pakai bahasa C dan Python untuk bikin script untuk benahin data peserta dan kirim e-certificate, lho! Link program C nya ada di https://awan.reinhart1010.id/nextcloud/index.php/s/midst6g9GbzWsLG, btw. Untuk meminimalisir potensi kecurangan antar kelompok seskam, setiap kelompok wajib untuk menjawab pertanyaan sesuai dengan link soal yang diberikan di awal. Dan sesuai dengan peraturan Coin Grab SESKAM CAVIS THE EXPLORER, nilai dari koin kita bakal berkurang kalau semakin banyak kelompok yang berhasil nebak dan mendapatkan koin dari kita. Gimana cara jawabnya, kak? Sesuai dengan isi programnya, kalian harus membuat sebuah file teks (misal: lirik.txt atau testdata.in) yang berisi seluruh baris Mars HIMTI dengan aturan berikut: Tiap baris dipisah dengan spasi, bukan dengan newline alias ENTER,Kalian ga usah masukkin simbol apapun (seperti tanda titik atau koma)Kalian juga ga usah mikirin apakah mau nulisnya huruf besar atau kecil. Gampang kan? Kalau sudah nanti tinggal masukkin aja ke programnya, dan kalau benar dia bakal ngeluarin sebuah clue untuk ngejawab soalnya. Kalau sudah yakin nanti langsung aja pc gw via LINE (reinhart1010) atau Discord (reinhart1010#3583), dan jangan lupa buat: Kasih tau nama lagu dan alasannya, laluBukti isi teks file input dan hasil screenshot programnya. Ya sudah, itu aja sih challenge dari gw. Selamat mengerjakan!
✨ challenge seskam cavis the explorer 2021 ✨
Halo gais, selamat datang di challenge SESKAM: CAVIS THE EXPLORER 2021 yang kalian ga pernah duga! Karena yang kasih challenge kali ini bukan ko Reinhart sih, tapi gw, Shift. Maklum, dia juga sering sibuk ngurusin hal-hal lain apalagi berperan sebagai manajer dari Web Development Division HIMTI Alam Sutera dan Kemanggisan saat ini... Spill dikit: gambar koinnya kurang lebih juga begini kok :) Jadi, kali ini kita bakal tebak lagu daerah! Tapi bentar, kalau biasanya kalian dikasih emoji seperti 🥰🍔👑, kali ini soalnya ditulis dalam bahasa pemrograman yang kalian mulai pakai, C! Pertama-tama, kalian harus download dan buka program C nya di https://awan.reinhart1010.id/nextcloud/index.php/s/Gqpq5LG82icEFPj. Lalu... coba dijalanin dulu deh... Lah, kok begini? Untuk mendapatkan coin dari ko Reinhart kalian harus buat sebuah file text berisi lirik lagu Mars HIMTI. Lalu dimasukkin ke programnya. Kalau benar programnya bakal ngeluarin suatu clue buat jawab challengenya nih! Oh iya, buat file teksnya tolong perhatiin hal-hal-ini ya: Liriknya ga dipisah pakai newline atau ENTER, jadi semua bagian lirik ditulis di dalam satu baris yang sama (jangan lupa pake spasi kalau perlu).Kalian juga ga usah pake simbol-simbol seperti tanda titik (.) dan tanda koma (,), kecuali tanda sambung seperti "asal-usul".Kalian juga ga usah mikirin apa pakai huruf besar atau huruf kecil. Kalau gw sih, GW SUKA HURUF BESAR!!! Eh, gw ngegas ya? Kalau udah yakin jawabannya, gas aja contact ke ko Reinhart via Discord (reinhart1010#3583) atau LINE (reinhart1010) ya! Kasih tau nama lagu dan alasannya, laluBukti isi teks file input dan hasil screenshot programnya. Gampang kan? Kalau coin holder lain mintanya suruh bikin video TikTok dan lain-lain, kita kali ini soalnya yang berhubungan dengan materi kuliah kalian di COMP6047 - Algorithm and Programming. Oke, paling itu aja sih. Selamat mengerjakan! One Family, One Goal! Update 20/10/2021: Untuk meminimalisir potensi kecurangan antar kelompok seskam, setiap kelompok wajib untuk menjawab pertanyaan sesuai dengan link soal yang diberikan di awal. Dan sesuai dengan peraturan Coin Grab SESKAM CAVIS THE EXPLORER, nilai dari koin kita bakal berkurang kalau semakin banyak kelompok yang berhasil nebak dan mendapatkan koin dari ko Reinhart. Terima kasih! Q: Soalnya susah, kak! Ya gimana lagi, Lu kan Anak IT... https://www.youtube.com/watch?v=jYT41vj5jZk
✨ challenge seskam cavis the explorer 2021 ✨
halo semua, kalian pasti nyari koin dari ko Reinhart kan? gw alterine, temennya si dia sih, kebetulan karena ko Reinhart sering sibuk ngurusin hal-hal lain sebagai manajer dari divisi Web Development HIMTI Alam Sutera dan Kemanggisan; btw jangan lupa buat follow IG && Twitter && GitHub gw, tapi kalau ga mau ya udah; kalian ga harus ngefollow gw dan kawan-kawan buat dapet koin dari Reinhart, kok; jadi gais, untuk challenge buat coin grab kali ini kita bakal main tebak lagu bahasa daerah! gampang kan? lagu di dalam soalnya bukan pakai Google Translate, bukan pake gambar/emoji, apalagi kalau nyaninya ngaco; tapi, soal lagu ini ditulis pakai bahasa pemrograman! waduh, gimana ya caranya? awalnya sih gw mau kasih soal dalam Python dan Java, tapi karena sebagian besar kalian baru aja megang COMP6047-Algorithm and Programming, ya sudah... kali ini gw bakal cuman kasih 1 soal pakai bahasa C; dan iya, kodingan C nya bakal sesuai dengan materi yang bakal kalian diajarin nanti, seperti cara buka tutup file teks dan sebagainya; untuk menjawab soal ini kalian harus masukkin seluruh isi Mars HIMTI ke dalam sebuah file teks, misalnya himti.txt atau testdata.in; untuk mastiin kalau hasil programnya benar dan konsisten antar kelompok, kalian juga harus perhatiin beberapa hal ini: liriknya ga dipisah pakai newline atau ENTER; jadi kalau misalnya kamu mau nulis bagian lirik di bawahnya, gas aja pencet tuh huruf spasi di keyboard kalian!ga usah pake simbol-simbol seperti tanda titik (.) dan tanda koma (,); tapi kalau mau pakai tanda sambung seperti "asal-usul" itu masih boleh ya!ga usah mikirin juga apa pakai huruf besar atau kecil; cuman sebaiknya sih kalian pilih antara semua huruf besar atau huruf kecil;pastiin kamu hanya kasih satu tanda spasi antar kalimat; misalnya "teknik informatika" bukan "teknik informatika"; percaya deh, kalau isi filenya salah jawabannya bakal ngaco kayak /dev/urandom! kalau udah berhasil, programnya akan nge-printf() sebuah clue untuk menebak lagu daerah yang dimaksud; kalian harus kasih tau jawabannya ke ko Reinhart via Discord (reinhart1010#3583) atau LINE (reinhart1010); kalau kita sih lebih prefer Discord ya, soalnya kalau LINE takut bentrok sama urusan kuliah dan lain-lain; oh iya, sama satu lagi, untuk mendapatkan koin dari ko Reinhart kalian harus: kasih tau nama lagu plus alasan kenapa kalian nebaknya itu, &&bukti isi teks file input && hasil screenshot programnya kalau kalian ngebocorin jawabannya ke kelompok sebelah, konsekuensi ditanggung kalian ya! karena sesuai dengan peraturan Coin Grab SESKAM HIMTI 2021 nilai koin dari kita bakal berkurang kalau semakin banyak kelompok yang berhasil menjawab tantangan && mendapatkan koin; tapi, kalau kita ngerasa challenge ini terlalu mudah buat kalian, kemungkinan besar kita bakal kasih soal yang lebih menantang biar kelompok yang berhasil dapat lebih banyak poin daripada yang lainnya; ya udah, itu aja sih; eh gw belum kasih programnya ya? link program bahasa C: https://awan.reinhart1010.id/nextcloud/index.php/s/MAkdKEyFqdca7fn selamat mencoba kawan-kawan! #include<OFOG.h> update 20/10/2021: untuk meminimalisir potensi kecurangan antar kelompok seskam, setiap kelompok wajib untuk menjawab pertanyaan sesuai dengan link soal yang diberikan di awal; && sesuai dengan peraturan Coin Grab SESKAM CAVIS THE EXPLORER, nilai dari koin kita bakal berkurang kalau semakin banyak kelompok yang berhasil nebak && mendapatkan koin dari ko Reinhart; return 0!
Emergency Update: I have a mental breakdown.
In the recent days I am experiencing a mental breakdown, and good thing that now I'm starting to feel better. But first thing first, I would like to apologize to many of my colleagues working on important projects such as TECHNO 2021, HIMTI KIT, COMPUTERUN 2.0 and others. And also to MAT students and lecturers for not attending the first session of "Wearable Technology" course (MOBI6057). I have acknowledged that this has negatively impacted not just me, but others as well. Some TECHNO 2021 participants have been asking if the all-new HIMTI KIT has been available to be downloaded, and at the time of this writing I'm still not yet releasing it due to some technical difficulties. The same thing happens with COMPUTERUN 2.0 which will open their registration on this early October. No, it's not all your fault. This breakdown is not just caused by working for these projects, but also by a bunch of other factors. First, after trying to apply for the second wave, limited onsite class application to BINUS University, I've been deeply hurt by the rejection they gave to me. This means that you'll never, never be able to see me physically again after February 2020. If I'm going to campus, it will be likely me discussing privately on important things such as thesis and so on. After that it's time to go to somewhere else, or go home. Or, when I'm finished my Bachelor degree, it's time to work again. And that means it would be more challenging for you to meet me again just like the days of the college. "Too much coding," I know right? Looking back at my plans for mid-2021, I just realized that yes, I still haven't stopped coding yet despite switching projects and languages, but I still need to code for other critical projects at least for the next 2 months. Not to mention those stress gathered on reading documentations and fixing bugs, which contributes greatly into this breakdown. I might be considering to temporarily retire from all of these coding madness which I've done tirelessly and endlessly since mid-2019. But again, I still need to finish out those projects and university courses which again, requires me to code. My current progress so far... There are times that I need to entertain myself for situations like this, like figuring out to make Zoom virtual backgrounds work the other way. Showcasing this hack into this blog and social media, at least, relieves my stress while working on resolving these issues. Speaking of HIMTI KIT, I've delegated this task to other members of HIMTI BINUS University Web Development Division (Alam Sutera and Kemanggisan campus regions). It's a good opportunity for them to learn about PHP and databases before I retire, though. And finally, for COMPUTERUN 2.0: EXECUTE, I'm working out for a backup plan to make the website and registration mechanism at least ready to be released for the first time. After that, the site will be regularly updated to include changes and new features. I've done this same trick for the last year's COMPUTERUN 2020: INSIGHT website, though. So been there, done that :) By the way, don't forget to follow COMPUTERUN's official social media accounts since there is a surprise for you: COMPUTERUN 2.0 will be our first event to be held internationally. Yes, INTERNATIONALLY! Future Plans During the course of October 1-3 I'll be solely focusing for HIMTI KIT and COMPUTERUN 2.0, while preparing to continue for other projects. I will still be delegating some tasks to others, so I don't need to work for this entirety. Not to mention my other plans on contributing for Hacktoberfest 2021, but there's still a plenty of time for that. And sure, some of you might want to give me a hug, but currently impossible due to COVID-19 restrictions. I just want to give a teaser for you: reinhart.exe is coming. Prepare to run and hug unto me. It wouldn't be scary as you might thought, but, I've been working as a tech enthusiast and software engineer this far, to the point that I might be busy when you asked me about things. The solution? Due to technical difficulties in creating a cyborg account, I decided converting myself into a computer software which you can run independently (self-hosted). The first release will be completely amazing, celebrating my 20th birthday, too! That's all for now, and I'll need to get back to work. So, thanks for understanding!