Author: Mohammad Sani Suprayogi

  • So Long Mac Mini M1

    Yak, akhirnya saya menjual Mac Mini M1 512/16 saya setelah beberapa tahun terakhir sudah tidak saya gunakan. Mac Mini ini menjadi teman sehari-hari ketika masih bekerja secara WFH di awal join di kantor saya sekarang, saat itu kebijakannya masih memungkinkan untuk bekerja dari Jogja.

    Setelah pindah ke Jakarta, Mac Mini sudah tidak saya gunakan lagi, bahkan seringnya hanya berdiam di lemari karena memang sudah dimasukkan ke dalam dus.

    Kebetulan kemarin adalah saat yang tepat untuk menawarkan barang ini, dengan memberikan harga yang pas dan potensi apa saja yang bisa dilakukan, beberapa penawaran langsung masuk lewat DM.

    Pagi hari diposting, sore harinya sudah dibooking. Hari ini sudah terjual dengan jabat tangan erat. Mudah-mudahan bisa lebih berguna di pemilik yang baru.

    Sampai jumpa lagi, Mac Mini M1.

  • Melewati Kuartal Pertama 2026

    Hoho tidak terasa hari ini sudah akhir dari kuartal pertama tahun 2026, cepat sekali ya? Kayanya baru minggu lalu kita mendengar suara dar-der-dor kok tau-tau sekarang sudah mau masuk kuartal dua.

    Saya cukup berbahagia karena bisa konsisten menulis. Sejak memutuskan untuk mengurangi terpaan media sosial dan menggantinya dengan membaca buku fisik, ternyata membuat ide untuk menulis apapun jadi lebih mengalir dibanding sebelumnya.

    Merayakan sesuatu tidak harus secara besar-besaran, saya bisa cukup menikmati momen-momen kecil dan merayakannya sendirian.

    Ya misalnya seperti malam ini, hari ini menandai tercapainya 90 hari menulis tanpa putus sejak awal tahun 2026. Meskipun ada banyak hal yang ingin saya rayakan, namun ternyata begini saja sudah cukup, mungkin efek umur ya haha.

  • Jakarta Kembali Seperti Semula

    Hari Senin ini mayoritas pegawai kantoran sudah mulai masuk kerja seperti biasa, jadinya priviledge seminggu terakhir praktis sudah berakhir. MRT tadi pagi penuh seperti biasa, bedanya wajah-wajah penumpang yang masih terlihat ingin berisitirahat lebih panjang cukup kentara pagi ini haha.

    Perjalanan dari Stasiun MRT Senayan ke kantor juga sudah ramai seperti biasanya, beberapa ada yang membawa plastik buah tangan, sepertinya itu oleh-oleh yang akan diberikan kepada kolega atau rekan kerja.

    Meskipun hari Jumat nanti sudah akan ketemu tanggal merah, tapi sepertinya tidak banyak yang bablas cuti sampai minggu depan ya? Mungkin cuti sudah habis, atau sudah males ketemu terus sama keluarga? wkwkw.

    Anw, selamat datang Jakarta yang seperti semula.

  • Cara Order di Subway ala AI Gemini

    Ceritanya, sebelum Jumatan lalu saya tidak sengaja mendengar obrolan di lift yang bilang kalau mereka mau makan siang di Subway. Awalnya biasa aja, tapi ketika mulai bosan mendengar khutbah Jumat yang begitu-begitu jadilah perhatian saya teralihkan dengan menu Subway.

    Saya tertarik untuk pesan Subway namun belum berkesempatan untuk mencobanya. Seingat saya, baru pernah 2 kali order, itupun dibantuin orang lain dan ambil promo, jadi belum pernah datang dengan sadar dan menghadapi banyaknya pilihan custom itu.

    Jadilah saya bertanya ke Gemini, mengaku sebagai pemula yang belum pernah order di Subway, kemudian minta diajarin cara pesannya gimana.

    Gemini memberikan saya pengetahuan umum di awal supaya saya bisa memilih base protein yang diinginkan. Selain itu juga memberikan informasi mengenai jenis roti yang ditawarkan, sampai hal basic seperti istilah ukuran roti dan perhitungan harganya.

    Berikut ini saran yang diberikan dan sudah saya coba pesan di siang tadi.

    Sampaikan daftar ini kepada staf Subway:

    • Saya pesan ukuran setengah menu Roast Beef.
    • Gunakan roti Parmesan Oregano.
    • Tambahkan keju Cheddar lalu panggang.
    • Masukkan selada, tomat, bawang bombai, paprika hijau, dan jalapeno.
    • Beri saus BBQ dan Sweet Onion.
    • Bungkus pesanan ini untuk dibawa pulang.

    Bagaimana rasanya?

    Enak! saya akan coba lagi suatu hari nanti.

  • Swedish Meatball IKEA

    Hari Sabtu ini kami sengaja main ke IKEA yang berada di Mall Taman Anggrek, tujuannya untuk brunch di restorannya, terutama menu Swedish Meatball IKEA yang ikonik itu. Kurang lebih gambarnya seperti di bawah ini.

    Swedish Meatball IKEA

    Terakhir kali nyicip menu ini kurang lebih 3 tahun lalu di tempat yang sama, saat itu cukup terpesona dengan rasanya dan baru bisa kesana lagi di hari ini.

    Rute menuju ke Mall Taman Anggrek dari kosan ternyata menyenangkan, cukup naik MRT dari Blok A sampai ke Istora Mandiri, kemudian jalan kaki ke Halte BRT Transjakarta untuk naik jurusan 3F. Perjalanan kurang lebih 30 menit saja, sudah bisa sampai lokasi.

    Tips, ketika sampai di IKEA langsung tanya saja shortcut menuju ke restoran, ini akan sangat menghemat waktu daripada muter-muter di rute yang sudah ditentukan.

    Silakan pesan di mesin anjungan yang tersedia, tunggu sampai nomernya dipanggil, nikmati makanannya, dan jangan lupa bersihkan meja + kembalikan tray ke tempat yang sudah ditentukan.

  • Nggak Semua Orang Mudik

    Selama seminggu terakhir ini setiap ketemu sama orang yang dikenal, selain mengusahakan untuk bersalaman dalam rangka bulan syawal, juga sekaligus bertanya mudik kemana.

    Sebagian orang menjawab tidak mudik karena memang orang asli Jakarta jadi mudiknya ya paling ke wilayah lain namun masih di Jakarta.

    Tapi seperti tulisan saya sebelumnya, memang benar ada beberapa orang yang sengaja tidak mudik ke kampung halaman karena memang tidak punya alasan lain.

    Rata-rata mereka memutuskan untuk liburan bersama keluarga sendiri, menikmati momen IdulFitri bersama keluarga kecilnya, atau ada juga yang memang sengaja tidak mudik karena menghindari keluarga besarnya.

    Ini adalah lebaran tahun pertama kami di Jakarta, selama ini menganggap semua orang yang di Jakarta itu bakalan mudik ke kampung halamannya masing-masing.

    Tapi ternyata, nggak semua orang mudik.

  • Menarik Data Billing Azure Enterprise Agreement (EA) secara Presisi

    Hari ini saya mempelajari hal baru dengan Azure API sewaktu menarik data billing guna keperluan cost monitoring. Saya tidak menyangka proses untuk bisa mendapatkan data billing itu cukup berliku, namun sekarang saya cukup paham bagaimana cara memprosesnya. Kayanya saya sudah bisa ambil sertifikasi FinOps ya haha.

    Berawal dari mengikuti dokumentasi dan tutorial yang menyebutkan saya harus memiliki beberapa key untuk bisa memanggil Azure API. Ini hal standar karena memang semua platform akan memiliki caranya sendiri untuk bisa menggunakan API mereka.

    Ketika skrip sudah berhasil dibuat, saya cukup senang karena berhasil mendapatkan data yang saya butuhkan. Tapiiii saya melihat kok nominal Cost itu bernilai 0. Saya pikir ada yang salah ketika mapping nama kolomnya, tapi setelah melakukan berbagai cara, angkanya tetap saja 0.

    Pasti ada yang salah.

    Benar saja, setelah berkelana ke beberapa tempat dan bertanya ke LLM, saya mendapatkan jawaban yaitu karena tipe akun kami di Azure itu Enterprise Agreement (EA).

    Secara default, melakukan query pada Subscription Scope di akun EA sering kali tidak memunculkan nominal biaya. Hal ini terjadi karena data finansial utama pada EA berada di level Billing Account, bukan di level langganan individu.

    Masalah kedua adalah Unauthorized (401). Meskipun Service Principal sudah dibuat, ia tidak secara otomatis memiliki “kunci” untuk masuk ke brankas billing perusahaan.

    Langkah-langkah yang saya tempuh hingga berhasil menyinkronkan data API dengan portal Azure:

    1. Berpindah ke Billing Account Scope. Dari awalnya menggunakan Subscription Scope, saya beralih menggunakan scope:
      /providers/Microsoft.Billing/billingAccounts/{billingAccountId}. Ini adalah source of truth untuk seluruh biaya di bawah kontrak EA.
    2. Karena Service Principal tidak memiliki akses ke level EA, saya melakukan assign role EnrollmentReader. Tip penting: Pemberian role ini membutuhkan waktu propagasi sekitar 10-15 menit. Kesabaran adalah kunci di sini!

    Hasilnya, sekarang saya sudah bisa mendapatkan data billing dari Azure secara akurat. Saya sudah bandingkan angkanya dengan nilai di Portal Azure juga sudah sesuai.

    Integrasi Azure Billing API pada level Enterprise memang menantang di sisi autentikasi dan scope. Namun, dengan konfigurasi yang tepat, kita bisa mendapatkan visibilitas biaya yang 100% akurat dan otomatis.

  • Konsisten Olahraga Itu Perlu Dijaga

    Hari ini saya mulai ngegym lagi setelah hampir sebulan tidak olahraga karena sudah mudik duluan. Sebetulnya PT saya memberikan PR untuk berolahraga selama di Jogja, tapi ternyata PR itu tidak berhasil saya kerjakan jadinya praktis selama di Jogja sampai hari ini saya hanya goler-goler.

    Seperti yang sudah saya duga, hari ini cukup berat meskipun PT saya memberikan menu latihan yang tidak seberat biasanya, tapi rasanya nafas cepat habis, keringat keluar lebih banyak, dan minum air lebih banyak.

    Selesai latihan, rasanya seperti dipukuli puluhan kucing. Perjalanan ke kosan jadi terasa jauh dan melelahkan. Ini mengingatkan saya saat pertama kali latihan haha.

    Di perjalan pulang saya merenung (maap saya tidak punya padanan kata yang pas), bahwa menjaga konsistensi apapun, termasuk olahraga itu lebih susah dibandingkan saat memulainya. Apalagi ketika kita sudah melihat sedikit hasil di dalam prosesnya, rasanya tu ada godaan cepat puas yang ingin mengakhiri semuanya.

    Saya akui, sekarang ini jika melihat cermin itu saya lebih seneng karena melihat bentuk badan sendiri. Rasanya tu kayak udah cukup ah, nggak usah nge-gym lagi soalnya badannya sudah lebih bagus.

    Tapi ternyata, perasaan itu adalah jebakan, sebab hanya dengan waktu kurang dari sebulan nggak latihan saja, kondisi badan saya langsung ngedrop mirip seperti 9 bulan yang lalu.

    Jadi, buat yang sekarang sedang bertarung untuk mencapai sesuatu, tetap ingat alasan kenapa mau melakukan itu. Gunaka itu sebagai pengingat ketika nanti suatu saat rasa sombong dan cepat puas itu mulai datang.

  • Jakarta Lengang Hari Ini

    Hari ini saya sudah masuk kantor lagi, iya saya tidak mengikuti himbauan Pemerintah untuk melakukan cuti bersama. Bagi saya, cuti bersama itu sebuah pemaksaan, sebab jika ikut cuti bersama padahal sedang tidak perlu cuti, maka jatah cuti tahunan akan tetap hangus.

    Beruntunglah bagi kalian yang ikut cuti bersama tapi tidak memotong jatah cuti tahunannya.

    Anyway, hari ini cukup spesial. Perjalanan berangkat hingga pulang sangat berbeda dengan hari-hari biasanya. Untuk pertama kalinya saya bisa duduk di MRT pada saat berangkat dan pulang di jam-jam sibuk.

    Biasanya di hari kerja normal itu jangankan duduk, untuk bisa masuk ke dalam MRT juga sudah sebuah keberhasilan.

    Kayanya akan konsisten seperti ini selama seminggu kedepan.