<!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;">Excessive collaboration slows progress in companies. Instead, the company should have a "driver" mentality where individuals take ownership </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/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/YItW5gpKB-inwlLhOoAYal8Uc7TPkFCjcXcMopIfFRk=431" 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/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/rMrInoUg8PXXINq6Saw4nAaBy142sdbUcXrx8ONZk3k=431" 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=f7a31d94-bf8d-11f0-85a0-5b415faa9edf%26pt=campaign%26t=1762949318%26s=c51f871941c37796dad4dba3865143ff4079eb2aabb44a6dc7ad56e7e30b3573/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/jQZWyg84v93-VWGAAoDpFRwXD3_7XwenEWJx4RT4_pc=431"><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%2Fwww.propelauth.com%2F%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=prinov12https:%2F%2Fbyo.propelauth.com%2F%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=prinov12/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/X3cRArNP3VG0-G8cauEfg9o2EMGX0TtFzupGUjEAud8=431"><img src="https://images.tldr.tech/propelauth.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="PropelAuth"></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-12</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%2Fwww.propelauth.com%2F%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=prinov12https:%2F%2Fbyo.propelauth.com%2F%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=prinov12/2/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/wdyIoG-8cxcXndnPvo6vrqZRaNUuFiXpAR_WxomM0gg=431">
<span>
<strong>B2B Authentication for any situation - fully managed or BYO (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
What your sales team needs to close deals: SAML, SSO, SCIM provisioning, passkeys...<p></p><p>What you'd rather be doing: almost anything else.</p><p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.propelauth.com%2F%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=prinov12https:%2F%2Fbyo.propelauth.com%2F%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=prinov12/3/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/w1dmQgixA9kXYimaGHfrcj2B-4MbteN-RzvcRo0r_kw=431" rel="noopener noreferrer nofollow" target="_blank"><span>PropelAuth</span></a> does it all for you, at every stage:</p>
<p><strong>Got something in place? No need to rip and replace. </strong><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fbyo.propelauth.com%2F%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=prinov12/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/LR9ol4h0VV0xmYjlZgUzHf_UQzYDJu6VUKQY6YNXImA=431" rel="noopener noreferrer nofollow" target="_blank"><span>PropelAuth BYO</span></a> lets you quickly add advanced authentication features like Enterprise SSO, session management, and passkeys.</p>
<p><strong>Want a fully managed solution?</strong> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.propelauth.com%2F%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=prinov12/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/ygeqrU4Uptu9DJVwGjrl_JK8idqMjyELZeU8GBPQELo=431" rel="noopener noreferrer nofollow" target="_blank"><span>PropelAuth Cloud</span></a> has everything you need to get auth up and running quickly: hosted authentication pages, built-in user management dashboards, MFA, SAML, SCIM, user impersonation and more.</p>
<p>✅ Trusted by thousands of B2B companies
</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%2Fcv.co.hu%2Fcsabi%2Fdrawing-text-performance-graphical-vs-console.html%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/oAinz2vvS8JBKX0_QV6MHu3NcULlXexz2NtPxfIYDxo=431">
<span>
<strong>Drawing Text on Screen - What Could Be Simpler? (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This dev rewrote a text-based file manager in Go as a learning exercise, focusing on input and output handling. They used C# and explored different rendering methods, including console methods, GDI, DirectX, and Vulkan. They found that direct text drawing with DirectX performed the best for normal use, better than texture-based caching despite the latter's advantage in extreme stress test scenarios. However, efficient text rendering is more complex than it initially appears.
</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%2Flatenitesoft.com%2Fblog%2Fevaluating-frontier-ai-image-generation-models%2F%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/RO64GtGMb5wz9ApwuNE4ux2Z96dClswQJEAHBZCPmXE=431">
<span>
<strong>We ran over 600 image generations to compare AI models (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A long-time developer of iOS photo apps compared the performance of OpenAI, Gemini, and Seedream AI models on various image editing tasks. They ran over 600 image generations using naive prompts and representative photos to assess the trade-offs between quality, prompt complexity, and pricing for each model. OpenAI was the best at transformative and creative edits, and Gemini was better for realistic edits and detail preservation, while Seedream was a good middle ground.
</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%2Frunharbor.com%2Fblog%2F2025-10-26-improving-deeply-nested-react-render-performance-with-jotai-atomic-state%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/c7aDlLWy9R7kqox0DF4HxgouH6sMWWfsbUsBCOazamQ=431">
<span>
<strong>Using Atomic State to Improve React Performance in Deeply Nested Component Trees (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Harbor solved React performance issues in its clinical trial data capture application by switching from vanilla React Context to atomic state management with Jotai. The traditional Context approach caused entire component trees to rerender when any single node's state changed, which became expensive in their deeply nested "event → form → field group → field" hierarchy. By using Jotai's atomic state system, it was able to create granular state atoms that only trigger rerenders in components that actually depend on the changed data.
</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%2Fnewsletter.posthog.com%2Fp%2Fcollaboration-sucks%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/MKofcFe2VgpSDuWcGHsheLqwWdr5_Hl9SE3G5tnZ0hI=431">
<span>
<strong>Collaboration sucks (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Excessive collaboration slows progress in companies. Instead, the company should have a "driver" mentality where individuals take ownership and minimize unnecessary feedback. This means defaulting to shipping, seeking specific input, and prioritizing post-shipment feedback.
</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%2Fbecca.ooo%2Fblog%2Fvertical-integration%2F%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/061OQrQs17lSpBcp4sc6t3ixc_q-wqA7-Evuy73AeCM=431">
<span>
<strong>Vertical Integration is the Only Thing That Matters (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Vertical integration, which means tight integration between different tools in a development stack, is necessary for developer productivity. Examples of such vertically integrated workflows include automated build artifact sharing and interactive debugging across languages. While building a vertically integrated development environment as a product is challenging, the glue code connecting different tools is where the real value lies.
</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%2Fauth0.com%2Fresources%2Fwhitepapers%2Fjwt-guide-for-product-and-engineering-leaders%2F%3Futm_source=newsletter%26utm_medium=thirdparty%26utm_campaign=2025-07%257CINB%257CAuth0-JWTHandbookForLeaders-WPR%257CAMER%26ocid=701KZ000000DNjRYAW-aPAKZ0000008OLT4A2%26utm_id=aNKKZ00000004oA4AQ/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/MZXL7-xCjL6mdrkcn-2_GHhTK5ibo1xNUnk0FAskfd8=431">
<span>
<strong>A Complete Picture of the JWT Security Stack for Engineers and Engineering Leaders (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Looking to understand JSON Web Tokens? <strong>Auth0</strong> has you covered with full-stack learning resources. The <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fauth0.com%2Fresources%2Fwhitepapers%2Fjwt-guide-for-product-and-engineering-leaders%2F%3Futm_source=newsletter%26utm_medium=thirdparty%26utm_campaign=2025-07%257CINB%257CAuth0-JWTHandbookForLeaders-WPR%257CAMER%26ocid=701KZ000000DNjRYAW-aPAKZ0000008OLT4A2%26utm_id=aNKKZ00000004oA4AQ/2/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/0lPXZXfBH6oXcRHjjQeDnL7PxAmdpQCSAHqkRrFUK_Y=431" rel="noopener noreferrer nofollow" target="_blank"><span>JWT Guide for Product and Engineering Leaders</span></a> explains the strategic side: security risks, scalability concerns, and business impact. The <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fauth0.com%2Fresources%2Febooks%2Fjwt-handbook%2F%3Futm_source=newsletter%26utm_medium=instagram%26utm_campaign=2024-08%257CINB%257CAuth0JWTHandbook-EBK%26ocid=7014z000001YoSdAAK-aPA4z000000010mGAA%26utm_id=aNKKZ00000005194AA/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/XhRcEEcR2eUFKCGX4ouys3mjSwD1MuLHNf_em4LvULk=431" rel="noopener noreferrer nofollow" target="_blank"><span>JWT Handbook</span></a> goes into implementation: signing algorithms, JWS, JWE, JWK, and best practices to prevent common vulnerabilities.
</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%2FUse-Tusk%2Fdrift-node-sdk%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/1EJ34ryQcSnhAqaBikuTgdQD331_yrY2ja8xyZvil7Y=431">
<span>
<strong>Tusk Drift (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The Tusk Drift SDK enables deterministic API testing by recording and replaying API calls. It captures real-world API interactions and uses the Tusk CLI to replay them as tests, identifying regressions by intercepting outbound requests with recorded data. The SDK uses Node.js and supports various packages and versions, including HTTP/HTTPS, GRPC, PG, Firestore, and more.
</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%2Fgoogle%2Fadk-go%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/JTsfuTjfzbUW753GN5Pwk0LJgkVA9MBcvRCArav9otQ=431">
<span>
<strong>ADK for Go (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The Agent Development Kit (ADK) is an open-source, code-first Go toolkit designed for building, evaluating, and deploying AI agents. It applies software development principles to AI agent creation and makes the orchestration of agent workflows easier. It is model and deployment-agnostic, and has a tool ecosystem with modular multi-agent systems.
</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%2Fperspective-dev.github.io%2F%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/cBDZsEaQN3t9OytEAiqQVy5gzbhYm8aGnSAPUrAUUQk=431">
<span>
<strong>Perspective (Website)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Perspective is an interactive analytics and data visualization component ideal for large, streaming datasets. It provides a fast, memory-efficient query engine written in C++ and a framework-agnostic User Interface as a Custom Element. Perspective can be used in the browser via WebAssembly or virtually via a WebSocket server using Python/Node.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">🎁</span></div></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><strong><h1>Miscellaneous</h1></strong></div>
</div>
</td></tr></tbody></table>
<table bgcolor="" style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ftechcrunch.com%2F2025%2F11%2F11%2Fmetas-chief-ai-scientist-yann-lecun-reportedly-plans-to-leave-to-build-his-own-startup%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/KY3g1UdKQ0N9kuBS0HS1DmEI17-26lftGPoCENkENqQ=431">
<span>
<strong>Meta's chief AI scientist Yann LeCun reportedly plans to leave to build his own startup (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Meta's chief AI scientist, Yann LeCun, is reportedly planning to leave the company in the coming months to start his own startup focused on world models. LeCun's departure comes at a challenging time for Meta, which has been restructuring its AI organization amid concerns it's falling behind competitors like OpenAI and Google.
</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%2Fbernsteinbear.com%2Fblog%2Fcompiler-effects%2F%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/ve4MM5XkzdRAwBEEHXI49bbH0AhYZV_ei3pJaz9aXQU=431">
<span>
<strong>A catalog of side effects (18 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This blog post discusses different approaches compilers use to track the effects of Intermediate Representation (IR) instructions, focusing on how these effects influence optimizations like instruction re-ordering and dead code elimination. There are two main representation methods: bitsets, as used in Cinder and other compilers like HHVM and ART, and heap range lists, as implemented in JavaScriptCore. Bitsets are compact and precise, while range lists offer more long-term flexibility.
</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%2Fpikaday.dbushell.com%2F%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/JS1LTJFHUXMhldSBMeg1pjEiwLEO01sL5YQDnUa8wUU=431">
<span>
<strong>A friendly guide to front-end date pickers (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Simpler date selection methods are preferred over complex JavaScript date pickers due to better usability and accessibility.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgithub.blog%2Fdeveloper-skills%2Fprogramming-languages-and-frameworks%2Ftypescripts-rise-in-the-ai-era-insights-from-lead-architect-anders-hejlsberg%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/t-cy9_rX1REiyqdGGenKgdI8R68nAZ16C5WtlcSPqak=431">
<span>
<strong>TypeScript's rise in the AI era (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
TypeScript became the most-used language on GitHub in 2025, surpassing JavaScript and Python, with over a million new developers contributing (a 66% year-over-year increase).
</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%2Fdynalang.github.io%2F%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/9O7IJts6YjR5I900ArKZjweYrlAteVHcLA9yZ_gQTE4=431">
<span>
<strong>Learning to Model the World with Language (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Dynalang is an agent that learns to understand and uses multiple types of language by predicting future text, images, and rewards within a multimodal world model.
</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%2Fmarkusstrasser.org%2Fcreative-work-landscapes.html%3Futm_source=tldrwebdev/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/TmbSuGeuEUD1FZPUJ-wO7ByIk1EOvbSz5yhA2LqcmPM=431">
<span>
<strong>Why Effort Scales Superlinearly with the Perceived Quality of Creative Work (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Achieving higher perceived quality in creative work requires a disproportionately larger effort because the search space for acceptable refinements shrinks, verification latency increases, and the process involves a lot of exploration and exploitation.
</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/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/9en-Slj-Wx-D5UhU7RZm2mnVFxWKivfEZD7VtAmFh_Q=431" 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/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/gSj9V0l3Y-duMBTkKbb2g7hk2rCTljhva17X_hiJN8w=431" 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/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/Lnej11iNeotIvxh0BnBFTCzIP2PWF_bnwVQNKuw8-Jw=431"><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/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/RAFByrMCV6yNpOhQzh-Onxoea83its3pb2h_RIASrf4=431" 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/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/4c0sX1EOO-iJCJcEp_bRzSbcYEYiVo7Vg2EDRSOjoYM=431"><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/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/3XubVXTVgPwat_N7JwyVv9QV6JayFYsJUTO-BbbniEc=431">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=f7a31d94-bf8d-11f0-85a0-5b415faa9edf%26pt=campaign%26pv=4%26spa=1762948885%26t=1762949318%26s=c805e042eaa8724cc0a9d0fe3edc5783ab9bd1f9d24265acdef54315d6ea1ba0/1/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/euMT21syXzY6kh8zYiApXGAR3VIg0RCIv12PwfL_-fs=431">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/0100019a77f7c80b-0d9ea8a4-249e-4cc4-bb1a-440d97181e14-000000/-vMJFrAgv-up0VqhQiyFo32E6irs0jdA-JLNkd_wSMw=431" style="display: none; width: 1px; height: 1px;">
</body></html>