<?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: Abhishek Singh</title>
    <description>The latest articles on DEV Community by Abhishek Singh (@abhi1628).</description>
    <link>https://dev.to/abhi1628</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%2F875690%2F76befc06-dbdc-4a05-83e6-1b8cf0863fab.jpeg</url>
      <title>DEV Community: Abhishek Singh</title>
      <link>https://dev.to/abhi1628</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhi1628"/>
    <language>en</language>
    <item>
      <title>I built a dataset of 50,000 debugging sessions — and what I found surprised me</title>
      <dc:creator>Abhishek Singh</dc:creator>
      <pubDate>Sat, 27 Jun 2026 15:30:30 +0000</pubDate>
      <link>https://dev.to/abhi1628/i-built-a-dataset-of-50000-debugging-sessions-and-what-i-found-surprised-me-10ln</link>
      <guid>https://dev.to/abhi1628/i-built-a-dataset-of-50000-debugging-sessions-and-what-i-found-surprised-me-10ln</guid>
      <description>&lt;p&gt;Most bug datasets only tell you: "Bug was fixed in 23 minutes."&lt;/p&gt;

&lt;p&gt;They don't tell you what happened during those 23 minutes.&lt;/p&gt;

&lt;p&gt;So I built one that does.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is DebugTraj-50K?
&lt;/h2&gt;

&lt;p&gt;It is a dataset of 50,000 developer debugging sessions with 665,364 step-by-step behavioral events recorded across 8 programming languages and 71 error types.&lt;/p&gt;

&lt;p&gt;Every session captures what a developer actually did while fixing a bug:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How many times they searched Google&lt;/li&gt;
&lt;li&gt;How many compile attempts they made&lt;/li&gt;
&lt;li&gt;Which files they opened&lt;/li&gt;
&lt;li&gt;Whether they used an AI tool&lt;/li&gt;
&lt;li&gt;Whether they asked a colleague&lt;/li&gt;
&lt;li&gt;What strategy finally worked&lt;/li&gt;
&lt;li&gt;And whether they succeeded or gave up&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is not a dataset about bugs. It is a dataset about &lt;strong&gt;human behavior under pressure&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Who is this useful for?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;AI researchers and companies&lt;/strong&gt;&lt;br&gt;
Tools like GitHub Copilot and Cursor need behavioral data to train models that understand how developers think — not just how code looks. This dataset fills that gap.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ML practitioners&lt;/strong&gt;&lt;br&gt;
You can build models to predict:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Will this debugging session succeed?&lt;/li&gt;
&lt;li&gt;How long will it take?&lt;/li&gt;
&lt;li&gt;What will the developer do next?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;CS educators&lt;/strong&gt;&lt;br&gt;
See exactly where students struggle, how long they take, and what makes senior developers faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DevTool companies&lt;/strong&gt;&lt;br&gt;
Understand real developer pain points when building IDEs, debuggers, and productivity tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Individual developers&lt;/strong&gt;&lt;br&gt;
Compare your own debugging habits with 50,000 others.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Daily Coding Companion
&lt;/h2&gt;

&lt;p&gt;On top of the dataset I built a practical notebook called the Daily Coding Companion.&lt;/p&gt;

&lt;p&gt;It answers questions every developer asks themselves while debugging:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How long will MY bug take to fix?&lt;/li&gt;
&lt;li&gt;Am I taking too long compared to my peers?&lt;/li&gt;
&lt;li&gt;What should I try next when I am stuck?&lt;/li&gt;
&lt;li&gt;When should I stop and ask for help?&lt;/li&gt;
&lt;li&gt;Which language is actually hardest to debug?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You just fill in your language, your error type, and how long you have been stuck — and it gives you answers based on real data from 50,000 sessions.&lt;/p&gt;

