2011 in review

The WordPress.com stats helper monkeys prepared a 2011 annual report for this blog.

Here’s an excerpt:

A New York City subway train holds 1,200 people. This blog was viewed about 5,200 times in 2011. If it were a NYC subway train, it would take about 4 trips to carry that many people.

Click here to see the complete report.

Kontes Pemrograman

Sejak tahun 2007, gua mulai terlibat sebagai problem setter dan juga juri untuk lomba pemrograman tingkat SMA yang setiap tahun rutin diselenggarakan kampus gua. Dari sini gua belajar, problem setter itu work as a team.

Setiap soal yang diperlombakan harus memiliki deskripsi dan batasan yang jelas. Tentu saja testdata yang digunakan juri untuk menilai juga harus menyentuh batasan ini. Tidak masuk akal jika di soal ditulis N <= 1000 tetapi testdata hanya mengetes sampai 10, tentu saja akan ada algoritma yang berbeda untuk batasan yang berbeda. Tidak perlu memikirkan algoritma yang lebih efisien jika ada algoritma yang lebih sederhana untuk menyelesaikan suatu masalah. Testdata juga harus mengetes kasus kasus khusus, kasus sangat kecil dan juga kasus sangat besar. Intinya disamping testdata untuk mengetes kecepatan algoritma yang digunakan oleh peserta, harus juga mengetes dengan testdata yang memiliki karakteristik “berbeda”.

Selain masalah teknis seperti komputer, sistem grader, dll, tingkat kesulitan soal merupakan suatu hal penting dalam suatu kontes. Dengan asumsi bahwa sistem berjalan lancar dan semua prosedur diketahui peserta dengan baik, tingkat kesulitan soal menjadi penentu bagaimana “asik” nya suatu kontes bagi para peserta. Untuk melihat distribusi kesulitan soal, tidak cuma diliat per soal, tapi keseluruhan set soal yang diperlombakan. Soal yang diperlombakan sebaiknya memiliki tingkat kesulitan yang baik dan juga tidak condong ke suatu teknik algoritma tertentu, melainkan mencakup berbagai macam algoritma.

Beberapa orang cenderung ngebuat soal yang susah untuk peserta, hal ini bagus, tapi jangan terlalu berlebihan. Tingkat kesulitan soal yang diperlombakan kira kira baiknya memiliki kurva distribusi normal. Dari pertama gua mulai jadi problem setter, Suhendry pernah bilang kira kira gini, “kontes yang baik itu :

  • tiap peserta solve minimal 1 soal
  • tidak ada peserta yang solve semua soal
  • semua soal di solve minimal oleh 1 tim

Enggak tau dia belajar dari mana, tapi kata – katanya make sense. Selama gua bantu arrange kontes di Binus, judge selalu mikirin tingkat kesulitannya, biasanya Suhendry bakal jadi penyeimbang kalo terlalu banyak soal yang susah, dia bakal bikin soal gampang atau malah soal bonus. Meskipun dalam setiap kontes ga selalu ketiga guideline diatas bisa dipenuhi, intinya adalah harus seimbang tingkat kesulitan soal – soal yang diperlombakan, jangan sampai semua soal terlalu susah sehingga ga ada yang solve dan juga jangan terlalu gampang.

Mengeluarkan set soal yang terlalu sulit semua sehingga peserta tidak bisa solve, tidak akan membuat anda merasa keren, melainkan akan menuai makian dari peserta. Selain itu membuat soal yang terlalu sulit semua rasanya tidak akan memicu peserta untuk menyelesaikan soal itu setelah perlombaan berakhir. Pengalaman mengatakan, soal yang terlalu sulit atau terlalu mudah tidak akan mengajarkan apapun. Shahriar Manzoor, seorang judge World Final ACM ICPC pernah berkomentar tentang hasil suatu kontes regional. Soal di kontes itu tidak jelas deskripsi dan batasannya, namun ada yang menyebut itu “decent” kontes.

Ahem!

A decent problemset do not have some ranges unspecified, or ranges not specified in the input specification (rather than hidden in the problem statement).

A decent problemset and the easiest problems not solved? then how can it be decent?

