TILens turns technical updates into a focused daily brief: official releases,
trusted reporting, and practitioner analysis, deduplicated and organized by topic.
Introducing GPT-6 Astra for developers Blink and you'll miss it, but there's a familiar creature at 1m59s: Across the board, Astra has more attention to detail, better understanding of the user's prompt, and can build…
TIL: Using Blender with coding agents on macOS I've been having fun with Blender in ChatGPT Codex on my Mac recently. Getting it to work with coding agents is really easy: install the full Mac application from…
I spent an afternoon working out why 22 of 23 pages on a site I run were sitting in Google Search Console as "Discovered — currently not indexed." The answer turned out to be mostly "nobody links to you, you're a new…
Most conversational AI speech assistants have a fatal flaw: crippling latency. You ask a question, an audio buffer accumulates, an upload takes 2 seconds, speech-to-text takes another 3 seconds, and the LLM takes 4…
As a forex trader, I was constantly switching between different calculator tabs while managing trades. So I built TradeCalc — one site with every calculator a trader needs. What it does TradeCalc has 53 free calculators…
If you've been working with React for a while, you probably have a muscle memory for fetching data inside a useEffect hook. For years, it was the standard way to grab data on component mount. But as the React ecosystem…
Yesterday I wrote about building an AI coding agent that ships in under 50KB. A fair comment kept coming up: "sounds cool, but does it actually work?" Fair question. So today I did the thing every builder dreads: I…
Have you ever loaded a SaaS app and seen an announcement banner flicker in 500ms after the page loads, shifting the entire layout down by 60px? That Layout Shift (CLS) destroys user experience and SEO rankings. Here is…
Open any React codebase built before late 2025 and you'll find the same defensive scaffolding in nearly every component: a memo() wrapper here, a useCallback there, a useMemo around a sort you were never quite sure was…