Posts

  • Model Bahasa Tingkat Karakter dengan RNN untuk Bahasa Indonesia

    Terinspirasi dari tulisan Andrej Karpathy di blognya yang berjudul The Unreasonable Effectiveness of Recurrent Neural Networks, saya tertarik untuk mengulang eksperimen yang sama dengan bahasa Indonesia. Mengingat bahasa Indonesia tidak terlalu jauh berbeda dengan bahasa Inggris, saya pikir hasilnya juga akan bagus dan menarik. Kalau Anda belum membaca tulisan Andrej tersebut, saya sangat menyarankan Anda untuk membacanya terlebih dahulu. Judul tulisan tersebut tidak berlebihan; siapapun pasti akan terpukau melihat hasil eksperimen yang dilakukan Andrej. Eksperimen dan analisis yang akan saya jabarkan pada tulisan ini juga kurang lebih akan mirip dengan tulisan Andrej.

  • What I learned after writing a literature review

    Several days ago, I wrote my very first serious literature review. It was tough. I encountered many issues along the way. But, in the spirit of “what doesn’t kill you make you stranger stronger”, below are the things I learned.

  • Hitung sampai 20

    Pada acara Persiapan Keberangkatan (PK) beasiswa LPDP minggu lalu, ada sebuah permainan ice breaking yang ditampilkan oleh panitia PK. Judul permainannya adalah “Hitung sampai 20”.

  • Pumping Lemma (part 2)

    Originally posted on March 14, 2012

    Sekarang saya akan coba jelaskan bagaimana contoh pembuktian menggunakan Pumping Lemma yang sebelumnya sudah dibahas pada Pumping Lemma - Part 1.

  • Pumping Lemma (part 1)

    Originally posted on March 13, 2012

    Pada kuliah Teori Bahasa dan Automata, terdapat suatu lemma penting yang bernama Pumping Lemma. Lemma ini berkaitan dengan bahasa-bahasa yang dapat diterima oleh suatu FA (finite automaton), yaitu bahasa reguler. Lemma ini biasanya digunakan untuk membuktikan bahwa suatu bahasa tidak reguler. Bunyi lemmanya seperti berikut ini.

  • How to use `find` command

    Two days ago I finally understand how to use find command properly.

  • Pagination quirk with MongoDB

    We use MongoDB as our database at Cermati. A few days ago when I was building a new product line, I needed to implement pagination with MongoDB using its aggregate pipeline query and the pattern we have been using at Cermati, $sort + $skip + $limit. $sort is used to sort (obviously) the products based on their interest rate. $skip is like an offset; it tells MongoDB how many documents to skip before returning the results. $limit tells how many documents to return. So, a query string like

  • Task dependency in Gulp

    At Cermati, we use Gulp as our task runner to run most of our build tasks. My first two weeks of working were spent on implementing build-related stuff. Two of which were auto-revert on broken build and auto-tag on sucessful build on production branch. For these two tasks, I used gulp-git plugin, which, as the name implies, handles Git-related tasks using Gulp. At first, my implementation of those two tasks was as follows:

  • Fixing weird Redis server daemon

    Few days ago I set up my Vagrant virtual machine to be used for work. At Cermati, we use Redis as our key-value storage. After I successfully installed Redis, I notice there’s a weird thing about managing the daemon using service in my Ubuntu 14.04 VM. When I did ps aux | grep redis, I saw the daemon listed but when I run service redis_6379 status, it said that redis was not running. It seemed that the redis daemon could not be managed using service.

  • A new blog

    This is the third time I am switching my blog. After using Wordpress for I don’t know how long, I think Wordpress is kind of overkill for a simple blog like mine. So, I decided to host my blog in Github Pages using Jekyll.

subscribe via RSS