Sparse File di Linux dan ESXi

Sparse file adalah file yang menggunakan penyimpanan di filesystem dengan efisien dengan hanya menyimpan blok yang tidak kosong. Setelah ngobrol dengan banyak orang, ternyata banyak yang masih belum paham konsep sparse file, sementara yang paham sparse file di Linux (atau sistem operasi lain yang kompatibel dengan POSIX), tidak tahu tentang implementasi, batasan dan tools yang tersedia di ESXi.

Pada file sparse, data blok 0 tidak disimpan

Pemahaman tentang sparse file ini sangat membantu ketika berurusan dengan virtual machine image (mengclone, membackup, mentransfer, dsb). Ini juga berguna ketika berurusan dengan recovery virtual machine yang terkena ransomware. Jika tidak paham berurusan dengan sparse file, maka ketika ukuran backup bisa membengkak (berkali lipat) dan waktu transfer lebih lama (berkali lipat).

Lanjutkan membaca “Sparse File di Linux dan ESXi”

Menggunakan SSH key di TPM

Trusted Platform Module (TPM) adalah teknologi kriptografi berbasis hardware. TPM digunakan untuk memastikan proses boot tidak dimodifikasi (secure boot), dan digunakan oleh sistem operasi untuk enkripsi (misalnya Bitlocker) dan menyimpan informasi user (Windows Hello).

Di dalam komputer, TPM ini bisa berupa sebuah chip, atau sudah ada di dalam CPU. Prosesor Intel sejak Skylake/Intel Gen 6, dan AMD (sejak AM4) sudah punya fitur TPM built in. Kita bisa menggunakan fitur TPM ini untuk key SSH.

Ketika berbicara tentang SSH, ada banyak implementasinya (misalnya dropbear, tinyssh, dsb), saya akan menggunakan spesifik OpenSSH di tulisan ini.OpenSSH ini tersedia di hampir semua platform, termasuk juga Windows.

Intinya di sini saya akan membahas bagaimana membuat SSH Key yang tidak bisa dicopy, dan kita cukup menggunakan PIN atau sidik jari untuk login SSH.

Login SSH dengan fingerprint/Windows Hello
Lanjutkan membaca “Menggunakan SSH key di TPM”

eSIM fisik dengan eSIM.me

Di tulisan ini saya ingin membahas mengenai eSIM dalam bentuk physical SIM. Ini praktis untuk menambah fitur eSIM pada ponsel yang tidak punya eSIM, dan praktis juga untuk membeli eSIM yang ingin dipindah ke mobile hotspot 4G (dikenal juga sebagai MIFI atau modem 4G/5G).

eSIM (embedded SIM) adalah versi digital dari SIM (Subscriber Identity Module) card. Meski standard untuk teknologi ini sudah ada cukup lama (2016), teknologi ini masih relatif eksklusif (biasanya ada di ponsel high end saja). Beberapa ponsel baru (misalnya iPhone yang dijual di Amerika) sudah tidak lagi memakai SIM fisik dan hanya memiliki eSIM.

Paket dari eSIM.me

SIM vs eSIM

SIM adalah smart card yang berisi informasi pelanggan dan di dalamnya key digital yang digunakan untuk validasi pelanggan dan juga untuk enkripsi. Pada SIM Card fisik (kadang disebut juga pSIM/Physical SIM), key ini diset oleh provider dan tidak bisa diekstrak . Andaikan key bisa diekstrak, maka bisa dibuat clonenya (belasan tahun yang lalu, SIM card jenis tertentu bisa diekstrak, yang baru sudah lebih aman).

Lanjutkan membaca “eSIM fisik dengan eSIM.me”

Hacking 4G LTE Mobile WIFI TP-Link M7000

Banyak Modem WIFI 4G (mobile hotspot) memakai Linux dan bisa dihack, misalnya: IMEI bisa diganti, Band yang aktif bisa dibatasi (agar lebih cepat pencarian signalnya), bisa dibuat agar bisa blokir iklan, dan memberi peringatan (via telegram) agar tidak lupa mematikan devicenya.

Menu custom buatan saya

Sebelum kecewa: saya tidak akan memberikan skrip penggantian IMEI. Ini merupakan hal yang illegal, tapi saya akan memberikan petunjuk mengenai dasar teorinya saja.

