Simon Willison’s Weblog
Pretext
- Pretext là một thư viện trình duyệt mới từ Cheng Lou, cựu phát triển viên lõi của React và người sáng tạo react-motion.
- Pretext tính toán chiều cao của đoạn văn bản gói dòng mà không cần tác động đến DOM, giúp tiết kiệm chi phí xử lý.
- Thư viện chia việc tính toán thành hai hàm: prepare() và layout().
- Hàm prepare() tách văn bản đầu vào thành các đoạn và sử dụng canvas ngoài màn hình để đo đạc và lưu cache kết quả.
- Hàm layout() mô phỏng logic gói dòng trong trình duyệt để xác định số dòng gói và đo chiều cao tổng thể.
- Các thử nghiệm trước đây sử dụng một bản sao đầy đủ của “Great Gatsby” để xác nhận kết quả đo đạc.
- Thư viện cũng đã thử nghiệm với các tài liệu công cộng dài hàng ngàn từ bằng nhiều ngôn ngữ, bao gồm tiếng Thái, tiếng Trung, tiếng Hàn, tiếng Nhật, tiếng Ả Rập, v.v.
Pretext — Under the Hood
- Simon Willison đăng bài vào ngày 29 tháng 3 năm 2026.
- Bài viết cung cấp thông tin hàng tháng về các phát triển quan trọng trong LLM.
- Người đọc có thể tài trợ $10 mỗi tháng để nhận bản tin qua email.
Python Vulnerability Lookup
- Công cụ “Python Vulnerability Lookup” giúp tìm kiếm lỗ hổng bảo mật của các gói Python bằng cách dán file
pyproject.toml hoặc requirements.txt (hoặc tên repo GitHub).
- Công cụ truy vấn cơ sở dữ liệu lỗ hổng OSV.dev và hiển thị thông tin chi tiết về các lỗ hổng đã xác định, bao gồm mức độ nghiêm trọng, các phiên bản bị ảnh hưởng và liên kết đến báo cáo công khai.
- OSV.dev cung cấp một API CORS JSON mở cho phép tích hợp dễ dàng vào công cụ.
Engineering Leadership
How to Evaluate AI Fluency in Technical Interviews
- Tính năng AI đang phát triển trong các tổ chức, nhưng khoảng cách giữa việc thanh toán và kiểm soát sử dụng vẫn chưa được giải quyết.
- Vấn đề không nằm ở việc thanh toán mà ở cách mà hệ thống ghi lại và quyết định cho phép hay không cho phép trong quá trình thực hiện.
- Với AI, các yêu cầu có thể tác động đến nhiều khía cạnh tổ chức cùng lúc, cần xử lý nhanh chóng để tránh các vấn đề nhất quán.
- Quyền kiểm soát dựa trên danh tính gặp khó khăn trong môi trường AI, khi mà tự động hóa không có ghế ngồi.
- Các công ty đã bắt đầu nhận thức rằng fluency AI ngày càng quan trọng trong công việc hàng ngày của nhân viên công nghệ.
- Quá trình phỏng vấn cần phải đánh giá cách ứng viên sử dụng AI, không phải ngăn cản việc sử dụng nó.
- Có ba mức độ fluency AI:
- Mức 0: Tránh né AI, cho rằng nó là gian lận.
- Mức 1: Phụ thuộc vào AI mà không kiểm tra hay hiểu biết.
- Mức 2: Sử dụng AI cho các tác vụ lặp lại nhưng vẫn đánh giá kết quả một cách phê bình.
- Các công ty lớn đã bắt đầu điều chỉnh quy trình phỏng vấn để phù hợp với việc sử dụng AI.
Strategize Your Career
AI Agents Building Blocks
- Từ đầu năm 2026, người viết không gõ mã nào nhưng đã gộp hơn 100 PR tại Amazon.
- Người viết xây dựng các AI agents tự động để thực hiện công việc.
- Sử dụng AI mà không thiết kế giải pháp dẫn đến việc mất thời gian và tạo ra “AI Slop”.
- Các thành phần cơ bản của AI agents là giống nhau, được gọi là “AI Agents Building Blocks”.
- Người viết cung cấp một ebook miễn phí để giúp thiết kế giải pháp AI, giải quyết vấn đề và ngăn chặn “AI Slop”.
Daring Fireball
The Talk Show: ‘You’re Going to Have the Niggles’
- Christina Warren tham gia chương trình để thảo luận về các thông báo sản phẩm lớn của Apple trong tháng 3 năm 2026.
- Apple giới thiệu iPhone 17e và MacBook Neo.
- Mac Pro ngừng sản xuất mà không có kế hoạch trở lại.
- Chương trình có quảng cáo từ Squarespace và Sentry.
- Transcripts của chương trình là không chính thức nhưng chất lượng tốt.
- Chương trình được biên tập bởi Caleb Sexton.
Version History: ‘The Macintosh’
- David Pierce là biên tập viên tại Verge và là đồng dẫn chương trình Vergecast với hơn 10 năm kinh nghiệm về công nghệ tiêu dùng.
- Macintosh có hai di sản: sản phẩm và quảng cáo huyền thoại ra mắt trước đó một vài ngày.
- Quảng cáo Super Bowl cho Macintosh là một trong những quảng cáo biểu tượng nhất mọi thời đại (có tác động lớn đến mức độ hy vọng và thách thức của sản phẩm).
- Macintosh ban đầu không phải là một máy tính tốt, thiếu bộ nhớ, phần mềm hỗ trợ và tính tùy biến cần thiết.
- Phải mất vài thế hệ để giải quyết các vấn đề này, nhưng Macintosh đã đúng về cách sử dụng máy tính trong tương lai.
- Thiết kế phần cứng và phần mềm tinh tế của Macintosh đã tạo nên sự khác biệt cho ngành công nghiệp máy tính.
- Mặc dù bán được ít máy tính Macintosh ban đầu, nó đã thay đổi hoàn toàn cách chúng ta sử dụng máy tính.
- Phiên bản thứ tư của mùa thứ ba của chương trình Version History kể câu chuyện về Macintosh và tranh luận về di sản của nó.
The Verge: ‘Rank the Best Apple Products From the Last 50 Years’
Chris’s Wiki :: blog
New old systems in the age of hardware shortages
- Trang web “Wandering Thoughts” gặp khó khăn với các HTTP User-Agent giá trị quá tổng quát hoặc khả nghi.
- Từ đầu năm 2025, có nhiều crawler lớn thu thập dữ liệu, gây áp lực lên tài nguyên của trang.
- Tác giả đang thử nghiệm chặn 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 người sử dụng và phần mềm liên quan.
- Các giá trị như “Go-http-client/1.1” không còn được chấp nhận.
Ken Shirriff’s blog
The rise and fall of IBM’s 4 Pi aerospace computers: an illustrated history
- Vào ngày 12 tháng 4 năm 1981, tàu Space Shuttle phóng lên bầu trời Florida với sự điều khiển của Commander Young và Pilot Crippen.
- Quá trình phóng chủ yếu được điều khiển bởi bốn máy tính AP-101B, thuộc dòng System/4 Pi của IBM.
- Dòng System/4 Pi được giới thiệu vào khoảng năm 1967 và được sử dụng trong nhiều ứng dụng quân sự, cũng như trong phát triển GPS và hệ thống fly-by-wire.
- IBM System/360, được ra mắt vào năm 1964, cách mạng hóa ngành công nghiệp máy tính bằng cách tạo ra một gia đình máy tính cho tất cả các ứng dụng.
- Dòng System/4 Pi ban đầu bao gồm ba mô hình: TC (máy tính tác chiến), CP (bộ xử lý tùy chỉnh) và EP (hiệu suất mở rộng).
- Máy tính TC được thiết kế để có giá thành thấp với bộ nhớ từ 8 KB đến 64 KB và khả năng thực hiện 48,500 phép toán mỗi giây.
- TC-1 máy tính đóng vai trò quan trọng trong Skylab, trạm không gian đầu tiên của Mỹ, ra mắt vào năm 1973, với khả năng điều khiển gyroscope để định hướng chính xác.
- TC-2, phiên bản nâng cấp của TC-1, có khả năng thực hiện 125,000 thao tác mỗi giây và được sử dụng cho máy bay tấn công A-7D/E.
Andrew Nesbitt
The Roles of Packages
- Jorma Sajaniemi xác định 11 vai trò biến trong các chương trình mới bắt đầu: stepper, most-wanted holder, gatherer, one-way flag, và những vai trò khác.
- Vai trò cung cấp thông tin về trạng thái của biến trong quá trình hoạt động của nó.
- Mỗi gói trong một registry đều có vai trò cụ thể, ảnh hưởng đến cách gói đó tương thích với hệ thống.
- Có sự tương đồng giữa các gói trong các lĩnh vực khác nhau nếu chúng đảm nhận cùng một vai trò.
- Ứng dụng có thể được phân phối qua các package manager như Homebrew, npm, hoặc pip và có thể chạy trực tiếp.
- Library là vai trò phổ biến nhất, cung cấp các hàm, lớp hoặc module mà mã của bạn gọi trực tiếp.
- Framework đảo ngược mối quan hệ với library; bạn viết mã mà framework gọi.
- Plugin mở rộng chức năng của một gói khác và không thể hoạt động độc lập.
- Wrapper cung cấp giao diện cho các dịch vụ hoặc thư viện viết bằng ngôn ngữ khác.
- Polyfill đưa tính năng từ phiên bản mới của ngôn ngữ về phiên bản cũ hơn nhưng có thể tồn tại lâu do không có sự kiểm tra thường xuyên.
- Compiler chuyển đổi mã nguồn từ một ngôn ngữ hoặc phiên bản này sang ngôn ngữ hoặc phiên bản khác.
- Types chỉ định nghĩa kiểu dữ liệu mà không có mã chạy.
Old Vintage Computing Research
6o6 v1.1: Faster 6502-on-6502 virtualization for a C64/Apple II Apple-1 emulator
- 6o6 là một core CPU NMOS 6502 ảo hóa hoàn toàn, chạy trên hệ thống 6502 bằng ngôn ngữ assembly 6502.
- 6o6 sử dụng mô hình bộ nhớ trừu tượng hoàn toàn và môi trường thực thi được kiểm soát, cho phép nhanh hơn so với một interpreter đơn giản.
- Đã thực hiện các cải tiến hiệu suất trong các chế độ địa chỉ và cung cấp tùy chọn kiểm soát cờ ngắt 6502.
- Thêm đường dẫn nhanh cho việc lưu trữ trực tiếp trên zero page của 6502 trong bản cập nhật này.
- 6o6 yêu cầu một harness để truy cập bộ nhớ của hệ thống khách và một kernel đóng vai trò như hypervisor.
- Có một bộ ví dụ cho 6o6, bao gồm việc chạy một khách (với EhBASIC) trên Commodore 64 hoặc 128 từ một bộ mở rộng RAM geoRAM.
- Cập nhật này chủ yếu tập trung vào hiệu suất, với tăng tốc thông qua việc sử dụng macro của trình biên dịch xa65.
- Hệ thống macro này làm cho việc truy cập bộ nhớ nhanh hơn bằng cách tránh overhead từ các cuộc gọi và trả lại thủ tục.
- Đã tối ưu hóa các chế độ địa chỉ zero page, giảm độ phức tạp cần thiết để giải quyết địa chỉ ảo.
- 6o6 có thể chạy trên hầu hết các hệ thống dựa trên 6502 với đủ bộ nhớ.
- Cải tiến mới giúp tăng tốc xử lý các ngắt IRQ và BRK, nâng cao khả năng xử lý tổng thể của 6o6.
🍵 computers are bad
telecheck and tyms past
- TeleCheck là dịch vụ đảm bảo séc, ra đời vào năm 1964 nhờ Harry M. Flagg.
- Flagg tập trung vào việc theo dõi và kiểm tra những người viết séc xấu.
- Dịch vụ sử dụng hệ thống máy tính để kiểm tra thông tin nhà viết séc theo thời gian thực.
- TeleCheck yêu cầu cửa hàng gọi điện để xác nhận thông tin séc, với ba loại mã kết quả: mã 1 (rủi ro thấp), mã 3 (không có bằng chứng cụ thể) và mã 4 (không đảm bảo séc).
- Do ảnh hưởng của thực trạng thanh toán séc và gian lận, nhiều siêu thị vẫn chấp nhận séc cá nhân.
- TeleCheck đã phát triển thành hệ thống trung tâm với quy trình kiểm tra nhanh chóng và hiệu quả cho các nhà bán lẻ.
Open Source Projects - Latest Discoveries
A minimalist overlay to translate foreign language software and games
Automatically convert your app’s prices to local user currency
Turn your documents into a production-ready AI agent with this repository
O que aprendi usando Lovable por 8 meses para criar sites bonitos, padronizados e fáceis de manter
Mamba-UNet: UNet-Like Pure Visual Mamba for Medical Image Segmentation
Quantify Your Life: Building a High-Performance Health Data Lake with InfluxDB, Grafana, and Python 🚀
Why Enterprise Should Embrace Open Source
Can you stand the rain?
AI Chat Widgets: Managing Product and Policy Answers at Scale in WordPress
HubSpot API Autopsy: What Breaks When Agents Try to Use It
I Published a Book. Here’s Why.
Expo Router Has a Free API That Most Developers Dont Know About
I turned a notebook full of handwritten math into a LaTeX paper — here’s how
Your Rebrand Took Four Weeks. The CMS Updates Took Three Months. Here Is Why.
Keep_AS — The System That Refuses to Let You Miss Opportunities
Hacker News: Best
🔥 ChatGPT won’t let you type until Cloudflare reads your React state
🔥 The Cognitive Dark Forest
🔥 Neovim 0.12.0
🔥 The bot situation on the internet is worse than you could imagine
🔥 Voyager 1 runs on 69 KB of memory and an 8-track tape recorder
💬 Full network of clitoral nerves mapped out for first time
🔥 Say No to Palantir in Europe
🔥 Police used AI facial recognition to wrongly arrest TN woman for crimes in ND
🔥 Miasma: A tool to trap AI web scrapers in an endless poison pit
🔥 Nitrile and latex gloves may cause overestimation of microplastics