Sunday, September 17, 2017

Bern, Interlaken, Spiez and Fribourg

This is my second cross-country Europe tour after the second one visited Skocjan Cave in Slovenia. Although I have already visited Europe several times to ICTP Trieste, but the previous tour only sightseeing in local Trieste: the piazza, canal grande, the Grotta Gigante cave and the similar. Once I have chance for more long time, I planned this Europe tour to Switzerland, a rich country in central Europe.


Departure
The reason for choosing Switzerland is that I want to visit my friends there, combined to have excursion to the some interesting places. I depart from Trieste by train via this route: Triste - Venice - Verona - Milan, it cost Eur 31. The train available for every hour and I depart at 17.15. It takes six hours from Trieste to the Milan plus some delay caused by the rain. The next is to get bus to Chiasso from the Milan, but it is not so easy. The problem is that I have arrived at Milan on 0 O'clock midnight, the only bus will go on 00.45 and the bus stop still unclear at the time. Once failed, I will have long delay because the next train to Chiasso is only available in the morning, 7 a.m. After several time searching (it took almost 30 minutes to the bus stop), we find it and the bus is coming on 00.41, leaving Milano Centrale about 00.43, 2 minutes earlier. The following is location and map of Bus stop 236A to Chiasso from Milan.

Friday, September 08, 2017

Neural Network with R: A concept [1]

This article is the English version of this article. It is based on Lecture by Roger Barlow given at ICTP Trieste on #DataTrieste17. The images below shows Roger explain some fundamentals concept of Neural Network at ICTP class.



Neural network is one of the earlier and most developed artificial intelligence. The purpose of the computer, i.e., internet is to differ the picture between cats and dog, or between camel and dromedary.  The human brain is very good at recognising which is which. We can easily detect if the shown picture is camel of dromedary. But, how about computer? Can computer distinguish the image of camel and dromedary? Here is how the neural net works.

Thursday, August 24, 2017

Pentingnya sebuah konfirmasi

Beberapa tahun yang lalu saya pernah mendapat email. Karena tidak belum saya balas, saking sibuknya, si pengirim email mengirim email lagi kepada saya. Isinya kurang lebih begini:

Hi Bagus,
Apakah kamu sudah menerima email saya? Jika iya tolong balas kurang lebih seperti ini, "Terima kasih, emailmu sudah saya terima, dan saya bisa pada jam itu". Bukan apa-apa, sekedar memastikan bahwa kamu sudah menerima emailku.
Terima kasih.

Saat itu saya baru sadar, betapa pentingnya sebuah konfirmasi. Apalagi menyangkut janji (bertemu), attachment email, pengiriman dokumen, dll. Dari situ, saya berusaha untuk menjawab, atau memberi konfirmasi, terhadap email yang masuk. Tidak semua memang, tapi jika membutuhkan konfirmasi atau jawaban, saya usahakan untuk memberikan jawaban atau konfirmasi, ASAP: as soon as possible.

Belajar dari kasus tersebut, saya membuat rule of thumb: kapan harus menjawab atau mengkonfirmasi dari sebuah email (termasuk chat, tapi yang ini less important) sebagai berikut:

  • Email tersebut email penting (dari pejabat, rekan bisnis, keluarga dekat)
  • Email tersebut memuat pertanyaan yang harus dijawab
  • Email tersebut berisi janji (pertemuan/meeting) dan sejenisnya

Orang Jepang biasa meng-cc (carbon copy) setiap email yang dikirimnya ke orang lain, ke emailnya sendiri, memastikan bahwa email tersebut terkirim. Bagaimana dengan kita...? jangan sampai email penting tidak dijawab, dan seseorang disana menunggu dengan sebal.

I am text based, karena itu cara terbaik menghubungi saya adalah dengan text (email). If I marked your email as important, I will reply it.

