<!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 Dev</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;">Linear, the issue tracking app, has fast performance thanks to a local-first architecture where the database lives in the browser </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%2Fdev%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/XrkrPIqOB4EH1hi-620CDdM-PnO-4q-qVUhqLA2DoCk=452" 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=tldrdev%26utm_medium=newsletter%26utm_campaign=advertisetopnav/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/oNTJoicbPC_7iU4MLV-7lpHWjWe4f9l64DCr5lWAG1w=452" 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=0d1546cc-5a64-11f1-8779-fde3fc357106%26pt=campaign%26t=1779967682%26s=911c8bba6244302b095466407ed103f8b739d1c9cb391ddff1bcf23ccdf2f7bd/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/rUkfzUlCamQeUGlXPgwlZQOU3sHjWJuegYLyKpVh5nU=452"><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%2Ftry.expo.dev%2Ftldr-sdk-56%3Futm_source=TLDR%26utm_medium=newsletter%26utm_campaign=2026-05-28_Primary_Expo%26utm_content=header_expo_sdk_56/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/uldJn7hO87PU6at6w9Z70AhNSuPUp6LO-ScoHrnDn4w=452"><img src="https://images.tldr.tech/expo212.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Expo"></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 Dev <span id="date">2026-05-28</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%2Ftry.expo.dev%2Ftldr-sdk-56%3Futm_source=TLDR%26utm_medium=newsletter%26utm_campaign=2026-05-28_Primary_Expo%26utm_content=header_expo_sdk_56/2/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/Db3Td0mzcT9lcvdLNUfjy7ICk5hmgWc_CXQ3Sm2koag=452">
<span>
<strong>Expo SDK 56 is out: ship native iOS, Android, and web from one React codebase (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Meet <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ftry.expo.dev%2Ftldr-sdk-56%3Futm_source=TLDR%26utm_medium=newsletter%26utm_campaign=2026-05-28_Primary_Expo%26utm_content=body_sdk_56/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/dTaY7g0Mt0fmP9FcmWv8J5yDDZxh734mmB0MXWfBJ5k=452" rel="noopener noreferrer nofollow" target="_blank"><span>SDK 56</span></a> - including React Native 0.85 and React 19.2:
<p></p>
<p>◆ <strong>Expo UI now stable: </strong>One import gives you SwiftUI on iOS, Jetpack Compose on Android, and react-dom / react-native-web on web. </p>
<p>◆ <strong>File based routing: </strong>Streaming SSR + <em>generateMetadata</em> function for setting page metadata on initial load.</p>
<p>◆ <strong>Faster bundling:</strong> Hermes v1 by default, fewer Metro transforms, a native Node.js file watcher replacing Watchman, and on-demand filesystem.</p>
<p>◆ <strong>TypeScript 6 support and TS 7 readiness</strong> across the toolchain, plus import.meta enabled automatically.</p>
<p>◆ <strong>AI-friendly scaffolding</strong>: new projects ship with AGENTS.md, CLAUDE.md, and .claude/settings.json out of the box.</p>
<p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ftry.expo.dev%2Ftldr-sdk-56%3Futm_source=TLDR%26utm_medium=newsletter%26utm_campaign=2026-05-28_Primary_Expo%26utm_content=cta_changelog/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/bj_uwo8UvoszgRVYf45G8-DVCwcuLrhewx8K8KDo7JU=452" rel="noopener noreferrer nofollow" target="_blank"><span>See the changelog </span></a>or try it with <em>npx create-expo-app@latest --template default@sdk-56</em>
</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%2Fperformance.dev%2Fhow-is-linear-so-fast-a-technical-breakdown%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/s638cy3WpjWoozqJ3dMBhW_PG5b-N8G8j1CxrCvdijM=452">
<span>
<strong>How's Linear so fast? A technical breakdown (26 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Linear, the issue tracking app, has fast performance thanks to a local-first architecture where the database lives in the browser for near-instant updates, syncing to the server in the background. This is done through aggressive code splitting, asset preloading, granular observables, and a keyboard-centric design with GPU-accelerated animations to minimize all forms of latency.
</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.databricks.com%2Fblog%2Freliable-llm-inference-scale%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/8RwU7dk0CwefE0jXvzw3YZybLisSnruxcXt7ATmXOj0=452">
<span>
<strong>Reliable LLM Inference at Scale (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
To handle the complexities of multi-tenant LLM serving, Databricks built a specialized abstraction called "model units" that allows for the precise allocation and scaling of GPU resources based on the specific computational costs of different workloads. Integrating these units into load-balancing and autoscaling systems can decrease GPU costs by more than 80% while still making sure latency targets are met even during unpredictable traffic spikes.
</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.margelo.com%2Fdeep-dive-in-keyboard-handling%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/sk5fICXxL8xUe1_itdFnIVFcJByRCGzo-8Mx3gF2sEI=452">
<span>
<strong>The Go-To Guide for Understanding Keyboards in React Native (Part 1) (18 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Managing keyboard behavior in React Native is challenging due to the divergent layout and animation APIs between iOS and Android. Using specialized libraries like `react-native-keyboard-controller` is necessary for unifying these platform differences and ensuring a frame-perfect user experience.
</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%2Fspin.atomicobject.com%2Fusing-agents-growth%2F%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/3NSJocBwfUX2pKnZ4jRi2X4Yqx9KQxWYQsWvkC80w14=452">
<span>
<strong>How I Use Agents Without Stopping My Own Growth (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Effective use of AI agents in software development requires developers to remain intentionally engaged through independent planning and critical code review to ensure the technology enhances rather than replaces their engineering judgment.
</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%2Fsimonwillison.net%2F2026%2FMay%2F27%2Fproduct-market-fit%2F%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/8mbqw1ctbG96HowqmQNvkB7xeH57AHbxN5Z8jzjUIG4=452">
<span>
<strong>I think Anthropic and OpenAI have found product-market fit (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
OpenAI and Anthropic have achieved product-market fit by transitioning enterprise clients to usage-based pricing models fueled by high-value coding agents. This shift demonstrates that AI tools are now essential to daily operations, positioning these labs for significant revenue growth.
</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%2Fgo.clerk.com%2FbZznUFr%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/Lr9acia2qfsC2KzYx-BQKjYSL2b2aGmY2uIgMpbPM8Q=452">
<span>
<strong>Clerk API Keys are now generally available (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Part of Clerk's machine authentication suite, API Keys let your users create credentials that delegate access to your app's API on their behalf. Enable in the dashboard, manage via the Backend SDK — creation, listing, verification, and revocation built in.<p></p><p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgo.clerk.com%2FbZznUFr/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/DXUEQjT4rL3sb8LM3JkHRsYZLQfR-YcILH1dqc8Jh2g=452" rel="noopener noreferrer nofollow" target="_blank"><span>Free tier included.</span></a>
</p>
</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-ui-stable-sdk-56%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/FAUIk0HklAr6W3yU55YiQpRNd0GLG8QekUv2cc0H4LI=452">
<span>
<strong>Expo UI is now stable: SwiftUI and Jetpack Compose from a single import (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Expo UI has reached a stable release with SDK 56, allowing devs to use native SwiftUI (iOS) and Jetpack Compose (Android) components through a single JavaScript import. These universal components reduce native dependencies and allow creating native mobile widgets using JavaScript.
</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%2F0-AI-UG%2Fcate%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/Nw6xdba5SGfYjiDkXV18cfa-PIUwOiSG1uTGlIFnCBw=452">
<span>
<strong>Cate (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Cate is a spatial desktop IDE with an infinite, zoomable canvas for organizing various tool panels like code editors, terminals, and documentation. The platform supports integrated Git management, project-wide search, and a built-in AI coding agent.
</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%2Ftechcrunch.com%2F2026%2F05%2F27%2Ftech-ceos-are-apparently-suffering-from-ai-psychosis%2F%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/ofPdqEbz8QVXF7bj4j7QLqumiLAGHi_ebY1UwKLxmwY=452">
<span>
<strong>Tech CEOs are apparently suffering from AI psychosis (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Many tech executives are reportedly suffering from "AI psychosis," a delusional overestimation of AI's current capabilities due to their detachment from ground-level work. This misguided optimism has led to massive layoffs and aggressive automation shifts, despite data showing AI has yet to produce enough productivity gains or match human labor quality.
</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.jacquescorbytuech.com%2Fwriting%2Fwhat-apple-and-google-are-doing-your-push-notifications%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/qHmdwOqvxFIRJ9NL1ymxFtojBZeaoA4iCmc-yZ28Qjw=452">
<span>
<strong>What Apple and Google are doing to your push notifications (37 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Apple and Google now use on-device AI to summarize and rewrite push notifications, turning them from direct messages into platform-mediated communications and obscuring visibility for senders. To maintain engagement, senders must shift from broadcast messages to highly relevant, user-triggered alerts and owned in-app surfaces.
</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%2Fjobs.ashbyhq.com%2Ftldr.tech%2F3b21aaf8-dea5-4127-be71-602d30e5001e%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/fAfrHFTDoJVX8VV2WE4Nh6h_Dp6mhsX_YBMeWCviOgo=452">
<span>
<strong>TLDR is hiring a Senior Software Engineer, Applied AI ($250k-$350k, Fully Remote)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
TLDR's Applied AI team is tasked with making every process at TLDR legible to code, runnable by anyone, and composable into larger workflows. Join a small, fast moving team using the latest AI tools with an unlimited token budget. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech%2F3b21aaf8-dea5-4127-be71-602d30e5001e/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/YFlSF7mmNkNS1zADCD407b9TjtAGQLJy5EvQIDNI7Cc=452" rel="noopener noreferrer" target="_blank"><span>Learn more</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%2Fdaniel.haxx.se%2Fblog%2F2026%2F05%2F26%2Fthe-pressure%2F%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/G6ir2lH6DGjZsPpH79xzaHdpGHQLHjqbzTCpuSTyc1o=452">
<span>
<strong>The pressure (9 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The curl project is struggling under an unprecedented influx of complex security vulnerability reports that is causing severe developer burnout and is exposing a need for increased corporate funding to maintain the security of its billions of global installations.
</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%2Fposthog.com%2Fblog%2Ftraining-ai-models%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/bLYFjyXW8E613XHw0rYG-ovuWxM6lQQ99AbFA-G4Ac8=452">
<span>
<strong>Training our own AI models (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
PostHog is training proprietary AI models on anonymized user data to develop "self-driving" product features, such as automated session analysis and synthetic user testing, while providing opt-out controls for customers.
</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%2Fsverre.me%2Fblog%2Frust-on-kindle%2F%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/HXh9pXSwGNWYm4MSyjYTdO-mx9iHSMAmOvYiXe44XJ4=452">
<span>
<strong>Rust (and Slint) on a jailbroken Kindle (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A jailbroken Kindle Paperwhite can be turned into a functional smart home dashboard by cross-compiling Rust and using the Slint GUI framework to interface with the device's e-ink display and touch controls.
</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%2Fochagavia.nl%2Fblog%2Ffully-in-browser-container-builds%2F%3Futm_source=tldrdev/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/7HuSxXTS_EdAbX2Fp-puD4fn9Mg_-BAAO9GOf12P8YQ=452">
<span>
<strong>Fully in-browser container builds (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Understanding container fundamentals allows for specialized optimizations that can far exceed the performance of standard tooling.
</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/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/H2titrDqbzQ7yYbHpcbI6r5kw6qGH8Ii4ESZG9dsCjw=452" 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/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/sI4o8Cdj3ONNwQkKbKRf0JdvoyRGrXNmblU0zRt9VOQ=452" 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=tldrdev%26utm_medium=newsletter%26utm_campaign=advertisecta/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/J6kUjP-w4tvQyxcEQJG4llctfYzrVJlK7K50SVyJUzg=452"><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/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/1fBLT-D9R0971s3xbM-3iE4cMMfQo0svxivn4S5E4ps=452" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Apply here</strong></a>,
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech%2Fc227b917-a6a4-40ce-8950-d3e165357871/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/2TBPJJnMxEhL8wa63pLZJUw71ncu1osqyRw930zQWT8=452" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>create your own role</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! TLDR is one of <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Ffeed%2Fupdate%2Furn:li:activity:7401699691039830016%2F/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/v7xzdCGF27MSw4JaBHi8CfqyFIxSqjxoAhgAL3hvbjs=452" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Inc.'s Best Bootstrapped businesses</strong></a> of 2025.
</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/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/hmqE5HC8IiGLJ9Lk6izwOfhVCOdVFdP0rwsMyS_hOTY=452"><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%2Fdev%2Fmanage%3Femail=silk.theater.56%2540fwdnl.com/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/JyNgXwcJ8YtAQ3cndmcFOMQietuXzM3a5Jg35u1u39g=452">Manage your subscriptions</a> to our other newsletters on tech, startups, and programming. Or if TLDR 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=0d1546cc-5a64-11f1-8779-fde3fc357106%26pt=campaign%26pv=4%26spa=1779966021%26t=1779967682%26s=383cc9e806b2b238a9ea489d29e65be979b3377ba70d85802e7e0d4d328c3f06/1/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/WWvLhxXbHSimjqDGFXwzGTcocN_mdWgLYNQo4JcLKyQ=452">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/0100019e6e576689-7130c368-433c-451e-9ecd-4643e030830a-000000/3TZAOcBkX9o0eI0B29FTImGSDWIfGaWUoZkpypRIH80=452" style="display: none; width: 1px; height: 1px;">
</body></html>