Categories
Umum

Pengisian Data Pajak untuk Layanan Amazon Web Service

Hari ini ada notifikasi masuk ke surel saya terkait layanan Amazon Web Service (AWS), yaitu mengenai pajak. Ini terkait dengan rencana beberapa layanan digital yang akan dikenai pajak mulai 1 Agustus 2020. Intinya menginformasikan terkait perubahan peraturan terkait PPN untuk pengguna layanan dari Indonesia.

Saya sendiri sudah mengiisikan informasi terkait nomor NPWP melalui halaman pengaturan pajak di laman panel konsumen. Beberapa informasi dalam surel dari Amazon adalah sebagai berikut:

  1. “Terhitung mulai 1 Agustus 2020, AWS diwajibkan untuk mengenakan PPN sebesar 10% kepada seluruh pelanggan di Indonesia. Perubahan ini akan berdampak pada tagihan yang Anda terima untuk setiap penggunaan layanan AWS Cloud, serta pembelian pada AWS Marketplace.”
  2. “Jika akun AWS Anda tidak seharusnya memiliki alamat di Indonesia, mohon perbarui detil informasi akun Anda dengan mengunjungi laman Alamat Penagihan dan Alamat Kontak pada perangkat penagihan AWS.”
  3. “Jika akun AWS Anda beralamat di Indonesia, dan Anda memiliki NPWP yang masih berlaku, mohon perbarui detil akun Anda dengan mengunjungi laman Pengaturan Pajak pada perangkat penagihan AWS. Efektif sejak Agustus 2020, faktur pajak cetak yang mencantumkan NPWP dan nama resmi usaha Anda akan kami keluarkan untuk memungkinkan Anda melakukan pengembalian PPN. AWS akan mengenakan PPN sebesar 10% dan membayarkannya kepada pihak yang berwenang. Apabila Anda merupakan rekanan atau memiliki beberapa akun yang terkait, pastikan untuk masuk dalam laman Pengaturan Pajak untuk memperbarui seluruh akun Anda dengan mencantumkan NPWP yang masih berlaku.”
  4. “Jika akun AWS Anda beralamat di Indonesia dan Anda tidak memiliki NPWP, Anda tidak perlu melakukan apa-apa. AWS akan mengenakan PPN sebesar 10%.”
Categories
Umum

Pajak Digital Layanan Amazon, Google, Netflix, dan Spotify Mulai 1 Agustus 2020

Mulai 1 Agustus 2020 nanti, beberapa layanan digital yang digunakan oleh pengguna internet atau layanan daring di Indonesia akan mengalami kenaikan harga. Ada enam perusahaan penyedia produk/layanan digital yaitu Amazon Web Services Inc, Google Asia Pacific Pte. Ltd,Google Ireland Ltd, Google LLC, Netflix International B.V., dan Spotify AB yang akan mengenakan pajak PPN 10% kepada konsumen.

Jadi, yang menggunakan layanan seperti Amazon Web Service (AWS), Google Cloud Platform (termasuk layanan Google lain), Netflix, dan Spotify perlu siap untuk membayar sedikit lebih.

Dari beberapa layanan tersebut, hanya Netflix yang tidak saya gunakan. Walaupun tidak akan terlalu signifikan — karena tagihan saya untuk layanan tersebut tidak besar — tapi mungkin ini juga lumayan. Contohnya, saya berlangganan Spotify Premium dengan total tagihan perbulan saat ini sebesar Rp79.000. Dengan dikenai pajak, maka tagihan saya akan berubah menjadi Rp86.900.

Tentu, ini strategi pemerintah untuk menambah pemasukan. Apalagi potensi pajak yang muncul dari Netflix sebagai dampak dibukanya akses Netflix oleh grup Telkom. Dengan kondisi ini, ada potensi pajak lebih dari Rp96 miliar per tahun dari Netflix.

Dari panel akun saya di Amazon Web Service (AWS), sudah ada isian untuk memasukkan informasi nomor NPWP. Begitu juga dari panel konsumen Google (saya lihat dari layanan Google Apps for Work). Untuk Spotify, saya belum melihat ada isian untuk mengisi NPWP.

Categories
General

Adding Block Storage to an Existing Cloud at Linode

