<!DOCTYPE html><html lang="en"><head><meta http-equiv="Content-Type" content="text/html charset=UTF-8"><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><meta name="x-apple-disable-message-reformatting"><title>TLDR WebDev</title><meta name="color-scheme" content="light dark"><meta name="supported-color-schemes" content="light dark"><style type="text/css"> :root { color-scheme: light dark; supported-color-schemes: light dark; } *, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } * { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } html, body, .document { width: 100% !important; height: 100% !important; margin: 0; padding: 0; } body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } div[style*="margin: 16px 0"] { margin: 0 !important; } table, td { mso-table-lspace: 0pt; mso-table-rspace: 0pt; } table { border-spacing: 0; border-collapse: collapse; table-layout: fixed; margin: 0 auto; } img { -ms-interpolation-mode: bicubic; max-width: 100%; border: 0; } *[x-apple-data-detectors] { color: inherit !important; text-decoration: none !important; } .x-gmail-data-detectors, .x-gmail-data-detectors *, .aBn { border-bottom: 0 !important; cursor: default !important; } .btn { -webkit-transition: all 200ms ease; transition: all 200ms ease; } .btn:hover { background-color: #f67575; border-color: #f67575; } * { font-family: Arial, Helvetica, sans-serif; font-size: 18px; } @media screen and (max-width: 600px) { .container { width: 100%; margin: auto; } .stack { display: block!important; width: 100%!important; max-width: 100%!important; } .btn { display: block; width: 100%; text-align: center; } } body, p, td, tr, .body, table, h1, h2, h3, h4, h5, h6, div, span { background-color: #FEFEFE !important; color: #010101 !important; } @media (prefers-color-scheme: dark) { body, p, td, tr, .body, table, h1, h2, h3, h4, h5, h6, div, span { background-color: #27292D !important; color: #FEFEFE !important; } } a { color: inherit !important; text-decoration: underline !important; } </style><!--[if mso | ie]> <style type="text/css"> a { background-color: #FEFEFE !important; color: #010101 !important; } @media (prefers-color-scheme: dark) { a { background-color: #27292D !important; color: #FEFEFE !important; } } </style> <![endif]--></head><body class=""> <div style="display: none; max-height: 0px; overflow: hidden;">Blocky Planet is a tech demo created in Unity that maps Minecraft's cubic voxels onto a spherical, procedurally generated planet โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ </div> <div style="display: none; max-height: 0px; overflow: hidden;"> <br> </div> <table align="center" class="document"><tbody><tr><td valign="top"> <table align="center" border="0" cellpadding="0" cellspacing="0" class="container" width="600"><tbody><tr class="inner-body"><td> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr class="header"><td bgcolor="" class="container"> <table width="100%"><tbody><tr><td class="container"> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" style="margin-top: 0px;" width="100%"><tbody><tr><td style="padding: 0px;"> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div style="text-align: center;"> <span style="margin-right: 0px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ftldr.tech%2Fwebdev%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/E036sCBXIVG88Lt1_ZVLgdibDVxNqjoh0JmFVoSDtXQ=420" rel="noopener noreferrer" target="_blank"><span>Sign Up</span></a> |<span style="margin-right: 2px; margin-left: 2px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fadvertise.tldr.tech%2F%3Futm_source=tldrwebdev%26utm_medium=newsletter%26utm_campaign=advertisetopnav/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/mMfZhBuh5wab4NRAEErkI83-i7fXe-jlRZZDWOWhAik=420" rel="noopener noreferrer" target="_blank"><span>Advertise</span></a></span>|<span style="margin-left: 2px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fa.tldrnewsletter.com%2Fweb-version%3Fep=1%26lc=156b9020-84b7-11f0-a976-55fc1d40139c%26p=bd74f46e-87be-11f0-b8f9-91abb2f95327%26pt=campaign%26t=1756811215%26s=20b99ce31e15e288ee9807ded7555f1556957195c1bc12817ff3d3743437b97d/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/j3Sxec2kxIduaNtq5R0k1hpZLUz4kAoG6NITWEhoPUg=420"><span>View Online</span></a></span> <br> </span></div> </td></tr></tbody></table> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="text-align: center;"><span data-darkreader-inline-color="" style="--darkreader-inline-color:#3db3ff; color: rgb(51, 175, 255) !important; font-size: 30px;">T</span><span style="font-size: 30px;"><span data-darkreader-inline-color="" style="color: rgb(232, 192, 96) !important; --darkreader-inline-color:#e8c163; font-size:30px;">L</span><span data-darkreader-inline-color="" style="color: rgb(101, 195, 173) !important; --darkreader-inline-color:#6ec7b2; font-size:30px;">D</span></span><span data-darkreader-inline-color="" style="--darkreader-inline-color:#dd6e6e; color: rgb(220, 107, 107) !important; font-size: 30px;">R</span> <br> </td></tr></tbody></table> <br> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr id="together-with"><td align="center" height="20" style="vertical-align:middle !important;" valign="middle" width="100%"><strong style="vertical-align:middle !important; height: 100%;">Together With </strong> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwebflow.com%2Fresources%2Fwebinars%2Faeo-maturity-model-in-action%3Futm_source=tldr%26utm_medium=sponsored-content%26utm_campaign=fy26-aeo-in-action-webinar%26utm_content=on-demand-webinar/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/TkJL57HunMdDuXtoMfs69mJf_42yD_xth1F3p-qw-xY=420"><img src="https://images.tldr.tech/webflow.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Webflow"></a></td></tr></tbody></table> <table style="table-layout: fixed; width:100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;"> <div style="text-align: center;"> <h1><strong> TLDR Web Dev <span id="date">2025-09-02</span></strong></h1> </div> </td></tr></tbody></table> <table style="table-layout: fixed; width:100%;" width="100%"><tbody><tr id="sponsy-copy"><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwebflow.com%2Fresources%2Fwebinars%2Faeo-maturity-model-in-action%3Futm_source=tldr%26utm_medium=sponsored-content%26utm_campaign=fy26-aeo-in-action-webinar%26utm_content=on-demand-webinar/2/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/C5VUKcnacBjmQGiUjLvoJEKuV7cVgPrHN271tYWFOOw=420"> <span> <strong>AEO in Practice: How Webflow Has Adapted to AI Search (Sponsor)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> You can't afford to ignore LLMs. Your SEO playbook is still relevant - but it needs a version update, pronto.<p></p><p>Get up to speed quickly with <a class="c-link" href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwebflow.com%2Fresources%2Fwebinars%2Faeo-maturity-model-in-action%3Futm_source=tldr%26utm_medium=sponsored-content%26utm_campaign=fy26-aeo-in-action-webinar%26utm_content=on-demand-webinar/3/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/irKHACU5eg1t7J1kuEMSy2LB8OIqZjQtYr0cDoE39HQ=420" rel="noopener noreferrer" target="_blank"><span><strong>Webflow's on-demand webinar</strong></span></a>, where marketing leaders at Webflow introduce its proprietary AEO Maturity Model. This framework is designed to help you evolve your strategy from SEO to AEO and will feature insights from SEO Lead Vivian Hoang and Chief Evangelist Guy Yalif.</p> <p>They'll cover:</p> <p>โ <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwebflow.com%2Fresources%2Fwebinars%2Faeo-maturity-model-in-action%3Futm_source=tldr%26utm_medium=sponsored-content%26utm_campaign=fy26-aeo-in-action-webinar%26utm_content=on-demand-webinar/4/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/PiUmuddN5wFh3sZ587Ev_CRVKWkBJ5d1sI6E7-EFYDo=420" rel="noopener noreferrer nofollow" target="_blank"><span>How Webflow does AEO</span></a>: real examples of content, structure, and measurement.</p> <p>โ Get to know the AEO (aka Answer Engine Optimization) Maturity Model.</p> <p>โ A live walkthrough of AEO readiness using real websites.</p> <p>โ Tips to spot gaps in your current strategy.</p> <p>Help your brand show up, get cited, and drive qualified traffic in an AI-first world. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwebflow.com%2Fresources%2Fwebinars%2Faeo-maturity-model-in-action%3Futm_source=tldr%26utm_medium=sponsored-content%26utm_campaign=fy26-aeo-in-action-webinar%26utm_content=on-demand-webinar/5/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/pJ0DUMT2FFQ_WP7rG46nGawnT4lwTNuP58IYVhxjEVg=420" rel="noopener noreferrer nofollow" target="_blank"><span><strong>Watch the on-demand webinar now</strong></span></a> </p> </span></span></div> </td></tr></tbody></table> </td></tr></tbody></table> </td></tr></tbody></table> </td></tr> <tr bgcolor=""><td class="container"> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="padding: 0px;"> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;"> <div class="text-block"> <div style="text-align: center;"><span style="font-size: 36px;">๐งโ๐ป</span></div> </div> </td></tr></tbody></table> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;"> <div class="text-block"> <div style="text-align: center;"> <h1><strong>Articles & Tutorials</strong></h1> </div> </div> </td></tr></tbody></table> <table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top"> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.bowerbyte.com%2Fposts%2Fblocky-planet%2F%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/r2zubesTYB6nLR63HbrxdjA5sOTrIQknYbNhVjHKRho=420"> <span> <strong>Blocky Planet โ Making Minecraft Spherical (21 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Blocky Planet is a tech demo created in Unity that maps Minecraft's cubic voxels onto a spherical, procedurally generated planet with destructible blocks. The project explores the unique design challenges of creating a spherical Minecraft-like game, focusing on mapping a 2D grid onto a 3D sphere while preserving block width. </span> </span> </div> </td></tr></tbody></table> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjordaneldredge.com%2Fnotes%2Freact-rebasing%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/nspwhAYS6EGsZwbeT9eCBhI_F_7xFZODIuDbYyllqUA=420"> <span> <strong>React's useTransition and state update reordering (3 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> React's useTransition feature allows state updates to render in the background before flushing to the DOM, but this creates a tricky edge case when synchronous updates interrupt pending transition updates. When this happens, React temporarily shows an intermediate value by applying the synchronous update to the pre-transition state, then later shows the final result of applying all updates in chronological order. This behavior can be avoided by consistently using the same update priority (either always synchronous or always transitional) for a given state value. </span> </span> </div> </td></tr></tbody></table> </td></tr></tbody></table> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;"> <div class="text-block"> <div style="text-align: center;"><span style="font-size: 36px;">๐ง </span></div> </div> </td></tr></tbody></table> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;"> <div class="text-block"> <div style="text-align: center;"> <h1><strong>Opinions & Advice</strong></h1> </div> </div> </td></tr></tbody></table> <table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top"> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fcognition.ai%2Fblog%2Fdont-build-multi-agents%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/8Se0DRtwni82f2aszqMmql5NA3e1INbvQ5NtcQv-1Zs=420"> <span> <strong>Don't Build Multi-Agents (10 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Multi-agent frameworks for LLM agents aren't great, as they have disappointing performance and fragility. Instead, a "Context Engineering" approach is better, where it's needed to share full agent traces to maintain context and avoid conflicting decisions. For the best agentic experience, start with a single-threaded linear agent for simplicity and later incorporate a new LLM to compress history for longer contexts. </span> </span> </div> </td></tr></tbody></table> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.daemonology.net%2Fblog%2F2025-09-01-Thoughts-on-Amazonian-Leadership.html%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/uGYa-bGtsuThyNhVuTAxHt8MkpSNofAd-lJaNXCAHpc=420"> <span> <strong>Thoughts on (Amazonian) Leadership (8 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> "Customer Obsession" in Amazon's Leadership means anticipating customer needs rather than solely fulfilling stated requests, building fundamental tools rather than just reacting to customer demands. The "Ownership" principle is too narrow - Amazon should prioritize the broader technological ecosystem and break down internal silos to improve collaboration. </span> </span> </div> </td></tr></tbody></table> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.pedronasc.com%2Farticles%2Flessons-building-ai-data-analyst%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/Zc00huRx6goy5tdsOfDlJEUSik0k3a2wdyJMbFd1HHQ=420"> <span> <strong>Lessons on building an AI data analyst (12 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> When building an AI data analyst, text-to-SQL is insufficient for real-world user needs. This dev created a multi-agent, research-oriented system using a semantic layer, like Malloy, to encode business context and reduce SQL complexity. Retrieval should be treated as a recommendation problem, optimized for precision and recall, and prompts and reasoning traces should be treated as company assets. </span> </span> </div> </td></tr></tbody></table> </td></tr></tbody></table> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;"> <div class="text-block"> <div style="text-align: center;"><span style="font-size: 36px;">๐</span></div></div> </td></tr></tbody></table> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;"> <div class="text-block"> <div style="text-align: center;"> <h1><strong>Launches & Tools</strong></h1> </div> </div> </td></tr></tbody></table> <table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top"> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgithub.com%2Ftrueadm%2Fripple%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/nypNONkuHVkqZTJ7rrBkEDFGnLOrrPHIv2oVjBhMxR8=420"> <span> <strong>Ripple (GitHub Repo)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Ripple is an experimental TypeScript UI framework that aims to combine the best features of React, Solid, and Svelte. It prioritizes a JS/TS-first approach with its own `.ripple` extension, allowing for a superset language that complements TypeScript and JSX. </span> </span> </div> </td></tr></tbody></table> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgithub.com%2Fcsswizardry%2FObs.js%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/q4OVURjMe1L2IdVmgGBZPdQnFXKN4oGLX1v6w9a5Ps8=420"> <span> <strong>Obs.js (GitHub Repo)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Obs.js is a JavaScript library that improves web performance by adapting websites to users' network conditions and battery status. It uses the Navigator and Battery APIs to gather contextual information, adding CSS classes to the `html` element and exposing data via the `window.obs` object. This allows developers to conditionally load assets or disable features based on the user's environment, optimizing the experience for both high and low-resource devices. </span> </span> </div> </td></tr></tbody></table> </td></tr></tbody></table> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;"> <div class="text-block"> <div style="text-align: center;"><span style="font-size: 36px;">๐</span></div></div> </td></tr></tbody></table> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;"> <div class="text-block"> <div style="text-align: center;"><strong><h1>Miscellaneous</h1></strong></div> </div> </td></tr></tbody></table> <table bgcolor="" style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top"> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgo.dev%2Fblog%2Fcontainer-aware-gomaxprocs%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/TlbAvnWnozGakt6tFyEt2qHySZ-GfnPvNLjTxB9iOY0=420"> <span> <strong>Container-aware GOMAXPROCS (8 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Go 1.25 introduces container-aware GOMAXPROCS defaults that automatically adjust based on container CPU limits rather than total machine cores, helping avoid throttling issues that can impact application performance. Previously, Go applications in containers would often try to use more CPU than allowed by container limits, causing the Linux kernel to throttle execution and increase tail latency. The new default sets GOMAXPROCS to match the container's CPU limit when it's lower than the total core count, providing better out-of-the-box behavior for containerized workloads. </span> </span> </div> </td></tr></tbody></table> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fblog.sentry.io%2Fcore-kpis-llm-performance-how-to-track-metrics%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/X85xzU5h16E8_4IvVN16rSd8HDL3R68dqlT8RiW6d1k=420"> <span> <strong>Core KPI Metrics of LLM Performance and How to Track Them (8 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Good LLM KPIs should provide directional signals tied to product outcomes across three key areas: reliability, cost efficiency, and user experience. This article goes over 10 core metrics to track, including agent traffic volume, LLM generation counts by model, and other performance indicators that help quickly surface issues like token spikes, slow responses, or model failures before they impact users. </span> </span> </div> </td></tr></tbody></table> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.anthropic.com%2Fnews%2Fanthropic-education-report-how-educators-use-claude%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/ORdTITPSAO7wLZtDHAn7Bq0niahnII3auOZowFu5Hec=420"> <span> <strong>Anthropic education report: How educators use Claude (8 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Anthropic analyzed approximately 74,000 conversations from higher education professionals using Claude AI and found that educators are using AI tools both in and out of classrooms, saving an average of 5.9 hours per week. The most common uses include developing curricula (57% of conversations), conducting academic research (13%), and assessing student performance (7%), with educators often automating routine administrative tasks. AI is also used as a partner for creative work that needs a lot of context. </span> </span> </div> </td></tr></tbody></table> </td></tr></tbody></table> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;"> <div class="text-block"> <div style="text-align: center;"><span style="font-size: 36px;">โก</span></div></div> </td></tr></tbody></table> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;"> <div class="text-block"> <div style="text-align: center;"> <h1><strong>Quick Links</strong></h1> </div> </div> </td></tr></tbody></table> <table bgcolor="" style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top"> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fvercel.com%2Fblog%2Fa-proposal-for-inline-llm-instructions-in-html%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/sPAmqpC9t-HhJ_cJsTjOuDpMrOn5OxGky2PNedzEyJ8=420"> <span> <strong>A proposal for inline LLM instructions in HTML based on llms.txt (4 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Vercel proposes using `script type="text/llms.txt"` within HTML to embed instructions directly for AI agents, enabling them to understand how to access protected content or utilize platform-specific services like MCP servers. </span> </span> </div> </td></tr></tbody></table> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fbsky.app%2Fprofile%2Fbennjordan.bsky.social%2Fpost%2F3lxojrbessk2z%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/_BXIA0FLkXLr9EE8HZJ6CwxHKGVpujLw2OiXQxJ00NM=420"> <span> <strong>Google AI Overview made up an elaborate story about me (1 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Google's AI erroneously fabricated a story about Benn Jordan uploading a controversial video about his nonexistent trip to Israel, conflating him with a Newsmax commentator. </span> </span> </div> </td></tr></tbody></table> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fdlhck.com%2Fthoughts%2Fthe-complete-guide-to-self-hosting-nextjs-at-scale%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/ZJnRO_-FrBPO4Oaz53I6pPV9jIOtKbx6DwqFCHCsyKI=420"> <span> <strong>The Complete Guide to Self-Hosting Next.js at Scale (8 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> This guide outlines the configurations and solutions necessary for successfully self-hosting Next.js applications at scale. </span> </span> </div> </td></tr></tbody></table> <table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block"> <span> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.theregister.com%2F2025%2F09%2F01%2Flaravel_inventor_clever_devs%2F%3Futm_source=tldrwebdev/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/4xExlmPoi8jah4xpRNFLM8oCQU_f3Vy0XP9VRYjlckc=420"> <span> <strong>Laravel inventor tells devs to quit writing 'cathedrals of complexity' (7 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Developers should prioritize simple, easily changeable code over complex code that can make maintainability harder. </span> </span> </div> </td></tr></tbody></table> </td></tr></tbody></table> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="left" style="word-break: break-word; vertical-align: top; padding: 5px 10px;"> <p style="padding: 0; margin: 0; font-size: 22px; color: #000000; line-height: 1.6; font-weight: bold;"> Want to advertise in TLDR? ๐ฐ </p> <div class="text-block" style="margin-top: 10px;"> If your company is interested in reaching an audience of web developers and engineering decision makers, you may want to <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fadvertise.tldr.tech%2F%3Futm_source=tldrwebdev%26utm_medium=newsletter%26utm_campaign=advertisecta/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/xwHKYA9aNJKMP1U1KaJgAzFYsZ5dJ4DCWZPz6TPRaF0=420"><strong><span>advertise with us</span></strong></a>. </div> <br> <!-- New "Want to work at TLDR?" section --> <p style="padding: 0; margin: 0; font-size: 22px; color: #000000; line-height: 1.6; font-weight: bold;"> Want to work at TLDR? ๐ผ </p> <div class="text-block" style="margin-top: 10px;"> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/ton2dFqnzvGlXTYNKoiEDBgmH8FAwMooRWyD_elZDRQ=420" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Apply here</strong></a> or send a friend's resume to <a href="mailto:jobs@tldr.tech" style="color: #0000EE; text-decoration: underline;">jobs@tldr.tech</a> and get $1k if we hire them! </div> <br> <div class="text-block"> If you have any comments or feedback, just respond to this email! <br> <br> Thanks for reading, <br> <span>Priyam Mohanty</span>, <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fxu-jenny%2F/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/gGrELI9Brak4JH_HxkJAy0JCBNNia64g_C__YyZZv-I=420"><span>Jenny Xu</span></a> & <span>Ceora Ford</span> <br> <br> </div> <br> </td></tr></tbody></table> <table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;"> <div class="text-block" id="testing-id"> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ftldr.tech%2Fwebdev%2Fmanage%3Femail=silk.theater.56%2540fwdnl.com/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/kmkOP2HKNs8QAtjwLHNrpd5d5pOFnx88m9rvAdkUvLk=420">Manage your subscriptions</a> to our other newsletters on tech, startups, and programming. Or if TLDR Web Dev isn't for you, please <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fa.tldrnewsletter.com%2Funsubscribe%3Fep=1%26l=e8d201ca-3e93-11ed-9a32-0241b9615763%26lc=156b9020-84b7-11f0-a976-55fc1d40139c%26p=bd74f46e-87be-11f0-b8f9-91abb2f95327%26pt=campaign%26pv=4%26spa=1756810853%26t=1756811215%26s=6a4113a037eb5c8823217fd7db86a525b6ca0b8f1e1c6e30435f22375bd331f1/1/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/1kbnRmWOZG6f6rblLNhPOwCN_z6l1YHC7YNPzF88oQs=420">unsubscribe</a>. <br> </div> </td></tr></tbody></table> </td></tr></tbody></table> </td></tr></tbody></table> </td></tr></tbody></table> </td></tr></tbody></table> <img alt="" src="http://tracking.tldrnewsletter.com/CI0/010001990a1bc131-d98d1697-0ec4-44ba-83c6-e3c96e9fa0b7-000000/zmxmUiwpkQ_vIiTLwJG7PsVSzUmLSzlaO4iSCLFj9uI=420" style="display: none; width: 1px; height: 1px;"> </body></html>