&lt;p&gt;No ML knowledge needed.&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="c1"&gt;# Example: estimate fix time for your current bug
&lt;/span&gt;&lt;span class="n"&gt;my_language&lt;/span&gt;   &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Python&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
&lt;span class="n"&gt;my_experience&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Mid-level (2-5 years)&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
&lt;span class="n"&gt;my_severity&lt;/span&gt;   &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;

&lt;span class="n"&gt;similar&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sessions&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sessions&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;programming_language&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;my_language&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;
    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sessions&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;experience_level&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;     &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;my_experience&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;
    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sessions&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;error_severity&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;       &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;my_severity&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Expected fix time : &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;similar&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;resolution_time_minutes&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;mean&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; minutes&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Chance of fixing  : &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;similar&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;outcome&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;fixed&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;mean&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;%&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;h2&gt;
  
  
  Key findings from the data
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Senior developers fix bugs 3.7x faster than junior developers on average&lt;/li&gt;
&lt;li&gt;Rust and C++ take 1.5x longer to debug than Python or JavaScript&lt;/li&gt;
&lt;li&gt;Sessions where developers took a break had a higher fix rate&lt;/li&gt;
&lt;li&gt;AI tool usage is highest among mid-level developers, not juniors&lt;/li&gt;
&lt;li&gt;After 8+ searches and 12+ compile attempts, asking a colleague increases fix rate significantly&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;Dataset: &lt;a href="https://www.kaggle.com/datasets/abhisheksingh016/debugtraj-50k" rel="noopener noreferrer"&gt;https://www.kaggle.com/datasets/abhisheksingh016/debugtraj-50k&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Daily Coding Companion notebook: &lt;a href="https://www.kaggle.com/code/abhisheksingh016/daily-coding-companion" rel="noopener noreferrer"&gt;https://www.kaggle.com/code/abhisheksingh016/daily-coding-companion&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Both are free and open under CC BY 4.0.&lt;/p&gt;




&lt;p&gt;If you find it useful, an upvote on Kaggle goes a long way. And if you build something with this dataset, I would love to see it in the comments.&lt;/p&gt;

</description>
      <category>python</category>
      <category>machinelearning</category>
      <category>productivity</category>
      <category>datascience</category>
    </item>
    <item>
      <title>How Datacenters Actually Work: A Walk Through the Building Nobody Sees</title>
      <dc:creator>Abhishek Singh</dc:creator>
      <pubDate>Mon, 08 Jun 2026 10:04:24 +0000</pubDate>
      <link>https://dev.to/abhi1628/how-datacenters-actually-work-a-walk-through-the-building-nobody-sees-1mhm</link>
      <guid>https://dev.to/abhi1628/how-datacenters-actually-work-a-walk-through-the-building-nobody-sees-1mhm</guid>
      <description>&lt;p&gt;"Every server you spin up on &lt;strong&gt;AWS, Vercel,&lt;/strong&gt; or &lt;strong&gt;DigitalOcean&lt;/strong&gt; lives in a physical building. Here's what that building actually looks like — from the power substation to the GPU rack."&lt;/p&gt;

&lt;h1&gt;
  
  
  How Datacenters Actually Work: A Walk Through the Building Nobody Sees
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;"The cloud is just someone else's computer" — but nobody tells you it's a $2 billion building with 50 megawatts of power, a lake's worth of cooling water, and security that makes airports look casual.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Building You Never See
&lt;/h2&gt;

&lt;p&gt;I deployed my first website in 2019. I typed &lt;code&gt;git push&lt;/code&gt;, Vercel said "Done," and I felt like a wizard. Three years later while reading Data Engineering I realized: I had no idea where my code actually ran.&lt;/p&gt;

&lt;p&gt;This article is what I wish I'd known. A walk through the physical architecture of modern computing — the building, the power, the cooling, the network, the server. No marketing. No fluff. Just what actually happens when you type &lt;code&gt;curl https://api.example.com&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Substation: Where Electrons Enter
&lt;/h2&gt;

