<?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:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Towards Deep Learning - Medium]]></title>
        <description><![CDATA[Our publication is dedicated to simplifying the latest research and applications in deep learning. - Medium]]></description>
        <link>https://www.towardsdeeplearning.com?source=rss----73682e81cdce---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Towards Deep Learning - Medium</title>
            <link>https://www.towardsdeeplearning.com?source=rss----73682e81cdce---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 20 Oct 2026 17:52:11 GMT</lastBuildDate>
        <atom:link href="https://www.towardsdeeplearning.com/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[My Supervisor Posted a Meme About Our Quantization Paper. Here’s the Story]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://www.towardsdeeplearning.com/my-supervisor-posted-a-meme-about-our-quantization-paper-heres-the-story-6c67d2d75e9d?source=rss----73682e81cdce---4"><img src="https://cdn-images-1.medium.com/max/600/1*CmxqMqyKakVUnnU9nZuE6w.jpeg" width="600"></a></p><p class="medium-feed-snippet">How a postdoc experiment inspired by Google&#x2019;s TurboQuant grew into ApexQuant, a quantizer that compresses AI models without looking at a&#x2026;</p><p class="medium-feed-link"><a href="https://www.towardsdeeplearning.com/my-supervisor-posted-a-meme-about-our-quantization-paper-heres-the-story-6c67d2d75e9d?source=rss----73682e81cdce---4">Continue reading on Towards Deep Learning »</a></p></div>]]></description>
            <link>https://www.towardsdeeplearning.com/my-supervisor-posted-a-meme-about-our-quantization-paper-heres-the-story-6c67d2d75e9d?source=rss----73682e81cdce---4</link>
            <guid isPermaLink="false">https://medium.com/p/6c67d2d75e9d</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[deep-learning]]></category>
            <category><![CDATA[data-science]]></category>
            <dc:creator><![CDATA[Sumit Pandey]]></dc:creator>
            <pubDate>Tue, 13 Oct 2026 07:54:12 GMT</pubDate>
            <atom:updated>2026-10-13T07:54:10.770Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Backpropagation Sounds Hard. It’s Just the Chain Rule, and I Did It by Hand]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://www.towardsdeeplearning.com/backpropagation-sounds-hard-its-just-the-chain-rule-and-i-did-it-by-hand-94b9ae28eb05?source=rss----73682e81cdce---4"><img src="https://cdn-images-1.medium.com/max/2600/1*XbFW3UCkq-cvMS-t28T7ng.png" width="2760"></a></p><p class="medium-feed-snippet">Every neural network learns with this one idea. Let&#x2019;s do it with a network so small you can follow every number.</p><p class="medium-feed-link"><a href="https://www.towardsdeeplearning.com/backpropagation-sounds-hard-its-just-the-chain-rule-and-i-did-it-by-hand-94b9ae28eb05?source=rss----73682e81cdce---4">Continue reading on Towards Deep Learning »</a></p></div>]]></description>
            <link>https://www.towardsdeeplearning.com/backpropagation-sounds-hard-its-just-the-chain-rule-and-i-did-it-by-hand-94b9ae28eb05?source=rss----73682e81cdce---4</link>
            <guid isPermaLink="false">https://medium.com/p/94b9ae28eb05</guid>
            <category><![CDATA[deep-learning]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[calculus]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[backpropagation]]></category>
            <dc:creator><![CDATA[Abhisake Jain]]></dc:creator>
            <pubDate>Tue, 13 Oct 2026 07:50:53 GMT</pubDate>
            <atom:updated>2026-10-13T07:50:51.971Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Qwen-Image vs SenseNova U 1.5: I Gave Two Best Image Models 5 Tasks.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://www.towardsdeeplearning.com/qwen-image-vs-sensenova-u-1-5-i-gave-two-best-image-models-5-tasks-e96b9af193c5?source=rss----73682e81cdce---4"><img src="https://cdn-images-1.medium.com/max/1536/1*IZssjuQk_L8LMSSMtdYo_Q.png" width="1536"></a></p><p class="medium-feed-link"><a href="https://www.towardsdeeplearning.com/qwen-image-vs-sensenova-u-1-5-i-gave-two-best-image-models-5-tasks-e96b9af193c5?source=rss----73682e81cdce---4">Continue reading on Towards Deep Learning »</a></p></div>]]></description>
            <link>https://www.towardsdeeplearning.com/qwen-image-vs-sensenova-u-1-5-i-gave-two-best-image-models-5-tasks-e96b9af193c5?source=rss----73682e81cdce---4</link>
            <guid isPermaLink="false">https://medium.com/p/e96b9af193c5</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[deep-learning]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Sumit Pandey]]></dc:creator>
            <pubDate>Fri, 09 Oct 2026 09:12:35 GMT</pubDate>
            <atom:updated>2026-10-11T13:43:59.808Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Most Generative AI Pilots Never Reach Production. Here’s Why.]]></title>
            <link>https://www.towardsdeeplearning.com/most-generative-ai-pilots-never-reach-production-heres-why-04524ed97a2d?source=rss----73682e81cdce---4</link>
            <guid isPermaLink="false">https://medium.com/p/04524ed97a2d</guid>
            <category><![CDATA[business]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[generative-ai]]></category>
            <dc:creator><![CDATA[Anna Parker | Business & Tech Analyst]]></dc:creator>
            <pubDate>Fri, 09 Oct 2026 09:12:22 GMT</pubDate>
            <atom:updated>2026-10-09T09:12:21.050Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uIsS0cn_EGp5mfV65o_sYQ.png" /></figure><p>Almost every company I talk to has run a generative AI pilot this year. Very few of those pilots are still running six months later.</p><p>That is not because the technology stopped working. The demo still works fine. What usually happens is quieter than a failure. The project just stops getting attention, the budget gets reassigned, and nobody officially cancels it.</p><p>After looking at enough of these pilots, a pattern shows up. The projects that die share the same three gaps, and none of them are about model quality.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WLk5GH0sSRgW1lg7ivshDw.png" /></figure><p>The first gap is ownership. A pilot often starts because someone in IT or innovation wanted to test a capability. It proves the model can do something useful. But nobody on the business side actually asked for it, which means nobody on the business side is accountable for keeping it alive once the initial excitement fades.</p><p>The second gap is data readiness. A demo can run on a clean, hand picked set of examples. Production cannot. The moment real documents, real customer messages, and real edge cases hit the system, the outputs get inconsistent, and the team that built the pilot is not equipped to fix a data problem. They built a model integration, not a data pipeline.</p><p>The third gap is the review step. Somebody has to check the output before it reaches a customer or gets used in a decision. In the pilot phase, that reviewer is usually the same person who built the thing, checking their own work on a small sample. In production, review has to scale to volume, and almost nobody plans for who does that or how long it takes.</p><p>None of these are AI problems. They are the same problems that kill any new internal tool: unclear ownership, messy inputs, and no plan for quality control at scale. Generative AI just makes them show up faster, because the barrier to building an impressive first version is so low.</p><p>So what actually gets a pilot to production?</p><p>Start with a named business owner before the first prototype exists, not after. If nobody with a budget and a deadline wants this enough to defend it in a planning meeting, it is a demo, not a project.</p><p>Test on messy data early, not clean data late. Pull the ugliest real examples you can find in week one. If the model falls apart on those, you have found the real work before you have sunk months into the easy version.</p><p>Design the review process as part of the system, not as an afterthought. Decide who checks the output, how long that takes, and what happens when the model is wrong, before you scale volume, not after complaints start.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uZmEAo2eQiyZJE5UipH5Yw.png" /></figure><p>The technology is ready for far more than most companies are using it for. The gap is not capability. It is the unglamorous work of ownership, data, and review that never makes it into the pilot deck.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=04524ed97a2d" width="1" height="1" alt=""><hr><p><a href="https://www.towardsdeeplearning.com/most-generative-ai-pilots-never-reach-production-heres-why-04524ed97a2d">Most Generative AI Pilots Never Reach Production. Here’s Why.</a> was originally published in <a href="https://www.towardsdeeplearning.com">Towards Deep Learning</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Stop Buying Macs for LLMs by RAM. Memory Bandwidth Matters More]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://www.towardsdeeplearning.com/stop-buying-macs-for-llms-by-ram-memory-bandwidth-matters-more-592a3589d4b1?source=rss----73682e81cdce---4"><img src="https://cdn-images-1.medium.com/max/1672/1*6mdWKiqCsDo-Igzdg0vPRA.png" width="1672"></a></p><p class="medium-feed-snippet">Why memory bandwidth &#x2014; not just RAM &#x2014; determines how fast your Mac can run local LLMs.</p><p class="medium-feed-link"><a href="https://www.towardsdeeplearning.com/stop-buying-macs-for-llms-by-ram-memory-bandwidth-matters-more-592a3589d4b1?source=rss----73682e81cdce---4">Continue reading on Towards Deep Learning »</a></p></div>]]></description>
            <link>https://www.towardsdeeplearning.com/stop-buying-macs-for-llms-by-ram-memory-bandwidth-matters-more-592a3589d4b1?source=rss----73682e81cdce---4</link>
            <guid isPermaLink="false">https://medium.com/p/592a3589d4b1</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[apple-silicon]]></category>
            <category><![CDATA[llm]]></category>
            <category><![CDATA[mac]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <dc:creator><![CDATA[Code&future]]></dc:creator>
            <pubDate>Fri, 09 Oct 2026 09:11:26 GMT</pubDate>
            <atom:updated>2026-10-09T09:11:25.615Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Jev AI: Do We Really Need an LLM for Every Decision?]]></title>
            <link>https://www.towardsdeeplearning.com/jev-ai-do-we-really-need-an-llm-for-every-decision-4b915b779b7a?source=rss----73682e81cdce---4</link>
            <guid isPermaLink="false">https://medium.com/p/4b915b779b7a</guid>
            <category><![CDATA[ai-model]]></category>
            <category><![CDATA[optimize]]></category>
            <category><![CDATA[jevs]]></category>
            <category><![CDATA[new-technology-updates]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <dc:creator><![CDATA[Garvit Agarwal]]></dc:creator>
            <pubDate>Fri, 09 Oct 2026 09:10:38 GMT</pubDate>
            <atom:updated>2026-10-09T09:10:37.062Z</atom:updated>
            <content:encoded><![CDATA[<h4>What if the future of AI isn’t one giant model doing everything?</h4><p>What is this Jev AI?<br>Does Jev replace LLMs?<br>Where do we actually need Jev in the AI era?<br>If an LLM can already classify text, route requests, extract information and make decisions, <strong>why do we need another type of AI model?<br></strong>And perhaps the more important question: <strong><em>Are we using LLMs for tasks that don’t actually require an LLM?</em></strong></p><p>These questions become interesting when we look at <strong>Jev</strong>, the first public model from TypeSafe’s new category of <strong>System One Models</strong>.</p><p>Jev isn’t trying to be another ChatGPT. It isn’t designed to write articles, generate code or have long conversations.</p><p>Its purpose is much narrower — and that’s exactly what makes it interesting.</p><blockquote><strong><em>Jev is designed to make fast, structured decisions that software can directly use.</em></strong></blockquote><figure><img alt="Illustration comparing LLMs and Jev AI, showing LLMs focused on generation and reasoning while Jev focuses on fast, structured decision-making." src="https://cdn-images-1.medium.com/max/627/1*gwPxrPvaKXbM7PRpWbDtjQ.png" /><figcaption><strong>LLMs generate. Jev decides.</strong> But do we really need an LLM for every decision?</figcaption></figure><h3>The problem with using an LLM for everything</h3><p>Over the last few years, LLMs have become the default solution for almost every AI problem.</p><p>Need sentiment analysis? <em>Use an LLM.<br></em>Need classification? <em>Use an LLM.<br></em>Need routing? <em>Use an LLM.<br></em>Need to decide which tool an agent should call? <em>Use an LLM.<br></em>Need to extract information? <em>Use an LLM.</em></p><p>And honestly, it works surprisingly well.</p><p>But there is a problem. Not every AI task requires generating text.</p><p>Suppose a customer sends: <em>“The payment was deducted from my account but the order was cancelled.”</em></p><p>Your application might need to decide:</p><pre>Intent → Payment issue<br>Urgency → High<br>Department → Billing<br>Escalate → Yes</pre><p>You don’t need a paragraph from the AI. You need <strong>four decisions</strong>. And your software needs those decisions immediately. This is the type of problem Jev is targeting.</p><h3>So, what exactly is Jev?</h3><p>The simplest mental model is:</p><pre>Context + Questions<br>        ↓<br>       Jev<br>        ↓<br>Structured decisions + confidence</pre><p>For example:</p><pre>Context:<br>&quot;The phone takes excellent photos but the battery<br>doesn&#39;t last through the day.&quot;</pre><pre>Questions:<br>Camera → ?<br>Battery → ?<br>Overall sentiment → ?</pre><p>Jev can return structured answers such as:</p><pre>Camera → Positive<br>Battery → Negative<br>Sentiment → Mixed</pre><p>The important difference is that the output is designed to be <strong>consumed by software</strong>, rather than primarily read by a human.</p><p>TypeSafe describes Jev as a model that takes unstructured state and produces typed decisions with probabilities and confidence scores.</p><p>And this leads to the most important idea behind Jev:</p><blockquote><strong>LLMs generate. Jev decides.</strong></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/522/1*tZIyEhsrQ7QaszMoC6fddw.png" /><figcaption>Jev turns unstructured context into <strong>structured, confidence-aware decisions</strong> that software can directly use.</figcaption></figure><h3>Does Jev replace LLMs?</h3><p><strong>No.</strong></p><p>And this is probably the first thing we need to make clear.</p><p>If you want to:</p><ul><li>write an article</li><li>generate code</li><li>summarize a document</li><li>have a conversation</li><li>reason through a complex problem</li><li>generate creative content</li></ul><p>you still need a model designed for those tasks.</p><p>Jev is solving a different problem. Think about an AI application like this:</p><pre>                  User<br>                    |<br>                    ↓<br>              LLM / Agent<br>                    |<br>          ┌─────────┼─────────┐<br>          ↓         ↓         ↓<br>         RAG       Tools     Jev<br>          ↓         ↓         ↓<br>      Retrieve    Execute   Decide</pre><p>The LLM can handle complex reasoning.</p><p>RAG can retrieve information.</p><p>Traditional code can execute deterministic logic.</p><p>And Jev can handle smaller semantic decisions.</p><p>So the future isn’t necessarily:</p><blockquote><strong>Jev vs LLM</strong></blockquote><p>It could be:</p><blockquote><strong>Jev + LLM + RAG + Code</strong></blockquote><p>Each doing what it is best at.</p><h3>Why do we need Jev if LLMs can already make decisions?</h3><p>This is where Jev gets interesting.</p><p>Imagine asking an LLM: <em>“Should this customer request go to billing or technical support?”</em></p><p>The LLM can certainly answer. But an LLM is fundamentally optimized around generating sequences of tokens. For a simple decision, that can be overkill.</p><p>Jev takes a different approach. Instead of generating a long response and asking your application to interpret it, you define the possible decisions upfront.</p><p>For example:</p><pre>Department:<br>    Billing<br>    Technical Support<br>    Sales</pre><p>The model chooses among those options. This makes the output much easier for software to consume. And that creates several potential advantages like:</p><h4>1. Speed</h4><p>This is probably one of Jev’s biggest selling points. LLMs generate output token by token.</p><p>Jev is designed around structured decisions rather than generating a long sequence of text.</p><p>TypeSafe reports <strong>70–500 ms end-to-end response times</strong> for its service and says this can be substantially faster than frontier LLMs for System One-shaped queries.</p><p>Why does that matter? Because latency matters differently when AI is inside software.</p><p>If a human is waiting for an AI answer, a few seconds may be acceptable. But imagine an application making thousands or millions of small decisions.</p><p>For example:</p><pre>10,000 documents<br>×<br>5 decisions per document</pre><p>Now you’re making <strong>50,000 AI decisions</strong>. At that scale, every millisecond matters. This opens the door to AI-powered decisions inside systems where using a large LLM for every small step may be too slow.</p><h4>2. Cost</h4><p>Speed is only half of the equation. The other half is cost.</p><p>TypeSafe currently lists Jev’s input pricing at <strong>$0.042 per million tokens</strong>, with output tokens effectively free to meter because the model returns structured decisions rather than generated text.</p><p>TypeSafe’s published workflow evaluations report very large efficiency differences in certain System One workloads, including a headline result of <strong>up to 444.6× cheaper</strong> than the compared LLM setups.</p><p>These numbers shouldn’t be interpreted as: “Jev is always 444× cheaper than every LLM.”</p><p>They come from specific workflows and evaluations. But the underlying idea is important.</p><p>If AI becomes dramatically cheaper to call, developers can afford to put <strong>more intelligence inside ordinary software</strong>. And that could be a much bigger change than it initially sounds.</p><h4>3. Structured output</h4><p>This is perhaps the most important architectural difference.</p><p>An LLM might return: <em>“I believe this customer is probably asking about billing, although there is a possibility that it could be related to an order issue.”</em></p><p>Your code now has to interpret that response.</p><p>With Jev, the developer can define the possible output.</p><p>For example:</p><pre>{<br>  &quot;department&quot;: &quot;billing&quot;,<br>  &quot;confidence&quot;: 0.94<br>}</pre><p>Now the application knows exactly what to do.</p><pre>if department == &quot;billing&quot;:<br>       → Just call Billing API<br><br>if department == &quot;technical&quot;:<br>       → Technical Support<br><br>if confidence &lt; threshold:<br>       → Human review</pre><p>This is why TypeSafe positions Jev as something closer to a <strong>software primitive</strong> than a traditional chatbot.</p><h4>4. Confidence becomes part of the workflow</h4><p>Here’s another interesting capability. Instead of returning only:</p><pre>YES</pre><p>the model can provide a probability or confidence estimate.</p><p>For example:</p><pre>Decision: Escalate<br>Confidence: 96%</pre><p>Your software can then decide what to do.</p><pre>&gt; 90%  → Automate<br>60–90% → Additional checks<br>&lt; 60%  → Human review</pre><p>This is important because good automation isn’t necessarily about making <strong>every decision automatically</strong>.</p><p>It’s about knowing:</p><blockquote><strong><em>When should the system act, and when should it ask for help?</em></strong></blockquote><p>TypeSafe explicitly emphasizes calibrated probabilities and confidence as a core part of its System One approach.</p><blockquote>Note: <strong>A confidence score is useful only when it is well calibrated; high confidence does not guarantee correctness.</strong></blockquote><h4>5. Multiple decisions from the same context</h4><p>This is where the Flipkart example becomes really useful.</p><p>Imagine 50 smartphone reviews. Instead of asking an LLM to summarize each review, we can ask multiple structured questions about the same review:</p><pre>Camera?<br>Battery?<br>Display?<br>Performance?<br>Design?<br>Build quality?<br>Value for money?<br>Overall sentiment?</pre><p>Multiple questions can be sent against the same review, and the resulting decisions can then be aggregated across the reviews.</p><p>The final output could look like:</p><pre>Camera        → 4.6 / 5<br>Battery       → 3.8 / 5<br>Display       → 4.5 / 5<br>Performance   → 4.7 / 5<br>Design        → 4.4 / 5</pre><p>Now we’ve converted: <strong>Thousands of unstructured reviews → structured business intelligence.</strong></p><p>That’s a very practical use case.</p><h3>The Flipkart example: where Jev starts making sense</h3><p>Consider a smartphone with thousands of reviews. Flipkart might want to understand not only the overall rating, but what customers think about specific attributes:</p><ul><li>Camera</li><li>Battery</li><li>Display</li><li>Design</li><li>Performance</li><li>Build quality</li><li>Value for money</li></ul><p>Traditionally, this could require building and maintaining a dedicated NLP classification pipeline.</p><p>The Jev approach is different. We can ask questions directly against the review:</p><pre>Review:<br>&quot;The camera is excellent but the battery is disappointing.&quot;</pre><pre>Questions:</pre><pre>Camera → ?<br>Battery → ?<br>Overall sentiment → ?</pre><p>The result becomes structured data.</p><p>Do this across thousands of reviews, aggregate the results, and suddenly you have a detailed picture of what customers actually think.</p><p>The interesting part is that the developer doesn’t necessarily need to build a separate fine-tuned classifier for every new question.</p><h3>Jev as the “AI if-statement”</h3><p>One phrase from the TypeSafe ecosystem captures the idea nicely:</p><blockquote><strong><em>AI-powered workflows / smart if-statements.</em></strong></blockquote><p>Think about normal software.</p><p>We write:</p><pre>if customer_type == &quot;premium&quot;:<br>    ...</pre><p>But many real-world decisions cannot be expressed with simple rules.</p><p>For example:</p><pre>if customer seems frustrated<br>AND<br>the issue is urgent<br>AND<br>there is a payment problem<br>→ escalate</pre><p>The problem is that “seems frustrated” isn’t a deterministic variable. You need intelligence. This is where a decision model can potentially act as the fuzzy part of an otherwise deterministic program.</p><pre>Code<br> +<br>Jev<br> ↓<br>Intelligent workflow</pre><p>That is a powerful idea.</p><h3>Where can Jev be used?</h3><h4>AI Agent Routing</h4><p>An agent may need to decide:</p><pre>Should I use:<br>→ SQL?<br>→ RAG?<br>→ Web search?<br>→ API?<br>→ Human?</pre><p>Jev can potentially act as the decision layer while the LLM handles the more complex reasoning.</p><h4>Agentic RAG</h4><p>This becomes even more interesting with Agentic RAG. Instead of always doing:</p><pre>Query<br> ↓<br>Vector DB<br> ↓<br>Answer</pre><p>the system can first decide:</p><pre>What should I use?</pre><pre>Internal documents?<br>SQL?<br>Web?<br>Vector database?</pre><p>Then the appropriate tool is called. This is exactly where a fast decision layer can fit naturally into an agentic architecture.</p><h4>Customer Support</h4><p>A customer message can be converted into:</p><pre>Intent       → Billing<br>Urgency      → High<br>Sentiment    → Negative<br>Escalation   → Yes</pre><p>The application can then automatically route the conversation.</p><h4>Content Classification</h4><p>For large platforms:</p><pre>Content<br> ↓<br>Jev<br> ↓<br>Safe / Spam / Review / Block</pre><p>This can be much more useful than generating an explanation for every single piece of content.</p><h4>Large-scale data processing</h4><p>Imagine processing millions of records. You may want to ask:</p><pre>Is this relevant?<br>Which category?<br>What is the sentiment?<br>Should this be reviewed?<br>What action should happen next?</pre><p>These are all decisions. And decisions are exactly where Jev is designed to operate.</p><figure><img alt="AI workflow where a decision model determines whether an agent should use RAG, SQL, web search, or an API to answer a user query." src="https://cdn-images-1.medium.com/max/720/1*vhptI6pjKLmrQdhpcEMisg.png" /><figcaption>Use Cases of Jev</figcaption></figure><h3>The bigger shift: Intelligence becomes a software primitive</h3><p>This is the part I find most interesting about Jev. For years, AI has mostly been presented as:</p><pre>Human<br> ↓<br>Chatbot<br> ↓<br>Answer</pre><p>But AI is increasingly moving <strong>inside software</strong>. Imagine:</p><pre>Application<br>   |<br>   ├── Database<br>   ├── APIs<br>   ├── Business Rules<br>   ├── RAG<br>   ├── LLM<br>   └── Decision Model</pre><p>Now AI isn’t just something humans talk to. It becomes a component that software calls.</p><p>That’s why speed, cost and structured output matter so much.</p><p>A model that is 10× cheaper and dramatically faster can be used in places where calling a large LLM for every decision simply doesn’t make economic or latency sense.</p><h3>So, should you use Jev instead of an LLM?</h3><p>Not necessarily. The better question is:</p><p><strong>Does this task require generation? </strong><em>→ LLM</em></p><p><strong>Does it require knowledge retrieval? </strong><em>→ RAG / Search</em></p><p><strong>Does it require deterministic logic?</strong> <em>→ Traditional code</em></p><p><strong>Does it require a fast semantic decision? </strong><em>→ A model like Jev may be worth evaluating</em></p><p>This is the real lesson.</p><p>Don’t ask:</p><blockquote><strong><em>Which model is better?</em></strong></blockquote><p>Ask:</p><blockquote><strong><em>Which type of intelligence does this part of my application need?</em></strong></blockquote><h3>LLM + Jev could be more powerful than LLM alone</h3><p>Imagine an AI agent handling a customer request.</p><p>Instead of:</p><pre>User<br> ↓<br>LLM<br> ↓<br>LLM<br> ↓<br>LLM<br> ↓<br>Tool<br> ↓<br>LLM<br> ↓<br>Answer</pre><p>we could have:</p><pre>                  User<br>                   ↓<br>                 LLM<br>                   ↓<br>        ┌──────────┴──────────┐<br>        ↓                     ↓<br>      Jev                    RAG<br>   Decisions               Knowledge<br>        ↓                     ↓<br>     Tools ←────────────── Agent<br>        ↓<br>      Result<br>        ↓<br>       LLM<br>        ↓<br>      Answer</pre><blockquote>The LLM handles the complex parts. Jev handles fast decisions. Code handles deterministic operations. RAG provides knowledge.</blockquote><p><strong>Each component has a job.</strong></p><p>And that may be a more scalable way to build AI systems.</p><h3>The real question isn’t “Will Jev replace LLMs?”</h3><p>It is:</p><blockquote><strong><em>Why are we asking an LLM to make every small decision in our software?</em></strong></blockquote><p>LLMs are incredibly powerful.</p><p>But power doesn’t always mean efficiency. If a task is simply:</p><pre>Choose A or B.<br>Route here or there.<br>Approve or reject.<br>Relevant or irrelevant.<br>Score this.<br>Extract this.</pre><p>we may not need a model whose primary strength is generating language.</p><p>We may need something optimized for <strong>fast, structured decision-making</strong>. That’s the idea behind Jev.</p><p>And if models like Jev continue improving, the future of AI applications may not be dominated by one giant model. Instead, we may build systems where:</p><p><strong>LLMs reason.<br>RAG retrieves.<br>Code executes.<br>Decision models decide.</strong></p><p>And agents coordinate everything.</p><blockquote><strong><em>The future of AI may not be about finding one model that can do everything. It may be about finding the right model for every decision.</em></strong></blockquote><figure><img alt="Choose the right model at right place" src="https://cdn-images-1.medium.com/max/579/1*VBEqVQV1xTxTC70Bz5cJVQ.png" /><figcaption>Choose the right model at right place</figcaption></figure><h3>What do you think?</h3><p>Would you use a decision model like Jev instead of an LLM for tasks such as <strong>classification, routing, agent decisions, or large-scale data processing?</strong></p><p>And more importantly —</p><p><strong>Where do you think a lightweight decision model makes more sense than an LLM?</strong></p><p>I’d love to hear your thoughts in the comments.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4b915b779b7a" width="1" height="1" alt=""><hr><p><a href="https://www.towardsdeeplearning.com/jev-ai-do-we-really-need-an-llm-for-every-decision-4b915b779b7a">Jev AI: Do We Really Need an LLM for Every Decision?</a> was originally published in <a href="https://www.towardsdeeplearning.com">Towards Deep Learning</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Multi-Scale Physics-Constrained Neural Networks]]></title>
            <link>https://www.towardsdeeplearning.com/faster-physics-d3ff9fe01fa3?source=rss----73682e81cdce---4</link>
            <guid isPermaLink="false">https://medium.com/p/d3ff9fe01fa3</guid>
            <category><![CDATA[engineering]]></category>
            <category><![CDATA[deep-learning]]></category>
            <category><![CDATA[neural-networks]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[physics]]></category>
            <dc:creator><![CDATA[Emmanuel Zhang]]></dc:creator>
            <pubDate>Fri, 09 Oct 2026 09:10:31 GMT</pubDate>
            <atom:updated>2026-10-09T09:10:29.910Z</atom:updated>
            <content:encoded><![CDATA[<h4>When physics gets too expensive</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ul3MTmobH7OIrMY7YcxMsw.jpeg" /></figure><p>When a fire breaks out in an apartment building, within minutes, the smoke will begin spreading throughout the hallways, stairwells, and rooms.</p><p>Predicting exactly where that smoke will go is an incredibly complicated problem, as it requires modeling the air’s density, velocity, pressure, and temperature. If we can accurately simulate this system, we can design better ventilation systems and evacuation routes. However, since the quantities in this system are governed by complex partial differential equations, solving them at a high resolution with traditional methods can be extremely expensive. In fact, simulating just 10 minutes of smoke transport in an enclosed space using conventional computational fluid dynamics (CFD) techniques can take a full day on a personal computer.</p><p>But why are traditional methods so slow? When working with complex systems such as smoke transport, the governing PDEs usually don’t have a closed-form analytical solution. Instead, we would use numerical methods, which approximate the space with a discrete grid and estimate the PDE solution at each point on the grid.</p><p>The problem begins when working with larger scales. As we increase either the resolution or size of the grid, the number of points we need to calculate increases exponentially, especially in higher dimensions. In 3 dimensions, halving the grid spacing will increase the number of grid cells by 8 times. Evaluating the governing PDEs from scratch millions of times across thousands of time steps becomes very expensive.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/582/1*ENw8k45s2_BCqQuyB6CYvQ.png" /><figcaption>The same shallow-water system represented in different resolutions</figcaption></figure><p>Instead of constantly computing the governing PDEs, why don’t we train a machine learning model on previously generated data? This is the idea behind data-driven machine learning surrogate models. We can use autoencoders to compress the physical state into a lower-dimensional latent state and LSTMs to learn how that latent state changes over time. Once we train the model, the cost per query is almost negligible compared to repeatedly running numerical simulations. However, these purely data-driven methods can often generalize poorly or produce outputs that are not physically realistic.</p><p>Physical constrained neural networks improve on those aspects of purely data-driven networks by integrating physical laws along with data fitting. However, these networks struggle with training complexity, especially in high-dimensional systems. Training PCNNs involves evaluating PDE residuals for each output. A PDE residual is a measure of how much a model’s prediction violates the governing physical equation. If the prediction is physically possible, it will perfectly satisfy the PDE, so the residual is zero. These residuals, along with other physical constraints such as conservation laws, can be incorporated into a physics-based loss function. However, computing derivatives over the full high-resolution domain at each time step quickly becomes expensive.</p><p>One recent approach known as the Multi-Scale Physics-Constrained Neural Network (MSPCNN) takes a multi-fidelity approach to this problem. In multi-fidelity modeling, a high-fidelity (HF) simulation is one that uses a finer grid or more accurate numerical method, making it more precise but also much more expensive, while a low-fidelity (LF) simulation uses a cheaper, coarser approximation. Instead of evaluating the physics-based loss on the full high-resolution state. MSPCNN connects both HF and LF data streams through the same latent space using their respective autoencoders. We can then use an LSTM to learn how the latent representation changes over time. We can pass the LSTM’s predicted latent states through the LF decoder to get a low-resolution reconstruction. This way, evaluating the physics-based loss becomes computationally cheaper, as we can do it on this LF field. In short, MSPCNN has the physical reliability of a high-fidelity PCNN without paying the full computational cost of enforcing those constraints at high resolution.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/597/1*NDJV5BgtMXoFcSQLh14SdA.png" /><figcaption>MSPCNN flowchart</figcaption></figure><p>The results speak for themselves. when tested on the two-dimensional Burgers’ system, a simplified fluid-dynamics problem governed by Burgers’ equations, MSPCNN was able to substantially reduce error while cutting the cost of enforcing physical constraints.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/692/1*5MgiDn1dvD3KrjQAxYJ3_Q.png" /><figcaption>Performance comparison in Burgers’ system</figcaption></figure><p>In the table, EC represents an energy-conservation constraint, while FO represents a flow-operator constraint. HF-MulCons, the conventional PCNN applying both constraints at high fidelity, achieved the lowest error at just 5.2% of the baseline LSTM’s MSE, but required 164.36 seconds per training epoch. By contrast, LF-MulCons achieved 22.0% of the baseline MSE in just 54.96 seconds per epoch, trading some accuracy for roughly a threefold reduction in training time.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d3ff9fe01fa3" width="1" height="1" alt=""><hr><p><a href="https://www.towardsdeeplearning.com/faster-physics-d3ff9fe01fa3">Multi-Scale Physics-Constrained Neural Networks</a> was originally published in <a href="https://www.towardsdeeplearning.com">Towards Deep Learning</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[An Introduction to Bi-Fidelity Weighted Learning]]></title>
            <link>https://www.towardsdeeplearning.com/an-introduction-to-bi-fidelity-weighted-learning-5a9c10a6b845?source=rss----73682e81cdce---4</link>
            <guid isPermaLink="false">https://medium.com/p/5a9c10a6b845</guid>
            <category><![CDATA[transfer-learning]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[deep-learning]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Emmanuel Zhang]]></dc:creator>
            <pubDate>Fri, 09 Oct 2026 09:10:21 GMT</pubDate>
            <atom:updated>2026-10-09T09:10:19.967Z</atom:updated>
            <content:encoded><![CDATA[<h4>Learning more from less</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*DapRBtkGG7OaObbd" /><figcaption>Photo by <a href="https://unsplash.com/@martinsanchez?utm_source=medium&amp;utm_medium=referral">Martin Sanchez</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p><strong>Introduction</strong></p><p>Suppose you are a scientist trying to create a surrogate model to model a complex system, let’s say the drag on an airplane wing, or the deterioration of different pipe materials. You face a fundamental tradeoff. On one hand, you have a low-fidelity (LF) model that is computationally cheap and can generate a large amount of data with limited accuracy. On the other hand, you have a high-fidelity (HF) model that is more accurate but is slow and expensive, limiting you to only a handful of simulations. Relying solely on LF data for your surrogate model will get you a model that inherits systematic biases and misrepresents critical dynamics. However, using only HF data will cause overfitting to sparse samples, leading to poor generalization.</p><p>With multi-fidelity modeling, we don’t have to choose between the two. We can combine data from models of different fidelities to make accurate models at a lower cost.</p><p>One of the earliest multi-fidelity frameworks was proposed by Kennedy and O’Hagan in 2000. Their approach Fhf(x) = p*Flf(x)+δ(x) assumes that the high-fidelity model (HF) is a linear transformation of the low-fidelity model (LF). By learning this mapping, we can adjust LF predictions using a limited number of HF observations, effectively blending the two fidelities. While this model lets us improve on low-fidelity evaluations by correcting them using fewer high-fidelity observations, it has a few limitations. Because the relationship between the LF and HF models is assumed to be linear, in many real-world systems, especially those governed by complex, nonlinear dynamics, this model breaks down. Stretching and shifting the LF model isn’t sufficient to correct intricate discrepancies. Imagine trying to fit a pair of shoes to a bunch of people with wide feet, narrow feet, high arches, flat feet, etc. Simply adjusting the size of the shoe from a 9 to a 10.5 won’t always make the shoe fit well. You need to modify both the shoe size and shape.</p><p>What if we want to learn nonlinear high-dimensional corrections without underlying assumptions about the structure?</p><p>That’s where ML-based modern approaches such as Bi-Fidelity Weighted Learning (BFWL) come in. BFWL is a hybrid neural network approach that applies transfer learning to multi-fidelity data.</p><p>Transfer learning in machine learning is the process of taking a model that was trained on 1 task and “reusing” it for a similar task. The idea is that the representation learned from the first problem is applicable to the second problem, eliminating the need to train a new model from scratch.</p><p>BFWL uses a student-teacher approach that is based on the idea of learning using privileged information. First, a “student” neural network is trained on the LF dataset. This network learns the general patterns of the dataset. Then, a Gaussian process “teacher” is fit to the HF dataset, learning the residual between the LF and HF functions. The GP teacher is then used to predict outputs and posterior variances (confidence) of the combined LF and HF dataset Xb. These predictions give us the “soft bi-fidelity dataset” containing HF predictions and the confidence of those predictions. The soft bi-fidelity dataset is used to fine-tune the student network. The weighted learning rate</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/206/0*lY0ss-7BvmjsBtNE" /></figure><p>is used. When fine-tuning, not every sample in the soft dataset is treated equally. Low variance ∑(Xb) means the prediction is confident, so the learning rate nk is higher. High variance lowers the learning rate. In summary, the student network corrects its base representation of the LF data using the teacher network, trusting the teacher’s confident predictions over uncertain predictions.</p><p><strong>Application</strong></p><p>To demonstrate how BFWL works in practice, let’s apply it to the toy 1D functions,</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/531/1*3ECGLBWzCpxdIcWvfT1kyg.png" /></figure><p>The LF function approximates the HF one that has substantially fewer data points (20).</p><p>Here are the results when BFWL is compared to an HF-only network</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Cr-C1UFwWPDaH_qLMDalJA.png" /></figure><p>The plot shows us the actual HF function (HF Ground Truth), actual LF function, HF training points, and BFWL and HF-only predictions.</p><p>Because of the limited amount of HF training points, the HF-only model struggles with generalization while BFWL does not.</p><p>Even with limited HF data, BFWL produces a student model that generalizes well across the full domain. This is especially valuable in scientific computing, where LF data is abundant and HF simulations are expensive.</p><p><strong>Conclusion</strong></p><p>Multi-fidelity methods like BFWL offer ways to build surrogate models while mitigating the limitations of large-scale HF simulations. In fields such as aerospace design, computational physics, climate modeling, derivatives pricing, etc., where LF approximations are abundant and HF data is expensive, the ability to learn nuanced corrections from a small sample of HF data makes BFWL extremely valuable. However, the main limitation of BFWL is its scalability issues due to the Gaussian process teacher. BFWL struggles with larger HF datasets as the training time for the GP teacher scales exponentially with the size of the HF dataset. Despite this limitation, BFWL is a powerful tool for surrogate modeling in settings where balancing efficiency with generalization is important.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5a9c10a6b845" width="1" height="1" alt=""><hr><p><a href="https://www.towardsdeeplearning.com/an-introduction-to-bi-fidelity-weighted-learning-5a9c10a6b845">An Introduction to Bi-Fidelity Weighted Learning</a> was originally published in <a href="https://www.towardsdeeplearning.com">Towards Deep Learning</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Opus 5.5 vs GPT-6: I Made Opus 5.5 and GPT-6 Grade Each Other’s Work]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://www.towardsdeeplearning.com/opus-5-5-vs-gpt-6-i-made-opus-5-5-and-gpt-6-grade-each-others-work-779c1cc9fb57?source=rss----73682e81cdce---4"><img src="https://cdn-images-1.medium.com/max/1672/1*6WT9TRPMaP9kMiHDIxTwlQ.jpeg" width="1672"></a></p><p class="medium-feed-snippet">Claude Opus 5.5 vs GPT-6-Astra on coding, creative writing and a game build: who won and the bugs they found in each other</p><p class="medium-feed-link"><a href="https://www.towardsdeeplearning.com/opus-5-5-vs-gpt-6-i-made-opus-5-5-and-gpt-6-grade-each-others-work-779c1cc9fb57?source=rss----73682e81cdce---4">Continue reading on Towards Deep Learning »</a></p></div>]]></description>
            <link>https://www.towardsdeeplearning.com/opus-5-5-vs-gpt-6-i-made-opus-5-5-and-gpt-6-grade-each-others-work-779c1cc9fb57?source=rss----73682e81cdce---4</link>
            <guid isPermaLink="false">https://medium.com/p/779c1cc9fb57</guid>
            <category><![CDATA[deep-learning]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Sumit Pandey]]></dc:creator>
            <pubDate>Tue, 06 Oct 2026 18:11:49 GMT</pubDate>
            <atom:updated>2026-10-06T18:11:48.159Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[8 Terminal Tools I’d Install First on Any New Machine]]></title>
            <link>https://www.towardsdeeplearning.com/8-terminal-tools-id-install-first-on-any-new-machine-5ae5d13a0b6c?source=rss----73682e81cdce---4</link>
            <guid isPermaLink="false">https://medium.com/p/5ae5d13a0b6c</guid>
            <category><![CDATA[terminal]]></category>
            <category><![CDATA[cloud-computing]]></category>
            <category><![CDATA[vps]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Henry]]></dc:creator>
            <pubDate>Mon, 05 Oct 2026 21:31:33 GMT</pubDate>
            <atom:updated>2026-10-05T21:31:31.984Z</atom:updated>
            <content:encoded><![CDATA[<h4><em>The old commands still work. These just waste less of your day.</em></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3SBDakZ7h8-rKKlRXbeAVw.png" /></figure><p>Hi, I’m Henry.One thing I’ve learned from working with Linux servers and development environments is that small improvements can save a surprising amount of time.</p><p>You don’t always need a complicated setup or a huge productivity system. Sometimes, replacing one slow or awkward command with a better tool is enough to make your daily workflow feel completely different.</p><p>These are eight terminal tools I install early whenever I’m setting up a new machine.</p><p>If you only have time to try three, I’d start with <strong>fzf, ripgrep, and zoxide</strong>.</p><h3>1. fzf: Find Anything by Typing a Few Letters</h3><p><a href="https://github.com/junegunn/fzf">fzf</a> is a fuzzy finder.</p><p>One of my favorite uses is searching shell history. Instead of pressing the up arrow over and over, you can turn your history into a searchable list.</p><p>For example, you might remember part of a Docker command but not the exact syntax.</p><pre>docker system prune -af</pre><p>Type a few words and fzf can help you find it.</p><p>It also works nicely with other commands:</p><pre>git checkout $(git branch | fzf)<br>vim $(fzf)</pre><p>The first lets you choose a Git branch interactively. The second lets you pick a file without remembering its full path.</p><p>For zsh:</p><pre>source &lt;(fzf --zsh)</pre><p>For bash:</p><pre>eval &quot;$(fzf --bash)&quot;</pre><p>Without the shell integration, you get the basic command but miss some of the really useful shortcuts.</p><h3>2. ripgrep (rg): Search Code Without the Noise</h3><p>If you regularly search through source code, <a href="https://github.com/BurntSushi/ripgrep">ripgrep</a> is one of those tools that becomes difficult to give up once you’ve used it.</p><p>Instead of:</p><pre>grep -r &quot;TODO&quot; .</pre><p>I usually use:</p><pre>rg &quot;TODO&quot;</pre><p>Some useful examples:</p><pre>rg &quot;useEffect&quot; src/<br>rg -t py &quot;def main&quot;<br>rg -l TODO</pre><p>One reason it feels so much better than recursive grep is that it automatically respects .gitignore and avoids many files you probably didn&#39;t want to search in the first place.</p><p>So you don’t accidentally spend time searching through node_modules, build directories, or other generated files.</p><p>If you actually need to search ignored and hidden files, you can use:</p><pre>rg -uu &quot;term&quot;</pre><p>That little difference makes a big difference when you’re working in large projects.</p><h3>3. zoxide: Stop Typing Full Paths</h3><p>If you spend a lot of time jumping between project directories, <a href="https://github.com/ajeetdsouza/zoxide">zoxide</a> is worth installing.</p><p>Instead of typing:</p><pre>cd ~/projects/client-site/src/components</pre><p>you can eventually do something like:</p><pre>z comp</pre><p>zoxide remembers the directories you visit and lets you jump to them using a small part of the path.</p><p>There’s also:</p><pre>zi</pre><p>which gives you an interactive picker when several directories match.</p><p>For zsh:</p><pre>eval &quot;$(zoxide init zsh)&quot;</pre><p>For bash:</p><pre>eval &quot;$(zoxide init bash)&quot;</pre><p>It doesn’t feel magical on the first day because it needs to learn your directory habits.</p><p>Give it a few days.</p><h3>4. fd: find With Sane Syntax</h3><p>The traditional find command is powerful, but I don&#39;t always enjoy remembering its syntax.</p><p><a href="https://github.com/sharkdp/fd">fd</a> gives you a simpler alternative.</p><p>For example:</p><pre>fd &#39;\.test\.js$&#39;</pre><p>Find Markdown files:</p><pre>fd -e md</pre><p>Or search for something called config:</p><pre>fd config ~/projects</pre><p>Compare that with:</p><pre>find . -name &quot;*.md&quot; -type f</pre><p>Both work. I just find the first version easier to remember.</p><h3>One Debian/Ubuntu detail</h3><p>On some Ubuntu and Debian systems, the package is called fd-find and the command is:</p><pre>fdfind</pre><p>You can make it easier to use:</p><pre>alias fd=fdfind</pre><h3>5. bat: cat With Syntax Highlighting</h3><p><a href="https://github.com/sharkdp/bat">bat</a> is basically what happens when you give cat a few useful features.</p><p>For example:</p><pre>bat src/app.js</pre><p>You get syntax highlighting, line numbers, and Git change indicators.</p><p>You can also display a specific section:</p><pre>bat --line-range 10:30 src/app.js</pre><p>It’s particularly useful when you’re quickly checking configuration files or source code from the terminal.</p><p>On some Debian-based systems, the command may be:</p><pre>batcat</pre><p>So you may want:</p><pre>alias bat=batcat</pre><h3>6. eza: A More Readable ls</h3><p><a href="https://github.com/eza-community/eza">eza</a> is a modern replacement for ls.</p><p>A simple listing:</p><pre>eza -la --git</pre><p>Or a project tree:</p><pre>eza --tree --level=2 --git-ignore</pre><p>The Git information is especially useful when you’re working inside a repository.</p><p>And the tree view makes it easy to understand a project without getting buried in directories such as node_modules.</p><p>If you remember exa, eza is its maintained successor.</p><h3>7. lazygit: Git Without Memorizing Every Flag</h3><p><a href="https://github.com/jesseduffield/lazygit">lazygit</a> is a terminal UI for Git.</p><p>Run:</p><pre>lazygit</pre><p>inside a repository and you get an interactive interface for common Git operations.</p><p>You can stage individual lines, amend commits, inspect changes, manage branches, and work through conflicts without constantly remembering Git flags.</p><p>One feature I particularly like is that lazygit can show the Git commands it’s running.</p><p>That means you can use the interface while still learning what the underlying Git commands actually do.</p><p>I don’t see it as a replacement for learning Git.</p><p>I see it as a faster way to use Git while you’re learning.</p><h3>8. tldr: Man Pages for Humans</h3><p>The man command is useful, but sometimes you don&#39;t need twenty pages of documentation.</p><p>You just need to remember how to do one thing.</p><p>That’s where <a href="https://github.com/tldr-pages/tldr">tldr</a> comes in.</p><p>For example:</p><pre>tldr tar</pre><p>Instead of reading through every option, you’ll get practical examples such as:</p><pre>tar -xzf archive.tar.gz</pre><p>The Rust implementation, <strong>tealdeer</strong>, is a fast option.</p><p>After installing it, you can update the pages with:</p><pre>tldr --update</pre><p>For commands I haven’t used in months, this is often much faster than searching through a full man page.</p><h3>Install Everything at Once</h3><p>You don’t have to install these one by one.</p><h3>macOS</h3><pre>brew install fzf ripgrep zoxide fd bat eza lazygit tealdeer</pre><h3>Windows</h3><p>With winget:</p><pre>winget install junegunn.fzf BurntSushi.ripgrep.MSVC ajeetdsouza.zoxide sharkdp.fd sharkdp.bat JesseDuffield.lazygit</pre><p>For eza and tealdeer, you can search for the current package IDs:</p><pre>winget search eza<br>winget search tealdeer</pre><h3>Ubuntu/Debian</h3><pre>sudo apt install fzf ripgrep zoxide fd-find bat</pre><p>Depending on your distribution version, you may need to install eza, lazygit, or tealdeer separately.</p><h3>A Few Aliases Worth Adding</h3><p>Once the tools are installed, a few simple aliases make them easier to use:</p><pre>alias cat=&#39;bat --paging=never&#39;<br>alias ls=&#39;eza&#39;<br>alias ll=&#39;eza -la --git&#39;<br>alias tree=&#39;eza --tree --git-ignore&#39;</pre><p>These aliases only affect your interactive shell.</p><p>Your scripts and cron jobs will still use the normal commands, so you aren’t changing how existing automation works.</p><h3>Taking the Same Setup to a Server</h3><p>This is where these tools become even more useful for me.</p><p>Your laptop might have everything configured exactly the way you like it.</p><p>Then you SSH into a new Linux server and suddenly you’re back to the basics.</p><p>No fuzzy history search.</p><p>No better file search.</p><p>No directory jumping.</p><p>No Git UI.</p><p>If you have root or sudo access to a VPS, you can set up your preferred tools there too.</p><p>For example, on a fresh Ubuntu server:</p><pre>sudo apt update &amp;&amp; sudo apt install -y fzf ripgrep zoxide fd-find bat</pre><p>Then:</p><pre>echo &#39;alias fd=fdfind&#39; &gt;&gt; ~/.bashrc<br>echo &#39;alias bat=batcat&#39; &gt;&gt; ~/.bashrc<br>echo &#39;source /usr/share/doc/fzf/examples/key-bindings.bash&#39; &gt;&gt; ~/.bashrc<br>echo &#39;eval &quot;$(zoxide init bash)&quot;&#39; &gt;&gt; ~/.bashrc</pre><pre>source ~/.bashrc</pre><p>After that, your remote terminal starts feeling much closer to your local environment.</p><p>If you’re looking for a small server to practice this kind of setup, <a href="https://helloserver.tech/vps-hosting/"><strong>HelloServer</strong></a> is one option you can compare for VPS hosting and root access.</p><p>The important part isn’t really which provider you choose.</p><p>It’s having a server where you can actually experiment, break things, reinstall the OS, and build your own setup.</p><h3>Don’t Go Too Far With It</h3><p>There are a few things I’d avoid.</p><h3>Don’t alias grep to rg</h3><p>The commands aren’t identical.</p><p>For example, in traditional grep, -r means recursive.</p><p>In ripgrep, recursive searching is already the default, and the flags don’t always mean the same thing.</p><p>That kind of alias can create confusing problems when you’re switching between machines.</p><h3>Don’t Make Your Scripts Depend on These Tools</h3><p>Your personal terminal can use whatever you like.</p><p>But if you’re writing a script for other people, assuming everyone has fd, rg, or eza installed can make the script unnecessarily difficult to use.</p><p>For shared scripts, the standard Unix tools are often still the safer choice.</p><h3>Give Yourself Time</h3><p>The first few days, you’ll probably keep typing:</p><pre>grep<br>find<br>cd<br>ls</pre><p>out of habit.</p><p>That’s normal.</p><p>After a week or two, you may start wondering how you ever worked without some of these tools.</p><h3>If I Could Only Install Three</h3><p>I’d choose:</p><p><strong>1. fzf</strong> — because searching history and files becomes much easier.</p><p><strong>2. ripgrep</strong> — because code searching becomes faster and cleaner.</p><p><strong>3. zoxide</strong> — because jumping between projects saves small amounts of time all day.</p><p>None of these tools completely changes how you use the terminal.</p><p>That’s actually why I like them.</p><p>They just remove a lot of small frustrations that add up when you’re working on servers and projects every day.</p><p>If you’re setting up a new machine today, install one and use it for a week before adding everything else.</p><p>You might be surprised by which one becomes part of your everyday workflow.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5ae5d13a0b6c" width="1" height="1" alt=""><hr><p><a href="https://www.towardsdeeplearning.com/8-terminal-tools-id-install-first-on-any-new-machine-5ae5d13a0b6c">8 Terminal Tools I’d Install First on Any New Machine</a> was originally published in <a href="https://www.towardsdeeplearning.com">Towards Deep Learning</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>