This site is hosted at Linode’s smallest package. Besides this blog, I have some other domains and small WordPress-based sites here. Most of them are not busy site. So, $5/mo is just gret. But, there is a small problem: storage.

Yesterday, I almost utilised 95% of the 25GB of storage limit. I was thinking of upgrading the to the higher specs. $10/mo is still a good deal. But, I only need the storage at this moment. Paying $10/mo will give me additional 25GB of storage.

I already knew that Linode also provides block storage, and I never looked up for this addons. So, I gave it try and tried to prove that the how-to works as written. So, from the panel, I chose to add 20GB of storage and follow the instruction in the input fields.

It took only less than a minute I think to create the disk storage.

Once the disk created, I only need to run some commands as instructed in the configuration page. It was that simple.

After that, I moved some of my files to the new partition, and changed some configurations. Also, I moved MySQL storage to this partition, because it utilises the most. the process also pretty straightforward.

And, I only need to pay extra $2/mo for 20GB additional storage.

Nice!

Categories
General

OpenVPN Setup on Ubuntu 18.04 LTS

I could not remember exactly when I setup OpenVPN for the first time. As far as I remember, it was not an easy task. But, I need to have it installed, and I found it easier. Probably, because it’s easier to setup on Ubuntu 18.04 LTS?

I need to have it setup because I have some sites blocked by my internet provider. Using Google’s DNS (8.8.8.8) or even ClouFlare’s 1.1.1.1. did not help either. Changing the DNS made my internet connection do not work.

So, I need to set OpenVPN up somewhere. I was thinking of having it setup on my own cloud server at Linode. Lucky that there is a straight-forward tutorial on how to setup OpenVPN on Ubuntu 18.04 LTS. I will write it down also here for my personal documentation.

Installation

First, update the system by running apt-get update and then apt-get upgrade. For me this is optional.

Categories
General

Hi, Google Photos!

Google Photos logo

After leaving Flickr, it took few weeks to have all photos organised in Google Photos as my primary photo storage (and sharing!) service.

What’s the difference?

Using Google Photos, I upload more photos. I think, this is because of some key factors:

  1. It’s easy to upload photos. I almost always upload my photos directly from my Android phone.
  2. It feels fast to upload. Besides photos, I also upload some videos.
  3. It’s addictive. Because it’s not only about having all photos stored in the cloud, but also how Google handles my uploaded photos. The “Assistant” which helps me to create animation, collages, and also movies makes me feel more engaged with what I have uploaded. And, let’s not forget also its face recognition and face grouping feature.

Secondly, it’s nice to share memories with others. Even I have lots of private photos, I also have thousand of photos I took in my daily with friends at the office, church during Saturday services, and other occasions.

So, it’s not only about me, not only about my family, but it’s also about friends, coworkers, relatives, and those who we care about. I create hundreds of albums to keep all photos organised. I label those faces, and created shared albums so that my friends can also see their photos.

I already have around 28K photos uploaded for free to Google Photos. Let’s see how many photos I have at the end of the year. 20K? We’ll see.

Categories
Umum

iPhone 6 Hilang

Dua minggu lalu, setelah sekitar satu jam saya turun dari Grab yang mengantar saya untuk urusan pekerjaan dari Gambir ke Alam Sutera, saya baru menyadari bahwa iPhone 6 saya sudah tidak bersama saya lagi.

Saat itu, bersama dengan rekan kerja saya, setelah turun dari Grab memang saya tidak mengecek keberadaan ponsel saya. Lebih menghabiskan waktu dengan rekan saya untuk mengobrol. Barulah ketika saya menyadari bahwa ponsel saya tidak ada bersama saya, saya mulai sedikit panik.

Singkatnya, usaha untuk mendapatkannya sudah saya lakukan. Rekan saya menelpon nomor ponsel saya, ternyata ada nada sambung namun tidak diangkat. Lupa berapa kali, namun akhirnya tidak ada nada sambung. Mungkin ponsel sudah dimatikan.

Saya coba telepon pengemudi Grab saya, menanyakan apakah ada barang tertinggal. Jawabannya, tidak. Ketika saya menanyakan apakah ada pengemudi setelah saya, dijawab bahwa ada, tapi ketika saya tanyakan apakah ada nomor ponsel penumpang setelah saya, dijawabnya tidak ada/tidak tahu. Mungkin, penumpang saya memang tidak sempat melakukan sambungan telepon dengan pengemudi Grab tadi. Entahlah.

