[PlanetScale Blog] High memory usage in Postgres is good, actually

Nguồn: PlanetScale Blog Tóm tắt Khi theo dõi một Postgres server và thấy memory usage lên đến 70-90% RAM, phản ứng đầu tiên thường là lo lắng và muốn điều tra. Thực tế, trong hầu hết các trường hợp, memory usage cao trong Postgres không phải là vấn đề — đó là dấu hiệu Postgres đang hoạt động hiệu quả. Postgres sử dụng bộ nhớ theo nhiều cách khác nhau. Shared buffers là cache in-memory cho data pages: khi Postgres đọc dữ liệu từ disk, các page được lưu vào shared buffers để các lần đọc sau phục vụ từ RAM thay vì disk....

14/04/2026 · 2 min · dhphong

[PlanetScale Blog] Introducing Database Traffic Control

Nguồn: PlanetScale Blog Tóm tắt PlanetScale ra mắt Database Traffic Control — tính năng cho phép throttle, block hoặc kill database queries mà không cần deploy code mới. Trước đây, khi database bị stress vì một query tệ, các lựa chọn bị giới hạn ở: deploy code fix (chậm, rủi ro), kill query thủ công trong database console (tẻ nhạt, không ngăn tái diễn), hoặc scale up database (tốn kém, không giải quyết nguyên nhân gốc rễ)....

14/04/2026 · 2 min · dhphong

[PlanetScale Blog] Patterns for Postgres Traffic Control

Nguồn: PlanetScale Blog Tóm tắt Kiểm soát luồng traffic vào database Postgres là một trong những quyết định kiến trúc quan trọng nhất khi xây dựng và mở rộng ứng dụng. PlanetScale đã tổng hợp các pattern phổ biến nhất bao gồm connection pooling, read replicas với read/write splitting, query routing, circuit breakers và rate limiting ở tầng database. Connection pooling là kỹ thuật cơ bản nhất: Postgres sử dụng mô hình process-per-connection, tức mỗi client kết nối sẽ tạo ra một backend process mới, tiêu tốn bộ nhớ và CPU đáng kể....

14/04/2026 · 2 min · dhphong

[PlanetScale Blog] Scaling Postgres connections with PgBouncer

Nguồn: PlanetScale Blog Tóm tắt Postgres sử dụng mô hình process-based: mỗi client connection spawns một backend process mới, tiêu tốn 5-10MB RAM, CPU cho context switching, và file descriptors. Khi connection count tăng, memory pressure và context switching overhead khiến query throughput giảm và latency tăng. max_connections mặc định là 100 — đây là ngưỡng giới hạn cứng của Postgres. PgBouncer (ra mắt 2007) là connection pooler phổ biến nhất giải quyết vấn đề này: clients kết nối vào PgBouncer thay vì trực tiếp vào Postgres, và PgBouncer duy trì một pool nhỏ các kết nối thực sự đến database, multiplexing requests từ nhiều clients qua số lượng connections ít hơn....

14/04/2026 · 2 min · dhphong

[PlanetScale Blog] Stripe Projects partnership: Provision PlanetScale Postgres and MySQL databases from the Stripe CLI

Nguồn: PlanetScale Blog Tóm tắt PlanetScale và Stripe công bố quan hệ hợp tác thông qua Stripe Projects, cho phép developers provision và quản lý PlanetScale Postgres và MySQL databases trực tiếp từ Stripe CLI. Partnership này nhằm mục tiêu đơn giản hóa quá trình thiết lập infrastructure cho các ứng dụng tích hợp Stripe. Stripe Projects là sáng kiến mới của Stripe giúp developers scaffold toàn bộ ứng dụng tích hợp Stripe, bao gồm database, authentication và hosting....

14/04/2026 · 2 min · dhphong

[PlanetScale Blog] Video Conferencing with Postgres

Nguồn: PlanetScale Blog Tóm tắt Ứng dụng video conferencing có yêu cầu dữ liệu phức tạp: signaling real-time, tracking participants, quản lý rooms và sessions, lưu meeting metadata, chat và file sharing. Bài viết hướng dẫn cách model và implement data layer cho ứng dụng video conferencing sử dụng Postgres, bao gồm schema design và các kỹ thuật real-time. Core data model bao gồm ba entities chính: Rooms (có thể là scheduled meeting, instant meeting, hoặc persistent room với join_code unique), Participants (track joined_at, left_at, is_host, audio_enabled, video_enabled), và Sessions (một room persistent có thể có nhiều sessions theo thời gian, mỗi session có recording_url)....

14/04/2026 · 2 min · dhphong

[Bytebytego] How LinkedIn Feed Uses LLMs to Serve 1.3 Billion Users

