Nekat Upgrade Ubuntu Natty (11.04) ke Yakkety (16.04)

Note: Ditulis Agustus 2016 lalu, tapi baru dipublish Februari 2017. Lupa kalau ada di draft. 

Sudah lama laptop pribadi saya berganti ke Macbook. Bukan ngikut trend sih, dan bukan karena alasan banyak “tech guy” yang pake Macbook juga. Tapi karena dulu sempat mau agak serius ngulik bikin music di komputer dengan software. Kinerja perangkat-perangkat pendukung proses nguliknya (MIDI Controller, External Soundcard, dll), serta kualitas hasil prosesnya jauh lebih baik di Macbook. Mungkin karena hardware dan sistem operasi Mac memang relasinya 1:1, jadi optimasinya tinggi.

Barusan saya ngebongkar laptop lama saya, Compaq HP, sistem operasinya masih Ubuntu Linux Natty 11.04. Ubuntu Natty 11.04 ini dirilis bulan April tahun 2011 silam. Sejak sekitar awal tahun 2012, laptop ini sudah tidak pernah saya sentuh lagi.

Sekarang Ubuntu terbaru sudah keluar, 16.04 dengan nama Yakkety Yak. Nah saya mau coba upgrade dari Ubuntu 11.04 (Natty) ini ke Ubuntu 16.04 (Yakkety). Beresiko jadi kacau balau sih OS nya kayaknya. Tapi ya bodo amat lah. Toh komputer ini sudah saya jadikan VM, sewaktu-waktu kalau saya butuh masih bisa saya jalankan via VirtualBox di Macbook saya.

Secara garis besar, saya rasa kalau langsung upgrade dari Natty ke Yakkety, pasti bakal broken sistemnya. Jadi saya kan upgrade per rilis. Dari Natty ke Oneiric, Prices, Quantal, dan seterusnya, hingga ke Yakkety.

Ini proses yang saya lakukan: Read more Nekat Upgrade Ubuntu Natty (11.04) ke Yakkety (16.04)

Nikola Tesla, Thomas Alva Edison dan Linus Torvalds

Mungkin sebagian dari kalian sudah familiar dengan cerita klasik Nikola vs Thomas Edison? Singkatnya banyak yang bilang penemuan-penemuan yang “diklaim” ciptaan Edison itu sebenarnya adalah hasil karya Tesla.

Larry Page (pendiri Google) sangat terinspirasi oleh cerita hidup Tesla. Ia sampai menangis ketika selesai membaca buku kisah hidupnya. Tesla adalah seorang penemu sejati. Tapi karena terlalu fokus pada teknologi, akhirnya “hanya dimanfaatkan” oleh Edison. Edison yang membuat temuan-temuan Tesla menjadi bisnis raksasa. Sementara itu Tesla akhirnya harus meninggal dunia dalam kondisi melarat. Konon itulah sebabnya Larry Page selalu berusaha memastikan Google (sekarang Alphabet) tetap besar sebagai bisnis sehingga Ia dan Sergey Brin bisa terus berinovasi dengan teknologi.

Lalu bagaimana dengan Linus Torvalds? Saya pribadi (tadinya) menyamakan dia seperti Tesla (minus melarat). Dia menciptakan sistem operasi Linux, yang digunakan di ratusan juta mesin-mesin server (termasuk yang digunakan Google, Yahoo, Facebook, dll), yang diberikan secara cuma-cuma. Tapi dalam sebuah acara wawancara TED Talks, Torvalds justru menyatakan (kurang lebih) “yang menemukan memang Tesla, tapi yang mengubah dunia ya Edison.” Dan dia menyatakan bahwa dirinya pada dasarnya lebih condong ke Edison. Mengejutkan buat saya.

Simak videonya di sini.

Tapi walau begitu Torvalds tetap pribadi yang sederhana. Satu lagi yang membuat saya kagum dengan kepribadian Torvalds, dia ternyata seorang “geek” abis. Selalu bekerja sendirian. Mengakui bahwa dia bukan “people person”, tidak nyaman berinteraksi dengan orang-orang banyak, apalagi tampil di depan publik. Dan yang paling mengejutkan dia mengakui bahwa dirinya bukan seorang visioner.

