Mỗi tuần tôi chạy một script quét bốn nguồn — Show HN, GitHub repo mới, Lobsters, Product Hunt — và đăng bảng xếp hạng lên Telegram. Tuần này tôi lấy lại dữ liệu thô và tự kiểm tra từng con số bằng code. Bảng xếp hạng đúng, nhưng cách xếp hạng thì sai. Bài này là phần dữ liệu; phần lỗi nằm ở bài sau.
Bộ dữ liệu
- 615 repo tạo sau 19/10/2026 và đã vượt 40 sao, tính đến 11:12 ngày 26/10 (giờ Việt Nam).
- Tổng cộng 95.350 sao — trung bình 155 sao mỗi repo trong vòng chưa đầy 7 ngày.
- Đây là truy vấn GitHub Search API: `created:>2026-10-19 stars:>40`, sắp theo số sao.
Ngôn ngữ: Python vẫn chiếm gần một phần ba
- Python 172 repo (28,0%) — nhiều hơn cả TypeScript và JavaScript cộng lại (108, tức 17,6%).
- HTML 75 (12,2%): nhóm này gần như toàn trang demo, dashboard một file, và repo skin/script.
- Rust 30 (4,9%) và Go 24 (3,9%) — nhỏ, nhưng đây là nhóm dự án có cấu trúc thật.
- 48 repo GitHub không nhận diện được ngôn ngữ nào, thường vì repo chỉ có README hoặc `.github`.
Điều đáng chú ý không phải Python đứng đầu, mà là khoảng cách: một phần tư repo mới trong tuần là script Python một file. Nếu bạn đang tìm nền tảng để dựng dịch vụ, tỷ lệ đó nói rằng phần lớn repo trong bảng xếp hạng này không phải là sản phẩm — chúng là script, bản demo, hoặc PoC.
Cái bẫy: “sao/ngày” thưởng cho repo sinh sau
Script gốc xếp hạng theo sao chia cho số ngày tồn tại. Nghe hợp lý, nhưng công thức này thưởng cho repo càng mới càng tốt. Repo 41 sao ở tuổi 0,3 ngày hiện 137 sao/ngày — cao hơn repo 811 sao ở tuổi 5,8 ngày (khoảng 140 sao/ngày tính theo cùng cách, nhưng 811 sao thật thì không). Hệ quả: bảng xếp hạng tuần này bị đẩy lên bởi các repo vài giờ tuổi.
- 25 trong 615 repo (4%) chưa đầy một ngày tuổi. Đó là nhóm được công thức thưởng nhiều nhất.
- Repo 5,8 ngày tuổi có 5.226 sao hiện ~903 sao/ngày — nhưng vẫn xếp dưới word-atlas: 811 sao ở tuổi 0,82 ngày, tức 985 sao/ngày.
- Cùng công thức đó ở Show HN: bài 1 giờ tuổi với 24 điểm hiện 24 điểm/giờ, xếp trên bài 938 điểm ở tuổi 130 giờ (7,2 điểm/giờ).
Cách đọc đúng
- Số sao thô cho biết cộng đồng phản ứng mạnh đến đâu — dùng khi bạn muốn biết cái gì đang được chú ý.
- Sao/ngày cho biết tốc độ — dùng khi bạn muốn bắt sớm, nhưng phải lọc theo tuổi tối thiểu.
- Trong tuần này, xếp theo sao thô cho ra top 6: aerial-tv (5.226), gpu-unlock-ada (2.931), hatchzip (1.955), 3d-model-anything (1.947), php2shell-poc (1.797), day-trader-skill (1.697).
Bảng đầy đủ 100 dự án open-source đáng đem đi làm SaaS vẫn là bài tổng theo số sao tích lũy — dữ liệu đó không bị ảnh hưởng bởi lỗi tốc độ, vì nó không chia cho tuổi repo.
Xem thêm: 615 repo này có gì bán được và sao GitHub không đo được gì. Nguồn: GitHub Search API, HN Algolia API, dữ liệu chốt 26/10/2026.