Nguồn: ByteByteGo Newsletter Tóm tắt LinkedIn Feed phải phục vụ 1.3 tỷ users với nội dung personalized — một bài toán recommendation system ở scale khổng lồ. ByteByteGo phân tích cách LinkedIn đã tích hợp Large Language Models vào pipeline hiện có để cải thiện relevance mà không sacrifice latency. Architecture tổng thể gồm nhiều layers: candidate retrieval (lọc hàng triệu posts xuống vài nghìn candidates), ranking (dùng LLMs để score candidates dựa trên user profile và engagement history), và serving (cache results và fallback mechanisms khi LLM latency không đáp ứng SLA)....

14/04/2026 · 1 min · dhphong

[Databricks Blog] Lovable + Databricks: Build Data-Driven Apps at the Speed of Thought

Nguồn: Databricks Blog Tóm tắt Databricks công bố partnership với Lovable — một AI-powered app builder — để cho phép users tạo data-driven applications trực tiếp từ Databricks data assets mà không cần viết code frontend. Integration này nhắm vào data analysts và business users muốn build apps từ dữ liệu mà không cần engineering resources. Lovable sử dụng AI để generate React applications từ natural language descriptions, trong khi Databricks cung cấp the data layer: Unity Catalog cho data governance, SQL warehouses cho querying, và Databricks Apps platform cho hosting....

14/04/2026 · 1 min · dhphong

[Databricks Blog] What is Agentic Analytics?

Nguồn: Databricks Blog Tóm tắt Databricks giới thiệu khái niệm “Agentic Analytics” — một paradigm mới trong data analysis nơi AI agents tự động thực hiện toàn bộ analytics workflow: từ formulating questions, querying data, interpreting results, đến generating follow-up analyses mà không cần human intervention ở mỗi bước. Khác với traditional BI tools nơi analyst chạy queries và interpret results theo cách thủ công, hay ngay cả Text-to-SQL tools chỉ dịch natural language thành SQL, Agentic Analytics agents có thể iterate: chạy query đầu tiên, nhận kết quả, quyết định cần thêm data gì, chạy queries tiếp theo, và synthesize insights từ nhiều sources....

14/04/2026 · 1 min · dhphong

[Hacker News] (AMD) Build AI Agents That Run Locally

Nguồn: AMD GAIA Tóm tắt AMD GAIA (GPU-Accelerated Inference Architecture) là framework của AMD để chạy AI agents hoàn toàn cục bộ trên hardware AMD — bao gồm cả Radeon GPUs và Ryzen AI NPUs. Project này là phần trong nỗ lực của AMD để cạnh tranh với CUDA ecosystem của NVIDIA trong không gian AI inference. Framework cung cấp toolchain đầy đủ: từ model optimization cho AMD hardware, runtime inference engine, đến APIs để xây dựng agentic applications....

14/04/2026 · 1 min · dhphong

[Hacker News] Ascending into the Realm of Japanese Charts

Nguồn: Chartography Tóm tắt Bài viết khám phá phong cách data visualization độc đáo của Nhật Bản — cách các tổ chức chính phủ, báo chí, và doanh nghiệp Nhật trình bày dữ liệu theo những quy ước khác biệt so với phương Tây. Từ cách sắp xếp trục đến lựa chọn màu sắc và typography, Japanese charts phản ánh một aesthetic và cognitive framework riêng biệt. Một số điểm thú vị: Japan có xu hướng sử dụng nhiều đơn vị và context hơn trong một biểu đồ, thay vì tối giản như phong cách Western....

14/04/2026 · 1 min · dhphong

[Hacker News] B-trees and database indexes (2024)

Nguồn: PlanetScale Blog Tóm tắt PlanetScale xuất bản một deep dive về B-trees và cách chúng được sử dụng trong database indexes. Bài viết giải thích tại sao B-trees — không phải binary search trees hay hash tables — trở thành data structure mặc định cho hầu hết database indexes trong hơn 50 năm qua, từ InnoDB đến PostgreSQL đến RocksDB. Lý do cốt lõi là B-trees được thiết kế tối ưu cho block storage: chúng minimize số lần đọc đĩa (disk I/O) bằng cách pack nhiều keys vào mỗi node, matching với kích thước page của OS và disk sectors....

14/04/2026 · 1 min · dhphong

[Hacker News] Building a CLI for All of Cloudflare

Nguồn: Cloudflare Blog Tóm tắt Cloudflare công bố một unified CLI tool và local explorer cho toàn bộ platform — thay thế cho việc phải dùng nhiều tools riêng lẻ (Wrangler cho Workers, API calls cho DNS, dashboard cho routing). Bài viết giải thích kiến trúc và các quyết định thiết kế đằng sau dự án này. Một trong những challenges lớn nhất là Cloudflare có hàng trăm products với APIs khác nhau, được phát triển theo thời gian bởi các teams độc lập....

