<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[databites]]></title><description><![CDATA[Data and AI, clearly explained. Weekly diagrams and career notes for practitioners.]]></description><link>https://reads.databites.tech</link><image><url>https://substackcdn.com/image/fetch/$s_!nYiM!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151064b1-1b76-4f6d-adaf-0efcacff80d1_281x281.png</url><title>databites</title><link>https://reads.databites.tech</link></image><generator>Substack</generator><lastBuildDate>Thu, 13 Aug 2026 17:26:07 GMT</lastBuildDate><atom:link href="https://reads.databites.tech/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Josep Ferrer]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[databites.hi@gmail.com]]></webMaster><itunes:owner><itunes:email><![CDATA[databites.hi@gmail.com]]></itunes:email><itunes:name><![CDATA[Josep Ferrer]]></itunes:name></itunes:owner><itunes:author><![CDATA[Josep Ferrer]]></itunes:author><googleplay:owner><![CDATA[databites.hi@gmail.com]]></googleplay:owner><googleplay:email><![CDATA[databites.hi@gmail.com]]></googleplay:email><googleplay:author><![CDATA[Josep Ferrer]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Your best post is not doing what you think]]></title><description><![CDATA[Two viral posts, and the number I'd been ignoring.]]></description><link>https://reads.databites.tech/p/viral-post-numbers-reach-vs-audience</link><guid isPermaLink="false">https://reads.databites.tech/p/viral-post-numbers-reach-vs-audience</guid><pubDate>Wed, 05 Aug 2026 10:03:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7202d1ed-679d-4eec-b0d7-16f73268957b_722x722.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Two months ago my LinkedIn inbox filled up. People I hadn&#8217;t spoken to in years, writing to tell me they&#8217;d seen the map everywhere.</p><p>It was a map of Spain. Every block, 0.1% of the population.</p><p>The follower count moved too. From the outside, it looked like something had happened.</p><p>118,712 impressions. 124 new followers.</p><p>I sat with those two numbers for a while.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lxry!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239335c6-79ed-4bbe-bd3e-867cf17f7421_455x994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lxry!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239335c6-79ed-4bbe-bd3e-867cf17f7421_455x994.png 424w, https://substackcdn.com/image/fetch/$s_!lxry!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239335c6-79ed-4bbe-bd3e-867cf17f7421_455x994.png 848w, https://substackcdn.com/image/fetch/$s_!lxry!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239335c6-79ed-4bbe-bd3e-867cf17f7421_455x994.png 1272w, https://substackcdn.com/image/fetch/$s_!lxry!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239335c6-79ed-4bbe-bd3e-867cf17f7421_455x994.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lxry!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239335c6-79ed-4bbe-bd3e-867cf17f7421_455x994.png" width="455" height="994" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/239335c6-79ed-4bbe-bd3e-867cf17f7421_455x994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:994,&quot;width&quot;:455,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78829,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://reads.databites.tech/i/209805456?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239335c6-79ed-4bbe-bd3e-867cf17f7421_455x994.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lxry!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239335c6-79ed-4bbe-bd3e-867cf17f7421_455x994.png 424w, https://substackcdn.com/image/fetch/$s_!lxry!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239335c6-79ed-4bbe-bd3e-867cf17f7421_455x994.png 848w, https://substackcdn.com/image/fetch/$s_!lxry!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239335c6-79ed-4bbe-bd3e-867cf17f7421_455x994.png 1272w, https://substackcdn.com/image/fetch/$s_!lxry!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F239335c6-79ed-4bbe-bd3e-867cf17f7421_455x994.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>98% of that reach was out of network. Which is a polite way of saying the algorithm carried it to strangers, and the algorithm can stop carrying it whenever it decides to.</p><p>Last September, a linear regression cheatsheet on X did something similar. 128,000 impressions. 11,533 interactions.</p><p>349 people expanded the post to actually look at the diagram.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M7ec!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62b5187-591c-4b39-8e5c-af991ceb7b4e_1078x1006.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M7ec!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62b5187-591c-4b39-8e5c-af991ceb7b4e_1078x1006.png 424w, https://substackcdn.com/image/fetch/$s_!M7ec!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62b5187-591c-4b39-8e5c-af991ceb7b4e_1078x1006.png 848w, https://substackcdn.com/image/fetch/$s_!M7ec!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62b5187-591c-4b39-8e5c-af991ceb7b4e_1078x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!M7ec!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62b5187-591c-4b39-8e5c-af991ceb7b4e_1078x1006.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M7ec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62b5187-591c-4b39-8e5c-af991ceb7b4e_1078x1006.png" width="1078" height="1006" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d62b5187-591c-4b39-8e5c-af991ceb7b4e_1078x1006.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1006,&quot;width&quot;:1078,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:218906,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://reads.databites.tech/i/209805456?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62b5187-591c-4b39-8e5c-af991ceb7b4e_1078x1006.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M7ec!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62b5187-591c-4b39-8e5c-af991ceb7b4e_1078x1006.png 424w, https://substackcdn.com/image/fetch/$s_!M7ec!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62b5187-591c-4b39-8e5c-af991ceb7b4e_1078x1006.png 848w, https://substackcdn.com/image/fetch/$s_!M7ec!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62b5187-591c-4b39-8e5c-af991ceb7b4e_1078x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!M7ec!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd62b5187-591c-4b39-8e5c-af991ceb7b4e_1078x1006.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s the one that stayed with me.</p><p>It was a cheatsheet. Being read was the entire point of it. Eleven thousand people engaged with something fewer than four hundred opened.</p><p><em>Surely the reach is still worth something?</em></p><p>Something. Not what we think it is.</p><p>Roughly a quarter of a million impressions across two posts. 124 followers. 349 people who looked at the thing I actually made.</p><blockquote><p>Reach is a crowd walking past a window. An audience is whoever came inside.</p></blockquote><p>Impressions are rented. They arrive because an algorithm moved them, and they leave the same way. You don&#8217;t own a single one of them.</p><p>This list is around 9,500 people. Every one of them typed an email address and pressed a button. Nobody subscribes by accident.</p><p><strong>The number that matters is not who saw it. It&#8217;s who came back without being asked.</strong></p><p>So I stopped checking impressions. I check opens now. That number moves slowly; it looks small next to 118,712, and nobody screenshots it.</p><p>It&#8217;s also the only one that has ever turned into anything real.</p><blockquote><p>Anyone can be seen. Almost nobody gets returned to.</p></blockquote><p>&#8212; Josep</p><div><hr></div><h2><strong>Are you still here? &#129488;</strong></h2><p>&#128073;&#127995; I want this newsletter to be useful, so please let me know your feedback!</p><div class="poll-embed" data-attrs="{&quot;id&quot;:923093}" data-component-name="PollToDOM"></div><p>Before you go,<strong> tap the &#128154; and the restack buttons at the bottom of this email to show your support</strong>, <em>it really helps and means a lot!</em></p><div><hr></div><p>What's the biggest number you've ever posted, and what did it actually change? &#128071;&#127995;</p>]]></content:encoded></item><item><title><![CDATA[How to Actually Get Started with LLMs]]></title><description><![CDATA[A clear (and human) guide to get started with LLMs without drowning]]></description><link>https://reads.databites.tech/p/how-to-actually-get-started-with-988</link><guid isPermaLink="false">https://reads.databites.tech/p/how-to-actually-get-started-with-988</guid><pubDate>Sun, 02 Aug 2026 10:02:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/61c7e702-8b02-407e-b418-c087ff8e461c_1465x1057.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>LLMs are moving faster than your backlog. </p><p><strong>Feeling behind?</strong> You&#8217;re not.<br>Today&#8217;s issue compresses the essentials (what matters, what doesn&#8217;t) into a buildable path. </p><blockquote><p>Minimal theory, maximum leverage.</p></blockquote><p><strong>Following my Transformers cheat sheets (<a href="https://reads.databites.tech/p/the-transformers-architecture-part">architecture</a>, <a href="https://reads.databites.tech/p/understanding-the-encoder-part-ii">encoder</a>, <a href="https://reads.databites.tech/p/understanding-the-decoder-part-iii">decoder</a>), today we go end-to-end: </strong></p><ol><li><p><strong>What to learn</strong></p></li><li><p><strong>What to build first</strong></p></li><li><p><strong>How to avoid the rabbit holes.</strong></p></li></ol><p>&#9888;&#65039; <em>It&#8217;s a longer, denser issue, but it&#8217;s meant to be a keeper. Bookmark it, steal the prompts, and ship something this week.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://reads.databites.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://reads.databites.tech/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>TL;DR (paste this in your notes)</h2><ul><li><p><strong>LLMs &#8800; magic.</strong> Learn the <em>Transformer + tokens + pretrain&#8594;post-train&#8594;inference</em> pipeline.</p></li><li><p><strong>Start &#8220;outside in.&#8221;</strong> Ship value via APIs or open models first; fine-tune later.</p></li><li><p><strong>Leverage &gt; novelty.</strong> Framing, evaluation, and alignment matter more than training a giant from scratch.</p></li></ul><div><hr></div><h2>Why this, why now</h2><p><strong>Understanding LLMs and GenAI is crucial for everyone, from seasoned data professionals to beginners, as they are set to revolutionize text data processing and our future. </strong>With new models and applications constantly emerging, it&#8217;s essential to stay updated and maintain sharp skills in this rapidly evolving field.</p><h2>#1 <strong>Understanding the Basics</strong></h2><h4>What are LLMs?</h4><p>Large Language Models are a type of artificial intelligence trained on extensive text datasets. These models can generate human-like text, understand context, and even carry on conversations. They&#8217;re used in various applications, from chatbots to content creation and beyond.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nkCT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff099e2f7-79f6-42b2-b343-d1b087e55693_3327x876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nkCT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff099e2f7-79f6-42b2-b343-d1b087e55693_3327x876.png 424w, https://substackcdn.com/image/fetch/$s_!nkCT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff099e2f7-79f6-42b2-b343-d1b087e55693_3327x876.png 848w, https://substackcdn.com/image/fetch/$s_!nkCT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff099e2f7-79f6-42b2-b343-d1b087e55693_3327x876.png 1272w, https://substackcdn.com/image/fetch/$s_!nkCT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff099e2f7-79f6-42b2-b343-d1b087e55693_3327x876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nkCT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff099e2f7-79f6-42b2-b343-d1b087e55693_3327x876.png" width="1456" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f099e2f7-79f6-42b2-b343-d1b087e55693_3327x876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:194730,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://reads.databites.tech/i/209422534?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff099e2f7-79f6-42b2-b343-d1b087e55693_3327x876.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nkCT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff099e2f7-79f6-42b2-b343-d1b087e55693_3327x876.png 424w, https://substackcdn.com/image/fetch/$s_!nkCT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff099e2f7-79f6-42b2-b343-d1b087e55693_3327x876.png 848w, https://substackcdn.com/image/fetch/$s_!nkCT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff099e2f7-79f6-42b2-b343-d1b087e55693_3327x876.png 1272w, https://substackcdn.com/image/fetch/$s_!nkCT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff099e2f7-79f6-42b2-b343-d1b087e55693_3327x876.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>So&#8230; why are they so popular?</strong></p><p>LMs are popular due to their ability to generate coherent, contextually relevant, and grammatically accurate text. <strong>Their exceptional performance on diverse language tasks and the accessibility of pre-trained models have democratized AI-powered natural language understanding and generation.</strong></p><h4>LLMs core components</h4><p>Key concepts of LLMs include:</p><ul><li><p><strong>Transformer Architecture: </strong>It is the backbone of LLMs, featuring self-attention mechanisms that enable the model to weigh the importance of different words in a sentence.</p></li><li><p><strong>Tokenization</strong>: Breaking down text into manageable pieces or tokens. This is performed by <strong>Tokenizers</strong>. </p></li><li><p><strong>Pre-training:</strong> Involves training the model on a large corpus of text to learn language patterns, grammar, and context.</p></li><li><p><strong>Fine-tuning:</strong> Adapts the pre-trained model to specific tasks using smaller, task-specific datasets.</p></li><li><p><strong>NLU (Natural Language Understanding):</strong> The ability to understand and interpret human language.</p></li><li><p><strong>NLG (Natural language Generation):</strong> The ability to generate coherent and contextually relevant text.</p></li><li><p><strong>Prompt Engineering: </strong>Crafting input prompts to guide the model towards generating desired outputs, essential for tasks performed via API access.</p></li></ul><h4>Main Differences between LLMs and Deep Learning Models</h4><p>LLMs differ from other deep learning models primarily due to their size and use of self-attention mechanisms. Key differentiators include:</p><ul><li><p><strong>Transformer Architecture:</strong> This revolutionary design underpins LLMs and has transformed natural language processing.</p></li><li><p><strong>Contextual Understanding:</strong> LLMs capture long-range dependencies in text, enhancing their contextual comprehension.</p></li><li><p><strong>Versatility:</strong> They excel in various language tasks, including text generation, translation, summarization, and question-answering.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://reads.databites.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://reads.databites.tech/subscribe?"><span>Subscribe now</span></a></p><h2>#2 <strong>How to get started with LLMs?</strong></h2><h4>1. Understanding the Transformer Architecture in LLMs</h4><p>Now that you&#8217;re familiar with LLMs, let&#8217;s delve into the Transformer architecture that powers these models. The original Transformer, introduced in the paper <em><a href="https://arxiv.org/abs/1706.03762">Attention Is All You Need</a></em>, revolutionized natural language processing.</p><h4>Key Features:</h4><ul><li><p><strong>Self-Attention Layers:</strong> Allow the model to focus on different parts of the input sequence.</p></li><li><p><strong>Multi-Head Attention:</strong> Enables the model to attend to information from different representation subspaces.</p></li><li><p><strong>Feed-Forward Neural Networks:</strong> Process the output from the attention mechanism.</p></li><li><p><strong>Encoder-Decoder Architecture:</strong> Facilitates tasks like translation.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lwkU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ccef3-db94-4468-959a-7ee1354c5608_5378x5894.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lwkU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ccef3-db94-4468-959a-7ee1354c5608_5378x5894.png 424w, https://substackcdn.com/image/fetch/$s_!lwkU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ccef3-db94-4468-959a-7ee1354c5608_5378x5894.png 848w, https://substackcdn.com/image/fetch/$s_!lwkU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ccef3-db94-4468-959a-7ee1354c5608_5378x5894.png 1272w, https://substackcdn.com/image/fetch/$s_!lwkU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ccef3-db94-4468-959a-7ee1354c5608_5378x5894.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lwkU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ccef3-db94-4468-959a-7ee1354c5608_5378x5894.png" width="490" height="537.1153846153846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/466ccef3-db94-4468-959a-7ee1354c5608_5378x5894.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1596,&quot;width&quot;:1456,&quot;resizeWidth&quot;:490,&quot;bytes&quot;:1443986,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://reads.databites.tech/i/209422534?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ccef3-db94-4468-959a-7ee1354c5608_5378x5894.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lwkU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ccef3-db94-4468-959a-7ee1354c5608_5378x5894.png 424w, https://substackcdn.com/image/fetch/$s_!lwkU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ccef3-db94-4468-959a-7ee1354c5608_5378x5894.png 848w, https://substackcdn.com/image/fetch/$s_!lwkU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ccef3-db94-4468-959a-7ee1354c5608_5378x5894.png 1272w, https://substackcdn.com/image/fetch/$s_!lwkU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466ccef3-db94-4468-959a-7ee1354c5608_5378x5894.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Remember, you can learn more about it <a href="https://www.databites.tech/p/cs8-the-transformers-architecture">in the following article</a> about the Transformers Architecture. </p><h4>2. Pre-training LLMs</h4><p>Now that you understand the fundamentals of LLMs and the transformer architecture, it&#8217;s time to explore pre-training LLMs. Pre-training is crucial for enabling LLMs to grasp human language by exposing them to huge amounts of text. </p><p><strong>This part is (usually) performed by companies like OpenAI, Google, DeepSeek, Meta, or Anthropic. </strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rKfp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92e1989-5bd2-4b5d-a9de-0e4b565c4721_3347x1752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rKfp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92e1989-5bd2-4b5d-a9de-0e4b565c4721_3347x1752.png 424w, https://substackcdn.com/image/fetch/$s_!rKfp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92e1989-5bd2-4b5d-a9de-0e4b565c4721_3347x1752.png 848w, https://substackcdn.com/image/fetch/$s_!rKfp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92e1989-5bd2-4b5d-a9de-0e4b565c4721_3347x1752.png 1272w, https://substackcdn.com/image/fetch/$s_!rKfp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92e1989-5bd2-4b5d-a9de-0e4b565c4721_3347x1752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rKfp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92e1989-5bd2-4b5d-a9de-0e4b565c4721_3347x1752.png" width="462" height="241.78846153846155" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d92e1989-5bd2-4b5d-a9de-0e4b565c4721_3347x1752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:462,&quot;bytes&quot;:265118,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!rKfp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92e1989-5bd2-4b5d-a9de-0e4b565c4721_3347x1752.png 424w, https://substackcdn.com/image/fetch/$s_!rKfp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92e1989-5bd2-4b5d-a9de-0e4b565c4721_3347x1752.png 848w, https://substackcdn.com/image/fetch/$s_!rKfp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92e1989-5bd2-4b5d-a9de-0e4b565c4721_3347x1752.png 1272w, https://substackcdn.com/image/fetch/$s_!rKfp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd92e1989-5bd2-4b5d-a9de-0e4b565c4721_3347x1752.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Key Concepts:</h4><ul><li><p><strong>Objectives of Pre-training:</strong> LLMs learn language patterns, grammar, and context through exposure to extensive text corpora<strong>. Key tasks include masked language modeling and next sentence prediction.</strong></p></li><li><p><strong>Text Corpus for Pre-training:</strong> LLMs are trained on diverse and massive datasets, including web articles, books, and more, with billions to trillions of text tokens. Common datasets are C4, BookCorpus, Pile, OpenWebText, etc.</p></li><li><p><strong>Training Procedure:</strong> Understand the technical aspects such as optimization algorithms, batch sizes, and training epochs, and learn about challenges like mitigating data biases.</p></li></ul><p>For further learning, <a href="https://stanford-cs324.github.io/winter2022/lectures/training/">check out the module on LLM training from CS324: Large Language Models.</a> </p><p>As training an LLM from scratch requires a lot of resources, we can access pre-trained models directly via API (OpenAI, Google&#8230;) or using open-source models in HuggingFace. </p><h4>3. Accessing LLMs and using them</h4><p>In today&#8217;s landscape, accessing and utilizing LLMs has become easier than ever, thanks to both commercial APIs and open-source platforms. </p><h5>Using Commercial APIs </h5><p>The most common one is OpenAI and their GPT models, but others like Anthropic can be used as well. </p><ul><li><p><strong>API Access:</strong> OpenAI provides robust API access to its models, such as GPT-4 and ChatGPT, allowing developers to integrate powerful language capabilities into their applications.</p></li><li><p><strong>Ease of Use: </strong>With simple HTTP requests, you can send text prompts to the API and receive generated responses. The API supports various parameters to fine-tune the behavior of the model, such as temperature, max tokens, and more.</p></li><li><p><strong>Applications: </strong>This API is versatile and can be used for chatbots, content generation, summarization, translation, and other NLP tasks.</p></li></ul><h5>Using Open-Source Models (Hugging Face)</h5><ul><li><p><strong>Model Hub: </strong>Hugging Face offers a vast repository of open-source models, including versions of GPT, BERT, T5, Mistral, Meta&#8217;s Llama and many more, which can be accessed for specific tasks.</p></li><li><p><strong>Transformers Library:</strong> The Transformers library by Hugging Face provides a comprehensive toolkit for using and fine-tuning these models. It supports multiple frameworks, including TensorFlow and PyTorch.</p></li><li><p><strong>Ease of Use: </strong>With Hugging Face, you can load pre-trained models with just a few lines of code and fine-tune them on your dataset. The library also offers utilities for tokenization, training, and deploying models.</p></li></ul><h4>4. Fine-Tuning LLMs</h4><p>Once we know how to access and use pre-trained LLMs, the next step is understanding the process of fine-tuning and how to train them for specific tasks. Fine-tuning tailors pre-trained models to perform tasks like sentiment analysis, question answering, or translation with greater accuracy and efficiency.</p><h5>Why Fine-Tune LLMs?</h5><ul><li><p><strong>Task-Specific Performance:</strong> While pre-trained LLMs have a general understanding of language, fine-tuning is essential to excel in specific tasks by learning their unique nuances.</p></li><li><p><strong>Efficiency:</strong> Fine-tuning leverages the pre-trained model&#8217;s knowledge, reducing the data and computation needed compared to training from scratch. This process requires a much smaller dataset.</p></li></ul><h5>Fine-Tuning LLMs with access to their weights</h5><ol><li><p><strong>Choose the Pre-trained LLM:</strong> Select a pre-trained model that suits your task. For instance, for question-answering, choose a model designed for natural language understanding.</p></li><li><p><strong>Data Preparation:</strong> Prepare a labeled dataset for your specific task, ensuring it is properly formatted.</p></li><li><p><strong>Fine-Tuning Process:</strong></p><ul><li><p>Use parameter-efficient techniques to fine-tune the model, considering LLMs have tens of billions of parameters.</p></li><li><p>If you don&#8217;t have access to the weights, explore alternative approaches or frameworks that facilitate fine-tuning without direct weight manipulation.</p></li></ul></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4z6w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094475f9-dd64-4ad9-8a28-71376ea39355_4793x1778.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4z6w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094475f9-dd64-4ad9-8a28-71376ea39355_4793x1778.png 424w, https://substackcdn.com/image/fetch/$s_!4z6w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094475f9-dd64-4ad9-8a28-71376ea39355_4793x1778.png 848w, https://substackcdn.com/image/fetch/$s_!4z6w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094475f9-dd64-4ad9-8a28-71376ea39355_4793x1778.png 1272w, https://substackcdn.com/image/fetch/$s_!4z6w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094475f9-dd64-4ad9-8a28-71376ea39355_4793x1778.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4z6w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094475f9-dd64-4ad9-8a28-71376ea39355_4793x1778.png" width="1456" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/094475f9-dd64-4ad9-8a28-71376ea39355_4793x1778.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:381128,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!4z6w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094475f9-dd64-4ad9-8a28-71376ea39355_4793x1778.png 424w, https://substackcdn.com/image/fetch/$s_!4z6w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094475f9-dd64-4ad9-8a28-71376ea39355_4793x1778.png 848w, https://substackcdn.com/image/fetch/$s_!4z6w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094475f9-dd64-4ad9-8a28-71376ea39355_4793x1778.png 1272w, https://substackcdn.com/image/fetch/$s_!4z6w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094475f9-dd64-4ad9-8a28-71376ea39355_4793x1778.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>By following these steps, you can adapt pre-trained LLMs to achieve optimal performance on your desired tasks. <a href="https://www.kdnuggets.com/7-steps-to-mastering-large-language-model-fine-tuning">You can read more about it here. </a></p><h5>Fine-Tuning LLMs Without Access to Model Weights</h5><p>When you don&#8217;t have access to an LLM&#8217;s weights and must use an API, you can still fine-tune the model using in-context learning and prompt tuning.</p><ol><li><p><strong>In-Context Learning:</strong> Leverage the LLM&#8217;s ability to learn from provided examples. By giving input-output examples within the prompt, the model can perform tasks without explicit fine-tuning.</p></li><li><p><strong>Prompt Tuning:</strong></p><ul><li><p><strong>Hard Prompt Tuning:</strong> Modify the input tokens directly in the prompt to guide the model&#8217;s output.</p></li><li><p><strong>Soft Prompt Tuning:</strong> Concatenate the input embedding with a learnable tensor. Prefix tuning is a related approach where learnable tensors are used with each Transformer block, not just the input embeddings.</p></li></ul></li><li><p><strong>Parameter-Efficient Fine-Tuning Techniques (PEFT):</strong></p><ul><li><p><strong>LoRA and QLoRA:</strong> These techniques allow fine-tuning by introducing a small set of learnable parameters, called adapters, instead of updating the entire weight matrix. QLoRA, for instance, enables fine-tuning a 4-bit quantized LLM on a single consumer GPU without performance loss.</p></li></ul></li></ol><p>By using these methods, you can adapt LLMs for specific tasks efficiently, even without direct access to the model&#8217;s weights. Here are some resources to explore further: </p><ul><li><p><strong><a href="https://www.datacamp.com/tutorial/quantization-for-large-language-models">Quantization for LLMs: Reduce AI Model Sizes Efficiently</a></strong></p></li><li><p><strong><a href="https://medium.com/geekculture/prompt-engineering-course-openai-inferring-transforming-expanding-chatgpt-chatgpt4-e5f63132f422">Prompt Engineering Course by OpenAI &#8212; Inferring, Transforming, and Expanding with ChatGPT</a></strong></p></li></ul><p>And don&#8217;t forget to check my webinar about fine-tuning Disilbert and Mistral 7B!</p><div id="youtube2-SnGXzb0adLQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;SnGXzb0adLQ&quot;,&quot;startTime&quot;:&quot;1s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/SnGXzb0adLQ?start=1s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h4>5. Alignment and Post-Training in LLMs</h4><p>LLMs can sometimes generate content that is harmful, biased, or misaligned with user expectations. Alignment involves adjusting an LLM&#8217;s behavior to align with human preferences and ethical standards, aiming to reduce the risks of biased, controversial, or harmful content.</p><h5>Techniques to Explore:</h5><ul><li><p><strong>Reinforcement Learning from Human Feedback (RLHF):</strong> This method uses human annotations on LLM outputs to train a reward model, guiding the model to produce more desirable outputs.</p></li><li><p><strong>Contrastive Post-Training:</strong> This technique leverages contrastive methods to automatically create preference pairs, refining the model&#8217;s responses to better match user expectations.</p></li></ul><p>By employing these techniques, you can enhance the alignment of LLMs, ensuring they produce content that is safe, ethical, and aligned with human values.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://reads.databites.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://reads.databites.tech/subscribe?"><span>Subscribe now</span></a></p><h4>6. Evaluating LLMs</h4><p>Evaluating the performance of LLMs is crucial to assess their effectiveness and identify areas for improvement. Key aspects of LLM evaluation include:</p><ol><li><p><strong>Task-Specific Metrics:</strong> Select appropriate metrics for your specific task. For example:</p><ul><li><p><strong>Text Classification:</strong> Use metrics like accuracy, precision, recall, and F1 score.</p></li><li><p><strong>Language Generation:</strong> Metrics such as perplexity and BLEU scores are commonly used.</p></li></ul></li><li><p><strong>Human Evaluation:</strong> Have experts or crowdsourced annotators assess the quality of generated content or model responses in real-world scenarios.</p></li><li><p><strong>Bias and Fairness:</strong> Evaluate LLMs for biases and fairness, especially when deploying them in real-world applications. Analyze performance across different demographic groups and address any disparities.</p></li><li><p><strong>Robustness and Adversarial Testing:</strong> Test the LLM&#8217;s robustness by subjecting it to adversarial attacks or challenging inputs to uncover vulnerabilities and enhance model security.</p></li></ol><h4>7. Continuous Learning and Adaptation</h4><p>To keep LLMs updated with new data and tasks, consider these strategies:</p><ol><li><p><strong>Data Augmentation:</strong> Continuously augment your dataset to prevent performance degradation due to outdated information.</p></li><li><p><strong>Retraining:</strong> Periodically retrain the LLM with new data and fine-tune it for evolving tasks to ensure the model stays current.</p></li><li><p><strong>Active Learning:</strong> Implement active learning techniques to identify instances where the model is uncertain or likely to make errors. Collect annotations for these instances to refine the model.</p></li></ol><p>Additionally, to mitigate common issues like hallucinations, explore techniques such as retrieval augmentation.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://reads.databites.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://reads.databites.tech/subscribe?"><span>Subscribe now</span></a></p><h2>#3 Building and Deploying LLM Applications</h2><p>Once you&#8217;ve developed and fine-tuned an LLM for specific tasks, the next step is to build and deploy applications that harness the LLM&#8217;s capabilities. This involves creating practical, real-world solutions that make the most of your LLM&#8217;s potential.</p><h4>Building LLM Applications</h4><p>When developing applications that leverage Large Language Models (LLMs), consider the following:</p><ol><li><p><strong>Task-Specific Application Development:</strong></p><p>Tailor your applications to meet specific use cases, such as web interfaces, mobile apps, chatbots, or integrations into existing software systems.</p></li><li><p><strong>User Experience (UX) Design:</strong></p><p>Prioritize user-centered design to ensure your LLM application is intuitive, user-friendly, and meets the needs of your target audience.</p></li><li><p><strong>API Integration:</strong></p><p>If your LLM acts as a language model backend, create RESTful APIs or GraphQL endpoints to facilitate seamless interaction with other software components.</p></li><li><p><strong>Scalability and Performance:</strong></p><p>Design your applications to handle varying levels of traffic and demand. Optimize for performance and scalability to provide a smooth and reliable user experience.</p></li></ol><h4>Deploying LLM Applications</h4><p>Now that you&#8217;ve developed your LLM application, it&#8217;s time to deploy it to production. Here are key considerations for a successful deployment:</p><ol><li><p><strong>Cloud Deployment:</strong></p><p>Deploy your LLM applications on cloud platforms like AWS, Google Cloud, or Azure. These platforms offer scalability, reliability, and easy management of resources.</p></li><li><p><strong>Containerization:</strong></p><p>Use containerization technologies such as Docker and Kubernetes to package your applications. This ensures consistent deployment across various environments and simplifies scaling and management.</p></li><li><p><strong>Monitoring:</strong></p><p>Implement robust monitoring solutions to track the performance of your deployed LLM applications. This allows you to detect and address issues in real time, ensuring optimal performance and reliability.</p></li></ol><p>Practical experience is crucial. Here&#8217;s how you can get hands-on:</p><ul><li><p><strong><a href="https://www.youtube.com/watch?v=l4HTEf0_s70&amp;list=PLuI8kc1bqP2junKkKVD-5441I8G7oXDTm">Welcome to the Hands-on LLM Course</a></strong> by<strong> </strong></p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Pau Labarta Bajo&quot;,&quot;id&quot;:286757,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12fdec35-ba9b-487d-95c1-76029981581c_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;fafd3cd3-ed0f-4d1d-8773-b44b658fd94f&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><strong><a href="https://www.youtube.com/watch?v=Ku9PM26Cc2c">Hugging Face and PyTorch Lightning</a> </strong>by <a href="https://www.linkedin.com/in/jonkrohn/">Jon Krohn.</a></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://reads.databites.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://reads.databites.tech/subscribe?"><span>Subscribe now</span></a></p><h3><strong>A final note</strong></h3><p>If you&#8217;ve made it this far, you&#8217;ve already taken the first step: understanding that this isn&#8217;t about knowing everything, it&#8217;s about moving forward bit by bit.</p><p><strong>With patience, curiosity, and consistency.</strong></p><p>No one starts out knowing.</p><p>But we all start in the same place: by taking the first step.</p><p><em>Are you in?</em></p><p>Hope to see you in the community soon!</p><p>Sincerely,</p><p>&#8212; Josep</p><div><hr></div><h2>Your turn</h2><p>Some final resources to check: </p><ul><li><p><a href="https://arxiv.org/abs/1706.03762">Attention Is All You Need</a> (must read)</p></li><li><p>My illustrated Transformers saga (<a href="https://reads.databites.tech/p/the-transformers-architecture-part">architecture</a>, <a href="https://reads.databites.tech/p/understanding-the-encoder-part-ii">encoder</a>, <a href="https://reads.databites.tech/p/understanding-the-decoder-part-iii">decoder</a>)</p></li><li><p><a href="https://stanford-cs324.github.io/winter2022/lectures/modeling/">Module on Modeling from Stanford CS324: Large Language Models</a></p></li><li><p><a href="https://huggingface.co/learn/nlp-course/chapter1/1">HuggingFace Transformers Course</a></p></li></ul><div><hr></div><h2><strong>Are you still here? &#129488;</strong></h2><p>&#128073;&#127995; I want this newsletter to be useful, so please let me know your feedback!</p><div class="poll-embed" data-attrs="{&quot;id&quot;:904821}" data-component-name="PollToDOM"></div><p></p><p>Before you go,<strong> tap the &#128154; and the restack buttons at the bottom of this email to show your support</strong>; <em>it really helps and means a lot!</em></p><div><hr></div><p><em>P.S. Share with the coworker who thinks self-attention is a personality trait.</em></p><p><strong>Any doubt? Let&#8217;s start a conversation! &#128071;&#127995;</strong></p>]]></content:encoded></item><item><title><![CDATA[You skipped SQL. The job didn't.]]></title><description><![CDATA[Forty years old and still the last thing standing.]]></description><link>https://reads.databites.tech/p/you-skipped-sql-the-job-didnt</link><guid isPermaLink="false">https://reads.databites.tech/p/you-skipped-sql-the-job-didnt</guid><pubDate>Tue, 28 Jul 2026 10:21:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e4295fe0-4ecb-43c0-9b55-ffe3e6d8aa87_1296x1298.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week I wrote that most of your real value lives in pandas, SQL, and knowing where to look.</p><p>Almost every reply picked out the same word.</p><blockquote><p><em>Is SQL still worth learning in 2026?</em></p></blockquote><p>I get where the question comes from. SQL is what you learn in week two of a bootcamp. No release cycle, no conference, no version number anyone argues about. It looks finished.</p><blockquote><p>So p&#8230;</p></blockquote>
      <p>
          <a href="https://reads.databites.tech/p/you-skipped-sql-the-job-didnt">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The interview stack. The work stack. Two different jobs.]]></title><description><![CDATA[Two lists. Almost no overlap.]]></description><link>https://reads.databites.tech/p/the-interview-stack-the-work-stack</link><guid isPermaLink="false">https://reads.databites.tech/p/the-interview-stack-the-work-stack</guid><pubDate>Tue, 21 Jul 2026 11:32:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c2ac95a9-c811-438c-a842-7c09dfb0e05a_1911x1911.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A friend of mine finished her data science bootcamp last October.</p><p>She could build an end-to-end scikit-learn Pipeline in her sleep.</p><p>Six months into her first job, she&#8217;d used it exactly once.</p><blockquote><p><em>&#8220;I feel like I forgot everything.&#8221;</em></p></blockquote><p>She hadn&#8217;t forgotten anything. The stack just changed the moment she stopped interviewing.</p><p><strong>The Python libraries you learn for intervie&#8230;</strong></p>
      <p>
          <a href="https://reads.databites.tech/p/the-interview-stack-the-work-stack">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The SQL habit that separates juniors from seniors]]></title><description><![CDATA[One SQL keyword turns tangled queries into readable, reusable code. Here's the four-panel CTE cheatsheet that shows you how.]]></description><link>https://reads.databites.tech/p/the-sql-habit-that-separates-juniors</link><guid isPermaLink="false">https://reads.databites.tech/p/the-sql-habit-that-separates-juniors</guid><dc:creator><![CDATA[Josep Ferrer]]></dc:creator><pubDate>Sun, 19 Jul 2026 10:50:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e67ee872-fde0-4ffe-8656-64c21515e38e_1465x1057.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week, we broke down SQL's joins.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;91c8269e-b861-49c1-8e44-afab9fe2e7ac&quot;,&quot;caption&quot;:&quot;A few weeks back we broke down SQL's execution order.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Mastering SQL JOINs&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:132707413,&quot;name&quot;:&quot;Josep Ferrer&quot;,&quot;bio&quot;:&quot;Outstand using data -- Data Science, Design and Tech Tech Writer @KDnuggets @DataCamp &#128073;&#127995;Inquiries in rfeers@gmail.com&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd196b5a6-59f2-46dd-99b3-e10ab1bbd27d_604x604.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-07-12T10:00:50.446Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84542a2b-a023-4fcf-806b-0692afe833a5_1465x1057.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://reads.databites.tech/p/sql-joins-cheatsheet&quot;,&quot;section_name&quot;:&quot;Visual Bites&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:206671419,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2143185,&quot;publication_name&quot;:&quot;databites&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!nYiM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151064b1-1b76-4f6d-adaf-0efcacff80d1_281x281.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Today we go one layer up. Not stitching tables together, but organizing the whole query so it reads like structured code instead of a wall of nested logic.</p><p>Here&#8217;s this week&#8217;s cheatsheet &#128071;&#127995;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jU0e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9586c4b-1f7f-49e6-ba94-5d9a4c7fa73b_3693x3820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jU0e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9586c4b-1f7f-49e6-ba94-5d9a4c7fa73b_3693x3820.png 424w, https://substackcdn.com/image/fetch/$s_!jU0e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9586c4b-1f7f-49e6-ba94-5d9a4c7fa73b_3693x3820.png 848w, https://substackcdn.com/image/fetch/$s_!jU0e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9586c4b-1f7f-49e6-ba94-5d9a4c7fa73b_3693x3820.png 1272w, https://substackcdn.com/image/fetch/$s_!jU0e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9586c4b-1f7f-49e6-ba94-5d9a4c7fa73b_3693x3820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jU0e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9586c4b-1f7f-49e6-ba94-5d9a4c7fa73b_3693x3820.png" width="1456" height="1506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9586c4b-1f7f-49e6-ba94-5d9a4c7fa73b_3693x3820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1506,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1770964,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://reads.databites.tech/i/207642631?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9586c4b-1f7f-49e6-ba94-5d9a4c7fa73b_3693x3820.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jU0e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9586c4b-1f7f-49e6-ba94-5d9a4c7fa73b_3693x3820.png 424w, https://substackcdn.com/image/fetch/$s_!jU0e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9586c4b-1f7f-49e6-ba94-5d9a4c7fa73b_3693x3820.png 848w, https://substackcdn.com/image/fetch/$s_!jU0e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9586c4b-1f7f-49e6-ba94-5d9a4c7fa73b_3693x3820.png 1272w, https://substackcdn.com/image/fetch/$s_!jU0e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9586c4b-1f7f-49e6-ba94-5d9a4c7fa73b_3693x3820.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ever inherited a SQL query from someone who left three months ago?</p><p>Nothing lines up. The same metric is calculated three different&#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/the-sql-habit-that-separates-juniors">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Your GitHub is not your portfolio.]]></title><description><![CDATA[One holds your code. The other decides your career.]]></description><link>https://reads.databites.tech/p/your-github-is-not-your-portfolio</link><guid isPermaLink="false">https://reads.databites.tech/p/your-github-is-not-your-portfolio</guid><pubDate>Tue, 14 Jul 2026 10:46:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7f634cb4-e497-4b83-a494-c15e1da05c50_2268x2268.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A reader message landed in my inbox this weekend.</p><blockquote><p><em>I have a bunch of projects on GitHub. Is that my portfolio?</em></p></blockquote><p>Short answer: no.</p><p><strong>A GitHub is a repository. A portfolio is a story.</strong></p><p>Two different objects. Two different audiences. Two different jobs.</p><p>GitHub is for the person who wants to read your code. That&#8217;s a tiny audience. Usually another engineer. Usually al&#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/your-github-is-not-your-portfolio">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Mastering SQL JOINs]]></title><description><![CDATA[Some weeks ago we broke down SQL&#8217;s execution order with Join:]]></description><link>https://reads.databites.tech/p/sql-joins-cheatsheet</link><guid isPermaLink="false">https://reads.databites.tech/p/sql-joins-cheatsheet</guid><dc:creator><![CDATA[Josep Ferrer]]></dc:creator><pubDate>Sun, 12 Jul 2026 10:00:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/84542a2b-a023-4fcf-806b-0692afe833a5_1465x1057.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few weeks back we broke down SQL's execution order.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b07a8725-e6c3-4caf-bd4b-bd6e3271f682&quot;,&quot;caption&quot;:&quot;Last week we broke down SQL&#8217;s execution order: your clauses don&#8217;t run in the order you write them. FROM first, SELECT fifth.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Mastering SQL Execution Order with JOINs&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:132707413,&quot;name&quot;:&quot;Josep Ferrer&quot;,&quot;bio&quot;:&quot;Outstand using data -- Data Science, Design and Tech Tech Writer @KDnuggets @DataCamp &#128073;&#127995;Inquiries in rfeers@gmail.com&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd196b5a6-59f2-46dd-99b3-e10ab1bbd27d_604x604.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-06-07T10:53:30.038Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4c250ac-d319-4962-a19b-ebd904699056_1465x1057.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://reads.databites.tech/p/mastering-sql-execution-order-with-fbd&quot;,&quot;section_name&quot;:&quot;Visual Bites&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:199916862,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:11,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2143185,&quot;publication_name&quot;:&quot;databites&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!nYiM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151064b1-1b76-4f6d-adaf-0efcacff80d1_281x281.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Today we go one layer deeper: the joins themselves.</p><p>Merging tables is where SQL gets real. And where most people get stuck. </p><p>LEFT, RIGHT, INNER, FULL. </p><blockquote><p>Which one when? </p><p>What happens to unmatched rows?</p></blockquote><p>Here&#8217;s the full cheatsheet &#128071;&#127995;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mcpQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c95f951-3236-4aec-9cb2-6753cbabed78_3693x4043.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mcpQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c95f951-3236-4aec-9cb2-6753cbabed78_3693x4043.png 424w, https://substackcdn.com/image/fetch/$s_!mcpQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c95f951-3236-4aec-9cb2-6753cbabed78_3693x4043.png 848w, https://substackcdn.com/image/fetch/$s_!mcpQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c95f951-3236-4aec-9cb2-6753cbabed78_3693x4043.png 1272w, https://substackcdn.com/image/fetch/$s_!mcpQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c95f951-3236-4aec-9cb2-6753cbabed78_3693x4043.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mcpQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c95f951-3236-4aec-9cb2-6753cbabed78_3693x4043.png" width="1456" height="1594" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c95f951-3236-4aec-9cb2-6753cbabed78_3693x4043.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1594,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2159614,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://reads.databites.tech/i/206671419?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c95f951-3236-4aec-9cb2-6753cbabed78_3693x4043.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mcpQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c95f951-3236-4aec-9cb2-6753cbabed78_3693x4043.png 424w, https://substackcdn.com/image/fetch/$s_!mcpQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c95f951-3236-4aec-9cb2-6753cbabed78_3693x4043.png 848w, https://substackcdn.com/image/fetch/$s_!mcpQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c95f951-3236-4aec-9cb2-6753cbabed78_3693x4043.png 1272w, https://substackcdn.com/image/fetch/$s_!mcpQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c95f951-3236-4aec-9cb2-6753cbabed78_3693x4043.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>The Magic of SQL Joins</h1><p>In the world of databases, data often resides in sepa&#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/sql-joins-cheatsheet">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Eight Tuesdays down. A small thank you inside.]]></title><description><![CDATA[For staying with me through the reset.]]></description><link>https://reads.databites.tech/p/eight-tuesdays-down-a-small-thank</link><guid isPermaLink="false">https://reads.databites.tech/p/eight-tuesdays-down-a-small-thank</guid><dc:creator><![CDATA[Josep Ferrer]]></dc:creator><pubDate>Fri, 10 Jul 2026 12:51:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c50f5cd0-7401-4d0b-b182-059ecb2baf2b_1465x1296.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey,</p><p>Eight weeks ago, I hit publish on the first post of the databites reset.</p><p>I didn&#8217;t know if anyone would read it.<br>I didn&#8217;t know if I&#8217;d keep going.<br>I didn&#8217;t know if the format would hold up.</p><p>Eight Tuesdays later, we&#8217;re still here.</p><p>You opened the emails. You replied. You clicked. You stayed.</p><p>That means more than you probably realise. Eight weeks was the priva&#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/eight-tuesdays-down-a-small-thank">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Understanding Data Collection with APIs]]></title><description><![CDATA[A hands-on guide to collecting structured data with Python and real-world APIs]]></description><link>https://reads.databites.tech/p/understanding-data-collection-with</link><guid isPermaLink="false">https://reads.databites.tech/p/understanding-data-collection-with</guid><dc:creator><![CDATA[Josep Ferrer]]></dc:creator><pubDate>Mon, 06 Jul 2026 09:33:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/22d64332-aece-4e6c-85e8-22b2eed67169_1465x1057.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In today&#8217;s world, knowing how to collect clean, relevant, and timely data is essential for any data professional. While there are many ways to gather data, one of the most reliable and scalable methods is through <strong>APIs (Application Programming Interfaces)</strong>.</p><div class="pullquote"><p>Cheatsheet &amp; Code in the end &#8252;&#65039;</p></div><p>In this issue, we&#8217;ll break down the essentials of using APIs for data&#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/understanding-data-collection-with">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Seven Tuesdays down. Nobody warned me about this part.]]></title><description><![CDATA[Last Tuesday I sat down to write this and had nothing.]]></description><link>https://reads.databites.tech/p/seven-tuesdays-down-nobody-warned</link><guid isPermaLink="false">https://reads.databites.tech/p/seven-tuesdays-down-nobody-warned</guid><pubDate>Tue, 30 Jun 2026 10:01:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/18f6fff3-1c25-4717-a9f7-607f3edd4729_626x626.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last Tuesday I sat down to write this and had nothing.</p><p>Not writer&#8217;s block. Something worse.</p><p><em>The feeling that whatever I wrote wouldn&#8217;t be worth anyone&#8217;s time.</em></p><p>I published anyway. You&#8217;re reading it now.</p><p>That&#8217;s what seven weeks of showing up actually looks like from the inside. Not a streak. Not momentum. A decision you make again every week, usually under so&#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/seven-tuesdays-down-nobody-warned">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Understanding The Decoder (Part III) ]]></title><description><![CDATA[Decoding the Encoder: A Deep Dive into Transformer Architecture]]></description><link>https://reads.databites.tech/p/understanding-the-decoder-part-iii</link><guid isPermaLink="false">https://reads.databites.tech/p/understanding-the-decoder-part-iii</guid><dc:creator><![CDATA[Josep Ferrer]]></dc:creator><pubDate>Sun, 28 Jun 2026 10:02:36 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2d7eac57-91dd-4df5-bf4a-5c9871da088c_1465x1057.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This article is the third (and last!) part of a <strong>three-part deep dive</strong> into one of the most revolutionary AI architectures of our time:</p><blockquote><p><strong>Transformers.</strong></p></blockquote><p>Here&#8217;s what&#8217;s coming your way:</p><p>&#9989; <strong>Week 1:</strong> Understanding the Transformers architecture &#8594;<strong> <a href="https://reads.databites.tech/p/the-transformers-architecture-part">Link</a></strong><br>&#9989; <strong>Week 2: </strong>The Encoder &#8594; <strong><a href="https://reads.databites.tech/p/understanding-the-encoder-part-ii">Link</a></strong><br>&#9989; <strong>Week 3:</strong> The Decoder &#8594; <strong><a href="https://reads.databites.tech/p/understanding-the-decoder-part-iii">Link</a></strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://reads.databites.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://reads.databites.tech/subscribe?"><span>Subscribe now</span></a></p><h2><strong>Understanding the Decoder - Part III</strong></h2><p>The <strong>decoder&#8217;s primary role</strong> &#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/understanding-the-decoder-part-iii">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[You don't have a time problem. You have an anchor problem.]]></title><description><![CDATA[When I first went freelance, I had three clients inside two months.]]></description><link>https://reads.databites.tech/p/have-time-problem-you-have-anchor-problem</link><guid isPermaLink="false">https://reads.databites.tech/p/have-time-problem-you-have-anchor-problem</guid><pubDate>Tue, 23 Jun 2026 10:00:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/37018116-2886-4965-a047-887f4153c528_1290x1251.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I first went freelance, I had three clients inside two months.</p><p>My instinct was to separate everything cleanly. One client on Monday and Tuesday. Another on Wednesday and Thursday. Fridays for admin, proposals, the business side of things.</p><p><em>Three clients. Five days. Neat boxes.</em></p><p>It worked for about a month.</p><p>Then a client needed something on a Thursday. An&#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/have-time-problem-you-have-anchor-problem">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Understanding The Encoder (Part II) ]]></title><description><![CDATA[Decoding the Encoder: A Deep Dive into Transformer Architecture]]></description><link>https://reads.databites.tech/p/understanding-the-encoder-part-ii</link><guid isPermaLink="false">https://reads.databites.tech/p/understanding-the-encoder-part-ii</guid><dc:creator><![CDATA[Josep Ferrer]]></dc:creator><pubDate>Sun, 21 Jun 2026 10:02:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0f995612-f190-4a22-91db-496ca1408798_1465x1057.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This article is the second part of a <strong>three-part deep dive</strong> into one of the most revolutionary AI architectures of our time:</p><blockquote><p><strong>Transformers</strong></p></blockquote><p>Here&#8217;s what&#8217;s coming your way:</p><p>&#9989; <strong>Week 1:</strong> Understanding the Transformers architecture  &#8594; <strong><a href="https://reads.databites.tech/p/the-transformers-architecture-part">Link</a></strong><br>&#9989; <strong>Week 2:</strong> The Encoder &#8594; <strong><a href="https://reads.databites.tech/p/understanding-the-encoder-part-ii">Link</a></strong><br>&#9989; <strong>Week 3:</strong> The Decoder &#8594; <strong><a href="https://reads.databites.tech/p/understanding-the-decoder-part-iii">Link</a></strong></p><h2><strong>Understanding the Encoder - Part II</strong></h2><p>The encoder is a<strong> fundamental component</strong> &#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/understanding-the-encoder-part-ii">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[You already have a personal brand. It's just not working for you.]]></title><description><![CDATA[Two years ago, I got a message from a university asking if I&#8217;d lead a subject in their master&#8217;s program.]]></description><link>https://reads.databites.tech/p/you-already-have-a-personal-brand</link><guid isPermaLink="false">https://reads.databites.tech/p/you-already-have-a-personal-brand</guid><pubDate>Tue, 16 Jun 2026 10:02:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f330c911-a0d5-4f42-b08d-67ff1abb0211_976x929.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Two years ago, I got a message from a university asking if I&#8217;d lead a subject in their master&#8217;s program.</p><p>I had never taught at a university before. </p><p>No formal teaching experience. No academic track record.</p><p><em>Just the diagrams.</em></p><p>They&#8217;d seen the work, decided I understood something worth teaching, and reached out.</p><p>I said yes. Went all in. And it became one of the&#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/you-already-have-a-personal-brand">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Transformers Architecture (Part I)]]></title><description><![CDATA[Demystifying Transformers: A Three-Part Deep Dive into AI&#8217;s Most Powerful Architecture]]></description><link>https://reads.databites.tech/p/the-transformers-architecture-part</link><guid isPermaLink="false">https://reads.databites.tech/p/the-transformers-architecture-part</guid><dc:creator><![CDATA[Josep Ferrer]]></dc:creator><pubDate>Sun, 14 Jun 2026 10:02:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7ebd9cbd-3944-4c3a-afd5-807f2ecb0f98_1465x1057.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This article aims to  kicking off a <strong>three-part deep dive</strong> into one of the most revolutionary AI architectures of our time:</p><blockquote><p><strong>Transformers.</strong></p></blockquote><p>Here&#8217;s what&#8217;s coming your way:</p><p>&#9989; <strong>Week 1:</strong> Understanding the Transformers architecture <br>&#9989; <strong>Week 2:</strong> The Encoder &#8594; <strong><a href="https://reads.databites.tech/p/understanding-the-encoder-part-ii">Link</a></strong><br>&#9989; <strong>Week 3:</strong> The Decoder &#8594; <strong><a href="https://reads.databites.tech/p/understanding-the-decoder-part-iii">Link</a></strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://reads.databites.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://reads.databites.tech/subscribe?"><span>Subscribe now</span></a></p><h2><strong>The Transformers Architecture - Part I</strong></h2><p>With <strong>GPT-3.5</strong> gaining <strong>1 million users in a w&#8230;</strong></p>
      <p>
          <a href="https://reads.databites.tech/p/the-transformers-architecture-part">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Your analysis was right. Nobody acted on it.]]></title><description><![CDATA[I once presented a model with 94% accuracy to a room of eight stakeholders.]]></description><link>https://reads.databites.tech/p/your-analysis-was-right-nobody-acted</link><guid isPermaLink="false">https://reads.databites.tech/p/your-analysis-was-right-nobody-acted</guid><dc:creator><![CDATA[Josep Ferrer]]></dc:creator><pubDate>Tue, 09 Jun 2026 10:02:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/19dcc5f3-e317-4936-a10d-585c8c02f88d_728x728.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I once presented a model with 94% accuracy to a room of eight stakeholders.</p><p>Nobody asked about the model.</p><p>They asked: <em>&#8220;What does this mean for us next quarter?&#8221;</em></p><p>I didn&#8217;t have that answer ready.</p><p>That&#8217;s not a modeling problem.</p><blockquote><p>That&#8217;s a communication problem.</p></blockquote><p>Most data education teaches you to build correctly.</p><p>Almost none of it teaches you to explain what you bui&#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/your-analysis-was-right-nobody-acted">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Mastering SQL Execution Order with JOINs]]></title><description><![CDATA[Mastering SQL Execution Order: How Queries Really Run Behind the Scenes]]></description><link>https://reads.databites.tech/p/mastering-sql-execution-order-with-fbd</link><guid isPermaLink="false">https://reads.databites.tech/p/mastering-sql-execution-order-with-fbd</guid><dc:creator><![CDATA[Josep Ferrer]]></dc:creator><pubDate>Sun, 07 Jun 2026 10:53:30 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f4c250ac-d319-4962-a19b-ebd904699056_1465x1057.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week we broke down SQL&#8217;s execution order: your clauses don&#8217;t run in the order you write them. <code>FROM</code> first, <code>SELECT</code> fifth.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;1999acf4-d3b4-4e61-9460-4424a272ec6d&quot;,&quot;caption&quot;:&quot;Every SQL query runs in two different orders.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;You write SELECT first. SQL runs it fifth.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:132707413,&quot;name&quot;:&quot;Josep Ferrer&quot;,&quot;bio&quot;:&quot;Outstand using data -- Data Science, Design and Tech Tech Writer @KDnuggets @DataCamp &#128073;&#127995;Inquiries in rfeers@gmail.com&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd196b5a6-59f2-46dd-99b3-e10ab1bbd27d_604x604.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-05-31T09:30:56.677Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/900e252c-6d06-4959-a1c7-056a30f82ccb_1465x1057.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://reads.databites.tech/p/sql-execution-order-declarative-language-data&quot;,&quot;section_name&quot;:&quot;Visual Bites&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:199918147,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:12,&quot;comment_count&quot;:0,&quot;publication_id&quot;:2143185,&quot;publication_name&quot;:&quot;databites.tech&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!nYiM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151064b1-1b76-4f6d-adaf-0efcacff80d1_281x281.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>With one table, that&#8217;s easy to hold in your head. Add a <code>JOIN</code>, and one question trips up almost everyone: when you combine two tables and then filter them, what runs first?</p><p>The <code>JOIN</code>. It builds the combined table before any filter tou&#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/mastering-sql-execution-order-with-fbd">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[You're learning data science. You're not becoming one.]]></title><description><![CDATA[I once spent three weeks learning gradient descent.]]></description><link>https://reads.databites.tech/p/youre-learning-data-science-youre</link><guid isPermaLink="false">https://reads.databites.tech/p/youre-learning-data-science-youre</guid><dc:creator><![CDATA[Josep Ferrer]]></dc:creator><pubDate>Tue, 02 Jun 2026 10:01:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c0d30fdc-0d1c-4cc6-9b39-d34473f68252_1852x1862.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I once spent three weeks learning gradient descent.</p><p>Watched the videos. Did the math. Understood the intuition behind every update step.</p><p>Then I sat in front of a real dataset. Messy, incomplete, and half-documented. </p><blockquote><p>I had no idea what to do first.</p></blockquote><p>That&#8217;s the gap nobody talks about.</p><p><strong>Learning data science is something you can measure.</strong></p><p>Courses completed. Concep&#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/youre-learning-data-science-youre">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[You write SELECT first. SQL runs it fifth.]]></title><description><![CDATA[The hidden order your database uses to run every query, and why it explains your most confusing errors.]]></description><link>https://reads.databites.tech/p/sql-execution-order-declarative-language-data</link><guid isPermaLink="false">https://reads.databites.tech/p/sql-execution-order-declarative-language-data</guid><dc:creator><![CDATA[Josep Ferrer]]></dc:creator><pubDate>Sun, 31 May 2026 09:30:56 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/900e252c-6d06-4959-a1c7-056a30f82ccb_1465x1057.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every SQL query runs in two different orders.</p><p><strong>The one you wrote. And the one your database actually uses to run it.</strong></p><p>That&#8217;s it. Strip away the syntax, and that&#8217;s what&#8217;s happening underneath: the clauses you typed top to bottom get quietly reshuffled into a completely different sequence before a single row is touched.</p><p>Most people learn to <em>write</em> SQL. Almost n&#8230;</p>
      <p>
          <a href="https://reads.databites.tech/p/sql-execution-order-declarative-language-data">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[You don't have a consistency problem]]></title><description><![CDATA[When I moved to Rotterdam last year, I started three new things in four months.]]></description><link>https://reads.databites.tech/p/you-dont-have-a-consistency-problem</link><guid isPermaLink="false">https://reads.databites.tech/p/you-dont-have-a-consistency-problem</guid><dc:creator><![CDATA[Josep Ferrer]]></dc:creator><pubDate>Tue, 26 May 2026 10:03:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0d43b5f1-08e7-4d4c-961b-be37fc9155e0_1518x1518.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I moved to Rotterdam last year, I started three new things in four months.</p><p><em>A new research project. </em></p><p><em>A new side concept I never shipped. </em></p><p><em>A new approach to content I mapped out in a notebook and never opened again.</em></p><blockquote><p><em>Each one felt like momentum. Each one was actually a reset.</em></p></blockquote><p>This is what happens without a system: you don&#8217;t stop working. </p><blockquote><p><strong>You just keep star&#8230;</strong></p></blockquote>
      <p>
          <a href="https://reads.databites.tech/p/you-dont-have-a-consistency-problem">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>