Hacker News: Best
💬 Getting a Gemini API key is an exercise in frustration
- Tôi đã bắt đầu một dự án phụ mới với ứng dụng React, bao gồm các giao diện CRUD cơ bản, tận dụng LLM để viết mã tự động.
- Tôi chọn Claude Code làm trợ lý lập trình nhưng cũng quyết định thử Google Gemini 3 Pro để so sánh.
- Để sử dụng Gemini 3 Pro, tôi cần một API key vì phiên bản mới hiện chưa khả dụng cho các gói tiêu dùng.
- Việc tạo API key trên Google AI Studio rất đơn giản và nhanh chóng.
- Sau khi tạo API key, tôi tìm cách thiết lập thanh toán thông qua liên kết “Set up billing”.
- Khi click vào liên kết này, tôi được chuyển tới Google Cloud Console, nơi yêu cầu tôi phải tạo một tài khoản thanh toán và liên kết với dự án.
- Quy trình này yêu cầu nhiều bước và không dễ dàng như việc mua một gói dịch vụ trực tiếp.
💬 I got an Nvidia GH200 server for €7.5k on Reddit and converted it to a desktop
- Mô hình Grace-Hopper là phần cứng AI cao cấp với giá thường từ 100.000 USD trở lên, chỉ dành cho trung tâm dữ liệu và các tổ chức nghiên cứu.
- Tác giả mua một hệ thống Grace-Hopper với giá 10.000 euro, mặc dù ban đầu cho rằng đây là giả mạo.
- Hệ thống bao gồm: 2x Nvidia Grace-Hopper Superchips, 2x 72-core CPUs, 2x H100 GPUs, 480GB LPDDR5X RAM, 96GB HBM3 RAM, và tổng cộng 1152GB bộ nhớ nhanh.
- Sau khi mua, giá DDR5 RAM đã tăng vọt, khiến toàn bộ hệ thống trở nên có giá trị cao hơn.
- Máy ban đầu được rao bán vì được chuyển đổi từ làm mát bằng nước sang làm mát bằng không khí và không còn ở trạng thái chuyên dụng.
- Tác giả điều tra và đến thăm người bán, Bernhard, chủ sở hữu GPTshop.ai, nơi chế tạo các máy tính cao cấp.
- Sau khi mang hệ thống về, tác giả nhận thấy nó rất ồn ào với nhiều quạt làm mát, cần dùng bảo hộ tai khi vận hành.
🔥 Auto-grading decade-old Hacker News discussions with hindsight
🔥 Valve: HDMI Forum Continues to Block HDMI 2.1 for Linux
- HDMI Forum không công khai thông số kỹ thuật HDMI 2.1 cho mã nguồn mở.
- Steam Machine của Valve hỗ trợ lý thuyết HDMI 2.1 nhưng bị giới hạn phần mềm ở HDMI 2.0.
- Hơn 60 khung hình mỗi giây ở độ phân giải 4K chỉ khả thi với giới hạn.
- Phát ngôn viên của Valve xác nhận hỗ trợ HDMI 2.1 vẫn đang trong quá trình phát triển.
- Steam Machine sử dụng AMD Ryzen APU và một đơn vị đồ họa Radeon, tuân thủ hoàn toàn driver mã nguồn mở.
- HDMI Forum đã từ chối driver HDMI 2.1 tương thích do AMD đề xuất.
- HDMI 2.1 cung cấp băng thông đủ cho 120 hoặc 144 Hertz tại 3840 x 2160 pixel mà không cần nén.
- HDMI 2.1 cũng giới thiệu tần số làm tươi biến đổi không phụ thuộc vào nhà sản xuất (HDMI VRR).
- Valve sử dụng kỹ thuật nén chroma subsampling cho 4K và 120 Hertz, có thể gây khó khăn với văn bản.
- Thay thế, có thể sử dụng adapter chủ động từ DisplayPort 1.4 sang HDMI 2.1 để tăng tỷ lệ khung hình mà không cần nén.
- Các adapter từ Club3D không còn phổ biến; có sẵn từ các nhà cung cấp ít nổi tiếng hơn với giá từ 35,67 €.
🔥 DeepSeek uses banned Nvidia chips for AI model, report says
💬 Qwen3-Omni-Flash-2025-12-01:a next-generation native multimodal large model
🔥 Size of Life
🔥 In New York City, congestion pricing leads to marked drop in pollution
- Một mức phí mới áp dụng cho xe ô tô di chuyển ở một số khu vực của New York City đã làm giảm 22% ô nhiễm bụi mịn (nghiên cứu từ Cornell).
- Phí tắc nghẽn bắt đầu có hiệu lực vào tháng Giêng, yêu cầu xe trả 9 USD khi đi qua các khu vực đông đúc của Manhattan vào giờ cao điểm.
- Trong sáu tháng đầu của chương trình, lưu lượng giao thông trong khu vực tắc nghẽn giảm 11%, tai nạn giảm 14%, và phàn nàn về tiếng ồn giảm 45%.
- Ô nhiễm bụi mịn từ ống xả có thể làm trầm trọng thêm bệnh hen suyễn và bệnh tim, gia tăng nguy cơ ung thư phổi và nhồi máu cơ tim.
- Nghiên cứu cho thấy giảm ô nhiễm không chỉ giới hạn ở Lower Manhattan mà còn lan rộng sang toàn bộ khu vực đô thị.
- Kết quả ở New York vượt trội hơn so với các thành phố khác có phí tắc nghẽn như Stockholm và London.
- Tác giả nghiên cứu cho rằng mọi người có thể chọn các phương thức giao thông sạch hơn như đi xe buýt công cộng hoặc lên lịch giao hàng vào ban đêm, góp phần vào việc giảm tắc nghẽn và ô nhiễm không khí.
🔥 Israel used Palantir technologies in pager attack in Lebanon
💬 Revisiting “Let’s Build a Compiler”
- Tutorial “Let’s Build a Compiler” của Jack Crenshaw được xuất bản từ 1988 đến 1995 và vẫn được nhắc đến nhiều trong các diễn đàn công nghệ.
- Tác giả dịch lại tutorial từ Pascal sang Python và tạo ra mã đích hiện đại là WebAssembly.
- Mã nguồn kết quả được chia sẻ trong một kho mã, với file TUTORIAL.md mô tả sự liên hệ giữa mã mới và tutorial gốc.
- Mẫu chương trình trong ngôn ngữ KISS của Crenshaw minh họa cho các cấu trúc điều khiển và việc truyền tham số cả theo giá trị lẫn tham chiếu.
- Mã WASM được phát sinh từ trình biên dịch có một số vấn đề trong việc xử lý tham số truyền theo tham chiếu, nhưng không tối ưu hóa nhiều.
- Chìa khóa thành công của tutorial là xây dựng parser theo phương pháp recursive-descent từng bước một, thay vì bắt đầu bằng lý thuyết về automata.
- Tutorial nhanh chóng dẫn dắt đến việc sinh mã assembly hoạt động, giúp người học không bị chán nản với các phân tích ngữ nghĩa trước khi học về sinh mã.
Simon Willison’s Weblog
Useful patterns for building HTML tools
- Tôi bắt đầu sử dụng thuật ngữ “HTML tools” để chỉ các ứng dụng HTML kết hợp HTML, JavaScript và CSS trong một tệp duy nhất.
- Tôi đã xây dựng hơn 150 HTML tools trong năm qua, hầu hết do các LLM viết.
- Ví dụ về các công cụ bao gồm svg-render, pypi-changelog và bluesky-thread.
- Bộ sưu tập công cụ có thể được khám phá tại tools.simonwillison.net.
- Các đặc điểm quan trọng của HTML tool bao gồm: tệp đơn, tránh React, tải dependencies từ CDN, và giữ cho mã nhỏ gọn.
- Bắt đầu phát triển công cụ bằng cách sử dụng Artifacts (Claude) hoặc Canvas (ChatGPT, Gemini).
- Nên thêm “No React” vào lời nhắc để tránh việc tạo ra mã phức tạp hơn.
- Các coding agents có như Claude Code và Codex CLI có thể kiểm tra mã trong lúc làm việc.
- Tôi thường sử dụng Claude Code cho các dự án phức tạp và để thay đổi công cụ hiện tại.
- Tất cả các công cụ đều có liên kết “share” để cung cấp URL đến ứng dụng hoàn chỉnh.
- Pyodide cho phép chạy mã Python trong trình duyệt; WebAssembly mở ra nhiều khả năng hơn.
The Normalization of Deviance in AI
- Johann Rehberger’s essay discusses the “Normalization of Deviance” in AI.
- The term, coined by Diane Vaughan, refers to organizations accepting unsafe practices as normative.
- This mindset can lead to failures, as exemplified by the Space Shuttle Challenger disaster.
- In AI, organizations often treat model outputs as reliable, despite their probabilistic and adversarial nature.
- Vendors are increasingly trusting LLM output, despite its inconsistency and lack of reliability.
- Many systems allow untrusted outputs to take significant actions, often skipping human oversight.
- The perceived success of unmonitored systems creates a dangerous bias, leading to complacency in security measures.
Dark mode
- Claude Code created a dark mode using existing CSS based on user media preferences and a toggle feature.
- The site defaults to user preferences but includes a footer toggle for auto, forced-light, and forced-dark modes.
- An animated demo was created from two static screenshots using ImageMagick with a specific recipe.
- The CSS has some duplication due to handling both media preferences and user selection, which was resolved with Cog.
The Pragmatic Engineer
Frictionless: why great developer experience can help teams win in the ‘AI age’
- Gergely giới thiệu một số nội dung từ bản tin Pragmatic Engineer Newsletter.
- Nicole Forsgren và Abi Noda hợp tác trong cuốn sách mới “Frictionless” về trải nghiệm lập trình viên.
- “Frictionless” được phát hành hai tuần trước, nhấn mạnh về các rào cản vô hình trong quy trình giao phần mềm.
- Cuốn sách cho thấy sự thiếu hiệu quả của AI trong việc tăng tốc độ phát triển và chất lượng phần mềm hiện tại.
- “Frictionless” đưa ra một quy trình bảy bước để cải thiện năng suất cho lập trình viên.
- Cuốn sách liên kết chặt chẽ với các khung DORA và SPACE, nhưng tập trung vào thực tiễn và thay đổi tổ chức.
- “Frictionless” không chỉ đo lường, mà còn nhấn mạnh tầm quan trọng của việc thuyết phục lãnh đạo và quản lý thay đổi trong tổ chức.
Developer & Collaboration Partner (Interview Support + Coding Tasks)
Stop Writing try/except Hell: Clean Database Transactions with SQLAlchemy with the Unit Of Work
I made search engines understand emojis (and it’s weirdly useful)
Title: Reddit’s New Verification System: A Step Towards Authenticity and Community Trust
From Text Cleaner to Full Toolkit: Building 30+ Free Browser Tools
Day 1283 : Try and Try
Kalibr: Infra for Agent Self Optimization
Prompt‑Powered User Personas: From Messy Logs to Living Profiles
Prompt Length vs. Context Window: The Real Limits Behind LLM Performance
Beyond the Black Box: Neuro‑Symbolic AI, Metacognition, and the Next Leap in Machine Intelligence
How to build an app in 2025.
The Wipe & Inject Pattern: Full Context for Implementation After Long Planning Sessions