<!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;">Receiving screenshots of text from colleagues instead of copy-pasted text, code files, or error logs makes debugging harder for everyone involved β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/7rE9TJGvzvctxmxOzL9xuzAS9tFR99ZSGhoda8nqCQw=430" 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/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/MJzkqq_U3tYUDsGt_BxdZGV-9c22W6LN6Fxlq6dNIis=430" 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=efbfc7bc-bec5-11f0-8a73-6da63b9a5bfe%26pt=campaign%26t=1762862859%26s=0b60d8f262be45de09d3a192d289234d163048edcab92f7ef29a740a45da5159/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/VZf_42TyHjevb3JA9pQpZMHTEJaoooUm2Jg7S3ehevM=430"><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%2Fna2.hubs.ly%2FH01R0LC0/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/Lw1sGtJywk_kd10aRQmVGD3xg3ZUyGjdf7QSxlIo-FM=430"><img src="https://images.tldr.tech/yugbyte.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Yugabyte"></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-11-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%2Fna2.hubs.ly%2FH01R0LC0/2/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/cJ6RLLLo24JQ7eqR5NiqrmtCpA3wotMYqUJK96dFQ2A=430">
<span>
<strong>π Free Guide: Distributed SQL for AI-Ready, Cloud-Native Apps (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
When traffic spikes, your database shouldn't be the reason your apps slow down, or worse, go offline. Traditional, monolithic databases weren't built for today's cloud-native, GenAI, and RAG workflows.<p></p><p>In this free <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fna2.hubs.ly%2FH01R0LC0/3/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/0SaC1rN_v2RIpjZXgh2NyhLQT-jS8A_y5FKrjJITqoE=430" rel="noopener noreferrer nofollow" target="_blank"><span>2nd Special Edition Distributed SQL Databases For Dummies</span></a> guide from Yugabyte, you'll get a detailed introduction to Distributed SQL and learn how it helps you build modern applications by:</p>
<ul>
<li>Ensuring continuous availability, even during cloud outages</li>
<li>Scaling horizontally across regions and clouds</li>
<li>Supporting AI-ready apps with strong transactional consistency</li>
</ul>
<p>π <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fna2.hubs.ly%2FH01R0LC0/4/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/lN_LwGya70AQK1BiunanR4MNyZTbzhXAt_U2ax8JOTE=430" rel="noopener noreferrer nofollow" target="_blank"><span>Get the Dummies Guide</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%2Fmedium.com%2Fpinterest-engineering%2Fslashing-ci-wait-times-how-pinterest-cut-android-testing-build-times-by-36-feb6ff121d91%3Futm_source=tldrwebdev/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/DvXGp1FWznp0OS6HKjgNOLRPQetXpwxk28-Azi7JKhE=430">
<span>
<strong>Slashing CI Wait Times: How Pinterest Cut Android Testing Build Times by 36%+ (13 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Pinterest reduced Android testing build times by over 36% by implementing a runtime-aware sharding mechanism. This in-house system, called PinTestLab, uses historical test duration and stability data from Pinterest's test management system, Metro, to distribute tests across shards running on EC2-hosted emulators. The algorithm assigns tests to emulators projected to finish earliest by prioritizing equal wall-time over equal test counts.
</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%2Fchadnauseam.com%2Fcoding%2Fpltd%2Fare-dependent-types-actually-erased%3Futm_source=tldrwebdev/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/TXME8d1ujtTIjitOCmMDQtFXJOtfqknXp8srSUF7RAI=430">
<span>
<strong>Dependent Types and How To Get Rid Of Them (11 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Dependent types are a programming language feature where types can depend on values, and the concept can be broken down into three ideas: functions returning types, input values determining output types, and tuple values influencing the types of other tuple elements. To optimize, compilers can erase values that are never used at runtime. Dependently typed languages often automatically identify and erase unused parameters.
</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%2Fqueue.acm.org%2Fdetail.cfm%3Fid=3773095%26utm_source=tldrwebdev/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/BHaB_Q74_ZtV_aVW_C5GZ1hReqmsi9Ux3Dwm4IxLY34=430">
<span>
<strong>Memory Safety for Skeptics (26 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Memory safety is still important to understand, even with languages like Rust that are memory-safe by default. This means targeting practical strategies, like prioritizing memory safety in new code, targeting rewrites for critical components, and wrapping unsafe code with safe interfaces. While governments aren't banning C or C++, having better memory safety improves software performance and costs overall.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">π§ </span></div>
</div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Opinions & Advice</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Flinks.tldrnewsletter.com%2FVIvobK/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/lao8a1F4h0F-UdrzWyR1HZdMRtl7AnRaeC7UcNlz2Cc=430">
<span>
<strong>I Hate Screenshots of Text (2 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Receiving screenshots of text from colleagues instead of copy-pasted text, code files, or error logs makes debugging harder for everyone involved. Screenshots lack context, make it difficult to search for information, and are often less helpful than sharing the raw text.
</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.withwoz.com%2Ffrom-demos-to-durability%2F%3Futm_source=tldrwebdev/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/PaGKeaF_C7uaIks6CDEK2R3wNK-3_dBhEcLK2B-gokY=430">
<span>
<strong>From Demos to Durability (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AI app builders are great at creating quick prototypes, but often sacrifice code quality and long-term maintainability for speed. To build lasting software, devs must prioritize good architecture, code clarity, and best practices.
</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%2Fheatherburns.tech%2F2025%2F11%2F10%2Ftime-to-start-de-appling%2F%3Futm_source=tldrwebdev/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/y1zah56taNvf-WvJL_Ns_8EJvRuaQHU08T7BEMPAs3E=430">
<span>
<strong>Time to start de-Appling (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
If you want to βde-Appleβ your life due to Apple withdrawing Advanced Data Protection (ADP) in the UK, you can move data from affected iCloud categories to secure, end-to-end encrypted services. The government sought access to all iCloud data, not just that protected by ADP, raising broader privacy concerns.
</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.meticulous.ai%2Fblog%2Flessons-from-a-decade%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=q4%26utm_content=dev-sec/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/miJmn37dt5lnip7ScvsknloAObBsvAOcj-BXFuxQxio=430">
<span>
<strong>Lessons learned from over a million lines of TypeScript at Palantir (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Most teams get testing wrong - and it kills velocity. After a decade leading Palantir's main frontend teams, <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.meticulous.ai%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=q4%26utm_content=dev-sec/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/_IAlv6wqz5qTelRfCbNnaQirFFw9G_nSmknoyF4AdEw=430" rel="noopener noreferrer nofollow" target="_blank"><span>Meticulous'</span></a> founder shares 3 lessons every engineer should know about effective testing: minimize maintenance costs, avoid fragile boundaries, and build scalable integration tests. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.meticulous.ai%2Fblog%2Flessons-from-a-decade%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=q4%26utm_content=dev-sec/2/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/eJIa_R_uLGvMoGVxgLucGsPipoIfh1i8ip6f80tEQ8k=430" rel="noopener noreferrer nofollow" target="_blank"><span>If you ship frontend code, this breakdown is essential reading.</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.bwplotka.dev%2F2025%2Flazygit%2F%3Futm_source=tldrwebdev/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/9SinZMzYPQpjRSjeyrAHGwrrdhOzWjQjjBp1pedyRa8=430">
<span>
<strong>The (lazy) Git UI You Didn't Know You Need (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Lazygit is a terminal UI for Git. It improves productivity by making Git commands more accessible, safer, and faster.
</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%2Ftypst.app%2Fblog%2F2025%2Faccessible-pdf%2F%3Futm_source=tldrwebdev/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/kNineANPE2t6HHapgvSXbTU75jGc57cYnClu1U2JCNE=430">
<span>
<strong>How to create accessible PDFs from the start (9 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Creating accessible PDFs is hard. Typst is a markup-based writing platform that automatically creates accessible PDFs by using semantic elements and built-in validation. It makes sure documents are screen reader-friendly by incorporating elements like headings, figures, and tables with proper tagging.
</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%2Fdrfeifei.substack.com%2Fp%2Ffrom-words-to-worlds-spatial-intelligence%3Futm_source=tldrwebdev/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/11ZYH-vyJ2noVCGgTjWiwKaTjY1AbUY6gPqJZaidkEQ=430">
<span>
<strong>From Words to Worlds: Spatial Intelligence is AI's Next Frontier (23 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AI's next frontier is spatial intelligence, moving beyond language models to understand and interact with real and virtual worlds. Spatial intelligence involves reasoning, planning, and interaction with the physical environment, enabling imagination, creativity, and scientific breakthroughs. Achieving this requires developing world models with generative, multimodal, and interactive capabilities.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.ballardgames.com%2Ftales%2Fhiring-dev-2025%2F%3Futm_source=tldrwebdev/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/rU-8f0f2REcKzxKLF7plZk28OSxsMPViUSqW04ofSmI=430">
<span>
<strong>Hiring a developer as a small indie studio (in 2025) (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The indie game studio Ballard Games recently hired a software developer after receiving 159 applications for the position. Faced with limited resources, the studio streamlined its hiring process by quickly filtering applicants based on salary expectations and relevant skills. It used a practical take-home assignment, directly related to the role, to assess coding abilities in a realistic scenario.
</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%2Fbytesauna.com%2Fpost%2Fdunning-kruger%3Futm_source=tldrwebdev/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/poFQPC4_jVcsNerPXWOjQj0Nwv3lpwAxj5x6q4TDnSY=430">
<span>
<strong>LLMs are steroids for your Dunning-Kruger (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The impact of LLMs as "confidence engines" can amplify both good ideas and self-delusion by providing a sense of wrong certainty.
</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.prisma.io%2Fdataguide%2Ftypes%2Frelational%2Fexpand-and-contract-pattern%3Futm_source=tldrwebdev/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/rPe9E0CAxVugjyDFxlWNsccQapiocBK_Hpws53nDluI=430">
<span>
<strong>Using the expand and contract pattern for schema changes (14 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The expand and contract pattern is a multi-step process that allows for safe and reliable database schema migrations without downtime by introducing new structures in parallel, migrating data, and then transitioning clients incrementally to the new schema while providing rollback options.
</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%2Fblueberrywren.dev%2Fblog%2Fon-zig%2F%3Futm_source=tldrwebdev/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/-RvuCrDwLjcZ70ESKvLNoZMXNj6NuMYZ6_PMfP7ksB0=430">
<span>
<strong>On Zig (and the design choices within) (13 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Zig, while interesting, falls short due to its lack of memory safety, overly complex comptime features, and various practical and tooling shortcomings.
</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.phoronix.com%2Fnews%2FLinux-6.19-Patch-Would-MS-Ext%3Futm_source=tldrwebdev/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/TQrbADd-MQAeczzGz_EH7q2Hw2amPu_PPZTzGfHHk0U=430">
<span>
<strong>The Linux Kernel Looks To "Bite The Bullet" In Enabling Microsoft C Extensions (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The Linux kernel is likely to enable Microsoft C Extensions in the upcoming 6.19 release, allowing for potentially cleaner code by using non-standard C/C++ constructs.
</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/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/FJ02Sd9yAj-B_5_YsKr_pH8HKUK3bB4IX6xMTQU65AA=430" 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/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/03Apk2BFBL6oYdLhFOU_yNptX8jbydGztJdqVK-SEvs=430" 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/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/xa2XrICc3duBFwWCZJgxajIoeG9zQZf7H8SvwIBfsxU=430"><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/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/uiX9cSizxVJfA8yFNVG0Gk2LauLHT1kCJHcdvz8555o=430" 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/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/PtoItZr-w9Cia7c2b0ng_H6PZkOKkkbVUzWM8eBbxXU=430"><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/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/wJpaCVONQbsj3El8HxLL9asJu-h9qYw2xYUC_OGhKYc=430">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=efbfc7bc-bec5-11f0-8a73-6da63b9a5bfe%26pt=campaign%26pv=4%26spa=1762862474%26t=1762862859%26s=d9766b72a4c504f7d733bed5612867a771a1e7c9bbf3d2e0c8ef9aaeea4dc60a/1/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/DaIUNLxYvRZ3Yc6OEd_0_4rSA5xcuYFeo_LsuLfX3S4=430">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/0100019a72d0850f-2aecb335-4d7a-4b50-9054-e9a41d712446-000000/TDqCgM3QqxyICnjskSoJBav8D057Ij9hmKkeCjusAhs=430" style="display: none; width: 1px; height: 1px;">
</body></html>