Simon Willison’s Weblog
datasette-showboat 0.1a2
- Simon Willison đăng tải beat vào ngày 27 tháng 3 năm 2026.
- Có dịch vụ tài trợ với mức phí 10 USD/tháng để nhận bản tóm tắt email về các phát triển quan trọng trong lĩnh vực LLM.
- Người dùng có thể trả tiền để nhận ít thông tin hơn.
Quoting Richard Fontana
- Richard Fontana, đồng tác giả LGPLv3, không thấy cơ sở để khẳng định chardet 7.0.0 cần được phát hành dưới LGPL.
- Không ai, bao gồm Mark Pilgrim, đã xác định được sự tồn tại của tài liệu biểu đạt có thể đăng ký bản quyền từ các phiên bản trước trong 7.0.0.
- Không có lý thuyết khả thi nào về vi phạm giấy phép đã được nêu ra.
Vibe coding SwiftUI apps is a lot of fun
- Tôi có một chiếc laptop mới là M5 MacBook Pro 128GB, có khả năng chạy tốt các LLM cục bộ.
- Tôi phát triển hai ứng dụng macOS mới: Bandwidther và Gpuer, sử dụng SwiftUI.
- Bandwidther theo dõi băng thông mạng sử dụng từ máy đến internet và LAN.
- Gpuer theo dõi mức sử dụng RAM và GPU của máy tính.
- Cả hai ứng dụng đều sử dụng menu bar để hiển thị thông tin.
- Tôi sử dụng Claude để hỗ trợ viết code SwiftUI mà không cần mở Xcode.
- Mã nguồn và hướng dẫn xây dựng cho Bandwidther có sẵn trên GitHub (simonw/bandwidther).
- Mã nguồn cho Gpuer cũng có trên GitHub (simonw/gpuer).
- Tôi không có nhiều kinh nghiệm với Swift và macOS, nên không thể đánh giá độ chính xác của các ứng dụng này.
- Các ứng dụng có thể không báo cáo thông tin chính xác nhưng cho thấy khả năng lập trình của Claude và SwiftUI.
Jeff Geerling
Bring back MiniDV with this Raspberry Pi FireWire HAT
- Sử dụng FireWire trên Raspberry Pi với adapter PCI Express IEEE 1394 và FireWire HAT để tạo thiết bị lưu trữ di động MRU.
- Thiết lập có thể kết nối trực tiếp với máy quay hoặc sao lưu băng MiniDV qua dvgrab.
- Sử dụng Raspberry Pi 5 (4GB), Firehat Pi của Computer Equipment Group, Pin PiSugar 3 Plus 5000mAh và cáp FireWire của Apple.
- Pin 5000mAh cung cấp từ 2-4 giờ sử dụng, với khoảng hơn 3 giờ ghi vào thẻ microSD 64GB.
- Phần mềm yêu cầu biên dịch lại kernel Linux để kích hoạt hỗ trợ FireWire và cài đặt phần mềm Firehat.
- Ghi âm được lưu trong thư mục home của người dùng và có thể sao chép qua USB hoặc WiFi.
- Có thể sử dụng giải pháp Open MRU với Mini PCIe HAT và adapter FireWire StarTech từ GitHub.
Daring Fireball
Business Insider’s Subscriber Spiral
- Business Insider có khoảng 185,000 thuê bao trả tiền vào cuối năm 2022 (dữ liệu từ Status).
- Axel Springer đầu tư mạnh vào kinh doanh đăng ký của Business Insider sau khi có lãnh đạo mới.
- Barbara Peng trở thành CEO vào tháng 11 năm 2023 và Jamie Heller gia nhập từ The Wall Street Journal làm biên tập viên hàng đầu vào tháng 9 năm 2024.
- Business Insider đang chuyển mình từ việc dựa vào lượt truy cập xã hội và SEO sang cung cấp tin tức ký sự chất lượng mà người tiêu dùng sẵn sàng trả tiền.
- Sự chuyển đổi này đối mặt với nhiều thách thức do yêu cầu kỹ năng khác nhau giữa nội dung xã hội và báo chí điều tra.
Apple Says It’s Not Aware of Lockdown Mode Ever Having Been Exploited
- Apple thông báo không ghi nhận trường hợp nào thiết bị bị hack khi chế độ Lockdown Mode được bật (TechCrunch).
- Lockdown Mode là một chuỗi bảo mật tùy chọn, tắt một số tính năng dễ bị khai thác trên iPhone và thiết bị Apple khác.
- Chế độ Lockdown Mode được phát hành để bảo vệ khách hàng có nguy cơ khỏi các cuộc tấn công phần mềm gián điệp của chính phủ.
- Apple đã gửi nhiều thông báo cho người dùng tại hơn 150 quốc gia về việc họ có thể bị hack bằng phần mềm gián điệp.
- Các tổ chức quyền kỹ thuật số không ghi nhận trường hợp nào mà Lockdown Mode bị vượt qua trong các cuộc tấn công của phần mềm gián điệp.
- Nghiên cứu từ Citizen Lab cho thấy Lockdown Mode đã ngăn chặn các cuộc tấn công từ Pegasus và Predator.
- Chuyên gia an ninh của Apple, Patrick Wardle, cho rằng Lockdown Mode làm cho các cuộc tấn công trở nên khó khăn hơn cho những kẻ tạo ra phần mềm gián điệp.
Netflix Raises Prices Again
- Netflix tăng giá các gói dịch vụ streaming ở Mỹ, có hiệu lực từ ngày 26 tháng 3 cho người dùng mới và tùy theo chu kỳ thanh toán của khách hàng hiện tại.
- Gói Standard tăng từ $17.99 lên $19.99/tháng; gói có quảng cáo tăng từ $7.99 lên $8.99/tháng; gói Premium tăng từ $24.99 lên $26.99/tháng.
- Netflix muốn đầu tư $20 tỷ cho nội dung vào năm 2026, tăng 10% để thu hút và giữ chân người dùng.
- Việc tăng giá diễn ra trong bối cảnh Netflix không còn lo ngại về hợp đồng mua Warner Bros, cái mà có thể ảnh hưởng đến quyết định giá cả của công ty.
- Netflix vẫn duy trì mức doanh thu thấp nhất trong số các đối thủ, với khoảng 48 cents mỗi giờ xem, cho thấy khả năng tăng giá mà không làm giảm sức cạnh tranh.
- Những gói mới vẫn ở mức giá tương đương với các đối thủ như Disney+, Hulu, HBO Max và Peacock.
- Gói có quảng cáo của Netflix, được ra mắt tháng 11 năm 2022, giúp giảm tỷ lệ khách hàng rời bỏ khi công ty tăng giá gói Standard không có quảng cáo.
- Mô hình quảng cáo đã cho thấy rằng người dùng sẵn sàng xem quảng cáo để trả ít hơn, gói có quảng cáo hiện chỉ bằng một nửa so với gói không có quảng cáo.
- Tăng giá phản ánh chiến lược dài hạn của Netflix, tối ưu hóa doanh thu từ những khách hàng ít nhạy cảm với giá trong khi dẫn dắt khách hàng nhạy cảm hơn đến gói có quảng cáo.
★ Apple Giveth, Apple Taketh Away
- Trong MacOS 26.4, Safari đã được cập nhật để hỗ trợ tùy chọn ẩn biểu tượng menu, giảm số lượng biểu tượng từ 16/19 xuống chỉ còn 5/19 trong menu File (nguồn: người viết).
- Các menu khác của Safari cũng được cải thiện tương tự, làm cho chúng trông đẹp hơn.
- Có dấu hiệu rằng nhóm phát triển Safari tại Apple không hài lòng với các biểu tượng menu và đã chú ý đến tùy chọn này (ngụ ý về sự nhận thức trong nội bộ).
- Trong tuần này, MacOS 15.7.5 đã sửa lỗi liên quan đến việc chặn các thông báo nâng cấp từ MacOS 15 Sequoia lên 26 Tahoe.
- Thay vào đó, người dùng có thể đăng ký cập nhật public beta cho MacOS Sequoia để chặn mọi dấu hiệu của Tahoe trong Software Update (nguồn: video của Mr. Macintosh).
- Đảm bảo vô hiệu hóa tính năng tự động cập nhật để tránh việc nâng cấp không mong muốn lên Tahoe.
iDiallo.com
Sharing a Name
- Thẻ ngân hàng của tôi không bao giờ đến, sau 14 ngày, tôi gọi điện cho ngân hàng và bị cho là thẻ đã được gửi.
- Cuối cùng, thẻ được giao không phải bởi nhân viên bưu điện mà bởi hàng xóm của tôi, với địa chỉ của tôi trên phong bì bị gạch bỏ.
- Hàng xóm của tôi cũng tên Ibrahima, khiến nhân viên bưu điện đánh nhầm địa chỉ.
- Tôi đã từng hẹn hò với một người phụ nữ từ Bulgaria, và bức ảnh thời thơ ấu của cô ấy có tôi trong đó, tên cũng là Ibrahima Diallo.
- Khi tôi làm việc tại AT&T, có sự nhầm lẫn do địa chỉ gửi welcome kit ở Texas, trong khi tôi sống ở Los Angeles.
- Khi tôi được phát trên BBC, nhiều người lầm tưởng tôi đã gặp họ và gửi email cho tôi, dù tôi chưa bao giờ tới London.
- Tôi có nhiều người cùng tên và đang theo dõi tên miền ibrahimadiallo.com để đăng ký khi nó hết hạn.
- Cả hai anh trai lớn của tôi cũng chia sẻ cùng họ và tên, tạo nhiều tình huống hài hước.
The Old New Thing
What if a dialog wants to intercept its own message loop?
- Hộp thoại có thể tùy chỉnh vòng lặp thông điệp của chính nó bằng cách lấy các thông điệp từ chủ sở hữu của nó.
- Hộp thoại có thể subclass chủ sở hữu và nhận thông điệp WM_ENTERIDLE.
- Cần chú ý chỉ lấy các thông điệp WM_ENTERIDLE được kích hoạt bởi hộp thoại đó để tránh lẫn với hộp thoại khác.
- Thủ tục EnterIdleSubclassProc kiểm tra nếu thông điệp là WM_ENTERIDLE và xuất phát từ hộp thoại.
- Khi hộp thoại khởi tạo, tạo một bộ hẹn giờ có thể chờ và subclass cửa sổ cha bằng EnterIdleSubclassProc.
- Sử dụng HANDLE để tạo bộ hẹn giờ trong vòng lặp thông điệp.
- Thủ tục subclass cho phép nhiều hộp thoại sử dụng EnterIdleSubclassProc mà không xung đột.
John D. Cook
An AI Odyssey, Part 3: Lost Needle in the Haystack
- Không tìm thấy câu trả lời cho câu hỏi sản phẩm trên trang web thương mại điện tử.
- Công cụ AI shopping assistant không cung cấp thông tin hữu ích hơn so với tìm kiếm tiêu đề.
- Tìm kiếm từ khóa trong các đánh giá sản phẩm đã mang lại kết quả tốt hơn và đáng tin cậy.
- Nhiều cơ chế tìm kiếm nhưng chỉ một cơ chế hoạt động hiệu quả gây ra vấn đề về khả năng sử dụng.
- Phương pháp dựa trên truy xuất (RAG) không đạt hiệu quả như tìm kiếm từ khóa đơn giản.
- Năng lực của mô hình AI tốt nhưng sự tích hợp hiệu quả còn thiếu sót.
- Nếu không cải thiện tình huống này, người tiêu dùng sẽ không hài lòng với các công cụ AI mới.
Computing sine and cosine of complex arguments with only real functions
- Sine và cosine cho số phức có thể được tính bằng các hàm thực.
- Sử dụng công thức cộng cho sine và cosine cùng với một số định lý.
- Đoạn mã Python tính toán sine và cosine cho số phức với hàm built-in:
- Hàm
complex_sin(z) sử dụng sin() và cosh() từ thư viện math.
- Hàm
complex_cos(z) sử dụng cos() và sinh() từ thư viện math.
- So sánh kết quả với NumPy để kiểm tra độ chính xác đến 1e-14.
- Lỗi phát sinh khi dùng hàm math với đầu vào số phức được biểu thị bằng thông báo TypeError.
Terrible Software
“Good Taste” Is Just Experience
- Trong thời đại AI, “taste” (khả năng cảm nhận) được coi là yếu tố phân biệt quan trọng nhất.
- “Taste” thật ra có nghĩa là kinh nghiệm và khả năng nhận diện mẫu qua nhiều năm làm việc.
- Việc gọi “taste” thay vì “experience” làm cho kỹ năng có thể học hỏi trở thành điều thiên bẩm.
- Những người mới vào ngành như lập trình viên junior có thể cảm thấy thiếu tự tin khi nghe nói về “taste.”
- Tác giả có nhiều năm quản lý và phát triển “taste” thông qua thực hành, không phải do bẩm sinh.
- Cảm nhận về việc “có gì đó không đúng” trong code thường xuất phát từ kinh nghiệm thực tế.
- “Bạn cần reps” (thực hành) là thông điệp tích cực hơn đối với kỹ sư junior so với “Bạn cần taste.”
- Để trở thành người có kinh nghiệm, cần liên tục tham gia vào các tình huống không chắc chắn và thực hành qua nhiều lần.
- Fail ở lần đầu nhưng sẽ cải thiện qua thời gian; đến lần thứ trăm có thể thực hiện một cách linh hoạt mà không tốn nhiều năng lượng.
- Từ sự tiếp xúc với công việc, “taste” sẽ phát triển tự nhiên theo thời gian.
Construction Physics
The Age of the Amplifier
- William Shockley, John Bardeen, và Walter Brattain đoạt Giải Nobel 1956 nhờ “transistor effect.”
- Bell Labs của AT&T là phòng thí nghiệm nghiên cứu công nghiệp hàng đầu tại Mỹ trong thế kỷ 20.
- Bell Labs phát minh ra nhiều công nghệ quan trọng, trong đó có quy trình kiểm soát quá trình thống kê do Walter Shewhart phát triển.
- Các sản phẩm quan trọng của AT&T gồm: vacuum tube, negative feedback amplifier, transistor, và laser.
- Vacuum tube là thành phần cơ bản trong điện tử, được sử dụng trong radio, television, và máy tính đầu tiên.
- Negative feedback amplifier phát triển lý thuyết điều khiển, áp dụng trong thiết kế máy móc tự động.
- Transistor là nền tảng của điện toán kỹ thuật số hiện đại.
- Laser được sử dụng trong truyền thông sợi quang, máy cắt công nghiệp, mã vạch, và máy in.
- Mục tiêu của hệ thống Bell là kết nối mọi người dùng điện thoại để đảm bảo dịch vụ toàn cầu.
- AT&T gặp khó khăn trong việc duy trì độ mạnh của tín hiệu điện khi truyền xa.
- Loading coil, phát minh của Michael Pupin, cải thiện khoảng cách gọi điện từ 1000-1200 dặm lên 2000 dặm.
- AT&T thử nghiệm nhiều loại bộ khuếch đại cơ khí để tăng cường tín hiệu điện thoại.
Tedium: The Dull Side of the Internet.
An Intention Upgrade
- Apple vừa ngừng sản xuất Mac Pro, thiết bị có nguồn gốc từ PowerMac G3 Blue & White (2006).
- Quyết định này diễn ra chỉ sáu ngày trước kỷ niệm 50 năm của công ty.
- Apple chuyển hướng từ việc sản xuất thiết bị có thể nâng cấp sang các sản phẩm “mua một lần, không nâng cấp”.
- Laptop cuối cùng có RAM nâng cấp được là MacBook Pro 2012; không có iMac hay Mac Mini nào hỗ trợ nâng cấp RAM kể từ đó.
- Apple không hướng đến nhu cầu của người dùng chuyên nghiệp với các tính năng như GPU bên ngoài hoặc hỗ trợ cho GPU Nvidia.
- Công ty thường cải tiến Thunderbolt, nhưng vẫn không cung cấp khe PCIe cho các tác vụ đồ họa đặc thù.
- Apple không muốn tham gia vào thị trường người dùng “power user”, mặc dù đánh dấu nhiều sản phẩm là “pro”.
- ARM architecture mà Apple phát triển trong thập kỷ qua vẫn chưa có đối thủ xứng tầm cho các tác vụ chuyên nghiệp.
Ed Zitron’s Where’s Your Ed At
Premium: How Much Of The AI Bubble Is Real?
- Disney và OpenAI đã không thực hiện thỏa thuận như đã công bố vào tháng 12 năm 2025, bao gồm đầu tư 1 tỷ USD vào OpenAI.
- Không có thông tin nào về OpenAI trong báo cáo tài chính của Disney cho năm tài chính 2025 và quý 1 năm tài chính 2026.
- Disney+ không phát sóng video Sora; kết quả tìm kiếm cho “Sora” chỉ dẫn đến chương trình “So Random”.
- OpenAI đã quyết định ngừng Sora, bao gồm cả ứng dụng cho nhà phát triển và tính năng video trong ChatGPT.
- Sora 2 không thực sự là một mối đe dọa cho Hollywood, mà chỉ là sản phẩm không thành công với chất lượng kém.
- Việc Sora 2 được quảng bá là một thách thức lớn cho ngành công nghiệp điện ảnh đã gây hoang mang không cần thiết trong giới nghệ sĩ và sản xuất.
- Sora 2 luôn bị chỉ trích là một chiêu marketing nhằm duy trì sự chú ý cho một công nghệ tiêu tốn nhiều tài nguyên mà không thực sự mang lại sản phẩm chất lượng.
The Digital Antiquarian
This Week on The Analog Antiquarian
The Silicon Underground
AMD K5 CPU: Not quite what AMD hoped
- K5 là bộ vi xử lý x86 đầu tiên được AMD phát triển hoàn toàn nội bộ, ra mắt vào ngày 27 tháng 3 năm 1996.
- K5 cạnh tranh trực tiếp với vi xử lý Pentium của Intel, nhưng hiệu suất thực tế gần gũi hơn với Pentium.
- “K” trong tên K5 đại diện cho Kryptonite, với hy vọng K5 sẽ đánh bại được Intel.
- AMD không thể đảo ngược thiết kế của Intel sau chip 486, buộc phải phát triển thiết kế độc lập cho K5.
- K5 có kiến trúc RISC song song cao và khả năng tương thích x86 tốt, với 4,3 triệu bóng bán dẫn.
- Tốc độ tối đa của K5 chỉ đạt 90 MHz, trong khi Intel đã đạt 200 MHz vào thời điểm phát hành K5.
- Các mẫu K5 ban đầu (75 và 90 MHz) đạt hiệu suất tương đương Pentium, nhưng gặp khó khăn trong việc mở rộng lên tốc độ cao.
- Với một số tính năng như thực thi ngoài thứ tự, K5 có nội dung kỹ thuật gần với Pentium Pro hơn là Pentium gốc.
- K5 không được yêu thích bởi các nhà sản xuất máy tính lớn và chậm hơn so với các đối thủ như Cyrix và NexGen.
- Monorail là một trong những thương hiệu tên tuổi duy nhất sử dụng K5 trên máy tính ngân sách của mình.
- K5 không thể chạy tốt cho các ứng dụng 3D hay CAD như Pentium, làm giảm khả năng cạnh tranh trên thị trường.
Max Bernstein’s Blog
Using Perfetto in ZJIT
- JIT (Just-In-Time) compiler hoạt động hiệu quả khi giữ trong JIT code và giảm thiểu số lần thoát sang interpreter.
- Hiện tại, số lần thoát (side-exit) xảy ra nhiều hơn mong muốn do hệ thống vẫn đang trong quá trình hoàn thiện.
- Số liệu thống kê side-exit có thể được theo dõi qua lệnh –zjit-stats, cung cấp thông tin chi tiết về các nguyên nhân thoát.
- Trong benchmark Lobsters, có tổng cộng 12,549,876 lần thoát, trong đó guard_type_failure chiếm 48%.
- Tỷ lệ thoát từ guard_type là 4.5% và tỷ lệ thoát từ guard_shape là 11.3%.
- Perfetto là công cụ giúp hình dung và phân tích các trace do ứng dụng tạo ra.
- Phiên bản Perfetto của ZJIT có thể cho thấy các sự kiện thoát và dấu vết ngăn xếp để xác định nguyên nhân thoát.
Anil Dash
Endgame for the Open Web
Aresluna
System shock
- Medium thực hiện một thử nghiệm đổi mới typography bằng cách sử dụng system fonts cho giao diện người dùng (UI).
- Phản hồi từ người dùng về sự thay đổi này chủ yếu là tích cực, với một số ý kiến chỉ ra rằng hiệu ứng thị giác có thể gây khó chịu trên OS X.
- Cách sử dụng system fonts trong CSS bao gồm việc liệt kê các tên font cần dùng, với cách hoạt động rằng nếu font đầu tiên không có, sẽ thử font thứ hai, và cứ tiếp tục như vậy.
- San Francisco có “tên bí mật” và cần sử dụng cách khai báo đặc biệt để hoạt động đúng.
- Ngày 7 tháng 10, Medium phát hành phiên bản 2.0 với các thay đổi về font.
- Sau khi phát hành, người dùng bắt đầu báo cáo rằng font trông “pixellated,” “blocky,” và gợi nhớ về font “System” từ Windows 3.0.
- Font “System” là font bitmap đầu tiên trên Windows, mang lại cảm giác thô kệch ngày nay so với các font vector mới hơn.
- Microsoft duy trì khả năng tương thích ngược cho các font cũ, không như nhiều hệ điều hành khác.
UX books not written by white men
- Danh sách sách UX được crowdsourced từ Mastodon và Bluesky, tổng cộng 56 cuốn (Marcin Wichary, 2026).
- “The Art of Human-Computer Interface Design” là tuyển tập các bài tiểu luận từ các chuyên gia hàng đầu, giúp hiểu góc nhìn của người dùng (Alan Kay, Nicholas Negroponte, Ted Nelson).
- “Better Onboarding” cung cấp chiến lược hiệu quả để hướng dẫn người dùng mới, cải thiện tỷ lệ giữ chân (Krystal Higgins).
- “Beyond Sticky Notes” hướng dẫn các phương pháp và tâm lý của co-design để thiết kế cộng đồng thực sự (sách thực tiễn cho cả người mới và có kinh nghiệm).
- “Conversational Design” nhấn mạnh việc biến hệ thống kỹ thuật số trở nên tự nhiên hơn thông qua giao tiếp (nghiên cứu ứng dụng của thiết kế hội thoại).
- “Conversations with Things” dạy cách thiết kế giao tiếp giữa con người và các thiết bị kỹ thuật số, cải thiện tính hữu ích và tính nhân văn trong giao tiếp (Diana Deibel & Rebecca Evanhoe, 2021).
- “Customers Know You Suck” là hướng dẫn để phát triển trải nghiệm khách hàng tốt hơn, từ việc điều tra đến hành động cụ thể (nâng cao sự hài lòng và độ trung thành).
- “Designing for the Digital Age” yêu cầu đội ngũ đa ngành và kỹ năng quản lý dự án để thiết kế sản phẩm và dịch vụ tập trung vào người dùng.
Open Source Projects - Latest Discoveries
The definitive tool for testing LangGraph and CrewAI agents
The definitive self-hostable observability platform for mobile applications
The definitive tool for converting websites into AI-ready data pipelines
The open-source engine for deploying isolated AI agent teams at scale
Every PDF Tool You Need, Running 100% in Your Browser
I Made a Free Photo Editor, Meme Generator, and Background Remover — All Client-Side
The Privacy Problem with Online PDF Tools (and How I Fixed It)
I Built an AI That Detects Pet Stress From Photos — Here’s the Stack
How I Built a Client-Side Video to GIF Converter with Zero Dependencies
Designing Image Augmentation Pipelines for Generalization
I Built an LSTM Trading Bot That Beats Buy-and-Hold on 67% of Tickers — Here’s What I Learned
7 Mac Apps Every Swift Developer Should Have in 2026
I Built an Open Source LGPD Compliance Tool with Local AI
Many Days Later
VICIdial vs Convoso in 2026: Updated Pricing, Features, and What Convoso Still Won’t Tell You
Hosted vs Self-Hosted Predictive Dialer in 2026: The Real Cost Breakdown at Every Scale
Hacker News: Best
🔥 If you don’t opt out by Apr 24 GitHub will train on your private repos
🔥 Make macOS consistently bad (unironically)
🔥 AI got the blame for the Iran school bombing. The truth is more worrying
🔥 Desk for people who work at home with a cat
🔥 Anatomy of the .claude/ folder
🔥 People inside Microsoft are fighting to drop mandatory Microsoft Account
🔥 The ‘paperwork flood’: How I drowned a bureaucrat before dinner
🔥 Hold on to Your Hardware
🔥 A Faster Alternative to Jq
🔥 Schedule tasks on the web