Welcome to
Thuyen's corner
-
Swift: The downsides of lazy var (part 1)
Lazy evaluation is a really powerful technique which enhances app performance by avoiding unecessary computation. In Swift, apart from this advantage, it also brings convenience when it comes to coding style…
-
Toán: Tuyển sinh PTNK 2018 (p1)
Cùng giải đề thi tuyển sinh (vào lớp 10 chuyên Toán) Phổ Thông Năng Khiếu, năm 2018 nào. Trong đề có một câu bất đẳng thức như sau…
-
Config: Run shell script on login
Sometimes, I got frustrated with the fact that my SSH keys were cleared from agents after rebooting. As a result, I had to manually add those keys to agents every time my computer restarted (although it’s not occasional)… It’s best to automate such tasks - I thought. So, I asked “how to run a shell script on login?”. And here are some solutions
-
Markov chain: What is a Markov chain?
Markov chain is a very important piece of probability and statistics. One application we could name is Markov Decision Process (MDP) used for decision making. Another one is Markov chain Monte Carlo (MCMC), a popular sampling method in statistics. You may also know Google PageRank algorithm, which is part of the ground of Google indexing technology. The algorithm is implemented on top of this concept…
-
Tản mạn: Chung kết U23 Châu Á
Mặc dù không phải fan bóng đá, nhưng tôi đã cho mình một cơ hội để xem trận đấu được mong đợi này. Tiếc thật, bàn thua ở những giây phút cuối cùng luôn luôn đắng nhất. Như đã xác định rõ, bóng đá không bà con gì nhiều đến tôi. Nhưng chứng kiến màn thua như thế này quả khiến cho tôi thấy có chút buồn.
-
Tản mạn: Câu hỏi tồi hay là sự hời hợt
Có nhiều lần mình thấy có người hỏi những câu hỏi khiến mình đọc vào chẳng muốn trả lời (nếu có khả năng trả lời). Một ví dụ điển hình là “anh ơi, sao cái này em build không được?”. Bản thân mình cảm thấy đây là một câu hỏi rất chung chung và thiếu thông tin. Nếu bạn là dev thì hẳn là bạn đã phải sấp mặt với những cái bugs mà ta phải chửi bới cả tiếng đồng hồ con bọ (bugs) mới nghe điếc lỗ tai mà chui ra ngoài. Đó là khi ta có đầy đủ thông tin. Còn thiếu thông tin như trên thì… ta chỉ biết cách ra ngoài vườn bắt con bọ mà tra khỏi xem đồng bọn của nó ở đâu trong cái mớ code của mình.
-
Tản mạn: Chuyện thuyết trình
Suốt 2 cấp học cơ sở: tiểu học và trung học, tôi chưa hề có một ý niệm nào về thuật ngữ thuyết trình. Hầu hết các bài giảng của các thầy cô mang nặng tính ghi chép. Dĩ nhiên đối với những môn Toán, Lý, Hóa… thì điều đó bình thấy vẫn không trở ngại lắm. Nhưng mấy môn Sử, Địa… thì tôi thấy chán ngán vì phải chép những thứ trong SGK đã có theo văn phong của người khác.
-
Indicator r.v.s and the fundamental bridge
Expectation (also called expected value or mean) is a very important concept in probability and statistics. One usage we could name is estimation in statistics in which we try to infer the parameters of a statistical model. Another simple application is the step of sanity checks in training a nerual network: verify if the loss function gives a value which is acceptably around its expectation…
-
2017 in review
P/s: Vietnamese below. Unemployed. After leaving Fossil, I lost my balance. There was a time I had not seen any of my friends. I missed them as much as I missed my work :). Acquired some new knowledge. While being out of work, I took part in a few courses in Coursera, MIT Opencourseware and so on. Some courses did bring me plenty of interests, headaches, and mind-blowing moments as well.
-
Tản mạn: Khi chúng ta có nhiều lựa chọn
Khi nói đến giải quyết vấn đề, người ta đôi khi dùng một cụm dài hơn là giải quyết vấn đề và ra quyết định (problem solving and decision making). Ta có thể hiểu việc giải bài toán thông qua hai hình thái:
(1) Từ không có lời giải -> có lời giải
(2) Từ có nhiều lời giải -> chọn ra lời giải tối ưu…