<!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;">Google Maps algorithms influence London's restaurant scene as it acts as a market maker, using prominence signals that create a cumulative advantage β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/WMrYI8hIw-xMKmgXOVe2l0DSg9C1ud4k02Lcg_CRYsg=435" 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/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/Wt7eALkPdpkuVgYtVGSrfQJhNef-JT3pEWT5SuOWBFQ=435" 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=5ae38216-d67e-11f0-9a8f-b1ada279929a%26pt=campaign%26t=1765454848%26s=a54fd72615e01f338385ca7dbb058b99c2b192b3fb81fb5703d4c17c2a77a459/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/iWQpFaFpQJXgoUO54JqhXAYr6iQX9zkpW_fymJB0sik=435"><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%2Fampcode.com%2Fnews%2Famp-inc%3F%26utm_medium=paid%2520sponsored%26utm_source=tldrnewsletter%26utm_campaign=amp_split/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/8ap7LM9gqLfkeu-H4kG8-UEpMSBeB7AGO4o4jW8EMgg=435"><img src="https://images.tldr.tech/sourcegraph1211.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Sourcegraph"></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">2025-12-11</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%2Fampcode.com%2Fnews%2Famp-inc%3F%26utm_medium=paid%2520sponsored%26utm_source=tldrnewsletter%26utm_campaign=amp_split/2/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/O_Z_KrXcKh5rInte3f8bwymAwzQJlcNc-JmFiPgvw5U=435">
<span>
<strong>Frontier coding agent Amp spins out of Sourcegraph as a separate company (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
9 months ago, Sourcegraph launched Amp as an experimental coding agent - and it quickly grew to become one of the leading coding agents.<p></p><p>Today, <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fampcode.com%2Fnews%2Famp-inc%3F%26utm_medium=paid%2520sponsored%26utm_source=tldrnewsletter%26utm_campaign=amp_split/3/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/ubQ7YwXKB8RhYr-SNEcURauawKsHspdfI4fqRTtOPIs=435" rel="noopener noreferrer nofollow" target="_blank"><span>Amp has become its own company</span></a> - operating at the frontier of software development. Amp is now a separate (profitable) business, with a <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fampcode.com%2Fnews%2Famp-inc%3F%26utm_medium=paid%2520sponsored%26utm_source=tldrnewsletter%26utm_campaign=amp_split/4/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/iDJUZ4s7WodMh7WPSmtUA8PjNTjWXH3Il4xrR3TfYgA=435" rel="noopener noreferrer nofollow" target="_blank"><span>dedicated team</span></a> focused on exploring the boundaries of software development to see what's possible.</p>
<p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fampcode.com%2Fnews%2Famp-inc%3F%26utm_medium=paid%2520sponsored%26utm_source=tldrnewsletter%26utm_campaign=amp_split/5/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/hUenlqdZEKWN14_2Bc7s7ekeBGmGGIlBHYXuzyC6G_k=435" rel="noopener noreferrer nofollow" target="_blank"><span>Read more on the new Amp website ></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%2Flaurenleek.substack.com%2Fp%2Fhow-google-maps-quietly-allocates%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/vDZs7u54wKmeMu7ORpVCjpkRBaOYTv5pF87SvpM-7rg=435">
<span>
<strong>How Google Maps quietly allocates survival across London's restaurants - and how I built a dashboard to see through it (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Google Maps algorithms influence London's restaurant scene as it acts as a βmarket maker,β using prominence signals that create a cumulative advantage for some restaurants. This was done by scraping data from over 13,000 establishments and building a machine-learning model. To counter this, this dev developed a dashboard that identifies "underrated gems" by calculating the divergence between a restaurant's actual rating and its algorithmically predicted performance.
</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%2Fhow-to-implement-ios-widgets-in-expo-apps%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/w5YyBBEaAid-72TfwaVGYALRuvwD7eVYpmcwYEP8ey4=435">
<span>
<strong>How to implement iOS widgets in Expo apps (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Despite widgets requiring native Swift code, you can use Expo and the `@bacons/apple-targets` plugin to integrate them together. This setup allows the React Native app and Swift widget to share data via App Groups and deep link back to the main app for expanded features.
</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%2Fankursethi.com%2Fblog%2Fgemini-api-key-frustration%2F%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/zZYYAWpJ-AI69jY2EP0L3GtGXKYuCV_NcNAiRRqZ28E=435">
<span>
<strong>Getting a Gemini API key is an exercise in frustration (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Getting a Google Gemini 3 Pro API key in the Google Cloud Console is unintuitive. This is because Google Cloud has many identically named products, a complex billing setup, and an identity verification process.
</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%2Fterriblesoftware.org%2F2025%2F11%2F25%2Fwhat-actually-makes-you-senior%2F%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/7F3a0kMNS6VWFcYn0t68DI3JGAagtXbsCtyqZiNEUmY=435">
<span>
<strong>What Actually Makes You Senior (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The one core skill that separates senior engineers from everyone else is the ability to reduce ambiguity. Senior engineers ask questions nobody else asks, separate what matters from the noise, and identify what should be done now. They're worth their salaries because they derisk projects. When senior engineers do this well, it looks easy.
</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%2FyiX40Xz%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/dZcp6aKrrStZsoSSMiKNP1INznMhCdCJmIYgmkE65gA=435">
<span>
<strong>Add "Sign in with Vercel" to your app (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Let users authenticate with their Vercel accounts. Setup takes minutes: create an integration in Vercel's developer settings, add credentials to Clerk, and enable it in your sign-in component. Ideal for tools that integrate with Vercel's API or target the Vercel ecosystem. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgo.clerk.com%2Fw5wGi7L/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/Yiz9NEClIz0_5yUESA9_7juPiantYXD7O1FpwcNLfpw=435" rel="noopener noreferrer nofollow" target="_blank"><span>Full setup guide in our docs</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%2Fnucleate.dev%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/GmXRAleMzvHPhMXVsmDjH9gqYcqQoIYQ2N4R7sXue9w=435">
<span>
<strong>Nucleate (Website)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Nucleate is an AI-powered platform that lets users build, customize, and export beautiful, production-ready React Native mobile apps from plain English descriptions. It has support for cloning, forking, and exporting apps, along with basic design system integration.
</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%2Fpython-workers-advancements%2F%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/HVn85yAM63SbNcoz7TiDPZ4pxZFDEtZx8jcKql-tu4w=435">
<span>
<strong>Python Workers redux: fast cold starts, packages, and a uv-first workflow (9 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Python Workers allow Python developers to ship Python globally in less than two minutes in a single command. Python Workers now supports any package supported by Pyodide, the WebAssembly runtime that powers Python Workers. It also now has dedicated memory snapshots to reduce cold start times. This post shares some of the technical details behind the changes.
</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%2Faws.amazon.com%2Fec2%2Finstance-types%2Fm9g%2F%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/w12KcfHlCIes2mXIW8JbhW6rIJSeZyEK8JrkR2DXNdI=435">
<span>
<strong>Amazon EC2 M9g instances (Website)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Amazon EC2 M9g instances offer the best price performance for general-purpose workloads.
</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%2Fstackoverflow.blog%2F2025%2F12%2F10%2Ftell-us-what-you-really-really-do-not-want-to-spend-time-working-on%2F%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/QSIw_dOZoqs1cF-iQ_k6u9HYiuca2PXyD5p5MAUnfUs=435">
<span>
<strong>Tell us what you really, really⦠do not want to spend time working on (11 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A survey by Stack Overflow explored developer frustrations amidst increasing AI adoption, finding that 84% currently use or plan to use AI, mainly for coding, searching, and debugging. However, developer problems aren't mainly from coding tasks themselves or AI's shortcomings, but rather from a lack of adequate and accessible documentation. Tasks like learning new codebases, deployments, and handling support tickets become frustrating due to fragmented and bad documentation efforts.
</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.karanjanthe.me%2Fposts%2Fvecpuff%2F%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/wdyVsKXoOVUncw_cuyeF6zmI8cEsXTLPae8GA1hK9e8=435">
<span>
<strong>What I learned building a vector database on object storage (16 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Building something is a great way to learn. This developer rebuilt Turbopuffer, a vector database built entirely on object storage, to understand the tradeoffs made in its development. The post follows along as they figure out how to build a vector database from first principles.
</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%2Fwww.qualitylogic.com%2Ftesting-services%2Ftest-automation%2Ftestnitro%2F%3Futm_campaign=31174734-TLDR%26utm_source=email%26utm_medium=tldr%26utm_content=TLDR/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/xEHTS6kZzlNLYtHmZ55P_U-vK3coSZQ1grGCBBXDTRE=435">
<span>
<strong>What if your test automation finally worked? (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Test automation efforts often fail. So shift your approach. QualityLogic's TestNitro delivers 100% automatable Playwright coverage in weeks, code in your repo (no lock-in). Tests added + maintained each sprint and only human-verified defects reported. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.qualitylogic.com%2Ftesting-services%2Ftest-automation%2Ftestnitro%2F%3Futm_campaign=31174734-TLDR%26utm_source=email%26utm_medium=tldr%26utm_content=TLDR/2/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/XY2YU7ufLoc-CSADfUWnRiyGlXHpPN_kncsFh9cLJ0Y=435" rel="noopener noreferrer nofollow" target="_blank"><span>Finally, test automation that works.</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%2Fwiki.csswg.org%2Fideas%2Fmistakes%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/rPxCHnSZj8NMQ7dKyeZ9DVPHetGEq8JwaeVTUfnSpVM=435">
<span>
<strong>Incomplete List of Mistakes in the Design of CSS (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
There are numerous historical design mistakes in CSS.
</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%2FLayoutitStudio%2Fvoxcss%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/uHnARKK5Rj2i8d71a8zHok8-8n4i9E0p6ThAxjMEziE=435">
<span>
<strong>VoxCSS (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
VoxCSS is a CSS voxel engine that renders customizable, interactive 3D grids of HTML cuboids in the DOM.
</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%2Ffcavallarin%2Fwirebrowser%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/mbnVVZ6lEdlqwTRHOGVFoywZZ_WcSNriza7AxtRD5rA=435">
<span>
<strong>Wirebrowser (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Wirebrowser is a debugging, interception, and memory-inspection toolkit powered by the Chrome DevTools Protocol that unifies network manipulation, API testing, automation scripting, and deep JavaScript memory inspection into one interface.
</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%2Flwn.net%2FArticles%2F1049831%2F%3Futm_source=tldrdev/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/QZJy77hubOywLO2yCWuiGjWbWmXY7CoWufuscDm3Bdc=435">
<span>
<strong>The (successful) end of the kernel Rust experiment (1 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The Rust experiment in the Linux kernel has concluded, as Rust is now considered a core and permanent part of the kernel.
</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/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/aLZHxbNVW8oabZkofjuF4B4-WzWgqjq5M6BiNtPgdF4=435" 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/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/ht4_POWIqYpsgF8iL6Q4R2Xn7dHeML3MlC6aPegTAEY=435" 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/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/i6izjt6YsEfk3QhqQEhcz5zm9cfH6ThmjAqGIyVtYNI=435"><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/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/QDH_pJhcmthbJIWt_0DGLQz6wFz5VHEFp-QhsZx0-R8=435" 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/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/tz96k4COgr7vLyD_PJ6FH-3TxUoehh_1QclcdsyPZqg=435" 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/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/InckIYHDSDAzgDOWOLCz6e16v6TAnEDSDKWzaG6ojxw=435" 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/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/QmSLJipZclILHKNW6U1_WHY4_0gc3bHtOHmqEihvIiA=435"><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/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/rvFjA7BNinA88NLs_FHb0oy8s6N4eM-FBtAa8SOQXho=435">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=5ae38216-d67e-11f0-9a8f-b1ada279929a%26pt=campaign%26pv=4%26spa=1765454484%26t=1765454848%26s=4551d043cbe32ca69b72dfb324bcbac9e0531d07d75df9de045c7b7a8024e243/1/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/LLqdJYt6OIe17XAtM0Yf2omc4YloAzkhKMj_mmm9Ecs=435">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/0100019b0d4f224e-d6b40501-b24b-4b11-80f2-033f0ee2dbbe-000000/NmPvudAOCBU-kvXc6APPGBBNItjKI-dYUsiS2XdjMIA=435" style="display: none; width: 1px; height: 1px;">
</body></html>