<!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;">The real challenge is in reading and understanding existing codebases. Building a model of a system is a time-consuming and effort-intensive process β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/3EDi9DDBla04eWN7ELXJlK43beSB3ASNxgpeKQ3b8lU=421" 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/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/jkVJR-R24PmNtEam5fEeobHMpE_8ckDjgtvBXx5u0uk=421" 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=406a1ad0-8d5e-11f0-b7e8-2d3c4295cc2a%26pt=campaign%26t=1757416022%26s=37845977f6708f6cb5378537b38fe455dfa3bb29c4d37f9cc338dc428b3469cd/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/N-AvZZ-Vpos1Y1LUnDHLZuhKjhZ5eqeyA2qkqDAnB3s=421"><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%2Fwww.deepl.com%2Fen%2Fpro-api%3Futm_source=TLDR%26utm_medium=third_party_media%26utm_campaign=IMC_API%26utm_content=DeepL_API_Pro/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/MbYOf8gAGVLBnAIZRkN4hWNMl0wQNrqsax3m7Eg-uzo=421"><img src="https://images.tldr.tech/deepl.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="DeepL"></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-09</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%2Fwww.deepl.com%2Fen%2Fpro-api%3Futm_source=TLDR%26utm_medium=third_party_media%26utm_campaign=IMC_API%26utm_content=DeepL_API_Pro/2/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/O3vceWjT_TiMqfsCDJlHH7WAAeob9LyXmhwvFLEaMrc=421"> <span> <strong>DeepL beats ChatGPT-4, Google, and Microsoft at translation. Now with 500K free characters/month (Sponsor)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> DeepL's <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.deepl.com%2Fen%2Fpro-api%3Futm_source=TLDR%26utm_medium=third_party_media%26utm_campaign=IMC_API%26utm_content=DeepL_API_Pro/3/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/6E5FVW_Ts4ySBHk2q7O-2QkUyraWn8kZaczpyBKHLsg=421" rel="noopener noreferrer nofollow" target="_blank"><span>AI translation API</span></a> isn't just another wrapper tool. It's a proprietary-trained model that outperforms ChatGPT-4, Google Translate, and Microsoft's offerings in translation quality. That's why Weglot chose DeepL to power multilingual websites for 50,000+ companies. <p></p> <p>Built to support fast go-to-market for multilingual experiences:</p> <p>π Handle technical terms perfectly with custom glossaries</p> <p>π Maximum data security β texts deleted immediately after translation</p> <p>β‘ OpenAPI spec for generating your own clients</p> <p>βοΈ Runs on sustainable energy</p> <p>The free tier gives you 500K characters/month to test in production.</p> <p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.deepl.com%2Fen%2Fpro-api%3Futm_source=TLDR%26utm_medium=third_party_media%26utm_campaign=IMC_API%26utm_content=DeepL_API_Pro/4/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/sd-byV-l0D3X4HU57ZrFesfmYUdcZ2nDXQNDyOKtmeI=421" rel="noopener noreferrer nofollow" target="_blank"><span>Get your API key</span></a> or <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fdevelopers.deepl.com%2Fdocs%2Fgetting-started%2Fintro%3Futm_source=TLDR%26utm_medium=third_party_media%26utm_campaign=IMC_API%26utm_content=Developer_Documentation/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/RWXkymBuhdZj9fwuJsq8cCWVJ00ylizJ85nrdss91YE=421" rel="noopener noreferrer nofollow" target="_blank"><span>read the docs</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.dbos.dev%2Fblog%2Fdurable-queues%3Futm_source=tldrwebdev/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/m9J8QC1HmxsV3fbIO5RiZRAEWsDXH6Kbng3sLTvGpQY=421"> <span> <strong>How I solved a distributed queue problem after 15 years (6 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Jeremy Edberg, formerly responsible for Reddit's infrastructure, discusses the challenges and limitations of traditional task queues using RabbitMQ for operations like Reddit's vote processing. While they do have scalability and flow control benefits, they are also fragile and have the potential for data loss due to queue failures. A better solution is durable queues that checkpoint task status to a persistent store like Postgres, as this can enable the resumption of failed jobs and prevent data loss. </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.joshwcomeau.com%2Fanimation%2Fcolor-shifting%2F%3Futm_source=tldrwebdev/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/RJsGO1oNPoXQL1N8kboAxnntPFBVB-6lolpUC1HyoTE=421"> <span> <strong>Color Shifting in CSS (14 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> This post goes over CSS color animation techniques, specifically addressing the challenge of creating smooth color shifts. It highlights the limitations of using RGB for color transitions, which can result in washed-out, greyish intermediate colors due to how browsers calculate these transitions. CSS filters like `hue-rotate()` are a more performant solution that avoids these issues, offering a more vibrant color shift. </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%2Flinks.tldrnewsletter.com%2Fz6J6uw/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/a79kfoTWPRtp1GRdaeve5tFcg5n2Q4S1OIW8Iyadl28=421"> <span> <strong>Writing Code Is Easy. Reading It Isn't (6 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> While writing code can be relatively simple, the real challenge is in reading and understanding existing codebases. Building a mental model of a system, which involves understanding its components, dependencies, and potential side effects, is a time-consuming and effort-intensive process. This is necessary for debugging though. </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%2Flinks.tldrnewsletter.com%2FeA39AX/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/K4N8ZIn-lwPzHLJ_uGyMeetFWIRe01OsdIFomqlQuIw=421"> <span> <strong>Formatting code should be unnecessary (4 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> We should revisit the approach of systems like the Rational R1000, which used an intermediate representation (DIANA) instead of plain text source code to remove formatting debates and improve development efficiency. </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%2Flinks.tldrnewsletter.com%2FECIsNj/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/aws9ph9P5cm2d1wiNn0schniy0zHEyjuBV06FM23Cco=421"> <span> <strong>'Make invalid states unrepresentable' considered harmful (12 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> The principle of making invalid states unrepresentable in software design is not a good one. State machines, foreign key constraints, and Protocol Buffers are all examples where strict enforcement can lead to complications when dealing with edge cases or schema changes. While constraints are important for reasoning about systems, software should allow for some invalid states to accommodate real-world complexities and avoid rigid, difficult-to-change designs. </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%2Fdevcycle.com%2Ffeatures%2Fmcp-ai%3Futm_source=tldr%26utm_medium=cpc%26utm_campaign=mcp%26utm_content=mcp/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/9N2LbLXhU_k3UbUI1Tsu8s0z5l7WvwQiQoRHSIg0pB0=421"> <span> <strong>DevCycle's MCP Server brings feature flagging to AI agents (Sponsor)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> With DevCycle's MCP server, your AI agent can <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fdevcycle.com%2Ffeatures%2Fmcp-ai%3Futm_source=tldr%26utm_medium=cpc%26utm_campaign=mcp%26utm_content=mcp/2/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/LcmhKO1qeoXCnzE4xtxiufZSWWbOFHWD-eItydZhdfk=421" rel="noopener noreferrer nofollow" target="_blank"><span>create, manage and evaluate feature flags</span></a> - and you can stay in code and in context. Use it to create / QA features end-to-end with a prompt, or to investigate incidents right from your AI-enabled IDE. Want to get started fast? <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fdevcycle.com%2Ffeatures%2Fmcp-ai%3Futm_source=tldr%26utm_medium=cpc%26utm_campaign=mcp%26utm_content=mcp/3/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/clILqvJZDoDxNhQRW86HWoj0j6DM_bCdm6jmIiasIRw=421" rel="noopener noreferrer nofollow" target="_blank"><span>Use AI to install DevCycle for you</span></a>. </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%2F11cafe%2Fjaaz%3Futm_source=tldrwebdev/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/n3QHZXd9ouhAi3tDnO55bVW66lBpDvp5hS2mBx63DNQ=421"> <span> <strong>Jaaz (GitHub Repo)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Jaaz is an open-source, privacy-focused alternative to Canva and Manus, functioning as a multimodal creative assistant that can be used locally. It lets users generate images and videos from prompts, create visuals with "Magic Canvas" and "Magic Video" features, and use an infinite canvas for storyboarding. </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%2Fjackyzha0%2Fquartz%3Futm_source=tldrwebdev/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/l-qhDuyrV1dXJhx_jLsF4rf9v37oTprgy1ZJ7i5e7c8=421"> <span> <strong>Quartz (GitHub Repo)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Quartz is a free set of tools for publishing digital gardens and notes as websites. It's a static-site generator with features like Obsidian integration and networked thought capabilities. </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.heroui.com%2F%3Futm_source=tldrwebdev/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/tmfdkzTdfzPpAZNMTLyPzn1YgDmIQo3_A_DOgeRy6xg=421"> <span> <strong>HeroUI (Website)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> HeroUI is a React UI library built on Tailwind CSS for creating accessible and customizable web apps. It has themeability with custom TailwindCSS plugins, automatic dark mode, and pre-made components with 210+ templates. HeroUI's components are designed for accessibility, follow WAI-ARIA guidelines, and can be used directly in React server components. </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%2Farchive.md%2FG9poh%3Futm_source=tldrwebdev/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/xyXxd1CJR7dmhEdzf9mthgR_yF50dD7RRaE8-91KClU=421"> <span> <strong>What if artificial intelligence is just a βnormalβ technology? (3 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Artificial intelligence should be viewed as a "normal technology.β This view, presented by Princeton computer scientists, suggests AI's development could follow the trajectory of previous technological revolutions. This means a slower adoption rate, a gradual impact on jobs with increased human oversight, and a focus on downstream defenses against misuse, rather than alignment. </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%2Fdmitrybrant.com%2F2025%2F09%2F07%2Fusing-claude-code-to-modernize-a-25-year-old-kernel-driver%3Futm_source=tldrwebdev/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/hLBrH7r-CO8K0ZQ7mJUnVlcetIwJQJs_maku_8-DaO0=421"> <span> <strong>Using Claude Code to modernize a 25-year-old kernel driver (10 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> This dev modernized the ftape Linux kernel driver, which hadn't been updated in 25 years and was necessary for recovering data from old QIC-80 tapes. He used Claude Code to update the driver to be compatible with modern Linux kernels, addressing deprecated functions and build issues. Despite requiring some manual adjustments and prior kernel module knowledge, Claude Code made the process really fast comparatively. </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%2Fmatklad.github.io%2F2025%2F09%2F04%2Flook-for-bugs.html%3Futm_source=tldrwebdev/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/jJnd84Vq4NoX1HGlSQgNZi5djJaeBCOlKXL3rMsyO-M=421"> <span> <strong>Look Out For Bugs (5 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Proactively find bugs by carefully and slowly reading code to build a mental model of the program and identify discrepancies, rather than relying solely on iterative testing. </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.tomshardware.com%2Fvideo-games%2Fnintendo-secures-settlement-against-switch-modder-who-represented-himself-in-court%3Futm_source=tldrwebdev/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/7me6zPxTxV6XCpO9SSXk9I_Zb0wT3k0Wh54N8eEfNQ0=421"> <span> <strong>Nintendo secures $2 million settlement against Switch modder β Modded Hardware creator agreed to stop selling backup devices, but continued to, prompting lawsuit (7 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Nintendo won a $2 million settlement and a broad injunction against a modder who sold devices that circumvented Switch security, banning him from selling or possessing such devices, reverse engineering Nintendo systems, or linking to related materials. </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%2Fufoym%2Fmac-angle%3Futm_source=tldrwebdev/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/XuKGU9XUoyW9dxJVYgiZfSroAwixvr4eEQapwciX4xM=421"> <span> <strong>Mac Angle (GitHub Repo)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Mac-Angle is a C++ library for reading the lid angle sensor data from supported MacBooks that provides real-time angle measurements with exception handling and a CMake build system. </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.gingerbill.org%2Farticle%2F2025%2F09%2F08%2Fpackage-managers-are-evil%2F%3Futm_source=tldrwebdev/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/-8em-gzOyxoBaePhaFB1ZLeYaxG5VAWI2VZvm2wi1lY=421"> <span> <strong>Package Managers are Evil (10 minute read)</strong> </span> </a> <br> <br> <span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;"> Package managers, while automating dependency handling, ultimately contribute to "dependency hell" and are a net-negative for programming due to their unnecessary automation, poorly defined package concepts, and encouragement of unvetted dependencies. </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/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/NErQssnqSwWqOlBPTxW6ORocjCKLJXy-Cphp0z_roWU=421"><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/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/iMgfLEltg5qz-Br0YVVfxYkp7AuqORWQ7LEaZL7Uppw=421" 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/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/UcyApxAaaaDKQaa74SUd4wJE95f9LmUaCeJA94sb_VE=421"><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/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/kHDzA1zWLZ6RI1Lco646yFri91X8BXCPErDR1sMYvLM=421">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=406a1ad0-8d5e-11f0-b7e8-2d3c4295cc2a%26pt=campaign%26pv=4%26spa=1757415654%26t=1757416022%26s=17565287a60853b114b3cfa1812e0e4abefd6703e633f14a9324e51689b1bc29/1/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/S5DCZQZ7kSSAk8GdL-V43li2HLxyK0MjHIupfACYUvc=421">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/010001992e2862a7-4aca4916-98cf-4cde-ac00-043af5672e7f-000000/TgeYuw8IsPty9ub0mV4cnups87x75j9Te3uGt8Ysg1I=421" style="display: none; width: 1px; height: 1px;"> </body></html>