Banyak orang-orang yang melihat ke langit di atas sana, dan berpikir apa yang bisa dicapai di masa depan di angkasa sana, orang-orang visioner. Tapi Linus adalah orang yang melihat jalanan yang sedang diinjaknya, melihat jika ada lubang di jalan, apa yang bisa dia perbaiki agar jalan itu bisa mulus kembali dan bisa nyaman digunakan orang banyak.

Dunia ini memang semakin cepat bergerak “maju” karena banyak orang-orang visioner yang berpikiran jauh ke masa depan. Tapi dunia ini juga perlu orang seperti Torvalds, yang menyelesaikan masalah yang nyata yang kita hadapi saat ini, di sekitar kita.

Anda mau jadi seperti siapa? Tesla, Edison, Larry atau Torvalds?

Membuat Musik Digital Menggunakan Software Open Source

[Foto: mixtribe | flickr.com]
Semasa kuliah, perangkat lunak open source seputar pengolah musik yang saya tahu hanya Audacity dan LMMS. Kalau di Windows sempat kenal Fruity Loops (sekarang berganti nama jadi FL Studio), tapi sebentar saja. Jadi saya tidak tahu banyak. Bahkan cenderung bingung dengan konsepnya, walaupun banyak yang bilang sangat mudah.

Circa 2009

Setelah di Jakarta, saya kembali ngoprek membuat musik di laptop menggunakan Linux. Perangkat lunak yang saya gunakan:

  • Seq24 (sequencer): Untuk merekam part-part midi.
  • ZynAddSubFX: Synthesizer. Kalau di dunia VST semacam Sylenth1 atau Nexus lah.
  • Hydrogen: Drum machine
  • QjackCtl (JACK audio connection Kit): Semua tool tadi disentralisasi di sini, jadi bisa dimulai secara bersamaan.
  • Audacity: Semacam Photoshop tapi buat audio post-processing (record, cut, multitrack, change pitch / tempo, convert, dll). Sampai sekarang saya masih sering pakai, baik di Windows maupun Mac.

(Sayang saya tidak ketemu screenshot yang sempat saya ambil waktu itu). Read more Membuat Musik Digital Menggunakan Software Open Source

Mengkonversi Ubuntu Linux di Laptop Menjadi VM di VirtualBox

[Ilustrasi: Alex Kleinpo – kleinpo | flickr.com]
Season 1

Sejak sekitar 3 tahun terakhir saya menggunakan MacBook sebagai mesin utama di kamar. Laptop saya sebelumnya menggunakan HP Compaq, dengan OS Ubuntu Natty (11.04). Iye.., Ubuntu versi 4 tahun yang lalu.

Laptop HP Compaq itu mau saya format ulang aja sebenarnya. Tetapi saya tidak mau kehilangan isinya. Isinya bukan sekadar data, tapi sistem operasi, aplikasi dan data-data keseluruhannya. Karena di dalamnya sudah banyak sekali aplikasi dan library yang sudah saya konfigurasi secara custom, jadi beberapa aplikasi web lokal di dalamnya sangat bergantung dengan konfigurasi tersebut. Sementara selain karena males install ulang, konfigurasi, dll nya saya juga sudah banyak lupa.

Intinya, saya mau Ubuntu Linux di laptop HP Compaq itu saya backup lengkap dengan semua aplikasi, library dan isinya dan tetap bisa saya jalankan sewaktu-waktu ketika saya butuhkan. Yang kepikiran tentunya “Coba ini laptop bisa gue bikin jadi VM ya?”. Lalu dilanjutkan, “Oh iya.., kenapa tidak?”.

Jadilah akhirnya saya googling. Saya lupa akhirnya nemu dimana. Akhirnya saya berhasil menemukan cara membuat satu partisi aktif menjadi satu file image. Bentuk ouputnya saya letakkan di hardisk eksternal. Format file outputnya .img.