I have respect to all the teams that has done well in this problemset but don’t call a problemset decent just because u have done well. Many other teams might have ruined their contest on those easy problems (assuming that D and E was not solved).

Meskipun selalu berpegang pada guideline diatas, pernah juga terjadi kontes yang menurut gua kurang baik. Misalnya ada peserta solve semua soal sebelum waktu kelar, terlalu banyak soal menggunakan sorting dalam satu set soal. Hal ini pernah terjadi sebelumnya, dan kita belajar untuk tidak mengulangi hal ini lagi.

Dalam beberapa tahun terakhir ini, makin banyak kontes pemrograman di Indonesia yang umumnya diselenggarakan oleh institusi perguruan tinggi. Hal ini bagus, membuat popularitas kompetisi pemrograman meningkat dan juga membuat iklim kompetisi yang semakin kompetitif. Berita buruknya beberapa kontes masih kurang baik kualitasnya, dan tidak ada peningkatan setelah beberapa tahun.

Salah satu yang cukup banyak terjadi adalah “recycle soal”, yaitu mengambil soal dari internet dan dipakai sebagai soal di kontes pemrograman. Selama gua jadi problem setter hal ini sebisa mungkin dihindari. Namun terkadang soal yang memang orisinil dari pembuatnya, secara tidak sengaja bisa ditemukan di online judge. Gua pernah buat soal untuk BNPC-HS, dan setelah soal approved, gua secara ga sengaja menemukan soal yang sama di lebih dari 1 online judge. Tapi tetep, itu soal masih buatan gua, kebetulan aja sama.

2010 in review

The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here’s a high level summary of its overall blog health:

Healthy blog!

The Blog-Health-o-Meter™ reads Wow.

Crunchy numbers

Featured image

A Boeing 747-400 passenger jet can hold 416 passengers. This blog was viewed about 6,400 times in 2010. That’s about 15 full 747s.

 

In 2010, there were 9 new posts, growing the total archive of this blog to 52 posts. There were 10 pictures uploaded, taking up a total of 2mb. That’s about a picture per month.

The busiest day of the year was November 10th with 422 views. The most popular post that day was INC 2010.

 

Where did they come from?

The top referring sites in 2010 were suhendry.net, kaskus.us, facebook.com, lenn1e2nd.wordpress.com, and nomoreac.wordpress.com.

Some visitors came searching, mostly for favourite quotes, marcadian, dosen binus, cara menggunakan barometer, and gemastik 2009.

Attractions in 2010

These are the posts and pages that got the most views in 2010.

1

INC 2010 November 2010
7 comments

2

Final Programming Contest Gemastik 2009 October 2009
20 comments

3

Penyisihan programming contest gemastik 2009 August 2009
4 comments

4

Training July 2009
1 comment

5

setelah lulus cari kerja March 2010
7 comments

Search Term

Kemaren malem lagi iseng, liat – liat statistik blog gua, bagian search term, ternyata isinya menarik juga. Beberapa entry nyambung, ada yang lucu, sampe yang bener – bener ga nyambung.

Entry yang nyambung biasanya nyariin gua, atau event – event yang gua tulis cerita / write up nya. Banyak juga yang nyariin jawaban soal tertentu di online judge, karena gua pernah post beberapa solusinya disini. Buat yang mencari nama saya, anda telah sampai di tempat yang tepat B-). Beberapa juga berupa nama orang, misal suhendry, evanlr, felix halim, felix jingga *ngapain ad yang nyariin nih anak?*, turuthok, ceemot, san san. Yang menarik

  • suhendry
  • suhendry binus

Ternyata suhendry lebih ngetop kalo tanpa embel – embel binus :D

Entry entry yang ga nyambung beberapa nyari tugas mata kuliah di binus, kisi – kisi, dll. Beberapa entry lucu yang bener – bener ga nyambung

  • fungsi program acmon   **apa pula ini ???**
  • udah bener kadang masih disalahin bagaimana kalo salah beneran ya?  ** contoh orang stres**
  • lupa kode booking peminatan binus  **tanya akademis, jangan tanya google**
  • mithril dragon  ** game apa sih ini ? speechless**
  • suhendry programmer indonesia

    ** HUAHAHAHAHA ini search term paling kocak nih =)) =))**

  • marcadian trie ** apa ini ? trie model baru ya ? keren juga, sekalian klarifikasi, saya lom pernah menemukan trie versi baru hahahaha **