&lt;p&gt;Before your request touches a server, it touches a &lt;strong&gt;substation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A hyperscaler datacenter pulls &lt;strong&gt;50–100 megawatts&lt;/strong&gt; — enough for 40,000 homes. No standard grid connection handles that. The utility builds a dedicated substation on-site, stepping down 115kV transmission lines to 13.8kV distribution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this matters to you:&lt;/strong&gt; That substation is your first single point of failure. If it goes down, everything goes down. Redundancy starts here: dual substations, dual feeds, automatic transfer switches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key number:&lt;/strong&gt; A 100MW datacenter uses ~$50M/year in electricity alone. At 10 cents/kWh, that's 500 million kilowatt-hours. The power bill is the largest operating cost — bigger than staff, bigger than servers.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The UPS Room: The 10-Second Bridge
&lt;/h2&gt;

&lt;p&gt;Electricity doesn't flow directly from substation to server. It passes through &lt;strong&gt;UPS&lt;/strong&gt; — Uninterruptible Power Supply.&lt;/p&gt;

&lt;p&gt;The UPS does two things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Condition&lt;/strong&gt; power: smooths voltage spikes, frequency drift, harmonic distortion&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bridge&lt;/strong&gt; outages: when grid power fails, the UPS instantaneously switches to battery — no interruption, zero milliseconds
&lt;strong&gt;The battery room is massive.&lt;/strong&gt; Think hundreds of lead-acid or lithium-ion racks, each the size of a refrigerator. They provide &lt;strong&gt;5–15 minutes&lt;/strong&gt; of runtime. Not hours. Minutes. Just enough for the generators to spin up.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key insight:&lt;/strong&gt; UPS batteries are the most replaced component in a datacenter. They degrade, they swell, they fail. A facility manager once told me: "I don't sleep through thunderstorms. I sleep through battery replacement schedules."&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The Generators: Diesel and Doubt
&lt;/h2&gt;

&lt;p&gt;When the UPS battery hits 50%, the &lt;strong&gt;generators&lt;/strong&gt; start.&lt;/p&gt;

&lt;p&gt;Diesel generators, typically 2–3 megawatts each, housed in sound-attenuated enclosures outside the main building. A 50MW facility might have 20+ generators. N+1 redundancy: if you need 10, you install 11.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The catch:&lt;/strong&gt; Generators don't start instantly. There's a 10–15 second gap between grid failure and full generator power. The UPS covers this gap. The generators cover everything after.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The dirty secret:&lt;/strong&gt; Most datacenters test generators monthly but rarely test the full chain — grid → UPS → battery → generator → transfer → server. The 2021 OVHcloud fire in Strasbourg started when a generator transfer failed during maintenance. The building burned. 3.6 million websites went offline.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The Cooling: The Real Cloud
&lt;/h2&gt;

&lt;p&gt;Here's the number that shocked me: &lt;strong&gt;for every 1 watt of compute, a datacenter spends 0.3–0.6 watts on cooling.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your server generates heat. A lot of heat. A single NVIDIA H100 GPU draws 700 watts and converts almost all of it to heat. Rack 40 of them — 28 kilowatts per rack. Stand next to that rack and it's a furnace.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How cooling works:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Hot aisle / cold aisle containment&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Server racks face each other in pairs&lt;/li&gt;
&lt;li&gt;Cold air blows up through perforated floor tiles&lt;/li&gt;
&lt;li&gt;Hot air exits the back, captured by overhead ducts&lt;/li&gt;
&lt;li&gt;Never mix. Mixing wastes energy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 2: CRAC/CRAH units&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Computer Room Air Conditioners (refrigerant-based) or&lt;/li&gt;
&lt;li&gt;Computer Room Air Handlers (water-based, more efficient)&lt;/li&gt;
&lt;li&gt;These push chilled air under the raised floor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 3: The chiller plant&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Industrial chillers cool water to 7–10°C&lt;/li&gt;
&lt;li&gt;Water circulates to CRAH units, absorbs heat, returns warm&lt;/li&gt;
&lt;li&gt;Cooling towers reject heat to the outside air&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advanced: Liquid cooling&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Direct-to-chip: cold plates on CPUs/GPUs&lt;/li&gt;
&lt;li&gt;Immersion: servers submerged in dielectric fluid&lt;/li&gt;
&lt;li&gt;AI training clusters (100k+ GPUs) require this — air can't handle the density&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Key number:&lt;/strong&gt; Google's datacenters use 1.1 PUE (Power Usage Effectiveness). Meaning: for every 1 watt to servers, 0.1 watt to everything else. The industry average is 1.5. Older facilities hit 2.0. That difference is millions in annual power bills.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The Raised Floor: Architecture Beneath Architecture
&lt;/h2&gt;

