Simon Willison’s Weblog
Claude’s new constitution
- Richard Weiss phát hiện ra tài liệu “soul document” của Claude Opus 4.5 khi xem xét hệ thống.
- Tài liệu này không nằm trong hệ thống prompt mà được luyện thành phần cốt lõi của Claude.
- Amanda Askell từ Anthropic xác nhận tài liệu thuộc quy trình huấn luyện của Claude.
- Anthropic công bố tài liệu “constitution” với hơn 35,000 tokens dưới giấy phép CC0 (tương đương công khai).
- Tài liệu dài hơn 10 lần so với hệ thống prompt đã được xuất bản.
- Có một danh sách các cộng tác viên bên ngoài giúp xem xét tài liệu ở phần cuối.
- Hai trong số mười lăm cái tên được liệt kê là thành viên giáo hội Công giáo.
- Father Brendan McGuire có bằng Thạc sĩ về Khoa học Máy tính và Toán.
- Bishop Paul Tighe là một giám mục Công giáo Ireland với nền tảng về thần học đạo đức.
The Pragmatic Engineer
How AWS S3 is built
-
Amazon S3 xử lý hàng trăm triệu giao dịch mỗi giây và lưu trữ hơn 500 triệu đối tượng trong hàng trăm exabyte dữ liệu.
-
S3 đạt được tính nhất quán mạnh mẽ mà không làm giảm khả năng sẵn có hay tăng chi phí cho khách hàng nhờ vào cấu trúc dữ liệu được sao lưu và giao thức lưu trữ bộ nhớ cache mới.
-
Đội ngũ S3 đã viết lại hầu hết mã hiệu suất quan trọng bằng Rust để tối ưu hóa hiệu suất và độ trễ.
-
S3 đạt tới 11 nines độ bền (99.999999999%) nhờ vào các dịch vụ vi mô kiểm tra liên tục từng byte trong hệ thống.
-
S3 sử dụng phương pháp chính thức để kiểm tra tính nhất quán và chính xác của mã nguồn tự động khi có sự thay đổi.
-
Các lỗi tương quan, khi nhiều thành phần cùng thất bại, là mối đe dọa lớn nhất cho S3.
-
Kiến trúc S3 được thiết kế để ngăn chặn lỗi tương quan thông qua việc sao chép dữ liệu ở nhiều khu vực khả dụng khác nhau.
Martin Fowler
Conversation: LLMs and the what/how loop
- Thách thức chính của phát triển phần mềm là xây dựng hệ thống có thể tồn tại qua sự thay đổi.
- Nhiều người nghĩ rằng lập trình chỉ đơn thuần là dịch yêu cầu thành cú pháp ngôn ngữ lập trình, điều này dẫn đến hiểu sai về quy trình phát triển phần mềm.
- Việc quản lý cognitive load giúp dễ dàng hơn trong việc thay đổi hệ thống.
- Hệ thống được cấu trúc thành các module giúp lập trình viên chỉ cần hiểu một phần nhỏ mã nguồn để có thể tiến hành hiệu quả.
- Mã nguồn nên phản ánh các yếu tố quen thuộc trong miền ứng dụng để giúp lập trình viên dễ dàng lý giải.
- Quá trình lập trình là việc ánh xạ miền “thực” (What) vào mô hình tính toán (How) và hai yếu tố này tương tác lẫn nhau.
- Trả lời cho câu hỏi “what” quy định cách nhóm logic và tên gọi của các thành phần trong hệ thống.
- Mỗi cấp độ (hệ thống, lớp, hàm) đều có câu hỏi về “what” liên quan đến mục tiêu của người dùng và chức năng của từng thành phần.
- Việc đại diện cho miền thực trong mô hình tính toán có ảnh hưởng lớn đến cách mà lập trình viên lý giải và phát triển giải pháp.
- Hình dạng của ánh xạ giữa miền thực và mô hình tính toán có thể ảnh hưởng đến cấu trúc của giải pháp.
Open Source Projects - Latest Discoveries
Turns YouTube Playlists into well organized Audiobooks
- Pigeon Pod là công cụ mã nguồn mở tự động chuyển đổi playlist YouTube thành tập tin âm thanh MP3 liên tục.
- Công cụ này sử dụng Python, ffmpeg và yt-dlp để tải xuống và ghép các âm thanh video.
- Mỗi video trong playlist trở thành một chương được đánh dấu trong tập tin cuối cùng, tương tự như sách nói.
- Người dùng có thể điều chỉnh chất lượng đầu ra và chỉ định thư mục tải xuống.
- Cần cài đặt Python và ffmpeg trên hệ thống trước khi chạy script.
- Để bắt đầu, người dùng chỉ cần clone kho mã và cài đặt các gói yêu cầu.
- Script sẽ tạo ra tập tin audiobook MP3 hoàn chỉnh với các chương sau khi xử lý.
The invoicing platform for freelancers
- Invoicerr là nền tảng invoicing tự lưu trữ, dành riêng cho freelancer và các nhóm nhỏ.
- Ứng dụng web này giúp tạo và quản lý khách hàng, tạo hóa đơn chuyên nghiệp và theo dõi trạng thái hóa đơn (gửi, đã xem, đã thanh toán, quá hạn).
- Invoicerr giản lược quy trình invoicing mà không thừa thãi, tập trung vào việc từ gửi hóa đơn đến nhận tiền.
- Đây là một dự án mã nguồn mở, cho phép người dùng xem, đóng góp và tự lưu trữ dữ liệu khách hàng cũng như lịch sử hóa đơn.
- Công nghệ sử dụng bao gồm Go cho backend và SQLite cho cơ sở dữ liệu, dễ dàng trong việc sao lưu và triển khai.
- Hướng dẫn bắt đầu bao gồm cài đặt Go 1.21+ và Node.js 18+, sau đó clone repository và sử dụng Makefile để thiết lập ứng dụng.
- Ứng dụng có giao diện sạch sẽ và chức năng, có thể thiết lập một lần và sử dụng lâu dài.
Self hosted private journaling app.
- Journiv là ứng dụng ghi nhật ký tự lưu trữ, cho phép người dùng kiểm soát toàn bộ dữ liệu của mình.
- Nó chạy trên máy chủ riêng hoặc máy tính cá nhân, không sử dụng dịch vụ đám mây hoặc phân tích từ bên thứ ba.
- Giao diện của Journiv dễ sử dụng và tập trung vào tính riêng tư, phù hợp cho việc ghi chép nhật ký cá nhân.
- Để cài đặt, người dùng cần có Node.js và cơ sở dữ liệu (mặc định là SQLite).
- Cách cài đặt bao gồm việc sao chép mã nguồn từ GitHub, cài đặt phụ thuộc và bắt đầu máy chủ.
- Journiv không có phiên bản demo trực tuyến, vì mục đích là để người dùng tự lưu trữ.
- Mã nguồn của Journiv dễ hiểu và mở rộng cho những ai muốn thêm tính năng mới như hỗ trợ Markdown hoặc gán thẻ.
Sync your watch history across every streaming platform automatically
- CrossWatch là công cụ mã nguồn mở tự động đồng bộ hóa lịch sử xem giữa nhiều nền tảng streaming.
- Nó hoạt động trên máy tính cá nhân và giữ dữ liệu xem trên thiết bị, không gửi về máy chủ trung tâm.
- CrossWatch có thể sử dụng kết hợp với các browser extensions, local API listeners hoặc screen-scraping để theo dõi sự kiện phát lại.
- Dự án cho phép các nhà phát triển đóng góp “connectors” cho các dịch vụ streaming mới mà không cần viết lại mã đồng bộ hóa chính.
- Hướng dẫn cài đặt có trên GitHub, cần clone repo và làm theo các bước thiết lập cho hệ điều hành tương ứng.
- Người dùng cần cấu hình các dịch vụ địa phương cho từng nền tảng streaming đang sử dụng.
- CrossWatch giải quyết một vấn đề hiện đại một cách tinh tế và tôn trọng quyền riêng tư của người dùng.
Turn a text prompt into a complete presentation in under a minute
- Presenton là công cụ mã nguồn mở chuyển đổi văn bản thành bài thuyết trình hoàn chỉnh trong chưa đầy 60 giây.
- Ứng dụng web này sử dụng AI để cấu trúc nội dung, viết văn bản, lựa chọn hình ảnh phù hợp và áp dụng chủ đề thiết kế nhất quán.
- Người dùng chỉ cần nhập lệnh tự nhiên như “giới thiệu 5 slide về điện toán lượng tử cho lập trình viên”.
- Kết quả là bộ slide sạch sẽ và sẵn sàng để trình bày hoặc xuất khẩu.
- Presenton có khả năng tạo ra sản phẩm đầu ra hoàn chỉnh với phân cấp hình ảnh và phân đoạn slide hợp lý.
- Đây là một ví dụ thực tiễn về ứng dụng AI toàn diện, có thể chạy cục bộ và tùy biến.
- Người dùng có thể thử nghiệm qua bản demo trên trang web của Presenton hoặc tự chạy trên máy của mình bằng hướng dẫn trên GitHub.
Deploy a self-hosted survey platform with one simple command
- SurveyKing là nền tảng khảo sát mã nguồn mở, tự lưu trữ, giúp người dùng kiểm soát dữ liệu mà không cần dịch vụ SaaS.
- Nó cho phép tạo khảo sát với nhiều loại câu hỏi như lựa chọn nhiều, nhập văn bản và tải tệp.
- Người dùng có thể triển khai dễ dàng bằng Docker với chỉ một lệnh.
- Hệ thống hỗ trợ đa ngôn ngữ, kiểm soát truy cập vai trò và cung cấp API cho tích hợp.
- Backend được xây dựng bằng Java, frontend bằng Vue.js.
- Người dùng có thể truy cập giao diện web tại http://localhost:1991 sau khi triển khai thành công.
- Tài liệu chi tiết về các phương thức triển khai khác có sẵn trên kho GitHub của SurveyKing.
The open-source Slack and Notion alternative that runs on your computer
- Colanode là một dự án mã nguồn mở, tạo ra một không gian làm việc kết nối dành cho nhóm, chạy trên máy tính của bạn.
- Nó kết hợp hệ thống nhắn tin theo kênh (như Slack) và trình soạn thảo tài liệu dạng khối (như Notion) vào một ứng dụng duy nhất.
- Dữ liệu được lưu trữ trên phần cứng do bạn kiểm soát và không nằm trên máy chủ của bên thứ ba.
- Người dùng có thể dễ dàng khởi chạy một instance server, và tất cả dữ liệu (tin nhắn, tài liệu) đều được lưu trữ trên máy của bạn.
- Colanode giúp sở hữu dữ liệu, phù hợp cho các dự án nhạy cảm và giảm thiểu vấn đề phụ thuộc vào nhà cung cấp.
- Nó cũng tạo ra môi trường làm việc đồng nhất, giúp cải thiện quy trình làm việc của nhóm.
- Colanode được phát triển bằng Node.js và các công nghệ web quen thuộc, dễ dàng cho các nhà phát triển can thiệp và đóng góp.
- Để bắt đầu sử dụng, người dùng chỉ cần clone repo, cài đặt dependencies và khởi động server.
- Mặc định, server chạy trên http://localhost:3000, có thể mở rộng cho các thiết bị khác trong mạng cục bộ.
- Dự án hướng đến việc mang lại công cụ làm việc tự chủ cho các đội phát triển, startup nhỏ hoặc các nhóm làm dự án.
- Colanode tập trung vào trải nghiệm cộng tác cốt lõi mà không cố gắng sao chép tất cả các tính năng của các đối thủ thương mại.
The open-source deep research engine for private data analysis
- Deep Searcher là một ứng dụng mã nguồn mở, chạy cục bộ, biến tài liệu của bạn thành một cơ sở tri thức có thể tìm kiếm.
- Nó cho phép người dùng hỏi các câu hỏi phức tạp bằng tiếng Anh đơn giản và tìm kiếm thông tin liên quan trong toàn bộ tập dữ liệu.
- Deep Searcher sử dụng các mô hình nhúng và cơ sở dữ liệu vector để hiểu ý nghĩa ngữ nghĩa của văn bản.
- Dữ liệu cá nhân không rời khỏi máy tính của bạn, đảm bảo quyền riêng tư cao hơn so với các công cụ yêu cầu API của bên thứ ba.
- Ứng dụng này được xây dựng với Docker Compose, giúp triển khai dễ dàng cho các nhà phát triển.
- Các trường hợp sử dụng bao gồm phân tích thư viện nghiên cứu cá nhân, tra cứu tài liệu nội bộ công ty và xem xét ghi chú cá nhân.
- Để bắt đầu sử dụng, bạn cần clone repo từ GitHub, thiết lập môi trường, và khởi động ứng dụng bằng Docker Compose.
A minimalist JavaScript library for mobile-first responsive image galleries
- PhotoSwipe là thư viện JavaScript dành cho gallery hình ảnh, thiết kế đặc biệt cho thiết bị di động.
- Thư viện này có phần cốt lõi không phụ thuộc vào thư viện bên ngoài, ưu tiên hiệu suất và trải nghiệm người dùng.
- PhotoSwipe cho phép người dùng vuốt giữa các hình ảnh, zoom và đóng gallery với thao tác kéo dọc.
- Giao diện người dùng (UI) hoàn toàn có thể tùy chỉnh và tách biệt khỏi cốt lõi bằng CSS.
- Thiết kế “mobile-first” giúp PhotoSwipe xử lý các cử chỉ chính xác và đáng tin cậy, mang lại trải nghiệm cảm ứng tự nhiên.
- Nó không yêu cầu phụ thuộc nặng nề, có thể sử dụng từng phần riêng lẻ như lightbox.
- Thư viện này hỗ trợ ARIA và điều hướng bằng bàn phím, đảm bảo tính khả dụng.
- Bạn có thể cài đặt PhotoSwipe thông qua npm hoặc tải trực tiếp tệp JS và CSS từ GitHub.
Hacker News: Best
💬 Linux from Scratch
- Phiên bản 12.4 được công bố vào ngày 1 tháng 9 năm 2025.
- Tác giả là Gerard Beekmans.
- Biên tập viên điều hành là Bruce Dubbs.
- Bản quyền từ năm 1999 đến 2025 thuộc về Gerard Beekmans.
💬 Scientists find a way to regrow cartilage in mice and human tissue samples
- Nghiên cứu do các nhà khoa học của Stanford Medicine dẫn đầu cho thấy một loại thuốc tiêm có thể đảo ngược sự mất mát sụn gối ở chuột già (Stanford Medicine).
- Thuốc cũng ngăn ngừa sự phát triển của viêm khớp sau chấn thương gối giống như rách ACL (hoạt động thể thao).
- Mẫu sụn người từ phẫu thuật thay khớp gối phản ứng tích cực, hình thành sụn mới khi được điều trị (nghiên cứu).
- Viêm khớp thoái hóa là bệnh khớp ảnh hưởng đến 1 trong 5 người trưởng thành tại Hoa Kỳ, gây tốn kém khoảng 65 tỷ USD mỗi năm cho chi phí y tế (thống kê).
- Cách tiếp cận mới nhắm vào nguyên nhân bệnh thay vì triệu chứng, có thể thay đổi cách điều trị viêm khớp thoái hóa (nghiên cứu).
- Protein 15-PGDH, được gọi là gerozyme, gia tăng theo tuổi tác và là nguyên nhân gây giảm chức năng mô (nghiên cứu).
- Việc chặn enzyme này làm tăng khối lượng cơ và sức bền ở chuột già, trong khi việc tăng sản xuất 15-PGDH làm teo cơ ở chuột trẻ (nghiên cứu).
- Chondrocytes có thể thay đổi cách gene hoạt động để tái tạo sụn mà không cần tế bào gốc (nghiên cứu).
- Cơ chế hồi phục sụn mới này mang lại hứa hẹn lớn cho việc điều trị viêm khớp do tuổi tác hoặc chấn thương (Helen Blau, PhD).
- Sụn khớp khó tái tạo do ảnh hưởng của viêm và mất collagen, dẫn đến đau và sưng (giải thích sinh học).
- Việc ức chế 15-PGDH có thể có tác dụng chữa trị mạnh mẽ, hỗ trợ quá trình phục hồi sụn (nghiên cứu).
🔥 Tell HN: Bending Spoons laid off almost everybody at Vimeo yesterday
- Bending Spoons đã sa thải gần như toàn bộ nhân viên tại Vimeo, chỉ giữ lại dưới 15 người trong bộ phận kỹ thuật.
- Vimeo đã cắt giảm hoạt động tại Israel gần đây do văn phòng bị thiệt hại trong chiến tranh.
- Công ty có trụ sở chính tại New York và đã báo cáo doanh thu khoảng 420 triệu USD với lãi suất 20 triệu USD trong năm 2025.
- Vimeo có khoảng 300 triệu USD tiền mặt trong ngân hàng và không có nợ.
- Bending Spoons bị chỉ trích vì không công bố tỷ lệ sa thải, gây lo ngại về uy tín của Vimeo.
- Công ty trước đây cung cấp dịch vụ miễn phí không có quảng cáo, hiện chuyển sang Peertube cho nội dung mới.
- Tuy nhiên, một số dịch vụ nổi tiếng vẫn tiếp tục sử dụng sản phẩm whitelabeled của Vimeo.
🔥 Claude’s new constitution
- Chúng tôi công bố hiến pháp mới cho mô hình AI, Claude, mô tả tầm nhìn của Anthropic về các giá trị và hành vi của Claude.
- Hiến pháp là tài liệu căn bản, định hình những gì Claude là và cách Claude hành động.
- Nội dung hiến pháp ảnh hưởng trực tiếp đến hành vi của Claude trong quá trình đào tạo.
- Hiến pháp được phát hành công khai theo Creative Commons CC0 1.0 Deed, cho phép sử dụng tự do.
- Hiến pháp cung cấp thông tin và hướng dẫn cho Claude đối phó với các tình huống khó khăn.
- Chúng tôi coi hiến pháp là thẩm quyền cuối cùng về cách Claude nên hành xử.
- Hiến pháp hỗ trợ việc tạo ra dữ liệu đào tạo tổng hợp, giúp Claude học hỏi và hiểu rõ hơn về hiến pháp.
- Cách tiếp cận mới nhấn mạnh cần giải thích lý do hành vi thay vì chỉ đưa ra quy tắc cụ thể nhất định.
- Chúng tôi không đặt hiến pháp như một văn bản pháp lý cứng nhắc, mà là một nỗ lực chân thành để giúp Claude hiểu động cơ của chúng tôi.
🔥 Skip is now free and open source
- Skip ra mắt vào năm 2023 với mục tiêu giúp lập trình viên tạo ứng dụng di động cho iOS và Android từ một mã nguồn Swift và SwiftUI duy nhất.
- Skip đã phát triển từ một công cụ chuyển đổi Swift-to-Kotlin sang hỗ trợ Android với SDK Swift và nhiều framework tích hợp phổ biến.
- Đến phiên bản 1.7, yêu cầu cấp phép đã được xóa bỏ, lập trình viên không cần khóa giấy phép hay thỏa thuận sử dụng cuối cùng.
- Skip đã mã nguồn mở công cụ chính “skipstone” và có sẵn trên GitHub.
- Trang web mới của Skip, https://skip.dev, cung cấp tài liệu, blog và bài nghiên cứu trường hợp, cũng như mở rộng chào đón sự đóng góp từ cộng đồng.
- Skip không có vốn đầu tư từ bên ngoài và độc lập trong việc phát triển, cần sự hỗ trợ từ cộng đồng để duy trì hoạt động.
- Người dùng hiện tại sẽ được chuyển đổi tự động sang các gói hỗ trợ không có ràng buộc sau khi nâng cấp.
🔥 Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)
- ChartGPU là thư viện charting TypeScript sử dụng WebGPU cho việc render mượt mà dữ liệu lớn.
- Hỗ trợ nhiều loại biểu đồ: line, area, bar, scatter, pie, candlestick.
- Tính năng tương tác tích hợp: làm nổi bật khi hover, tooltip, crosshair.
- Cập nhật dữ liệu theo luồng thông qua appendData(…).
- Hỗ trợ phóng to trục X với cử chỉ bên trong và slider UI tùy chọn.
-
| Có các preset chủ đề (‘dark’ |
‘light’) và hỗ trợ chủ đề tùy chỉnh. |
- Kiến trúc bao gồm ChartGPU.create(…) để quản lý canvas và vòng đời WebGPU, phối hợp render được ủy thác cho render coordinator.
🔥 How AI destroys institutions
- Các tổ chức dân sự như pháp quyền, các trường đại học và báo chí tự do là nền tảng của đời sống dân chủ.
- Các tổ chức này khuyến khích sự hợp tác và ổn định trong các xã hội phức tạp, đồng thời thích ứng với sự thay đổi.
- Tổ chức có mục đích xây dựng trên sự minh bạch, hợp tác và trách nhiệm giúp cá nhân dám thử thách và thách thức hiện trạng.
- Hệ thống AI có xu hướng làm suy yếu các tổ chức dân sự bằng cách giảm thiểu chuyên môn và cô lập con người.
- Chức năng của hệ thống AI gây trở ngại cho sự tiến hóa, minh bạch và hợp tác trong các tổ chức quan trọng.
- Hệ thống AI hiện tại có thể xem như một bản án tử hình cho các tổ chức dân sự.
🔥 EU–INC – A new pan-European legal entity
- EU–INC là một thực thể pháp lý pan-European mới, nhằm tiêu chuẩn hóa tài liệu đầu tư và tùy chọn chứng khoán trong toàn EU.
- Dự án đang được phối hợp với các đội ngũ pháp lý hàng đầu tại châu Âu, với mục tiêu giảm rào cản quốc gia cho các công ty khởi nghiệp.
- Dự kiến, dự thảo pháp lý cho EU–INC sẽ được công bố vào Q1 2026 và triển khai vào năm 2027.
- Để thành công, cần sự hỗ trợ từ cộng đồng để thuyết phục 27 chính phủ thành viên EU ủng hộ EU–INC.
- Các chính phủ cần nhận thức được tầm quan trọng của EU–INC đối với tương lai của các công ty khởi nghiệp châu Âu.
🔥 SETI@home is in hiberation
- Bài báo SETI@home đã được chấp nhận cho công bố.
- Trang web của SETI gặp sự cố do lỗi ổ đĩa. Hầu hết dữ liệu đã được phục hồi.
- Jimmy Carter gửi thông điệp vào năm 1977 qua tàu Voyager 1 cho các nền văn minh ngoài trái đất.
- Nhiệm vụ của Voyager 1 là truyền tải âm thanh, hình ảnh và suy nghĩ của nhân loại tới vũ trụ.
- Jean Luc Margot tại UCLA khởi động dự án Citizen Science liên quan đến RFI.
- Người tham gia sẽ giúp phân loại RFI từ dữ liệu tại Green Bank Telescope.
🔥 cURL removes bug bounties
- cURL loại bỏ tiền thưởng cho báo cáo lỗi để giảm số lượng báo cáo lỗi do AI tạo ra (ETN.se).
- Hầu hết báo cáo lỗi do AI của cURL là vô nghĩa và tốn thời gian xử lý cho các quản trị viên (Daniel Stenberg).
- cURL sẽ ngừng các khoản thanh toán tiền thưởng từ cuối tháng Giêng (2023).
- Tổng cộng, cURL đã chi 101,020 USD cho 87 báo cáo lỗi trong nhiều năm (cURL).
- Joshua Rogers, một nhà phát hiện lỗi, ủng hộ quyết định này và cho rằng nó nên được thực hiện từ lâu (ETN.se).
- Ông cho rằng động cơ chính để tìm kiếm lỗ hổng là danh tiếng chứ không phải tiền thưởng (Joshua Rogers).
- Rogers nhận thấy rằng giá trị của tiền thưởng không bằng nhau cho tất cả người báo cáo, đặc biệt là ở những khu vực có kinh tế thấp (Joshua Rogers).
Private-by-Design: Building Zero-Knowledge AI Health Logs with Homomorphic Encryption 🔒🩺
- “Privacy Paradox” trong sức khỏe số đưa ra mâu thuẫn giữa việc mong muốn sử dụng AI mạnh mẽ và lo ngại về quyền riêng tư dữ liệu cá nhân.
- Fully Homomorphic Encryption (FHE) cho phép xử lý dữ liệu khi vẫn còn được mã hóa, không cần gửi dữ liệu thô cho máy chủ.
- Quy trình sử dụng FHE bao gồm người dùng tạo khóa, mã hóa dữ liệu sức khỏe và gửi đến máy chủ AI để thực hiện phân tích.
- Nếu máy chủ bị xâm phạm, kẻ tấn công chỉ tìm thấy dữ liệu đã mã hóa (không thể đọc được).
- Môi trường lập trình yêu cầu Python 3.9+, Docker, Concrete-ML, Microsoft SEAL và FastAPI.
- Bước đầu tiên là thiết lập môi trường với Docker để sử dụng các thư viện FHE đã được cấu hình sẵn.
- Cần mô hình sử dụng phép toán số nguyên và trọng số lượng tử để phù hợp với mã hóa; Concrete-ML hỗ trợ chuyển đổi mô hình ML thành FHE.
- Quy trình mã hóa, thực hiện suy diễn và giải mã dữ liệu được thực hiện trên cả hai bên người dùng và máy chủ.
- Ứng dụng cần quản lý khóa, tối ưu hóa mạch điện và quản lý ngân sách nhiễu khi triển khai FHE trong môi trường sản xuất.
- FastAPI được sử dụng để triển khai endpoint an toàn cho phân tích sức khỏe.
flashQ + Elysia & Hono.js: Background Jobs for Modern Bun Apps
- Elysia và Hono.js là hai framework TypeScript nhanh nhất hiện nay.
- Kết hợp với flashQ, stack này có khả năng xử lý hàng triệu job nền với thời gian phản hồi API dưới 1 millisecond.
- Hiệu suất của Elysia đạt khoảng 2.5 triệu req/sec, Hono.js 1.5 triệu req/sec, và flashQ 1.9 triệu jobs/sec.
- Elysia hoạt động trên Bun-native, Hono.js đa runtime và flashQ được điều khiển bởi Rust.
- Tất cả đều hỗ trợ Type Safety: Elysia end-to-end, Hono.js full TypeScript và flashQ có Typed SDK.
- Cấu hình hàng đợi flashQ thiết lập client và các hàng đợi như EMAIL và AI_PROCESSING.
- Hệ thống API của Elysia cho phép gửi email và xử lý AI thông qua các job đẩy vào hàng đợi.
- Hono.js sử dụng middleware để tích hợp flashQ, cung cấp các phương thức tương tự để quản lý job.
- Cả hai framework đều sử dụng kiểu dữ liệu để xác thực thông tin từ request.
The SSL Handshake Failed. Now What?
- Lỗi phổ biến trong SSL/TLS: “Remote host closed connection during handshake.”
- Sử dụng flag -Djavax.net.debug để ghi lại toàn bộ các gói và quyết định trong quá trình handshake.
- Đối với phiên bản webMethods cũ (v10.15 trở xuống), điều chỉnh trong custom_wrapper.conf.
- Đối với webMethods Hybrid Integration, sử dụng biến môi trường JAVA_CUSTOM_OPTS để truyền flag vào JVM.
- Kiểm tra ClientHello và ServerHello trong nhật ký để xác định vấn đề.
- Nếu không có ServerHello, kiểm tra sự không tương thích Cipher.
- Thường xuyên thiếu Intermediate CA trong chuỗi chứng chỉ là nguyên nhân dẫn đến lỗi trong quá trình di chuyển lên đám mây.
Java 25 LTS: The Game-Changer You’ve Been Waiting For
- Java 25 LTS chính thức phát hành vào ngày 16 tháng 9 năm 2025, mang lại nhiều tính năng mới.
- Flexible Constructor Bodies (JEP 513) cho phép đặt logic trước khi gọi super().
- Compact Source Files & Instance Main Methods (JEP 512) loại bỏ yêu cầu về class declaration và public static void main().
- Module Import Declarations (JEP 511) cho phép nhập toàn bộ module bằng một dòng.
- Scoped Values (JEP 506) cung cấp giải pháp thay thế an toàn và hiệu quả hơn cho ThreadLocal.
- Compact Object Headers (JEP 519) giảm kích thước header đối tượng xuống còn 8 bytes, tiết kiệm bộ nhớ heap.
- Vector API (10th Incubator) tối ưu hóa các phép toán toán học hiệu suất cao cho AI và Machine Learning.
- Generational Shenandoah (JEP 521) cải thiện hiệu suất của Garbage Collector cho các đối tượng ngắn hạn.
- Java 25 giới thiệu KDF API (JEP 510) giúp triển khai bảo mật mật khẩu hiện đại dễ dàng hơn.
Arquitectura Serverless en GCP con Terraform: Cómo ahorré costos y sobreviví al “State Drift”
- Tôi xây dựng Geo-Engine, một SaaS xử lý địa không gian trên Google Cloud Platform (GCP), với Cloud Run, Cloud SQL và Terraform.
- Terraform gặp vấn đề “amnesia” khi cố gắng tạo lại các dịch vụ đã tồn tại do không nhận diện được project_id chính xác.
- Tôi khắc phục bằng cách đảm bảo project_id chính xác và sử dụng lệnh
terraform import để đồng bộ hóa trạng thái địa phương với thực tế trên đám mây.
- Để kết nối Cloud Run với Cloud SQL qua IP riêng mà không muốn trả tiền cho Serverless VPC Access Connector ($17 USD/tháng), tôi thiết lập VPC Egress trực tiếp.
- Cấu hình VPC trong Terraform với
egress = "PRIVATE_RANGES_ONLY" giúp Cloud Run kết nối an toàn đến cơ sở dữ liệu qua mạng nội bộ Google mà không phát sinh chi phí.
- Kết quả cuối cùng là một kiến trúc an toàn, tiết kiệm và có thể tái tạo nhờ vào việc sử dụng Terraform hiệu quả.
- Tôi cũng phát triển SDK chính thức cho Node.js để dễ dàng tiêu thụ API của mình với hỗ trợ cho ES Modules và CommonJS.
production-style, fully working MySQL StatefulSet (primary + replicas) with headless + ClusterIP
- Cấu trúc thư mục sạch sẽ và thân thiện với sản xuất cho MySQL StatefulSet.
- Tạo namespace “db” để cô lập và quản lý quyền truy cập (00-namespace.yaml).
- Lưu trữ thông tin nhạy cảm như mật khẩu trong Secret, không trong ConfigMap (01-secrets.yaml).
- Sử dụng ConfigMap để cấu hình MySQL và chạy lệnh khởi tạo (02-configmap-mysql.yaml).
- Sử dụng dịch vụ headless để cung cấp DNS ổn định cho từng pod (03-headless-svc.yaml).
- StatefulSet được cấu hình với 3 bản sao, chính sách quản lý pod theo thứ tự và chiến lược cập nhật cuộn (04-statefulset.yaml).
- Dùng initContainers để thiết lập cấu hình cụ thể cho từng pod (04-statefulset.yaml).
Privacy-First Mental Health AI: Building a Zero-Backend Sentiment Tracker with WebLLM and Transformers.js
- Quyền riêng tư là yêu cầu cơ bản trong ứng dụng sức khỏe tâm thần, ảnh hưởng đến sự chấp nhận của người dùng.
- Edge AI cho phép phân tích cảm xúc và điểm số sức khỏe tâm thần mà không cần backend mạnh mẽ.
- Kết hợp WebGPU, WebLLM, và Transformers.js giúp xử lý dữ liệu trên thiết bị người dùng.
- Transformers.js thực hiện trích xuất tính năng và có thể chuyển đổi giọng nói thành văn bản nếu cần.
- WebLLM sử dụng mô hình Llama-3 để suy luận và phân tích cảm xúc.
- Yêu cầu kỹ thuật bao gồm React (Vite), WebLLM, Transformers.js và GPU tương thích với WebGPU.
- Hướng dẫn cung cấp mã nguồn để thiết lập mô hình Llama-3 và thực hiện phân tích cảm xúc.
CVE-2026-24061: Telnet Strikes Back: GNU Inetutils Root Authentication Bypass
- Vulnerability ID: CVE-2026-24061, có điểm CVSS là 9.8, được công bố vào 21 tháng 1 năm 2026.
- Lỗ hổng cho phép kẻ tấn công từ xa không xác thực có thể chiếm quyền root bằng cách thao tác với biến môi trường USER.
- Kẻ tấn công có thể thiết lập biến USER thành ‘-f root’ trong quá trình bắt tay, qua đó lừa telnet daemon thực thi nhị phân ‘login’ với cờ ‘-f’, bỏ qua xác thực.
- Các phiên bản bị ảnh hưởng: GNU Inetutils telnetd từ 1.9.3 đến 2.7.
- Vùng tấn công: Mạng (TCP/23) với không yêu cầu đặc quyền.
- Tình trạng khai thác: Có Proof of Concept (POC).
- Để khắc phục, cần nâng cấp GNU Inetutils lên phiên bản 2.8 hoặc sau đó.
How procrastinating helped me ship a new AI assisted writing platform
- Tác giả yêu thích viết lách vì đam mê đọc sách và cảm thấy sáng tạo khi mã hóa.
- Việc viết các bài viết kỹ thuật liên quan đến công việc mang lại ý nghĩa và giá trị chia sẻ kiến thức.
- Khoảng 5-6 năm trước, tác giả ngừng thích viết do chuyển đổi sự nghiệp sang quản lý kỹ thuật, dẫn đến sự giảm sút sáng tạo.
- Tác giả lên kế hoạch viết lại từ đầu năm 2026, đặt mục tiêu một bài mỗi tuần.
- Để thúc đẩy việc viết, tác giả sử dụng ứng dụng AI có tên Sabati để quản lý nhiệm vụ và ngăn chặn sự trì hoãn.
- Sabati gửi nhắc nhở qua email và SMS, hỗ trợ tác giả trong việc phát triển ý tưởng và nội dung bài viết.
Writing a very Simple Terminal Plotter in Rust
-
Dự án “Machine Learning from First Principles” xây dựng không sử dụng thư viện bên ngoài, tập trung vào việc hiểu các khái niệm cơ bản như tensors, phép toán ma trận và backpropagation trong Rust.
-
Để trực quan hóa dữ liệu trong ML mà không phụ thuộc vào thư viện, tác giả phát triển công cụ vẽ đồ thị riêng sử dụng thư viện tiêu chuẩn Rust và mã ANSI của terminal.
-
Cấu trúc Trace chứa dữ liệu cho biểu đồ gồm tên, vectơ x, vectơ y, màu sắc và kiểu đồ thị.
-
Hàm render_plot là trung tâm của công cụ, xây dựng hệ tọa độ trong lưới 2D.
-
Hàm map_val giúp chuyển đổi giá trị dữ liệu thành tọa độ trên lưới với kích thước cố định.
-
Hàm draw_line sử dụng thuật toán nội suy tuyến tính để vẽ đường nối các điểm dữ liệu trên biểu đồ.
-
Công cụ vẽ bao gồm tính năng làm đẹp giao diện như khoảng cách và tiêu đề được canh giữa để nâng cao trải nghiệm đọc.
-
Xây dựng công cụ này giúp người dùng hiểu rõ hơn về hệ tọa độ và quy trình quy đổi dữ liệu.
What Gets Left Behind on the Stairs
- Tôi làm sạch cầu thang trong căn hộ, nhưng người khác chỉ chú ý khi có vấn đề.
- Tôi nhận ra dấu vết của những người thuê nhà về giờ về nhà của họ.
- Bánh xe của xô lau dính lại, làm nước đổ ra ngoài.
- Mọi người đi qua tôi mà không nhìn, và tôi cảm nhận được sự mệt mỏi trong không khí.
- Sau khi làm việc, tôi cảm thấy vắng lặng ở nhà, một sự trống trải không dễ chịu.
- Tôi không cần lời khen, tôi chỉ muốn biết công việc của mình có giá trị.
- Tôi học cách tách biệt phản hồi hữu ích và những điều không cần thiết.
- Ngày hôm sau, tôi làm sạch cầu thang mà không quay lại kiểm tra nhiều lần.
- Tôi cảm thấy nhẹ nhàng hơn sau sự thay đổi nhỏ đó.
- Tôi nhận thấy những phàn nàn giống như vết bẩn, chỉ ra điểm mất thăng bằng của ai đó.
- Tôi cảm thấy tự hào về công việc của mình, dù đó là niềm tự hào riêng tư.
- Cảm giác bị đánh giá liên tục là điều khiến tôi cảm thấy mệt mỏi hơn cả công việc vật lý.
CVE-2025-13465: Lodash: The Delete Button for the Universe (CVE-2025-13465)
- CVE-2025-13465 là lỗ hổng prototype pollution trong thư viện Lodash cho phép tấn công xóa các thuộc tính quan trọng từ Object prototype toàn cục.
- CVSS Score của lỗ hổng này là 6.9, được công bố ngày 21 tháng 1 năm 2026.
- Lodash phiên bản trước 4.17.23 không kiểm tra đường dẫn trong hàm _.unset và _.omit, dẫn đến tấn công có thể xóa phương thức toString từ Object.prototype.
- Lỗi này gây ra tình trạng Denial of Service (DoS) hoặc sai lệch logic nếu ứng dụng dựa vào các phương thức prototype cụ thể.
- Lỗ hổng ảnh hưởng tới các ứng dụng Node.js và các ứng dụng frontend sử dụng Lodash phiên bản dưới 4.17.23.
- Để khắc phục, cần kiểm tra và xác nhận các đoạn đường dẫn để ngăn chặn việc truy cập vào proto và constructor.
- Các chiến lược giảm thiểu khác bao gồm xác thực đầu vào, tăng cường runtime và sử dụng cấu trúc dữ liệu an toàn hơn như Map.