<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dimple</title>
    <description>The latest articles on DEV Community by Dimple (@fuzzykidoo).</description>
    <link>https://dev.to/fuzzykidoo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3981135%2Fbf9380d4-7d09-4015-91d9-45f86238262e.jpeg</url>
      <title>DEV Community: Dimple</title>
      <link>https://dev.to/fuzzykidoo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fuzzykidoo"/>
    <language>en</language>
    <item>
      <title>"Server Down Hai, Try Later": What's Actually Happening When a Site Dies</title>
      <dc:creator>Dimple</dc:creator>
      <pubDate>Sun, 26 Jul 2026 18:21:33 +0000</pubDate>
      <link>https://dev.to/fuzzykidoo/server-down-hai-try-later-whats-actually-happening-when-a-site-dies-5hjb</link>
      <guid>https://dev.to/fuzzykidoo/server-down-hai-try-later-whats-actually-happening-when-a-site-dies-5hjb</guid>
      <description>&lt;p&gt;How you doin'? &lt;/p&gt;

&lt;p&gt;Let's talk about the Iconic thing we heard a lot: "server down, try later." Your daddy said it while trying to book a Tatkal ticket. Your cousin said it the day JEE results dropped and the portal turned into a spinning wheel of despair. It's become our national way of shrugging at technology — like the internet is weather, and servers just... go down sometimes, nobody's fault, act of god, try later na.&lt;/p&gt;

&lt;p&gt;Except it's not weather. Every single time a site goes down, there is a &lt;em&gt;specific&lt;/em&gt;, &lt;em&gt;findable&lt;/em&gt; reason, sitting in a log or a trace somewhere, and almost nobody ever looks at it because looking at it is annoying and "try later" is right there, free, zero effort. So for a hackathon, I decided to stop saying "server down hai" and start actually finding out what "down" means. I built a fake exam-results website, gave myself the power to break it on command, and then made myself watch — using an observability tool called SigNoz — exactly what "down" looks like from the inside, every single time.&lt;/p&gt;

&lt;p&gt;Turns out "server down" is not one thing. It's at least four different things wearing the same trench coat.&lt;/p&gt;

&lt;h3&gt;
  
  
  Suspect #1: The database that forgot how to hurry
&lt;/h3&gt;

&lt;p&gt;This is the boring one and also the most common one. Somewhere behind your "check result" button, there's a database being asked a question, and sometimes that question takes way longer to answer than it should — too many people asking at once, a badly written query, whatever. The site isn't "down." It's just... waiting. Politely. Forever.&lt;/p&gt;

&lt;p&gt;I simulated this by literally telling my backend to nap for 3 seconds before touching the database:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="n"&gt;tracer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;start_as_current_span&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;db.query&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;db_span&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;db_slowdown&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;db_span&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set_attribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;chaos.triggered&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;db_slowdown&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;db_slowdown_seconds&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then I opened SigNoz's trace explorer, sorted by duration, and there it was — a fat, unmissable span sitting right at the top labeled &lt;code&gt;db.query&lt;/code&gt;, 3 seconds wide, with an attribute literally saying &lt;code&gt;chaos.triggered: db_slowdown&lt;/code&gt;. "Server down hai" is, in this case, a lie. The server is very much up. It's just stuck talking to a database that's having a bad day.&lt;/p&gt;

&lt;h3&gt;
  
  
  Suspect #2: The cache that quietly clocked out
&lt;/h3&gt;

&lt;p&gt;Most fast websites cheat. They keep a copy of common answers in something like Redis so they don't have to ask the real database every single time. When that cache goes down, nobody tells you — the site doesn't crash, it just gets slow and grumpy, because now &lt;em&gt;every single request&lt;/em&gt; has to go the long way round.&lt;/p&gt;

&lt;p&gt;I killed my Redis connection on purpose and watched the &lt;code&gt;cache.lookup&lt;/code&gt; span in SigNoz change from occasionally saying &lt;code&gt;cache.hit: true&lt;/code&gt; to saying &lt;code&gt;cache.hit: false&lt;/code&gt; on literally every request, back to back to back. That pattern — a flat line of misses where there used to be a healthy mix — is the fingerprint of a dead cache. Nobody's server "went down." Its shortcut did.&lt;/p&gt;

&lt;h3&gt;
  
  
  Suspect #3: The deploy somebody pushed on a Friday