Categories
Umum

DigitalOcean $5 2018

Walaupun situs blog ini berada dalam layanan cloud server dari Linode, namun saya ada juga menggunakan layanan dari DigitalOcean. Dari sisi harga, keduanya hampir mirip. Hanya saja, per awal Januari 2018, DigitalOcean menawarkan harga yang sedikit lebih murah ($US5 untuk 1GB RAM dan 25GB SSD storage).

Categories
General

Turkey Blocks

Dropbox, Google Drive and Microsoft OneDrive cloud services blocked in Turkey following leaks.

Categories
General

Moving to Google Apps for Work

Google Apps for Work

It’s been two for around two months since my small office moved the email service to Google Apps for Work. So far, it’s been a great experience and I think it was the right decision to make.

Why Moving?

Before moving to Google Apps for Work, we manage the email servers on our own. Meaning, we needed to do the setup, maintenance, including backup. There are less than twenty email accounts to manage under two main domains. The email was hosted on a cloud-based server — we used DigitalOcean. Everything was running almost without any issues.

We depend on emails on day-to-day operation. At the same time, we need to have (almost) zero maintenance and increase our productivity. Our small team needs to share lots of things like documents, spreadsheets, and agendas. The thing is that we need to use our personal Google account to share documents. The other things is on the storage. I have more than 6 GB of email (for work). So, moving to Google Apps for Work is an anticipation. Here are some main reasons on the migration:

  1. Zero maintenance. By outsourcing the email service to Google, we at least only need to keep the domain active.
  2. Integration with other Google services like Google Docs, Google Sheets, Google Calendar, and more. The integration also includes the seamless collaboratoin between coworkers.
  3. Flexible storage. By default, I have 30 GB of storage for my Gmail, Google Drive, and photos. If later I need to upgrade, the price is pretty reasonable. 100 GB for IDR 27,000 (per account) is a good deal.
  4. Simple setup and management. Setting up each service provided by Google Apps for Work is very easy.

Migration Process

The migration process was pretty easy. Since there were only around 12 email accounts, so moving them individually did not take too much time. My coworkers moved all the email account by themselves. The only challenge is not to have the downtime. There is a simple guide to work on this area. During the registration process, I only need to use a primary domain — and setup the secondary domain as domain alias later on.

For the cost efficiency, I worked on the settings on email routing. For example, if there is an email address that was only accessed by specific people in the organisation, I created some routing rules. By this, I can minimise the number of accounts.

After all emails (including attachments) had been migrated to Google Apps, we kept the “old” servers online for few days just to make sure that no data left behind. I was not sure how long the whole processes was completed, but it was around one week.

Categories
General

Pi MusicBox

Pi MusicBox: Make Raspberry Pi stream — With Pi MusicBox, you can create a cheap (Sonos-like) standalone streaming music player for Spotify, Google Music, SoundCloud, Webradio, Podcasts and other music from the cloud. Or from your own collection from a device in your network. It won’t drain the battery of your phone when playing. The music won’t stop if you play a game on your phone.

Categories
General

Firebase Cloud Messaging

Firebase Cloud Messaging — the new version of Google Cloud Messaging (GCM) under the Firebase brand. It inherits GCM’s core infrastructure, with new SDKs to make Cloud Messaging development easier.

Categories
General

nginx error: client intended to send too large body

After moving this site to DigitalOcean‘s cloud environment, I found a problem when uploading a file from my blog posting interface. Looking up from the error log, it says "client intended to send too large body: 1122400 bytes". I wanted to upload a file larger than 1 MB. I’m using nginx for the web server, and the solution is pretty simple.

Edit /etc/nginx/nginx.conf configuration file, and add client_max_body_size 20M; between http { }. Save the config file and start the nginx. Problem solved. If you need higher value, just change the 20 MB to something higher.

Categories
Umum

Ulasan Ponsel Microsoft Lumia 535 Dual SIM

Microsoft, sebagai perusahaan yang mengakuisisi Nokia, mengeluarkan produk ponsel pertama yang menghilangkan identitas “Nokia”, yaitu Microsoft Lumia 535. Jadi, tidak perlu bingung mengapa dulu ada istilah ‘Nokia Lumia’, namun nama Lumia sendiri sekarang tidak disandingkan dengan ‘Nokia’.