Important
Beberapa pertanyaan (yang ingin anda tanyakan lewat email), sebagian besar jawabannya sudah tersedia di Internet, googling it. Don't ask the question that the answer can be easily found on the internet. Jangan membuang-buang tenaga untuk mengirim email hanya untuk menanyakan masalah sepele. Kalau sudah seperti ini, entah itu email atau chat, kemungkinan besar anda tidak mendapat jawaban atau konfirmasi. Dan permasalahan sepele seperti ini juga tidak memerlukan konfirmasi.

Wednesday, August 02, 2017

A Trip to Skocjan Caves - Slovenia from Trieste - Italy

This summer I got an offer again, a summer school on CODATA-RDA research data science in ICTP Trieste. The school is hold from Sunday to Friday, it is off on Saturday and Sunday. Take the moment in Europe, I do googling to some tourism place in Slovenia close to Trieste. Yup, Slovenia. This is the fourth time I went to Trieste, but I never go that neighbor country of Italy. After some googling, I found Skocjan Cave in Divaca, it is not so far from Trieste and can be reached by bus and Train.

So I have looked for how reach to Skocjan cave from Trieste. I found the route is Trieste - Opicina (by bus) - Divaca (by Train). The Google didn't show us much information, but gives us some link to explore. Some traveler on the tripadisor suggest to use tram to Opicina continued by train. The problem is the tram is not operated since 2016 until now (July 2017). However, there is bus number 42 from Piazza Oberdan (Trieste) to Opicina. So the route is, bus number 6 Grignano - Oberdan, Continued to bus number 42 Oberdan - Opicina.

A post shared by Bagus Tris Atmaja (@bagustris) on


Friday, July 28, 2017

Simulasi Kemunculan Partikel Higgs Boson dengan ROOT

Pada workshop extreme data, yang merupakan kelanjutan dari DataTriesta (ICTP CODATA-RDA data science summer school), saya berkesempatan mengikuti workshop tentang penggunaan perangkat lunak terbuka ROOT yang dikembangkan oleh CERN untuk simulasi partikel Fisika. Meski bukan orang fisika teori mau tak mau saya harus mempelajarinya agar keberangkatan saya ke sini (Trieste) tak sia-sia. Agar tak menguap begitu saja, saya menuliskannya disini. :D



Fisika partikel adalah cabang dari fisika yang mempelajari partikel dasar pembentuk benda dan radiasi, dan interaksi antara mereka. Dia juga disebut fisika energi tinggi, karena banyak partikel dasar tidak terjadi dalam keadaan biasa di alam, tetapi dapat diciptakan dan dideteksi pada saat benturan berenergi partikel lainnya, seperti yang dilakukan dalam pemercepat partikel [1].

Tuesday, July 11, 2017

Open Science dan Open Data

Dunia telah terkutub dalam dua kekuatan besar. Kekuatan kapitalisme yang berusaha mengeruk keuntungan dari umat manusia, dan kekuatan keterbukaan untuk berbagi. Contoh dari dua sumbu besar yang saling berseberangan ini adalah pada dunia IT. Di satu sisi perusahaan besar semisal Microsoft, Apple dan Google berusaha mendominasi dunia dengan perangkat buatan mereka. Di sisi lain ada movement opensource seperti Linux, GNU dan berbagai perangkat lunak yang mensyaratkan kode terbuka. Apakah semua perusahaan yang bertujuan mengeruk profit itu kapitalis? tentu tidak. Seiring berkembangnya zaman, mereka kini lebih terbuka.

Begitu juga dalam sains, ada usaha agar sains tidak dimonopoli oleh perusahaan yang berorientasi profit. Apakah bisa perusahaan mendapatkan profit dari sains? bisa sekali. Saat ini, standar metrik untuk publikasi, resources sains, dan infratruktur sains masih dikuasai perusahaan komersial. Ini berbahaya, karena mereka bisa memanipulasi dan mengatur kegiatan mereka dalam bisnis sains untuk keuntungan mereka pribadi. Karena inilah lahir pergerakan open science, usaha untuk membuat sains menjadi terbuka.