&lt;/h3&gt;

&lt;p&gt;Sometimes it's not infrastructure at all. It's a person. Someone shipped a change, and now 1 in every 2 requests throws an error that has nothing to do with traffic or databases — it's just broken code, freshly broken, by a human, this morning.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bad_deploy&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;state&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bad_deploy_error_rate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="nc"&gt;HTTPException&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;status_code&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;detail&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;unhandled exception in results-v2&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This one shows up completely differently in SigNoz — not a slow trace, a &lt;em&gt;failed&lt;/em&gt; one, and if you're watching an error-rate panel, it looks like a cliff. One minute it's a flat 0%, the next it's spiking past 10%, and I actually had an alert configured to catch this exact thing and it fired, unprompted, the moment I flipped this scenario on. That's the difference between a dashboard and an alert: a dashboard waits for you to look. An alert taps you on the shoulder.&lt;/p&gt;

&lt;h3&gt;
  
  
  Suspect #4: Everyone showing up at once
&lt;/h3&gt;

&lt;p&gt;And then there's the one that isn't really anyone's fault: results day, ticket booking day, sale day — a hundred thousand people click the same button in the same ten minutes, and infrastructure sized for a normal Tuesday just... isn't. I wrote a tiny script that ramps requests-per-second up over a minute, and watching SigNoz's own "requests/sec" panel climb while latency climbs right alongside it is the closest thing I've felt in this project to actually watching a results day happen.&lt;/p&gt;

&lt;p&gt;The honest truth about this one: traffic spikes usually aren't the root cause by themselves. They're a stress test that reveals whichever of the first three suspects was already weakest.&lt;/p&gt;

&lt;p&gt;I tried installing SigNoz with Foundry pretty cool:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://signoz.io/foundry.sh | bash
&lt;span class="nb"&gt;mkdir &lt;/span&gt;signoz-install &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd &lt;/span&gt;signoz-install
foundryctl cast &lt;span class="nt"&gt;-f&lt;/span&gt; casting.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If your dashboards aren't showing anything, half the time it's not a code bug — it's that your telemetry is quietly being sent nowhere, because a docs page you trusted is a version behind reality. Worth checking before you assume your app is the problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  What "try later" actually means, once you can see it
&lt;/h3&gt;

&lt;p&gt;Here's the thing that changed for me after a weekend of doing this on purpose: "server down" isn't a diagnosis, it's a way of not looking. Every one of the four suspects above leaves a completely different, completely specific fingerprint the moment you have real tracing and metrics in place — a fat span, a flatlined cache-hit rate, a spike in one specific error code, a climbing RPS graph. None of them require guessing. They require someone to have wired up the telemetry &lt;em&gt;before&lt;/em&gt; the bad day happens, not during it.&lt;/p&gt;

&lt;p&gt;That's the actual pitch for observability tools like SigNoz, minus the sales voice: it's not about looking impressive on a dashboard nobody checks. It's about being able to say, out loud, in the middle of an incident, "it's the database" — and being right, in under a minute, instead of "server down hai, try later" and hoping it fixes itself by dinner.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wrap-up&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Next time a site goes down on you, it's not the weather. It's one of four suspects, and somewhere, someone either has the telemetry to catch it in real time or they don't. I decided to be the person who does, at least for one fake exam-results portal over one very long weekend — and honestly, watching a slow trace light up in real time is more satisfying than it has any right to be.&lt;/p&gt;

&lt;p&gt;My Hackathon- project:&lt;br&gt;
My project puts you in the shoes of the on-call SRE for a national exam-results portal. A Student Portal lets "students" check results with a roll number, DOB, and captcha. A separate Mission Control panel gives the SRE four rocker-switch toggles to inject real production incidents into the live backend:&lt;/p&gt;

&lt;p&gt;Database Latency — injects a multi-second delay into DB spans&lt;br&gt;
Redis / Cache Failure — forces every request through to Postgres directly&lt;br&gt;
Deployment Bug — randomly throws 500s on ~50% of requests&lt;br&gt;
Traffic Spike — paired with a load-generator script that ramps requests/sec&lt;/p&gt;

&lt;p&gt;Flip a switch, watch the portal degrade, then open SigNoz to find the exact failing span, confirm it against a live dashboard and a firing alert, flip the switch back off, and watch it recover — all in real time.&lt;/p&gt;