14/04/2026 · 1 min · dhphong

[Hacker News] GitHub Stacked PRs

Nguồn: GitHub Stacked PRs Tóm tắt GitHub đang phát triển native support cho stacked pull requests — một workflow phổ biến trong các engineering teams lớn cho phép developers submit nhiều related PRs theo thứ tự phụ thuộc. Stacked PRs giải quyết bài toán: làm thế nào để review và merge các changes lớn theo từng phần nhỏ mà không mất đi context về cách chúng kết nối với nhau....

14/04/2026 · 1 min · dhphong

[Hacker News] How to make Firefox builds 17% faster

Nguồn: Martin Farre’s Blog Tóm tắt Mozilla engineer Martin Farre mô tả cách đạt được cải thiện 17% trong build time của Firefox bằng cách implement caching cho WebIDL code generation step. WebIDL (Web Interface Definition Language) là một ngôn ngữ dùng để define các browser APIs — Firefox có hàng trăm WebIDL files phải được compiled thành C++ code trong mỗi build. Vấn đề gốc: WebIDL code generation là một quá trình expensive chạy mỗi lần build, ngay cả khi không có WebIDL files nào thay đổi....

14/04/2026 · 1 min · dhphong

[Hacker News] Just Enough Chimera Linux

Nguồn: D. W. Armstrong Tóm tắt Chimera Linux là một distribution Linux phi truyền thống sử dụng FreeBSD userland tools (thay vì GNU coreutils), musl libc, và Dinit init system — thay thế cho systemd. Bài viết này là một hướng dẫn cài đặt Chimera với ZFS làm root filesystem, một setup đòi hỏi kỹ năng cao và không phổ biến. Điểm độc đáo của Chimera Linux nằm ở triết lý thiết kế: sử dụng các components từ BSD world thay vì GNU, tạo ra một hệ thống có toolchain rõ ràng hơn về license (mBSD/ISC thay vì GPL) và thường nhỏ gọn hơn....

14/04/2026 · 1 min · dhphong

[Hacker News] Lean proved this program correct; then I found a bug

Nguồn: Kiran Gopinathan’s blog Tóm tắt Formal verification được coi là công cụ mạnh nhất để đảm bảo tính đúng đắn của phần mềm — nếu một chương trình được Lean4 chứng minh là correct, về lý thuyết nó không thể có bug. Tuy nhiên, tác giả Kiran Gopinathan đã phát hiện ra một bug trong một stack implementation được formally verified, và bài viết này kể lại quá trình tìm bug đó....

14/04/2026 · 2 min · dhphong

[Hacker News] Make tmux pretty and usable (2024)

Nguồn: Ham Vocke Tóm tắt Ham Vocke tổng hợp một hướng dẫn toàn diện về cách customize tmux — terminal multiplexer phổ biến — để có một setup vừa đẹp mắt vừa productive. Bài viết bao gồm status bar customization, key binding tối ưu, plugin system (TPM), và các settings giúp tmux hoạt động tốt hơn với modern terminals. Một số improvements quan trọng được cover: enable mouse support (để scroll và click vào panes), set prefix key ergonomic hơn (thay Ctrl+b mặc định thường khó gõ), configure status bar để hiển thị thông tin hữu ích như git branch và system metrics, và set up copy-paste integration với system clipboard....

14/04/2026 · 1 min · dhphong

[Hacker News] Mathematical Minimalism

Nguồn: John D. Cook Tóm tắt John D. Cook khám phá câu hỏi thú vị: thư viện toán học nhỏ nhất có thể chứa gì mà vẫn đủ useful? Bài viết này là một exercise về mathematical minimalism — xác định tập hợp primitives tối thiểu có thể derive ra các hàm toán học thông dụng khác. Một trong những insight chính là nhiều hàm toán học mà chúng ta xem là “cơ bản” thực ra có thể được derive từ một số ít hàm thực sự fundamental....

14/04/2026 · 1 min · dhphong

[Hacker News] N-Day-Bench – Can LLMs find real vulnerabilities in real codebases?

Nguồn: N-Day-Bench Tóm tắt N-Day-Bench là một benchmark mới đánh giá khả năng của LLMs trong việc phát hiện các vulnerability đã biết (N-day vulnerabilities) trong các codebase thực tế. Khác với các benchmark học thuật sử dụng synthetic examples, N-Day-Bench sử dụng các CVEs thực từ các open-source projects phổ biến. Benchmark được thiết kế để đo lường xem LLMs có thể reproduce quá trình phân tích security của một human researcher hay không — bao gồm việc đọc code, hiểu context, và xác định chính xác vị trí cũng như bản chất của lỗ hổng....

14/04/2026 · 1 min · dhphong