&lt;p&gt;Walk into a datacenter and you step onto a &lt;strong&gt;raised floor&lt;/strong&gt; — typically 24–48 inches above the concrete slab.&lt;/p&gt;

&lt;p&gt;Under that floor: a plenum. Chilled air flows through it. Cables run through it. Power feeds through it. The floor tiles are removable steel, perforated where air needs to rise, solid where cables cross.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why raised?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Air distribution: uniform cooling across the room&lt;/li&gt;
&lt;li&gt;Cable management: power and network underfoot, not overhead&lt;/li&gt;
&lt;li&gt;Flexibility: reconfigure cooling and cabling without structural changes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The trend:&lt;/strong&gt; Hyperscalers are moving to &lt;strong&gt;slab floors&lt;/strong&gt; with overhead cooling. Hot air rises — capture it at the top. No raised floor means higher ceilings, more rack density, less construction cost. But retrofitting an old facility? Nearly impossible.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. The Rack: Where Your Server Lives
&lt;/h2&gt;

&lt;p&gt;Finally, the server. But first, the &lt;strong&gt;rack&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Standard rack: 42U height, 19 inches wide, 36 inches deep. "U" = 1.75 inches. A 1U server is a pizza box. A 4U server is a tower on its side.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Power per rack evolution:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2010: 3–5 kW (typical web server)&lt;/li&gt;
&lt;li&gt;2015: 8–10 kW (virtualization density)&lt;/li&gt;
&lt;li&gt;2020: 15–20 kW (GPU acceleration)&lt;/li&gt;
&lt;li&gt;2025: 30–50 kW (AI training clusters)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At 50 kW per rack, you're at the limit of air cooling. Liquid cooling becomes mandatory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What lives in the rack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Servers:&lt;/strong&gt; compute. 1U, 2U, 4U form factors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage:&lt;/strong&gt; disk arrays, SSD shelves, NVMe enclosures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network:&lt;/strong&gt; top-of-rack switches, patch panels, fiber trays.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Power:&lt;/strong&gt; rack PDUs (Power Distribution Units), circuit breakers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The network topology:&lt;/strong&gt; Top-of-rack (ToR) switch connects all servers in the rack. Multiple ToR switches connect to end-of-row (EoR) aggregation. EoR connects to core routers. Core connects to the outside world.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Latency reality:&lt;/strong&gt; A packet from your server to the internet passes through: NIC → server bus → ToR switch → EoR switch → core router → border router → ISP. Each hop adds microseconds. In a hyperscaler, total internal latency is &amp;lt;100 microseconds. The speed of light through fiber is the real limit.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. The Server: The Computer You Actually Rent
&lt;/h2&gt;

