Simon Willison’s Weblog
MALUS - Clean Room as a Service
- MALUS cung cấp dịch vụ Clean Room as a Service.
- AI robots tái tạo độc lập bất kỳ dự án mã nguồn mở nào.
- Kết quả là mã nguồn hợp pháp với giấy phép thân thiện với doanh nghiệp.
- Không cần ghi công cho tác giả.
- Không có điều khoản copyleft.
- Bài viết được đăng vào ngày 12 tháng 3 năm 2026.
- Tác giả ban đầu xác nhận rằng đây là một trò đùa.
Coding After Coders: The End of Computer Programming as We Know It
- Bài viết của Clive Thompson trên New York Times Magazine khám phá sự phát triển AI trong lập trình, phỏng vấn hơn 70 nhà phát triển phần mềm từ các công ty lớn như Google, Amazon, Microsoft, và Apple.
- Các lập trình viên cho rằng AI có thể hỗ trợ kiểm tra mã code, làm cho lập trình trở nên an toàn hơn so với một số lĩnh vực khác như luật. (Nguồn: Simon Willison)
- Mặc dù nhiều nhà phát triển tỏ ra lạc quan về tương lai của công việc lập trình, có sự lo ngại về việc mất đi niềm vui trong việc tự tay làm việc.
- Một kỹ sư của Apple nhấn mạnh rằng sự phát triển của AI có thể làm giảm sự thỏa mãn cá nhân trong quá trình lập trình.
- Sự yêu cầu ẩn danh của một số kỹ sư phản ánh áp lực công ty có thể khiến nhiều tiếng nói bị ngăn chặn.
Quoting Les Orchard
- AI-assisted coding tạo ra một sự phân chia giữa các nhà phát triển mà trước đây ít thấy.
- Trước AI, cả hai nhóm đều viết mã bằng tay, sử dụng cùng editor, ngôn ngữ và quy trình pull request.
- Các nhà phát triển yêu thích thủ công và những người thích hoàn thành công việc ngồi cạnh nhau, không khác biệt.
- Hiện tại, có hai lựa chọn: để máy móc viết mã hoặc kiên quyết tự tay làm.
- Lý do mà các nhà phát triển tham gia lĩnh vực này trở nên rõ ràng khi họ đưa ra những lựa chọn khác nhau.
Stay SaaSy
Management In The Age Of AI
- Công cụ AI đạt đến điểm chuyển đổi quan trọng vào cuối năm 2025.
- Quản lý cần trở thành những nhà xây dựng trong năm 2026 do sự cần thiết phải hiểu biết về công cụ AI.
- Quản lý không thể điều hành hiệu quả nếu không thành thạo công cụ AI; điều này tương tự như việc quản lý một nhóm phần mềm mà không biết sử dụng Internet.
- Việc xây dựng trở nên quan trọng hơn để tiết kiệm thời gian; thay vì tham gia nhiều cuộc họp, quản lý nên trực tiếp tham gia vào quá trình xây dựng.
- Sự kỳ vọng về kết quả đầu ra cần được nâng cao; cần có một dòng chảy liên tục các công việc nhỏ và không chấp nhận lý do “hết thời gian”.
- Nhân viên cần phải là những người sở hữu kết quả kinh doanh, không chỉ là người thực hiện các nhiệm vụ.
- Công cụ AI tạo ra áp lực lớn đối với những người làm việc kém hiệu quả; cần sẵn sàng để giải quyết vấn đề này.
- Việc định giá dịch vụ dựa trên mức tiêu thụ của công cụ AI đòi hỏi quản lý phải suy nghĩ cẩn thận về chi phí đầu tư vào từng cá nhân.
- Cần có các mục tiêu rõ ràng và cụ thể cho đội ngũ; sự mơ hồ trong quá trình xây dựng có thể dẫn đến sự thất bại.
- Quá trình hợp tác cần sự tập trung chặt chẽ từ quản lý để đảm bảo mọi người đang làm việc cùng một hướng.
- Một sự tuyển chọn sai lầm trong năm 2026 có thể gây hậu quả nghiêm trọng, với sự khác biệt lớn về hiệu suất giữa nhân viên tài năng và nhân viên kém.
- Quản lý không chết; nó trở thành yếu tố phân biệt quan trọng giữa các đội ngũ thành công và thất bại trong năm 2026.
Engineering Leadership
Inside OpenAI: How They Hire, Onboard, Promote, and Build Elite Engineering Teams
- Việc xây dựng đội ngũ kỹ sư hàng đầu không chỉ là tuyển dụng kỹ sư giỏi mà còn là thiết kế hệ thống giúp họ thành công.
- OpenAI chú trọng vào quy trình tuyển dụng dựa trên việc xác định điểm mạnh của ứng viên thay vì sử dụng cùng một quy trình phỏng vấn cho tất cả.
- Kỹ sư mới được khuyến khích phát hành mã ngay từ những ngày đầu và có quyền sở hữu công việc của mình.
- Tăng trưởng bên trong công ty diễn ra liên tục thông qua phản hồi, tác động và phán đoán tốt, thay vì theo chu kỳ thăng chức cố định.
- Quy trình tuyển dụng bắt đầu bằng cuộc gọi sàng lọc của nhà tuyển dụng, tiếp theo là các phỏng vấn kỹ thuật và hành vi, sau đó là giai đoạn đề nghị.
- Phỏng vấn trực tiếp thường diễn ra đối với ứng viên cấp cao, cung cấp cảm nhận tốt hơn về sự phù hợp giữa ứng viên và đội ngũ.
- OpenAI cũng tuyển dụng tài năng thông qua acqui-hires và mua lại công ty, tập trung vào việc xác định cá nhân xuất sắc.
- Họ kiểm tra kiến thức về AI trong giai đoạn thử nghiệm và thiết kế phỏng vấn để làm nổi bật điểm mạnh của ứng viên.
- Quy trình phỏng vấn đã được điều chỉnh để cho phép ứng viên có nền tảng mạnh về Objective-C phỏng vấn bằng ngôn ngữ đó thay vì Swift.
- Một hình thức phỏng vấn mới kết hợp giữa sản phẩm và kỹ thuật được giới thiệu, trong đó ứng viên giải quyết vấn đề liên quan đến AI mà không cần chuẩn bị trước.
Tech World With Milan Newsletter
You’re Not Paid to Write Code
- Nhiều kỹ sư bắt đầu với việc viết mã thay vì suy nghĩ và lập kế hoạch trước.
- Kỹ sư mang lại giá trị cao nhất không phải là những người viết mã nhiều nhất, mà là những người đầu tư vào việc phân tích và đặt câu hỏi.
- Việc viết mã cần phải có mục đích và định hướng rõ ràng, không phải chỉ là sản xuất mã.
- Mỗi dòng mã đều cần được bảo trì và hiểu rõ, do đó, mục tiêu là giải quyết vấn đề với ít mã nhất có thể.
- Việc nhảy ngay vào viết mã dễ dẫn đến việc giải quyết sai vấn đề.
- Các yếu tố như khen thưởng và thời hạn thường thúc đẩy hành vi viết mã trước.
- AI làm tăng tốc độ sản xuất mã nhưng cũng có thể dẫn đến việc quyết định kém và mã hóa không cần thiết.
- Cần làm rõ vấn đề trước khi viết mã bằng các ghi chú ngắn, tài liệu nhẹ và thử nghiệm nhanh để kiểm tra giả thuyết.
- Công việc của kỹ sư phần mềm không chỉ là viết mã mà còn bao gồm việc đánh giá, quyết định và xác định những gì không nên xây dựng ngay từ đầu.
- Công nghệ mã hóa không nên chỉ được xem là tài sản, mà còn là trách nhiệm cần phải quản lý.
- Việc sử dụng ít mã hơn có thể dẫn đến hiệu quả cao hơn và dễ bảo trì hơn trong tương lai.
- Tốt nhất là không viết mã khi nó không cần thiết; việc tháo gỡ và sử dụng công cụ có sẵn cũng là một giải pháp tốt.
The Pragmatic Engineer
The Pulse: What will the Staff Engineer role look like in 2027 and beyond?
- 84% lập trình viên tại Uber sử dụng công cụ lập trình tác động (agentic coding).
- 65-72% mã nguồn được tạo ra bởi AI trong các công cụ IDE.
- Sử dụng Claude Code tăng gần gấp đôi từ 32% vào tháng 12 đến 63% vào tháng 2.
- Thông tin trước đó về Block không cắt giảm nhân sự từ 2022 đến 2025 là sai; layoffs xảy ra vào tháng 1 năm 2024 và tháng 3 năm 2025.
- Vai trò kỹ sư Staff có thể trở nên cần thiết hơn khi các tác nhân viết nhiều mã hơn.
- Giám đốc công nghệ (CTO) lo ngại về chi phí AI đang tăng cao.
- Atlassian thực hiện cắt giảm 10% nhân sự, liên quan đến việc đầu tư vào AI.
- Tại hội thảo ‘Tương lai của phát triển phần mềm’ ở Utah, 50 người tham dự tự tổ chức các phiên thảo luận.
Jeff Geerling
Can the MacBook Neo replace my M4 Air?
- MacBook Neo thu hút sự chú ý không phải vì chip giống iPhone hay màu sắc, mà vì giá trị (M4 Air owner).
- MacBook Neo có trải nghiệm mở hộp tương tự các mẫu Mac hiện đại khác và đi kèm sạc 20 Watt.
- Hệ điều hành là đầy đủ desktop OS (Tahoe), nhưng UI cần cải thiện do Liquid Glass.
- Model 256 GB không có Touch ID, chỉ có nút khóa.
- Loa tích hợp và touchpad của MacBook Neo tốt hơn nhiều so với MacBook Air và Pro 2016.
- Chỉ có hai cổng USB-C (một USB 3 và một USB 2) là một điểm hạn chế.
- RAM 8 GB không phải là vấn đề lớn, nhưng lưu trữ nội bộ chậm có thể ảnh hưởng đến hiệu suất làm việc.
- Màn hình sắc nét và độ sáng đủ tốt cho sử dụng trong nhà; chất lượng hoàn thiện đạt tiêu chuẩn Apple.
- MacBook Neo tiêu thụ điện năng từ 2 watts đến khoảng 15-20 watts với độ sáng tối đa.
- Kết quả benchmark GravityMark khoảng 15,000, tương đương M1, và tốc độ bộ nhớ nhanh 30-36 GB/s.
- Hiệu suất CPU giảm khi tải nặng, các nhân giảm hiệu suất sau vài giây hoạt động tối đa.
- MacBook Neo phù hợp cho người dùng văn phòng, nhưng không đủ cho công việc yêu cầu xử lý nặng như biên tập video hay lập trình (người dùng cá nhân).
Daring Fireball
Accents
Apple’s Platform Security Guide Adds a Brief Note on the MacBook Neo’s On-Screen Camera Indicator
- Apple có các biện pháp an ninh phần cứng bảo vệ thiết bị, bao gồm Secure Enclave.
- Các phương pháp xác thực sinh trắc như Optic ID, Face ID, và Touch ID được sử dụng để bảo vệ dữ liệu người dùng.
- Quá trình khởi động trên các thiết bị iPad và iPhone đảm bảo an toàn thông qua việc kiểm soát Firmware và chính sách về ổ khởi động.
- Hệ thống bảo mật được cải thiện qua các bản cập nhật phần mềm an toàn và tích hợp bảo mật hệ điều hành.
- Protection cho bộ nhớ và quản lý khóa trong LocalPolicy là những yếu tố quan trọng cho máy Mac có Apple silicon.
- BlastDoor cho Messages cung cấp bảo vệ cho các tương tác truyền thông.
- Hệ thống an ninh bổ sung cho macOS bao gồm System Integrity Protection và bảo vệ truy cập bộ nhớ trực tiếp.
Eddy Cue Says F1 on Apple TV Opened to Increased Viewership
- Apple khởi đầu mạnh mẽ mùa giải F1 2026 trên Apple TV với lượng người xem tăng so với năm trước (Eddy Cue, The Hollywood Reporter).
- Lượng người xem Australian Grand Prix năm ngoái trung bình đạt 1,1 triệu trên ESPN.
- Apple đã đảm nhận quyền phát sóng tại Mỹ từ năm ngoái, và Australian GP là sự kiện đầu tiên trong hợp đồng này.
- Apple kết hợp nhiều nền tảng như Apple News, Apple Music và Apple Sports app để quảng bá sự kiện F1.
- Công ty sử dụng công nghệ tiên tiến cho việc phát sóng trực tiếp, bao gồm khả năng xem nhiều góc độ và phim 4K với Dolby Vision.
- Lần đầu tiên, F1 có thể tiếp cận một khán giả lớn tại Mỹ, với chiến lược mới để xây dựng cộng đồng người hâm mộ bền vững.
- F1 đã không giữ chân khán giả Mỹ hiệu quả trong quá khứ và đang điều chỉnh chiến lược để cải thiện điều đó.
MacBook Neo Teardown
Software Proprioception
- Phần mềm có thể tạo trải nghiệm thú vị khi nhận thức được kích thước và tính năng của phần cứng.
- iPhone có một hoạt ảnh Siri hoạt động từ nút bên, giúp người dùng dễ dàng xác định vị trí.
- Nhiều điện thoại Android hiển thị lượng pin đang nạp từ cổng USB.
- Dynamic Island của iPhone ẩn đi các điểm ảnh thiếu hụt bằng cách sử dụng phần mềm.
- iPhone hướng dẫn vị trí chính xác để xác nhận thanh toán mà không cần người dùng tìm nút bên.
- iPad chỉ dẫn vị trí camera, giúp người dùng tương tác dễ dàng hơn.
- Touch Bar cung cấp vị trí cho cảm biến vân tay, hỗ trợ người dùng trong quá trình sử dụng.
- MagSafe animation không chỉ là hình ảnh dễ thương, mà còn giúp người dùng nhớ vị trí nam châm trên điện thoại.
- iPhone X sử dụng đèn sống ở viền màn hình như một chỉ dẫn khi không có nút Home.
- Apple’s device simulator nhận thức chính xác kích thước màn hình, cho phép người dùng sử dụng dễ dàng.
- MacBook Neo chỉ có một trong hai cổng USB-C là USB 3, hỗ trợ thiết bị tốc độ cao.
- macOS thông báo về giới hạn của cổng USB-C, nhưng hiện chỉ là thông tin chữ, chưa có hình ảnh hướng dẫn trực quan.
Terence Eden’s Blog
Historic Energy Price Cap Data (FOI success!)
- Ofgem công bố mức trần giá năng lượng hiện tại theo từng khu vực tại Vương quốc Anh.
- Dữ liệu lịch sử đầy đủ về mức trần giá điện khó tìm trên website của Ofgem.
- Yêu cầu thông tin về mức trần giá điện theo kWh cho khu vực London từ khi giới thiệu đến nay.
- Một tháng sau, Ofgem gửi một bảng tính chi tiết ở định dạng Excel.
- Các giá trị mức trần có 13 chữ số thập phân; ví dụ, cap là 60.9345205479452p.
- Ngày tháng trong dữ liệu không nhất quán, có cách diễn đạt khác nhau về khoảng thời gian.
- Các giá trung bình được mã hóa cứng, không được tính toán tự động.
- Tác giả đã làm sạch dữ liệu bằng R, tạo cột ngày bắt đầu và kết thúc, làm tròn đến 2 chữ số thập phân, và lưu dưới dạng CSV.
- Dữ liệu được cấp phép theo Giấy phép Chính phủ Mở 3.0 của Ofgem (© Ofgem, 2026).
DYNOMIGHT
The modern formatting addiction in writing
- Nội dung trình bày trong Exhibit A chủ yếu là từ ngữ và định dạng, không có sự liên kết mạch lạc.
- Exhibit B thể hiện cách hành văn đơn giản, có tổ chức và dễ hiểu hơn.
- Tác giả chỉ trích việc sử dụng quá nhiều hình thức định dạng trong viết lách, gây cảm giác rối rắm cho người đọc.
- Tác phẩm có thể sẽ dễ đọc hơn nếu được viết bằng các đoạn văn bình thường thay vì sử dụng nhiều bullet points hay cấu trúc phức tạp.
- Sự phụ thuộc vào định dạng có thể xuất phát từ việc viết nội dung tối ưu hóa cho công cụ tìm kiếm.
- Các tác giả nổi tiếng thường sử dụng định dạng một cách tiết chế và hợp lý.
- Công nghệ AI cũng có xu hướng sử dụng định dạng cao, dẫn đến việc con người bị ảnh hưởng và bắt chước.
The Old New Thing
Windows stack limit checking retrospective: x86-32, also known as i386
- Hàm _chkstk trên Windows được gọi bằng cách đưa số byte muốn phân bổ vào thanh ghi eax và sau đó gọi hàm này.
- Hàm này chạm vào mỗi trang của stack, điều chỉnh con trỏ stack và trả về với con trỏ stack đã được điều chỉnh.
- Gọi hàm _chkstk là một quy ước gọi không điển hình, không sạch cho bên gọi và cũng không sạch cho bên được gọi.
- Hàm __chkstk có thể liên quan đến kích thước stack lớn, ví dụ như con trỏ được điều chỉnh với độ dài 17320 byte từ hàm function.
- Quy ước gọi kỳ lạ này bắt nguồn từ 8086 16-bit, với hai phiên bản khác nhau của hàm chkstk tùy thuộc vào cách gọi là far hay near.
- Trong hàm chkstk, thanh ghi ax được sử dụng để theo dõi kích thước khung gọi và xác minh không tràn stack.
John D. Cook
Inverse cosine
- Sinh(arccosh(x)) không đơn giản thành √(x² − 1) như mong đợi do đặc điểm của hàm số.
- Sin(arccos(x)) đơn giản thành √(1 − x²) có thể được chứng minh hình học với x trong khoảng (0, 1).
- Từ tam giác vuông với cạnh huyền dài 1 và một cạnh dài x, ta có cos θ = x, arccos(x) = θ và sin θ = √(1 − x²).
- Khi thực hiện cắt nhánh trên (-∞, -1] và [1, ∞), arccos(z) có thể được mở rộng bằng tiếp kiệm phân tích.
- Sự mở rộng đảm bảo tính liên tục hoặc từ trên cắt nhánh hoặc từ dưới, thường thì chọn từ trên.
- Arccos(z) cho số phức z theo cách duy nhất đảm bảo cos(θ) = z.
- Ta có sin²(arccos(z)) = 1 − z² cho mọi số phức z.
- Đối với số thực, sin(arccos(z)) = √(1 − z²) là đúng cho −1 < z < 1.
- Tính toán liên quan đến số phức được định nghĩa với cắt nhánh (-∞, 0] và liên tục ở phần tư II.
- Hai hàm số được xác định là bằng nhau trên miền chung bởi tính liên tục.
- Tính đúng đắn của hàm trên cắt nhánh (-∞, -1] cũng được xác nhận nhờ tính liên tục.
Evan Hahn (dot com)
How I use generative AI on this blog
- Generative AI có những ưu và nhược điểm, nhưng tác giả cho rằng nhược điểm nhiều hơn (tác giả cá nhân).
- Tác giả sử dụng generative AI cho công việc và viết blog cá nhân, mặc dù có cảm giác không thoải mái với công nghệ này.
- Tác giả mục đích thay đổi quan điểm của những người ủng hộ AI bằng cách cung cấp phản biện từ trải nghiệm cá nhân.
- Quy tắc chính của tác giả là sản phẩm cuối cùng phải giống hệt những gì họ sẽ viết nếu không sử dụng AI.
- Tác giả dùng AI như một từ điển đồng nghĩa để tìm từ thay thế cho những từ không vừa ý.
- Tác giả cũng sử dụng AI để tư duy nhanh về các ví dụ cụ thể liên quan đến viết blog.
- Tác giả ưa chuộng các mô hình AI cục bộ chạy trên điện thoại và máy tính xách tay của mình.
Rakhim’s blog
Windows 11 after two decades of macOS: okay, but also awful
- Máy iMac 5K của đối tác đã hỏng sau 8.5 năm sử dụng do GPU Radeon bị hỏng.
- Người dùng đã quyết định thử nghiệm dùng máy tính Windows thay vì Mac Studio M2 Max (64 GB RAM và 1 TB bộ nhớ).
- Máy tính Windows có cấu hình mạnh với Ryzen 5 9600X, GeForce RTX 5070 Ti, SSD NVMe 1TB và 32 GB RAM.
- Thử nghiệm cho thấy sử dụng Windows không khó khăn như dự đoán, nhưng vẫn gây khó chịu.
- Một số vấn đề với macOS bao gồm chuột không dây bị giật, máy tính không ngủ được và Time Machine không sao lưu đáng tin cậy.
- Ứng dụng Things 3 được coi là ứng dụng quản lý công việc tốt nhất và khiến người dùng khó chịu với hệ thống phím tắt của Windows.
- Việc sử dụng phím tắt giữa macOS và Windows khác nhau rất nhiều, với cách sử dụng cmd và ctrl không nhất quán.
Andrew Nesbitt
Reviewing ENISA’s Package Manager Advisory
- ENISA công bố Hướng dẫn Kỹ thuật về Sử dụng An toàn Các Trình quản lý Gói vào tháng 3 năm 2026 cho các nhà phát triển tiêu thụ gói bên thứ ba.
- Tài liệu gồm 26 trang đã nhận được 15 ý kiến đóng góp từ cuộc gọi phản hồi công khai.
- ENISA phân loại rủi ro thành hai nhóm: gói có lỗ hổng nội tại và tấn công chuỗi cung ứng.
- Hướng dẫn của họ giải thích chi tiết về các gói hợp pháp bị xâm phạm như event-stream và ua-parser-js.
- ENISA phân biệt giữa mã đã cài đặt và mã có thể truy cập, nhấn mạnh tầm quan trọng của việc đánh giá lỗ hổng trong các đoạn mã ứng dụng thực sự sử dụng.
- Hướng dẫn tổ chức tư vấn quanh bốn giai đoạn: lựa chọn, tích hợp, giám sát và giảm thiểu.
- ENISA khuyến nghị sử dụng các chỉ số như “ngôi sao, số tải, số cam kết” để đánh giá các gói, nhưng người viết không đồng ý với điều này.
- Phần về typosquatting chỉ đề cập những kiến thức cơ bản mà không đi sâu vào các kỹ thuật tấn công thực tế.
- Hướng dẫn khuyến nghị sử dụng lockfiles và cam kết chúng vào kiểm soát nguồn, nhưng thiếu thông tin chi tiết về thiết kế định dạng lockfile.
- ENISA đề cập đến SBOM và các công cụ như Syft và CycloneDX nhưng không công nhận mối liên hệ giữa lockfiles và SBOM.
- Hướng dẫn chủ yếu tập trung vào các trình quản lý gói ngôn ngữ mà bỏ quên các trình quản lý gói hệ điều hành.
- Các khía cạnh kiến trúc registry và bảo mật trong GitHub Actions không được đề cập, làm lộ các điểm yếu trong chuỗi cung ứng.
Construction Physics
The Elusive Cost Savings of the Prefabricated Home
- Chi phí xây dựng nhà ở mới đang tăng cao, chủ yếu do phương pháp sản xuất thủ công.
- Hầu hết nhà ở tại Mỹ vẫn được xây dựng tại chỗ bằng lao động thủ công và công cụ đơn giản.
- So với sản xuất ô tô hiện đại, chi phí lao động trong xây dựng nhà ở chiếm khoảng 50% tổng chi phí.
- Nếu xây dựng nhà ở được công nghiệp hóa, có thể giảm đáng kể chi phí và tăng năng suất.
- Khái niệm công nghiệp hóa xây dựng nhà ở đã được nêu ra từ những năm 1920 bởi Alfred P. Sloan và Walter Gropius.
- Nỗ lực xây dựng nhà ở tiền chế đã nhận được nhiều hỗ trợ tài chính từ chính phủ, như trường hợp của Lustron Corporation và Operation Breakthrough.
- Tuy nhiên, thực tế tiết kiệm chi phí từ phương pháp xây dựng tiền chế chưa đạt được kết quả như mong đợi.
- Việc tiết kiệm chi phí thường chỉ nằm trong khoảng 10-20%, thấp hơn nhiều so với ngành ô tô.
- Nhiều khi, các nhà sản xuất tiền chế nhấn mạnh vào các lợi ích khác như giảm thời gian xây dựng và nâng cao chất lượng.
- Các trường hợp tiết kiệm lớn, như với nhà di động, lại thường không áp dụng cho toàn bộ thị trường xây dựng.
Susam Pal
Git Checkout, Reset and Restore
- Từ Git 2.23, lệnh git restore được sử dụng để thay thế git checkout và git reset cho việc khôi phục cây làm việc và chỉ mục.
- Các lệnh cũ và mới không hoàn toàn tương đương nhưng có thể thực hiện các tác vụ tương tự.
- Để thiết lập môi trường thử nghiệm, thực hiện tạo một kho lưu trữ Git mới với ba tệp và thực hiện một cam kết ban đầu (git init, git add, git commit).
- Để khôi phục cây làm việc mà không thay đổi chỉ mục, lệnh git restore . được sử dụng.
- Để hủy giai đoạn các thay đổi đã được thêm vào chỉ mục, sử dụng git restore -S . thay cho git reset.
- Lệnh git reset sẽ hủy giai đoạn tất cả các thay đổi đến HEAD, trong khi git restore -S chỉ hủy giai đoạn những tệp cụ thể.
- Để khôi phục cả cây làm việc và chỉ mục từ HEAD, cần cẩn thận vì bất kỳ thay đổi nào chưa được cam kết sẽ bị mất.
Entropic Thoughts
Are LLMs not getting better?
- Metr nghiên cứu hiệu suất của LLM trong lập trình với tiêu chí thành công là “đạt tất cả các bài kiểm tra” và “được phê duyệt bởi người bảo trì”.
- LLM có hiệu suất kém hơn khi phải đạt tiêu chí phê duyệt, thời gian thành công giảm từ 50 phút xuống còn 8 phút.
- Dữ liệu merge rate cho thấy không có cải thiện rõ rệt kể từ đầu năm 2025.
- Metr đề xuất một đường dốc nhẹ, nhưng phân tích cho thấy mô hình hàm bậc nhất không chính xác bằng mô hình hàm hằng số.
- Độ chính xác Brier score thấp hơn cho mô hình hàm hằng số (0.0100) so với mô hình dốc nhẹ (0.0129) và mô hình bậc nhất (0.0117).
- Kết quả cho thấy không có cải thiện trong khả năng lập trình của LLM trong suốt hơn một năm qua.
- Không có bằng chứng rõ ràng về việc các mô hình mới từ Anthropic và Google có cải thiện merge rates hay không.
- Có sự khác biệt giữa buzz và hiệu suất thực tế trong năm 2025, và điều này có thể vẫn tồn tại ở thời điểm hiện tại.
the singularity is nearer
Changing my mind on UBI
- UBI được định nghĩa là thu nhập cơ bản để bảo vệ quyền con người cơ bản (300 USD/tháng cho mỗi người).
- Sau khi triển khai UBI, giá cả hàng hóa như trứng sẽ tăng lên dẫn đến việc mọi người bắt đầu nuôi gà.
- Người nuôi gà sẽ có những người giỏi hơn và có thể tạo ra sản lượng trứng dư thừa, từ đó bán trứng.
- Do giá trị của UBI vẫn thấp, mọi người chuyển sang trao đổi hàng hóa trực tiếp như trứng và thức ăn cho gà.
- Một nền kinh tế ngầm sử dụng vàng có thể xuất hiện do tính chất bền vững và thấm nhuần của vàng.
- Kinh tế vàng có thể hoạt động hiệu quả hơn so với nền kinh tế dựa vào UBI.
- Ngân sách chính phủ Mỹ từ năm 2024 đến 2025 tăng 3,1%, lên 210 tỷ USD.
- Phân bổ ngân sách chính phủ gồm 27% chi tiêu tùy ý và 60% cho chương trình phúc lợi bắt buộc.
- Các chương trình phúc lợi là bắt buộc và không thể cắt giảm.
- Tác giả vừa bày tỏ sự ủng hộ cho UBI vừa mỉa mai rằng nó sẽ cấp tiền miễn phí cho mọi người, bao gồm cả người nước ngoài.
- Đề nghị sử dụng tiền không có giá trị để trả cho các chương trình phúc lợi vẫn đang là một cách giải quyết.
The Silicon Underground
The 1989 proposal that led to the World Wide Web
- Vào ngày 12 tháng 3 năm 1989, Tim Berners-Lee tại CERN đưa ra đề xuất “Information Management” để giải quyết vấn đề truy cập thông tin từ nhiều máy tính khác nhau.
- Đề xuất của ông chứa những mô tả về HTTP, HTML và URI.
- Sau 26 tháng, từ ý tưởng ban đầu, Tim Berners-Lee đã xây dựng một hệ thống web hoạt động, ra mắt ngày 17 tháng 5 năm 1991.
- Vào ngày 30 tháng 4 năm 1993, CERN công khai phần mềm World Wide Web cho cộng đồng.
- Tim Berners-Lee được Time bình chọn là một trong 100 người quan trọng nhất thế kỷ 20 và được phong tước hiệp sĩ bởi Nữ hoàng Elizabeth II vào năm 2004.
- Sáng chế của ông đã thay đổi cách con người tương tác với dữ liệu và tạo ra nhiều ứng dụng đa dạng ngoài lĩnh vực khoa học hạt nhân.
Beej’s Bit Bucket
On Making
- Tác giả tìm thấy sự thỏa mãn khi tự mình tạo ra mọi thứ, không phải khi nhờ người khác làm cho mình.
- Có nhiều ý kiến về “AI dev schism”: mất đi kỹ năng thủ công, mất niềm vui, nhưng cũng có lợi ích từ giải quyết vấn đề ở mức độ cao hơn (nhiều người phát triển đồng ý với điều này).
- Tác giả có 20 năm kinh nghiệm trong ngành công nghệ thông tin, làm việc cho nhiều công ty lớn như Hewlett-Packard và Activision.
- Tác giả là giảng viên khoa học máy tính tại Đại học Oregon State University-Cascades trong 9 năm qua.
- Tác giả sử dụng Generative AI và LLMs trong công việc của mình, mặc dù đôi khi vẫn lập trình bằng tay.
- Tác giả cũng sáng tác văn học khoa học viễn tưởng và tạo ra nghệ thuật như điêu khắc gỗ và tranh màu chì.
Miguel Grinberg’s Blog
Introduction to SQLAlchemy 2 In Practice
- Năm 2023, tác giả viết cuốn sách “SQLAlchemy 2 In Practice”, tập trung vào phiên bản 2 của SQLAlchemy, thư viện cơ sở dữ liệu phổ biến nhất cho Python.
- Cuốn sách có tổng cộng 8 chương, bao gồm từ cài đặt cơ sở dữ liệu cho đến các mối quan hệ phức tạp như one-to-many và many-to-many.
- Tác giả sẽ đăng tải từng chương trên blog trong vài tuần tới, nhưng độc giả cũng có thể mua sách điện tử hoặc bản in ngay lập tức.
- Cuốn sách nhằm lấp đầy khoảng cách kiến thức cơ sở dữ liệu cho lập trình viên, với cách tiếp cận tương tự như trong Flask Mega-Tutorial.
- Dự án trong sách sẽ tạo ra một cơ sở dữ liệu cho cửa hàng máy tính cổ RetroFun, bao gồm việc theo dõi sản phẩm, khách hàng và các đánh giá.
- Cuốn sách không dạy tất cả các tính năng của SQLAlchemy, khuyến khích độc giả tham khảo tài liệu chính thức để mở rộng kiến thức.
- Độc giả sẽ học cách làm việc với cơ sở dữ liệu quan hệ có thể áp dụng cho bất kỳ framework web nào hoặc các ứng dụng không liên quan đến web.
Open Source Projects - Latest Discoveries
The weekly updated source for the best open-source AI agent skills
The definitive open-source engine for proxy subscription validation and testing
An open-source engine for hierarchical context delivery in AI agents
Manage all your AI agents without opening a terminal window
Stop paying for automation services use this self-learning macOS agent instead
Turn text into studio-quality speech with this open-source transformer model
Replace port numbers with stable named URLs for local development
Talk to your Mac and query your documents with on-device voice AI
Generate perfect App Store screenshots automatically using AI agents
Stop using bloated platforms. This CLI handles your AI automation.
Why Are Oddly Satisfying Videos So Addictive? The Psychology Behind Relaxing Loop Videos
7 tiny changes that cut my AI coding bill and doomscrolling in the same week
친구가 다이어리에 출퇴근을 적고 있었다 2/2
Hands-On IAM with WSO2 Asgardeo: Configuring SSO, MFA, and Adaptive Authentication
The Architect’s Dilemma: Migrating Authentication from Clerk to Auth0
[pt-BR] A nova era do Linux
Building a Community Contribution System for VIN Decoding Patterns
Most Production Bugs Don’t Live in Your Code. They Live Between Systems
From Chatbot to Co-Developer
친구가 다이어리에 출퇴근을 적고 있었다 1/2
Scientific Experiment: Can Market Data Identify Wine Type?
PromptFoo Passes. Production Still Breaks. Here’s the Gap.
Hacker News: Launches
💬 Launch HN: IonRouter (YC W26) – High-throughput, low-cost inference
Hacker News: Best
🔥 Shall I implement it? No
🔥 Innocent woman jailed after being misidentified using AI facial recognition
💬 Bubble Sorted Amen Break
🔥 Asian governments roll out 4-day weeks, WFH to solve fuel crisis caused by war
🔥 ATMs didn’t kill bank teller jobs, but the iPhone did
🔥 Kotlin creator’s new language: talk to LLMs in specs, not English
🔥 Malus – Clean Room as a Service
🔥 Big data on the cheapest MacBook
💬 Dolphin Progress Release 2603
🔥 Returning to Rails in 2026