2coffee.dev

Threads mới nhất

Những chia sẻ ngắn và cuộc trò chuyện gần đây.

Xem tất cả
Xuân Hoài Tống
Xuân Hoài Tống

Nếu đã sử dụng rust-analyzer trong VSCode để làm LSP cho Rust thì mới đây, một người nào đó đã chế ra Rust Glancer để làm điều tương tự nhưng sử dụng ít ram hơn tới 100 lần 😱

Công cụ này đã có trên Marketplace Rust Glancer, các bạn có thể dùng thử xem thế nào ha ☺️

(0)
Xuân Hoài Tống

Mọi người đang bàn tán rất xôn xao trước thông tin GPT‑6 Astra chính thức được OpenAI cho ra mắt.

Astra đạt điểm số 99,9% trong ARC-AGI-3 và 100% trong ExploitBench, 98% trong FrontierMath Tier 4, đã giúp giải quyết nhiều vấn đề tồn đọng lâu năm trong toán học. Nói ngắn gọn thì Astra đã vượt qua mức hiệu quả hành động cơ bản của con người ở mức 96%, nhìn chung chẳng khác gì một người bình thường. Nghe quen quen nhỉ, đúng rồi, đó chính là AGI (Artificial General Intelligence) trong truyền thuyết đấy mọi người.

Nhiều người cho rằng điểm số 99.9% của Astra thực chất có được là nhờ OpenAI sử dụng bộ khung (responses API harness) tối ưu hóa riêng. Khi chạy với bộ khung trung lập của ban tổ chức bài kiểm tra, Astra chỉ đạt khoảng 62% - 62.7%. Chỉ số Trí tuệ của Astra trên Artificial Analysis chỉ đạt 61 điểm, xếp ngang Grok 4.6 hay GPT-5.6 Sol và thậm chí đứng sau cả Opus 5 🫩. Nói chung điểm số chỉ phản ánh được một phần thôi chứ không nên tin tưởng tuyệt đối vào quảng cáo như thế được.

Một lần nữa thông tin trên có thể khiến một số người cảm thấy áp lực và vô nghĩa khi phải liên tục học hỏi các framework hay công cụ mới, vì chúng có nguy cơ bị lỗi thời chỉ sau vài tháng. Nhiều lập trình viên lo ngại sâu sắc về tương lai nghề nghiệp của mình trước sự ra mắt dồn dập của các mô hình mới ngày càng hoàn thiện hơn. Chưa kể nếu chúng rơi vào tay "kẻ xấu" thì nhân loại sẽ như thế nào đây 😩

(0)
Xuân Hoài Tống
Xuân Hoài Tống

Ơ, quay ra quay vô tưởng chỉ có mình Codex sập. Hóa ra sập tập thể luôn rồi, Claude, xAI cũng đi rồi các ông ạ.

Gemini thì vẫn sống khỏe, mấy nhà cung cấp bên Trung hình như cũng không bị ảnh hưởng. Thắc mắc là tại sao lại sập tập thể nhỉ? Chắc do AWS hoặc Cloudflare rồi 🥶

status.openai.com status.claude.com status.x.ai

(0)

Bài viết

Những câu chuyện dài hơn về kỹ thuật và hành trình làm sản phẩm.

Xem tất cả
other

AI đang làm tôi lười suy nghĩ và ỷ lại

Mấy hôm nay ngồi thêm thắt tính năng cho trang web. Như đã đề cập trong lần đập đi xây lại trước, tôi nói dùng AI để tái hiện lại đa số những gì đã có ở phiên bản cũ, chuyển tính năng và giao diện sang phiên bản viết lại bằng bộ công cụ mới. Phải đến 99% đoạn mã viết ra không phải là tôi viết mà tất cả là của AI, tuy nhiên phần "core" vẫn phải nắm được bởi vì tôi bày cho AI làm theo hướng đó, tôi không muốn để cho AI tự quyết vì dễ mất kiểm soát. Dữ liệu bài viết lưu trữ trong một tệp sqlite, 11ty trích xuất ra để tạo thành các trang HTML hoàn toàn tĩnh, thông qua một...

other

Stacks mới: 11ty, sql.js-httpvfs và Preact.js

Xin chào độc giả của 2coffee.dev, 4 tháng trôi qua nhanh như một cơn gió, lần này tôi quay trở lại với một bài viết mới. Dạo này các bạn thế nào? Thay đổi và thích ứng ra sao trong thời đại AI lên ngôi, tự động hoá hầu hết mọi thứ trong công việc? Thi thoảng vài người bạn lại hỏi rằng dạo này có viết bài nữa không? Có dùng AI viết bài không? Hmm... chắc chắn là không rồi. Tại sao phải dùng AI viết bài trong khi ai cũng có thể dùng nó để tạo ra hàng loạt bài viết theo ý thích của họ? Ý tôi là nếu họ muốn, họ có thể dùng AI để tạo ra bài viết và đọc chúng. Nhưng nếu đôi khi cảm thấy cần một điều gì đó mới mẻ thì hãy quay lại đây vì tất cả nội dung ở đây đều do chính tôi tạo ra với hàng nhiều giờ suy ngẫm.

other

5 bài học từ việc luyện chơi game bằng 4 ngón