Nah file itu yang saya convert menjadi file .vdi (VirtualBox Disk Image). Jangan tanya caranya.., saya udah gak inget. Saya lakukan ini tahun lalu soalnya. Yang saya ingat cuma proses ini butuh waktu berjam-jam. Ya mengingat total size nya hampir 60 Gigabita juga sih.

Setelah selesai, lalu di MacBook saya jalankan VirtualBox, add new OS, dan pilih disk-nya file .vdi tadi. Saya coba jalankan. Error. Kurang lebih pesannya “No bootable media found..”.

Saya baru sadar. Di latop lama saya itu ada 2 OS. Partisi primary pertama Windows, partisi primary kedua Ubuntu. Nah, yang saya buat jadi VM adalah partisi kedua ini. Sementara bootloadernya ada di MBR (Master Boot Record), dan itu ada di bagian pertama harddisk. Lah terus gimana cara backup Bootloader/MBR dan memasangnya ke VM?

Lalu saya ambil gitar, dan mulai memainkan.., lagu lama yang biasa.., kita nyanyikan. Tapi tak sepatah kata, yang bisa terucap.. Hanya ingatan yang ada di.. *Slank – Terlalu Manis

Tapi beneran. Akhirnya saya ambil gitar, bikin lagu, upload ke SoundCloud. VM nya gimana? Bodo amaat..

Season 2

Kemarin saya kebetulan buka-buka lagi hardisk eksternal saya itu. Melihat file .vdi backup-an laptop lama, saya kepikiran lagi, sampai susah makan, susah tidur, susah BAB sih enggak. Read more Mengkonversi Ubuntu Linux di Laptop Menjadi VM di VirtualBox

LibreOffice Online dan Tantangan Produk OpenSource di Desktop

Setelah hampir setahun lebih menggunakan Microsoft Office 365 dalam pekerjaan sehari-hari saya cukup gembira mendengar ada alternatif open source untuk produk sejenis. Iya, memang belum rilis sih. LibreOffice akhir tahun ini akan tersedia versi online nya. Detailnya bisa dibaca disini.

Seperti halnya produk opensource lainnya, saya sering bingung siapa client enterprise yang ditarget mereka untuk menggunakan produk opensource di desktop. Kalau untuk server sih sudah tidak dipertanyakan lagi, bisnisnya memang besar sekali. RedHat saja tahun kemarin mencatat kenaikan revenue hingga 16%. Sementara untuk desktop saya tidak begitu jelas.

Selain kota Munich, yang hampir seluruh instansi pemerintahnya sudah migrasi ke opensource, saya tidak tahu dimana lagi ada migrasi opensource besar-besaran di desktop. Dan inipun instansi pemerintah, bukan swasta. Hmm, ya.. bisnis dari proyek pemerintah memang gak kecil juga sih nilainya. Tetapi bisnis dengan pemerintah itu tantangannya bukan lagi dari sisi teknis. Politik, lobi-lobi, koneksi dan lain-lain seringkali masih jadi pengaruh utama.

Nah, di Indonesia saya pernah mendengar beberapa perusahaan yang menggunakan opensource di desktopnya. Tapi ini saya hanya dengar dari mulut ke mulut sih. Beberapa di antaranya: Sosro, Kompas Gramedia (tim developer di grup majalah), Viva.co.id, Detik.com. Tapi itupun tidak 100%. Dan (setahu saya) tidak satupun dari mereka menggunakan jasa dari penyedia layanan enterprise untuk opensource (untuk desktopnya).

Merebut market desktop itu sulit sekali. Bukan soal urusan teknis saja (kompatibilitas antar versi, antar distro, standar desktop, dll). Tetapi juga urusan ekosistem. Sebuah perusahaan biasanya lebih memilih menggunakan suatu platform dengan ekosistem yang sama. Jadi mencari partner untuk membantu mereka pun lebih gampang, karena satu sama lain “pasti” cocok (compatible).