Microsoft Lumia 535

Pertengahan Desember 2014 ini, saya memutuskan untuk membeli Lumia 535. Produk Lumia 535 ini saya beli melalui pre-order di Blibli dan saat itu saya mendapatkan penawaran harga sekitar Rp 1.250.000,00 (pembayaran menggunakan kartu kredit). Saya memang cukup lama tidak menggunakan produk Nokia Lumia/Microsoft (sekarang Microsoft Lumia). Sehari-hari, saya sendiri menggunakan produk Apple (iPhone 5, iPad 3, dan MacBook Pro 15″ Retina Display), dan juga OPPO (OPPO R819). Jadi, secara sistem operasi di ponsel, saya sehari-hari menggunakan iOS dan Android.

Spesifikasi dan Disain

Untuk spesifikasi, saya tidak akan terlalu membahasnya disini. Ulasan lengkap tentang spesifikasi teknis Lumia 535 bisa dilihat langsung di situs Microsoft. Beberapa informasi singkat tentang spesifikasi dasar yang mungkin perlu dilihat adalah:

  • Mendukung dual SIM
  • Ukuran layar 5 inchi
  • Sistem operasi: Windows Phone 8.1 (Lumia Denim)
  • Kamera utama dan kamera depan dengan resolusi 5 MP
  • Dimensi: panjang: 140,2 mm, lebar: 72,4 mm, tebal: 8,8 mm, dan berat: 146 gram
  • Resolusi layar: qHD (960 x 540)
  • RAM: 1 GB
  • Memory internal: 8 GB. Dapat ditambah dengan MicroSD sampai dengan 128 GB.

Pilihan warna cukup beragam sesuai dengan selera yaitu hitam, putih, oranye, hijau, dan biru. Saya sendiri memilih warna oranye. Untuk finishing material casing adalah dengan finishing glossy. Secara disain, saya menyukainya. Walaupun dari sisi ukuran bukanlah yang paling kecil, dan paling tipis, namun secara keseluruhan dari sisi disain tidak mengecewakan. Paling tidak, masih cukup nyaman untuk dipegang dengan satu tangan. Untuk yang berjari agak pendek, mungkin akan terasa agak kurang nyaman dengan dimensi yang ditawarkan.

Categories
General

Solution: WhatsApp crashes on iOS 8 Beta

WhatsApp Logo
Last week, I finally decided to upgrade my iPhone 5 to iOS 8 Beta 4. When the iOS Beta 1 was available, I took the risk to have it installed. But, it was too disappointing for too many bugs and errors. I’m excited about the upcoming iOS 8 features, and I want to try some of the features. There is a discussion thread at MacRumors Forum which lists the application compatibility on iOS 8. Anyway, I have lots of apps installed right now. If you’re not sure about having the iOS Beta, you can wait for the official release.
I have some applications that are not running well, and one of them was WhatsApp. It keeps crashing. I can accept the fact that some other applications are broken or crashed. But, WhatsApp is an app that I use on daily basis. After searching for solutions, there are two popular ways to fix this issue:

I chose the second option, because it’s pretty straight forward. Big thanks to Ritvij Pathak’s The Tech Portal. So, what was the problem? Quoting from the site:

The main reason for the crashes is typographic ligature. For those of you who didn’t get what it is, don’t fret, we didn’t either. Turns out it has something to do with two letters being read as one syllable. Ex: letter combos like ff, fi, ffi, fii, will make WhatsApp crash.

What I found was that WhatsApp crashed when I typed some words or there are some words that are already in the database file. So, I followed the instructions and had everything solved. I want to reproduce the solution based on my experience.
I need to download two applications: iExplorer and Navicat for SQLite. Both are paid applications but the trial version are available. After I had it installed, these are steps I did. Anyway, WhatsApp iCloud setting should be turned off.
Open iExplorer — your iPhone should be connected, of course — and navigate to Apps > WhatsApp > Documents. Export the ChatStorage.sqlite file by right-clicking on the file and choose the export destination of your choice. You will need this file later. Having the backup for this file is advisable. So, after exporting this file, duplicating this file won’t hurt.
iex-1972401972491724
Open Navicat for SQLite and import the ChatStorage.sqlite from the previous step. Navigate to Query and add a new query. Paste the query below, and Run it.