&lt;p&gt;Built for the SigNoz hackathon.&lt;/p&gt;

&lt;p&gt;Arigato !!!!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>hackathon</category>
      <category>devops</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Check out the website I built: http://localhost:8080 !</title>
      <dc:creator>Dimple</dc:creator>
      <pubDate>Mon, 06 Jul 2026 12:50:46 +0000</pubDate>
      <link>https://dev.to/fuzzykidoo/check-out-the-website-i-built-httplocalhost8080--18og</link>
      <guid>https://dev.to/fuzzykidoo/check-out-the-website-i-built-httplocalhost8080--18og</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"It works on my machine."&lt;/strong&gt; 😎&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Production:&lt;/strong&gt; 💀&lt;/p&gt;

&lt;p&gt;Turns out, your biggest dependency isn't React, Node.js, or Docker...&lt;/p&gt;

&lt;p&gt;It's your &lt;strong&gt;Operating System.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🪟 Windows vs 🐧 Linux vs 🍎 macOS&lt;/p&gt;

&lt;p&gt;Which one should developers actually use? And does your OS matter when building AI agents and running LLMs?&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's settle it. 👇
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🪟 Windows
&lt;/h2&gt;

&lt;p&gt;Windows is that friend who owns every gaming console, knows every keyboard shortcut, and somehow still has 47 background processes running.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Excellent for gaming 🎮&lt;/li&gt;
&lt;li&gt;Great hardware compatibility&lt;/li&gt;
&lt;li&gt;Visual Studio is first-class&lt;/li&gt;
&lt;li&gt;Easy setup for beginners&lt;/li&gt;
&lt;li&gt;WSL2 lets you run Linux almost seamlessly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Updates always seem to arrive at the worst possible moment.&lt;/li&gt;
&lt;li&gt;Some developer tools still assume you're on Linux.&lt;/li&gt;
&lt;li&gt;Docker and file-system performance can occasionally be slower than native Linux workflows.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Students&lt;/li&gt;
&lt;li&gt;.NET developers&lt;/li&gt;
&lt;li&gt;Gamers&lt;/li&gt;
&lt;li&gt;General productivity&lt;/li&gt;
&lt;li&gt;AI development using WSL2&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🐧 Linux
&lt;/h2&gt;

&lt;p&gt;Linux is the engineer who drinks coffee without sugar and insists the terminal is all you need.&lt;/p&gt;

&lt;p&gt;Everything is a file.&lt;/p&gt;

&lt;p&gt;Everything can be automated.&lt;/p&gt;

&lt;p&gt;Everything can also break because you forgot a semicolon in a shell script.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fast&lt;/li&gt;
&lt;li&gt;Lightweight&lt;/li&gt;
&lt;li&gt;Stable&lt;/li&gt;
&lt;li&gt;Excellent package management&lt;/li&gt;
&lt;li&gt;Native environment for servers&lt;/li&gt;
&lt;li&gt;Perfect for Docker, Kubernetes, DevOps, and backend work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some commercial software isn't available.&lt;/li&gt;
&lt;li&gt;Hardware support can occasionally require extra effort.&lt;/li&gt;
&lt;li&gt;Gaming has improved a lot but still isn't Windows-level for every title.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backend engineers&lt;/li&gt;
&lt;li&gt;DevOps&lt;/li&gt;
&lt;li&gt;Cloud&lt;/li&gt;
&lt;li&gt;AI infrastructure&lt;/li&gt;
&lt;li&gt;Open source contributors&lt;/li&gt;
&lt;li&gt;Production servers&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🍎 macOS
&lt;/h2&gt;

&lt;p&gt;macOS is Linux's stylish cousin who shows up carrying a $2,000 laptop and somehow compiles everything faster than expected.&lt;/p&gt;

&lt;p&gt;Underneath the polished interface is a Unix-based operating system.&lt;/p&gt;

