• “Foto” keluarga

    Si anak bingung karena setelah selesai gambar dan segala prosesnya ini, terus kertasnya hilang, untung bisa ketemu, terselip. Ide: digitalisasi semua karya anak, supaya bisa tetap terjaga dan terasip baik. It’s cute “foto” keluarga btw 🙂

    Si anak bingung karena setelah selesai gambar dan segala prosesnya ini, terus kertasnya hilang, untung bisa ketemu, terselip.

    Ide: digitalisasi semua karya anak, supaya bisa tetap terjaga dan terasip baik.

    It’s cute “foto” keluarga btw 🙂

  • It’s a collection of laminated movie covers with an NFC tag inside. All my son has to do is pick the movie he wants to watch and put it on the NFC reader. Home Assistant will do the rest. How I Built an NFC Movie Library for my Kids Menarik sekali, sebagai “software engineer”, saya…

    It’s a collection of laminated movie covers with an NFC tag inside. All my son has to do is pick the movie he wants to watch and put it on the NFC reader. Home Assistant will do the rest.

    How I Built an NFC Movie Library for my Kids

    Menarik sekali, sebagai “software engineer”, saya selalu takjub dengan penerapan software dalam bentuk hardware seperti ini.

    Potongan video demo penggunaan video player nya

    Go check the site, see the demo and how he made it, it’s cool!

  • Saya gak pernah tertarik dengan sebuah smartphone terbaru, tentu saja beberapa menawarkan fitur dan upgrade (kecil) tiap tahunnya, dan ya looks cool, tapi gak terlalu tertarik. Mungkin karena saya lebih banyak menghabiskan waktu di depan laptop dan desktop, sehingga hampir seluruh kegiatan digital ya dilakukan di device layar super besar ini. Jadi saya tidak merasakan…

    Saya gak pernah tertarik dengan sebuah smartphone terbaru, tentu saja beberapa menawarkan fitur dan upgrade (kecil) tiap tahunnya, dan ya looks cool, tapi gak terlalu tertarik.

    Mungkin karena saya lebih banyak menghabiskan waktu di depan laptop dan desktop, sehingga hampir seluruh kegiatan digital ya dilakukan di device layar super besar ini. Jadi saya tidak merasakan urgensi untuk punya smartphone ‘canggih’.

    Handphone saya pun bisa dibilang ‘jadul’, karena sejak tahun 2020, kalau rusak dibenerin, dan ya sudah.

    Sebenarnya saya prefer handphone Nokia lama saya, nge-charge bisa buat 2 3-4 minggu sekali, tahan banting, aman, simpel. Sayangnya sekarang ini kan apa-apa perlu ada Whatsapp, entah group RT, entah group keluarga, dan lainnya. Terus kadang juga perlu Slack buat mantau obrolan kantor kalau pas lagi di luar.

    Dulu waktu kuliah malah agak rajin ganti HP menggunakan uang hasil projekan bisa setahun 2 kali ganti, tapi waktu itu ya karena bentuknya unik-unik. Saya paling suka HTC!

    Tapi sekarang ya itu tadi, sudah gak tertarik, entah karena handphone zaman sekarang ya kurang lebih saja bentuknya, atau memang sudah usia :'( atau memang secara finansial merasa lebih banyak hal lain yang perlu prioritas 😀

  • Blocking Bytedance Bot

    Saya lagi ngecek log server, dan kaget banget karena ada banyak bot nge-hit server dan website ini, gak tanggung-tanggung, sepertinya itu jedanya cuma beberapa menit. Screenshot diatas adalah hasil tangkapan layar setelah saya memblokir akses bot tersebut, dan tetep masih banyak, hanya saja berkurang durasinya, walaupun masih sebanyak itu. Seperti yang dilihat bot tersebut adalah…

    Saya lagi ngecek log server, dan kaget banget karena ada banyak bot nge-hit server dan website ini, gak tanggung-tanggung, sepertinya itu jedanya cuma beberapa menit.

    Screenshot diatas adalah hasil tangkapan layar setelah saya memblokir akses bot tersebut, dan tetep masih banyak, hanya saja berkurang durasinya, walaupun masih sebanyak itu.

    Seperti yang dilihat bot tersebut adalah Bytespider bot, dari Bytedance, dan kalau familiar Bytedance adalah induk perusahaan TikTok, kenapa ‘mampir’ kesini? saya bahkan gak punya akun TikTok!

    Hasil Googling sebentar, ketemu ini:

    Bytespider is a web crawler operated by ByteDance, the Chinese owner of TikTok. It is alleged to be used to download training data for its LLMs, including those powering ChatGPT competitor Doubao.

    Taking a Stand Against Bad Bots

    Jadi pada dasarnya memang bot dari TikTok yang scanning website dan blog untuk keperluan trainining data untuk “ChatGPT” mereka, damn.

    Seperti saya bilang, saya bahkan gak punya akun TikTok, jadi sistem scan nya mereka ini gimana, apa random website di scan juga? parah banget. Mana hit nya banyak pula, jadi server dan webapp mu bakal kerasa banget, malah saya curiga kenaikan biaya server saya belakangan gara-gara ini? gara-gara serving page untuk bot ini!.

    Tapi “untungnya”, IP mereka kurang lebih di region 47.128.x.x, so dengan rule UFW sederhana seperti ini cukup untuk nge-block akses mereka.

    ufw deny from 47.128.0.0/16

    Saya juga sudah kirim email ke email yang ada di bot mereka, ya tentu saja tidak dihiraukan dan proses scan tetap berlangsung setelah sekian hari.

    Parah banget.

    Saya paste sebagian log disini supaya bisa di scan dan tampil di halaman Google supaya siapa tau ada juga yang mendapatkan bot ini.

    47.128.44.42 - - [09/Sep/2024:11:38:24 +0800] "GET /page/35/?query-32-page=17&query-53-page=10&query-56-page=16 HTTP/1.1" 403 2994 "-" "Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; [email protected])"
    47.128.120.179 - - [09/Sep/2024:11:42:34 +0800] "GET /page/15/?query-32-page=13&query-53-page=1&query-56-page=25 HTTP/1.1" 403 2993 "-" "Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; [email protected])"
    47.128.125.219 - - [09/Sep/2024:11:46:44 +0800] "GET /page/24/?query-32-page=11&query-53-page=10&query-56-page=26 HTTP/1.1" 403 2993 "-" "Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; [email protected])"
    47.128.99.172 - - [09/Sep/2024:11:50:54 +0800] "GET /page/19/?query-32-page=9&query-56-page=28 HTTP/1.1" 403 2994 "-" "Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; [email protected])"
    47.128.35.198 - - [09/Sep/2024:11:55:04 +0800] "GET /page/31/?query-32-page=1&query-53-page=14&query-56-page=21 HTTP/1.1" 403 2992 "-" "Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; [email protected])"
    47.128.39.238 - - [09/Sep/2024:11:59:14 +0800] "GET /page/31/?query-32-page=11&query-53-page=13&query-56-page=13 HTTP/1.1" 403 2993 "-" "Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; [email protected])"
    47.128.39.201 - - [09/Sep/2024:12:03:24 +0800] "GET /page/33/?query-32-page=4&query-53-page=11 HTTP/1.1" 403 2994 "-" "Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; [email protected])"
    47.128.49.237 - - [09/Sep/2024:12:07:34 +0800] "GET /page/10/?query-32-page=11&query-53-page=5&query-56-page=10 HTTP/1.1" 403 2993 "-" "Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; [email protected])"
    47.128.99.151 - - [09/Sep/2024:12:11:44 +0800] "GET /page/30/?query-53-page=7&query-56-page=20 HTTP/1.1" 403 2994 "-" "Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; [email protected])"
    47.128.33.13 - - [09/Sep/2024:12:15:54 +0800] "GET /page/31/?query-32-page=11&query-53-page=13&query-56-page=14 HTTP/1.1" 403 2994 "-" "Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; [email protected])"
    47.128.111.59 - - [09/Sep/2024:12:20:04 +0800] "GET /page/10/?query-32-page=17&query-53-page=3&query-56-page=9 HTTP/1.1" 403 2994 "-" "Mozilla/5.0 (Linux; Android 5.0) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; Bytespider; [email protected])"
  • Most of the photos on lnstagram are not social photos, but instead tend towards photos of the world around us. … Also, we’re primarily mobile in experience, we have no web in our DNA as of yet, and for this reason we’ve focused on mobile photos rather than photos in general. Kevin Systrom on email…

    Most of the photos on lnstagram are not social photos, but instead tend towards photos of the world around us.

    Also, we’re primarily mobile in experience, we have no web in our DNA as of yet, and for this reason we’ve focused on mobile photos rather than photos in general.

    Kevin Systrom on email about Instagram acquisition by Facebook

    Obrolan email dari Mark Zuckenberg (FB, of course) dan Kevin Systrom (Instagram) waktu FB mau akusisi Instagram.

    Kalau baca bagian pesan dari Kevin Systrom, dapet banget esensi Instagram waktu awal dibuat, tujuannya buat share “dunia sekitar kita”, bukan foto sosial seperti selfie, family, friends dan kegitan sosial lain. It used to be cool photo community!

    Di sisi lain, Instagram aslinya, juga fokus sama mobile photos, jadi memang niche sekali.

    Sangat jauh berbeda denga Instagram hari ini, to be fair, email tersebut sudah 12 tahun lalu!