7 tahun lalu, saya pernah menyinggung soal ini juga. 4 tahun lalu juga saya bahas kembali. Dan sampai hari ini, sepertinya memang divisi desktop opensource itu tetap akan menyandang gelar “alternatif”, belum sejajar sebagai “pilihan utama”. Kutipan dari tulisan 4 tahun lalu itu sepertinya masih berlaku:

“Linux will remain the king of the server world, but on the desktop front it will always be an OS for enthusiast and hackers only.”

*hacker yang dimaksud di sini adalah mereka yang hobi ngoprek.

Sayang sekali kalau beneran jadi kenyataan, karena saya pribadi masih mendukung gerakan OpenSource maupun FSF ini.

Grub Customizer – Mengganti Urutan Boot di Ubuntu dengan Mudah

Jadi, jaman dulu, kalau saya mau ubah urutan boot di Ubuntu, biasanya dengan edit file /etc/grub.conf

Isi file konfigurasi ini tergolong mudah dimengerti. Tapi beberapa versi baru kemudian, Grub menggantinya menjadi “lebih susah”. Setelah hampir 2 tahun lebih saya jarang sekali menggunakan Ubuntu, saya mencari tutorial bagaimana logika script file konfigurasi Grub yang baru ini. Dan ternyata sudah ada program GUI nya. Namanya Grub Customizer. *eh, atau jangan-jangan sudah ada dari dulu ya?

Ahh.. Baguslah. Sudah lama sekali saya enggak ngoprek, jadi tool begini sangat mempermudah. Berikut screenshotnya.

Aplikasi Buku Ende untuk Android

imageBuku Ende adalah buku yang berisi teks nyanyian lagu yang biasa digunakan dalam ibadah bahasa Batak di jemaat Gereja HKBP. Jadi jika ketinggalan membawa buku Ende, anda bisa install aplikasi ini.

Aplikasinya kecil (tidak sampai 700kB), tidak butuh permission apapun, dan offline.

Oh iya, ini pertama kalinya saya membuat aplikasi di Android, pertama kalinya juga membuat aplikasi di lingkungan Java. Kalau ada masukan dan saran, silahkan tinggalkan di kolom komentar ya.

Spesialisasi di Industri Web (Indonesia)

Membuat website itu sendiri paling basicnya, sudah butuh beberapa teknologi, sebut saja :

  • Web server (Apache/Nginx/Tornado, dll)
  • Database server (MySQL/CouchDB/MongoDB, dll)
  • Server side programming (PHP/Python/Ruby, dll)
  • HTML

Jadi.., untuk bisa bikin satu web utuh, anda harus memahami 4 jenis teknologi itu. *Eh, ini konteksnya menggunakan tool – tool yang open ya.., bukan pake tool2 enterprise ala Visual Studio, dkk itu.. Agak beda sepertinya, CMIIW.

Nah, dulu.., kalau bisa ke-empat hal ini sudah bagus. Tapi makin lama tuntutannya bertambah. Jadi seperti ini :

  • OS (biasanya Linux, karena biasanya Apache, Nginx, Tornado dkk itu jalannya emang untuk di *NIX platform)
  • Web Server
  • Database Server
  • Server Side Programming
  • HTML
  • CSS & JavaScript

Lalu berkembang lagi jadi begini :

  • OS (ini bisa install OS, konfigurasi OS + install (compile) software + konfigurasi lho ya..)
  • Web Server
  • Database Server
  • Server Side Programming + Framework (CodeIgniter/Django/Pylons, dll)
  • HTML
  • CSS & JavaScript + JavaScript Framework (JQuery/Mootools, dll)
  • API (Facebook/Twitter, dll)

T : Beuhh.. banyak aje om?? Segitu yang harus dikuasai baru bisa jadi web progremer?

J : Ho oh..

T : Berarti rate web-developer makin lama makin tinggi dong ya? Kan spec nya makin rame aja tuh.. Read more Spesialisasi di Industri Web (Indonesia)