
LLM Inevitabilism: Cái bẫy tâm lý 'sự tất yếu' và cuộc khủng hoảng danh tính kỹ sư
Cái tranh luận mà bạn thua trước khi kịp mở miệng Bạn đã bao giờ tranh luận với một người cực giỏi debate chưa? Mình rồi. Cảm giác rất tệ. Bạn liên tục bị đẩy khỏi thế chủ động, phải phản ứng với một luận điểm mà bạn không lường trước. Bạn thấy mình đang cố bảo vệ mấy cái rìa yếu ớt của lập luận, trong khi cái luận điểm chính đã bị bỏ lại phía sau từ lúc nào. Rồi bạn mất đà, mất tự tin, và cuối cùng là thua.
Đọc thêm
System Design cho Advanced Beginners: Giải phẫu hạ tầng từ monolith đơn giản đến hệ thống quy mô lớn
Bạn đã từng viết vài cái website nhỏ. Bạn biết dựng một CRUD app bằng Django, Laravel hay Gin trong một buổi chiều. Nhưng rồi bạn nhìn vào kiến trúc của một nền tảng thật như Stripe, GitHub hay một sàn thương mại điện tử, và tự hỏi: rốt cuộc phía sau có gì mà chúng nó chạy được cho hàng chục triệu người dùng?
Đọc thêm
LLM Và Nghịch Lý Chuyên Môn: Vì Sao AI Càng Mạnh, Domain Expertise Càng Đắt Giá?
Cái gap CSS ngày xưa và cái gap backend bây giờ Thập niên 2010, nếu bạn có lỗ hổng kỹ năng - kiểu không biết viết CSS - bạn có đúng hai lựa chọn: nhờ một đồng nghiệp giỏi hơn, hoặc cầu trời rằng có ai đó đã đăng đúng câu trả lời cho đúng vấn đề của bạn lên Stack Overflow.
Đọc thêm
DevOps Is Bullshit: Ảo tưởng 'You build it, you run it' và sự trỗi dậy của Platform Engineering
Một kỹ sư backend cần IAM role để service của mình đọc được bucket S3 chứa hoá đơn. Anh ta mở Jira, chọn template “Infrastructure Request”, điền 12 trường, gắn label đúng như README hướng dẫn, rồi bấm Create. Ba ngày sau role mới xuất hiện.
Đọc thêm
Knight Capital 2012: Dead code, cờ bị tái sử dụng và 440 triệu USD bốc hơi trong 45 phút
Ngày 1 tháng 8 năm 2012, 9 giờ 30 sáng theo giờ ET. Chuông mở cửa ở NYSE.
Đọc thêm
Lore: Epic Games mở mã nguồn VCS sinh ra để thay Git ở thế giới binary khổng lồ
Repo game không giống repo web. Trong engine cỡ Unreal, phần lớn dung lượng là asset binary: texture, mesh, world partition nặng hàng trăm MB đến vài GB, đổi liên tục bởi cả nghìn artist lẫn developer. Đẩy vào Git là chuỗi ngày đau khổ: Git LFS là thứ bolt-on, artist export texture 2 GB là cả pipeline kéo full file, dedup binary bị giới hạn bởi pack-delta heuristic, partial clone cộng sparse checkout còn experimental, mất mạng là fail.
Đọc thêm
Thiết kế hệ thống thực chiến: Sự bình dị của những kiến trúc vận hành trơn tru
Nhiều kỹ sư mới vào nghề thường lầm tưởng rằng một thiết kế hệ thống (System Design) ấn tượng phải là một mạng lưới chằng chịt các microservices, sử dụng Apache Kafka để stream event, áp dụng pattern CQRS phức tạp và chạy distributed consensus khắp nơi.
Đọc thêm
Dùng Golang Duy Trì Sự Sống: Hệ Thống Incident Management Tự Động Cho Bệnh Tiểu Đường Type 1
Bia hơi hoặc một đĩa salad ngỡ như lành mạnh chứa bao nhiêu gram carbohydrate? Với đại đa số mọi người, câu trả lời thường là “ai mà quan tâm”, ngoại trừ những người đang theo chế độ ăn kiêng khắt khe. Nhưng đối với khoảng 8 triệu người mắc bệnh Tiểu đường Type 1 (T1D) trên thế giới, đây là câu hỏi sống còn diễn ra mỗi ngày.
Đọc thêm
Những lời dối lòng khi chúng ta cố bám trụ với Golang
Trong cộng đồng lập trình Backend, Golang (Go) luôn được xưng tụng như một vị vua của sự tối giản. Từ các microservices tại Google, Uber, Grab cho đến các công cụ hạ tầng cốt lõi như Docker, Kubernetes, Terraform - Go gần như hiện diện ở khắp mọi nơi. Chúng ta truyền tai nhau những luận điểm quen thuộc: “Go đơn giản dễ học”, “Concurrency trong Go siêu nhẹ nhờ Goroutine”, “Toolchain của Go biên dịch cực nhanh và chỉ ra 1 file binary duy nhất”.
Đọc thêm
Khi AI Agent 'Báo' Chủ Nhân $6,500 AWS Bill Chỉ Vì Thử Scan Mạng DN42
Mấy ngày qua, cộng đồng DevOps và những anh em chơi mạng mạng (networking) đang rần rần chia sẻ một câu chuyện dở khóc dở cười. Một thanh niên (operator) tự tin thả xích cho một AI Agent kèm theo một API Key AWS có toàn quyền (administrator access) với nhiệm vụ nghe rất đơn giản: gia nhập và quét (scan) mạng DN42. Kết quả là chỉ sau vài ngày, thanh niên này nhận được hóa đơn AWS trị giá $6,531.30 và tuyên bố phá sản, phải lên mailing list của DN42 và các kênh Matrix để xin quyên góp crypto cứu đói.
Đọc thêm
Kiến trúc phần mềm: Monolith, Microservices và cái bẫy Distributed Monolith
Nhiều lập trình viên Backend trẻ thường có xu hướng xem các mô hình kiến trúc phần mềm như một tôn giáo hoặc thước đo trình độ. Microservices thường được tôn sùng như đỉnh cao công nghệ, Monolith bị gán nhãn lạc hậu, còn Distributed Monolith - trạng thái tệ hại nhất - lại thường bị nhầm lẫn với vi dịch vụ thực thụ.
Đọc thêm
Agent = Model + Harness: Đừng mang động cơ F1 lắp vào xe bus không phanh
Hồi cuối năm ngoái, mình có tự chế một con bot chạy ngầm để tự động đọc menu của các đối tác quán ăn gửi về dưới dạng PDF/Excel, rồi parse qua struct Go để nạp vào DB của hệ thống Menu Service.
Đọc thêm
Khi nào nên dùng cache (và khi nào không)
Có một bug production mà đến giờ mình vẫn nhớ như in: user A hủy đơn hàng, nhưng app vẫn hiển thị “đang giao” trong 10 phút tiếp theo. Support nhận 30 ticket trong 1 buổi sáng. Nguyên nhân: cache TTL 10 phút, nhưng không ai invalidate khi order status thay đổi.
Đọc thêm