&lt;p&gt;Open a cloud server. What do you see? A virtual machine. An abstraction. But physically, it's this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The motherboard:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2x Intel Xeon or AMD EPYC CPUs (64–128 cores each)&lt;/li&gt;
&lt;li&gt;1–2 TB of DDR5 RAM&lt;/li&gt;
&lt;li&gt;8–24 NVMe SSDs (or direct-attached storage)&lt;/li&gt;
&lt;li&gt;2x 25G/100G NICs (Network Interface Cards)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The GPU (if AI/ML):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NVIDIA H100, H200, or B200&lt;/li&gt;
&lt;li&gt;80–192 GB HBM3 memory&lt;/li&gt;
&lt;li&gt;700W–1200W power draw&lt;/li&gt;
&lt;li&gt;Connected via NVLink (GPU-to-GPU) or InfiniBand (rack-to-rack)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The BMC:&lt;/strong&gt; Baseboard Management Controller. A separate computer inside your computer. Even when "off," the BMC runs. It monitors temperature, power, fan speed. It provides remote console access (IPMI/iDRAC/iLO). It's also a security nightmare — compromised BMCs have been used to persist across OS reinstalls.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The firmware:&lt;/strong&gt; BIOS/UEFI, then bootloader, then hypervisor (KVM/Xen), then your VM. Each layer is an attack surface. Each layer adds boot time. A physical server takes 3–5 minutes to boot. A VM takes 30 seconds. A container takes 3 seconds. A serverless function takes 300 milliseconds. The trend is clear: less of the physical stack, faster the start.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. The Security Layer: Beyond Biometrics
&lt;/h2&gt;

&lt;p&gt;Datacenter security is layered:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Perimeter:&lt;/strong&gt; Fences, bollards, cameras, guards. Vehicle traps to stop ramming attacks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building:&lt;/strong&gt; Mantraps (two-door airlocks), badge readers, biometric scanners (fingerprint + iris). No tailgating.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Floor:&lt;/strong&gt; Cage enclosures for colocation customers. Your rack in someone else's building, locked in a metal cage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rack:&lt;/strong&gt; Biometric locks on individual cabinets for high-security workloads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logical:&lt;/strong&gt; Network segmentation, VLANs, zero-trust architecture. The physical security is the last line, not the first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The insider threat:&lt;/strong&gt; Most datacenter breaches involve contractors — cleaning staff, HVAC technicians, network installers with temporary badge access. The person who knows the building's layout is more dangerous than the hacker in another country.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. The Software Layer: What Actually Runs
&lt;/h2&gt;

&lt;p&gt;Physical is only half the story. The software that manages a datacenter is its own architecture:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DCIM:&lt;/strong&gt; Data Center Infrastructure Management. Monitors power, cooling, space, capacity. Predicts when you'll run out of power before you run out of rack space.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BMS:&lt;/strong&gt; Building Management System. Controls HVAC, fire suppression, access control. Integrates with DCIM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud orchestration:&lt;/strong&gt; Kubernetes, OpenStack, VMware vSphere. Abstracts the physical into virtual resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network SDN:&lt;/strong&gt; Software-Defined Networking. Routes traffic programmatically. Replaces physical router configuration with API calls.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The irony:&lt;/strong&gt; The most physical place in computing is managed by the most abstract software. A technician might never touch a server — everything is provisioned, monitored, and repaired remotely.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. The Economics: Why Location Matters
&lt;/h2&gt;

&lt;p&gt;Datacenters cluster in specific places for specific reasons:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Location&lt;/th&gt;
&lt;th&gt;Advantage&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Northern Virginia&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Proximity to DC, dense fiber, tax incentives&lt;/td&gt;
&lt;td&gt;AWS us-east-1, the largest cloud region&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Iowa/Oregon&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cheap land, cool climate, renewable energy&lt;/td&gt;
&lt;td&gt;Google, Facebook, Microsoft campuses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Singapore&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Asian gateway, submarine cable hub&lt;/td&gt;
&lt;td&gt;Equinix, Digital Realty&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mumbai/Chennai&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Indian market growth, coastal cooling&lt;/td&gt;
&lt;td&gt;Jio, ST Telemedia, CtrlS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Iceland/Norway&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Free cooling, geothermal/hydro power, low latency to Europe&lt;/td&gt;
&lt;td&gt;Verne Global, Green Mountain&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Latency vs. cost tradeoff:&lt;/strong&gt; A request from Mumbai to us-east-1 takes 180ms. To ap-south-1 (Mumbai): 5ms. But Mumbai costs 20% more per watt due to cooling and power challenges. Every architecture decision is a geography decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Walkthrough Ends, The Awareness Stays
&lt;/h2&gt;

