Simon Willison’s Weblog
Production query plans without production data
- PostgreSQL 18 giới thiệu chức năng pg_restore_relation_stats() và pg_restore_attribute_stats() vào tháng 9 năm 2025.
- Các thống kê nội bộ giúp lập kế hoạch truy vấn trong PostgreSQL có thể khác nhau giữa môi trường sản xuất và phát triển.
- Các tính năng mới cho phép sao chép thống kê từ môi trường sản xuất vào môi trường phát triển mà không cần sao chép toàn bộ dữ liệu.
- Ví dụ về chức năng pg_restore_attribute_stats() mô phỏng thống kê cho cột trạng thái trong bảng test_orders.
- Thống kê có thể nhỏ gọn; một cơ sở dữ liệu lớn có thể tạo ra tệp thống kê nhỏ hơn 1MB.
- SQLite cũng cung cấp thống kê cho trình lập kế hoạch truy vấn trong bảng sqlite_stat1 và sqlite_stat4.
- Người dùng có thể tiêm thống kê tuỳ chỉnh vào các bảng sqlite_stat để điều khiển kế hoạch truy vấn.
- Lệnh “.fullschema” trong CLI xuất cả cấu trúc và nội dung của các bảng sqlite_statN, giúp tái tạo các vấn đề truy vấn cho thử nghiệm mà không cần tải tệp cơ sở dữ liệu lớn.
Perhaps not Boring Technology after all
- Có lo ngại về việc LLMs trong lập trình sẽ thiên về các công cụ phổ biến trong dữ liệu đào tạo, khó khăn cho các công cụ mới xuất hiện.
- Trước đây, khi hỏi về Python hay JavaScript, kết quả tốt hơn so với các ngôn ngữ ít được sử dụng.
- Với các mô hình mới, người dùng có thể nhận được kết quả xuất sắc từ các công cụ mới, nhờ vào khả năng xử lý tài liệu dài.
- Các coding agent có thể hoạt động tốt với mã nguồn hiện có, kể cả khi sử dụng thư viện hay công cụ không phổ biến.
- Thực tế cho thấy, coding agents không làm ảnh hưởng đáng kể đến lựa chọn công nghệ của người dùng.
- Một nghiên cứu gần đây cho thấy Claude Code có xu hướng thiên về build-over-buy và một số công nghệ cụ thể như GitHub Actions và Stripe đang chiếm ưu thế trong lĩnh vực của chúng.
- Cơ chế Skills đang được nhiều công cụ coding agent áp dụng, với nhiều dự án phát hành các skills chính thức để hỗ trợ.
The Developing Dev
OpenAI Codex Tech Lead On How His Career Grew And How He Uses Codex | Michael Bolin
- Michael Bolin là trưởng nhóm công nghệ của Codex và từng là kỹ sư nổi bật tại Meta.
- Ông có những trải nghiệm đáng chú ý tại Google, đặc biệt là làm việc với Google Calendar (phút 2:45).
- Michael đã cải cách hệ thống xây dựng của Facebook và viết lại IDE của Facebook (phút 6:34 và 16:36).
- Ông đã gặp khó khăn sau khi thăng tiến lên vị trí Principal Engineer (E8) tại Facebook (phút 26:01).
- Michael đã xây dựng một hệ thống tệp ảo cho Facebook (phút 28:39).
- Ông đã trải qua sự chậm trễ trong việc thăng chức lên Distinguished Engineer (E9) và rút ra nhiều bài học từ đó (phút 35:47).
- Sau đó, ông chuyển sang OpenAI và thảo luận về văn hóa dẫn đầu nghiên cứu so với văn hóa dẫn đầu kỹ thuật (phút 39:56, 43:05).
- Codex ra đời từ câu chuyện của OpenAI và Michael chia sẻ cách ông sử dụng nó (phút 44:53 và 51:00).
- Ông chỉ ra rằng mã nguồn mở của Codex là điều đã được đề ra vì nhiều lý do (phút 57:00).
- Ông khuyến nghị đọc các sách kỹ thuật hàng đầu và nhấn mạnh giá trị của kỹ năng kỹ thuật sâu (phút 59:50 và 1:05:02).
- Michael đưa ra quan điểm về cách bắt đầu các dự án và tư vấn về việc viết tốt hơn và lập kế hoạch nghề nghiệp (phút 1:11:07 và 1:14:27).
Daring Fireball
[Sponsor] Finalist
- Finalist 3.6 là bản cập nhật lớn cho ứng dụng lập kế hoạch ngày, có sẵn trên App Store.
- Tính năng Subtasks cho phép thêm các bước nhỏ bên trong nhiệm vụ để tổ chức tốt hơn.
- Calendar Bookmarks giúp người dùng kiểm soát dễ dàng lịch cá nhân.
- Journal Quick Actions cho phép người dùng ghi lại khoảnh khắc chỉ bằng một lần nhấn.
- HealthKit tích hợp vào Journal giúp theo dõi dữ liệu sức khỏe bên cạnh nhật ký cá nhân.
- Hear Summary cung cấp tóm tắt ngắn gọn về ngày hôm trước, thời tiết và công việc chưa hoàn thành.
- Outstanding Tasks giúp người dùng theo dõi công việc chưa hoàn thành theo thời gian.
★ The iPhone 17e
- iPhone 17e được coi là một bản cập nhật speed bump, với các thành phần nhanh hơn như CPU và GPU nhưng thiết kế bên ngoài không thay đổi nhiều.
- iPhone 17e là model duy nhất trong dòng sản phẩm của Apple không có camera plateau (bump).
- Cập nhật speed bump thường chỉ thay đổi một số linh kiện, không phải tất cả.
- MagSafe được bổ sung trên iPhone 17e, khắc phục thiếu sót của iPhone 16e.
- iPhone 17e trang bị SoC A19, cung cấp hiệu suất CPU đơn nhân nhanh hơn so với MacBook Neo với A18 Pro.
- Cải tiến A19 cho phép trải nghiệm chụp ảnh chân dung thế hệ mới, tuy nhiên phần cứng camera vẫn giữ nguyên không thay đổi.
- Camera của 17e là camera yếu nhất trong các mẫu iPhone hiện tại của Apple.
- Đối với nhiều người mua iPhone 17e, đây vẫn là camera tốt nhất họ từng sở hữu và là sự cải tiến so với các mẫu điện thoại cũ hơn.
- Hệ thống camera 17e chỉ hỗ trợ các Photographic Styles gốc của Apple.
MacBook Neo Wallpapers Now Available for All Macs in MacOS Tahoe
- Apple giới thiệu hình nền mới cho Mac với MacBook Neo trong beta thứ tư của macOS Tahoe 26.4.
- Hình nền có các kiểu đường nét bóng với gradient màu sắc, bao gồm Mac Purple, Mac Blue, Mac Pink và Mac Yellow.
- Beta testers có thể truy cập hình nền mới qua ứng dụng System Settings, phần Wallpaper, và cuộn xuống mục Pictures (nguồn: beta macOS Tahoe 26.4).
- Apple chia sẻ hình nền thiết kế cho các sản phẩm Mac như MacBook Air, MacBook Pro và iMac.
- Cập nhật macOS Tahoe 26.4 bổ sung emoji mới như trombone, treasure chest, distorted face, hairy creature, fight cloud, orca và landslide.
- Phiên bản beta thứ tư của macOS Tahoe 26.4 hiện chỉ dành cho các nhà phát triển, dự kiến sẽ ra mắt cho công chúng vào mùa xuân (nguồn: thông tin cập nhật).
- Apple công bố bảy sản phẩm mới, bao gồm iPhone 17e và MacBook Neo có giá khởi điểm 599 USD.
- MacBook Neo sử dụng chip A18 Pro 6-core, hiệu suất CPU tương đương với iPhone 16 Pro, nhưng có một lõi GPU ít hơn.
- MacBook Neo đạt điểm số đơn lõi là 3461 và điểm số đa lõi 8668, cùng với điểm Metal 31286 (nguồn: benchmark mới).
iDiallo.com
Why Am I Paranoid, You Say?
- Công nghệ hiện đại vượt xa những giấc mơ thời thơ ấu, với đồ họa video game ấn tượng và tốc độ tối ưu.
- Tác giả muốn sử dụng tất cả tính năng trên thiết bị của mình, như Siri, Alexa, và xe điện kết nối mạng.
- Tác giả cảm thấy không thể tin tưởng vào các công ty công nghệ vì họ thu thập dữ liệu người dùng và có thể bán chúng.
- Việc đồng ý với các điều khoản dịch vụ là một rào cản mà tác giả không thể chấp nhận.
- Apple đã từng chịu thiệt hại 95 triệu USD trong vụ kiện liên quan đến quyền riêng tư của người dùng Siri.
- Tác giả cảm thấy bất an về việc sử dụng các thiết bị thông minh như Alexa và Google Assistant vì sự hiện diện của microphone do bên thứ ba kiểm soát.
- Việc mất quyền truy cập vào tài khoản Google có thể dẫn đến việc mất quyền truy cập vào internet.
- Tác giả không sử dụng email thật để đăng ký dịch vụ dùng thử miễn phí vì sợ nhận thư rác liên tục.
- Tác giả nhận được thư thông báo rằng thông tin cá nhân của con trai đã bị lộ mà không có sự đồng ý.
- Tác giả lo lắng về việc thông tin cá nhân có thể bị chia sẻ với bên thứ ba mà không báo trước.
Pluralistic: Daily links from Cory Doctorow
Pluralistic: Billionaires are a danger to themselves and (especially) us (09 Mar 2026)
- Tỷ phú có thể tạo ra thất bại chính sách quy mô lớn.
- Niềm tin sai lầm của tỷ phú có thể gây ra khổ đau cho rất nhiều người.
- Ví dụ: Henry Ford đã bắt tay vào dự án Fordlandia chỉ vì lo sợ về chuỗi cung ứng cao su, dẫn đến một thảm họa lớn tại Brazil (1928).
- Ford đã chỉ đạo xây dựng một thị trấn mô phỏng Dearborn, nhưng không tính đến các yếu tố khí hậu địa lý, như thiết kế hướng cửa sổ sai.
- Tỷ phú thường không phải đối mặt với hậu quả từ quyết định sai lầm của họ vì sự bao quanh của những người đồng ý với ý kiến của họ.
- Nhờ vào sự giàu có, tỷ phú có thể tránh bị chỉ trích và tiếp tục theo đuổi quan điểm sai lầm mà không có ai ngăn cản.
- Sự giàu có càng cao, khả năng gây hại cho người khác mà không bị hậu quả càng lớn.
Terence Eden’s Blog
Book Review: There Is No Antimemetics Division by qntm ★★★★★
- Tác phẩm trước đây đã được xuất bản trên SCP Wiki và tự xuất bản dưới định dạng ebook và paperback. (Nguồn Creative Commons 3.0)
- Phiên bản mới đã được sửa đổi và cập nhật đáng kể về nội dung, cốt truyện và nhân vật.
- Kết thúc của câu chuyện đã trở nên đặc biệt hơn so với các phiên bản trước.
- Câu chuyện vẫn mang tính chất memetic và tự phê bình.
- Các nhân vật chính đều có khía cạnh đạo đức phức tạp.
- Định dạng ebook được thực hiện tốt với font monospace cho báo cáo và có redactions hợp lý.
- Một số hình ảnh trong sách có alt text để dễ tiếp cận.
- Một nhân vật “quái vật” có tên là వ, nhưng không hiển thị đúng trên ebook khiến nó xuất hiện có phần đáng sợ.
- Kinh nghiệm đọc sách mang lại cảm giác đáng sợ và thú vị.
- Có một cảnh báo liên quan đến việc nội dung sách có thể gây ra tác dụng không mong muốn, mặc dù thông tin cụ thể bị redacted.
Xe Iaso’s blog
Some Thorns Have Roses
- Hồi phục mang lại những điều không ai warning và không muốn kết thúc (2026-03-08).
- Cảm giác buồn bã khi nhớ lại những khoảnh khắc trong bệnh viện dù không thích đau đớn hay ống thông tiểu.
- Âm nhạc trở nên sâu sắc hơn trong quá trình hồi phục, chạm đến cảm xúc mãnh liệt mà trước đây không nhận ra.
- Ống thông tiểu cho phép người bệnh nghỉ ngơi mà không cảm thấy áp lực hiệu suất từ bên ngoài.
- Thời gian trong bệnh viện mở ra mối kết nối sâu sắc hơn với người xung quanh, không cần phải nói nhiều.
- Lo sợ về việc không biết bản thân sẽ trở lại như thế nào sau khi hồi phục, khi mọi cảm xúc trở lại bình thường.
- Sự chú ý tăng lên khi buông bỏ sự kháng cự trong hồi phục, nhận ra những điều nhỏ nhặt trong cuộc sống hàng ngày.
The Old New Thing
The fine print giveth and the bold print taketh away: The countdown timer
- Khi mua vé trực tuyến, người dùng gặp thông báo rằng chỗ ngồi chỉ được giữ trong một khoảng thời gian hạn chế.
- Đồng hồ đếm ngược chỉ cho phép ba phút để đọc các Điều khoản Mua, Điều khoản và Điều kiện, và Điều khoản Thanh toán.
- Các tài liệu này có tổng cộng hàng ngàn từ, làm cho việc đọc và hiểu trở nên khó khăn trong thời gian ngắn.
- Có khả năng người dùng có thể tuyên bố rằng các điều khoản này không thể thi hành do thời gian đọc quá hạn chế.
Learning to read C++ compiler errors: Ambiguous overloaded operator
- Khách hàng thêm tính năng sử dụng C++/WinRT vào mã nguồn C++ cũ và gặp lỗi biên dịch chỉ với các bản 32-bit.
- Lỗi “operator « không rõ ràng” xảy ra khi sử dụng LARGE_INTEGER trong hàm overload của toán tử «.
- C++ standard library đã định nghĩa một inserter đầu ra cho __int64, trong khi khách hàng định nghĩa một inserter cho const __int64&.
- Điều này dẫn đến xung đột giữa định nghĩa của thư viện STL và định nghĩa tùy chỉnh trong contoso.h.
- Xung đột chỉ xảy ra trong các bản 32-bit do điều kiện #if !defined(_WIN64) không cho phép định nghĩa đó xuất hiện trong các bản 64-bit.
John D. Cook
Trig composition table
- Có thể tạo bảng lớn hơn 6 × 6 bằng cách bao gồm sec, csc, cot và các hàm nghịch đảo của chúng (Baker, 1957).
- Các hàng 4, 5, 6 là nghịch đảo của các hàng 1, 2, 3.
- Để kiểm tra tính chính xác của các biểu thức trong bảng, chỉ cần kiểm tra sự bình đẳng tại một điểm ngẫu nhiên.
- Mỗi biểu thức là tỷ lệ của một phần tử từ một tập A, B, C nào đó.
- Có tổng cộng 14 cách để xác định các biểu thức này.
-
| Một số hàm được định nghĩa cho |
x |
≤ 1, một số cho |
x |
≥ 1, và một số cho tất cả x. |
- Hàm sin và cos có khoảng giá trị [-1, 1]; sec và csc có khoảng (-∞, 1] ∪ [1, ∞); tan và cot có khoảng (-∞, ∞).
- Một đoạn mã Python được sử dụng để xác minh các đồng nhất thức tại các điểm ngẫu nhiên.
- Hàm so sánh kiểm tra sự khác biệt giữa các giá trị tính toán và cho phép kiểm tra độ chính xác.
- Mã xác minh ba hàng đầu tiên và ba hàng cuối là nghịch đảo của ba hàng đầu tiên.
Andrew Nesbitt
100 Posts
- Vào tháng 11 năm 2025, tác giả bắt đầu tài liệu hóa các trình quản lý gói sau khi nhận thấy sự thiếu hụt thông tin trong cộng đồng (nhấn mạnh rằng công cụ mã nguồn mở không đáp ứng đủ).
- Tác giả đã giữ nhịp viết blog trong bối cảnh công việc chính chậm lại và đã nhận được phản hồi tích cực từ độc giả.
- Bài viết về cải tiến hiệu suất của UV đã trở thành tâm điểm trên Hacker News vào Giáng sinh 2025, mang lại một trải nghiệm đặc biệt.
- Tác giả đã tạo ra các trang tổng quan về Quản lý Gói và Git, nơi tập hợp các bài viết liên quan đến chủ đề này.
- Bài viết “Whale Fall” khám phá cách các dự án mã nguồn mở chết sẽ ảnh hưởng đến các bên liên quan.
- “How uv got so fast” mô tả cách PEP 658 cho phép lấy metadata mà không cần tải xuống toàn bộ gói.
- “The Dependency Layer in Digital Sovereignty” phân tích sở hữu của các hệ thống CI và công cụ quét bảo mật trong các dự án mã nguồn mở.
- “Git in Postgres” cho thấy cách mô hình dữ liệu git được lưu trữ trong hai bảng Postgres và một số chức năng.
- “From ZeroVer to SemVer” xem xét các cách phân loại phiên bản khác nhau trong mã nguồn mở.
- Các bài viết khác như “How Dependabot Actually Works” và “GitHub Actions Has a Package Manager, and It Might Be the Worst” chỉ ra những vấn đề trong cách quản lý gói trên nền tảng GitHub.
- Tác giả chỉ ra rằng quản lý gói là một vấn đề phức tạp theo khung “wicked problems” của Rittel và Webber.
- “Incident Report: CVE-2024-YIKES” mô tả vụ việc mã độc đã lây lan qua npm, ảnh hưởng đến bốn triệu nhà phát triển.
Jim Nielsen’s Blog
Two of My Favorite Things Together at Last: Pies and Subdomains
- Tác giả tạo ra trang lưu trữ hình ảnh bánh pie tại địa chỉ pies.jim-nielsen.com.
- Các API của Instagram đã bị ngưng hoạt động, yêu cầu sử dụng công cụ xuất dữ liệu GUI.
- Tác giả tải về một tệp .zip chứa nhiều tệp JSON, trong đó có dữ liệu về hình ảnh và chú thích.
- Tác giả viết một script Origami để trích xuất dữ liệu hình ảnh và lưu vào thư mục một cách có tổ chức.
- Tất cả hình ảnh được lưu trên CDN để dễ dàng truy cập.
- Trang web sử dụng Web Origami để biến feed.json thành một trang HTML.
- Mã nguồn dự án có sẵn trên GitHub cho những ai muốn tham khảo.
The Silicon Underground
IBM PC/XT Model 5160
- Ngày 8 tháng 3 năm 1983, IBM ra mắt mô hình PC/XT mang mã số 5160, viết tắt của “eXtended Technology.”
- Giá bán khởi điểm của PC/XT là 4,995 USD với 128KB RAM, ổ đĩa mềm 360K và ổ cứng 10 MB.
- PC/XT trang bị bộ xử lý Intel 8088 4.77 MHz, giới hạn bộ nhớ thông thường 640K và bus dữ liệu 8-bit.
- Bo mạch chủ PC/XT hỗ trợ 256K hoặc 640K RAM, có thể mở rộng bằng cách thay thế chip bộ nhớ.
- PC/XT có 8 khe mở rộng, so với 5 khe của PC 5150, nâng cao khả năng nâng cấp.
- Nguồn điện của PC/XT là 130 watt, đủ để cung cấp cho ổ cứng và các thành phần khác.
- Ổ cứng của XT thường có dung lượng 10 hoặc 20 MB do các nhà sản xuất Seagate và Miniscribe cung cấp.
- PC/XT đã bán được 2.1 triệu đơn vị, ít hơn so với 3.3 triệu đơn vị của PC 5150.
- Mặc dù không hiếm, nhưng ước tính khoảng 600,000 PC/XT vẫn tồn tại.
Martin Alderson
No, it doesn’t cost Anthropic $5k per Claude Code user
- Bài viết được trích từ Forbes cho rằng kế hoạch Claude Code Max 200 USD/tháng của Anthropic tiêu tốn khoảng 5.000 USD cho tính toán, nhưng điều này cần xem xét kỹ lưỡng.
- Giá hiện tại cho API của Anthropic là 5 USD cho triệu token đầu vào và 25 USD cho triệu token đầu ra (Forbes).
- Con số 5.000 USD không phản ánh chi phí thực tế mà Anthropic phải trả mà có thể là giá API bán lẻ mà Cursor phải trả (con số từ phân tích nội bộ của Cursor).
- Trên OpenRouter, mô hình Qwen 3.5 397B có mức giá 0,39 USD cho triệu token đầu vào và 2,34 USD cho triệu token đầu ra, rẻ hơn khoảng 10 lần so với giá của Anthropic.
- Đối với người sử dụng nặng, như trong trường hợp của Claude Code Max, chi phí tính toán thực tế của Anthropic có thể chỉ khoảng 500 USD, không phải 4.800 USD.
- Anthropic tuyên bố chỉ có dưới 5% người dùng bị ảnh hưởng bởi giới hạn hàng tuần, cho thấy hầu hết người dùng tiêu thụ ít token hơn nhiều so với ngưỡng tối đa.
- Mặc dù Anthropic không phải là một công ty có lợi nhuận, nhưng chi phí cho inference thực tế không phải là nguyên nhân chính gây lỗ.
- Chi phí lớn nhất đối với Anthropic đến từ đào tạo mô hình, lương cho các nhà nghiên cứu AI hàng đầu và các cam kết tính toán nhiều tỷ USD.
- Nghiên cứu và thông tin từ OpenRouter nên được xem như một bằng chứng thực tế cho chi phí vận hành của các mô hình AI.
Aresluna
I don’t know what is Apple’s endgame for the Fn/Globe key, and I’m not sure Apple knows either
- Phím Fn đầu tiên quan trọng ra mắt với máy tính PCjr của IBM năm 1984.
- PCjr có bàn phím chỉ 63 phím, ít hơn 21 phím so với bàn phím của IBM PC.
- Phím Fn được thiết kế để phục hồi chức năng của các phím bị thiếu, ví dụ FnP giả lập PrtSc.
- Khi nhấn FnS, bàn phím không gửi tín hiệu cho máy tính mà chỉ gửi tín hiệu cho phím ma giả lập Scroll Lock.
- Trong những năm tiếp theo, nhiều máy tính xách tay cũng áp dụng quy ước Fn để giả lập các phím như Home, End, PgUp, PgDn.
- Từ năm 1987, các laptop như Toshiba T1000 và T1200 bắt đầu sử dụng phím Fn tương tự.
- Các phím Fn trở nên phổ biến cho các tổ hợp phím như FnCaps Lock và FnF7 để thay đổi chức năng khác nhau.
Open Source Projects - Latest Discoveries
Turn your chat history into a searchable social memory database
A comprehensive platform to build and deploy RAG applications locally
Analyze any open source repository before you contribute code
The open-source engine for autonomous software engineering fleets
The open-source multi-agent engine for stock analysis and decisions
The open-source 2D framework for learning game development with Odin
Build enterprise-grade AI agents with over one thousand official skills
The open-source AI agent that orchestrates 100 security tools for you
FAQ: Synthetic Identity Fraud Detection and Prevention
I Analyzed 10,000 Manus AI Tasks and Found 73% of Credit Waste Comes from Just 3 Patterns
I Built a Place Where AI Agents Share What They Learn
Me and Claudie Poo
SQL Injection – querying the database type and version | PortSwigger Lab Note #6
Hybrid Paulownia in Short Rotation: 5-Year Yield Data from German Pilot Plantations
Building Your First Web API with ASP.NET Core Part 4: Putting It All Together & Beyond
Free APIs Every Developer Should Know in 2026
Building Your First Web API with ASP.NET Core Part 3: Implementing POST, PUT & DELETE
The Missing Guardrail in AI Coding: Protecting Architecture
Building Your First Web API with ASP.NET Core Part 2: Controllers, Models & Your First Endpoint
Upholding Democracy: Honoring the Courage of Journalists, Activists, and Whistleblowers
Hacker News: Launches
💬 Launch HN: Terminal Use (YC W26) – Vercel for filesystem-based agents
Hacker News: Best
🔥 Bluesky CEO Jay Graber is stepping down
🔥 Florida judge rules red light camera tickets are unconstitutional
💬 Building a Procedural Hex Map with Wave Function Collapse
💬 JSLinux Now Supports x86_64
🔥 Is legal the same as legitimate: AI reimplementation and the erosion of copyleft
🔥 Ireland shuts last coal plant, becomes 15th coal-free country in Europe (2025)
🔥 FontCrafter: Turn your handwriting into a real font
🔥 US Court of Appeals: TOS may be updated by email, use can imply consent [pdf]
💬 FFmpeg at Meta: Media Processing at Scale
🔥 The death of social media is the renaissance of RSS (2025)