Open Science : Prinsip, Taksonomi dan Open Data
A post shared by Bagus Tris Atmaja (@bagustris) on

20 Perintah Dasar Linux (Shell)

Mampu menggunakan perintah dasar pada shell Linux merupakan suatu skill dasar yang harus dimiliki bagi mereka yang ingin menjadi programmer, sysAdmin dan, bahkan, (data) scientist. Shell merupakan jendela ke bahasa pemrograman lainnya seperti python, perl, awk, c/c++. Menguasai shell artinya anda bisa memadukan antara bahasa pemrograman karena shell saat ini dijadikan glue (perekat) antar bahasa pemrograman yang saat ini tidak bisa berdiri sendiri-sendiri. Contoh nyata penggunaan shell adalah pada riset speech synthesis, speech recognition dan data science. Dan hampir semua bidang yang menggunakan komputasi memakai shell pada systemnya. Shell pada Linux dapat digunakan melalui (gnome) terminal, buka dengan Ctrl + Alt + T, dan perintah dasarnya adalah sebagai berikut:
nama-perintah argumen
nama-perintah adalah nama perintah yang digunakan, misal perintah yang akan dibahas dibawah: ls, cp, mkdir dan mv. Sedangkan argumen adalah parameter, argumen atau input dari nama-perintah. Misal perintah "mkdir bagus" akan membuat direktori (mkdir, make directory) dengan nama "bagus" dalam direktori saat ini (current directory).
A post shared by Bagus Tris Atmaja (@bagustris) on

0. <tab>
Tab adalah temanmu, teman terbaikmu! Tombol tab berfungsi sebagai code completion atau pun path dan filename completion. Mulailah dengan mengetik perintah nomor satu (ls), ketik l den tekan tab. Ketil ls (spasi) dan tekan (tab). Ketil " ls Do (tab) ". Dan seterusnya. Tombol (tab) akan menghemat waktu anda, ton of times.

1. ls
ls digunakan untuk me-list file. Berikut contohnya:

ls /usr/bin

# melist secara detail
ls -l

# menampilkan dalam format "human readable" ukuran file
ls -lh

# menampilkan dalam urutan waktu secara detail
ls -lt

# menampilkan dalam urutan waktu secara detail list terbalik (reverse)
ls -ltr

# menghitung total file dalam direktori,wc word count/untuk menghitung kata, 
# wc -l untuk menghitung jumlah baris, "|" adalah pipe
ls /usr/bin | wc -l

# menampilkan argumen apa saja yang dimiliki ls
ls --help

Friday, June 30, 2017

Gambir, Monas dan Istiqlal (termasuk cara apply visa Italia)

Ini bukan tentang Traveling, tapi ini tentang memanfaatkan waktu dan tempat agar tak terbuang sia-sia. Ya, daripada menunggu di stasiun atau ruang tunggu. Ada waktu yang perlu dimanfaatkan, dan ada tempat yang dapat dikunjungi, inilah tiga tempat dalam satu kompleks yang dapat dijangkau dengan berjalan kaki itu. Biasanya saya mengunjungi ketiganya saat mengurus visa (di Kedutaan Italia).

Stasiun Gambir
Ini adalah stasiun paling modern di Jakarta menurut saya. Meniru model stasiun di Eropa dan Jepang, rel sepur atau gauge berada di atas sedangkan di bawahnya digunakan untuk administrasi dan pertokoan. Satu kekurangan stasiun ini: belum melayani rute KRL. Jika stasiun ini digunakan untuk melayani rute KRL, perjalanan ke semua sudut kota Jakarta akan mudah dijangkau.

