<!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;">PostgreSQL 18 comes with performance improvements via a new asynchronous I/O subsystem, faster major-version upgrades, and better query performance </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/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/q9mnw7iMRVZH0jPnRv9hzcoVsdJKY0ALAFchxzizCnE=424" 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/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/BHE6Ko4O3kT8zb0M7ZSoRbi1xbHNUGHS5t_ftB1KZxQ=424" 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=c802cd06-9a93-11f0-a0bf-99da4816bdf5%26pt=campaign%26t=1758884871%26s=a8db338465f879f8d99ffa925e7e88893b7c45f323ae348454a930238a72c920/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/ohsTcuJxr6XlTfO4Zg7G3mhuz9T0jPSsRSl5BBbUZNY=424"><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%2Fabout.you.com%2Fenterprise-ai-governance-kit-tldr%3Futm_campaign=23734021-TLDR%2520WebDev%2520Primary%25209262025%26utm_source=external-newsletter%26utm_medium=email%26utm_content=tldrwebdev926/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/6_kvcF3XyeZGQ5ngY_Nz9_XrlZKngrbuWRQlVyJSDX8=424"><img src="https://images.tldr.tech/you.com.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="You.com"></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-26</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%2Fabout.you.com%2Fenterprise-ai-governance-kit-tldr%3Futm_campaign=23734021-TLDR%2520WebDev%2520Primary%25209262025%26utm_source=external-newsletter%26utm_medium=email%26utm_content=tldrwebdev926/2/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/KCNTe1TzwCuTaaZmjY3mh-MohrjPRvUP7ImeXUnsP58=424">
<span>
<strong>Your devs are already using AI. Your security team just doesn't know it yet (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Remember when devs were spinning up random cloud services without telling ops? Now it's AI tools. 30% of employees are using AI without telling their managers. Good luck explaining that the next time something breaks in production.<p></p><p>This <a class="underline" href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fabout.you.com%2Fenterprise-ai-governance-kit-tldr%3Futm_campaign=23734021-TLDR%2520WebDev%2520Primary%25209262025%26utm_source=external-newsletter%26utm_medium=email%26utm_content=tldrwebdev926/3/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/nC72D44shsqHm2zSdagOoyOsFfMSg0DIlm_uGAQA35o=424" rel="noopener noreferrer nofollow" target="_blank"><span>Enterprise AI Governance Kit</span></a> has 6 templates to get ahead of the chaos: vendor security checklists, developer-friendly usage policies, and a matrix to figure out which AI projects actually matter.</p>
<p><a class="underline" href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fabout.you.com%2Fenterprise-ai-governance-kit-tldr%3Futm_campaign=23734021-TLDR%2520WebDev%2520Primary%25209262025%26utm_source=external-newsletter%26utm_medium=email%26utm_content=tldrwebdev926/4/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/xFOP8xRtwJt11hjTumzRmDfxUDspTxvoN4wmM8fMyMw=424" rel="noopener noreferrer nofollow" target="_blank"><span>Grab the free kit</span></a> before your next security audit asks awkward questions. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fabout.you.com%2Fenterprise-ai-governance-kit-tldr%3Futm_campaign=23734021-TLDR%2520WebDev%2520Primary%25209262025%26utm_source=external-newsletter%26utm_medium=email%26utm_content=tldrwebdev926/5/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/xji86XvNS7dikZ9eXTzKwjAgj0bgs9Y1LQCC0nWYi0A=424" rel="noopener noreferrer nofollow" target="_blank"><span>Download it free from you.com</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.bocoup.com%2Fblog%2Fthe-webs-most-tolerated-feature%3Futm_source=tldrwebdev/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/54CzTVyDh_ZFXNN2unZQa-mIrFM9iEMFv5eU-GQXDVw=424">
<span>
<strong>The Web's Most Tolerated Feature (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The CSS `zoom` property was a non-standard feature initially introduced by Internet Explorer. Despite its initial lack of standardization and quirks, `zoom` surprisingly ranked high in usage metrics due to a "hack" used to fix IE behavior. Eventually, developers and the CSS Working Group recognized the need for a standardized, layout-affecting zoom, leading to its formal specification and widespread support decades later.
</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%2Fswizec.com%2Fblog%2Fyou-may-be-looking-for-a-useSyncExternalStore%3Futm_source=tldrwebdev/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/Qb_spPJLiX0hophO6qHjbIdo_i-vos1wZd2KwhbYOiU=424">
<span>
<strong>You may be looking for a useSyncExternalStore (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
When you see a `useEffect` updating a `useState` with a subscription, you should consider using `useSyncExternalStore` instead. This pattern, while common, can cause jank because React renders the component multiple times. `useSyncExternalStore` provides a cleaner API, allows specifying a server-side default value, and reduces jank by making sure the correct value is used on the initial render.
</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%2Fexpo.dev%2Fblog%2Fexpo-app-folder-structure-best-practices%3Futm_source=tldrwebdev/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/H8FfPddEuxqwD3qjj1zs2Cme8IwfM9AOQcQYsg-bKv4=424">
<span>
<strong>How to organize Expo app folder structure for clarity and scalability (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
To improve clarity and scalability in Expo Router projects, organize your folder structure with a `/src` directory to separate app code from configuration files. Create `/components` and `/screens` folders for reusable UI elements and route-specific content, respectively. Finally, use a `/utils` and `/hooks` folders for utility functions and reusable React hooks, and a `/server` folder to manage API routes and server-side logic.
</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%2Fstefvanwijchen.com%2Fthe-self-trivialisation-of-software-development%2F%3Futm_source=tldrwebdev/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/tUJorkF6G3Ho7r6GvrgQivZ8H0VxqRzKtWdejspmeYg=424">
<span>
<strong>The self-trivialization of software development (21 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The self-trivialization of software development is the process of solving complex problems so thoroughly that they become routine and easily reusable. This trend is shown by the shift to high-level languages, the rise of open-source libraries, and the usage of AI-powered coding assistants. While it may seem like developers are working themselves out of a job, they are instead evolving to focus on architecture, integration, and innovation, freeing up their creativity.
</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%2Fmeks.quest%2Fblogs%2Fthe-theatre-of-pull-requests-and-code-review%3Futm_source=tldrwebdev/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/WHElRpdJqtd3BnM_VoUctZUq4vCP8p3QLNMUuIUvCJE=424">
<span>
<strong>The Theatre of Pull Requests and Code Review (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
PRs are often too large and complex, leading to shallow reviews and code quality issues. Smaller, focused PRs (under 300 lines of code) and commits tell a story that improves reviewability and understanding.
</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%2Fread.perspectiveship.com%2Fp%2Fdecision-log%3Futm_source=tldrwebdev/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/jx2Klv0ryr21_VARejjP9CGkdK479Ly-5dZsiN6D78c=424">
<span>
<strong>The Attribute of Greatness: Decision Log (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Your past self is a valuable mentor if you document important decisions you make to learn from them later. Write down the context, possibilities, and rationale behind decisions to later analyze and understand how your perspective has evolved. By revisiting past decisions, you can identify missed opportunities and improve your future decision-making process.
</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%2Fwww.atlassian.com%2Fforrester%2Fforrester-wave-devops%3Futm_source=newsletter-email%255B%25E2%2580%25A6%255Dtter*Y:itsm*E:cloud*%26utm_sfdc-campaign_id=701QB00000SlmhHYAR/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/x8WgXHwvBKDRxsu4p98XFdZ6FkzVdek7V1t5F1L299c=424">
<span>
<strong>Atlassian scores perfect 5/5 in Forrester's latest DevOps platforms report (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.atlassian.com%2Fforrester%2Fforrester-wave-devops%3Futm_source=newsletter-email%255B%25E2%2580%25A6%255Dtter*Y:itsm*E:cloud*%26utm_sfdc-campaign_id=701QB00000SlmhHYAR/2/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/O__YFnDHF_-Ap7vd04LpA8G_8O-TNaqvCSmIPNquEE4=424" rel="noopener noreferrer nofollow" target="_blank"><span>Forrester Wave for DevOps Platforms Q2 2025</span></a> reviews leading solutions from Atlassian, Harness, GitLab, Microsoft and others, based on a common set of criteria. Atlassian earned Leader status with the highest possible scores in Vision, Innovation, and Roadmap. <a class="underline" href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.atlassian.com%2Fforrester%2Fforrester-wave-devops%3Futm_source=newsletter-email%255B%25E2%2580%25A6%255Dtter*Y:itsm*E:cloud*%26utm_sfdc-campaign_id=701QB00000SlmhHYAR/3/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/xVWjpXZ1A-bfJBDN9eNnCzMpfS8W7JqZVWHBDLzcdWM=424" rel="noopener noreferrer nofollow" target="_blank"><span>Read the full Forrester report</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%2Fwww.postgresql.org%2Fabout%2Fnews%2Fpostgresql-18-released-3142%2F%3Futm_source=tldrwebdev/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/fFMMs2Q6LvCuNXxvbZqzi1CVbfrA3HaUfRgW1HoIdYc=424">
<span>
<strong>PostgreSQL 18 Released! (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
PostgreSQL 18 comes with performance improvements via a new asynchronous I/O subsystem, faster major-version upgrades, and better query performance with features like skip scan lookups and optimized OR conditions. It also has support for virtual generated columns and access to the uuidv7() function.
</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.cloudflare.com%2Femail-service%2F%3Futm_source=tldrwebdev/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/5tqlMt8DvFOKXlZ1DepI_YJGs0Hmb6Vo4v6rTjQsX5Q=424">
<span>
<strong>Announcing Cloudflare Email Service's private beta (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Cloudflare is launching a private beta for its new Email Service, which allows developers to send transactional emails directly from Cloudflare Workers. This service combines Email Sending with their existing Email Routing product to provide a unified platform for managing all email needs.
</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%2Follama.com%2Fblog%2Fweb-search%3Futm_source=tldrwebdev/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/-9NOAAyYTh9dyqbF1kRO6d-Yee2Juw_29dOMBRF6Y9I=424">
<span>
<strong>Web search (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Ollama has launched a new web search API to give its models real-time information and reduce hallucinations. The API is available through a REST endpoint and is integrated into Ollama's Python and JavaScript libraries, allowing models to conduct long-running research.
</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%2Fdfarq.homeip.net%2Fathlon-64-how-amd-turned-the-tables-on-intel%2F%3Futm_source=tldrwebdev/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/Az6039T7JtI2VYuASPjkcbS8AW4JRz_450Hx98WaLKQ=424">
<span>
<strong>Athlon 64: How AMD turned the tables on Intel (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
In 2003, AMD released the Athlon 64, a 64-bit CPU, challenging Intel's reluctance to extend the x86 architecture. Intel initially pursued its own 64-bit architecture, Itanium, aiming for a clean break from legacy systems and potential market dominance. However, AMD's Athlon 64 offered backward compatibility and strong 32-bit performance, appealing to users and businesses alike, leading to Intel abandoning Itanium and adopting AMD64 (renamed Intel64).
</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.blog%2Fsecurity%2Fsupply-chain-security%2Four-plan-for-a-more-secure-npm-supply-chain%3Futm_source=tldrwebdev/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/pVGTNiI963DuJHcJ3JjFfK3pqp1i3MVqKr2mwnpafgU=424">
<span>
<strong>Our plan for a more secure npm supply chain (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
In response to recent security breaches, GitHub is improving npm security to safeguard the open source ecosystem. It is mandating two-factor authentication for local publishing, implementing granular tokens with limited lifespans, and promoting trusted publishing. Legacy tokens and TOTP-based 2FA will be deprecated, and token publishing access will be restricted by default.
</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%2Flinks.tldrnewsletter.com%2FY6j2DG/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/fKFe_KCKwNggy_QPvgjQaZz44IO6ZYl1uYFK8D9K4SQ=424">
<span>
<strong>Introducing ChatGPT Pulse (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
OpenAI's ChatGPT Pulse is a new feature for Pro users that proactively delivers personalized research and updates every day based on user chats, feedback, and connected apps.
</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%2Fdevelopers.googleblog.com%2Fen%2Fcontinuing-to-bring-you-our-latest-models-with-an-improved-gemini-2-5-flash-and-flash-lite-release%2F%3Futm_source=tldrwebdev/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/Y-8nBE3NuEU7EbnBqgXpfRPnBGxYQqZ0xL-Lpd5o1aY=424">
<span>
<strong>Continuing to bring you our latest models, with an improved Gemini 2.5 Flash and Flash-Lite release (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Google DeepMind has released updated versions of Gemini 2.5 Flash and 2.5 Flash-Lite, now accessible via Google AI Studio and Vertex AI, that are more efficient and better performing overall.
</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%2FfQuMgP/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/7smk13w9SRaYdWxuEqC5BLvyi7bJT8FDuW_y7qm84AE=424">
<span>
<strong>Immutable Infrastructure DevOps: Why You Should Replace, Not Patch (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Immutable infrastructure, where servers are replaced entirely with new, pre-configured instances instead of being patched in-place, offers predictability, atomic deployments, trivial rollbacks, and forces good practices, though it may introduce slower deployments and initial complexity.
</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%2Fstevedylandev.bearblog.dev%2Fresurrect-the-old-web%2F%3Futm_source=tldrwebdev/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/TlJF9LBiBBOQLpafUpdUWkgeitkpcdjKcdaoGkScRec=424">
<span>
<strong>Resurrect the Old Web (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Returning to reading blogs and following RSS feeds is a way to escape the pitfalls of modern social media and recapture the personal connections of the early internet.
</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;">
Love TLDR? Tell your friends and get rewards!
</p>
</td></tr>
<tr><td class="container" style="padding: 0px 10px 15px;">
<div class="text-block">
Share your referral link below with friends to get free TLDR swag!
</div>
</td></tr>
<tr><td align="left" style="padding: 10px;">
<div class="text-block">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Frefer.tldr.tech%2F8770c80a%2F3/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/lAhcDvbdeL0LZaawAjw9qcNrXk_EFOYqlRQ1Advf070=424" style="color: #464ba4; text-decoration: underline;">https://refer.tldr.tech/8770c80a/3</a>
</div>
</td></tr>
<tr></tr>
<tr><td align="left" style="padding:5px 10px;">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fhub.sparklp.co%2Fsub_7383e7653c81%2F3/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/z7D65PKKv02VoangsVVT5hqe8Sb1VUslW0aBzMFiZWo=424" style="font-size: 16px; line-height: 1.6; padding: 10px 0; display: inline-block; text-decoration: underline;"><span style="mso-text-raise:13pt; text-decoration: underline;">Track your referrals here.</span></a>
</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/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/lw8AE_biCqrrVnhEpmeQ-BEIzydD8wxtczwh4W1NUg8=424"><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/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/OfpGTCmjhIJDNhbd5OVoGly9kSU1UHtKorRH4i52QVo=424" 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/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/lTmJ10nmIFup-GzHEQumI4zgzAKeRBrLcc7bqLk-wcY=424"><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/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/lMTip8Q3SnHENqWiH1y7pDmwXFSiKsDqmmSoFAQdwbw=424">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=c802cd06-9a93-11f0-a0bf-99da4816bdf5%26pt=campaign%26pv=4%26spa=1758884474%26t=1758884871%26s=c3c75ab2b1984591f13728ba18d1b519730fad1b801cee62f4dc70ca1880663c/1/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/oomvbmYVQNX6a8UhzWV7Rs4r2G0_zrA6qbtwuC6HckY=424">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/0100019985b53e89-3a38d1e4-f66b-4b9d-8cb9-b058d8df64f5-000000/EGuex0Dzga9PFYTCfS5rSYUD3Sg15rlGd1dBE_EBoV4=424" style="display: none; width: 1px; height: 1px;">
</body></html>