&lt;p&gt;I started this article saying I felt like a wizard pushing code to "the cloud." I end it knowing the cloud is a building. A building with a substation, a battery room, a chiller plant, a raised floor, and a rack with a server that has a BMC with a firmware that might have a vulnerability I'm not patching because I don't even know it exists.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The physical doesn't disappear because we abstract it.&lt;/strong&gt; It becomes invisible, then dangerous. The OVHcloud fire, the AWS us-east-1 outages, the Equinix BGP leaks — all physical failures wearing digital masks.&lt;/p&gt;

&lt;p&gt;Understanding the building beneath your bytes doesn't make you a facilities engineer. It makes you a better architect. Because the best distributed system is the one that knows it's distributed across buildings with different power grids, different flood risks, and different humans walking the floor at 3 AM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Further reading:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://zeroapi.in/learn/india-datacenters-tropical-computing-2026" rel="noopener noreferrer"&gt;Why India Builds Datacenters Differently: The Architecture of Tropical Computing&lt;/a&gt; — how 45°C heat, monsoon humidity, and unreliable grids force completely different engineering decisions&lt;/li&gt;
&lt;li&gt;&lt;a href="https://uptimeinstitute.com/resources/research-and-reports/annual-outage-analysis" rel="noopener noreferrer"&gt;Uptime Institute's Annual Outage Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.google.com/about/datacenters/efficiency/" rel="noopener noreferrer"&gt;Google's PUE Data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;What surprised you most about physical infrastructure? Drop a comment&lt;/em&gt;&lt;/p&gt;

</description>
      <category>infrastructure</category>
      <category>cloud</category>
      <category>devops</category>
      <category>architecture</category>
    </item>
    <item>
      <title>I built ZeroAPI — free AI tools for developers, no API key, no signup, ever</title>
      <dc:creator>Abhishek Singh</dc:creator>
      <pubDate>Sun, 07 Jun 2026 09:55:22 +0000</pubDate>
      <link>https://dev.to/abhi1628/i-built-zeroapi-free-ai-tools-for-developers-no-api-key-no-signup-ever-1g1j</link>
      <guid>https://dev.to/abhi1628/i-built-zeroapi-free-ai-tools-for-developers-no-api-key-no-signup-ever-1g1j</guid>
      <description>&lt;p&gt;I'm a CS professor from India. Between teaching, research, and writing books on KDP, I built &lt;strong&gt;ZeroAPI&lt;/strong&gt; — &lt;a href="https://zeroapi.in" rel="noopener noreferrer"&gt;https://zeroapi.in&lt;/a&gt; - a &lt;strong&gt;free AI tools&lt;/strong&gt; platform for developers and students.&lt;/p&gt;

&lt;p&gt;The whole thing started because I kept watching my B.Tech students struggle to access AI tools. ChatGPT API costs money. Most tools want a signup. Students in Tier 2/3 cities in India don't always have a credit card. So I built something with a hard rule: zero API key, zero signup, zero data storage. Ever.&lt;br&gt;
What ZeroAPI does&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Six tools, all free, all instant:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🎤 &lt;strong&gt;Mock Interview Simulator —&lt;/strong&gt; Pick a role (SDE, Data Analyst, ML Engineer), difficulty, and get AI-generated questions with feedback on your answers. Good for cracking campus placements.&lt;/p&gt;

&lt;p&gt;📋 &lt;strong&gt;Resume Analyzer —&lt;/strong&gt; Paste your resume, get ATS score, strengths, weaknesses, and a section-by-section rewrite suggestion.&lt;/p&gt;

&lt;p&gt;📄 &lt;strong&gt;Resume Builder —&lt;/strong&gt; Guided wizard that outputs a clean, &lt;strong&gt;ATS-optimized&lt;/strong&gt; resume. No templates to pay for.&lt;/p&gt;