&lt;p&gt;You get a friendly UI &lt;em&gt;and&lt;/em&gt; a powerful terminal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Excellent developer experience&lt;/li&gt;
&lt;li&gt;Unix environment&lt;/li&gt;
&lt;li&gt;Great battery life&lt;/li&gt;
&lt;li&gt;Stable&lt;/li&gt;
&lt;li&gt;Fantastic for mobile development&lt;/li&gt;
&lt;li&gt;Apple Silicon performance is impressive&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Expensive&lt;/li&gt;
&lt;li&gt;Limited hardware customization&lt;/li&gt;
&lt;li&gt;Gaming isn't its strongest area&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full-stack developers&lt;/li&gt;
&lt;li&gt;iOS developers&lt;/li&gt;
&lt;li&gt;AI engineers using local models&lt;/li&gt;
&lt;li&gt;Startup founders&lt;/li&gt;
&lt;li&gt;Creative professionals&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  🤖 Which OS is best for AI?
&lt;/h1&gt;

&lt;p&gt;This is where people often start unnecessary arguments.&lt;/p&gt;

&lt;p&gt;The truth is...&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;model&lt;/strong&gt; doesn't really care.&lt;/p&gt;

&lt;p&gt;Your &lt;strong&gt;tooling&lt;/strong&gt; does.&lt;/p&gt;




&lt;h2&gt;
  
  
  Running ChatGPT?
&lt;/h2&gt;

&lt;p&gt;Works everywhere.&lt;/p&gt;

&lt;p&gt;Windows ✅&lt;/p&gt;

&lt;p&gt;Linux ✅&lt;/p&gt;

&lt;p&gt;macOS ✅&lt;/p&gt;




&lt;h2&gt;
  
  
  Running local LLMs?
&lt;/h2&gt;

&lt;p&gt;Tools like Ollama, LM Studio, llama.cpp, and vLLM all support multiple operating systems.&lt;/p&gt;

&lt;p&gt;The differences usually come down to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GPU support&lt;/li&gt;
&lt;li&gt;Drivers&lt;/li&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Ease of setup&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Running AI agents?
&lt;/h2&gt;

&lt;p&gt;Whether you're building with MCP, LangGraph, AutoGen, OpenAI SDKs, or other frameworks, the operating system is rarely the deciding factor.&lt;/p&gt;

&lt;p&gt;The important parts are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Node.js&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Memory&lt;/li&gt;
&lt;li&gt;Tool integrations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These all work across modern operating systems.&lt;/p&gt;




&lt;h2&gt;
  
  
  So does the OS affect LLM agents?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Not much.
&lt;/h3&gt;

&lt;p&gt;Your agent is basically doing things like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
   ↓
LLM
   ↓
Reason
   ↓
Call Tool
   ↓
Read File
   ↓
Search Database
   ↓
Return Answer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The operating system simply provides the environment for those tools.&lt;/p&gt;




&lt;h3&gt;
  
  
  Where Linux wins
&lt;/h3&gt;

&lt;p&gt;Production AI systems often run on Linux because it offers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better Docker support&lt;/li&gt;
&lt;li&gt;Better GPU drivers (especially NVIDIA)&lt;/li&gt;
&lt;li&gt;Lower overhead&lt;/li&gt;
&lt;li&gt;Easier automation&lt;/li&gt;
&lt;li&gt;Strong cloud ecosystem&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's why you'll find Linux powering many AI servers.&lt;/p&gt;




&lt;h3&gt;
  
  
  Where Windows wins
&lt;/h3&gt;

&lt;p&gt;If you're just starting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;VS Code&lt;/li&gt;
&lt;li&gt;WSL2&lt;/li&gt;
&lt;li&gt;Docker Desktop&lt;/li&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...you can build almost every AI project comfortably.&lt;/p&gt;




&lt;h3&gt;
  
  
  Where macOS wins
&lt;/h3&gt;

&lt;p&gt;Apple Silicon has made local AI surprisingly pleasant.&lt;/p&gt;

&lt;p&gt;For developers using M-series Macs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Great battery life&lt;/li&gt;
&lt;li&gt;Quiet operation&lt;/li&gt;
&lt;li&gt;Strong CPU/GPU efficiency&lt;/li&gt;
&lt;li&gt;Excellent Unix tooling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's become a favorite for many AI developers who prefer local workflows.&lt;/p&gt;




&lt;h1&gt;
  
  
  My (slightly biased) ranking
&lt;/h1&gt;

&lt;p&gt;🎮 Gaming → Windows&lt;/p&gt;

&lt;p&gt;☁️ Servers → Linux&lt;/p&gt;

&lt;p&gt;📱 Apple development → macOS&lt;/p&gt;

&lt;p&gt;🤖 AI Research → Linux&lt;/p&gt;

