
The lobste.rs link aggregator has successfully migrated its production database from MariaDB to SQLite. The migration, which took roughly a year from initial interest to deployment, involved three pull request attempts and two deployment tries. The first deployment failed due to full table scans on large tables and an N+1 query issue, which were fixed before the successful second deploy on July 11th. Results after the Monday traffic spike were positive: CPU and memory usage dropped, the site feels snappier, and VPS costs will be halved once the MariaDB server is decommissioned. The migration used WAL mode for concurrency, a custom MariaDB-to-SQLite migration script, a slow query log, and nightly restic backups.
Nguồn: https://lobste.rs/s/ko1ji1/lobste_rs_is_now_running_on_sqlite. 8sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.

TypeScript 7.0 ra mắt phiên bản biên dịch gốc bằng Go, cải thiện tốc độ build lên 8–12 lần …
Kỹ sư backend chia sẻ quyết định kiến trúc khi xây dựng ứng dụng desktop/mobile cá nhân "local-first" bằng Flutter và SQLite, không cần server. Ứng dụng sử dụng cloud storage (iCloud/Google Drive) như một "courier" để đồng bộ dữ liệu, giải quyết xung đột bằng Last-Write-Wins timestamps, quản lý schema migrations của SQLite, và tận dụng kiến trúc local-first để áp dụng mô hình kinh doanh one-time purchase thay vì SaaS subscriptions.
Lập trình viên muốn xây dựng một ứng dụng cá nhân hiệu quả và linh hoạt mà không phụ thuộc vào cloud backend hoặc dịch vụ SaaS, đặc biệt khi cần tối ưu hóa chi phí và kiểm soát dữ liệu riêng tư.
Bài viết phân tích tham số GUC enable_tidscan và cột hệ thống ctid trong PostgreSQL, giải thích rằng ctid đại diện cho địa chỉ vật lý (block, offset) của một dòng, tối ưu cho truy vấn đơn dòng nhanh nhất. PostgreSQL 14 bổ sung Tid Range Scan giúp tăng tốc độ backfill bằng cách quét tuần tự các phạm vi block liên tục. Tuy nhiên, ctid không ổn định khi dòng dữ liệu thay đổi, chỉ phù hợp cho các thao tác ngắn hạn.
Lập trình viên nên đọc bài này để hiểu cách tối ưu hóa các truy vấn nhanh chóng bằng ctid trong PostgreSQL, đặc biệt khi xử lý các thao tác batch hoặc backfill dữ liệu mà không cần phụ thuộc vào các giá trị ổn định lâu dài.
Việc lựa chọn giữa kiến trúc multi-tenant (đa thuê) và single-tenant (đơn thuê) ảnh hưởng lâu dài đến chi phí, vận hành và tuân thủ pháp lý. Multi-tenant (chia sẻ cụm với cách ly logic qua namespaces, RBAC, network policies) thường là lựa chọn tối ưu nhờ tiết kiệm chi phí, đơn giản vận hành và triển khai nhanh. Single-tenant (cụm hoặc VPC riêng cho từng khách hàng) chỉ nên áp dụng khi có yêu cầu bắt buộc như quy định pháp luật, hợp đồng hoặc workload đòi hỏi tài nguyên lớn. Mô hình hybrid (đa thuê chủ yếu, có lối thoát sang đơn thuê khi cần) được khuyến nghị, với nguyên tắc: cách ly là một phạm vi linh hoạt, mức độ cô lập cần dựa trên yêu cầu cụ thể chứ không phải sở thích chung chung.
Lập trình viên nên đọc bài này để hiểu cách chọn kiến trúc multi-tenant hay single-tenant không chỉ quyết định chi phí và hiệu suất mà còn định hình toàn bộ quy trình phát triển, bảo trì và tuân thủ quy định của sản phẩm multi-customer.
Oxide Computer Company chia sẻ cách họ tối ưu hiệu năng mạng xuyên suốt mọi lớp trong hệ thống rack tự xây dựng, bao gồm điều chỉnh jumbo frames (MTU 8500 cho guests, 9000 cho underlay), TCP segmentation offloads, phân bổ CPU cho worker threads của virtual NIC, và tận dụng ECMP cùng IPv6. Họ giải thích lý do MTU nên đặt trên instance thay vì switch port, cũng như rủi ro vận hành khi ICMP path-MTU discovery bị drop.
Một lập trình viên cần đọc bài này để hiểu cách tối ưu hóa hiệu suất mạng từ cấp hạ tầng vật lý đến giao diện ứng dụng, giúp họ có kiến thức toàn diện về cách thiết kế và tối ưu hóa hệ thống mạng hiệu quả hơn trong các dự án phần mềm.
Doltgres, cơ sở dữ liệu tương thích PostgreSQL với tính năng kiểm soát phiên bản kiểu Git, sẽ ra mắt phiên bản 1.0 vào ngày 6 tháng 8. Phiên bản này tập trung vào tính chính xác (99% tuân thủ SQL Logic Test), ổn định định dạng lưu trữ, hiệu năng (trong phạm vi 3x PostgreSQL), và tương thích rộng rãi với các ORM, thư viện và công cụ phổ biến. Các tính năng bổ sung như workflow remote push/pull, giao thức nhân bản riêng cho thiết lập HA, cùng garbage collection tự động cũng đang được hoàn thiện. Nhóm phát triển kêu gọi người dùng thử nghiệm Doltgres trên workload thực tế và báo cáo lỗi trước khi ra mắt.
Lập trình viên nên đọc bài này để khám phá cách Doltgres kết hợp cơ sở dữ liệu PostgreSQL với hệ thống quản lý phiên bản Git, giúp phát triển ứng dụng trở nên hiệu quả hơn với tính ổn định, tương thích ORM và khả năng mở rộng cho các dự án lớn.
Bài viết cung cấp 35 câu hỏi phỏng vấn React dành cho senior developer, xoay quanh các chủ đề như rendering behavior, hooks (useState, useRef, useEffect, useLayoutEffect), tính năng React 19 (Actions, useOptimistic, React Compiler), Server Components, tối ưu hiệu suất, quản lý state, React Router và testing. Mỗi câu hỏi đi kèm ví dụ code thực tế và giải thích chi tiết, tập trung vào hiểu bản chất React thay vì ghi nhớ API.
Lập trình viên senior cần đọc bài này để khắc phục lỗi thường gặp trong các câu hỏi thực tế về React—không chỉ là nhớ kỹ thuật mà là hiểu sâu về cơ chế hoạt động, từ rendering đến các tính năng mới nhất như Server Components và React Compiler, giúp họ ứng dụng kiến thức một cách chính xác trong công việc.
Node.js 24.18.0 LTS (tên mã 'Krypton') bổ sung nhiều cải tiến quan trọng như cập nhật chứng chỉ gốc lên NSS 3.123.1, tối ưu hóa socket HTTP idle, tăng kích thước mặc định Buffer.poolSize lên 64 KiB, bổ sung thuật toán TurboSHAKE, KangarooTwelve cho Web Cryptography, hỗ trợ mã trạng thái HTTP 1xx tùy ý, và cải thiện bảo mật crypto (chống tấn công prototype pollution, tương thích BoringSSL, hỗ trợ ML-DSA/ML-KEM JWK). Ngoài ra, phiên bản này nâng cấp npm lên 11.16.0, SQLite lên 3.53.1 cùng nhiều sửa lỗi khác.
Lập trình viên nên đọc bài này vì phiên bản Node.js mới 24.18.0 LTS mang đến những cải tiến an toàn và hiệu năng quan trọng như hỗ trợ mã hóa WebCrypto mới, nâng cấp bảo mật và cải thiện trải nghiệm phát triển với các tính năng như kiểm soát chính xác độ phủ code và tối ưu hóa stream.