Top post gua sepertinya write up INC 2010, seminggu terakhir hits nya udah nyampe 535, hari pertama keluar 422 hits, rame juga jadi semangat nulis buat ICPC *kalo mampu :P *

4 bulan

yak, dah 4 bulan gua disini, artinya 25% misi dah kelar.

Q : betah ga?
A : di betah2in

Q : pa kbr disana?
A : bae, masih summer masih idup dengan tentram aman sentosa, masih ke kantor pake celana pendek + sendal, alhasil gua jadi belang – belang, lengan belang, kaki belang [motif sendal]

Q : ngapain aj disana kerjanya?
A : coding coding coding!! kerjaan gua adl FVT tester, yaitu verifikasi suatu fungsionalitas. kerjanya buat testcase, disini mesti belajarin beberapa hal yang related ma db2, sekarang dah bisa make explain facility dikit2, yang terakhir gua belajarin adalah ngepartisi tabel. kerjaan gua di project yang intinya ngebuat gimana eksekusi query semakin cepat, disini kepake banget yang namanya approximation algorithm, heuristic, statistic

Q : pa kabar programming contest?
A : dah jarang banget, beberapa kali doank sempet SRM, solve di OJ dikit, debugging punya waka >.<, review soal, jadi peserta sekaligus admin pas kontes jollybee, kadang diminta usulan soal buat jollybee, review buletin TOKI sebelom cetak, review soal OSN sekitar 4 jam sebelum dipakai kontes.

Q : dah gemukan lom?
A : kata bonyok gua udah, tapi rasanya timbangan sih sama aja.

Q : suka ga disitu?
A : tergantung, beberapa hal suka, beberapa hal enggak. disini polusi minim, masih banyak yang hijau – hijau, dan disini bisa liat yang namanya "clear blue sky". Tapi kemana – mana jalannya jauh, nunggu bus nya lama dan kadang kurang reliable

saya kembali

Yak, saya lagi bosan jadi kembali nge-blog hahahaha dah 1.5 bulan disini, berasanya cepet banget. pertama dateng disini masih rada dingin , sekarang sih dah menghangat, bahkan hari ini suhunya 30an, tapi gua berasa jakarta lebih panas.

Pros : Disini mayan enak, udara bersih, porsi makanan byk bener, kadang – kadang gua buat makan 2x lol,

Cons : banyak jalan kaki, bus nya brengsek kl weekend jarang lewat,  pajaknya brengsek (13% !!!, mau beli DSLR harga 700an abis tax jadi 800an @___@)

banyak yang nanya ,gmana disana kerjaan? enak ga? betah ga? well.. kerjaan sih enak – enak aja, ga terlalu pressure lah, ke kantor pake celana pendek, kaos dan sendal :D jam masuk sesukanya, jam pulang sesukanya, ga ad yang cek absen,  kalo lagi terkapar bisa kerja remote dari rumah >:)

tadi gua ikutan round 1 TCO, untung dikasih tau winardi, kalo ga juga ga sadar lagi nonton world cup, soal 250 nya gampang, soal 500 pas kontes salah itung kompleksitas @__@ gara – gara salah itung ini, pas challenge gua kena -25, jadinya ga lolos, damn, padahal 250 gua dapet lebih tinggi dari kur (dan dia lolos) crap =.= Hari ini winardi lagi on fire, 250 500 dia tembus semua, welcome to blue waka :)  **welcome to blue juga buat suhendry >:)**

class EqualizeStrings {
public:
    string getEq(string s, string t) {
        string res="";
        for(int i = 0 ;i < s.size(); i++)
        {
          int a = s[i] - 'a';
          int b = t[i] - 'a';
          int dist = abs(a-b);
          if (dist < 26 - dist) res += min(s[i],t[i]);
          else res+="a";
        }
        return res;
    }
};


