@halcy@icosahedron.website @whitequark@treehouse.systems @hayley@social.applied-langua.ge @casandro@f-ckendehoelle.de We also hit something like this with CPU affinity work in FreeBSD. Adding CPU affinity in a 24-core build machine made builds take longer. It turned out that, on modern systems, snopping a peer's L1 cache is really fast, so the cost of a process migrating between cores was very low. But each job was sitting in hot loops that heated up specific bits of the cores. Thermal throttling kicked in for the core (or core cluster) triggered by the hottest bit. Semi-random shuffling of jobs around heated the chip more evenly and made the thermal throttling kick in later. This was even more noticeable in the less parallisable parts of the workload because it also meant making each core idle in turn for a bit, which uniformly improved cooling.
Nguồn: https://infosec.exchange/@david_chisnall/117156204452541109. 8 Sync 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.
Đang tải bình luận…
Bài viết mô tả quá trình chọn kiến trúc phần mềm khi đội ngũ phải cân nhắc giữa sự đơn giản và khả năng mở rộng. Nó tổng hợp và so sánh 12 mẫu kiến trúc phổ biến – gồm Layered, Microservices, Event‑driven, CQRS và Serverless – dựa trên kinh nghiệm thực tế từ các dự án di chuyển hệ thống. Mỗi mẫu được phân tích về ưu điểm, nhược điểm và chi phí triển khai (ví dụ: Microservices tăng độ trễ mạng nhưng cho phép triển khai độc lập; Serverless giảm chi phí vận hành nhưng có giới hạn thời gian thực thi). Từ những trade‑off này, độc giả có thể xác định nhanh哪一种模式最适合团队规模、发布频率和域复杂度。 Bài viết kết luận bằng một ma trận决策帮助读者避免过度设计或因忽略运维成本而导致的性能瓶颈。
Bài viết này giúp lập trình viên so sánh và lựa chọn kiến trúc phần mềm phù hợp thông qua 12 mẫu phổ biến với ưu nhược điểm từ thực tế.
Mô hình miền (domain model) và Ngôn ngữ phổ quát (Ubiquitous Language) càng trở nên quan …
35 năm trước, ngày 25/8/1991, Linus Torvalds đăng bài trên nhóm Usenet comp.os.minix để giới thiệu một dự án nhân hệ điều hành miễn phí mà ông đang phát triển như một hoạt động趣味. Ông viết nhân dựa trên kiến trúc Minix, sử dụng GCC để biên dịch và tuân thủ chuẩn POSIX, với mục tiêu chạy trên vi xử lý 80386 mà không cần giấy phép của MINIX. Bản phát hành đầu tiên (phiên bản 0.01) nhanh chóng thu hút cộng đồng lập trình viên, dẫn đến sự phát triển nhanh chóng của nhân Linux và trở thành nền tảng cho hàng triệu thiết bị từ máy chủ doanh nghiệp, điện thoại di động (Android) đến thiết bị nhúng. Câu chuyện này cho thấy một dự án mã nguồn mở bắt đầu từ một bản đăng tin modeste có thể kích thích sự hợp tác toàn cầu, khẳng định giá trị của việc chia sẻ mã nguồn và sử dụng công cụ mở như GCC để giảm壁垒 vào phát triển phần mềm. Kết quả là Linux không chỉ trở thành một dự án kỹ thuật mà còn là biểu tượng của phong cách phát triển phần mềm cộng đồng, ảnh hưởng đến các công cụ như Git, GitHub và vô số dự án mã nguồn mở sau này.
Bài viết này giúp bạn hiểu nguồn gốc lịch sử và tầm ảnh hưởng của hệ điều hành Linux, nền tảng quan trọng cho ngành công nghệ hiện đại.
LLM đang thay đổi cách lập trình viên chọn ngôn ngữ khi viết code, vì chúng tạo ra đoạn mã …
Bối cảnh: Sự tăng trưởng của các AI agent như GitHub Copilot, Amazon CodeWhisperer đang thay đổi quy trình viết và đánh giá mã nguồn. Nguyên nhân kỹ thuật: Chất lượng mã hiện nay không chỉ do mô hình ngôn ngữ lớn quyết định mà còn do các ràng buộc được đặt xung quanh agent, bao gồm thiết kế prompt, bộ lọc output và các quy trình kiểm tra tự động. Hệ quả: Khi các ràng buộc này được áp dụng một cách nhất quán, nhóm phát triển quan sát được giảm đáng kể số lỗi logic và cảnh báo bảo mật; ngược lại, thiếu ràng buộc làm tăng nguy cơ đưa mã không an toàn vào sản xuất. Điều đáng học: Để duy trì chất lượng code trong môi trường agent‑driven, nhóm cần đầu tư vào xây dựng hệ thống ràng buộc rõ ràng và liên tục xem xét hiệu quả của chúng thay vì chỉ dựa vào sức mạnh của mô hình AI.
Đây là hướng dẫn thiết yếu để kiểm soát chất lượng code trong kỷ nguyên AI agents.
Tác giả chia sẻ cách xây dựng hệ thống giúp con người và AI triển khai sản phẩm nhanh chóng nhưng an toàn bằng cách sử dụng custom linters.
Lập trình viên nên đọc bài này để khám phá cách tối ưu hóa quá trình code review bằng cách sử dụng các công cụ linter cá nhân, giúp giảm thiểu việc tiêu thụ token (vốn AI) không cần thiết và tăng hiệu suất phát triển an toàn.
Bài viết bắt đầu bằng việc xác định rằng công nợ kỹ thuật (tech debt) có quy tắc rõ ràng khi團隊故意 để lại lỗi nhỏ để đáp ứng hạn chót. Khi đó, các nhà phát triển thường ghi chú TODO fix this và mong đợi sẽ được xử lý sau khoảng thời gian nhất định, thường là sáu tháng. Do có giới hạn thời gian và khả năng truy vết, công nợ này gây phiền phức nhưng vẫn có thể đo lường và một kỹ sư cấp cao có thể vẽ bản đồ chỉ ra vị trí các "shallow bugs" trong mã nguồn. Điều này trái ngược với "slop debt" mà mô tả là sự tích lũy của mã nguồn loạn lạc mà không có bất kỳ ghi chú hoặc kế hoạch sửa chữa nào, khiến việc định vị và xử lý trở nên khó khăn hơn nhiều. Bài học chính là cần phân biệt hai loại nợ và áp dụng chiến lược trả nợ phù hợp: đối với tech debt, lên kế hoạch sửa trong chu kỳ phát hành; đối với slop debt, cần đầu tư tái cấu trúc sớm để tránh sự suy giảm không thể kiểm soát của chất lượng mã.
Bài viết này giúp lập trình viên nhận diện và quản lý các dạng nợ kỹ thuật vô hình mà không có quy tắc rõ ràng, gây nguy hiểm cho dự án.
Bài viết khám phá sâu về modular monoliths, bao gồm module APIs, sở hữu database, giao tiếp giữa module, kiểm tra kiến trúc, di chuyển tăng dần và các tín hiệu chứng minh cần microservices.
Đọc bài này giúp bạn hiểu cách thiết kế kiến trúc modular monolith hiệu quả trước khi cân nhắc chuyển sang microservices.
Đọc tin ở đây, luyện code, học theo lộ trình và luyện IELTS trên các sản phẩm anh em — tất cả kết nối với nhau trong hệ sinh thái 8 Sync.
Cổng chính của hệ sinh thái: giới thiệu sản phẩm, blog và bảng giá trọn bộ.
Khám pháHọc theo lộ trình rõ từng chặng: video, quiz chấm tự động, certificate và mentor đang làm nghề.
Xem lộ trình1.000+ bài DSA, đề tiếng Việt, chấm tự động 7 ngôn ngữ — nhiều bài FREE, chạy ngay trên trình duyệt.
Luyện miễn phíChấm bốn kỹ năng IELTS bằng AI, phản hồi chi tiết theo rubric.
Dùng thử miễn phíAI IDE 22 MB cho dev Việt.
Tải miễn phíBộ nhớ tổ chức cho AI agent.
Khám pháAI trực Fanpage, tự sàng lọc lead.
Dùng thử