<!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;">"Anti-frameworkism" is the practice of starting web development projects with native browser APIs rather than defaulting to JavaScript frameworks β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/QOn2ZfudKt-ZMjIxuUajcMCcSsf4Oxe0ABOwVBHKqIQ=438" 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/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/gmIgEt429c3rvk6t4PDZvVKSADzSAQLMGpV_8-LIpi4=438" 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=966fa2b4-ead9-11f0-8f22-9ddf348471cb%26pt=campaign%26t=1767701233%26s=27fa58eb84c0324ad8f67ec60c23f7ae81689b78f932500607a8d47c3390123f/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/vW-5p-f44BUR2cDd0japr2ZS9Y_ouRI4hYD129dVV70=438"><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></tbody></table>
<table style="table-layout: fixed; width:100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;">
<div style="text-align: center;">
<h1><strong> TLDR Dev <span id="date">2026-01-06</span></strong></h1>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width:100%;" width="100%"><tbody></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%2Fwww.cs.cmu.edu%2F~pavlo%2Fblog%2F2026%2F01%2F2025-databases-retrospective.html%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/ajqz05Rl9vKaUwTOjmC3vHvFyxLy0xnvWQWSxzfQl5k=438">
<span>
<strong>Databases in 2025: A Year in Review (34 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
In 2025, PostgreSQL continued its market dominance, shown by acquisitions from major tech companies and new distributed projects. The year also saw the widespread adoption of Anthropic's Model Context Protocol (MCP) for LLM interaction with databases, and a new intense battleground for new open-source columnar file formats challenging Parquet.
</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%2Fnishchith.com%2Fsql-parsers%2F%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/BQxm0GVdc-55zZoN9-JXDzsr4M_1Qxba8mtMWAtUgfc=438">
<span>
<strong>Understanding SQL Parsers (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
SQL parsers convert SQL text into tree structures that computers can analyze. There are many different parsers because every database has its own dialect quirks, so no single parser handles everything perfectly. If you just need to analyze queries, extract lineage, or convert between dialects, then a SQL parser is good for that, while a query engine is needed for actually running queries.
</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%2Fcekrem.github.io%2Fposts%2Ffunctors-applicatives-monads-elm%2F%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/ZNdBFKaBMz9AFA9Aye3yze9imnaE_N_qTZ08Ulq4iIs=438">
<span>
<strong>Functors, Applicatives, and Monads: The Scary Words You Already Understand (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Functors, Applicatives, and Monads are common patterns developers already use. A Functor allows applying a function to a wrapped value (like `Maybe.map`). An Applicative combines multiple wrapped values with a multi-argument function (like `Maybe.map2`). A Monad handles chaining operations where each step returns a wrapped value, preventing nested containers (like `Maybe.andThen`).
</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%2Fwww.spakhm.com%2Fclaude-code%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/ga6TdaURHzfSOXa4gpeON7VWPU4mHOwoH__ZwRdpxTU=438">
<span>
<strong>Thoughts on Claude Code (14 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This dev built an imaginary programming language, Beep, over two weeks in close cooperation with Claude Code and Opus 4.5. Claude was a great programming partner, providing efficient solutions to complex design challenges like lexical shadowing and dynamic scope mutation, and easily handling mechanical refactors and obscure parser combinator tasks. While Claude occasionally struggled with issues requiring changes to external libraries or specific, non-obvious incantations, its failure rate was low.
</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%2Fopen.substack.com%2Fpub%2Faddyo%2Fp%2Fcode-review-in-the-age-of-ai%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/kXEuc-ZDMA0J_GUZ89RhgwvVxH_Gm9nsNl7UOnKZR_c=438">
<span>
<strong>Code Review in the Age of AI (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AI has increased code generation speed but has made code verification more critical, with over 30% of senior developers now shipping mostly AI-generated code that contains 75% more logic errors and 45% security flaws compared to human-written code. Solo developers can move at "inference speed" by relying heavily on automated testing (>70% coverage) as safety nets, while teams still require human code review for context, security, and knowledge transfer.
</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%2Fdavegriffith.substack.com%2Fp%2Ffrom-senior-engineer-to-staff-with%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/_6WokBv7vMcu-LL14EmcZM7Zlv7hKjBIZ_MP8sy29pk=438">
<span>
<strong>From Senior Engineer to Staff, with Angelic Assistance (9 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Advancing beyond a senior software engineer role to staff or principal levels requires expertise, visibility, and intentionality. Deliberate planning and strategic action are necessary for career progression, going beyond simply accumulating skills. Engineers should use AI where possible to increase the speed of accumulating expertise and visibility.
</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.elasticpath.com%2Fblog%2Fcommerce-architecture-build-for-b2b%3F%26utm_medium=newsletter%26utm_source=TLDR/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/dveRclXCiIXMOsqmmvEVeGO4yPL-v1ARMExgzMFiX14=438">
<span>
<strong>Why B2B Commerce Architectures Fail (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Modern B2B organizations operate across multiple systems, APIs, and data models. Without a <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.elasticpath.com%2Fblog%2Fcommerce-architecture-build-for-b2b%3F%26utm_medium=newsletter%26utm_source=TLDR/2/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/uMZzBmxphTxNzaIlW9tnkC9IH0wYYO7jy-3l8-EfxgE=438" rel="noopener noreferrer nofollow" target="_blank"><span>clear approach to integration and data extensibility</span></a>, even well-designed architectures become hard to scale and expensive to maintain. Learn how to build a future-ready B2B stack on the <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.elasticpath.com%2Fblog%2Fcommerce-architecture-build-for-b2b%3F%26utm_medium=newsletter%26utm_source=TLDR/3/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/CMNjsZsdtoLCB7EtyNS8WJYoKXoDa1dDLNxwB1tRSFM=438" rel="noopener noreferrer nofollow" target="_blank"><span>Elastic Path blog</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="http://tracking.tldrnewsletter.com/CL0/http:%2F%2Frepogrep.com%2F%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/sAghIkPlfIKGvvXa3_-KUVs0EdJnd9KA4rp2DBf__N4=438">
<span>
<strong>Repogrep (Website)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Repogrep is an ultra-fast AI coding agent designed for codebase search. It allows users to search across any public GitHub repository. Users can input a GitHub repo URL or search by keyword to explore codebases.
</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%2FAdversis%2Ftailsnitch%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/gi9MIwvYXQ3qZz6gq5JB9hJPYu1EH6B4mcUQBsQlMCE=438">
<span>
<strong>Tailsnitch (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Tailsnitch is a security auditor for Tailscale configurations designed to scan tailnets for over 50 misconfigurations, overly permissive access controls, and security best practice violations. It helps users identify critical and high-severity issues across various categories like access, authentication, and network security.
</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%2FMadAppGang%2Fclaudish%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/8rQmxAvJcYXjDWcYLJj2OJxKHpx7jXMMNWI4G3OKs58=438">
<span>
<strong>Claudish (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Claudish is a CLI tool that lets developers run Claude Code with any AI model by proxying requests through a local Anthropic API-compatible server. It works with multiple providers as well as local models. Claudish can run agents in parallel, with each instance getting an isolated proxy.
</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%2Fblog.logrocket.com%2Fanti-frameworkism-native-web-apis%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/um6JKaPv67275dJpF_m_RP5Qq-Tll2EOiA0roVfvInk=438">
<span>
<strong>Anti-frameworkism: Choosing native web APIs over frameworks (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
"Anti-frameworkism" is the practice of starting web development projects with native browser APIs rather than defaulting to JavaScript frameworks like React or Vue. Modern browsers now handle most problems that frameworks were originally designed to solve, including component encapsulation (Web Components), styling (modern CSS), and network requests (Fetch API), making frameworks often unnecessary.
</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%2Fcalnewport.com%2Fwhy-didnt-ai-join-the-workforce-in-2025%2F%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/KqI4A0acMr9kFViA9ukSleEkMITt78Ic3ZDf4SBGGhs=438">
<span>
<strong>Why Didn't AI βJoin the Workforceβ in 2025? (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
In late 2024, AI leaders like Sam Altman and Kevin Weil predicted that 2025 would be the "Year of AI Agents," where these systems would join the workforce and perform multi-step tasks like human employees. However, this hype didn't translate into reality, as released AI agent products weren't as effective as expected and fell significantly short of their promised capabilities. Large language model technology isn't yet robust enough for full human replacement.
</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%2Fandrew.grahamyooll.com%2Fblog%2FTry-to-Take-My-Position%2F%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/Tk4xQQVU0TRPnZJoj0yczxJE0pLV9exX-JGaBPfgMug=438">
<span>
<strong>Try to Take My Position: The Best Promotion Advice I Ever Got (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
To earn a promotion, consistently demonstrate you can handle the responsibilities of the next-level role by proactively addressing broader team problems with solutions over a sustained period of time.
</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%2Ftenthousandmeters.com%2Fblog%2Fi-switched-from-vscode-to-zed%2F%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/OpjJRb-MxWrWCllGVkLNWGNdGEHKeSkILu0imV_wT8g=438">
<span>
<strong>I switched from VSCode to Zed (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This dev switched from VSCode to Zed, which he found to be a fast, stable, and familiar IDE, despite a minor initial configuration challenge for Python language server settings.
</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%2Fgibbok%2Ftypescript-book%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/YrhKQ2VLEJ-6YVcqgQ-QXcGeHe8e6Fw-mpTfYLsHEqY=438">
<span>
<strong>The Concise TypeScript Book (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The Concise TypeScript Book is a free, open-source resource that provides an overview of TypeScript's capabilities, from its type system to advanced features, for both beginners and experienced devs.
</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%2Ftomtunguz.com%2Fcoding-kanban%2F%3Futm_source=tldrdev/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/Bhq_ZAB5gy0P1a3L0857I7S1GPqY2yDrLbrj2HFifHw=438">
<span>
<strong>The Done List (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AI is transforming the traditional to-do list into a "done list" by automating the execution of tasks, shifting human focus to defining clear intent and evaluating outcomes.
</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/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/GNfOOv6bhpStCJegYIq7ZGxd2XV_sFB1cM-htcDqE5U=438" 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/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/ZoWcRf2DBfgRmBvc6AmbsgB2kWpuCD-IcphDDhb7s9I=438" 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/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/yoVxjkWqbsY9J0Mq6tZREuCu-zRE8S3mIQ2nli3OC2s=438"><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/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/rVSGTxZmOyalxxWpTcAJToyeWgA4_a8NArUzf17jAiQ=438" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Apply here</strong></a>,
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech%2Fc227b917-a6a4-40ce-8950-d3e165357871/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/FxOUNkNBr3Ex7jljV881aGjIDPzO0N3ixd-kQ59bx0I=438" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>create your own role</strong></a> or send a friend's resume to <a href="mailto:jobs@tldr.tech" style="color: #0000EE; text-decoration: underline;">jobs@tldr.tech</a> and get $1k if we hire them! TLDR is one of <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Ffeed%2Fupdate%2Furn:li:activity:7401699691039830016%2F/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/-YntX-r8r4hUmT39VLCPABvpUYUYR9Qnf3CX1ST8wB0=438" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Inc.'s Best Bootstrapped businesses</strong></a> of 2025.
</div>
<br>
<div class="text-block">
If you have any comments or feedback, just respond to this email!
<br>
<br> Thanks for reading,
<br>
<span>Priyam Mohanty</span>, <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fxu-jenny%2F/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/NqkMUWYsNper2NT5QTKIzF_mWVQcyroGWBCfeTXgbXI=438"><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/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/jx5APTOWUF77U4ki4HoNVl1oCnncPzIzSK-YqvllbQs=438">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=966fa2b4-ead9-11f0-8f22-9ddf348471cb%26pt=campaign%26pv=4%26spa=1767700859%26t=1767701233%26s=6a80109a2d66ce16efdd6c99d6c9a6dfa093af38aede10742b0885a8d1950b03/1/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/m1oWBWXjdpq4fU9xutoq7JbjXAcXs2nl2zXEuy1l2E8=438">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/0100019b93343f43-9a0e7c66-c347-4856-8890-79b54ad924ae-000000/KAsWG82Ghu0UFzM1-2PpoBFgdSJKeMViGcL1NVe7nVI=438" style="display: none; width: 1px; height: 1px;">
</body></html>