WIFI 4G TP Link
Lanjutkan membaca “Hacking 4G LTE Mobile WIFI TP-Link M7000”

Review Mini PC N100

Saya sudah banyak memiliki beberapa Mini PC berbasis ARM (atau tepatnya ARM 64 bit/aarch64) dengan RAM 16 GB (misalnya sudah saya bahas tentang Rock 5B dan Orange Pi 5). Sekarang saya ingin membahas alternatif dari Intel: berbagai Mini PC yang memakai Prosessor N100. Harganya tidak jauh berbeda, dengan pemakaian daya yang cuma sedikit lebih tinggi dari ARM64.

Masalah dengan Linux di arsitektur ARM64 adalah: tidak semua tool/software/SDK berjalan di platform tersebut. Contohnya: SDK flutter tidak berjalan dengan baik di Linux ARM64, NDK Android resmi juga belum ada untuk host Linux ARM64. Situasi di macOS ARM64 lebih baik: lebih banyak software untuk ARM64 yang jalan dengan baik di macOS dibanding Linux ARM64. Jadi saat ini kelebihan Intel adalah masalah support softwarenya.

Mini PC N100. Stiker bulat di atasnya adalah NFC tag supaya mudah ditap pake HP untuk mengakses servernya

Tulisan ini hanya bukan review mendalam, saya cukup malas untuk menuliskan segala macam angka benchmark yang saya lakukan. Tulisan ini lebih untuk pengingat ke diri sendiri, seperti ketika saya menulis Mini PC Qotom 7 tahun yang lalu yang masih saya pakai sebagai router hingga sekarang.

Fokus reviewnya adalah: apakah mini PC ini cocok dipakai untuk development atau digunakan sebagai home server. Untuk Anda yang butuh single board computer (SBC) seperti Raspberry Pi/Orange Pi untuk General Purpose I/O-nya, maka jelas SBC jadi pilihan.

Review ini dilakukan setelah sekitar 3 bulan memakai mini PC-nya. Saya masih belum tahu apakah mini PC ini akan awet atau tidak. Misalnya: saya tidak tahu apakah SSD-nya akan bertahan lama atau tidak (jadi saya rajin membackup data penting dari mini PCnya).

Lanjutkan membaca “Review Mini PC N100”

Handheld Retrogaming

Saya suka memainkan game lawas (retro) dengan berbagai device handheld dan ngoprek berbagai device lama. Tadinya hanya satu device yang sama miliki, kini sudah jadi banyak. Di sini saya ingin menjelaskan tentang hobi saya ini.

Sebagian dari berbagai retro handheld yang saat ini saya miliki

Retro Gaming

Retro Gaming adalah memainkan atau mengoleksi game-game lama baik dengan hardware aslinya, maupun dengan emulator. Definisi kapan tepatnya “game lama” bervariasi tergantung orangnya.

Sebagian device asli dari Nintendo yang saya miliki
Lanjutkan membaca “Handheld Retrogaming”

Mengenal Transformer, LLM, dan ChatGPT

Tulisan ini ingin memperkenalkan cara kerja ChatGPT. Tidak terlalu teknis, tapi juga tidak terlalu awam. Untuk yang ingin mempelajari lebih dalam lagi sampai detailnya, akan saya berikan link-link yang bisa dipelajari di akhir. Tulisan ini juga bukan tulisan praktis sekedar bagaimana memakai ChatGPT dengan prompt tertentu.

Memahami sedikit dasar teori bisa membuat kita paham batasan dan keanehan ChatGPT, misalnya: kenapa ChatGPT selalu menyatakan bahwa ada 3 huruf “n” dalam kata “banana”, kenapa bingung jika percakapannya panjang, kenapa hasilnya tidak selalu sama, kenapa jawabannya kadang ngawur.

Selain itu semoga dengan membaca tulisan ini jadi bisa lebih memahami berbagai informasi yang sering disebutkan ketika ada yang merilis saingan baru (atau versi baru ChatGPT), misalnya apa itu jumlah parameter dan panjang konteks.

Dihasilkan ChatGPT dengan prompt “Generate simple disney like illustration for this topic “Transformer, LLM, and ChatGPT”


Lanjutkan membaca “Mengenal Transformer, LLM, dan ChatGPT”