Trang chủ

Vì sao có blog này

Phần lớn những gì mình học được không đủ để thành một chương sách. Một cờ biên dịch cuối cùng cũng giải thích được cảnh báo khó hiểu, một lifetime trong Rust ngốn cả buổi chiều mới vỡ ra, một layout SwiftUI chạy khác đi trên iPad — mỗi thứ chỉ đáng một đoạn, nhiều lắm là hai. Cố nống chúng thành sách thì chỉ là viết dài cho có.

Nên chúng sẽ nằm ở đây. Sách vẫn ở chỗ của sách, dành cho nội dung xứng đáng có một mục lục. Còn lại về đây, ngắn và có ngày tháng.

Sẽ có gì ở đây

Các bài về Swift và SwiftUI, về Rust, và thỉnh thoảng là ghi chú trong lúc dựng chính website này. Không có lịch đăng — có gì đáng ghi lại thì mình viết, không có thì thôi.

Code chỉ xuất hiện khi bản thân đoạn code là điều muốn nói:

extension Duration {
    /// Viết theo số khung hình dễ đọc hơn là một con số nanosecond trần trụi.
    static func frames(_ count: Int, at rate: Int = 60) -> Duration {
        .seconds(Double(count) / Double(rate))
    }
}

Mọi thứ trên trang này đều viết bằng Markdown, nên một bài chỉ là một file gồm tiêu đề, ngày tháng và phần nội dung — đúng như cách các chương sách đang hoạt động, chỉ bỏ đi phần đánh số chương.