Simon Willison’s Weblog
Quoting Salvatore Sanfilippo
- Nếu MicroQuickJS có sẵn từ năm 2010, Redis scripting có thể đã sử dụng JavaScript thay vì Lua.
- Lua được chọn dựa trên yêu cầu thực hiện chứ không phải dựa trên ngôn ngữ.
- Lua có ưu điểm, nhưng tác giả không thích ngôn ngữ này do cú pháp và ngữ nghĩa khác xa với Algol.
- Cú pháp của Lua có thể gây khó khăn cho người mới bắt đầu.
- Tác giả tin rằng sự khác biệt của Lua không đủ lý do để gây khó khăn như vậy.
MicroQuickJS
- MicroQuickJS (MQuickJS) là một engine Javascript dành cho hệ thống nhúng, yêu cầu chỉ 10 kB RAM và 100 kB ROM (mã ARM Thumb-2) (Fabrice Bellard).
- MicroQuickJS hỗ trợ một tập hợp con của JavaScript nhưng vẫn rất đầy đủ và phong phú.
- Nó có khả năng xử lý tốt trong sandbox, với giới hạn thời gian và bộ nhớ tích hợp sẵn và không cho phép truy cập vào hệ thống tệp hoặc mạng.
- Regex engine của MicroQuickJS bảo vệ chống lại các cuộc tấn công gây cạn kiệt tài nguyên khi được cấu hình giới hạn thời gian.
- Claude đã phát triển một thư viện Python gọi đến thư viện của MicroQuickJS và tạo ra một binding Python, tất cả đều hoạt động tốt.
- Việc biên dịch MicroQuickJS sang WebAssembly gặp khó khăn hơn, nhưng đã thành công trên Node.js và Deno.
- Phiên bản cuối cùng và bản báo cáo được thực hiện để đánh giá khả năng của MicroQuickJS trong sandbox.
Cooking with Claude
- Tôi đang sử dụng LLMs cho nấu ăn, bắt đầu từ công thức cơ bản đến các tác vụ phức tạp hơn.
- Tôi đã tạo một ứng dụng tùy chỉnh với Claude để giúp quản lý thời gian khi nấu hai món ăn cùng lúc.
- Gia đình tôi đang ở lại, tôi phải nấu cho bốn người, sử dụng dịch vụ giao thực phẩm Green Chef.
- Mỗi túi thực phẩm phục vụ hai khẩu phần, do đó tôi cần chuẩn bị hai túi cùng lúc.
- Quy trình nấu ăn thường rất hỗn loạn và dễ xảy ra lỗi.
- Tôi giao hoàn toàn việc lập kế hoạch cho Claude bằng cách cung cấp một ảnh chụp hai thẻ công thức.
- Claude đã tạo ra một ứng dụng hướng dẫn nấu ăn với thời gian chính xác cho từng bước.
- Tôi đã thử nghiệm và nấu xong cả hai bữa ăn đúng 44 phút sau khi bắt đầu.
- Kết quả rất khả quan, tôi không gặp phải lỗi nào lớn trong quá trình nấu.
- Các thí nghiệm nấu ăn khác của tôi với LLMs thường yêu cầu công thức hoặc biến thể đơn giản hơn.
- Tôi đã thử nghiệm với các loại hạt khô và yêu cầu Claude gợi ý công thức hấp dẫn cho chúng.
The Pragmatic Engineer
The Pragmatic Engineer in 2025
- Năm 2025 đánh dấu năm thứ tư The Pragmatic Engineer hoạt động toàn thời gian, sau hơn một thập kỷ làm kỹ sư phần mềm và quản lý kỹ thuật.
- Trong năm, độc giả nhận được 134 bản tin, bao gồm nhiều bài viết chuyên sâu và các tập podcast về kỹ thuật phần mềm.
- Số lượng độc giả đạt 1.073.929, trong đó hơn 200.000 người mới tham gia trong năm qua.
- Bài viết nổi bật về “Claude Code” khám phá sự nổi bật của nó trong năm 2025 và cách các kỹ sư tạo ra giao diện dòng lệnh (CLI) hiệu quả.
- Phân tích thị trường việc làm kỹ thuật phần mềm cho thấy sự khó khăn trong việc xin việc và tuyển dụng trong năm qua.
- “Cursor” trở thành một trong những công cụ phát triển phổ biến nhất; bài viết đi sâu vào quyết định kỹ thuật và di chuyển cơ sở dữ liệu của nó.
- Giới thiệu về Model Context Protocol (MCP), công cụ phát triển AI mới cho IDEs và AI agents.
- Báo cáo về một vụ lừa đảo trong tuyển dụng kỹ sư backend liên quan đến việc sử dụng hồ sơ giả và bộ lọc AI.
- Bài viết yêu thích cá nhân gồm “AI Engineering in the real world” và “Inside Google’s Engineering Culture”.
- Thảo luận về nhu cầu tăng cao đối với kỹ sư triển khai trước (Forward Deployed Engineers).
- Tìm hiểu về phát triển ứng dụng di động đa nền tảng với các công nghệ phổ biến như React Native và Flutter.
- Podcast của The Pragmatic Engineer đã đạt hơn 10 triệu lượt tải về trong năm đầu tiên hoạt động đầy đủ.
Manager.dev
A Scientist’s Guide to Debugging Engineers
- Kỹ sư thường làm cho cuộc sống của mình khó khăn hơn cần thiết vì tập trung vào kỹ năng và quy trình, bỏ qua cảm giác của cơ thể.
- Hệ thần kinh là công cụ quan trọng trong công việc, ảnh hưởng lớn đến hiệu suất làm việc.
- Cảm xúc là tín hiệu, giống như bảng điều khiển ô tô giúp cảnh báo tình trạng.
- Một kỹ sư cảm thấy mệt mỏi và không hoàn thành công việc vì bị phân tâm, dẫn đến cảm giác tồi tệ khi không phản hồi ngay lập tức.
- Kỹ sư đó thay đổi thói quen bằng cách thiết lập khoảng thời gian tập trung hai giờ mỗi ngày, làm tăng năng suất và năng lượng.
- Một kỹ sư khác gặp khó khăn trong việc hoàn thành công việc vì luôn muốn chứng minh bản thân, cần giảm kỳ vọng và lập kế hoạch thực tế hơn.
- Một kế hoạch đơn giản của kỹ sư là giảm khối lượng công việc hàng ngày và cam kết hoàn thành những gì đã lên kế hoạch, giúp cải thiện hình ảnh bản thân.
- Kỹ sư thứ ba gặp khó khăn với PR do cảm giác bị đánh giá và căng thẳng, ảnh hưởng đến chất lượng công việc.
- Sau khi chia sẻ cảm xúc với quản lý, sự lo lắng giảm đi và chất lượng PR cải thiện.
Open Source Projects - Latest Discoveries
Self-hosted spotify downloader
A self-hosted fitness tracking service designed to give users full control over their data and hosti…
Extract structured data from text using LLMs with source grounding
Build incremental data pipelines for AI applications
Build web agents that interact with users naturally
Build a streamlined LLM server with this minimal SGLang implementation
Automate penetration testing with GPT-powered guidance
Open-source advance telegram scrapper, profiles, groups, members, channels and more.
Master essential Linux commands with an open-source eBook and CLI tool
Hacker News: Best
🔥 We replaced H.264 streaming with JPEG screenshots (and it worked better)
🔥 Fabrice Bellard Releases MicroQuickJS
🔥 Meta is using the Linux scheduler designed for Valve’s Steam Deck on its servers
🔥 Ryanair fined €256M over ‘abusive strategy’ to limit ticket sales by OTAs
🔥 Ask HN: What are the best engineering blogs with real-world depth?
🔥 Instant database clones with PostgreSQL 18
🔥 10 years bootstrapped: €6.5M revenue with a team of 13
🔥 iOS 26.3 brings AirPods-like pairing to third-party devices in EU under DMA
💬 Show HN: CineCLI – Browse and torrent movies directly from your terminal
💬 Archivists posted the 60 minutes CECOT segment Bari Weiss killed
What 4 Years on the Fast Track Taught Me About My Career: From Dropping Out to Leading a Production Application
Hello World; You Don’t Qualify for the AWS Community Builders Program
Ugly Sweater CSS: Jawa’s Back the Return of the Droids.
AI-Native UX Design: A Quiet Shift in How We Design Interfaces
🏆 GRADUATION CERTIFICATE:
10 Classical ML Algorithms Every Fresher Should Learn in 2026
Developer Burnout: How Your Git History Can Improve Your Well-Beinga
Choosing the Right LLM for Cognee: Local Ollama Setup
Why Your AI Agent is Living in the Past (And How to Fix It) 🚀
Prompt Injection: The Breach We Can’t Patch
Augmentation …
What is the Laplace Transform?