Từ bé tôi đã biết đến chiếc máy thùng chơi game có cần gạt màu xanh hoặc đỏ trông rất giống chiếc đùi gà, bên trái là 5-6 nút bấm sáng đèn rực rỡ. Sống ở nơi tương đối sầm uất nhưng ít khi nhìn thấy quán kiểu như thế này. Tôi còn nhớ thi thoảng đi học về, cứ như có thế lực vô hình nào đó kéo mình vào trong đứng xem người ta chơi gì. Nếu để dành được 1-2 nghìn ăn sáng thì chắc chắn buổi đó không còn đóng vai khán giả. Quá lâu để nhớ hết từng chi tiết, nhưng bị cuốn hút vào trò chơi điện tử là thật. 2008 là năm đầu tiên...

Posts

Ghi chú ngắn gọn từ những điều tôi đang học và xây dựng.

Xem tất cả

Kỹ thuật Profiling - Tìm và gỡ nút thắt hiệu năng trong Node.js

profiling

Khoảng thời gian sau đi làm 1-2 năm là thời điểm sung sức nhất với việc lập trình, tôi có thể tưởng tượng ra trong đầu nhiều cách để giải quyết một vấn đề, thậm chí nghĩ xem nên làm theo cách nào mới "đẳng cấp" nhất. Suy nghĩ thật đơn giản: Cách nào được nhiều người khuyên, nhiều người áp dụng... hẳn là cách tốt nhất. Một logic ban đầu trông không có gì nhưng sau khi đi qua vài lớp suy nghĩ đã dày cộp như chiếc bánh burger, bởi một hàm phải đi qua vài lớp bọc để sẵn sàng "cover" nhiều trường hợp sau này.

Viết code có thể nói là một công việc thú vị, giải quyết được một bài toán có thể khiến tâm trạng vui lên cả ngày, mang đến nhiều câu chuyện để chém gió với đồng nghiệp, phân tích, mổ xẻ vấn đề ngỡ chưa ai biết. Nhưng hầu hết câu chốt đều đặt nghi vấn: "Thế còn hiệu năng thì sao?". Mã viết ra chạy được là một chuyện, nhưng đã bao giờ bạn đặt câu hỏi làm thế nào để biết mã mình viết ra đủ tốt hay chưa? Nhiều người nghĩ rằng chỉ cần tuân theo thực hành tốt nhất (Best Practices) thì ắt hẳn nó sẽ chạy nhanh nhất. Điều đó đúng nhưng chưa đủ, nếu ai cũng chắc chắn mã mình viết ra là tốt thì đâu đâu cũng có những hệ thống hoàn hảo. Mã chạy nhanh hay không phụ thuộc vào rất nhiều yếu tố chứ không chỉ riêng cách viết. Người ta thường không dựa vào cảm tính để đánh giá một logic là nhanh hay chậm, mà muốn chứng minh được phải dựa trên số liệu, hay ít nhất là cần phải biết đoạn mã nào đang tốn thời gian xử lý. Sau khi mọi thứ bày ra trước mắt từ đó mới tìm ra cách tối ưu.

Profiling là phương pháp được

Tản mạn về debugger - DAP là gì?

debuger

Mấy hôm nay chuyển từ VSCode sang sử dụng Zed vì một số lý do. Zed là một trình soạn thảo mã viết bằng Rust rất nhẹ và có giao diện tương đồng với VSCode ở nhiều chỗ. Tuy vậy Zed vẫn có những điểm khác biệt và đi theo triết lý riêng của họ. Cá nhân mình đã sử dụng Zed từ những ngày đầu ra mắt, ấn tượng ban đầu là rất nhanh và mượt. Tuy nhiên rất nhiều tính năng quen dùng trên VSCode lại không có trên Zed nên chỉ dừng lại ở mức trải nghiệm.

Một trong những tính năng mình thường xuyên sử dụng là debug bằng breakpoint, chọn vị trí rồi quan sát luồng dữ liệu trong hệ thống. VSCode là trình soạn thảo phổ biến cho nên bật debug dễ dàng hơn nhiều. Thường chỉ mất vài thao tác, đặc biệt nếu sử dụng framework thì bạn còn dễ dàng tìm thấy hướng dẫn trên mạng. Nói chung là VSCode làm rất tốt việc tối giản cho người sử dụng.

Vì vậy sau khi chuyển

MCP - Prompts & Resources

mcp

Đây có thể là bài viết cuối cùng của chuỗi MCP cơ bản trong chuyên mục Posts của blog. Đúng ra dự định không viết thêm nữa do Prompts & Resources trong MCP có tài liệu rất hạn chế, nhưng vì đây là hai phần thú vị nên giới thiệu chúng đến bạn đọc.

Mình đã đọc và nghiên cứu tài liệu về hai mục này trên trang chủ của MCP, sau khi hiểu được nguyên tắc và trường hợp sử dụng thì sau đó có đi tìm một số dự án đã tích hợp với dự định bổ sung thêm ví dụ trong bài viết, nhưng xem ra rất ít dự án triển khai hai thành phần này. Tại sao?

Theo quan điểm cá nhân

Hoài

Software Engineer, Blogger, Mentor...

Tôi là Hoài - kỹ sư phần mềm, thích biến ý tưởng thành sản phẩm hữu ích và kể lại hành trình đó qua các bài viết.

Khám phá
Minh hoạ Hoài đang vẫy tay