Simon Willison’s Weblog
the browser is the sandbox
Kākāpō Cam: Rakiura live stream
- Kākāpō Cam phát trực tiếp từ tổ của Rakiura tại New Zealand (Nguồn: Department of Conservation).
- Rakiura, 23 tuổi, đã chọn tổ này trong suốt bảy mùa sinh sản từ 2008.
- Tổ của Rakiura nằm dưới một cây rātā lớn và đã được cải thiện để an toàn và khô ráo.
- Rakiura sinh vào ngày 19 tháng 2 năm 2002 tại Whenua Hou/Codfish Island.
- Cô là con của Flossie và Bill, tên Rakiura có nguồn gốc từ te reo Māori của đảo Stewart.
- Rakiura có chín hậu duệ sống, bao gồm ba cái và sáu cái đực, từ sáu mùa sinh sản.
- Cô đã đẻ quả trứng đầu tiên của mùa vào lúc 4:30 chiều giờ NZ ngày 22 tháng 1.
- Livestream trên YouTube, có thể xem video tăng tốc về hoạt động gần đây của Rakiura.
Yegor Bugayenko
SPAs Are a Performance Dead End
- Thiết kế website dạng Single Page Application (SPA) đã trở nên phổ biến, sử dụng JavaScript để thay đổi DOM mà không cần tải lại trang HTML (Roy Fielding, 2000).
- SPA gửi các yêu cầu HTTP nhẹ để nhận JSON, dẫn đến việc xây dựng trang từ nhiều phần, mỗi phần yêu cầu một yêu cầu HTTP riêng.
- Khi ứng dụng lớn, số lượng yêu cầu HTTP tăng lên, gây ra độ trễ trong việc hiển thị nội dung (Facebook, LinkedIn gặp phải vấn đề này).
- Kiến trúc SPA có cấu trúc gây trở ngại về hiệu suất, ngay cả khi sử dụng HTTP/2, yêu cầu vẫn bị chặn (head-of-line blocking).
- Caching không giải quyết được vấn đề, vì mỗi endpoint có thời gian sống khác nhau.
- Các kiến trúc sư web không thể làm cho SPA nhanh như các trang không phải SPA như Stack Overflow, nơi tải toàn bộ trang HTML trong <50ms.
- Việc render toàn bộ trang trên server vẫn có thể chậm, nhưng có thể cải thiện bằng cách sử dụng caching để đảm bảo việc tải dữ liệu nhanh hơn.
Engineering Leadership
How to Nail Big Tech Behavioral Interviews as a Senior Software Engineer
- 55% thời gian của đội ngũ kỹ sư dành cho công việc không chính, như cập nhật trạng thái và tìm kiếm thông tin.
- Công việc không chính gây mất tập trung và giảm năng suất làm việc của lập trình viên.
- Phỏng vấn hành vi ngày càng quan trọng trong quy trình tuyển dụng, nhất là trong thời đại AI, nơi kỹ năng mềm và giải quyết vấn đề được ưu tiên hơn.
- Phỏng vấn hành vi đánh giá khả năng quản lý xung đột, giao tiếp và lãnh đạo, bên cạnh kỹ năng kỹ thuật.
- Các kỹ sư cấp cao thường thiếu chuẩn bị cho phần phỏng vấn hành vi, có thể do sự thay đổi trong sự nghiệp hoặc kỳ vọng của người phỏng vấn.
- Thường có nhiều vòng phỏng vấn hành vi cho các vai trò cấp cao, như văn hóa công ty và quản lý đội ngũ.
- Cách tiếp cận phỏng vấn hành vi cần khác với cách luyện tập cho phỏng vấn lập trình, cần tập trung vào trải nghiệm cá nhân hơn là chỉ học thuộc câu hỏi.
Strategize Your Career
Why “never multitask” is bad advice for software engineers
- Khả năng đa nhiệm không hiệu quả cho các kỹ sư phần mềm hiện đại do sự phân mảnh của công việc.
- Sự thay đổi ngữ cảnh không kiểm soát là nguyên nhân chính làm giảm năng suất, tiêu tốn nhiều năng lượng hơn việc xử lý logic.
- Hệ thống công việc cần được thiết kế lại chứ không phải chỉ cần thêm ý chí cá nhân để nâng cao năng suất.
- Áp dụng các khái niệm từ CPU có thể giúp cải thiện thói quen làm việc và duy trì chất lượng mã cao mà không bị kiệt sức.
- Thông báo gây rối loạn là một vấn đề lớn, vì chúng làm cho người dùng phải ngừng công việc hiện tại mà không có cơ hội lưu lại trạng thái làm việc.
- Chuyển sang mô hình pull-based thay vì push-based cho phép kiểm soát tốt hơn công việc và thông báo, giảm thiểu sự gián đoạn.
- Sử dụng các điểm an toàn, giống như trong Java Virtual Machine, để tránh chuyển đổi giữa các nhiệm vụ giữa quá trình tính toán.
- Tạo ra các trạng thái lưu trữ ngoại vi để ghi lại công việc đã thực hiện và hướng đi tiếp theo trước khi chuyển đổi nhiệm vụ.
- Việc ghi lại các điểm công việc theo dạng bullet điểm ngắn gọn sẽ giúp không bỏ sót thông tin quan trọng và dễ dàng theo dõi.
- Giữ một tệp markdown nhỏ để ghi chú cho từng “luồng công việc” giúp duy trì sự tập trung và giảm căng thẳng.
- Công việc nên được hoàn thành trong một khoảng thời gian, nhưng cũng cần sẵn sàng cho việc thay đổi tình huống.
- Không phải mọi nhiệm vụ đều hoàn toàn hoàn thành trong một lần, cần linh hoạt trong cách quản lý thời gian và nhiệm vụ.
Grokking Newsletter
#271 - 2026 Voice AI sẽ bùng nổ ? Xu hướng bảo mật và công nghệ sẽ ra sao trong kỷ nguyên AI lên ngôi?
- Năm 2025 chứng kiến sự ra đời của các mô hình LLM và AI Agent, gây ra biến động lớn trong ngành công nghệ.
- Xu hướng phát triển công nghệ năm 2026 tập trung vào sự trỗi dậy của robot có khả năng thích ứng, giúp chúng tự học hỏi từ môi trường.
- Các tổ chức cần tái thiết kế quy trình để tích hợp Agentic AI, không chỉ đơn giản là lắp ghép vào hệ thống cũ.
- Chiến lược hạ tầng điện toán linh hoạt là cần thiết để giải quyết vấn đề chi phí, sở hữu dữ liệu và bảo mật khi AI được áp dụng.
- AI định hình lại cách tổ chức nhân sự công nghệ, yêu cầu lãnh đạo tối ưu hóa tiềm năng AI để xây dựng cỗ máy tự học.
- Sự triển khai AI quy mô lớn mang đến nghịch lý bảo mật, với rủi ro từ Shadow AI và các cuộc tấn công mạng do AI dẫn dắt.
- Dự báo Audio AI sẽ bùng nổ nhờ xu hướng “War on Screens”, chuyển đổi tương tác từ visual sang audio.
- Sự xuất hiện của các thiết bị công nghệ tích hợp AI như kính thông minh và vòng tay thông minh cho thấy xu hướng chuyển giao tiếp mới.
- Tích hợp AI vào quy trình phát triển phần mềm có thể tăng tốc độ và chất lượng mã, nhưng đi kèm thách thức về quản trị.
- Nghiên cứu cho thấy các công cụ như Cursor AI có thể nâng cao hiệu suất phát triển mã lên 3-5 lần ở giai đoạn đầu.
Open Source Projects - Latest Discoveries
A minimalist tool to download any Telegram.
A minimalist self-hosted tool to take control of your cash flow
The open-source desktop agent that automates any task for you
A minimalist desktop client for your Bitwarden and KeePass vaults
Replace Slack and Discord with this self hosted private alternative
Build and customize your own Discord client with this open-source foundation
Configure your Go application from multiple sources with zero bloat
A minimalist image hosting solution built entirely on Cloudflare infrastructure
The open-source Firebase alternative that runs on a single executable
Share files with password protection and custom links without tracking
Useful Linux Commands For Data Engineers
npm vs npx: whats the difference?
📏 Beginner-Friendly Guide ‘Minimum Absolute Difference’ - Problem 1200 (C++, Python, JavaScript)
Java Is Modern—So Why Does It Still Feel Verbose?
How to Implement Webhooks
GPT-4o Vision: Building a Smart Home Pharmacy Guard for Drug-Drug Interactions (DDI)
Using AutoGen to automate wiki content review
Architecting an AI-Powered Deal Sourcing Pipeline for Malaysian Real Estate
Fix: Microphone Permissions Not Showing Up on Hackintosh (macOS Tahoe/Sonoma)
npm vs npx: qual a diferença?
HELM — COMPLETE CORE CONCEPTS & CHART EXPLANATION
The Executive Monk: How to Build a “Consciousness Dashboard” in Notion
Hacker News: Best
🔥 Oneplus phone update introduces hardware anti-rollback
🔥 Yes, It’s Fascism
💬 First, make me care
🔥 ICE using Palantir tool that feeds on Medicaid data
🔥 FAA institutes nationwide drone no-fly zones around ICE operations
💬 White House alters arrest photo of ICE protester, says “the memes will continue”
🔥 A macOS app that blurs your screen when you slouch
🔥 Iran Protest Death Toll Could Top 30k, According to Local Health Officials
🔥 Doom has been ported to an earbud
🔥 A flawed paper in management science has been cited more than 6k times