Simon Willison’s Weblog
We Rewrote JSONata with AI in a Day, Saved $500K/Year
- Đội ngũ Reco đã viết lại JSONata bằng AI trong một ngày, tiết kiệm 500.000 USD mỗi năm.
- Họ phát triển một phiên bản Go tuỳ chỉnh của ngôn ngữ biểu thức JSONata, tương tự như jq và liên quan đến nền tảng Node-RED.
- Việc sử dụng bộ kiểm thử hiện có của JSONata đã giúp xây dựng phiên bản Go đầu tiên chỉ trong 7 giờ và chi phí 400 USD cho token.
- Đội ngũ thực hiện triển khai bóng trong một tuần để chạy song song phiên bản mới và cũ, xác nhận rằng phiên bản mới hoạt động giống hệt phiên bản cũ.
My minute-by-minute response to the LiteLLM malware attack
- LiteLLM malware attack được báo cáo bởi Callum McMahon tới PyPI vào ngày 26 tháng 3 năm 2026.
- Callum chia sẻ các bản ghi Claude đã dùng để xác nhận lỗ hổng và quyết định hành động.
- Malware litellm==1.82.8 hiện đang trên PyPI và có thể lây nhiễm nếu người dùng cài đặt hoặc nâng cấp.
- Kích thước của mã độc trong gói litellm là 34,628 bytes.
- Địa chỉ liên lạc bảo mật cần báo cáo là security@pypi.org.
- Callum đã sử dụng công cụ claude-code-transcripts để công khai bản ghi cuộc trò chuyện.
Quantization from the ground up
- Sam Rose giải thích cách quantization của Large Language Models hoạt động trong bài viết mới.
- Bài viết cung cấp hình ảnh trực quan tốt nhất về cách số thập phân được biểu diễn bằng các chữ số nhị phân.
- Các giá trị ngoài (outlier values) trong quantization rất quan trọng cho chất lượng mô hình.
- Việc loại bỏ một “super weight” có thể làm cho mô hình phát ra dữ liệu không có nghĩa.
- Các phương pháp quantization thực tế có thể bảo vệ các outliers bằng cách không quantize chúng hoặc lưu trữ vị trí và giá trị của chúng trong bảng riêng.
- Sam mô tả ảnh hưởng của quantization đến độ chính xác mô hình thông qua các khái niệm perplexity và KL divergence.
- Kết quả cho thấy chuyển từ 16-bit sang 8-bit gần như không có hình phạt về chất lượng; 16-bit sang 4-bit giảm chất lượng nhưng vẫn giữ khoảng 90% so với phiên bản gốc.
Engineering Leadership
Good Judgment is the New Important Skill for Engineers
- Kỹ sư giỏi không chỉ dựa vào kỹ năng kỹ thuật mà còn cần có phán xét tốt trong bối cảnh hiện nay.
- Sự phát triển công nghệ đã làm cho việc viết mã trở nên dễ dàng hơn và nhanh chóng hơn nhiều so với trước đây.
- Phán xét tốt giúp xác định các vấn đề như: có nên phát triển một tính năng hay không, hay quyết định khi nào nên ưu tiên tốc độ thay vì sự hoàn hảo.
- Quyết định và phán xét quan trọng hơn trong môi trường công ty nhỏ, nơi có sự trao quyền và trách nhiệm nhiều hơn cho các kỹ sư.
- Phán xét kém có thể dẫn đến hậu quả tiêu cực, trong khi phán xét tốt có thể tạo ra giá trị lớn trong thời gian ngắn.
- Định nghĩa phán xét tốt có thể xem như sự kết hợp giữa tính thực tiễn và gu thẩm mỹ trong việc xây dựng hệ thống đơn giản và dễ phát triển.
- Xu hướng hiện tại trong ngành công nghệ là hướng tới các đội nhóm nhỏ hơn, nhiều quyền sở hữu hơn và giảm bớt việc gõ mã.
Tech World With Milan Newsletter
Agentic code workflows with Nick Tune
- Kỹ sư hiện nay sử dụng nhiều công cụ AI khác nhau như LLMs, GitHub Copilot và Claude Code để tối ưu hóa quy trình lập trình.
- Quy trình làm việc và công cụ sử dụng là yếu tố quyết định chất lượng sản phẩm cuối cùng.
- Nick Tune, kỹ sư phần mềm cấp cao tại PayFit, mô tả cách thức cấu trúc quy trình lập trình của mình như máy trạng thái với các chuyển tiếp đã gán kiểu và kiểm soát quy tắc kiến trúc.
- Ông nhấn mạnh tầm quan trọng của lập kế hoạch và viết tài liệu yêu cầu (PRDs) trước khi bắt đầu viết mã.
- Claude, một công cụ AI, hỗ trợ toàn bộ quá trình từ yêu cầu đến pull request với các biện pháp bảo vệ để ngăn mã không tương thích.
- Quy trình kiểm tra mã gồm các quy tắc lint, ràng buộc phụ thuộc và sử dụng kiểm tra xác định tốt hơn so với chỉ giao phó cho AI thực hiện.
- Nick áp dụng phương pháp kiểm tra phát triển hướng kiểm thử (TDD) với Claude thông qua chu trình đỏ-xanh nghiêm ngặt.
- Ông thiết lập công cụ CLI tùy chỉnh và các mẹo nhỏ để cải thiện hiệu suất làm việc.
- Sự đầu tư ban đầu vào công cụ AI mang lại tăng trưởng năng suất từ 20% đến 40% trong một tuần.
- Nick thừa nhận rằng đôi khi, việc thử nghiệm với AI có thể dẫn đến mất thời gian và thất vọng.
The Pragmatic Engineer
The Pulse: is GitHub still best for AI-native development?
- GitHub hiện không còn được coi là “nền tảng git hàng đầu cho phát triển AI” do độ khả dụng giảm xuống chỉ còn một chữ số (~90%).
- Sự sụt giảm khả dụng một phần do không xử lý được lưu lượng tăng cao từ các tác nhân lập trình AI.
- GitHub thiếu CEO và có vẻ thiếu định hướng.
- Các công cụ như Claude Code và GitHub Copilot tự động thêm mình vào các PR, tạo ra quảng cáo miễn phí.
- Microsoft hứa hẹn sẽ không để Windows trở thành “Microslop” và sẽ khắc phục các vấn đề đã gây ra trong quá khứ.
- Windows đã phải đối mặt với nhiều sự chỉ trích do tích hợp Copilot, quảng cáo trên Start menu và yêu cầu tài khoản Microsoft.
- Độ tin cậy của hệ thống yêu cầu thường là bốn chữ số (99.99%), tương đương khoảng 52 phút downtime mỗi năm.
- GitHub gần đây chỉ đạt được mức độ tin cậy một chữ số, điều này gây xấu hổ trong ngành công nghệ.
Martin Fowler
Fragments: March 26
- Anthropic thực hiện nghiên cứu với 80,000 người dùng về ý kiến của họ về AI, phản ánh cả hy vọng và lo ngại (nguồn: Anthropic).
- Người dùng không chỉ chia thành lạc quan và bi quan về AI, mà còn xung quanh các giá trị như an ninh tài chính, học hỏi, và kết nối con người.
- Người viết cảm thấy vừa kỳ vọng vừa lo lắng về tác động của công nghệ AI đến nghề nghiệp và xã hội.
- Độ lạc quan về AI có sự khác nhau theo địa lý; thường thì các nước kém phát triển thể hiện sự lạc quan cao hơn.
- Julias Shaw nhấn mạnh tầm quan trọng của việc chuyển đổi tài liệu đặc tả thành các bài kiểm tra tự động trong phát triển AI (nguồn: Julias Shaw).
- Nhiều nhà phát triển sai lầm khi suy nghĩ rằng tài liệu đặc tả là mạng lưới an toàn, trong khi thực tế, bộ kiểm tra mới là yếu tố bảo vệ.
- Shaw cung cấp một danh sách năm bước để chuyển đổi tài liệu đặc tả thành các bài kiểm tra có thể thực thi.
- Bài viết trên Lawfare phân tích các mối đe dọa từ Iran và phản ứng của Mỹ đối với các kế hoạch tấn công.
- Mặc dù có những nỗ lực mạnh mẽ từ chính phủ Mỹ trong việc đối phó, tình hình an ninh quốc gia đang bị suy giảm bởi các đợt sa thải và nghỉ hưu.
- Những người còn lại trong các cơ quan an ninh quốc gia phải đối mặt với áp lực lớn hơn do thiếu hụt nhân sự.
- Kẻ thù có xu hướng tìm kiếm điểm yếu trong hệ thống an ninh để gây rối, tạo ra mối đe dọa tăng cường cho nước Mỹ trong tương lai.
Engineers do get promoted for writing simple code
Daring Fireball
Apple Discontinues the Mac Pro With No Plans to Bring It Back
- Apple xác nhận Mac Pro đã bị ngừng sản xuất và không có kế hoạch ra sản phẩm mới (9to5Mac).
- Trang web bán hàng của Mac Pro đã bị xóa và chuyển hướng về trang chủ của Mac.
- Thiết kế hiện tại của Mac Pro ra mắt vào năm 2019, với chip Intel và được nâng cấp lên M2 Ultra vào tháng 6 năm 2023.
- Mac Studio được xác định là máy tính để bàn ‘pro’ trong tương lai với cấu hình M3 Ultra, 32-core CPU, 80-core GPU, 256GB RAM và 16TB SSD.
- Apple hiện bán ba máy tính để bàn: iMac 24 inch với M4, Mac mini với M4 và M4 Pro, và Mac Studio.
- Apple bán ba laptop: MacBook Neo, MacBook Air, và MacBook Pro.
- Tính năng RDMA qua Thunderbolt 5 trong macOS Tahoe 26.2 cho phép kết nối nhiều Mac, cung cấp thêm khả năng mở rộng hiệu suất cho người dùng cao cấp.
- Việc tiếp tục bán Mac Pro với giá cao mà không cập nhật là không hợp lý với khách hàng.
- Nhiều người sử dụng Mac Pro có thể cảm thấy thất vọng trước quyết định này, nhưng dấu hiệu đã rõ ràng trong thời gian qua.
The Apple Charging Situation
- MacBook Pro 16” sử dụng pin 100 Wh, công suất tối đa 140W, thời gian sạc từ 0→50% khoảng 26 phút.
- MacBook Pro 14” có pin 72.4 Wh, công suất tối đa 96W, thời gian sạc từ 0→50% khoảng 30-35 phút.
- Air 15” M5 có pin 66.5 Wh, công suất tối đa 70W, thời gian sạc từ 0→50% khoảng 30 phút, nhanh hơn 42% so với trước.
- Air 13” M5 có pin 53.8 Wh, công suất tối đa 70W, thời gian sạc từ 0→50% khoảng 26 phút, cũng nhanh hơn 42%.
- MacBook Neo với pin 36.5 Wh chỉ có công suất 30W, thời gian sạc từ 0→50% khoảng 55 phút.
- Apple cung cấp tính năng Sạc Pin Tối Ưu và yêu cầu giữ pin dưới 80% trong suốt đêm để kéo dài tuổi thọ pin.
- Cần chú ý rằng việc sạc dưới 0°C sẽ bị chặn hoàn toàn để ngăn hư hại vĩnh viễn cho pin.
- Tính năng Cảnh Báo Sạc Chậm sẽ hiển thị nhãn “Slow Charger” khi bộ sạc không cung cấp đủ điện.
- Apple khuyến cáo rằng việc giữ pin trên 80% sẽ làm tăng tốc độ hao mòn của pin.
- USBC cho phép thiết bị điều khiển công suất tiêu thụ, không phụ thuộc vào bộ sạc.
You Can Jump Right to the Updates Screen in the App Store App on iOS 26.4
- App Store hợp nhất ứng dụng và lịch sử mua hàng.
- Có một mục riêng cho bản cập nhật ứng dụng.
- Cần hai lần nhấn để truy cập bản cập nhật thay vì có trên dưới trang hồ sơ.
- Việc có mục riêng cho bản cập nhật giúp dễ quản lý hơn.
- Người dùng có thể cập nhật ứng dụng thủ công để đọc ghi chú phát hành của nhà phát triển.
Disney Drops Vaporware $1B Investment in OpenAI After Sora Got Axed
- OpenAI quyết định ngừng ứng dụng Sora mà không đưa ra lý do cụ thể.
- Sora, ứng dụng tạo video AI, từng hợp tác với Disney để tạo video từ hơn 200 nhân vật có bản quyền.
- Disney đã chấm dứt quan hệ đối tác với OpenAI, bao gồm việc đầu tư 1 tỷ USD vào công ty này.
- OpenAI thông báo sẽ chia sẻ thông tin về thời gian ngừng hoạt động và cách bảo quản các tác phẩm của người dùng.
- Phiên bản thứ hai của Sora được ra mắt vào tháng 9 năm 2025, đã tạo ra video chân thực và gây lo ngại về việc vi phạm quyền sở hữu trí tuệ.
- OpenAI đã phát hành Sora sau khi thử nghiệm một mô hình video văn bản vào tháng 2 năm 2024 và phiên bản công khai vào tháng 12 cùng năm.
- Sora ngừng hoạt động cũng có nghĩa là ChatGPT sẽ không còn tạo được video dựa trên các lệnh văn bản.
- Các nền tảng tạo video AI khác vẫn tiếp tục hoạt động, một số trong đó bị cáo buộc vi phạm bản quyền bởi Disney và các studio Hollywood khác.
- Disney đã gửi yêu cầu ngừng hoạt động tới Google và một số công ty công nghệ khác về việc vi phạm bản quyền.
- ByteDance cũng gặp phải các yêu cầu pháp lý từ nhiều studio lớn về hệ thống AI của mình.
Google Brags About Android Web Browser Benchmark Scores on Unnamed Devices; Gullible Reporters Fall for It
NYT: ‘Melania Trump Appears With a Robot, Saying More Children Should Be Educated by Them’
The Information: ‘Apple Can “Distill” Google’s Big Gemini Model’
- Người dùng không thể truy cập trang web information.com do bị chặn bởi dịch vụ bảo mật.
- Hành động mà người dùng thực hiện đã kích hoạt giải pháp bảo mật của trang web.
- Các hành động gây ra sự chặn bao gồm việc gửi từ hoặc cụm từ nhất định, lệnh SQL hoặc dữ liệu bị lỗi.
- Người dùng có thể gửi email cho chủ sở hữu trang web để thông báo về việc bị chặn.
- Email nên bao gồm thông tin về hành động đang thực hiện và Cloudflare Ray ID (9e2a9df6fd59d990).
- Địa chỉ IP của người dùng là 130.131.237.133.
- Hệ thống bảo mật do Cloudflare cung cấp.
Katie Notopoulos Bids Farewell to Sora: ‘You Were Too Beautiful and Stupid for This World’
- Sora, ứng dụng tạo video của OpenAI, chính thức ngừng hoạt động. (OpenAI thông báo)
- Ứng dụng bị chấm dứt do không thu hút người dùng sau thời gian ngắn.
- Người dùng ban đầu thích thú nhưng nhanh chóng thấy nhàm chán.
- Phần lớn bạn bè không làm việc trong lĩnh vực công nghệ không quan tâm đến Sora.
- Ứng dụng gặp vấn đề với nội dung không phù hợp, đặc biệt là liên quan đến hình ảnh phụ nữ.
- OpenAI tập trung tài nguyên vào các phần khác của doanh nghiệp, không phải Sora.
- Ý tưởng về mạng xã hội dành cho video AI không hấp dẫn người dùng.
MacOS 26.4 Adds ‘Slow Charger’ Indicator for MacBooks
- macOS Tahoe 26.4 có chỉ báo sạc chậm giúp người dùng MacBook biết khi thiết bị sạc không cung cấp đủ công suất.
- Nhãn “Slow Charger” xuất hiện với màu chữ cam trong menu trạng thái pin và trên đồ thị mức pin trong cài đặt.
- Để sạc nhanh hơn, người dùng cần sử dụng bộ nguồn và cáp cung cấp công suất tối thiểu được khuyến nghị cho mô hình MacBook của họ.
- Tính năng này tương tự như tính năng được thêm vào iPhone với iOS 18, nơi thời gian sạc chậm hiển thị dưới dạng thanh màu cam trong ứng dụng Cài đặt.
- macOS 26.4 cũng có tính năng Charge Limit cho phép người dùng thiết đặt mức sạc tối đa từ 80 đến 100 phần trăm.
- Cập nhật macOS 26.4 hiện có sẵn qua Cài đặt Hệ thống ➝ Chung ➝ Cập nhật Phần mềm.
Jennifer Daniel on the New ‘Distorted Face’ Emoji
The Yankees Almost Signed Another P.E.D. Cheater
- Barry Bonds nói về cuộc gọi từ George Steinbrenner để mời anh gia nhập Yankees với hợp đồng lớn nhất lịch sử bóng chày.
- Steinbrenner yêu cầu Bonds ký hợp đồng trước 2:00 chiều, nhưng Bonds đã treo máy.
- Nếu Bonds không treo máy, lịch sử của đội Giants có thể đã khác.
- Bonds ghi được 586 homer và giành thêm 5 MVP Awards khi chơi cho Giants.
- Bonds quyết định trở về với Giants sau khi suy nghĩ về cuộc gọi từ Steinbrenner.
- Người hâm mộ Giants vui mừng vì Bonds đã chọn ở lại San Francisco.
The New York Yankees Have the Best Record in Baseball
- Yankees thắng Giants 7-0 trong trận mở màn Major League Baseball tại Oracle Park.
- Đội bóng ghi được 849 điểm trong mùa giải trước và có nhiều cầu thủ chủ chốt trở lại.
- Max Fried là người ném chính, thực hiện ít nhất 6 1/3 innings không cho điểm.
- Trent Grisham có cú triple hai điểm trong hiệp hai, dẫn dắt đợt tấn công năm điểm.
- Ryan McMahon và các cầu thủ khác cũng ghi điểm, tấn công Logan Webb với bảy điểm (sáu điểm do lỗi).
- Aaron Judge, người MVP, có trận đấu không thành công, không ghi điểm và bị strikeout trong bốn lượt đánh đầu.
- Yankees có chiến thắng đầu mùa thứ năm liên tiếp từ năm 2022 đến nay.
Mr. Macintosh Explains Another Way to Block the Software Update Prompts for MacOS 26 Tahoe
iDiallo.com
How we get radicalized in America
- Bảo hiểm sức khỏe tại Mỹ không hỗ trợ người bệnh trong thời điểm khó khăn nhất.
- Người dân phải trả tiền bảo hiểm hàng tháng, nhưng công ty bảo hiểm có động lực không bao phủ cho họ khi bị ốm.
- Công ty bảo hiểm kiếm tiền từ hai cách: người dân không ốm và tiếp tục trả tiền hoặc từ chối chi trả khi người dân ốm.
- Hệ thống bảo hiểm sức khỏe ở Mỹ được coi là lừa đảo và làm cho việc chăm sóc sức khỏe trở nên đắt đỏ.
- Người dân phải đấu tranh để nhận được sự chăm sóc cần thiết khi ốm đau.
- Văn hóa làm việc hai công việc và sống từ khoản lương này sang khoản lương khác gây ra tình trạng dễ bị cực đoan khi ốm đau.
Terence Eden’s Blog
Adding human.json to WordPress
- FOAF (Friend-Of-A-Friend) cho phép thể hiện mối quan hệ tin cậy giữa người dùng thông qua các tuyên bố về bạn bè.
- FOAF từng được thực hiện với cryptography phức tạp, XML RDF, hoặc XHTML Friends Network, nhưng chưa được áp dụng rộng rãi.
- Một lý do cho sự thiếu ứng dụng FOAF là vấn đề về sự riêng tư và sự tồn tại của các mạng xã hội khép kín như Facebook và LinkedIn.
- Human.json là giao thức nhẹ dành cho con người để xác nhận quyền sở hữu nội dung trang web và đảm bảo tính thân thiện của người dùng khác.
- Cấu trúc của human.json bao gồm phiên bản, URL, và danh sách các vouch với ngày xác nhận.
- Để tích hợp human.json vào WordPress, người dùng cần thêm mã vào phần head của HTML và các hàm PHP trong functions.php.
- Đoạn mã PHP cho phép WordPress xử lý và gửi dữ liệu JSON cho các yêu cầu đến /json/human.json.
- Việc tạo danh sách bạn bè bao gồm loại bỏ trùng lặp và sắp xếp theo thứ tự chữ cái.
- File JSON được cập nhật với ngày tháng của lần thay đổi cuối cùng theo định dạng RFC 3339.
Chris’s Wiki :: blog
Considering mmap() verus plain reads for my recent code
- Trang này không thể truy cập do HTTP User-Agent header giá trị quá chung chung hoặc đáng nghi ngờ.
- Từ đầu năm 2025, có nhiều crawlers với lượng truy cập cao, phần lớn để thu thập dữ liệu cho LLM.
- Chris Siebenmann đang thử nghiệm chặn các crawlers này để giảm tải cho blog “Wandering Thoughts”.
- HTTP User-Agent headers cần phải rõ ràng về phần mềm và người sử dụng.
- Giá trị quá chung như “Go-http-client/1.1” không được chấp nhận.
Early notes on switching some libvirt-based virtual machines to UEFI
- Trang này không cho phép truy cập do HTTP User-Agent header quá chung chung hoặc bị nghi ngờ.
- Từ đầu năm 2025, có nhiều crawler đang thu thập dữ liệu gây áp lực lên blog “Wandering Thoughts”.
- Tác giả đang thử nghiệm chặn tất cả các crawler này để giảm tải cho blog.
- HTTP User-Agent headers cần phải xác định rõ ràng nguồn gốc và người sử dụng phần mềm.
- Các giá trị như “Go-http-client/1.1” không được chấp nhận vì tính chất quá chung chung.
The Old New Thing
Why doesn’t WM_ENTERIDLE work if the dialog box is a MessageBox?
- Chủ sở hữu của dialog có thể kiểm soát trước khi vòng lặp thông điệp của dialog box trở nên idle.
- Sử dụng common file open dialog thay vì MessageBox giúp tránh được thông điệp WM_ENTERIDLE.
- Dialog có thể áp dụng style DS_NOIDLEMSG để ngăn thông điệp WM_ENTERIDLE.
- Để sử dụng trick này, dialog box phải không vô hiệu hóa thông điệp WM_ENTERIDLE.
- Nếu dialog box tự nhận biết thông điệp WM_ENTERIDLE, nó có thể tùy chỉnh vòng lặp thông điệp của chính nó.
John D. Cook
Lebesgue constants
- Lebesgue constants liên quan đến sai số nội suy bậc n.
- Sai số nội suy có dạng phụ thuộc vào khoảng cách h giữa các điểm nội suy và sai số δ trong giá trị tabulated.
- Hằng số c phụ thuộc vào hàm f, trong khi λ phụ thuộc vào n và khoảng cách tương đối giữa các nút nội suy.
- Hàm Lebesgue được định nghĩa từ một tập hợp n + 1 nút T.
- Hằng số Lebesgue là giá trị lớn nhất của hàm Lebesgue.
- Giá trị của Λ khó tính toán nhưng có công thức tiệm cận cho lưới đều đặn.
- Giá trị Λ cho n = 11 và n = 29 cho lưới đều lần lượt là khoảng 155 và 10.995.642.
- Sai số do nội suy bậc 11 khuếch đại lên 155 lần, trong khi bậc 29 khuếch đại lên hơn 10 triệu.
- Giá trị Λ cho các nút được phân bố theo Chebyshev là 2.58 và 3.17, cho thấy phân bố Chebyshev tốt hơn cho nội suy bậc cao.
How much precision can you squeeze out of a table?
- Interpolation là phương pháp dùng để xấp xỉ giá trị của hàm số giữa các điểm tabulated.
- Linh hoạt hơn, có thể sử dụng các phương pháp interpolation bậc cao hơn ngoài linear interpolation để có kết quả chính xác hơn.
- Lagrange interpolation theorem giúp tính toán giới hạn sai số interpolation, giả định giá trị ở mỗi điểm tabulated là chính xác.
- Sai số chính yếu thường đến từ khoảng cách giữa các giá trị x được tabulated, không phải từ độ chính xác của chúng.
- Công thức giới hạn sai số interpolation có dạng c hn + 1 + λ δ, với h là khoảng cách giữa các điểm interpolation và δ là sai số trong giá trị tabulated.
- Giá trị của c phụ thuộc vào các đạo hàm của hàm số đang được interpolation.
- Độ chính xác giá trị xấp xỉ không thể tốt hơn δ trong thực tế, nên chọn n sao cho c hn + 1 nhỏ hơn δ.
- Việc sử dụng bậc n cao hơn có thể gây hại vì λ tăng theo cấp số nhân với n.
- Ví dụ trong bảng logarithm tự nhiên cho thấy rằng interpolation bậc 4 là tối ưu, trong khi bậc 5 cho sai số khoảng 10^-8.
- Bảng giá trị hàm sine có độ chính xác 23 chữ số thập phân khuyên dùng interpolation bậc 7 để đạt được 9 chữ số chính xác.
- Bảng giá trị hàm Bessel J0 cần interpolation bậc 11 để đạt được 4 chữ số thập phân chính xác.
Westenberg.
Members Only: On Cathedral thinking
- Trang Westenberg đang trong trạng thái hoạt động (2026).
- Bài viết này chỉ dành cho người đăng ký trả phí.
- Người dùng có thể đăng ký để truy cập nội dung đầy đủ và kho lưu trữ.
- Các liên kết điều hướng bao gồm: Home, About, RSS, Tools, YouTube, Forum.
The Silicon Underground
The Melissa virus of 1999
- Virus Melissa là một virus macro lây lan qua email ra mắt vào tháng 3 năm 1999.
- Tác giả của virus, David Lee Smith, bị bắt vào ngày 1 tháng 4 năm 1999 và nhận án 2,5 năm tù cùng khoản phạt 7,500 USD (CNN).
- Virus lây lan thông qua Microsoft Word và Outlook, gửi email đến 50 địa chỉ đầu tiên trong danh bạ Outlook của nạn nhân.
- Virus thường đi kèm với tiêu đề lừa đảo như “sexxxy.jpg” hoặc “naked wife”.
- David Lee Smith đã sử dụng tài khoản AOL bị đánh cắp để phát tán virus trên diễn đàn “alt.sex”.
- Cảnh sát tìm ra Smith thông qua mã nguồn gần giống với mã của một tác giả virus khác có tên VicodinES.
- Virus hoạt động trên các phiên bản Microsoft Word 97, 2000 và Microsoft Outlook 97 hoặc 98, nhưng không tương thích với Outlook Express.
- Virus làm chậm hệ thống email tại hơn 300 tổ chức, ảnh hưởng đến khoảng một triệu máy tính.
- Việc khắc phục virus Melissa tốn nhiều thời gian và đưa antivirus trở thành phần mềm cần thiết tại nơi làm việc (Carnegie Mellon University).
- Thời điểm phát hành vào sáng thứ Sáu giúp virus lây lan nhanh chóng trong môi trường doanh nghiệp.
matduggan.com
I Can’t See Apple’s Vision
- Các công ty lớn mất tầm nhìn khi phát triển thành các tập đoàn tỷ đô và tạo ra nhiều tầng quản lý giữa người điều hành và người lao động.
- Những người sáng tạo cần phải thuyết phục nhiều tầng quản lý để thực hiện các quyết định đúng đắn.
- MacOS và WatchOS thiếu tầm nhìn thống nhất, điều này gây nguy hiểm cho công ty (Steve Jobs).
- iPadOS có tầm nhìn rõ ràng và sức mạnh để thay đổi cách tiếp cận đối với vấn đề cửa sổ.
- iOS có tầm nhìn mạnh mẽ về chức năng và cách thức hoạt động của phần mềm.
- VisionOS đang tìm ra vị thế trong một thế giới mới, nhưng tvOS vẫn ổn định mặc dù không có thay đổi lớn.
- WatchOS và MacOS đang phát triển ngẫu nhiên, không có mục tiêu rõ ràng.
- OS X từng có một tầm nhìn rõ ràng, ngay cả khi không đạt được hoàn toàn.
Miguel Grinberg’s Blog
SQLAlchemy 2 In Practice - Chapter 2 - Database Tables
- Chương 2 cung cấp cái nhìn tổng quan về cách sử dụng cơ bản thư viện SQLAlchemy để tạo, cập nhật và truy vấn bảng cơ sở dữ liệu.
- SQLAlchemy chia thành hai module: Core và ORM (Object-Relational Mapping).
- Module Core quản lý logic tích hợp cơ sở dữ liệu và tạo câu lệnh SQL bằng các cấu trúc ngôn ngữ Python.
- Module ORM tạo ra lớp trừu tượng giữa ứng dụng Python và cơ sở dữ liệu.
- Hàm create_engine() tạo đối tượng “engine” để quản lý kết nối đến cơ sở dữ liệu, với URL cơ sở dữ liệu làm tham số.
- Các tùy chọn cho create_engine() bao gồm echo, pool_size, max_overflow và future.
- Các bảng cơ sở dữ liệu được định nghĩa là các lớp Python, với một lớp cha gọi là Model hoặc Base.
- Lớp Model phải kế thừa từ lớp DeclarativeBase của SQLAlchemy.
- Các mô hình cho ứng dụng được lưu trữ trong file models.py.
- Mỗi lớp mô hình phải kế thừa từ lớp Model, bao gồm các trường như id, name, manufacturer, year, country và cpu.
- Phiên bản 2.0 của SQLAlchemy tích hợp với type hints của Python, thay đổi cú pháp định nghĩa cột so với các phiên bản cũ.
Open Source Projects - Latest Discoveries
Route local LLM requests intelligently to maintain quality and reduce spending
Build and deploy autonomous AI product managers with this open-source toolkit
Run a powerful conversational AI locally with this open-source project
The open-source specification for building autonomous AI agents
Stop paying for depth APIs Use this self-hosted computer vision model instead
The definitive open-source engine for optimizing UniFi network performance and security
How to Actually Migrate from GitHub to Codeberg Without Losing Your Mind
A Real Time Information Using Andorra’s Government APIs
How I trained a computer vision model on the AWS Free Tier
Building a Media Monitoring Tool: Mentions Across News Sites
From 326K Chars to 127K: Real Benchmark Results
Agentic AI Explained: What It Is, How It Works, and Why It Matters
AI Weekly Digest: Mar 20-27, 2026 — TurboQuant Shakes Memory Markets, MCP Hits 97M, Manus Founders Barred from Leaving China
How I Built an AI Changelog Generator That Writes Release Notes for Three Different Audience
Real-time React: Syncing State Across Browser Tabs
Goodbye Ingress, Hello Gateway API: Migrating the Right Way
Add DeFi Superpowers to Claude with MCP Skills
One Decorator to Audit Every AI Agent Call
Hacker News: Best
🔥 We haven’t seen the worst of what gambling and prediction markets will do
🔥 Moving from GitHub to Codeberg, for lazy people
💬 European Parliament decided that Chat Control 1.0 must stop
🔥 End of “Chat Control”: EU parliament stops mass surveillance
💬 Landmark L.A. jury verdict finds Instagram, YouTube were designed to addict kids
🔥 False claims in a widely-cited paper
🔥 Shell Tricks That Make Life Easier (and Save Your Sanity)
🔥 Running Tesla Model 3’s computer on my desk using parts from crashed cars
🔥 Personal Encyclopedias