&lt;p&gt;🚀 AI Startups → macOS or Linux&lt;/p&gt;

&lt;p&gt;👨‍💻 Learning Programming → Any of them&lt;/p&gt;




&lt;h1&gt;
  
  
  The funny part...
&lt;/h1&gt;

&lt;p&gt;Developers spend weeks debating:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which operating system is the best?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Meanwhile the AI agent is quietly thinking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I just need Python installed."&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;The best operating system isn't the one that wins internet arguments.&lt;/p&gt;

&lt;p&gt;It's the one that helps &lt;strong&gt;you&lt;/strong&gt; ship projects consistently.&lt;/p&gt;

&lt;p&gt;Because users never ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Was this built on Linux?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Does it work?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;THANK YOU!!!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>beginners</category>
      <category>linux</category>
    </item>
    <item>
      <title>Just published my first DEV post!
I'd really appreciate it if you could give it a read and share your thoughts. Feedback is always welcome! 😊</title>
      <dc:creator>Dimple</dc:creator>
      <pubDate>Thu, 02 Jul 2026 07:22:59 +0000</pubDate>
      <link>https://dev.to/fuzzykidoo/just-published-my-first-dev-post-id-really-appreciate-it-if-you-could-give-it-a-read-and-share-5abg</link>
      <guid>https://dev.to/fuzzykidoo/just-published-my-first-dev-post-id-really-appreciate-it-if-you-could-give-it-a-read-and-share-5abg</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/fuzzykidoo/mcp-didnt-give-ai-memory-it-gave-ai-access-to-memory-3jh" class="crayons-story__hidden-navigation-link"&gt;MCP didn't give AI memory. It gave AI access to memory.&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/fuzzykidoo" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3981135%2Fbf9380d4-7d09-4015-91d9-45f86238262e.jpeg" alt="fuzzykidoo profile" class="crayons-avatar__image" width="400" height="400"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/fuzzykidoo" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Dimple
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Dimple
                
              
              &lt;div id="story-author-preview-content-4048214" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/fuzzykidoo" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3981135%2Fbf9380d4-7d09-4015-91d9-45f86238262e.jpeg" class="crayons-avatar__image" alt="" width="400" height="400"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Dimple&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/fuzzykidoo/mcp-didnt-give-ai-memory-it-gave-ai-access-to-memory-3jh" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 2&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/fuzzykidoo/mcp-didnt-give-ai-memory-it-gave-ai-access-to-memory-3jh" id="article-link-4048214"&gt;
          MCP didn't give AI memory. It gave AI access to memory.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/mcp"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;mcp&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/llm"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;llm&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/machinelearning"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;machinelearning&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/fuzzykidoo/mcp-didnt-give-ai-memory-it-gave-ai-access-to-memory-3jh" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;5&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/fuzzykidoo/mcp-didnt-give-ai-memory-it-gave-ai-access-to-memory-3jh#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              4&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>ai</category>
      <category>llm</category>
      <category>mcp</category>
      <category>showdev</category>
    </item>
    <item>
      <title>MCP didn't give AI memory. It gave AI access to memory.</title>
      <dc:creator>Dimple</dc:creator>
      <pubDate>Thu, 02 Jul 2026 07:21:13 +0000</pubDate>
      <link>https://dev.to/fuzzykidoo/mcp-didnt-give-ai-memory-it-gave-ai-access-to-memory-3jh</link>
      <guid>https://dev.to/fuzzykidoo/mcp-didnt-give-ai-memory-it-gave-ai-access-to-memory-3jh</guid>
      <description>&lt;p&gt;&lt;strong&gt;MCP is basically turning AI from&lt;br&gt;
**&lt;br&gt;
🧠 "Who are you again?"&lt;br&gt;
New chat.&lt;br&gt;
New conversation.&lt;br&gt;
Everything forgotten.&lt;br&gt;
It almost feels like talking to someone with **30 seconds of RAM&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;into&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🧠 "Welcome back. I found the bug you ignored yesterday, reviewed your GitHub, checked your database, and your coffee machine is probably the next thing to get an MCP server." ☕😂&lt;/p&gt;

&lt;p&gt;We're entering the era where AI doesn't just answer questions. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"MCP gives AI memory."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not exactly.&lt;/p&gt;

&lt;p&gt;MCP doesn't &lt;em&gt;store&lt;/em&gt; memories.&lt;/p&gt;

