What I’ve learned this week: Dropbox, Spark and more

1. Dropbox Dropbox is shutting down its two apps: Mailbox and Carousel. I’ve been using both apps heavily recently. The most important feature of Mailbox is auto-swipe. Other competitors also have similar features, but they require much more effort to setup, while Mailbox only requires tap and hold. Easy like a piece of cake. Auto-swipe saves me from going through 14k+ emails so far. Carousel saved me lots of iPhone space by uploading my photos to Dropbox. I heard that they will integrate important features of Carousel into Dropbox, so I will not miss Carousel too much, compare to Mailbox. Without Mailbox around, I will have to manually setup my filters in a bunch of mailboxes. 2. Spark The different between Spark submission tool and Hadoop is that, by default Hadoop uses all available machines (cores) for a single job, provide that input is big enough to be distributed into all machines. Spark, on the other hand, only use 2 cores for executors and 1 core for driver. In order to run Spark with all available cores, you first need to figure out how many executors there are on your cluster. I wonder what leads to the decision in Spark submission tool design. 3. Miscellaneous It is very hard for me to think about what I’ve leaned by the end of a week. I’d better write and update a draft right after I learned something, when the memory still fresh. Oh yes, I still need to write two meeting summaries for this week, so I’d better get going. Hence the short blog post.

Du học: Ở hay về? (Ném đá ao bèo)

Quan điểm của mình là: Nếu không bị vướng bận về mặt tài chính (đi theo học bổng của nhà nước hay một công ty nào đấy và trong điều khoản có ghi rõ là sau khi học xong phải về) thì du học sinh muốn ở đâu thì ở. Khoan nói đến chuyện lòng yêu nước, cống hiến cho đất nước, bla bla bla, khi mà bạn còn chưa nuôi nổi chính bản thân mình (hoặc gia đình nhỏ của mình) thì cống hiến cái nỗi gì. Con người ai cũng có quyền mưu cầu hạnh phúc (không phải là quyền hạnh phúc — hạnh phúc phải mưu cầu và phấn đấu thì mới có), còn phấn đấu ở chỗ nào, trong nước hay ngoài nước thì không liên quan lắm. Yêu nước có nhiều cách. Không phải cứ về nước, làm một việc gì đó, cuối tháng nhận lương, đóng thuế đầy đủ mới là yêu nước. Xét về mặt vật chất thì có khi ở nước ngoài làm việc rồi gửi tiền về có khi còn đóng góp được nhiều hơn. Xét về mặt tinh thần thì đúng là về nước làm việc có vẻ như là yêu nước hơn ở lại nước ngoài. Thế nhưng về nước làm việc cho tập đoàn nước ngoài thì về bản chất cũng không khác ở lại nước ngoài làm việc là mấy. Còn làm việc ở các tổ chức “hành chính” nhà nước thì không cần nói ai cũng hiểu. Túm cái váy lại là nếu bạn tự bỏ tiền đi học, hoặc đi học bằng tiền của giáo sư / nước bạn đi học, thì sau đó bạn muốn mưu cầu hạnh phúc ở đâu thì tuỳ. Về nước thì về mà ở lại thì ở, nếu bạn

What I’ve learned this week: Let’s Encrypt, Python’s lambda and more

It’s never too late to start a tradition. I haven’t been writing blogs lately. 1. Let’s Encrypt In the ideal world, everyone should be able to do anything without the fear of eavesdropping. 10 years ago, it would be very hard to do this. Personal Computers were not very strong and Internet was slow, therefore HTTPS is reasonably slower than HTTP. Things have been changed. Computers are faster now. Internet speed has been increased exponentially. The only thing that hold HTTPS back is the cost to obtain a server SSL certificate. In my opinion, it should be free because once you have an intermediate certificate that is signed by a root certificate, generating a server certificate is just a piece of cake. Honestly it costs money to obtain an intermediate certificate and maintain supporting infrastructure, and companies usually offset the cost to customers who want to purchase a server certificate. Actually server certificates have been issued for free for over two years by StartSSL, but the process is not simple. You need to sign up an account, verify your email address, verify your domain, generate a certificate signing part on your server, create a request with StartSSL and wait for your certificate to be signed. The whole process could take up to a day, YMMV. And once it’s expired, you need to go over the whole thing again, except maybe verify your email address. With the introduction of Let’s Encrypt, things are getting much better. With a simple git clone command, and another command to run the letsencrypt-auto toolkit, once can easily obtain a server certificate in a blink of an eye (no, actually it takes about a minute). And renewing a certificate could be done using the same procedures. Simple and sweet. Instruction to obtain a certificate. 2. Change