Simon Willison’s Weblog
Profiling Hacker News users based on their comments
- Algolia Hacker News API cho phép lấy 1.000 bình luận của người dùng theo tác giả và thời gian phát hành.
- Công cụ bằng ChatGPT giúp lấy bình luận người dùng và cung cấp nút “copy to clipboard”.
- Simon Willison là nhà phát triển phần mềm độc lập nổi bật trong lĩnh vực lập trình hỗ trợ AI.
- Ông tạo ra Django, Datasette và là thành viên của Python Software Foundation.
- Simon tin rằng LLM không thay thế lập trình viên mà tăng cường khả năng chuyên môn hiện có.
- Diện mạo công việc của Simon bao gồm việc lập trình trên iPhone và sử dụng nhiều phiên tác nhân đồng thời.
- Ông quan tâm đến an toàn bảo mật trong công nghệ và đã phát minh ra thuật ngữ “prompt injection”.
- Tính cách của Simon năng động, chiến đấu trong tranh luận, và minh bạch về thành kiến cá nhân.
- Ông thường đưa ra các quan điểm tinh tế như “Hai điều có thể đúng cùng một lúc”.
- Sở thích cá nhân của ông bao gồm bảo tàng chuyên đề và nấu ăn món ăn từ các quốc gia ông chưa từng đến.
Using Git with coding agents
- Git là công cụ quan trọng cho việc quản lý phiên bản mã nguồn, giúp theo dõi sự thay đổi của mã theo thời gian và khôi phục lỗi.
- Mỗi dự án Git tồn tại trong một repository lưu trữ các thay đổi theo từng commit với thông tin thời gian, nội dung thay đổi và tác giả.
- Git hỗ trợ branch, cho phép thử nghiệm các thay đổi độc lập, có thể gộp lại vào nhánh chính khi đã sẵn sàng.
- Repository Git có thể được clone sang máy mới, bao gồm cả tệp hiện tại và lịch sử thay đổi, giúp giảm tải cho mạng.
- Git thiết kế để hỗ trợ hợp tác và sao lưu qua việc xuất bản lên server từ xa, như GitHub, nhưng cũng có thể tự host trên các máy khác.
- Để khởi tạo repository, sử dụng lệnh
git init; để ghi lại thay đổi, dùng lệnh git commit -m "commit message".
- Để xem thay đổi gần đây, có thể sử dụng lệnh
git log, giúp nắm bắt bối cảnh làm việc hiện tại.
- Git cho phép nhiều cách gộp các thay đổi như merge, rebase và squash, và có thể hoàn tác nếu cần.
- Agents có thể giúp giải quyết các xung đột khi gộp mã và kiểm tra mã tự động để đảm bảo tất cả đều hoạt động tốt.
- Để tìm mã đã mất, có thể sử dụng reflog hoặc các nhánh khác trong Git.
- Git bisect là công cụ mạnh mẽ để tìm kiếm lỗi, giúp xác định commit đầu tiên gây ra lỗi qua một quá trình tìm kiếm nhị phân.
Daring Fireball
Reuters: ‘Amazon Plans Smartphone Comeback More Than a Decade After Fire Phone Flop’
Armin Ronacher’s Thoughts and Writings
Some Things Just Take Time
- Cây cần thời gian lâu dài để trưởng thành; không có gì có thể thay thế được sự trưởng thành đó (50 năm).
- Chúng ta cảm nhận được giá trị của thời gian qua các sản phẩm cao cấp, ví dụ như đồng hồ Thụy Sĩ hay túi Hermès.
- Trong khi tốc độ ngày càng được ưu tiên trong khởi nghiệp và lập trình, sự kiên trì và khả năng giải quyết vấn đề trong thời gian dài vẫn là yếu tố then chốt cho sự thành công.
- Tốc độ không phải lúc nào cũng tốt; có nhiều tình huống, như tuân thủ quy định, nơi sự chậm rãi là cần thiết để đảm bảo chất lượng.
- Quy trình tự động hóa không phải lúc nào cũng giải quyết được vấn đề; nhiều khi, độ “cọ xát” trong quy trình khiến cho quyết định trở nên chính xác hơn.
- Các dự án mã nguồn mở thường xuất hiện một cách chóng vánh mà không có sự cam kết lâu dài từ người sáng tạo, dẫn đến tính bền vững thấp.
- Việc “tiết kiệm thời gian” qua công nghệ có thể dẫn đến việc mọi người bận rộn hơn, không thực sự tiết kiệm được thời gian thực tế.
Andrew Nesbitt
How to Attract AI Bots to Your Open Source Project
- Tôi không nhận được PR do AI viết cho các dự án mã nguồn mở của mình, trong khi đồng nghiệp lại nhận được nhiều hơn từ các bot (Mauro Pompilio).
- Một bài viết được tạo bởi AI đã được mở pull request vào blog của tôi, đánh dấu lần đầu tiên tôi có một đóng góp hỗ trợ AI.
- Các kho mã nguồn mở có hơn 500 sao hiện có trung bình 4,7 PR do AI viết mỗi tháng.
- Viết các vấn đề mơ hồ như “có gì đó sai với luồng xác thực” thay vì các mô tả rõ ràng giúp cho bot có thêm không gian sáng tạo.
- Cập nhật CONTRIBUTING.md để chào đón các đóng góp tự động; khẳng định “chúng tôi chấp nhận đóng góp từ mọi nguồn”.
- Duy trì một backlog lành mạnh với hơn 200 vấn đề mở, điều này cho thấy dự án có nhu cầu chưa được đáp ứng.
- Vô hiệu hóa các quy tắc bảo vệ nhánh để giảm bớt ma sát và khuyến khích các đóng góp tự động.
- Loại bỏ các loại chú thích và kiểm tra giúp cho bot dễ dàng tìm ra các cơ hội đóng góp mới.
- Kho JavaScript nhận được 3,8 lần nhiều PR do AI viết hơn so với ngôn ngữ được nhắm đến tiếp theo (Python).
- Thêm thư mục node_modules để tăng diện tích bề mặt cho các bot đóng góp.
Construction Physics
Reading List 03/21/26
- Cơ sở LNG Ras Laffan, lớn nhất thế giới ở Qatar, đã bị hư hại nặng do tên lửa Iran, khiến sản xuất ngừng hoàn toàn. (Bloomberg)
- Cơ sở này cung cấp khoảng 20% tổng nguồn cung LNG toàn cầu và một phần ba nguồn cung heli toàn cầu, cần thiết cho sản xuất vi mạch. (CNBC)
- Các chuyến hàng dầu từ cảng Fujairah của UAE đã giảm hai phần ba do các cuộc tấn công bằng máy bay không người lái của Iran. (Lloyds List)
- Chính phủ Mỹ đã miễn trừ Jones Act trong 60 ngày để giảm giá dầu sau khi đóng cửa Eo biển Hormuz. (Reuters)
- Chính quyền Trump đã triệu tập Đạo luật Sản xuất Quốc phòng để tiếp tục khoan dầu ngoài khơi California. (LA Times)
- Richard Florida cho rằng chiến tranh ở Iran có thể đánh dấu sự kết thúc của Dubai, vốn hiện đang hứng chịu các cuộc tấn công từ Iran. (NYT)
- UBS báo cáo Miami, Tokyo và Zurich là những thành phố có nguy cơ cao về bong bóng nhà ở. (UBS)
- RealToken đang cố gắng “dân chủ hóa” đầu tư bất động sản nhưng đã bị kiện vì không bảo trì tài sản đúng cách ở Detroit. (Wired)
- Hệ thống thế chấp của Đan Mạch giúp người tiêu dùng dễ dàng thoát khỏi việc khóa chặt thế chấp khi lãi suất tăng. (Marginal Revolution)
- Chính quyền Trump đã phát hành một sắc lệnh nhằm loại bỏ rào cản quy định trong xây dựng nhà ở. (Whitehouse)
the singularity is nearer
Democracy is a Liability
- Quảng cáo sẽ tiếp tục tồn tại ngay cả khi bạn không còn khả năng kiếm tiền vì sự ảnh hưởng đến chính trị vẫn cần thiết (Mencius Moldbug).
- Người hâm mộ thể thao không có quyền biểu quyết, nhưng vẫn ủng hộ hệ thống chính trị, cho phép nó duy trì sự thao túng (Mencius Moldbug).
- Nhiều người nghĩ rằng AI sẽ thay thế công việc của họ, điều này không thực tế vì sếp có thể loại bỏ nhân viên để tiết kiệm chi phí (Mencius Moldbug).
- Ý tưởng đánh thuế AI và phân phối tài sản tạo ra từ công việc của chúng không phải là giải pháp hiệu quả vì các công ty sẽ cạnh tranh lẫn nhau (Mencius Moldbug).
- Để tồn tại, bạn cần sản xuất nhiều hơn mức tiêu thụ, với chi phí tiêu thụ giảm do công nghệ (Mencius Moldbug).
- Chi phí nước và thực phẩm đã giảm, với nước khoảng một cent và thực phẩm khoảng một dollar (Mencius Moldbug).
- Chấp nhận vị trí dưới lớp xã hội có thể mang lại sự hài lòng hơn trong tương lai, vì nhiều người sẽ rơi vào tình cảnh đó (Mencius Moldbug).
Open Source Projects - Latest Discoveries
Transform any website, Electron app, or local binary into a standardized command-line interface.
Train the smallest LM you can that fits in 16MB.
PDF Parser for AI-ready data. Automate PDF accessibility. Open-source
Project N.O.M.A.D, is a self-contained, offline survival computer packed with critical tools, knowle…
I was asked to delete my comments before committing
I built a Formspree alternative because flat pricing is stupid
The Ghost in the Droplet: I Built an Autonomous AI That Whispers to Itself in an Empty VPS
Next.js 16.2 Just Changed AI Coding Forever
Hack Your Stress: Real-time HRV Analysis with Web Bluetooth and Polar H10
Building My First Generative AI Journey with Kiro
Cybeetle: A Practical AI Layer for Security Analysis in Modern Codebases
Boost Your Agents with MCPs - MCP Fundamentals
Five Loaves and Two Fish: How One Agent Fed 93 Sub-Agents Using Notion MCP
Why AI Fails Without Intent Completeness
Cloudflare Pages vs Workers in 2026: Migration Guide
Why Network as a Service (NaaS) is the Future for Distributed Enterprises
Hacker News: Best
🔥 Do Not Turn Child Protection into Internet Access Control
🔥 Tinybox – Offline AI device 120B parameters
🔥 404 Deno CEO not found
💬 Grafeo – A fast, lean, embeddable graph database built in Rust
🔥 Some things just take time
🔥 Mayor of Paris removed parking spaces, reduced the number of cars
🔥 Blocking Internet Archive Won’t Stop AI, but Will Erase Web’s Historical Record
🔥 Ubuntu 26.04 Ends 46 Years of Silent sudo Passwords
💬 FFmpeg 101 (2024)
💬 Ghostling