&lt;p&gt;MCP doesn't &lt;em&gt;cache&lt;/em&gt; conversations.&lt;/p&gt;

&lt;p&gt;MCP doesn't magically make an LLM remember yesterday's bug.&lt;/p&gt;

&lt;p&gt;Instead, MCP does something much more interesting.&lt;/p&gt;

&lt;p&gt;It gives AI a &lt;strong&gt;standard way to ask for context&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Think of it like this.&lt;/p&gt;

&lt;p&gt;Before MCP:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LLM
 │
 └── Prompt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The model only knows whatever fits inside the prompt window.&lt;/p&gt;

&lt;p&gt;After MCP:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;           Redis (cache)
                │
Postgres ───────┤
                │
GitHub ─────────┤
                │
Vector Database ┤
                │
Files ──────────┤
                │
Calendar ───────┤
                │
          MCP Server
                │
             LLM
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now the model doesn't need to &lt;em&gt;remember&lt;/em&gt; everything.&lt;/p&gt;

&lt;p&gt;It only needs to know &lt;strong&gt;where to retrieve it&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That's a huge shift.&lt;/p&gt;




&lt;h2&gt;
  
  
  Memory isn't one thing.
&lt;/h2&gt;

&lt;p&gt;When people say "AI memory," they often mix together several different concepts.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 Working Memory
&lt;/h3&gt;

&lt;p&gt;The current conversation.&lt;/p&gt;

&lt;p&gt;This lives inside the model's context window.&lt;/p&gt;

&lt;p&gt;Lose the context window, lose the memory.&lt;/p&gt;




&lt;h3&gt;
  
  
  ⚡ Cache
&lt;/h3&gt;

&lt;p&gt;Frequently accessed data.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API responses&lt;/li&gt;
&lt;li&gt;User preferences&lt;/li&gt;
&lt;li&gt;Retrieved documents&lt;/li&gt;
&lt;li&gt;Embeddings&lt;/li&gt;
&lt;li&gt;Session state&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Usually stored in something like Redis for fast access.&lt;/p&gt;




&lt;h3&gt;
  
  
  💾 Long-Term Memory
&lt;/h3&gt;

&lt;p&gt;Persistent information.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Previous conversations&lt;/li&gt;
&lt;li&gt;User profile&lt;/li&gt;
&lt;li&gt;Project history&lt;/li&gt;
&lt;li&gt;Notes&lt;/li&gt;
&lt;li&gt;GitHub repositories&lt;/li&gt;
&lt;li&gt;Documents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This lives in databases, vector stores, or object storage—not inside the LLM.&lt;/p&gt;




&lt;h3&gt;
  
  
  🔍 Retrieval
&lt;/h3&gt;

&lt;p&gt;When the AI needs information, it asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Where can I find it?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is where MCP shines.&lt;/p&gt;

&lt;p&gt;Instead of hardcoding dozens of integrations, every tool exposes a common interface.&lt;/p&gt;

&lt;p&gt;The model can discover available tools, request the right information, and retrieve only what's relevant.&lt;/p&gt;




&lt;h2&gt;
  
  
  The interesting part
&lt;/h2&gt;

&lt;p&gt;Human memory works surprisingly similarly.&lt;/p&gt;

&lt;p&gt;We don't memorize every book we've ever read.&lt;/p&gt;

&lt;p&gt;We remember &lt;strong&gt;where&lt;/strong&gt; to find information.&lt;/p&gt;

&lt;p&gt;MCP gives AI a comparable ability.&lt;/p&gt;

&lt;p&gt;Not perfect memory.&lt;/p&gt;

&lt;p&gt;But structured access to memory.&lt;/p&gt;

&lt;p&gt;And that changes how we build AI applications.&lt;/p&gt;

&lt;p&gt;The future isn't about making context windows infinitely larger.&lt;/p&gt;

&lt;p&gt;It's about connecting models to the right data, at the right time, through the right tools.&lt;/p&gt;

&lt;p&gt;Maybe the next generation of AI won't have better memories.&lt;/p&gt;

&lt;p&gt;It will simply have better ways to &lt;strong&gt;find&lt;/strong&gt; them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;_ If intelligence is no longer the bottleneck, is memory architecture becoming the next competitive advantage in AI? 🤔_&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  MCP #AI #Developers #Programming #LLM #OpenSource
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>llm</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
