Simon Willison’s Weblog
simonw/actions-latest
- Tác giả phát triển một trình thu thập dữ liệu Git để liệt kê các phiên bản mới nhất của GitHub Actions.
- Phiên bản actions/setup-python@v6 là phiên bản mới nhất, thay vì phiên bản cũ actions/setup-python@v4.
- Người dùng có thể truy cập danh sách các phiên bản mới nhất tại https://simonw.github.io/actions-latest/versions.txt.
- Tác giả có kế hoạch tích hợp tính năng này vào một Skill trong tương lai.
- Công cụ claude-code-transcripts đã thêm tính năng tìm kiếm để hỗ trợ việc chia sẻ các bản sao chép.
Substack Network error = security content they don’t allow to be sent
- Phiên bản mới nhất của bản tin đã được gửi ra sau hai ngày so với kế hoạch.
- Vấn đề gặp phải là Substack không lưu nội dung và hiển thị thông báo lỗi “Network error” và “Not saved”.
- Đã hỏi ChatGPT để tìm hiểu nguyên nhân, phát hiện bài viết trên Hacker News liên quan đến chuỗi /etc/hosts gây ra lỗi.
- Nội dung của bản tin bao gồm một ví dụ về SQL injection tấn công ClickHouse và PostgreSQL.
- Việc xóa ví dụ exploit đã cho phép gửi bản tin thành công.
Yegor Bugayenko
The Fall of JavaScript
- Brendan Eich được Netscape thuê vào năm 1995 để phát triển ngôn ngữ cho trình duyệt HTML.
- Mocha được thiết kế trong 10 ngày, sau đó đổi tên thành LiveScript và cuối cùng là JavaScript.
- JavaScript ban đầu có cú pháp tương tự Scheme nhưng bị thay đổi để phù hợp với các lập trình viên C++/Java.
- Brendan Eich đã đóng góp $1,000 cho luật chống hôn nhân đồng giới ở California vào năm 2008.
- Ông được bổ nhiệm làm CEO của Mozilla vào năm 2014 nhưng buộc phải từ chức do hành động chống đa dạng.
- JavaScript ban đầu là ngôn ngữ kiểu động dựa trên prototype với cú pháp tối giản tương tự Java.
- ECMAScript 4 bị bỏ rơi do tranh cãi, không có các tính năng như lớp (class) hay module.
- Microsoft giới thiệu TypeScript vào năm 2012, bổ sung các chú thích kiểu và lớp cho JavaScript.
- ECMAScript 6 được phát hành vào năm 2015, đưa các lớp vào tiêu chuẩn JavaScript.
- Các tính năng kiểu và lớp được xem là không phù hợp với lập trình dựa trên đối tượng không có lớp của JavaScript.
- Nhiều lập trình viên ủng hộ các chú thích kiểu, nhưng chúng không cần thiết cho JavaScript, một ngôn ngữ khác với Java.
Engineering Leadership
Engineering Leadership Newsletter in 2025
- Z.ai phát hành mô hình mới GLM-4.7 với khả năng lập trình nâng cao và tư duy đa bước ổn định hơn.
- Z.ai tặng 20 kế hoạch Lite miễn phí cho độc giả của Engineering Leadership.
- Bài viết nổi bật nhất trong năm 2025 là “200+ Resources to Become a Great Engineering Leader in 2025” với 406 lượt chia sẻ.
- Đã có 42 bài viết hợp tác với các chuyên gia trong ngành kỹ thuật, tăng từ 19 vào năm 2024.
- Các bài viết được hợp tác gồm “How to Create a Culture of Ownership in Your Engineering Team” và “5 Skills to Develop to Grow From Senior to Staff Engineer.”
- Có sự suy giảm trong việc làm công nghệ cấp đầu vào trong năm 2025.
- Bài báo “The Impact of AI on Engineering Teams” thể hiện tác động của AI đối với hiệu suất của các nhóm kỹ thuật.
Strategize Your Career
Read this if you want a successful year at work in 2026. New Year’s Resolutions done right for software engineers
- Nhiều kỹ sư bỏ mục tiêu vào giữa tháng 2 vì tập trung vào kết quả thay vì thói quen cần thiết.
- Kỳ vọng danh tiếng (survivorship bias) dẫn đến giả định sai lầm rằng mục tiêu lớn là nguyên nhân thành công.
- Mọi kỹ sư đều muốn trở thành kỹ sư cao cấp, nhưng mục tiêu giống nhau không phân biệt được người thắng kẻ thua.
- Sự phát triển sự nghiệp không có dấu hoàn thành mà là một chu trình liên tục cải thiện.
- Thay vì tìm kiếm động lực, nên thay thế bằng các quy trình và chú trọng vào hướng đi.
- Cần phân biệt giữa danh tính cá nhân và quy trình thực hiện hàng ngày.
- Thay vì đặt mục tiêu nặng nề, hãy tập trung vào các đầu vào hàng ngày, như quy trình Deep Work.
- Không thể kiểm soát kết quả thăng chức, chỉ có thể kiểm soát các đầu vào tiêu chuẩn hàng ngày.
- Nhiều kỹ sư rơi vào bẫy hạnh phúc khi cho rằng sẽ thành công sau khi đạt được một mục tiêu cụ thể.
- Hãy thiết kế “tuần lý tưởng” thay vì mơ mộng về cuộc sống lý tưởng.
- Đặt danh tính là người viết sách thay vì chỉ đặt mục tiêu viết.
- Sử dụng ChatGPT để phát hiện những điểm tắc nghẽn trong tự đánh giá một cách hiệu quả.
Open Source Projects - Latest Discoveries
A self-hosted, web-based downloader for YouTube and more.
The open-source, self-hosted alternative to Airtable.
A fast, feature-rich, and cross-platform terminal emulator.
A privacy-focused, beautiful, and lightning-fast web browser.
Save media from any website without ads or trackers.
A prompt theme engine for any shell and terminal.
Ask questions about your private documents using local AI.
A powerful, open-source firewall to block trackers network-wide.
Talk to your database using natural language with this AI.
See which Chrome extensions are secretly tracking your data.
Create a secure, private network for all your devices.
A privacy-first, open-source wealth management tool.
Hacker News: Best
💬 What an unprocessed photo looks like
💬 Stepping down as Mockito maintainer after 10 years
💬 Building a macOS app to know when my Mac is thermal throttling
💬 Learn computer graphics from scratch and for free
🔥 Last Year on My Mac: Look Back in Disbelief
🔥 AI Slop Report: The Global Rise of Low-Quality AI Videos
🔥 Growing up in “404 Not Found”: China’s nuclear city in the Gobi Desert
🔥 Calendar
🔥 Fathers’ choices may be packaged and passed down in sperm RNA
🔥 Replacing JavaScript with Just HTML
Org-Level Email Campaigns are Somehow an Unsolved Problem
Go WebSocket Programming: Build Real-Time Apps with Ease
The emphasis on aligning demand goals with available records is a strong takeaway and reflects Ashkan Rajaee’s structured approach to marketing.
Systems, Stories, and Skills: A 2025 Year in Review
Why push and pop Feel Natural and shift Does Not
🚀 Production-Ready NestJS + Angular Starter Template (Open Source)
Diario de una builder: Preparándonos para AWS Machine Learning desde cero – Otro camino para llegar a Roma
392. Is Subsequence | LeetCode | Top Interview 150 | Coding Questions
Stop Query Lemot! Cara Cepat Bikin JOIN Table Pakai Teknik Rahasia Ini
Distracted Driving Epidemic: Driver Charged for Livestreaming on TikTok While Causing Fatal Accident
Cold like Minnesota
The “Tutorial Gap”: What I Learned Moving from Sample Datasets to Real-World AI