&lt;p&gt;⚡ &lt;strong&gt;Code Explainer —&lt;/strong&gt; Paste any code snippet (Python, C++, SQL, JS) and get a plain-English breakdown. Great for reading unfamiliar codebases.&lt;/p&gt;

&lt;p&gt;🔬 &lt;strong&gt;Research Summarizer —&lt;/strong&gt; Paste an abstract or full paper. Get structured summary: problem, methodology, findings, limitations, gaps.&lt;/p&gt;

&lt;p&gt;❓ &lt;strong&gt;MCQ Generator —&lt;/strong&gt; Enter any topic, difficulty, and count. Generates exam-ready multiple choice questions instantly. Used by teachers and GATE/placement aspirants.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Learn section&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Beyond tools, ZeroAPI has a Learn section — technical articles written for developers and job seekers. Things like:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How Agentic AI Actually Works (with Python)&lt;/li&gt;
&lt;li&gt;50 Python Interview Questions for 2026&lt;/li&gt;
&lt;li&gt;System Design Interview Patterns&lt;/li&gt;
&lt;li&gt;CUDA GPU Programming Deep Dive&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;and many such articles. Each article links directly to the relevant tool so you can practice immediately after reading.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Roadmaps section&lt;/strong&gt;&lt;br&gt;
ZeroAPI also has structured learning roadmaps — interactive knowledge graphs with phase-by-phase learning paths, skill assessments to skip what you already know, topic checkboxes to track progress, and curated resources per phase.&lt;br&gt;
Roadmaps for: Full Stack, Data Science, ML, DevOps, Cybersecurity, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The BreakIt section&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My favourite part: &lt;strong&gt;BreakIt — a debug challenge arena where you fix deliberately broken code.&lt;br&gt;
Real bugs. Real explanations. No toy puzzles.&lt;/strong&gt;&lt;br&gt;
Examples:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Silent Data Killer — dropna() silently removes valid rows. Your revenue is wrong but looks right.&lt;/li&gt;
&lt;li&gt;The Accuracy Trap — You reported training accuracy. Your ML model is useless in production.&lt;/li&gt;
&lt;li&gt;The Empty Set Trap — NOT IN with a subquery containing NULLs returns zero rows silently.&lt;/li&gt;
&lt;li&gt;Floating-Point FinTech Flaw — Binary floats can't represent 0.1 accurately. Your audit fails.&lt;/li&gt;
&lt;li&gt;Mutable Default Disaster — Using [] as a default argument creates shared state across calls.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each challenge has: broken code → hint system (reveal one at a time) → solution → explanation → lesson. Categories cover Python, ML, SQL, JavaScript, Systems/C++.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React + Vite frontend, deployed on Vercel&lt;/li&gt;
&lt;li&gt;Groq (llama-3.3-70b-versatile) as AI backend — chosen for speed&lt;/li&gt;
&lt;li&gt;Serverless Vercel API routes as proxy (API key never exposed to client)&lt;/li&gt;
&lt;li&gt;Upstash Redis for article view telemetry and blog reactions&lt;/li&gt;
&lt;li&gt;Pure JS arrays for the blog/challenge data (no CMS, no database for content)&lt;/li&gt;
&lt;li&gt;No ads. No tracking. No dark patterns.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What I'm looking for&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Honest feedback on:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Which tool do you find most useful?&lt;/li&gt;
&lt;li&gt;What's missing that you'd actually use?&lt;/li&gt;
&lt;li&gt;Any bugs you find in the BreakIt challenges (meta, I know)&lt;/li&gt;
&lt;li&gt;The platform is actively being developed. Roadmaps and BreakIt are the newest additions.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;→ zeroapi.in&lt;br&gt;
Built by Prof. Abhishek Singh — CS professor, KDP author, and builder of things. Also runs @pyofpython on YouTube.&lt;br&gt;
If this is useful to even one developer who couldn't afford API credits, it's worth it.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>showdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
