Simon Willison’s Weblog
Quoting Shriram Krishnamurthi
- Thay vì sử dụng từ “teach”, hãy thay bằng “learn”.
- Tập trung vào việc xác định cách biết liệu học viên có học được hay không.
- Việc chứng minh học viên đã học là mục tiêu thực sự của người giáo dục.
Engineering Leadership
AI Coding Tools Are Not the Problem, Lack of Accountability Is
- Tinybird cung cấp khóa học miễn phí về ClickHouse®, cơ sở dữ liệu sử dụng trong Tinybird để xử lý lớn dữ liệu (nhiều năm kinh nghiệm trong quản lý cluster petabyte).
- Sự cố phổ biến là kỹ sư không nhận trách nhiệm cá nhân và đổ lỗi cho AI về kết quả không đạt yêu cầu.
- AI chỉ là công cụ hỗ trợ, không thay thế vai trò của người sử dụng; trách nhiệm chất lượng mã là ở người lập trình viên.
- Nhiều kỹ sư, đặc biệt là người mới, không kiểm tra và hiểu rõ những thay đổi đã thực hiện trong PR, dẫn đến sự thiếu trách nhiệm.
- Blame AI cho lỗi trong mã sẽ làm giảm uy tín của kỹ sư trong mắt đồng nghiệp.
- Sự kỳ vọng không thực tế từ lãnh đạo về khả năng thay thế nhân lực bằng AI gây ra cảm giác tiêu cực trong ngành.
- Phần lớn kỹ sư cảm thấy động lực giảm so với 1.5 năm trước do dự đoán không chính xác từ cá nhân nổi tiếng về AI.
Strategize Your Career
I created a system to automate performance reviews
- Mùa đánh giá hiệu suất thường gây khó khăn cho nhân viên khi phải nhớ lại thành tích công việc trong năm qua.
- Người dùng thường mắc phải bias về thời gian, chỉ nhớ đến công việc gần đây và bỏ qua thành tựu quan trọng đã thực hiện.
- Cần chuyển đổi từ ý nghĩ rằng brag document là một nhiệm vụ tĩnh sang việc cập nhật thường xuyên khi có tiến triển trong công việc.
- Khi ghi chú, nên mô tả rõ ràng công việc đã thực hiện, bao gồm cả những khó khăn và kết quả đạt được.
- Hệ thống thông tin hóa cần tách biệt giữa thu thập thông tin và cung cấp thông tin, giúp duy trì độ chính xác và đầy đủ.
- Không chỉ ghi nhận thành công, mà còn ghi chú các giờ làm việc dài, quyết định kỹ thuật, và công việc trên các dự án bị hủy.
- Cần sử dụng thời gian để ghi chép lại các hoạt động hàng ngày, phù hợp với khả năng ghi nhớ của cá nhân.
- Quá trình ghi chép nên nhất quán và có thể thực hiện thông qua việc sử dụng AI hoặc công cụ khác để tự động hóa.
- Thông tin trong brag doc cần rõ ràng về thời gian thực hiện, bối cảnh và kết quả, cùng với việc gắn thẻ những người liên quan.
- Số liệu là công cụ cần thiết để xác nhận các tuyên bố, không nên ước lượng mà cần kiểm tra qua các nguồn dữ liệu cụ thể.
- Hệ thống thông tin hóa này có thể áp dụng cho nhiều tình huống khác nhau, không chỉ riêng brag docs.
Open Source Projects - Latest Discoveries
Integrate extra features into the official Spotify client
Scale agent intelligence with reliable state persistence
Integrate high-quality TTS model under 25MB
Restart a Linux server made of a potato laptop after power outages
Build a free iOS app for live IRL streaming
Build full-stack web apps with a single type-safe router
Modern, intuitive note-taking application with powerful editing capabilities
Build consistent citations across research and publishing tools
Build collaborative office suites with LibreOffice technology
Integrate multiple AI models directly into your desktop workflow
Clean network diagrams. One-time setup, zero upkeep.
Extract structured data from diverse document types and languages
Hacker News: Best
🔥 I can’t upgrade to Windows 11, now leave me alone
🔥 The Going Dark initiative or ProtectEU is a Chat Control 3.0 attempt
🔥 You’re not burnt out, you’re existentially starving
🔥 Logging sucks
🔥 Show HN: Books mentioned on Hacker News in 2025
💬 Show HN: WalletWallet – create Apple passes from anything
🔥 Ruby website redesigned
🔥 Indoor tanning makes youthful skin much older on a genetic level
🔥 Measuring AI Ability to Complete Long Tasks
🔥 Flock and Cyble Inc. weaponize “cybercrime” takedowns to silence critics
Conversational AI Case Study: How a Simple Psychological Shift Drove 92% Completion Rates
Cómo usar la API de Hashnode con Astro y desplegarlo en Vercel
Building Modern Java Pipelines: From Code to Production Using Automated CI/CD
Signals vs Proxy vs Virtual DOM — What Actually Makes Them Different?
I Built ‘firex’ - A CLI Tool for Firestore Operations with AI Agent Integration
Simulating the Siglo Game in Python
Title: The Future of Work: How AI and Automation are Redefining the Job Market
Title: Disruption in the Mobility Space: Lessons from Two Recent Bankruptcies
Qwen2.5 Technical Report
5 Types of AI Hallucinations (And How to Detect Them)
I Built a Type-Safe JSON-LD Generator for Next.js to Automate SEO
The AI Bubble: Why I’m Getting Out Before 2026