Normalization of Deviance

Bài viết được dịch từ Quá trình bình thường hóa của sự lệch lạc (2015)


Có bao giờ bạn đề cập đến một chuyện hết sức bình thường đối với bạn nhưng khiến mọi người ngạc nhiên chưa? Tôi hay bị như vậy khi có những chuyện đồng nghiệp nào của tôi cũng nghĩ đó là bình thường. Vì lý do nào đó, khuôn mặt của người đang nói chuyện với tôi đang cười chuyển dần sang kinh ngạc. Dưới đây là một vài ví dụ tiêu biểu.

Read more...

Linux tools for replacing Postman

Trong những năm phát triển web, mình vẫn hay dùng đến Postman. Nhưng có một số điểm mình thấy không thoải mái:

  • Nặng. Sau khi cài trên máy nó ngốn đến hơn 800Mb.
  • Workspace lộn xộn. Khi làm với nhiều dự án, workspace của mình mở lên đến năm mươi mấy tab, và nó không auto save. Nhiều lúc close rất phiền phức.
  • Không tương thích với Wayland. Trừ khi bạn thêm flag --ozone-platform-hint=auto, như vậy mình phải mở terminal để chạy nó.
  • Tốn tiền.
Read more...

Framework vs Your Application and Packaging

Vừa rồi mình có làm một presentation về “12 factor app” trên công ty. Sau nhiều năm viết kha khá ứng dụng web, và tự config linux desktop environment (mình đang dùng sway, ở cả máy công ty cũng như máy cá nhân) thì có thể nói mình đã thấm nhuần những factor đó (ha). Nhưng vì sao config linux desktop lại liên quan đến ứng dụng web?

Read more...

Transactions

Trong một hệ thống dữ liệu, việc đọc, ghi dữ liệu bất cứ lúc nào cũng có thể xảy ra lỗi (lỗi phần cứng, ứng dụng crash, mất nguồn điện, vấn đề về xử lý song song,…). Transaction là một cơ chế đơn giản hóa việc xử lý các lỗi này, tạo ra một abstraction để application sử dụng và tập trung vào business logic.

Read more...

A brief look at Python's PEP 612

PEP 612

PEP 612 định nghĩa một số type mới giúp typing wrapper function trong decorator rõ ràng hơn.

Read more...

The sad state of Python

Mình may mắn vào nghề khi Python 3 ra được khá lâu và đa số các thư viện lớn đã support, tuy nhiên đến tận đầu năm nay thì Python mới chính thức ngừng hỗ trợ Python 2. Do có quá nhiều “breaking changes” nên việc chuyển đổi sang Python 3 tốn quá nhiều công sức và thời gian của các nhà phát triển trên thế giới. Và một lần nữa hồi chuông đó lại gióng lên trên khắp các cộng đồng Python khi async/await được hỗ trợ từ phiên bản 3.5.

Read more...

Wayland Input method - Part 1

Usually my posts are in Vietnamese, but now I’m on wayland so there is no Vietnamese input method yet, so this post will be in English.

Read more...