MCP Is Infrastructure, Not the Ultimate AI Solution
MCP standardizes how AI apps connect to tools, resources, prompts, and external systems. It is useful infrastructure for reducing integration glue, but it does not replace permissions, confirmations, logging, threat modeling, or tool-safety design.
Web Scraping 101: Permissions, Tools, and Anti-Bot Lessons
A personal, practical guide to robots.txt and data-use boundaries, choosing between requests, aiohttp, Scrapy, and Playwright, and handling anti-bot measures and HTML parsing.
What Does “Compiling Shaders” Mean in Games?
Shaders, GPU machine code, graphics APIs, and cache invalidation: why shader compilation takes so long.
Auto-Scrolling AI Chats: How to Read User Intent
Auto-scroll in an AI chat is not just scrollTop. It needs intent signals, a follow/free state machine, handling for programmatic scroll events, virtualization, and mobile edge cases.
Avoid Overusing React useEffect
useEffect is useful for side effects outside rendering, but too many effects turn a component into a dependency maze. This post uses a concrete dashboard example to show when to extract custom hooks or move data fetching elsewhere.
Next.js or Remix: What OpenAI’s Migration Suggests
Using OpenAI’s move from Next.js to Remix as the case study, this post compares the two React frameworks around data loading, server rendering, hydration costs, and when each one is a better fit.