Simon Willison’s Weblog
GIF optimization tool using WebAssembly and Gifsicle
- Tôi thường sử dụng GIF động cho các nội dung trực tuyến của mình, được ghi lại bằng LICEcap.
- Gifsicle của Eddie Kohler là công cụ tôi ưa thích để nén kích thước tệp GIF.
- Gifsicle nhận diện các vùng không thay đổi giữa các khung hình và chỉ lưu trữ sự khác biệt, có thể giảm bảng màu hoặc áp dụng nén tổn hao để giảm kích thước.
- Gifsicle được viết bằng C và giao diện mặc định là công cụ dòng lệnh.
- Tôi muốn có một giao diện web giúp truy cập và xem trước các cài đặt khác nhau.
- Tôi đã yêu cầu Claude Code tạo một trang web cho phép mở hoặc kéo-thả một GIF động và hiển thị GIF nén với các cài đặt khác nhau cùng với kích thước và nút tải xuống.
- Việc biên dịch Gifsicle sang WebAssembly (WASM) không phải là một thao tác đơn giản.
- Quá trình biên dịch thường bao gồm một chuỗi công cụ phức tạp và yêu cầu nhiều lần thử nghiệm.
- Tôi không yêu cầu đầu vào URL GIF và có kế hoạch loại bỏ nó trong bản cập nhật tương lai.
- Ứng dụng cung cấp nút tải xuống và liên kết “tweak these settings” để người dùng tùy chỉnh cài đặt.
- Các ảnh xem trước hiển thị kích thước quan trọng cho việc tối ưu hóa.
- Việc kiểm tra liên tục trong khi lập trình là rất quan trọng để đảm bảo mã hoạt động hiệu quả.
February sponsors-only newsletter
- Tôi vừa gửi bản tin tháng Hai cho các nhà tài trợ.
- Nội dung tháng này bao gồm: OpenClaw, Claws, sách về Agentic Engineering, StrongDM, Showboat và Rodney.
- Thời gian sinh sản của Kākāpō đang diễn ra.
- Có thông tin về model releases.
- Tôi chia sẻ những công cụ đang sử dụng trong tháng 2 năm 2026.
- Bản sao của bản tin tháng Giêng được cung cấp làm mẫu.
- Mức phí là 10 USD/tháng để nhận bản tin trước khi phát hành miễn phí.
- Tôi sử dụng Claude để kiểm tra chính tả, ngữ pháp và phát hiện sai sót logic.
- Claude Opus 4.6 đã chỉ ra sai sót trong bản tin này.
The Developing Dev
Distinguished Eng On Stack Ranking, Competing with Bezos, Regrets | Bryan Cantrill
- Bryan Cantrill là kỹ sư nổi bật tại Sun Microsystems và sáng lập công ty Oxide Computer Company.
- Ông bắt đầu sự nghiệp tại Sun Microsystems vào năm 1996 và Microsoft là công ty lớn nhất vào thời điểm đó (1995).
- Ông từ chối làm việc tại Microsoft vì cho rằng hệ điều hành của họ là kém chất lượng (không có bảo vệ bộ nhớ).
- Thời kỳ ông học đại học, ông phát hiện ra Unix và cảm thấy ấn tượng bởi khả năng đa nhiệm của hệ thống này.
- Ông nhận xét rằng Microsoft là công ty cung cấp hệ điều hành nhưng thực ra lại thuộc về lĩnh vực biên dịch (compilers).
- Cantrill cảm thấy không hài lòng với việc Oracle mua lại Sun Microsystems.
- Ông lập luận rằng Jeff Bezos là “bá chủ của chủ nghĩa tư bản” (the apex predator of capitalism).
- Ông nói về sự khác biệt giữa vai trò CTO và VP trong công ty.
- Trong một phần của thảo luận, Cantrill chia sẻ về nỗi tiếc nuối lớn nhất trong sự nghiệp của mình.
Jeff Geerling
I built a pint-sized Macintosh
- Tôi đã lắp ráp một Macintosh mini bằng Raspberry Pi Pico với firmware Pico Micro Mac của Matt Evans.
- Thiết lập của tôi xuất ra độ phân giải 640x480 VGA ở tần số 60 Hz và hỗ trợ bàn phím và chuột USB.
- RAM tối đa của thiết lập này là 208 KB, nhiều hơn 63% so với Macintosh ‘128K’ gốc.
- Tôi sử dụng các linh kiện như JCM - PicoMicroMac (v3), microSD card adapter, và màn hình VGA 5 inch.
- Phiên bản V3 của Pico Micro Mac tích hợp adapter microSD vào bo mạch chính, dễ lắp đặt hơn.
- Để thiết lập, cần flash một file .uf2 vào Pico thông qua cổng micro USB.
- Quá trình flash bao gồm giữ nút ‘BOOT’ và sao chép file .uf2 vào ổ đĩa.
- Sử dụng microSD card được định dạng FAT32 để chứa file umac0.img cho khởi động.
- Để khởi động, kết nối màn hình VGA, bàn phím, chuột, và cấp nguồn cho bo mạch.
- Pico chỉ hỗ trợ tối đa 208 KB RAM, không thể chạy ứng dụng lớn hơn hoặc các trò chơi yêu cầu RAM cao hơn.
- Chức năng âm thanh và một số tính năng khác như AppleTalk hay SCSI không khả dụng trong thiết lập này.
- Thiết lập này chủ yếu mang tính chất học hỏi và giải trí, với chi phí xung quanh 20 đô la.
Daring Fireball
[Sponsor] npx workos: An AI Agent That Writes Auth Directly Into Your Codebase
- Thêm AuthKit vào dự án chỉ cần một lệnh duy nhất:
npx workos@latest install.
- WorkOS CLI tự động phát hiện framework, cài đặt SDK và viết mã tích hợp trong khoảng 2 phút.
- CLI hỗ trợ nhiều framework như Next.js, React, Node.js, Svelte, Ruby on Rails, v.v.
- CLI tự động cấu hình dashboard của WorkOS, bao gồm URI chuyển hướng và CORS.
- CLI phân tích cấu trúc dự án và tạo các route, middleware cần thiết cho tích hợp AuthKit.
- CLI chỉ có quyền thực thi các lệnh giới hạn, không thể chạy các lệnh shell tùy ý.
- Nếu CLI không phát hiện được framework, có thể sử dụng cờ
--integration để chỉ định thủ công.
★ HazeOver — Mac Utility for Highlighting the Frontmost Window
- Alan.app là một ứng dụng Mac đơn giản tạo khung quanh cửa sổ đang hoạt động, cho phép người dùng điều chỉnh độ dày và màu sắc của khung.
- Alan.app giải quyết vấn đề nhận diện cửa sổ hoạt động trên MacOS, nhưng thực hiện một cách thô thiển, làm giảm trải nghiệm người dùng (nhận định cá nhân).
- HazeOver là một ứng dụng khác giúp nổi bật cửa sổ hoạt động bằng cách làm tối cửa sổ nền, được phát triển bởi Maxim Ananov và có giá $5 trên Mac App Store.
- HazeOver mang lại sự khác biệt lớn trong việc sử dụng MacOS hàng ngày và giải quyết vấn đề thiết kế khó phân biệt cửa sổ hoạt động với cửa sổ nền.
- Người dùng có thể tùy chỉnh mức độ làm tối cửa sổ nền, với mặc định là 35%, nhưng có thể giảm xuống 10% để cảm giác dịu nhẹ hơn.
- HazeOver cũng có tùy chọn điều chỉnh cài đặt hoạt ảnh, từ mặc định Ease Out thành Ease In & Out giúp chuyển đổi nhanh chóng hơn.
- HazeOver có phiên bản dùng thử miễn phí và được bao gồm trong dịch vụ đăng ký SetApp.
Unsung Heroes: Flickr’s URLs Scheme
- Một nửa việc giáo dục về URLs trong giao diện người dùng của tôi đến từ Flickr vào cuối những năm 2000.
- URLs của Flickr đơn giản, không có www. hay .php, và không chứa các tham số khó hiểu.
- Việc chia sẻ URLs không cần chỉnh sửa, đồng thời dễ dàng chỉnh sửa và nhập liệu.
- Các URLs dễ đọc và dễ nhớ, cho phép dự đoán các liên kết khác.
- URLs ngắn gọn, dễ dàng đặt trong email hoặc Markdown mà không bị cắt ngắn.
- Flickr vẫn hoạt động và hầu hết các URLs hiện tại vẫn còn hiệu lực.
- Có thể cải thiện bằng cách loại bỏ /photos và thêm slug tự nhiên để dễ nhớ hơn.
ChangeTheHeaders
- Ứng dụng mới ChangeTheHeaders đã được phát hành, cho phép tùy chỉnh HTTP request headers trên Safari (March 27, 2025).
- ChangeTheHeaders hỗ trợ iOS, iPadOS, macOS và visionOS và có sẵn trên App Store.
- Ý tưởng và tên ứng dụng đến từ John Gruber, do thảo luận về vấn đề với Safari.
- Header “Accept” trong Safari quy định loại hình ảnh nào trình duyệt chấp nhận (ví dụ: WebP, PNG).
- Khi mở hình ảnh trong tab mới, Safari sử dụng header “Accept” khác, dẫn đến việc nhận định hình ảnh khác (PNG thay vì WebP).
- ChangeTheHeaders cho phép người dùng tùy chỉnh bất kỳ HTTP request headers nào, khắc phục vấn đề không thể thay đổi của Safari.
- Việc tạo ứng dụng không bổ sung vào StopTheMadness Pro do API để sửa đổi HTTP headers chỉ hỗ trợ cho Safari web extensions.
- Ứng dụng đã đổi tên từ “Override Headers” thành “ChangeTheHeaders” nhờ gợi ý của John Gruber.
- Icon của ứng dụng mới được thiết kế lại bởi Matthew Skiles.
Welcome (Back) to Macintosh
- Trong 10 năm qua, Time Machine thường gặp trục trặc với sao lưu, chỉ có thể khắc phục bằng cách bắt đầu lại và xóa bản sao lưu cũ (nguồn: kinh nghiệm cá nhân).
- Spotlight có vấn đề với chỉ mục thẻ, thường chỉ trả về một phần file gần đây thay vì tất cả, và chỉ có thể khắc phục bằng cách khởi động lại Finder (nguồn: trải nghiệm cá nhân).
- Finder gặp sự cố với các truy vấn Spotlight, thường treo hoặc hiển thị kết quả không chính xác, phải khởi động lại Finder để khắc phục (nguồn: trải nghiệm cá nhân).
- Finder không đồng bộ hóa chính xác thay đổi thư mục, đặc biệt khi một chương trình tạo file mới, đôi khi không hiển thị các file này (nguồn: trải nghiệm cá nhân).
- AirPods Pro gặp vấn đề với âm thanh khi mở Quick Look để xem video, âm thanh bị trục trặc và không được khắc phục bằng cập nhật phần mềm (nguồn: trải nghiệm cá nhân).
- Việc chuyển đến cửa sổ trong không gian toàn màn hình không luôn hoạt động đúng, cần click chuột để kích hoạt cửa sổ, điều này đặc biệt ảnh hưởng đến Safari (nguồn: trải nghiệm cá nhân).
- Tất cả các vấn đề này đều có thể được Apple sửa chữa, nhưng hầu hết vẫn tồn tại qua ít nhất hai phiên bản hệ điều hành lớn và nhiều máy Mac (nguồn: phân tích cá nhân).
- Apple đang tập trung vào việc thiết kế lại mà không đáp ứng nhu cầu thực tế của người dùng, gây ảnh hưởng đến tính dễ sử dụng và trải nghiệm trực quan (nguồn: phân tích cá nhân).
- Trạng thái hiện tại của macOS Tahoe không ổn định, gây khó khăn cho người dùng lâu năm và làm giảm động lực để nâng cấp (nguồn: phản hồi từ cộng đồng người dùng).
SerpApi Filed Motion to Dismiss Google’s Lawsuit
- Google khởi kiện SerpApi với lý do vi phạm luật bản quyền, nhưng không ai sở hữu internet (thông tin từ đơn kiện).
- SerpApi cam kết bảo vệ mô hình kinh doanh của mình và quyền truy cập của người nghiên cứu, nhà đổi mới vào thông tin công khai.
- Google là nhà thu thập dữ liệu lớn nhất thế giới, đã sử dụng các công cụ thu thập mà không phân biệt giữa nội dung có bản quyền và không có bản quyền.
- Đạo luật Digital Millennium Copyright Act (DMCA) bảo vệ quyền tác giả, không phải bảo vệ các trang web, và Google không phải là chủ sở hữu nội dung được tìm kiếm.
- Chỉ có chủ sở hữu bản quyền mới có quyền thực hiện “biện pháp kiểm soát truy cập” theo DMCA.
- Công cụ chống bot của Google chỉ nhằm bảo vệ mô hình kinh doanh của mình, không bảo vệ nội dung bản quyền.
- SerpApi truy cập thông tin công khai mà không vi phạm quyền tác giả, không mã hóa hay vô hiệu hóa các công cụ bảo mật.
- Thiệt hại theo quy định của DMCA mà Google đòi bồi thường vượt quá GDP của Mỹ, cho thấy ý kiến của quốc hội về cách áp dụng DMCA.
- Google không chứng minh được thiệt hại bản quyền thực sự từ hoạt động của SerpApi.
- Luật pháp ủng hộ SerpApi trong vụ kiện này, theo phán quyết của Tòa phúc thẩm Hoa Kỳ cho Khu vực IX trong vụ hiQ Labs, Inc. kiện LinkedIn Corp.
‘Anthropic and Alignment’
- Chính trị sẽ ảnh hưởng đến bạn dù bạn không quan tâm đến nó (Pericles).
- Đối với luật pháp quốc tế, hiệu lực của nó phụ thuộc vào khả năng thực thi (không có thực thể nào có khả năng này).
- Liên Hợp Quốc hoạt động dựa trên sự đồng thuận của các quốc gia thành viên, không phải là một cơ chế thực thi độc lập.
- Mỹ và Iran tiếp tục vi phạm luật pháp quốc tế; khả năng của mỗi quốc gia quyết định ai đúng ai sai.
- Anthropic, một công ty AI, bị chính phủ Mỹ xem là rủi ro chuỗi cung ứng trong bối cảnh quan hệ với Bộ Quốc phòng căng thẳng.
- Anthropic không đồng ý hợp tác với Bộ Quốc phòng trong hai lĩnh vực: giám sát đại trà và vũ khí tự động hoàn toàn.
- Giám sát đại trà có nguy cơ lớn đối với quyền tự do cá nhân và vi phạm giá trị dân chủ.
- Anthropic sẵn sàng hợp tác phát triển công nghệ với Bộ Quốc phòng nhưng không được chấp nhận.
WSJ: ‘Trump Administration Shuns Anthropic, Embraces OpenAI in Clash Over Guardrails’
- Không tìm thấy trang bạn đang tìm kiếm.
- Kiểm tra lại URL nếu bạn đã nhập vào trình duyệt.
- Nếu bạn đến trang này qua website hoặc tìm kiếm, hãy gửi email đến support@wsj.com để thông báo.
Seasonal Color Updates to Apple’s iPhone Cases and Apple Watch Bands
- Apple ra mắt màu sắc mới cho một loạt phụ kiện, bao gồm ốp lưng iPhone, dây đeo Apple Watch và Crossbody Strap.
- Ốp Silicon cho iPhone 17 có ba màu mới: Bright Guava, Vanilla, và Electric Lavender.
- Bright Guava và Vanilla cũng có cho ốp Silicon của iPhone 17 Pro và Pro Max, nhưng không có Electric Lavender.
- Ốp Silicon cho iPhone 17e có màu Bright Guava, Vanilla, Soft Pink và một số màu khác.
- Apple cung cấp ốp MagSafe Clear cho iPhone 17e.
- Dây đeo Sport Band cho Apple Watch có màu Bright Guava, Clementine, và Soft Pink; Sport Loop cũng có các màu Bright Guava, Blue Mist, và Cantaloupe.
- Dây đeo Hermès Apple Watch cũng có màu mới.
- Crossbody Strap có sẵn với màu Bright Guava và Soft Pink, có thể gắn vào một số ốp lưng Apple.
- iPhone 17e ra mắt với chip A19, hỗ trợ MagSafe, và dung lượng lưu trữ 256GB.
- iPhone 17e nhanh gấp đôi so với iPhone 11 nhờ GPU 6 nhân và Neural Engine 16 nhân.
- iPad Air mới sử dụng chip M4, có 12GB RAM và Wi-Fi 7 hỗ trợ.
- iPad Air mới vẫn giữ thiết kế tổng thể như phiên bản trước với chip M3 và Wi-Fi 6E.
Apple Introduces New iPad Air With M4
- iPad Air mới trang bị chip M4, mạnh mẽ và đa năng hơn bao giờ hết (Apple, 2026).
- Chip M4 có CPU 8 lõi và GPU 9 lõi, tăng tốc độ hoạt động lên đến 30% so với phiên bản M3 và 2,3 lần so với M1 (Apple).
- iPad Air hỗ trợ tính năng AI với Neural Engine nhanh hơn và băng thông bộ nhớ cao hơn (Apple).
- Thiết bị hỗ trợ Wi-Fi 7 và có kết nối không dây nhanh chóng (Apple).
- Có hai kích thước: 11 inch giá bắt đầu từ 599 USD và 13 inch giá bắt đầu từ 799 USD (Apple).
- Đối với giáo dục, giá bắt đầu là 549 USD cho 11 inch và 749 USD cho 13 inch (Apple).
- Cho phép đặt hàng trước từ ngày 4 tháng 3 và có mặt trên thị trường từ ngày 11 tháng 3 (Apple).
Apple Introduces the iPhone 17e
- iPhone 17e ra mắt với hiệu năng nhanh hơn, hệ thống camera tiên tiến và độ bền cải thiện.
- Sản phẩm trang bị chip A19 và modem C1X nhanh gấp 2 lần so với iPhone 16e.
- Camera 48MP Fusion có khả năng chụp ảnh chân dung và video 4K Dolby Vision.
- Màn hình Super Retina XDR 6.1 inch có Ceramic Shield 2 chống xước tốt gấp 3 lần thế hệ trước.
- MagSafe cho phép sạc không dây nhanh chóng và sử dụng nhiều phụ kiện.
- Tính năng kết nối vệ tinh hỗ trợ Emergency SOS, giúp duy trì kết nối khi không có mạng.
- iPhone 17e có bộ nhớ khởi điểm là 256GB, gấp đôi so với thế hệ trước, giá khởi điểm 599 USD.
- Thiết kế bằng hợp kim nhôm cấp hàng không, kháng nước, bụi IP68 và mặt kính Ceramic Shield 2.
- Màn hình Super Retina XDR đạt tối đa 1200 nits độ sáng HDR.
iDiallo.com
Mo Samuels wrote this post
- Tác giả viết và công bố bài mỗi ngày trong suốt một năm trước, nhưng không thể duy trì và chỉ viết 4 bài trong năm 2024.
- Tác giả đề cập đến sự xuất hiện của công nghệ mới có thể hỗ trợ trong việc viết bài.
- Seth Godin là tác giả mà tác giả tôn trọng, nhưng khẳng định rằng cuốn sách của ông được viết bởi một freelancer tên Mo Samuels.
- Tác giả cảm thấy bị lừa dối khi phát hiện thông tin này và nhấn mạnh giá trị của tên tác giả.
- Tác giả sử dụng LLM để viết, nhưng nhận thấy các bài viết này mang phong cách và cấu trúc giống nhau, thiếu sự cá nhân hóa.
- Khi tham khảo các bài viết AI-enhanced, tác giả cảm thấy nội dung không giống như họ đã viết và phải chỉnh sửa lại.
- Sự giống nhau trong phong cách viết giữa các bài viết LLM trên nhiều blog khiến tác giả lo ngại về tính độc đáo và giọng điệu của mình.
- Tác giả không muốn độc giả cảm thấy bị đánh lừa và muốn giọng văn và câu chuyện đến từ chính mình.
Pluralistic: Daily links from Cory Doctorow
Pluralistic: No one wants to read your AI slop (02 Mar 2026)
- Nghe về giấc mơ của bạn có thể thu hút một vài người bạn, nhưng đa số mọi người không quan tâm (nguyên tắc xã hội).
- Không nên kể lại cuộc trò chuyện với chatbots vì điều này có thể làm phiền bạn bè (nguyên tắc xã hội).
- Email cho người lạ một đoạn chat transcript từ chatbot là không phù hợp và không tạo ra đối thoại thực sự (trách nhiệm cá nhân).
- Các công ty AI thừa nhận rằng sản phẩm của họ cần con người kiểm soát vì có thể sai sót (chất lượng sản phẩm).
- Tạo phản biện từ AI không giúp người dùng hiểu biết sâu hơn về vấn đề (hiểu biết).
- Một phản biện do AI tạo ra cần được xác thực bởi người có chuyên môn (kiểm chứng).
- Không nên hy vọng vào việc chatbot có thể thay thế sự hiểu biết thực sự về một chủ đề (học hỏi).
Terence Eden’s Blog
Adding “Log In With Mastodon” to Auth0
- OpenBenches sử dụng Auth0 để cung cấp đăng nhập qua mạng xã hội và không cần quản lý tài khoản người dùng và mật khẩu.
- Auth0 hỗ trợ nhiều mạng xã hội như Facebook, Twitter, WordPress và Discord nhưng không hỗ trợ Mastodon.
- Auth0 cho phép sử dụng Connections API để thêm bất kỳ OAuth2 Authorization Server nào làm nhà cung cấp danh tính.
- Mỗi máy chủ Mastodon là độc lập và cần một bộ xác thực chung cho tất cả.
- Ứng dụng phát triển trên Mastodon có thể tự động tạo API keys chỉ với vài dòng mã.
- Quy trình đăng nhập qua Mastodon bắt đầu bằng cách người dùng nhấn nút đăng nhập trên OpenBenches, sau đó nhập URL của máy chủ Mastodon.
- Server của OpenBenches tạo một API key chỉ đọc và người dùng đăng nhập vào máy chủ Mastodon.
- Người dùng phải cấp quyền truy cập chỉ đọc và sau đó được đăng nhập thành công, OpenBenches có thể truy xuất tên, hình đại diện và thông tin hữu ích khác.
- Để tích hợp với Auth0, cần tạo kết nối tùy chỉnh và chỉ định URL dịch vụ tạo API keys.
- Cần thêm một biểu tượng tùy chỉnh cho tích hợp xã hội qua dòng lệnh.
- Mặc dù việc thực hiện không đơn giản, API của Mastodon dễ sử dụng và quyền chỉ đọc giảm rủi ro cho các bên liên quan.
Xe Iaso’s blog
The Unbound Scepter
- Bài viết mô tả một giấc mơ sống động sau khi phẫu thuật, trong đó có sự kết hợp các yếu tố tâm lý và biểu tượng.
- Tác giả sử dụng Seroquel và Xanax, gây ra những giấc mơ mạnh mẽ mà không ai cảnh báo đúng mức.
- Giấc mơ bắt đầu tại một trung tâm mua sắm trong bối cảnh hỗn loạn, với nhân vật chính hoàn toàn khỏa thân và cảm thấy sự tuyệt vọng để vào cửa hàng Old Navy.
- Ở giữa giấc mơ là một cậu bé khoảng tám hoặc chín tuổi, người được xem như người thừa kế của Old Navy, mang theo một chiếc quyền trượng có hình tam giác.
- Quyền trượng này tượng trưng cho một hệ thống niềm tin khép kín, không cho phép thông tin mới lọt vào hoặc thoát ra.
- Có một nhân vật gọi là “black mage”, người giải thích về cách mà các hệ thống niềm tin hoạt động, được gọi là các “principalities of the mind”.
- Nhân vật black mage chỉ rõ rằng những niềm tin này tạo thành các vương quốc tự chứa, nơi mọi mâu thuẫn không thể phát sinh.
- Cuối cùng, tất cả mọi thứ trong giấc mơ tan biến, nhưng black mage vẫn ở lại và nói với tác giả rằng “quyền trượng của bạn chưa bị giam giữ”.
The Old New Thing
What sort of horrible things happen if my dialog has a non-button with the control ID of IDCANCEL?
- Nếu control có ID là IDCANCEL, nó nên là một nút bấm (button).
- Dialog manager gửi WM_COMMAND như thể IDCANCEL là một nút bấm, dù thực tế không phải vậy.
- Tin nhắn này có notification code là BN_CLICKED và control ID là IDCANCEL.
- Nếu control không phải là nút, nó sẽ xử lý BN_CLICKED theo loại của control đó.
- Giá trị số của BN_CLICKED là 0, do đó sẽ được diễn giải theo ngữ cảnh của control.
- Chẳng hạn, với control static, 0 được hiểu là STN_CLICKED.
- Với list box, không có notification code nào tương ứng với giá trị 0.
- Nếu là control tùy chỉnh, nó sẽ giải thích 0 theo định nghĩa của control đó.
- Điều này có thể gây nhầm lẫn và cần người phát triển quyết định cách xử lý thông tin nhận được.
John D. Cook
Differential equation with a small delay
- Trong học cao học, tôi chuyên về phương trình vi phân nhưng chưa làm việc với phương trình vi phân trễ.
- Phương trình điển hình là x′(t) = a x(t) + b x(t − τ) với a và b là hằng số thực khác không và τ là hằng số dương.
- Phương trình trên có hành vi định tính giống như khi τ = 0 nếu τ đủ nhỏ.
- Điều kiện “đủ nhỏ” là −1/e < bτ exp(−aτ) < e và aτ < 1.
- Giải pháp cho phương trình vi phân trễ bậc nhất cần điều kiện ban đầu không chỉ tại x(0) mà còn trên khoảng [−τ, 0].
- Ví dụ cụ thể: x′(t) = −3 x(t) + 2 x(t − τ) có điều kiện ban đầu x(1) = 1.
- Giải pháp không có hệ số trễ τ là x(t) = exp(1 − t), giải thích hiện tượng giảm dần đến 0.
- Hành vi tương tự được dự kiến khi τ < 0.404218.
- Khi τ = 0.4, sử dụng Mathematica cho thấy giải pháp tăng lên đến 1 rồi giảm dần về 0.
- Khi thay đổi τ thành 3, giải pháp xuất hiện dao động.
Andrew Nesbitt
Transitive Trust
- Bài giảng Turing Award năm 1984 của Ken Thompson mô tả một trình biên dịch C được sửa đổi để chèn backdoor vào chương trình đăng nhập mà không có dấu vết trong mã nguồn.
- Sự bùng nổ của open source dựa vào lòng tin giữa các người duy trì, với một gói có 800 phụ thuộc gần như hoàn toàn dựa vào việc các nhà duy trì chọn lựa và duy trì phụ thuộc của họ một cách hợp lý.
- Công cụ quét phụ thuộc hiện nay có sẵn như npm audit hoặc Dependabot, nhưng người dùng vẫn cần tin tưởng vào việc các nhà duy trì gói cũng thực hiện các biện pháp kiểm tra tương tự.
- Mỗi gói cài đặt có thể phụ thuộc vào nhiều công cụ và thư viện mà người dùng không thấy, tạo ra sự tin tưởng không xác minh vào chất lượng của các thành phần đó.
- Sự cố event-stream là ví dụ điển hình về việc nhà duy trì chuyển nhượng dự án dẫn đến việc thêm phụ thuộc độc hại mà không ai phát hiện.
- Các công cụ như PyPI, npm và RubyGems đang cố gắng tạo ra một dòng chảy xuất bản đáng tin hơn, nhưng vẫn tạo ra sự phụ thuộc vào cấu hình CI của mỗi nhà duy trì.
- Semver ranges làm cho việc cập nhật phiên bản gói trở nên dễ dàng nhưng cũng đồng nghĩa với việc tin tưởng rằng mọi nhà duy trì đã phát hành phiên bản tốt kể từ lần tạo lockfile trước đó.
- Các công ty lớn thường xử lý vấn đề bằng cách xây dựng lại mọi thứ từ nguồn trong môi trường kiểm soát, nhưng điều này vẫn không loại bỏ hoàn toàn sự phụ thuộc vào các thành phần bên ngoài.
Jim Nielsen’s Blog
Book Notes: “Blood In The Machine” by Brian Merchant
- Công nhân ghét máy móc không phải vì chúng là máy móc hay mới mẻ, mà vì cách sử dụng của chúng.
- Mối lo về AI không phải là sự phát triển của AGI mà là việc nó được sử dụng để củng cố quyền lực và sự giàu có của một nhóm nhỏ.
- Luddites đã phá hủy máy móc mà họ coi là “có hại cho cộng đồng,” vì nó lợi dụng một bên duy nhất.
- Tự động hóa có thể làm giảm sức cạnh tranh và khả năng kiếm tiền của người lao động.
- CEO ủng hộ việc sử dụng AI trong nhân viên để tăng cường quyền lực của họ.
- Quyền tự nhiên của con người đã bị thay thế bởi quyền sở hữu.
- Richard Arkwright là doanh nhân đóng góp vào hệ thống làm việc trong nhà máy hiện đại, không chỉ là công nghệ.
- Di sản của Arkwright là sự khai thác lao động và rèn luyện công nhân theo quy luật của máy móc.
- Mô hình thành công hiện nay vẫn như trước: tận dụng công nghệ, nhận ra điều gì có thể sinh lợi, và hành động mạnh mẽ.
- Công nhân bị áp đặt kỷ luật và tính cứng nhắc, thích ứng với nhịp điệu của máy móc và các quy định của vốn.
The Silicon Underground
AMD Am386 released March 2, 1991
- AMD phát hành Am386 vào tháng 3 năm 1992, sau khi hợp tác pháp lý với Intel kéo dài đến năm 1995.
- IBM yêu cầu Intel cấp phép thiết kế CPU cho nhiều nhà sản xuất chip, bao gồm cả AMD, để đảm bảo nguồn cung ứng.
- Intel đã cấp phép thiết kế cho nhiều công ty khác nhưng không mở rộng cho Am386 do IBM không yêu cầu.
- IBM không muốn sử dụng Intel 386 vì lo ngại nó sẽ cạnh tranh với dòng sản phẩm minicomputer của họ.
- Compaq đã phát hành PC dựa trên CPU 386 vào năm 1986, dẫn đến việc IBM cũng phải làm theo.
- IBM đã thực hiện quyền sản xuất CPU 386 của riêng họ vào tháng 4 năm 1989, nhưng không ngay lập tức.
- Thực tế là IBM không quan tâm đến 386 chính là lý do chính khiến AMD bị khóa ngoài thị trường.
- AMD chỉ cần khoảng 2 năm để đảo ngược kỹ thuật và thiết kế Am386, trong khi cuộc chiến pháp lý với Intel kéo dài tổng cộng 8 năm.
- Intel đã chi $100 triệu để ngăn AMD phát hành chip trong thời gian kiện tụng.
- Vào tháng 3 năm 1991, AMD giành thắng lợi trong trọng tài và được phép phát hành CPU 386.
- AMD đã sử dụng thiết kế riêng cho CPU K5 thế hệ thứ năm do sự chặn đứng của Intel đối với bất kỳ IP nào của Intel.
- Danh tiếng của AMD như một nhà sản xuất chip cấp hai phần lớn chỉ là kết quả của chiến lược tiếp thị hiệu quả của Intel.
Troy Hunt
Weekly Update 493
- Odido breach bắt đầu vào đầu tuần này với nhiều lần rò rỉ dữ liệu.
- Tôi ghi lại sự cố ngay sau khi đợt rò rỉ dữ liệu thứ hai xảy ra; đợt rò rỉ thứ ba xuất hiện vài giờ sau đó.
- Đợt rò rỉ dữ liệu cuối cùng diễn ra một ngày sau đợt thứ ba.
- Vụ việc thu hút sự chú ý lớn từ truyền thông Hà Lan, thể hiện qua số liệu lưu lượng truy cập.
- Tốc độ rò rỉ dữ liệu có vẻ được thiết kế để tạo ra tác động tin tức tối đa.
- Mặc dù không có lợi ích tài chính cho kẻ tấn công, sự việc đã tạo ra một tiền lệ rõ ràng.
- Sự kiện này có thể tạo ra mục tiêu lớn cho các cơ quan thực thi pháp luật.
Open Source Projects - Latest Discoveries
Control Android apps and screens directly from your terminal
Turn your local machine into a multi-agent AI coding powerhouse
Achieve 99% accuracy in code understanding with this open-source MCP server
Securely test and train AI models in isolated Docker environments
🧬 Beginner-Friendly Guide ‘Find Kth Bit in Nth Binary String’ - Problem 1545 (C++, Python, JavaScript)
How GPT Diagnosed Itself — I Fed It Its Own 2-Month-Old Design, and Every Flaw Became Visible
Your AI agent leaks API keys through DNS queries
Engineering the Agent Hypervisor: OS Primitives for Multi-Agent Systems
How We Animated GraphCast’s Global Weather Predictions in Real-Time on an iPhone Using Cesium & WebGL Shaders
The Architect’s Dilemma: Skills, Agents, or an Operating System?
Pilot Program is open. Access-first authentication in production.
Why Every MCP Setup Guide Is Teaching You to Store API Keys Wrong
I built a local-first AI prompt manager — here is why offline-first was worth the extra complexity
The 5 Silent Killers of macOS Development Environments
Stop Asking AI to Write Your Backend Code
Dispatch From the Other Side: Aligned Incentives
Hacker News: Launches
💬 Launch HN: OctaPulse (YC W26) – Robotics and computer vision for fish farming
Hacker News: Best
🔥 The workers behind Meta’s smart glasses can see everything
🔥 British Columbia to end time changes, adopt year-round daylight time
💬 First in-utero stem cell therapy for fetal spina bifida repair is safe: study
🔥 Anthropic Cowork feature creates 10GB VM bundle on macOS without warning
🔥 New iPad Air, powered by M4
🔥 OpenClaw surpasses React to become the most-starred software project on GitHub
🔥 Microsoft bans the word “Microslop” on its Discord, then locks the server
🔥 Jolla phone – a full-stack European alternative
🔥 U.S. science agency moves to restrict foreign scientists from its labs
🔥 /e/OS is a complete, fully “deGoogled” mobile ecosystem