Jika berangkat dengan kereta, dari Surabaya misalnya, ada beberapa kereta dari Surabaya Gubeng yang berhenti di stasiun Gambir, jika tidak anda bisa menggunakan transjakarta menuju stasiun ini. Per Juni 2017, kereta Bima dan Bangunkarta berhenti di stasiun Gambir dari Surabaya Gubeng. Sedang dari stasiun Pasar Turi, ada kereta Sembrani dan Argo Bromo Anggrek, baik yang berangkat pagi jam 08.00 WIB, atau yang berangkat malam, Argo Bromo Anggrek Malam, berangkat jam 20.00 WIB.

Jika berangkat menggunakan pesawat terbang, ada bus Damri di ketiga terminal yang menuju stasiun Gambir. Per Juni 2017, tarifnya masih empat puluh ribu rupiah. Waktu tempuh dari Bandara Soekarno-Hatta sampai ke Gambir biasanya 40 menit.

Tugu Monas
Tugu Monas terletak tepat di belakang stasiun Gambir. Dari stasiun, anda cukup berjalan kaki menuju bagian belakang kiri dan disitulah pintu Monas terletak. Kalau di Monas dan punya uang saku, sempatkan-lah naik ke puncak tugu agar bisa melihat Jakarta dari Puncak Monas. Tiket lift-nya sebesar sepuluh ribu rupiah.
Tugu Monas, dari pintu belakang stasiun Gambir

Tuesday, May 30, 2017

Dua lautan yang bertemu

Beberapa waktu yang lalu saya meng-share video pada link di bawah melalui channel Google plus. Karena yakin dengan kebenaran isi (dan insyaAllah masih valid...:D ), saya tidak searching dulu ttg video tsb. Yakin karena Al-Quran telah menyebutkan hal tersebut. Video tersebut memuat bertemunya dua lautan, yang mana satu tidak melewati yang lainnya. Subhanallah.

Link G+ : https://plus.google.com/+BagusTrisAtmaja/posts/akLTh1V3qdp 

Fenomena ini disebutkan dalam Al-Quran Ar-Rahman ayat 19-21 dan Al-Furqon ayat 53 sebagai berikut,

