<!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;">This is an archive of the Apple App Store's frontend source code, made public due to Apple forgetting to disable sourcemaps in production. β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/CW1YQs-OFole6REGcoqAPRbO6BBIXivbmRLRYvtWdmI=429" 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/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/o0LlPPGbAZBNtBjeBMo6yF9qHW26V87YZa-nkxs0LdM=429" 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=da1aad92-b942-11f0-981d-f13ac886d6e1%26pt=campaign%26t=1762258055%26s=f42dfe0e896f2ff1900d30b9161a8f5604ea1ffa1434cd859e1ba9313e3361c0/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/FD4qUQTCvZ2148_PlZpPYDN3HAoJPa887DUsmAPlz4c=429"><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%2Fauth0.com%2Fresources%2Febooks%2Foauth-openid-connect-professional-guide%3Futm_source=newsletter%26utm_medium=thirdparty%26utm_campaign=2025-04%257CINB%257CAuth0-OAuth2andOpenIDConnect-WPR%257CAMER%26ocid=701KZ000000DLXiYAO-aPAKZ000000000L4AQ%26utm_id=aNKKZ00000004oP4AQ/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/ctxs3M1pjP7wFfnjaAP8uPc06zeAbetIE_MkMAeuAQE=429"><img src="https://images.tldr.tech/auth0.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Okta"></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-04</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%2Fauth0.com%2Fresources%2Febooks%2Foauth-openid-connect-professional-guide%3Futm_source=newsletter%26utm_medium=thirdparty%26utm_campaign=2025-04%257CINB%257CAuth0-OAuth2andOpenIDConnect-WPR%257CAMER%26ocid=701KZ000000DLXiYAO-aPAKZ000000000L4AQ%26utm_id=aNKKZ00000004oP4AQ/2/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/CR_zmqbfnZnmhTNVC-qbuEhbJ_R9OkDpTkiJFtnXCi4=429">
<span>
<strong>Free OAuth, SSO, and OpenID Learning Resources (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
For developers building secure and enterprise-ready applications, knowing your way around authentication and authorization is non-negotiable. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fauth0.com%2Fresources%2Fwebinars%2Fdemo-effortless-authentication-in-10-minutes%3Futm_source=newsletter%26utm_medium=instagram%26utm_campaign=2025-04%257CWBN-OND%257CAuth0-10MinuteDemo-VID%26ocid=701KZ000000DLkEYAW-aPA4z000000kAAXGA2%26utm_id=aNKKZ00000005144AA/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/jJ5uc06P_qIesyYgJ46A312zMm_4nTQ0jTlkJ6KCAJo=429" rel="noopener noreferrer nofollow" target="_blank"><span>See how simple it is</span></a> to integrate and configure your login process.
<p></p>
<p>Start with these <strong>two useful resources from Auth0</strong>:</p>
<p>1/ Check out <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fauth0.com%2Fresources%2Febooks%2Foauth-openid-connect-professional-guide%3Futm_source=newsletter%26utm_medium=thirdparty%26utm_campaign=2025-04%257CINB%257CAuth0-OAuth2andOpenIDConnect-WPR%257CAMER%26ocid=701KZ000000DLXiYAO-aPAKZ000000000L4AQ%26utm_id=aNKKZ00000004oP4AQ/3/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/3ETMNltpJs39rTODTQCOtoASU2qSl1YP_Kj-La2HXWU=429" rel="noopener noreferrer nofollow" target="_blank"><span>OAuth2.0 + OpenID Connect: The Professional Guide</span></a> for a deep dive into these commonly-used standards, and how to use them in different scenarios and application types.</p>
<p>2/ Read <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fauth0.com%2Fresources%2Fwhitepapers%2Fauth0-guide-to-single-sign-on-sso%3Futm_source=newsletter%26utm_medium=thirdparty%26utm_campaign=2025-04%257CINB%257CAuth0-Auth0GuidetoSSO-WPR%257CAMER%26ocid=701KZ000000DLXqYAO-aPAKZ000000000W4AQ%26utm_id=aNKKZ00000004oF4AQ/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/F2gxiBB05pyT_gvP_Frs3bR4ajkrh9-VGT-TyVZdZRc=429" rel="noopener noreferrer nofollow" target="_blank"><span>Auth0's Single Sign-On Guide</span></a> for a walk-through on where to start with SSO, and how to make the right architecture calls.
</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%2Fblog.bytebytego.com%2Fp%2Fhow-perplexity-built-an-ai-google%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/C4BSsp9XvGJfKfqRtR5G4uKPc1brU-2Rla3eWyhx9Kg=429">
<span>
<strong>How Perplexity Built an AI Google (16 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Perplexity built an βanswer engineβ by combining real-time web search with LLMs through a Retrieval-Augmented Generation (RAG) pipeline that searches the web, extracts relevant snippets, and generates cited answers. Its architecture uses Vespa AI to index 200+ billion URLs, intelligently routes queries between in-house βSonarβ models and third-party LLMs (GPT/Claude) based on complexity, and runs on a custom-built ROSE inference engine optimized for speed and cost.
</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.yakkomajuri.com%2Fblog%2Fpython-to-node%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/_Lep8qPWv9Fg_31kxZVnX7F5Sn-4RxVtVRDGdB77J68=429">
<span>
<strong>Why we migrated from Python to Node.js (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Skald rewrote its backend from Python (Django) to Node.js a week after launching to address scaling concerns, primarily due to the complexities and limitations of Python's asynchronous capabilities for LLM interactions. Python's async support was unintuitive compared to Node.js. The migration took three days, and it resulted in a roughly threefold increase in throughput and a more unified codebase, though it required building more utilities from scratch and losing the Python ecosystem's ML focus.
</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%2Flucasfcosta.com%2Fblog%2Fretrospectives%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/ghYTFSSpFUQeMkofYmID9f1_cRCfql5RWpDsKXD0gno=429">
<span>
<strong>Why your retrospectives don't work and how to fix them (11 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Most retrospectives fail because teams document problems without fixing them, using vague action items like βinvestigateβ instead of concrete solutions with owners and deadlines. Toyota's Production System principles are helpful to follow here. Assign a rotating βFixerβ role (one person responsible for fixes each week), conduct postmortems immediately while context is fresh, and implement permanent solutions that prevent problems from recurring rather than temporary patches.
</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%2Ffrederickvanbrabant.com%2Fblog%2F2025-10-31-architectural-debt-is-not-just-technical-debt%2F%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/35kjX7HX_3sPYLzG7jzJBbrMKuM5SpOBXTIAmJozfEQ=429">
<span>
<strong>Architectural debt is not just technical debt (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Architectural debt extends beyond code to include business and strategy layers, impacting whole organizations. Enterprise Architects should focus on integration patterns, system overlaps, and vendor lock-in at the application/infrastructure layer, while at the business layer, they should concentrate on ownership, documentation, and cross-departmental processes. At the strategy layer, Enterprise Architects should ensure accurate capability definitions and frameworks to prevent flawed strategic decisions.
</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%2Finfo.yugabyte.com%2Fdistributed-sql-databases-for-dummies-ebook-2nd-edition%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/kJBuX7hu35A4Qt2Rg12oJDyt4k8h1sDhLoRlTBiMZmo=429">
<span>
<strong>Building Databases for the Cloud-Native and GenAI Era (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Enterprises are modernizing with distributed databases to handle AI-driven workloads. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Finfo.yugabyte.com%2Fdistributed-sql-databases-for-dummies-ebook-2nd-edition/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/rGL0HHf8J1EAZtiXnXLprgjhzsLJRB_qSe96wMowEcA=429" rel="noopener noreferrer nofollow" target="_blank"><span><em>Distributed SQL Databases for Dummies, 2nd Edition</em></span></a> explores how YugabyteDB delivers the scale, resilience, and consistency needed for next-gen cloud and GenAI applications. π <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Finfo.yugabyte.com%2Fdistributed-sql-databases-for-dummies-ebook-2nd-edition/2/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/W_e4Dh9XLME0NqEgGFGR1PcDtZjJU9A0s26IKjuqbBg=429" rel="noopener noreferrer nofollow" target="_blank"><span><strong>Download the eBook</strong></span></a>
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgithub.com%2Fangular%2Fweb-codegen-scorer%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/jukiWROOS4ZgzcvTRpCOIa2PfgCqqTWJav8lyT7Imak=429">
<span>
<strong>Web Codegen Scorer (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The Web Codegen Scorer is a tool developed by the Angular team at Google to evaluate the quality of web code generated by LLMs. It allows users to compare code quality across different models, frameworks, and tools using established code quality measures.
</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%2Funnoq%2Forpc%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/C2xhOeTySap89dH0FMmi4AaeYVCcSQ2nT7CQRh8VQ5I=429">
<span>
<strong>oRPC (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
oRPC makes building end-to-end type-safe APIs that adhere to OpenAPI standards easier. It supports contract-first development and OpenTelemetry integration, along with various frameworks, schema validators, and runtimes. The library provides a suite of packages for building APIs, creating clients, generating OpenAPI specs, and integrating with popular frameworks such as React and NestJS.
</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%2Fruby%2Fbenchmark%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/fjr6gEqjqdP4uN_Egyw6fsxHwV2poa4sL5IO47CTX-0=429">
<span>
<strong>Ruby Benchmark (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The Benchmark module in Ruby allows devs to measure the execution time of Ruby code snippets. It provides detailed reports, including user CPU time, system CPU time, total time, and real (elapsed) time.
</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%2Falex-jacobs.com%2Fposts%2Fthe-case-against-pgvector%2F%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/7TrtZ3zUS9cupokjMOFwxjozt51PW99YBcJbC4ZW3R8=429">
<span>
<strong>The Case Against pgvector (13 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
While pgvector is a useful extension for bringing vector similarity search to Postgres, it's often oversimplified in online tutorials. There are still many challenges with running pgvector in production, including complex index management, query planning difficulties with filtering, and the hidden costs of real-time indexing. Existing blog posts often omit the operational realities and trade-offs involved, and for many teams, traditional vector databases are usually simpler.
</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%2Fspf13.com%2Fp%2Fthe-hidden-conversation%2F%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/l00PH2iDZHg1-is4rwTHcskwqem2i8-P7AE9jb2UNuA=429">
<span>
<strong>Why engineers can't be rational about programming languages (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Programming language choices are often driven by identity and emotion rather than objective technical analysis, leading to costly mistakes. Neuroscience research supports this, showing that challenging identity-based beliefs activates threat responses in the brain. This article shows this with examples, including a personal experience where a CTO's Perl preference bankrupted a company and a more recent example where a VP chose Rust based on hype.
</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.wreflection.com%2Fp%2Fai-dial-up-era%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/URxBip4t3G_lfu3rHUO-mBxr2011nGt5E4cPR_6Fs7c=429">
<span>
<strong>AI's Dial-Up Era (17 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The current AI boom is similar to the internet's early days in 1995. There should be caution against extreme optimism and pessimism surrounding AI's impact. AI's effect on employment will vary by industry, depending on unmet demand and the pace of automation.
</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%2Fnews.ycombinator.com%2Fitem%3Fid=45744209%26utm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/FJU5NdrE0xWKO7IpeEVn7mLf3DF6Ra9fUWdM7-P5wC8=429">
<span>
<strong>Ask HN: How to deal with long vibe-coded PRs? (Hacker News Thread)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Faced with a massive, 9,000-line "vibe-coded" pull request, a Hacker News commenter asks for advice to deal with it, to which the community tells him to reject it outright or sarcastically use AI for review.
</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%2Frxliuli%2Fapps.apple.com%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/Unce1wEwzkDB6ovp42QwIMsHQ86tZRHHrm4IobVjJ_Q=429">
<span>
<strong>App Store web version (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This is an archive of the Apple App Store's frontend source code, unintentionally made public due to Apple forgetting to disable sourcemaps in production.
</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%2Founapuu.ee%2Fposts%2F2025%2F11%2F03%2Fnextcloud-slow%2F%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/aGtFBlFEBOtIfxYhjilR9AP_s15naqhcc2DesM4FNMU=429">
<span>
<strong>Why Nextcloud feels slow to use (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Nextcloud suffers from slow performance due to excessive JavaScript usage.
</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.0xkato.xyz%2Flinux-process-memory%2F%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/nL0arbh1ndYQVy-r_qTJ5agzNgKFf1LLVfURYzBQI6U=429">
<span>
<strong>A Friendly Tour of Process Memory on Linux (20 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This is a detailed explanation of how Linux manages process memory that covers topics such as virtual memory, page tables, VMAs, memory mapping, copy-on-write, transparent huge pages, TLB invalidation, Meltdown mitigations, and tools for inspecting memory usage.
</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%2Fgrim7reaper.github.io%2Fblog%2F2023%2F01%2F09%2Fthe-hydronium-project%2F%3Futm_source=tldrwebdev/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/8MH0fn2m6a4eOV_sk5feoPLG1NkDGXFn2vrlBqYX1xk=429">
<span>
<strong>Harder, Better, Faster, Stronger version of Uber H3 in Rust (21 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
H3o is a complete Rust rewrite of Uber's H3 geospatial indexing library with easier integration, safer APIs, faster performance, and full API coverage.
</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/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/snK2M_T8gEmaHKw2eE4A_Wsh5cZeraMJ589rQWEtPdk=429" 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/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/f7GXOvGVKYaUKbww6MkM-LQsMAxDgWeNJVLBFY5W980=429" 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/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/zT4F1eL0yV5Si8eE_qtkuKwvYBGg_pEk69kleY_Ln64=429"><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/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/WwbcDcXX1D8fF7j9WXrEVZ6c64lT5CO4yOb6QkiQbjs=429" 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/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/PlMCbNk9kSEtUFRE63aAip2TAkMgJrM97WcxxxxEd2I=429"><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/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/NqkFdiMupvAitqobvX_APm4g0F3FQuHZ8bpqsyPj_DM=429">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=da1aad92-b942-11f0-981d-f13ac886d6e1%26pt=campaign%26pv=4%26spa=1762257677%26t=1762258055%26s=60a8c37a8eeb92afb5c30facd8ac5cb6b21745582fe40dc1bd139b102b195dc8/1/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/VUeLRi_5tJf2-fMSZP-rOiuYqIBcCJ3OX2crJKfsdfc=429">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/0100019a4ec3f130-d3170944-4217-4486-b7e3-e026685b8769-000000/7zRTXLqKZwcpZOBkJGvMW_mQCnkF6dvsrGU_ZI61OQs=429" style="display: none; width: 1px; height: 1px;">
</body></html>