Hacker News: Best
🔥 10 Years of Let’s Encrypt
Vào ngày 14 tháng 9 năm 2015, Let’s Encrypt đã phát hành chứng chỉ công khai đầu tiên, đánh dấu sự khởi đầu của hành trình trở thành nhà cung cấp chứng chỉ lớn nhất thế giới với hàng tỷ chứng chỉ đã phát hành. Trong một thập kỷ qua, Let’s Encrypt đã thành công trong việc tăng cường tỷ lệ kết nối HTTPS trên internet lên khoảng 80%, cải thiện đáng kể mức độ bảo mật web cho người dùng. Sự phát triển này chủ yếu đến từ sự mở rộng của internet, cùng với những nỗ lực không ngừng của đội ngũ kỹ thuật trong việc tự động hóa quy trình cấp phát chứng chỉ.
🔥 If you’re going to vibe code, why not do it in C?
Stephen Ramsay bày tỏ sự đam mê lập trình và quan điểm về “vibe coding”. Mặc dù nó có thể hiệu quả trong việc tạo ra các hệ thống phức tạp, Ramsay cho rằng lập trình cần được viết để con người có thể đọc và hiểu, không chỉ để máy tính thực thi. Ông khẳng định rằng giá trị của một ngôn ngữ lập trình nằm ở khả năng giúp con người diễn đạt và tư duy về quy trình, chứ không chỉ là tính năng kỹ thuật của nó.
💬 PeerTube is recognized as a digital public good by Digital Public Goods Alliance
PeerTube là công cụ để lưu trữ, quản lý và chia sẻ video hoặc livestream. Nó được hỗ trợ bởi nhiều tổ chức, bao gồm Bộ Giáo dục Quốc gia Pháp và một số trường đại học trên toàn thế giới. PeerTube cung cấp đa ngôn ngữ và đã đáp ứng các tiêu chuẩn DPG cho hiệu suất của nó.
🔥 Handsdown one of the coolest 3D websites
Bruno Simon là một nhà phát triển sáng tạo chuyên về web và đây là danh mục đầu tư của anh. Hãy khám phá để tìm hiểu thêm về Bruno cùng những bí mật bất ngờ trong thế giới của anh. Nhớ không làm hỏng bất cứ điều gì trong khi khám phá!
🔥 Ask HN: Should “I asked $AI, and it said” replies be forbidden in HN guidelines?
Một người dùng trên Hacker News đang mở cuộc thảo luận về việc có nên cấm các bình luận dạng “Tôi đã hỏi $AI, và nó đã nói …” hay không. Khi các LLM ngày càng phổ biến, những phản hồi dạng này có thể gây khó khăn cho việc đọc các bài viết và bình luận từ con người. Họ kêu gọi cập nhật nguyên tắc của HN để làm rõ nên có hay không việc cho phép các phản hồi này.
🔥 Apple’s slow AI pace becomes a strength as market grows weary of spending
🔥 Pebble Index 01 – External memory for your brain
Pebble Index 01 là một chiếc nhẫn thông minh nhỏ gọn giúp bạn ghi lại ý tưởng ngay lập tức và lưu trữ chúng an toàn trên điện thoại mà không cần internet. Với thiết kế tiện lợi và khả năng riêng tư cao, bạn có thể sử dụng nó dễ dàng trong mọi tình huống mà không cần phải lấy điện thoại ra. Giá đặt trước là 75 USD và sẽ tăng lên 99 USD sau khi giao hàng toàn cầu bắt đầu vào tháng 3 năm 2026.
🔥 Show HN: Gemini Pro 3 hallucinates the HN front page 10 years from now
SpaceX đã thành công trong việc thu thập thông tin từ Starship HLS-9 trên Mặt Trăng. Đồng thời, hệ điều hành Linux 7.4 đã tích hợp một kernel hoàn toàn viết bằng Rust. Chương trình ITER cũng đã đạt được mốc năng lượng tích cực trong 20 phút liên tiếp.
🔥 Mistral releases Devstral2 and Mistral Vibe CLI
Hôm nay, chúng tôi phát hành Devstral 2, gia đình mô hình mã nguồn mở thế hệ tiếp theo với hai kích thước: Devstral 2 (123B) và Devstral Small 2 (24B), hỗ trợ sử dụng miễn phí qua API. Mistral Vibe CLI, trợ lý lập trình dòng lệnh mã nguồn mở, cũng được giới thiệu để tự động hóa quy trình mã hóa. Devstral 2 đạt 72.2% trên SWE-bench Verified, khẳng định vị thế hàng đầu với hiệu suất cao và chi phí thấp.
🔥 Horses: AI progress is steady. Human equivalence is sudden
Trong buổi nói chuyện ngắn này, tác giả so sánh sự phát triển của công nghệ từ động cơ hơi nước đến AI với ngựa và cờ vua. Trong khi ngựa không nhận thấy sự tiến bộ trong 200 năm, thì sự thay đổi trong công nghệ cờ vua và AI lại diễn ra nhanh chóng, vượt qua con người chỉ trong vài năm. Tác giả bày tỏ sự lo ngại về tốc độ tự động hóa mà AI mang lại, cho rằng thời gian mà con người có thể tồn tại bên cạnh AI có thể ngắn hơn so với những năm mà ngựa đã tồn tại bên cạnh động cơ.
Simon Willison’s Weblog
10 Years of Let’s Encrypt
Vào ngày 14 tháng 9 năm 2015, Let’s Encrypt đã phát hành chứng chỉ công khai đầu tiên và hiện là tổ chức chứng chỉ lớn nhất thế giới. Chỉ sau hai năm, số lượng chứng chỉ phát hành mỗi ngày đã đạt một triệu, và đến cuối năm 2025, con số này thường xuyên lên tới mười triệu. Tỷ lệ lưu lượng Firefox được bảo vệ bởi HTTPS cũng tăng đáng kể từ 39% vào đầu năm 2016 lên khoảng 80% hiện nay.
Devstral 2
Mistral vừa ra mắt hai mẫu mới là Devstral 2 và Devstral Small 2, tập trung vào việc hỗ trợ các coding agents như Mistral Vibe. Devstral 2 là mô hình 123B đạt hiệu suất 72.2% trên SWE-bench Verified và chi phí hiệu quả gấp 7 lần so với Claude Sonnet. Trong khi đó, Devstral Small 2 là mô hình 24B dưới giấy phép Apache 2, cho phép sử dụng không hạn chế.
Under the hood of Canada Spends with Brendan Samek
Tôi đã nói chuyện với Brendan Samek về Canada Spends, một dự án từ Build Canada nhằm làm cho dữ liệu tài chính của chính phủ Canada dễ tiếp cận hơn qua việc sử dụng Datasette, Ruby ingestion scripts, sqlite-utils và công cụ trích xuất PDF dựa trên LLM. Build Canada, ra mắt vào tháng 2 năm 2025, là một tổ chức phi lợi nhuận do tình nguyện viên điều hành với mục tiêu khuyến khích khởi nghiệp và công nghệ. Dự án này cung cấp một cơ sở dữ liệu hợp đồng chính phủ và công cụ trực quan hóa nguồn thuế, đồng thời sử dụng Gemini để trích xuất dữ liệu từ các tài liệu PDF.
Agentic AI Foundation
Quỹ Agentic AI đã ra mắt dưới sự bảo trợ của Linux Foundation, với những thành viên sáng lập chủ lực như AWS, Anthropic, Google và OpenAI. Mục tiêu của quỹ là tạo ra một nền tảng mở và trung lập cho sự phát triển của AI agentic một cách minh bạch và hợp tác. Tôi mong muốn quỹ này có thể phát triển một thông số kỹ thuật rõ ràng và được quản lý bởi cộng đồng cho OpenAI Chat Completions JSON API.
mistralai/mistral-vibe
Mistral vừa phát hành mã nguồn của “Vibe”, một CLI coding agent mới, theo giấy phép Apache 2.0, đồng thời với Devstral 2. Vibe được xây dựng bằng Python, sử dụng Pydantic và Rich/Textual, với cấu trúc mã nguồn dễ đọc và các prompt được tổ chức trong các tệp Markdown. Tôi đã thử nghiệm và tạo ra một trò chơi Space Invaders sử dụng three.js, với mã nguồn và trò chơi trực tuyến có sẵn trong kho lưu trữ của tôi.
Quoting Claude
Có một vấn đề nghiêm trọng khi dòng lệnh sau được thực thi: rm -rf tests/ patches/ plan/ ~/. Dấu ~/ ở cuối chỉ định rằng toàn bộ thư mục người dùng bị xóa. Điều này đã khiến Claude Code xóa hầu hết dữ liệu trên máy Mac của người dùng một cách không mong muốn.
Prediction: AI will make formal verification go mainstream
Dự đoán rằng AI sẽ đưa formal verification trở nên phổ biến hơn, theo Martin Kleppmann, với sự trợ giúp của các ngôn ngữ như Dafny, Nagini và Verus. Code được tạo ra bởi LLMs có thể được hưởng lợi rất nhiều từ việc xác minh mạnh mẽ, và chính LLMs giúp việc làm việc với các hệ thống khó khăn này trở nên dễ dàng hơn. Nghiên cứu của JetBrains vào tháng 3 năm 2025 cho thấy Claude 3.5 Sonnet đã có kết quả khả quan với ba ngôn ngữ trên.
The Pragmatic Engineer
Building MCP servers in the real world
Giao thức Model Context Protocol (MCP) được phát hành bởi Anthropic cách đây một năm và đang ghi nhận sự phát triển mạnh mẽ trong số lượng nhà phát triển xây dựng máy chủ MCP. MCP cho phép các tác nhân như Claude Code và Cursor Agent cải thiện khả năng sử dụng dịch vụ, truy vấn tài liệu và tối ưu hóa hiệu suất, với việc áp dụng rộng rãi trong các công ty khởi nghiệp và ngành công nghiệp quy định như hàng không. Tuy nhiên, vấn đề bảo mật vẫn là thách thức lớn đối với MCP và các LLM, đòi hỏi cần có các thực hành bảo mật hợp lý để đảm bảo an toàn khi triển khai.
Manager.dev
The ‘delayed opinions givers’ - engineering teams everybody hates
- Các nhóm kỹ thuật hiệu quả đặt nhu cầu của các đội khác lên hàng đầu 90% thời gian.
- Tối ưu hóa sự hợp tác giữa các nhóm giúp giảm thiểu sự hỗn loạn và mất thời gian.
- Việc không theo dõi yêu cầu gây ra sự phụ thuộc vào việc “nhắc nhở qua Slack,” dẫn đến sự gián đoạn.
- Các đội chuyển sang sử dụng Linear xử lý yêu cầu nhanh hơn nhờ vào sự hỗ trợ của công cụ này.
- Kinh nghiệm cá nhân cho thấy việc không tham gia kịp thời vào các dự án của đội khác có thể dẫn đến mã lỗi và áp lực lớn hơn.
- Đội ngũ có thể dễ dàng khám phá mã của nhau với sự hỗ trợ của Cursor.
- Tình huống xấu nhất là khi bạn muốn tham gia nhưng không làm đúng thời gian, gây ra sự thay đổi không mong muốn cho các giả định đã được thực hiện.
- Việc đánh giá PR muộn có thể ảnh hưởng đến tiến độ của cả đội và tạo ra khối lượng công việc dư thừa.
- Thời gian trì hoãn trong việc tham gia có thể tốn kém hơn so với việc tham gia ngay từ đầu.
Shadow work in engineering teams
- Có ba loại công việc ẩn (shadow work) làm giảm khả năng của đội ngũ: hỗ trợ sản xuất vô hình, công việc kết nối kỹ thuật, và tồn đọng công việc chưa ghi nhận.
- Hơn 40% thời gian của các kỹ sư có thể bị lãng phí vào công việc không chính thức, không được ghi nhận (ví dụ: hỗ trợ kỹ thuật, trả lời câu hỏi từ các đội khác).
- Việc bỏ qua công việc ad-hoc khiến các vấn đề được giải quyết tạm thời mà không tìm ra nguyên nhân gốc rễ.
- Một kỹ sư đóng vai trò “hotfixer” chỉ ghi nhận khoảng 20% công việc của họ vào hệ thống vé.
- Công việc kết nối (glue work) như lãnh đạo, hướng dẫn và xem xét mã đứng trước rủi ro bị bỏ qua trong quá trình đánh giá công việc.
- Các kỹ sư cấp cao chiếm 40% thời gian cho việc xem xét mã không còn khả năng để tham gia vào các sáng kiến chiến lược.
- Việc chuyển sang công cụ Linear giúp tăng gấp đôi số liệu ghi nhận, vì các kỹ sư thích sử dụng công cụ dễ dàng và nhanh chóng hơn.
Give your engineers a kingdom
- Nhiều đội ngũ hiện tại thường để mọi việc qua tay Engineering Manager.
- Khi đội ngũ lớn mạnh, cần thay đổi cách vận hành để giao quyền tự quyết cho các kỹ sư.
- “Kingdom” là khái niệm chỉ trách nhiệm mà mỗi kỹ sư cần sở hữu trong dự án (ví dụ: ứng dụng, microservice, công cụ).
- Các kỹ sư nên là người quyết định về điều gì liên quan đến “kingdom” của họ.
- Ví dụ về công việc trong “kingdom”: hợp tác với PM, theo dõi sức khỏe của ứng dụng, tham gia các cuộc gọi khách hàng.
- Đối với microservice, kỹ sư cần giám sát sức khỏe hệ thống và đưa ra lộ trình kỹ thuật cho nợ kỹ thuật.
- Đối với các tích hợp bên thứ ba, kỹ sư phải lãnh đạo công việc chung và theo dõi tình trạng tích hợp.
- Sở hữu công cụ đòi hỏi kỹ sư là chuyên gia về công cụ đó và tạo ra hướng dẫn chung cho cả nhóm.
- Không nên có quá 100 “kingdoms” trong một đội ngũ để tránh phân tán trách nhiệm.
- Mục tiêu là để kỹ sư có niềm tự hào và thời gian chăm sóc “kingdoms” của họ.
- Khuyến khích mỗi kỹ sư chỉ sở hữu 1-2 “kingdoms” để dễ dàng quản lý và tạo động lực.
The price of mandatory code reviews
- Trong phần lớn thời gian làm việc 15 năm qua, code reviews là quy tắc bắt buộc trong kỹ thuật phần mềm.
- Tại Pylon, các kỹ sư tự gộp mã và chỉ yêu cầu review nếu cần ý kiến hoặc có thay đổi rủi ro.
- Dữ liệu từ 400+ công ty cho thấy đội ngũ không có code reviews có năng suất cao hơn nhưng nhiều lỗi hơn.
- Đội ngũ có reviews: 31 giờ chuyên gia, 3.7 lỗi/nhà phát triển.
- Đội ngũ không có reviews có năng suất cao hơn 1.9 lần (~59 giờ/nhà phát triển), nhưng gấp 2.4 lần lượng lỗi (8.9 lỗi/nhà phát triển).
- Tần suất reviews có tỷ lệ thuận với số lượng lỗi: nhiều reviews => ít lỗi hơn.
- Chất lượng code reviews quan trọng: reviews chất lượng cao làm giảm số lượng lỗi nhưng gây chậm hơn 38%.
- Đội ngũ hoàn thành reviews trong dưới 3 giờ hiệu quả hơn 2.1 lần so với đội ngũ mất hơn 8 giờ.
- Các đội hàng đầu nhanh gấp 2.7 lần và giữ số lượng lỗi trên tính năng thấp hơn 33%.
- Trong một công ty trung bình, mỗi kỹ sư mở ~1 PR/ngày, trong khi ở công ty top 10%, con số này là ~2.2 PR/ngày.
Engineering velocity on steroids
- Weave provides engineering metrics across numerous teams to analyze productivity.
- Sumanyu leads a 6-person team that outpaces larger engineering organizations.
- Key factors for their speed include increased velocity, direct customer access, and a revised PR process.
- The team emphasizes learning rate as a pivotal metric for productivity.
- Engineers participate in customer meetings to enhance communication and understanding of problems.
- The CEO prioritizes shipping quickly and engaging with customers to identify real bottlenecks.
- The team measures effectiveness using Weave scores, achieving a 9x improvement in productivity over one year.
- More meetings with customers directly influence the speed at which engineers develop solutions.
- Engineers can deploy solutions the same day they identify problems, enhancing learning and velocity.
Build your engineering team like a dungeon party
- Phần lớn kỹ sư phần mềm có xu hướng chơi game nhiều hơn so với dân số trung bình.
- Năm 2023, Unblocked cung cấp giải pháp để cải thiện năng suất phát triển phần mềm.
- Kỹ sư thường mất hơn 8 giờ mỗi tuần tìm kiếm thông tin trên Slack, Jira và Confluence.
- Kỹ sư mới mất hơn 6 tháng để trở nên hoàn toàn năng suất.
- Một đội kỹ sư lý tưởng bao gồm 5 người với những vai trò riêng biệt: tank, DPS, healer, và người lập kế hoạch.
- Đội ngũ đa dạng thường đưa ra quyết định tốt hơn và đạt kết quả cao hơn.
- Kỹ sư cấp cao cần có khả năng giải quyết các vấn đề phức tạp và hướng dẫn kỹ sư khác.
- Kỹ sư mới cần có khả năng thực hiện yêu cầu rõ ràng và rất đáng tin cậy.
- Healer trong đội ngũ nên tập trung vào mặt kinh doanh và giữ gìn tinh thần đội nhóm.
- Người lập kế hoạch thường ít thực hành nhưng có khả năng thiết kế giải pháp phức tạp.
The EM’s guide to AI adoption (without your engineers hating it)
- Các đội thành công trong việc áp dụng AI tuân theo 5 cấp độ: Code editors, Background agents, AI code reviews, Measurement, Ongoing innovation.
- Lựa chọn đội ngũ alpha từ 3-5 kỹ sư, gồm cả cấp cao và trung, với ít nhất 4-5 giờ mỗi tuần dành cho việc đánh giá.
- Tạo các quy tắc cụ thể cho AI thay vì các hướng dẫn mơ hồ để cải thiện chất lượng mã. Ví dụ, xác định cách đặt tên và quy tắc bảo mật cụ thể.
- Thiết lập Model Context Protocol (MCP) để AI có thể truy cập vào các công cụ và API như kỹ sư dùng.
- Kế hoạch thử nghiệm alpha kéo dài từ 2-4 tuần trước khi triển khai cho toàn bộ tổ chức, theo dõi mức độ áp dụng và trải nghiệm của người dùng.
- Đội ngũ alpha cần đào tạo các kỹ sư khác thông qua các phiên hướng dẫn nhỏ, sử dụng ví dụ thực tế từ công ty.
- Tập trung vào kỹ năng “context engineering” để tối ưu hóa giao tiếp giữa kỹ sư và AI, có lợi cho việc áp dụng các công cụ mới trong tương lai.
What’s next for manager.dev and for me
- Tám tháng trước, tôi đã nghỉ việc với vai trò giám đốc kỹ thuật để có thời gian nghỉ ngơi và khám phá bản thân.
- Mục tiêu của tôi là xác định điều tôi thực sự muốn, bao gồm sự ổn định hay rủi ro và thời gian cho gia đình hay tham vọng.
- Tôi đã thử nghiệm với nhiều hoạt động như xây dựng sản phẩm độc lập, tổ chức khóa học, và tìm kiếm tài trợ cho newsletter.
- Tôi nhận ra rằng tôi ưa thích sự ổn định hơn là rủi ro và thời gian cho gia đình hơn là tham vọng.
- Tôi bắt đầu làm việc trong vai trò Engineering Management Evangelist tại Weave và sẽ trở lại với vai trò quản lý kỹ thuật toàn thời gian trong một tháng tới.
- Tôi đã viết hơn 100 bài và có hơn 23.000 người đăng ký cho newsletter manager.dev.
- Khi nghỉ ngơi, tôi cân nhắc về việc tạo một tầng đăng ký trả phí, nhưng tôi quyết định không phụ thuộc vào viết lách để kiếm thu nhập.
- Tôi đã phát triển một khóa học trên Maven với tên “Hacking Engineering Management” và nhận được phản hồi tích cực từ cohort đầu tiên.
- Tôi có kế hoạch tiếp tục viết bài miễn phí hàng tuần, tìm kiếm tài trợ chất lượng cao và tổ chức các khóa học cho kỹ sư quản lý.
- Tôi đang phát triển một ứng dụng cho kỹ sư quản lý và có nhiều ý tưởng khác để mở rộng doanh nghiệp trong tương lai.
$7B startup Head of Engineering and dad of 5 builds a profitable side project
- Raphael, một kỹ sư quản lý, đã phát triển một dự án bên lề trong khi làm việc tại Snyk, công ty khởi nghiệp trị giá 7 tỷ USD (2022).
- Anh bắt đầu dự án này vì sự bận rộn, không phải do thời gian rảnh.
- Anh đã hỗ trợ đội ngũ làm việc qua nhiều múi giờ khác nhau, phải trả lời tin nhắn Slack vào lúc 10 PM thường xuyên.
- Việc sử dụng công cụ như Unblocked có thể tiết kiệm thời gian bằng cách tìm kiếm câu trả lời từ mã nguồn và tài liệu.
- Một số đội ngũ, như Drata, tiết kiệm được 1-2 giờ mỗi ngày nhờ Unblocked.
- Trong ba năm qua, Raphael đã làm thêm công việc hướng dẫn kỹ sư và quản lý tìm việc hoặc thăng tiến.
- Năm 2025, anh chuyển sang vai trò lãnh đạo kỹ thuật tại Snyk và dừng lại công việc hướng dẫn do không bền vững.
- Anh quyết định phát triển phần mềm giúp mọi người tìm việc và cải thiện hồ sơ xin việc.
- Raphael thực hiện khảo sát và lấy ý kiến từ 30+ nhà hướng dẫn nghề nghiệp để xác định vấn đề.
- Anh phát triển MVP Candl để giúp người dùng đánh giá hồ sơ, tổ chức tìm kiếm việc làm và nhận phản hồi cá nhân hóa về phỏng vấn.
- Sau khi đã phát hành, Candl đã có hơn 100 người dùng thử miễn phí và 13 người dùng trả phí.
- Để quản lý thời gian, Raphael lên kế hoạch mục tiêu hàng tuần, cân nhắc nhu cầu gia đình và công việc.
3D No-Code, nights and weekends - a director of engineering’s side project
- Florian phát triển một công cụ no-code 3D trong khi làm việc toàn thời gian với vai trò Giám đốc Kỹ thuật tại một startup.
- Anh dành khoảng 15 giờ mỗi tuần cho dự án bên ngoài, bao gồm 2 giờ mỗi tối và thời gian cuối tuần.
- Sau một năm, Florian hoàn thành một trình chỉnh sửa ứng dụng 3D để tạo các ứng dụng CRUD đơn giản.
- Một khách hàng trong ngành hóa chất sử dụng công cụ này như một hệ thống quản lý đơn hàng.
- Công ty của Florian được tài trợ bởi một vòng gọi vốn trị giá khoảng 50 triệu USD vào năm 2021, nhưng đã đóng cửa vào cuối năm 2023.
- Sau khi công ty đóng cửa, Florian và đồng sáng lập quyết định chuyển sang làm dự án toàn thời gian.
- Họ tìm kiếm khách hàng đầu tiên thông qua mạng lưới cá nhân và nhận thấy sự phù hợp với một công ty nhỏ có ngân sách hạn chế.
- Nền tảng của họ quá phức tạp cho người dùng không có kỹ thuật, tạo ra sự không khớp với mục tiêu tự phục vụ.
- Họ phát triển ứng dụng hoàn chỉnh cho khách hàng, nhưng nhận ra rằng sản phẩm không đáp ứng nhu cầu tự phục vụ ban đầu.
- Khách hàng đầu tiên vẫn tiếp tục sử dụng sản phẩm, nhưng Florian quyết định cần hướng đi khác để cải thiện sản phẩm.
Building a $5K ARR Side Project While Managing 9 Engineers
- Taylor phát triển Delly với hơn 30 khách hàng trả phí và đạt $5,000 ARR trong khi quản lý 9 kỹ sư tại CoverMyMeds.
- Vấn đề Taylor giải quyết về quản lý thời gian là điều mà mọi quản lý đều có thể liên tưởng.
- Unblocked giúp kỹ sư tự chủ hơn, cung cấp thông tin chính xác từ các công cụ như Slack, GitHub, Confluence và Jira với tỷ lệ hài lòng 99%.
- Taylor đã dành 18 tháng để hoàn thiện sản phẩm MVP, trung bình 10-20 giờ mỗi tuần.
- Mặc dù bắt đầu với Python, Taylor đã chuyển sang Ruby vì không quen thuộc với Python.
- Frontend được xây dựng bằng Svelte, một lựa chọn mới mà Taylor cho là trực quan.
- Phiên bản đầu tiên của Delly bao gồm tính năng check-ins để theo dõi thời gian các kỹ sư dành cho từng nhiệm vụ.
- Delly đã thử nghiệm với hai khách hàng đầu tiên trước khi mở rộng đến các tổ chức khác, nhấn mạnh mối quan hệ với khách hàng trong việc thu hút họ dùng thử sản phẩm.
How an EM’s Side Project Reached 1,800 GitHub Stars
- Piotr xây dựng Logdy, một dự án mã nguồn mở, trong một cuối tuần và thu hút được 1,800 sao trên GitHub chỉ một năm sau khi bị sa thải.
- Logdy giúp quản lý nhật ký phát triển khi gặp khó khăn trong việc tìm kiếm thông tin trong terminal.
- Dự án này nhận được 400 sao trong hai ngày đầu tiên đăng tải lên Hacker News.
- Đến hiện tại, Logdy có khoảng 2,000 lượt chạy mỗi ngày và có một cộng đồng nhỏ nhưng tích cực.
- Piotr đã nhận được sự quan tâm từ một công ty đầu tư mạo hiểm, đề nghị làm việc toàn thời gian, nhưng anh không sẵn sàng vào thời điểm đó.
- Trước khi bị sa thải, Piotr đã tính đến khả năng thương mại hóa Logdy và bắt đầu làm một phiên bản thương mại có thể chạy trên máy chủ riêng.
- Phiên bản commercial của Logdy nén dữ liệu nhật ký lên đến 20-30 lần mà không cần giải nén để xem.
- Piotr cũng bắt tay vào một dự án khác cùng hai người bạn, tập trung vào việc cải thiện quy trình tuyển dụng kỹ sư.
- Dự án tuyển dụng này giải quyết vấn đề thiếu sự đồng thuận trong việc đánh giá ứng viên và “hiring bar”.
10 simple internal tools any EM can build in under 2 hours
- Unblocked ra mắt MCP server giúp AI-powered IDE có ngữ cảnh từ Github, Slack, Jira, Confluence.
- Công cụ AI giúp kỹ sư tập trung vào việc xây dựng thay vì thử và sai.
- 10 ý tưởng ứng dụng có thể tạo ra trong vài giờ:
- Demo-data preparator
- Hackathon organizer
- Viral game Kudos board
- On-call rotation helper
- Support agent
- Better retrospective tool
- Release notes generator
- Random coffee matcher
- Non-stop talker interrupter
- Công cụ phù hợp nhất cho các ứng dụng bao gồm n8n (automation), Base44 (app all-in-one), Lovable (các ứng dụng có thể mở rộng), Cursor/Claude Code (quản lý mã nguồn).
- Quá trình sao chép dữ liệu từ production sang QA rất phức tạp; một giải pháp là tự động hóa bằng Python backend và UI.
- Tổ chức Hackathon bao gồm lựa chọn concept, chia đội, chọn giải thưởng, và tổ chức lịch trình.
- Game có tiềm năng tạo PR cho công ty và vui vẻ để xây dựng.
Engineering Management in the Age of Agents
- Hệ thống thông tin thường bị phân tán trên nhiều công cụ như GitHub, Slack, Confluence và Jira.
- Unblocked giúp tìm ngữ cảnh bị thiếu sau mã code để có câu trả lời nhanh mà không mất nhiều thời gian.
- Kỹ năng quan trọng của kỹ sư phần mềm không chỉ là lập trình mà còn là hiểu biết về kinh doanh và quản lý kỳ vọng.
- Kỹ sư cần biết cách giao tiếp hiệu quả với khách hàng để giải quyết vấn đề và cải thiện sản phẩm.
- Các trưởng nhóm kỹ thuật (Engineering Managers - EM) đóng vai trò cầu nối giữa kỹ thuật và kinh doanh.
- EM cần hiểu rõ cách doanh nghiệp kiếm tiền và nhu cầu của khách hàng để xây dựng lộ trình sản phẩm hợp lý.
- Kỹ năng con người sẽ ngày càng quan trọng trong môi trường làm việc với AI, vì các vấn đề giữa con người không thể được giải quyết tự động.
Why things just work around some EMs
- Hầu hết quản lý kỹ thuật đều chờ đợi sự việc xảy ra, nhưng 1% hàng đầu không như vậy.
- Họ nhận biết điều cần làm và chủ động thực hiện, ngay cả khi không phải là trách nhiệm của họ.
- Đặt câu hỏi cho bản thân về sự chủ động trong công việc, như khả năng thúc đẩy ngân sách hoạt động nhóm và chịu trách nhiệm cho kết quả kinh doanh.
- Quan hệ với các bên liên quan và tích cực tham gia vào các kênh không phải kỹ thuật cũng rất quan trọng.
- Việc tìm kiếm phản hồi từ nhóm và chịu trách nhiệm về các vấn đề công ty giúp tạo ảnh hưởng lớn đến sự thành công lâu dài.
- Hiểu rõ cách công ty hoạt động và hợp tác với PM để cân nhắc các yếu tố thương mại là điều cần thiết.
Team got cut. Scope didn’t.
- Giám đốc điều hành thường đưa ra các quyết định “khó” như sa thải nhân viên, nhưng thật sự không phải là điều khó khăn đối với họ.
- Nhận ra rằng việc dừng dự án, tập trung và loại bỏ một số khách hàng mới thực sự là những điều khó khăn hơn.
- Sử dụng chế độ agent của Cursor, tôi đã viết ~98% mã nguồn cho startup với ~60k dòng mã.
- BugBot là một công cụ đánh giá mã tự động, nhưng không ấn tượng bằng đánh giá mã thủ công.
- Korbit.ai mất thêm thời gian một chút nhưng phát hiện 11 vấn đề, trong khi BugBot chỉ tìm ra 3.
- Sau khi sa thải, nhân viên phải làm việc năng suất hơn, nếu không sẽ bị thay thế.
- Nhân viên thường phải hỗ trợ nhiều hệ thống với ít nhân lực hơn, dẫn đến áp lực lớn và khó khăn trong quản lý dự án.
- Bất kỳ tính năng mới nào thêm vào đều tạo ra gánh nặng vĩnh viễn cho đội ngũ.
- Giải thích cho phía kinh doanh về các giới hạn và chi phí duy trì hệ thống là rất khó khăn cho quản lý kỹ thuật.
- Có thể thêm một chiều mới vào các cuộc thảo luận để giảm bớt căng thẳng trong quyết định và đưa ra những cân nhắc chi phí duy trì.
- Lập bản đồ chi phí duy trì sẽ giúp giải thích cho các bên liên quan về tình trạng hiện tại của hệ thống.
- Trong quyết định giữa việc để kỹ sư hoàn thành tính năng nhanh hay chuyển giao cho người khác để chia sẻ kiến thức cần phải xem xét lợi ích lâu dài.
Landing an EM role in 2025
- Landing an EM role requires two key steps: getting the interview and acing the interview.
- It takes about 10 applications to land one interview, leading many candidates to apply widely (competitive job market).
- A focused job search strategy is more effective than trying to fit every role.
- Alex, a Director at Infineon, and Uzair Khan, an Engineering Manager at Stripe, teach a course on Acing Engineering Manager Interviews.
- Candidates should identify their ideal role’s specifics: org type, size, culture, product, and management style.
- Alan, an experienced Senior Manager in finance, focused on transitioning to tech and secured roles at Figma, Amazon, Notion, Netflix, and Meta.
- Analyzing job requirements helps clarify what the target roles prioritize (e.g., people leadership, data engineering, stakeholder communication).
- Tailoring your profile to highlight relevant skills and experiences increases the chances of getting a callback.
- A compelling resume should focus on results, not extensive details of previous roles (emphasize “greatest hits”).
Stop forcing AI tools on your engineers
- Áp lực trong ngành công nghệ đang gia tăng với yêu cầu phát triển nhanh chóng và áp dụng công cụ AI.
- Các CEO nghĩ rằng kỹ sư của họ cần “AI first”, dẫn đến việc tạo ra áp lực cao hơn trong công việc.
- Việc bắt buộc sử dụng các công cụ cụ thể mà không có tự do có thể dẫn đến thất bại trong áp dụng AI.
- Nên tập trung vào kết quả thay vì chỉ đo lường việc sử dụng công cụ.
- Việc thúc đẩy việc sử dụng AI mà không có đào tạo và hỗ trợ có thể dẫn đến tốc độ chậm lại và hỗn độn trong công việc.
- Việc chuyển đổi công cụ AI trong một mã nguồn lớn cần thời gian và thử nghiệm thực tế.
- Khen thưởng kỹ sư dựa trên kết quả thực tế chứ không phải chỉ dựa vào việc sử dụng công cụ.
- Cho phép nhóm kỹ sư tự chọn các công cụ phù hợp có thể tạo ra hiệu suất tốt hơn trong dài hạn.
- Thời gian nghỉ để khám phá và thử nghiệm công cụ mới có thể mang lại lợi ích trong tương lai.
- Tin tưởng vào khả năng của kỹ sư và cho phép họ thích ứng với công nghệ mới.
When a PM takes over engineering
- João Ramos, Engineering Manager at Trustly, transitioned from developer to Product Management before becoming EM, providing him a unique perspective on engineering and product collaboration.
- He focused on stabilizing Trustly’s engineering organization by prioritizing prevention, improving observability, and fostering a testing culture.
- Engaging directly with customers revealed critical misunderstandings about their needs, highlighting the importance of validating assumptions through user conversations.
- He emphasizes the importance of preparing a clear agenda for customer meetings to ensure productive feedback.
- Engineers should be selectively involved in meetings that directly affect their work to foster empathy for users and enhance collaboration.
- He encourages engineers to shift focus from what they build to why they build it by asking key questions about user problems and value.
- Identifying a clear minimum viable product (MVP) early in the process promotes iteration and product focus among engineers.
- Continuous engagement with post-production data helps engineers learn from real usage metrics and fosters a mindset of ongoing improvement.
- Ramos identifies a great Engineering Manager as someone who understands both engineering and business, effectively communicating the value of technical initiatives to PMs.
The software engineering “squeeze”
- Nghề kỹ sư phần mềm trở nên phổ biến và được đánh giá cao trong suốt 10-15 năm qua.
- Nhu cầu về kỹ sư phần mềm tiếp tục tăng khi công ty khởi nghiệp cần nhiều nhân lực để mở rộng.
- Hầu hết kỹ sư phần mềm học 3-4 năm, chỉ khoảng 20% là kiến thức lập trình.
- Một số kỹ sư cảm thấy bị kìm kẹp bởi sự gia tăng cạnh tranh và vị trí việc làm trong ngành.
- Sự lo lắng về AI thay thế công việc của họ không phải là vấn đề của những kỹ sư giỏi.
- Kỹ sư phần mềm cần phát triển thêm kỹ năng quản lý dự án và thiết kế bên cạnh lập trình.
- Có quá nhiều kỹ sư trung bình và không đủ kỹ sư xuất sắc trên thị trường việc làm.
- Kỹ sư phần mềm hiện tại không còn có thể “coasting” và cần cam kết hơn với nghề.
Open Source Projects - Latest Discoveries
Modern authentication, on your terms. Open source alternative to Auth0, Clerk, WorkOS, Stytch.
UNIX-like reverse engineering framework and command-line toolset.
Open-source live-chat, email support, omni-channel desk. An alternative to Intercom, Zendesk, Salesf…
A Flexible Framework for Experiencing Heterogeneous LLM Inference/Fine-tune Optimizations
The open-source stack for building, running and managing multi-agent systems
SuperSonic is the next-generation AI+BI platform that unifies Chat BI and Headless BI paradigms
Public documentation for Visual Studio Code
Metering and Billing for AI, API and DevOps
JavaScript animation engine
A free, open source, and extensible speech-to-text application that works completely offline.
A GUI front-end for youtube-dl, partly based on youtube-dl-gui
Deploy AI agents that leverage hundreds of MCP services
Tailscale + Raspberry Pi: HomeLab Gateway
The PrestaShop Modules “Jungle”: An Unexpected Opportunity for Your Site?
2.Create Ansible Inventory for App Server Testing
System Design for Your Brain: Architecting a Scalable LeetCode Retention Strategy
Wendy’s Menu USA 2025: Prices, Calories and Developer Friendly JSON Dataset
Prefix Sum Technique on LeetCode for Beginners: From Intuition to Patterns
How to Recognize LeetCode Problem Patterns Without Memorizing Every Solution
Why “Productivity” Won’t Save You: How I Built My Way Out of a Rut
From Learning to Creating: 5-Day AI Agents Journey
Linear Algebra for AI — Part 2: Deep Understanding of Vectors
🚀 Deploying MongoDB on Docker with Secure Host Directory Mounts Using ACLs (Without Changing Permissions)
Demystifying AI: From Theory to Practical Implementation