(
19) مَرَجَ الْبَحْرَيْنِ يَلْتَقِيَانِ
(
20) بَيْنَهُمَا بَرْزَخٌ لَا يَبْغِيَانِ
(
21) فَبِأَيِّ آلَاءِ رَبِّكُمَا تُكَذِّبَانِ
وَهُوَ الَّذِي مَرَجَ الْبَحْرَيْنِ هَٰذَا عَذْبٌ فُرَاتٌ وَهَٰذَا مِلْحٌ أُجَاجٌ وَجَعَلَ بَيْنَهُمَا بَرْزَخًا
(وَحِجْرًا مَحْجُورًا (
53

Artinya:
Ar-Rahman
(19)Dia membiarkan dua lautan mengalir yang keduanya kemudian bertemu,
(20)antara keduanya ada batas yang tidak dilampaui masing-masing.
(21)Maka nikmat Tuhan kamu yang manakah yang kamu dustakan?
Al-Furqon:
(53)Dan Dialah yang membiarkan dua laut yang mengalir (berdampingan); yang ini tawar lagi segar dan yang lain asin lagi pahit; dan Dia jadikan antara keduanya dinding dan batas yang menghalangi.

Sunday, April 30, 2017

Bekerja dalam tim dengan Git di Bitbucket

Tentang Git
Linus Torvalds merevolusi industri perangkat lunak dua kali, pertama dengan Linux kernel-nya, kedua dengan git. Git merupakan DVCS, distributed version control system, atau dalam man-page nya dikatakan: git - the stupid content tracker. Secara sederhana dapat dikatakan, jika anda mempunyai "sesuatu", entah itu tulisan, novel, source code, gambar, program, dll, yang anda ingin track perubahan tiap versinya, misal dari versi 0.1, 0.3, ... versi n, git-lah yang dapat melakukannya. Dengan git anda tidak perlu khawatir karya anda terhapus karena anda bisa kembali ke versi tertentu kapanpun!

Jika anda baru belajar git, saya sarankan untuk membaca tulisan-tulisan saya tentang pengenalan git sebelumnya:

Tentang Bitbucket
Bitbucket merupakan penyedia layanan git. Ada banyak penyedia layanan git: gitlab, gitorous, github bitbucket, dan bitbucket-lah yang terbaik. Kenapa? Karena bitbucket menyediakan layanan private repository free unlimited, layanan tim (maks 5 user) yang tidak disediakan penyedia lainnya. Dengan bitbucket, kita bisa meng-host karya kita di server cloud mereka secara free. Git akan menyinkronkan data dalam PC kita dan server bitbucket secara aman dengan protokol git, ssh ataupun https.

Anda bisa login dengan mendaftar (sign up) atau dengan menggunakan akun google.

Saturday, April 15, 2017

Memahami pointer pada bahasa C

Pointer pada bahasa pemrograman C merupakan object yang menunjuk alamat dari sesuatu yang ditunjuk. Berbeda dengan variabel biasa, jika variabel biasa memuat nilai dari variabel tersebut (misal int a=5), maka pointer memuat nilai yang ditunjuk dari variabel berupa pointer tersebut.

Pointer merupakan kekuatan utama dari bahasa pemrograman C/C++ yang jarang dimiliki bahasa pemrograman lainnya. Dengan pointer kita bisa mengalokasikan memory secara dinamik dan meningkatkan performansi program khususnya untuk operasi yang berulang seperti akses nilai dari tabel, data string, dll. Pointer juga menghemat beban komputasi, yakni dengan me-reference/dereference (menginisiasi dan menghancurkan) suatu pointer daripada mengcopy/paste nilai suatu variabel.

Pointer dituliskan dengan menambahkan tanda bintang sebelum nama variabel dan setelah tipe variabel, misal: int * a; int* a; atau int *a. Referensi (address of, alamat dari) ditunjukkan dengan tanda ampersand (&), misal: &a. Penulisan pointer yang lebih disukai adalah int* a (bintang menyatu dengan tipe pointer).

Contoh 1: Pointer yang salah
Contoh pointer yang salah namun sangat berguna untuk memahami pointer adalah sebagai berikut.

Tuesday, April 11, 2017

Fisika Musim

Ilmu Fisika sangat berkaitan erat dengan bidang lainnya. Sebagai contoh: earth science (ilmu bumi), geofisika, dan fisika bangunan. Yang disebut terakhir tidak hanya mempelajari hubungan fisika dengan ilmu bangunan seperti material, luas, dan letak bangunan, tetapi juga mempelajari iklim dan cuaca. Dengan memahami iklim can cuaca pada suatu wilayah tertentu, maka akan dapat dirancang bangunan yang sesuai dengan tempat tersebut.

Orbit bumi

Lintasan orbit bumi [1]

Bumi mengelilingi matahari dengan periode yang disebut revolusi bumi. Jarak terdekat bumi (periapsis/perhelium) dengan matahari adalah 147 juta kilometer, sedangkan jarak terjauhnya (apoapsis/aphelium) adalah 152 juta tahun. Selama satu revolusi bumi menempuh jarak 940 juta kilometer dalam 364.25 hari.

Friday, April 07, 2017

Tutorial wget

Definisi
Saya sangat menyukai wget. Ketika saya stuck dengan firefox dan chromium karena keduanya semakin lama semakin berat, biasanya saya berpindah ke konsole dan mendownload semua yang saya inginkan dengan wget. Wget merupakan no-interactive network downloader yang berjalan di terminal Unix. Wget mengambil file dari web (web-get, maybe) dengan protokol http, https dan ftp. Dinamakan non-interaktif karena bisa berjalan dalam proses 'background', artinya user tidak perlu terus menerus login, proses download tetap berjalan, dan bisa mem-pause atau men-start proses download. Berikut adalah tampilan wget ketika saya mendownload suatu file dari internet.

tampilan wget ketika mendownload file

Related Posts Plugin for WordPress, Blogger...