class TwoRegisters {
public:
    string minProg(int r) {
        string res="";
        char s[1000010];
        for(int i = 1 ; i < r ;i++)
        {
           string temp="";
           int a = r,  b = i, idx=0;
           while (1)
           {
              if ( a == 1 && b == 1)
              {
                 s[idx] = 0;
                 temp = s;
                 reverse(temp.begin(),temp.end());
                 if (res == "" || res.length() > temp.length() || (res.length () == temp.length() && temp < res)) res = temp;
                 break;
               }
               if ( a > b) a-=b, s[idx++] = 'X';
               else b-=a, s[idx++] = 'Y';
               if (a < 1 || b < 1) break;
          }
        }
        return res;
    }
};

Ada yang jual keyboard anti serangga?

Yah, keyboard gua diinvasi semut!! Semalam sebelom tidur gua baru sadar banyak semut lalu lalang di keyboard, gua balik ketok ketok keyboardnya, banyak juga yang keluar. Tadi sore pas mau shutdown komputer gua juga usir semut lagi, dan barusan gua coba buka beberapa tuts keyboard, ok bagus, mereka udah menginvasi sekian tuts, dan juga sepertinya udah mindahin makanan ke keyboard gua >.< good.. bingung juga bersiinnya, tuts bisa dicabut sirem air, nah yang di boardnya repot abis bingung diapain

tempat tombol enter

tombol enter lagi

Tombol enter yang malang >.<

setelah lulus cari kerja

*IdealisMode : On*

Kebanyakan mahasiswa jurusan gua yang seangkatan udah pada kelar sidang, umumnya pada langsung cari kerjaan. Gua suka nanyain orang – orang, abis lulus ngapain? dah kerja lom? Ada yang udah kerja, ada yang belom kerja, ada yang mulai usaha sendiri, ada juga yang bingung kerja apa (nah ini menarik). Biasanya mereka pun nanya gua, ud dapet kerjaan ato lom, jawaban gua sih malas lamar kerja, mau lamar gadis cantik aja :P

Beberapa yang gua tanya, jawabnya bingung kerja apa, ada yang bilang “paling admin” ada juga “gua ga mau jadi programmer” padahal lulusan Teknik Informatika (IF) loh. Yah akhirnya ada juga sih yang ampe nekad jadi programmer juga. Heran juga ampe takut banget sepertinya untuk kerja di IT, ok lah harus diakui kalo kerja itu tentu butuh belajar lagi buat penyesuaian, tapi kenapa pada berasa ga mampu? Padahal IP nya pada bagus loh. Kalo kata orang, Binus tuh bagus loh IF nya, berarti kan kalo yang IP nya bagus, seharusnya bisa donk ke dunia kerja. Terlepas dari tuh orang mau ato enggak, yang penting mestinya bisa.

Gua jadi inget sebuah film yang gua tonton waktu SMA (menggambarkan pikiran banyak orang kalo binus itu bagus, terutama fasilkom)  judulnya “Andai ia tahu” yang maen Rachel Maryam sama Marcel. Ada satu bagian di film ini, dimana sang cowok mau nyari sang cewek. Sang cowok pergi ke dukun untuk menanyakan keberadaan sang cewek, dukunnya namanya suhu aceng (harry panca). Liat sendiri aja videonya :D

memasuki tahun terakhir

Udah lama enggak update blog. Bentar lagi masuk semester 7, yang semoga menjadi semester terakhir kuliah (tp mpe sekarang lom dpt topik skripsi nih). Tahun ke-3 (smst 5 dan 6) adalah semester plg jahanam menurut gua, terutama semester 6 :P banyak kerjaan, beberapa gj dan makan waktu.
Lanjut membaca

ACM ICPC Amrita 2008

Day 0

Berangkat dari syahdan ke bandara, cek in dll, ke singapura, transit, semuanya lancar, berangkat naek silk air, sampe india sekitar jam 23.30 waktu lokal. Bis itu terusin naek mobil, selama 2.5 jam,dan masuk ke dalem lingkungan kampusnya jauh bgt, gua benar2 di hutan.. Pas nyampe gua cari2 tas gua dimana, ternyata ud dibawain masuk ke dalam ma orangnya.. mereka sangat baik ^^ baru tdr sekitar jam 3 pagi >.< dan terbangun pagi2 gara2 mirhard salah setel jam, mestinya GMT +5.5 dia pake GMT +5
Lanjut membaca