update ZWAMESSAGE
set ZTEXT = replace( ZTEXT, 'ff', 'f f')
where ZWAMESSAGE.ZTEXT like '%ff%';
update ZWAMESSAGE
set ZTEXT = replace( ZTEXT, 'fi', 'f i')
where ZWAMESSAGE.ZTEXT like '%fi%';
update ZWAMESSAGE
set ZTEXT = replace( ZTEXT, 'fl', 'f l')
where ZWAMESSAGE.ZTEXT like '%fl%';
CREATE TRIGGER insert_Ff AFTER INSERT ON ZWAMESSAGE
BEGIN
  UPDATE ZWAMESSAGE
  SET ZTEXT = replace( ZTEXT, 'ff', 'f f')
  WHERE ZWAMESSAGE.ZTEXT like '%ff%';
END;
CREATE TRIGGER insert_Fi AFTER INSERT ON ZWAMESSAGE
BEGIN
  UPDATE ZWAMESSAGE
  SET ZTEXT = replace( ZTEXT, 'fi', 'f i')
  WHERE ZWAMESSAGE.ZTEXT like '%fi%';
END;
CREATE TRIGGER insert_Fl AFTER INSERT ON ZWAMESSAGE
BEGIN
  UPDATE ZWAMESSAGE
  SET ZTEXT = replace( ZTEXT, 'fl', 'f l')
  WHERE ZWAMESSAGE.ZTEXT like '%fl%';
END;

Your ChatStorage.sqlite has been updated. The next thing you need to do is bring the file back to the iPhone using iExplorer. Move it to the same place and if you’re asked to replace the file, just replace the file.
My previous errors with WhatsApp was fixed immediately. But, it seems that the errors still occur under different situation. The most common problem is that WhatsApp still keep crashing when I type some words in the window. For now, the temporary solution works, and let’s wait the official update from WhatsApp team. I’m sure they will fix it once iOS 8 is available.

Categories
Umum

Mengatur penyimpanan berkas di laptop

Salah satu kebiasaan saya terkait dengan penyimpanan berkas (di komputer)  adalah bahwa saya jarang menghapusnya. Saya — dan mungkin banyak orang juga — melakukan penyimpanan di beragam layanan atau metoda  yang umum. Misalnya foto disimpan di layanan seperti Flickr, Instagram, atau bahkan Facebook. Berkas pekerjaan disimpan di Dropbox, atau Evernote untuk catatan-catatan lainnya.

Karena kebiasaan ini, sering kali kebutuhan media penyimpanan menjadi masalah tersendiri. Kadang bahkan, sampai tidak sadar properti apa yang pernah tersimpan, terunduh, maupun ter-backup. Tidak semua berkas saya simpan dalam layanan daring seperti diatas. Beberapa saya juga simpan di layanan seperti Amazon Web Service. Kebanyakan justru malah saya simpan di laptop, atau di hardisk eksternal.

Saat ini, selain laptop, saya  memiliki dua buah media penyimpanan utama di rumah:

  • StoreJet Transcend Media dengan kapastitas 2 TB
  • WD My Book Live 3TB Personal Cloud Storage

Trancend 2 TB lebih sering saya pakai untuk melakukan backup di laptop, karena hanya bisa menggunakan USB. Untuk yang Personal Cloud, saya gunakan untuk melakukan backup dari laptop (MacBook Pro Retina Display 15″), iPad 3, dan iPhone 5. Ponsel lain (BlackBerry  dan Android) tidak saya khususkan untuk backup. Khusus untuk MacBook Pro, ini adalah piranti yang paling sering saya backup. Selain karena supaya aman (paling tidak punya backup), dan juga karena media penyimpanan MacBook Pro ini yang relatif lebih kecil (SSD 250 GB).

Screen-Shot-2013-07-07-at-10.31.28-PM

Dan, karena kebiasaan pula, kadang penggunaan hardisk di laptop bisa tidak terkontrol. Hari ini misalnya, saya coba lakukan penghapusan berkas-berkas yang misal sudah saya backup, atau tidak diperlukan lagi. Ternyata, hasilnya cukup banyak. Bisa sampai 30 GB. Untuk melakukan kegiatan bersih-bersih hardisk, saya gunakan bantuan dari aplikasi CleanMyMac 2.