<?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: Damian Dixon</title>
    <description>The latest articles on DEV Community by Damian Dixon (@kilawattcloud).</description>
    <link>https://dev.to/kilawattcloud</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%2F4102012%2Fcd0946dc-65f0-453b-858a-eeb1c47a2bfe.PNG</url>
      <title>DEV Community: Damian Dixon</title>
      <link>https://dev.to/kilawattcloud</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kilawattcloud"/>
    <language>en</language>
    <item>
      <title>The Bottleneck Is Not the Chip. It Is the Layer Between the Rack and the Buyer.</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Sat, 24 Oct 2026 16:36:27 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/the-bottleneck-is-not-the-chip-it-is-the-layer-between-the-rack-and-the-buyer-3idj</link>
      <guid>https://dev.to/kilawattcloud/the-bottleneck-is-not-the-chip-it-is-the-layer-between-the-rack-and-the-buyer-3idj</guid>
      <description>&lt;p&gt;GPU capacity is tight, scattered and expensive to reach. The next constraint is not silicon. It is selling, routing and recovering compute by the hour.&lt;/p&gt;

&lt;h2&gt;
  
  
  The squeeze
&lt;/h2&gt;

&lt;p&gt;Moody's forecasts that six companies, Microsoft, Amazon, Meta, Alphabet, Oracle and CoreWeave, will spend about $785 billion on capital equipment in 2026 and close to $1 trillion in 2027.&lt;/p&gt;

&lt;p&gt;Then look at what that spending runs into. The International Energy Agency puts data center electricity use at 415 terawatt-hours in 2024, about 1.5 percent of the world's electricity, and projects about 945 terawatt-hours by 2030. Gartner predicted in November 2024 that 40 percent of existing AI data centers would be operationally constrained by power availability by 2027.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fxsyf0ttqfvijiqlrg9jy.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fxsyf0ttqfvijiqlrg9jy.jpeg" alt="Image 1" width="800" height="1049"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Getting power to a site is slow too. One analysis of grid data found that the median wait to connect a power plant to the grid rose from under 20 months in 2005 to 55 months by 2023. That figure is for power plants, not data centers, but it shows how long connections can take.&lt;/p&gt;

&lt;p&gt;Chips are not the sole constraint. Power and time are scarce too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Borrow, buy, rack, repeat
&lt;/h2&gt;

&lt;p&gt;That is the backdrop for the model that defines this cycle. CoreWeave, the sector's best-known player, reported these results for the second quarter of 2026:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Q2 2026&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Revenue&lt;/td&gt;
&lt;td&gt;about $2.58 billion&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Net loss&lt;/td&gt;
&lt;td&gt;$626 million&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interest expense&lt;/td&gt;
&lt;td&gt;about $640 million, up from $267 million a year earlier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Revenue backlog&lt;/td&gt;
&lt;td&gt;about $104 billion&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Its 2026 capital spending guidance is $35 billion to $39 billion, according to press coverage of the earnings call.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fovdsvgw6oke93ddds2gd.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fovdsvgw6oke93ddds2gd.jpeg" alt="Image 2" width="800" height="1050"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is what is happening now, not a verdict. The open question for 2026 into 2027 is whether financing and building every megawatt is the most viable, or the most feasible, way to serve a market where capacity already exists elsewhere. Growth tied to debt and construction schedules carries a different risk profile than demand routed to capacity that is already built.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the capacity sits
&lt;/h2&gt;

&lt;p&gt;The capacity that does exist is spread across hyperscalers, neoclouds, regional operators and hosting companies. Much of it is committed under long contracts, and operators often have racks sitting idle between them.&lt;/p&gt;

&lt;p&gt;To sell a GPU by the hour, an operator needs self-service provisioning, tenant isolation, metering, automatic payment settlement and failover when a machine dies. That is a software company bolted onto a facilities company, and many operators are not set up to build it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The buyer is changing
&lt;/h2&gt;

&lt;p&gt;Gartner's forecast, as reported, puts spending on AI-optimized infrastructure services at $42 billion in 2026 and $66 billion in 2027, with inference overtaking training in 2026. Inference demand is made of many small, automated purchases, and we expect software agents to make a growing share of them. An agent does not sign a multi-year reservation or fill out a sales form. It needs to find capacity, pay and run.&lt;/p&gt;

&lt;p&gt;Payments are forming quickly. In July 2026 the Linux Foundation launched the x402 Foundation with 40 founding organizations, including Google, AWS, Visa, Mastercard, Stripe and Coinbase. x402 uses the HTTP 402 "Payment Required" status code so that software can pay for a web resource without an account or an API key.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our route: point A to point B
&lt;/h2&gt;

&lt;p&gt;Kilawatt Cloud owns no data centers and buys no GPUs. What it owns is the control plane.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;request  -&amp;gt;  quote across six connected suppliers
         -&amp;gt;  pay per job with x402
         -&amp;gt;  launch the machine
         -&amp;gt;  watch it
         -&amp;gt;  if the supplier fails, move the job to another one
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nothing is financed, built or racked in between. Capacity moves from point A, the buyer's request, to point B, a running machine, through whichever supplier is available. Because the platform holds no hardware, it has no reason to favor one source over another, and adding a supplier is an integration rather than a construction project.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fs08fo2k73fpb8sq6rklo.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fs08fo2k73fpb8sq6rklo.jpeg" alt="Image 3" width="800" height="1032"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The evidence: 10 valid failover drills
&lt;/h2&gt;

&lt;p&gt;We destroyed a running machine and measured what happened next.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Detection.&lt;/strong&gt; The platform noticed the loss roughly 2 to 4 minutes after the kill. Eight drills run through the Goose extension recorded detection windows between 122 and 243 seconds. Kill times were logged to the minute, so each result is a range.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Failover.&lt;/strong&gt; Once the loss was detected, the platform claimed the failover within about a second (0.5 to 0.7 seconds) in every Goose drill.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resume.&lt;/strong&gt; In one October 14 drill, the replacement resumed from checkpoint 4 in 12 seconds.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every drill is logged, and the drill log closed on October 21, 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters in 2027 and after
&lt;/h2&gt;

&lt;p&gt;Any platform can add x402. What is hard to copy is a track record and a posture: published proof, neutrality, because we own no hardware, and safety by default, with the full cost of a job authorized before launch.&lt;/p&gt;

&lt;p&gt;In 2027 and after, capacity stays tight, buying shifts to small automated purchases, and reliability data becomes the scarce asset. That is the market Kilawatt Cloud is built for. The category is funded: SF Compute, a marketplace that owns no GPUs, raised a $40 million Series A in December 2025.&lt;/p&gt;

&lt;p&gt;Next for us: onboarding paying customers, widening the supplier base and bringing regional operators onto the network.&lt;/p&gt;

&lt;p&gt;If you build agents that need compute, or run GPU capacity and want to talk, reach us at &lt;a href="mailto:hello@kilawattcloud.dev"&gt;hello@kilawattcloud.dev&lt;/a&gt; or kilawattcloud.dev.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Moody's hyperscaler spending forecast, as reported by Data Center Dynamics (2026).&lt;/li&gt;
&lt;li&gt;International Energy Agency, Energy and AI (2025), executive summary.&lt;/li&gt;
&lt;li&gt;Gartner power-constraint prediction (November 2024), via All About Security; power-plant grid wait via Works in Progress and Let's Data Science.&lt;/li&gt;
&lt;li&gt;CoreWeave Q2 2026 results release (investors.coreweave.com); capex guidance per 24/7 Wall St (August 12, 2026) and Crypto Briefing (September 1, 2026).&lt;/li&gt;
&lt;li&gt;Gartner AI-optimized infrastructure spending forecast, via Clover Infotech; x402 Foundation launch coverage by BIIA.&lt;/li&gt;
&lt;li&gt;SF Compute Series A, Data Center Dynamics (December 2, 2025).&lt;/li&gt;
&lt;li&gt;Drill figures: Kilawatt Cloud platform records.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Estimates, opinions and plans are labeled as such. Kilawatt Cloud is a trade name of Right Recruit LLC.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>cloud</category>
      <category>devops</category>
    </item>
    <item>
      <title>Borrow, Buy, Rack, Repeat. One Founder Wants to Skip All Four.</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Fri, 23 Oct 2026 04:31:52 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/borrow-buy-rack-repeat-one-founder-wants-to-skip-all-four-137n</link>
      <guid>https://dev.to/kilawattcloud/borrow-buy-rack-repeat-one-founder-wants-to-skip-all-four-137n</guid>
      <description>&lt;p&gt;CoreWeave reported $5.13 billion in 2025 revenue, more than 850 MW of active power and a $66.8 billion backlog. It also reported a $1.17 billion net loss and spent about $14.9 billion on capital equipment in one year. Its model: borrow, buy, rack, repeat.&lt;/p&gt;

&lt;p&gt;At Kilawatt Cloud we are testing the opposite. We own no data centers and buy no GPUs. We build the control plane: software that provisions machines in minutes, controls who can act on each job, reroutes workloads when hardware fails, meters every hour and settles payment automatically.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fvufxiv865les7dsugrrv.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fvufxiv865les7dsugrrv.jpeg" alt="Image 1" width="800" height="1040"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Under our proposed terms, an operator keeps the hardware, the building and 80 to 85 percent of the revenue. No operator capacity is under contract yet, and the report says so.&lt;/p&gt;

&lt;p&gt;Every number is labeled as reported, our own arithmetic, or an estimate, with sources listed. The per-megawatt figures cite NVIDIA and Supermicro power specs and a July 2026 GPU price survey.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2F25pa9tx2qnlt4mpr82tt.jpeg" class="article-body-image-wrapper"&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%2Farticles%2F25pa9tx2qnlt4mpr82tt.jpeg" alt="Image 2" width="800" height="1049"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fm7dr3p644sea0n0kahq1.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fm7dr3p644sea0n0kahq1.jpeg" alt="Image 3" width="800" height="1038"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Our control plane can also be operated by AI agents through our MCP server, with per-job x402 payments.&lt;/p&gt;

&lt;p&gt;Full case study (3 pages): &lt;a href="https://www.kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://www.kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Self-published by Kilawatt Cloud. Not independent reporting.&lt;/p&gt;

&lt;p&gt;Damian Christopher Dixon&lt;br&gt;
Founder, Kilawatt Cloud&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cloud</category>
      <category>gpu</category>
      <category>startup</category>
    </item>
    <item>
      <title>Inside the Kilawatt Report: 10 GPU Failover Drills, 6 Excluded Attempts, Every Number Published</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Wed, 21 Oct 2026 20:45:59 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/inside-the-kilawatt-report-10-gpu-failover-drills-6-excluded-attempts-every-number-published-5gba</link>
      <guid>https://dev.to/kilawattcloud/inside-the-kilawatt-report-10-gpu-failover-drills-6-excluded-attempts-every-number-published-5gba</guid>
      <description>&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I'm the founder of Kilawatt Cloud. I ran and timed every drill below on an internal test account, so this is our own test record and not independent reporting.&lt;/p&gt;

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

&lt;p&gt;Chip makers all sell the same promise: more compute, faster. For anyone buying GPUs through software, the next question matters more: what happens when a rented machine disappears halfway through a job?&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fulqk6z8rqwno1pp5qld7.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fulqk6z8rqwno1pp5qld7.jpeg" alt="Image 1" width="800" height="1040"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For an agent that bought the job on its own, a failed job is a lost purchase and a reason not to buy again. I wanted measurements, so I destroyed ten live GPU machines mid-job and timed what the platform did next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How the drills worked&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Eight drills ran through the goose agent app on October 20. Each job was bought over x402 (USDC on Base) through our MCP server, and an operator destroyed the Vast.ai machine by hand after a health check passed. Two earlier drills ran on October 14, with a checkpointing job on a RunPod A100.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2F28644yrm88ceif892x17.jpeg" class="article-body-image-wrapper"&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%2Farticles%2F28644yrm88ceif892x17.jpeg" alt="Image 2" width="800" height="1043"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I measured two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Detection:&lt;/strong&gt; the time from my kill to the platform marking the machine failed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Failover claimed:&lt;/strong&gt; the time from detection to the platform claiming a replacement on a different supplier.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2F9vu21l75qvznn3n895i3.jpeg" class="article-body-image-wrapper"&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%2Farticles%2F9vu21l75qvznn3n895i3.jpeg" alt="Image 3" width="800" height="1047"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Drill (Oct 20)&lt;/th&gt;
&lt;th&gt;Detected (UTC)&lt;/th&gt;
&lt;th&gt;Detection after kill&lt;/th&gt;
&lt;th&gt;Failover claimed after detection&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;04:34:02&lt;/td&gt;
&lt;td&gt;184 to 243 s&lt;/td&gt;
&lt;td&gt;0.6 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;04:38:03&lt;/td&gt;
&lt;td&gt;124 to 183 s&lt;/td&gt;
&lt;td&gt;0.5 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;05:10:03&lt;/td&gt;
&lt;td&gt;184 to 243 s&lt;/td&gt;
&lt;td&gt;0.7 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;05:28:02&lt;/td&gt;
&lt;td&gt;184 to 243 s&lt;/td&gt;
&lt;td&gt;0.7 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;05:30:03&lt;/td&gt;
&lt;td&gt;184 to 243 s&lt;/td&gt;
&lt;td&gt;0.7 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;05:36:01&lt;/td&gt;
&lt;td&gt;122 to 181 s&lt;/td&gt;
&lt;td&gt;0.6 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;05:46:01&lt;/td&gt;
&lt;td&gt;182 to 241 s&lt;/td&gt;
&lt;td&gt;0.5 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;05:54:01&lt;/td&gt;
&lt;td&gt;183 to 242 s&lt;/td&gt;
&lt;td&gt;0.6 s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;On October 14, detection took 238 seconds in the first drill (RunPod to Hyperstack) and 121 seconds in the second (RunPod to Vast.ai). In the second, the job resumed automatically from its saved checkpoint 4, 12 seconds after the replacement was ready. It then went on to write checkpoints 5, 6 and 7.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fzojfm05ducx74ve2yzur.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fzojfm05ducx74ve2yzur.jpeg" alt="Image 4" width="800" height="1038"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Across all ten drills, the platform placed a replacement on a different supplier every time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why the ranges are wide&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I recorded the minute I clicked Destroy, not the second, so each detection figure is a window of about a minute. Health checks also run every 2 minutes, which puts detection near 3 to 4 minutes after a kill.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What these drills do not show&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Replacement-ready time.&lt;/strong&gt; The database wasn't recording it. Replacements passed later health checks, but I have no timing, so I'm not claiming a recovery time for the October 20 drills.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Resume on the October 20 jobs.&lt;/strong&gt; Jobs bought through x402 don't save checkpoints, so those eight measure detection and replacement only. Resume was shown only on October 14.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A median or worst case.&lt;/strong&gt; Ten drills are too few, so I'm giving exact counts and ranges.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A supplier-removal drill.&lt;/strong&gt; Not run yet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fully autonomous buying.&lt;/strong&gt; A person typed each buy prompt and destroyed each machine. This shows the pay-per-job path and failover working together.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2F6lr09zkek1ofn5uk4x10.jpeg" class="article-body-image-wrapper"&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%2Farticles%2F6lr09zkek1ofn5uk4x10.jpeg" alt="Image 5" width="800" height="1041"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The 6 jobs I excluded&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I paid for 14 jobs on October 20 and counted 8:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Four never booted on one Vast.ai host. They were auto-refunded, and I blocked that host in code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One 600-second window was too short.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One was a replacement stopped at the end of its window, which isn't a drill.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What the drills broke&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The endpoint said "rate limiting requests" for several different refusals. It should name the real limit and when it clears.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A job's concurrency slot stayed held until its 15-minute window ended, even after the instance was destroyed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The never-ready refund didn't fire on time for two jobs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Some hosts stall pulling the Docker image. Pre-caching it is on the list.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fg65msebl8g02dnbve99h.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fg65msebl8g02dnbve99h.jpeg" alt="Image 6" width="800" height="1037"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's next&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Detection is slower than I want at about 2 to 4 minutes, and shortening it is first on the roadmap. After that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Record when each replacement is ready.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run a larger set with median and slowest times.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run a supplier-removal drill and publish it.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fh0sx3sdnzikldl3k4mwj.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fh0sx3sdnzikldl3k4mwj.jpeg" alt="Image 7" width="800" height="1042"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The full case study, with the method and the excluded attempts, is here: &lt;a href="https://www.kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://www.kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;About the author: Damian Dixon is the founder of Kilawatt Cloud, based in Los Angeles.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>mcp</category>
      <category>cloud</category>
    </item>
    <item>
      <title>"Nvidia B200 Chips, Rented by API: 31 of 33 Jobs Came Up Ready"</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Tue, 13 Oct 2026 03:39:44 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/nvidia-b200-chips-rented-by-api-31-of-33-jobs-came-up-ready-555g</link>
      <guid>https://dev.to/kilawattcloud/nvidia-b200-chips-rented-by-api-31-of-33-jobs-came-up-ready-555g</guid>
      <description>&lt;p&gt;We rented Nvidia B200 GPUs through a single API call, 33 times, and measured what happened. Every job in this run was a B200. Here are the results.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we ran
&lt;/h2&gt;

&lt;p&gt;Kilawatt Cloud is an orchestration layer that routes GPU jobs across multiple suppliers. In this run we sent 38 B200 requests to the API. The router launched 33 of them: 30 five-minute jobs and 3 one-hour jobs. Across those 33 jobs we launched 39 cards.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fjlc3oqy6gwpymsl79kbm.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fjlc3oqy6gwpymsl79kbm.jpeg" alt="Image 1" width="800" height="1048"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fksrsbxibk3sf70f1dmua.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fksrsbxibk3sf70f1dmua.jpeg" alt="Image 2" width="800" height="1051"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The headline numbers
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;31 of 33 launched jobs came up ready (94%).&lt;/strong&gt; The two that did not were refunded automatically.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;37 of 39 cards came up ready.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;25 of the 31 ready jobs were ready in under 60 seconds.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  By supplier
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;RunPod:&lt;/strong&gt; 13 launched, 13 ready. Median time to ready was 8 seconds. The slowest was 14 seconds.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vast.ai:&lt;/strong&gt; 20 launched, 18 ready. Median time to ready was 44 seconds. The slowest was 316 seconds.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Frgm8brkibr7mc3cz2gqy.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Frgm8brkibr7mc3cz2gqy.jpeg" alt="Image 3" width="800" height="1059"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fy17gaiw7l8xruivi8lvv.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fy17gaiw7l8xruivi8lvv.jpeg" alt="Image 4" width="800" height="1052"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The one-hour test
&lt;/h2&gt;

&lt;p&gt;The RunPod one-hour job ran the full hour. We checked its health 87 times and all 87 checks passed. It logged 0 XID errors, 0 uncorrectable ECC errors, and a peak GPU temperature of 34C.&lt;/p&gt;

&lt;p&gt;Both Vast.ai one-hour jobs stopped about 15 to 16 minutes in. That was at the supplier account level, not a hardware fault. We are not counting them as host failures.&lt;/p&gt;

&lt;h2&gt;
  
  
  What did not launch
&lt;/h2&gt;

&lt;p&gt;Five requests for four cards at once could not be placed. RunPod had no machine available, and the Vast.ai quote for four cards failed our pricing check. Nothing was charged for those requests, and the router skipped them instead of forcing a bad launch.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this does and does not show
&lt;/h2&gt;

&lt;p&gt;This is a small run on one GPU type. It measures how fast and how reliably the router gets a B200 to ready. It does not yet measure what happens when a host dies mid-job. That is the next test we are building: checkpoint-aware jobs that resume on a second supplier. We will publish the timings we measure, whatever they are.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fqjd8z3yjp8ok1gmxys3a.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fqjd8z3yjp8ok1gmxys3a.jpeg" alt="Image 5" width="800" height="1052"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the full report
&lt;/h2&gt;

&lt;p&gt;The full report, with charts and the job-by-job breakdown, is on our Super Intelligence page:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open the latest entry, "Nvidia B200 Chips, Rented by API: 31 of 33 Jobs Came Up Ready", to read or download the PDF. We publish each test run there, including the ones that do not go perfectly.&lt;/p&gt;

&lt;p&gt;Questions about the method or the raw numbers are welcome in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gpu</category>
      <category>api</category>
      <category>cloud</category>
    </item>
    <item>
      <title>An Outside Tester Found Nine Problems in Our x402 Endpoint. Here Is Every Fix.</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Sun, 11 Oct 2026 06:45:03 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/an-outside-tester-found-nine-problems-in-our-x402-endpoint-here-is-every-fix-and-what-we-havent-20ff</link>
      <guid>https://dev.to/kilawattcloud/an-outside-tester-found-nine-problems-in-our-x402-endpoint-here-is-every-fix-and-what-we-havent-20ff</guid>
      <description>&lt;p&gt;On Oct 10, an outside tester applied to test Kilawatt Cloud's x402 pay-per-job GPU endpoint. We sent a small amount of USDC to their wallet. They bought one 60-second GPU job for one cent, then sent back nine findings about how the endpoint behaves when things go wrong. Two of the nine could cost a buyer money.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fl2asl4mxqjxrpgcr7z24.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fl2asl4mxqjxrpgcr7z24.jpeg" alt="Image 1" width="800" height="1038"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fkr22gsntmqmj8dbwnrr1.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fkr22gsntmqmj8dbwnrr1.jpeg" alt="Image 2" width="800" height="1029"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;We changed all nine in code within hours. We have since re-checked five of the eight headline fixes against the live service. Three still need a paid call to verify. This post is the full account, including the parts that are not proven yet.&lt;/p&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="From application to fix, October 10 (UTC)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The two that could cost a buyer money
&lt;/h2&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fvec9n2xhi8dm77cym5j9.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fvec9n2xhi8dm77cym5j9.jpeg" alt="Image 3" width="800" height="1048"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;1. Malformed JSON became a default H100 job.&lt;/strong&gt; A request with a broken body was not rejected. It was quietly priced as a default H100 job at about 38 cents. An agent that signs payments automatically could have paid for work it never asked for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. A replayed payment returned a vague 402.&lt;/strong&gt; Resending an already-settled payment did not return a clear conflict. A client that lost its response could not tell "already paid" from "failed", which risked a duplicate payment or a lost one-time API key.&lt;/p&gt;

&lt;p&gt;Both are fixed in code. The first one is also confirmed live.&lt;/p&gt;

&lt;h2&gt;
  
  
  All nine findings and what changed
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;What the tester found&lt;/th&gt;
&lt;th&gt;What changed&lt;/th&gt;
&lt;th&gt;Checked&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Broken or non-JSON requests quoted as a default H100 job&lt;/td&gt;
&lt;td&gt;Body parsed first. Invalid JSON, a non-object or an array returns 400 &lt;code&gt;invalid_json&lt;/code&gt;. Wrong content type returns 415. Empty body still gets documented defaults.&lt;/td&gt;
&lt;td&gt;Live&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Replayed settled payment returned a vague 402&lt;/td&gt;
&lt;td&gt;Clear 409 &lt;code&gt;payment_already_used&lt;/code&gt; with the original transaction and job where known. A unique transaction-hash check remains as a backstop.&lt;/td&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;price_changed&lt;/code&gt; code missing&lt;/td&gt;
&lt;td&gt;Both protocol versions return &lt;code&gt;price_changed&lt;/code&gt;. Version 2 also returns the new required amount.&lt;/td&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Unfunded wallet or bad signature gave an opaque error&lt;/td&gt;
&lt;td&gt;One stable code, &lt;code&gt;insufficient_funds_or_invalid_signature&lt;/code&gt;, plus a hint. It cannot tell the two causes apart, so this is only partly fixed.&lt;/td&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Unknown GPU name returned 503, no list of valid names&lt;/td&gt;
&lt;td&gt;400 &lt;code&gt;unknown_gpu_type&lt;/code&gt; with the 16 valid names. Oversize requests return 400 &lt;code&gt;size_not_available&lt;/code&gt;. 503 stays for real capacity misses.&lt;/td&gt;
&lt;td&gt;Live&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;GET on the endpoint returned website HTML, no discovery file&lt;/td&gt;
&lt;td&gt;JSON 405 with an &lt;code&gt;Allow&lt;/code&gt; header. &lt;code&gt;/.well-known/x402&lt;/code&gt; returns a JSON manifest.&lt;/td&gt;
&lt;td&gt;Live&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;Misleading errors when a payment header was in the wrong place&lt;/td&gt;
&lt;td&gt;400 &lt;code&gt;wrong_payment_header&lt;/code&gt;. Unreadable amounts return 400 &lt;code&gt;malformed_payment&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;Job receipt had no ready time, end time or runtime&lt;/td&gt;
&lt;td&gt;Receipt returns &lt;code&gt;created_at&lt;/code&gt;, &lt;code&gt;ready_at&lt;/code&gt;, &lt;code&gt;ended_at&lt;/code&gt;, &lt;code&gt;runtime_seconds&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Live&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;Internal payment ID and exact supplier cost in responses&lt;/td&gt;
&lt;td&gt;Payment ID removed. Supplier cost still returned, but rounded and labeled approximate. Hiding it fully is under review.&lt;/td&gt;
&lt;td&gt;Live&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Each finding and how far its fix has been checked"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"Live" means we sent a request to the public service on Oct 11 and read the response. "Code" means the change is in the source and has not yet been exercised on the live service. Items are numbered in our fix order, not the tester's order.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fzxoi2fzix1585fgxcf7a.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fzxoi2fzix1585fgxcf7a.jpeg" alt="Image 4" width="800" height="1045"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Frvgi8s98p8c3gb0xo1g7.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Frvgi8s98p8c3gb0xo1g7.jpeg" alt="Image 5" width="800" height="1035"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How we re-checked the live ones
&lt;/h2&gt;

&lt;p&gt;You can run these yourself. They are plain requests, nothing paid.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Malformed body and a bare array: expect 400 with code invalid_json&lt;/span&gt;
curl &lt;span class="nt"&gt;-si&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://www.kilawattcloud.dev/api/public/x402/exec &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'[1,2,3]'&lt;/span&gt;

&lt;span class="c"&gt;# Wrong content type: expect 415 unsupported_media_type&lt;/span&gt;
curl &lt;span class="nt"&gt;-si&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://www.kilawattcloud.dev/api/public/x402/exec &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: text/plain"&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'hello'&lt;/span&gt;

&lt;span class="c"&gt;# Wrong method: expect 405 with Allow: POST, OPTIONS&lt;/span&gt;
curl &lt;span class="nt"&gt;-si&lt;/span&gt; https://www.kilawattcloud.dev/api/public/x402/exec

&lt;span class="c"&gt;# Discovery manifest: expect 200 and JSON&lt;/span&gt;
curl &lt;span class="nt"&gt;-si&lt;/span&gt; https://www.kilawattcloud.dev/.well-known/x402
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On Oct 11 between 05:05 and 05:10 UTC these returned 400 &lt;code&gt;invalid_json&lt;/code&gt;, 415, 405 with &lt;code&gt;Allow: POST, OPTIONS&lt;/code&gt;, and a 200 JSON manifest. An unknown GPU name returned 400 with the list of 16 valid names. A job receipt requested without a key returned 401. With the account's own key it returned 200 and the new timing fields, with no internal payment ID.&lt;/p&gt;

&lt;p&gt;For the receipt of a 1,200-second job, the new fields read: created 03:28:24, ready 03:29:05, ended 03:49:02, runtime 1,238 seconds. The runtime includes the short lag before a machine is shut down after its booking runs out.&lt;/p&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="What the new receipt fields show for one job"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What we have not proven
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Three headline fixes are not live-verified.&lt;/strong&gt; The replay 409, the &lt;code&gt;price_changed&lt;/code&gt; code and the short-wallet code (items 2, 3, 4) are in the source. Checking them live needs a paid call or a deliberately failed payment. They are marked code only.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Item 4 is only partly fixed.&lt;/strong&gt; One combined code covers an unfunded wallet and a bad signature. A buyer cannot tell which one it was.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supplier cost is still visible.&lt;/strong&gt; It is rounded to the nearest 10 percent of the billed amount and marked approximate. A buyer can still estimate our margin from it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Untested paths.&lt;/strong&gt; The refund when no capacity is available after payment, credit for an overpayment and recovery of the one-time API key after a lost response were not tested in this round.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One tester, one paid job.&lt;/strong&gt; We did not verify the tester's identity or claims, and this is not a penetration test or a security audit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What held up is the tester's word.&lt;/strong&gt; They reported that refusals on a wrong recipient or network, schema validation, CORS, rate limiting and the price re-quote guard behaved correctly. We did not re-test those for this report.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The paid job itself was funded by us (3 USDC sent to the tester's wallet, one cent spent), so it counts as sponsored, not customer revenue.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lessons if you are building an x402 endpoint
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Parse the body before you price anything.&lt;/strong&gt; A default quote on a broken request is a money bug, not a cosmetic one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Make replays boring.&lt;/strong&gt; Return a clear 409 with the original transaction, so a client that lost a response can recover.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Give every failure a stable machine-readable code.&lt;/strong&gt; &lt;code&gt;price_changed&lt;/code&gt;, &lt;code&gt;unknown_gpu_type&lt;/code&gt; and &lt;code&gt;wrong_payment_header&lt;/code&gt; are cheap to add and save agents from guessing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publish a discovery manifest and return JSON on the wrong method.&lt;/strong&gt; Agents should never have to parse website HTML.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Put timing in the receipt.&lt;/strong&gt; &lt;code&gt;ready_at&lt;/code&gt;, &lt;code&gt;ended_at&lt;/code&gt; and &lt;code&gt;runtime_seconds&lt;/code&gt; let buyers audit what they paid for.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Do not leak internal IDs or exact costs in buyer responses.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Read the full report
&lt;/h2&gt;

&lt;p&gt;The full report has the three charts, the paid-job record with its transaction hash, the method, and the limits:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Look for "Outside Tester Report 1: Nine Findings, Nine Changes" under Security.&lt;/p&gt;

&lt;p&gt;If you want to test the endpoint, or you find something we got wrong, tell us: &lt;a href="mailto:hello@kilawattcloud.dev"&gt;hello@kilawattcloud.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Kilawatt Cloud is a trade name of Right Recruit LLC. This is a company-prepared report, not independent reporting.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>security</category>
      <category>x402</category>
    </item>
    <item>
      <title>"Goose AI x Kilawatt Cloud: An AI Agent Bought Ten GPUs With USDC. We Checked Every Receipt."</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Sun, 11 Oct 2026 06:21:30 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/goose-ai-x-kilawatt-cloud-an-ai-agent-bought-ten-gpus-with-usdc-we-checked-every-receipt-32p1</link>
      <guid>https://dev.to/kilawattcloud/goose-ai-x-kilawatt-cloud-an-ai-agent-bought-ten-gpus-with-usdc-we-checked-every-receipt-32p1</guid>
      <description>&lt;p&gt;On the evening of Oct 10, an agent running inside goose, the open-source desktop agent, bought ten GPU machines from Kilawatt Cloud, one request at a time. Each was an NVIDIA RTX A4000 booked for 20 minutes at four cents. There was no account, no invoice and no API key handed over in advance. The agent asked for a price, signed a USDC payment authorization, and a settlement service moved the money on Base.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2F8xbb5jvntvd44m12z3nt.jpeg" class="article-body-image-wrapper"&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%2Farticles%2F8xbb5jvntvd44m12z3nt.jpeg" alt="Image 1" width="800" height="1053"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2F0pc0o48bvk685fq9kuc4.jpeg" class="article-body-image-wrapper"&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%2Farticles%2F0pc0o48bvk685fq9kuc4.jpeg" alt="Image 2" width="800" height="1050"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;All ten machines came up and shut down on schedule, running 1,202 to 1,240 seconds against 1,200 booked.&lt;/li&gt;
&lt;li&gt;Not one refund.&lt;/li&gt;
&lt;li&gt;The health agent inside the machines logged 195 readings, and every one said healthy.&lt;/li&gt;
&lt;li&gt;Peak GPU temperature across all ten runs was 73 C.&lt;/li&gt;
&lt;li&gt;Total paid: $0.40, in ten settled USDC payments.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Seconds beyond the 1,200 booked, by run"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Feojy2yuywrfqhpc8rgii.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Feojy2yuywrfqhpc8rgii.jpeg" alt="Image 3" width="800" height="1061"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fr5408qs7pyaxqbok6pce.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fr5408qs7pyaxqbok6pce.jpeg" alt="Image 4" width="800" height="1051"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;Kilawatt publishes an MCP server with x402 tools. The agent quotes a price, checks it against local limits, signs the payment, pays, and gets back a job ID and receipt. You can see the discovery manifest yourself:&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;-s&lt;/span&gt; https://www.kilawattcloud.dev/.well-known/x402
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;a href="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%2Farticles%2F0riol6umfevmqbaxzcdr.jpeg" class="article-body-image-wrapper"&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%2Farticles%2F0riol6umfevmqbaxzcdr.jpeg" alt="Image 5" width="800" height="997"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fd5ol2u7r5wz6hfmoq67r.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fd5ol2u7r5wz6hfmoq67r.jpeg" alt="Image 6" width="800" height="1060"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The temperatures
&lt;/h2&gt;

&lt;p&gt;Nine of the ten runs peaked on the first reading, then settled at 44 to 48 C within about ten minutes. These are not load temperatures. The job request has no training command, so the GPUs were close to idle.&lt;/p&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="GPU temperature after launch, all ten runs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What this does not prove
&lt;/h2&gt;

&lt;p&gt;This is a small test, on our own money. The wallet is ours, so it is not customer revenue and not a customer result. No training workload ran. Earlier in our own testing, 41 percent of launches (178 of 439, since Sep 21) never became ready, and every one of those was refunded. These ten are a clean run on one GPU model from one supplier, Vast.ai, and should not be read as the platform average. The report says all of this in plain words.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fjtj7pvznds3i3mfg6q8x.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fjtj7pvznds3i3mfg6q8x.jpeg" alt="Image 7" width="800" height="1048"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Check it yourself
&lt;/h2&gt;

&lt;p&gt;Every payment hash and job ID is in the full report, so you can look the payments up on Basescan. The report has six charts, the proof tables and the limits:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Look for "x402 Goose Stability Run: Ten GPUs, No Refunds" under MCP / Agent Layer.&lt;/p&gt;

&lt;p&gt;If you want to run a test against the endpoint, or you find something we got wrong, tell us: &lt;a href="mailto:hello@kilawattcloud.dev"&gt;hello@kilawattcloud.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Independent test by Kilawatt Cloud. Not affiliated with or endorsed by Block or the goose project.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>x402</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Free x402 GPU test for agent builders: first 10 testers get test funds</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Fri, 09 Oct 2026 15:13:07 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/free-x402-gpu-test-for-agent-builders-first-10-testers-get-test-funds-4np1</link>
      <guid>https://dev.to/kilawattcloud/free-x402-gpu-test-for-agent-builders-first-10-testers-get-test-funds-4np1</guid>
      <description>&lt;p&gt;Hi, I'm Damian, CEO of Kilawatt Cloud. If you build agents that need to pay for compute, I'd love your help testing something. You're welcome here whether you've shipped ten agents or you're about to ship your first.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we built
&lt;/h2&gt;

&lt;p&gt;Kilawatt Cloud is a gateway where an AI agent pays per GPU job with x402 (USDC on Base) and gets a machine routed from one of several suppliers, with automatic failover. No account setup and no API key signup for the agent. It pays, and it gets a machine.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where we are, in honest numbers
&lt;/h2&gt;

&lt;p&gt;On October 8 we ran 329 x402 GPU jobs in one sitting and 200 reached ready state. That is a 61% ready rate. Here is how the rest broke down:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;72 could not be placed, and they were never charged.&lt;/li&gt;
&lt;li&gt;57 were placed but never became ready, and they were refunded to the account balance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That run was our own test from our own wallet. It is not customer demand, and I won't pretend it is. The full report, including the misses, is here: &lt;a href="https://www.kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://www.kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The invite
&lt;/h2&gt;




&lt;p&gt;We are opening a free test to the first 10 approved testers worldwide. You get:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;About $3 in USDC on Base, sent to the wallet you give us. That covers dozens of short test jobs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Access to the live x402 endpoint, with a quick start here: &lt;a href="https://www.kilawattcloud.dev/docs/x402" rel="noopener noreferrer"&gt;https://www.kilawattcloud.dev/docs/x402&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A direct line to me if anything breaks.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Ffui3ymwnbz05byim46b5.jpg" class="article-body-image-wrapper"&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%2Farticles%2Ffui3ymwnbz05byim46b5.jpg" alt="Image 1" width="800" height="1044"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How to join
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Email &lt;a href="mailto:hello@kilawattcloud.dev"&gt;hello@kilawattcloud.dev&lt;/a&gt; with the subject "x402 test", your Base wallet address, and one line on what your agent does.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We screen the wallet, confirm by reply, and send the test funds.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your agent calls the endpoint with its own x402 client, pays, and gets back job, payment and health details. The endpoint provisions GPU capacity. It does not run your code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tell us what worked, what broke, and what you would change.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  What I'm asking in return
&lt;/h2&gt;

&lt;p&gt;Honest feedback, including the rough edges. If something fails, that is exactly the data we need. In our design your wallet only signs a payment authorization, so it should not need ETH for gas. If anything asks for gas, please tell me, because that's a bug I want to fix.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we record, and what we do with it
&lt;/h2&gt;

&lt;p&gt;We keep payment records, job records and machine health data on our side, so we can check results against what your test actually did. Anything we publish is aggregated and anonymous. We name you, your company or your wallet only with your written permission. Jobs on test funds are marked "sponsored" in our records, and we don't count them as customer revenue.&lt;/p&gt;




&lt;h2&gt;
  
  
  The fine print
&lt;/h2&gt;

&lt;p&gt;Limited to the first 10 approved testers, one per person or team. Test funds are for test jobs only. Refunds and unused funds stay as credit on your account balance and are not returned on-chain. No obligation to buy anything, and no partnership or commitment of any kind.&lt;/p&gt;

&lt;p&gt;Questions? Ask below and I'll answer in the comments. If you'd rather not run a test, I'd still love to hear what you'd want from agent payments for compute.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

&lt;p&gt;Damian Dixon&lt;br&gt;
CEO, Kilawatt Cloud (d/b/a Right Recruit LLC)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>x402</category>
      <category>mcp</category>
      <category>webdev</category>
    </item>
    <item>
      <title>We ran 329 x402 GPU jobs in one sitting. 200 landed.</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Fri, 09 Oct 2026 02:47:12 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/we-ran-329-x402-gpu-jobs-in-one-sitting-200-landed-30hn</link>
      <guid>https://dev.to/kilawattcloud/we-ran-329-x402-gpu-jobs-in-one-sitting-200-landed-30hn</guid>
      <description>&lt;p&gt;Today we ran our biggest live test of Kilawatt Cloud so far. An autonomous agent paid for GPU jobs with x402 (USDC on Base), sent them through our gateway, and we counted what actually happened.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The numbers, straight from our database:&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2F18qrvjw95ryzr7zh89dc.jpeg" class="article-body-image-wrapper"&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%2Farticles%2F18qrvjw95ryzr7zh89dc.jpeg" alt="Image 1" width="800" height="1052"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;329 jobs attempted, each one paid for through x402.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;200 jobs landed, meaning the machine reached a ready state. That's about 61 percent.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;$17.73 paid in total, with $1.82 refunded automatically on jobs that never became ready.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Four GPU suppliers were in the routing mix.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We also ran 8 long stability jobs alongside the launches, and all 8 stayed healthy.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fyu9f0wdrgg9tz3crkk7h.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fyu9f0wdrgg9tz3crkk7h.jpeg" alt="Image 2" width="800" height="1048"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fdaarw22w6qk9l93rw6k1.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fdaarw22w6qk9l93rw6k1.jpeg" alt="Image 3" width="800" height="1053"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What this was, and wasn't:&lt;/strong&gt; This was our own test, run from our own wallet. It is not customer traffic, and I'm not presenting it as demand. It is evidence that the payment, routing and refund path works under load, with real money and real hardware.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What we learned:&lt;/strong&gt; The 129 jobs that didn't land are the most useful part of the data. Some suppliers had streaks of machines that never became ready, and one supplier we had to pause under a spend cap. Because the refund path worked, those failures cost us cents and not trust. That's the point of routing across multiple suppliers.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Ffuminncsq07usdbubgok.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Ffuminncsq07usdbubgok.jpeg" alt="Image 4" width="800" height="1077"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fx3sflzeroxuzqubvlf6b.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fx3sflzeroxuzqubvlf6b.jpeg" alt="Image 5" width="800" height="1053"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;We started the day aiming for 100 landed jobs and ended at 200. Next run, we're aiming for 400.&lt;/p&gt;

&lt;p&gt;If you build agents that need to buy compute on their own, I'd like to hear what breaks for you. The full run report, with the results by supplier, the hardware health data and the failures, is on our Super Intelligence page: &lt;a href="https://www.kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://www.kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fpyhabgo54x2k7xgmmlp1.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fpyhabgo54x2k7xgmmlp1.jpeg" alt="Image 6" width="800" height="1039"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Faene3tps0alm4iivxigt.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Faene3tps0alm4iivxigt.jpeg" alt="Image 7" width="800" height="1048"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our MCP server is also on npm as &lt;code&gt;kilawatt-mcp-server&lt;/code&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>cloudcomputing</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>"We're not leaving: hunting B300s on demand across four suppliers (live x402 results)"</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:56:42 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/were-not-leaving-hunting-b300s-on-demand-across-four-suppliers-live-x402-results-fbm</link>
      <guid>https://dev.to/kilawattcloud/were-not-leaving-hunting-b300s-on-demand-across-four-suppliers-live-x402-results-fbm</guid>
      <description>&lt;p&gt;NVIDIA's B300 is the GPU everyone is asking about. So on October 2, 2026, we ran a live test to find out what is actually available to rent on demand right now.&lt;/p&gt;

&lt;p&gt;An autonomous agent surveyed four suppliers for multi-GPU B300 capacity, then requested, paid for, and received a machine in USDC on Base. No account, no API key, no human intervention. Here is exactly what it found.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2F77fl0r37qu6pax0o997s.jpg" class="article-body-image-wrapper"&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%2Farticles%2F77fl0r37qu6pax0o997s.jpg" alt="Image 1" width="800" height="1050"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The survey
&lt;/h2&gt;

&lt;p&gt;Before paying for anything, the agent read each supplier's live inventory.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Supplier&lt;/th&gt;
&lt;th&gt;B300 availability at time of test&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;RunPod&lt;/td&gt;
&lt;td&gt;Up to 2 cards in one machine, limited stock&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vast.ai&lt;/td&gt;
&lt;td&gt;None in stock&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lambda&lt;/td&gt;
&lt;td&gt;None in stock&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hyperstack&lt;/td&gt;
&lt;td&gt;None in stock&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;RunPod was the only supplier with any B300 inventory, and its largest machine was two cards. Because no supplier listed a four-card or eight-card B300 machine, we did not attempt requests of that size.&lt;/p&gt;




&lt;h2&gt;
  
  
  The job
&lt;/h2&gt;

&lt;p&gt;The agent requested the two-GPU B300 machine and paid for it on Base.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Supplier&lt;/th&gt;
&lt;th&gt;Config&lt;/th&gt;
&lt;th&gt;GPUs booked&lt;/th&gt;
&lt;th&gt;GPUs ready&lt;/th&gt;
&lt;th&gt;Time to ready&lt;/th&gt;
&lt;th&gt;Paid&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;RunPod&lt;/td&gt;
&lt;td&gt;2x B300&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;17 seconds&lt;/td&gt;
&lt;td&gt;$2.97 USDC&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Confirmed hardware:&lt;/strong&gt; the supplier's own machine report confirmed two B300 GPUs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time to ready:&lt;/strong&gt; the machine reached a healthy state 17 seconds after payment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lifecycle:&lt;/strong&gt; it ran its ten-minute booking and shut down on schedule. Our platform recorded the shutdown at the ten-minute mark, and RunPod no longer listed the machine afterwards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real money:&lt;/strong&gt; the payment was a real USDC transaction on Base against the production endpoint. Nothing was simulated.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fqge1npd1qinx5ac9r0d2.jpg" class="article-body-image-wrapper"&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%2Farticles%2Fqge1npd1qinx5ac9r0d2.jpg" alt="Image 2" width="800" height="1038"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What this tells you
&lt;/h2&gt;

&lt;p&gt;The number of B300 jobs we could run was limited by market supply, not by the platform. Our platform can request B300 jobs up to eight cards per request, but only one supplier listed any B300 inventory that day, and only up to two cards.&lt;/p&gt;

&lt;p&gt;That fits how a new GPU generation usually behaves. Capacity for a newly released generation is largely committed to long-term reservations, so on-demand inventory is scarce. If you need guaranteed B300 volume, on-demand marketplaces are probably not the right channel. Dedicated capacity agreements are, and that is a separate sourcing conversation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Limits of this test
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One snapshot:&lt;/strong&gt; inventory was read immediately before the request, and stock is not a reservation. It may look different an hour later.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One job:&lt;/strong&gt; a single two-GPU job is a live data point, not a benchmark. It says nothing about larger B300 configurations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform and supplier records:&lt;/strong&gt; figures come from Kilawatt Cloud's platform records and the supplier's own machine report.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;We will re-check B300 availability across all four suppliers on a regular cadence, and run more two-GPU B300 jobs as stock allows. As soon as a supplier lists a larger single-machine B300 configuration, we will test it and publish the result the same way, failures included.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the full reports
&lt;/h2&gt;

&lt;p&gt;Every live verification run we do is published in full, with the provider, GPU count, result, time and cost for each job. You can read all of them on our Super Intelligence page:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are building agents that need B300 capacity, or you have seen different availability on your side, we would like to hear about it.&lt;/p&gt;

&lt;p&gt;Kilawatt Cloud: &lt;a href="https://kilawattcloud.dev" rel="noopener noreferrer"&gt;https://kilawattcloud.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gpu</category>
      <category>cloudcomputing</category>
      <category>web3</category>
    </item>
    <item>
      <title>"Four suppliers, real USDC, no accounts: the full results of our x402 GPU test"</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:42:14 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/four-suppliers-real-usdc-no-accounts-the-full-results-of-our-x402-gpu-test-3j8b</link>
      <guid>https://dev.to/kilawattcloud/four-suppliers-real-usdc-no-accounts-the-full-results-of-our-x402-gpu-test-3j8b</guid>
      <description>&lt;p&gt;On October 2, 2026, we completed the second live verification of the x402 pay-per-job service on Kilawatt Cloud. In &lt;a href="https://dev.toLINK-TO-YOUR-WAVE-1-POST"&gt;Wave 1&lt;/a&gt;, every request went to a single supplier. This time we sent each request to a different one, so every supplier could be evaluated on its own.&lt;/p&gt;

&lt;p&gt;As before: no simulation. An autonomous agent requested GPU capacity, paid in USDC on Base, and received machines with no account, no API key, and no human intervention. We are publishing everything, including the request that failed.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fxv7s3d04yhz1z7971jni.jpg" class="article-body-image-wrapper"&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%2Farticles%2Fxv7s3d04yhz1z7971jni.jpg" alt="Image 1" width="800" height="1034"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The test
&lt;/h2&gt;

&lt;p&gt;Four placements across three additional suppliers: Lambda, Hyperstack, and RunPod. Each request was paid for on Base, ran for ten minutes, and went to the production endpoint. Every payment was a real USDC transaction, $4.88 in total.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Supplier&lt;/th&gt;
&lt;th&gt;Config&lt;/th&gt;
&lt;th&gt;GPUs booked&lt;/th&gt;
&lt;th&gt;GPUs ready&lt;/th&gt;
&lt;th&gt;Time to ready&lt;/th&gt;
&lt;th&gt;Paid&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Lambda&lt;/td&gt;
&lt;td&gt;8x A100&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;5m 14s&lt;/td&gt;
&lt;td&gt;$3.40&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Hyperstack&lt;/td&gt;
&lt;td&gt;2x A100 PCIe&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;6m 15s&lt;/td&gt;
&lt;td&gt;$0.58&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;RunPod&lt;/td&gt;
&lt;td&gt;8x A40&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;No capacity&lt;/td&gt;
&lt;td&gt;$0.60&lt;/td&gt;
&lt;td&gt;Not delivered, refunded&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;RunPod&lt;/td&gt;
&lt;td&gt;4x A40 (retry)&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;13s&lt;/td&gt;
&lt;td&gt;$0.30&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Delivery rate:&lt;/strong&gt; 3 of 4 placements delivered, which is 14 of 22 requested GPUs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time to ready:&lt;/strong&gt; delivered jobs reached a healthy state between 13 seconds and 6 minutes 15 seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Combined with Wave 1:&lt;/strong&gt; all four suppliers (Vast.ai, Lambda, Hyperstack, and RunPod) have now completed a successful multi-GPU x402 job, with 30 GPUs delivered in total.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What did not go perfectly
&lt;/h2&gt;

&lt;p&gt;The first RunPod request, for eight A40 GPUs, could not be fulfilled because the supplier had no matching capacity. The platform returned the $0.60 payment automatically, as account credit, without any manual action. We then sent a follow-up request for four A40 GPUs, matched to confirmed availability, and it was fulfilled.&lt;/p&gt;

&lt;p&gt;The refund was issued as account credit, not as USDC sent back to the wallet.&lt;/p&gt;

&lt;h2&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%2Farticles%2Fueczqmc43qwmhrgb568s.jpg" alt="Image 2" width="800" height="1056"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  What this tells you, and what it does not
&lt;/h2&gt;

&lt;p&gt;At the other suppliers, where the requested configuration was out of stock, the nearest in-stock multi-GPU configuration was used. That is why Hyperstack shows 2x A100 PCIe and not a larger node. So this test shows each supplier can deliver multi-GPU capacity through the payment flow. It does not show that each supplier can deliver the exact configuration you want at any moment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits of this test
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Small sample:&lt;/strong&gt; four placements is not a benchmark. Treat the numbers as live data points.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Different configurations:&lt;/strong&gt; the jobs were not identical, so the times are not a like-for-like speed comparison between suppliers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform records:&lt;/strong&gt; the figures come from Kilawatt Cloud's own records. The final RunPod job was running and healthy at the last status check, and we did not get independent confirmation from any supplier that each machine was terminated.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Read the full reports
&lt;/h2&gt;

&lt;p&gt;Every live verification run we do is published in full, with the provider, GPU count, result, time and cost for each job, including the ones that failed. You can read all of them on our Super Intelligence page:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are building agents that need compute on demand, we would like to hear what you would want to see in a test like this.&lt;/p&gt;

&lt;p&gt;Kilawatt Cloud: &lt;a href="https://kilawattcloud.dev" rel="noopener noreferrer"&gt;https://kilawattcloud.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gpu</category>
      <category>cloud</category>
      <category>web3</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:32:48 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/-1pi3</link>
      <guid>https://dev.to/kilawattcloud/-1pi3</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l" class="crayons-story__hidden-navigation-link"&gt;"We let an AI agent pay for GPUs with USDC. Here is what happened (2 of 3 delivered, 1 auto-refunded)"&lt;/a&gt;
    &lt;div class="crayons-article__cover crayons-article__cover__image__feed"&gt;
      &lt;iframe src="https://www.youtube.com/embed/lC5s-8fMZM0" title="&amp;quot;We let an AI agent pay for GPUs with USDC. Here is what happened (2 of 3 delivered, 1 auto-refunded)&amp;quot;"&gt;&lt;/iframe&gt;
    &lt;/div&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="/kilawattcloud" 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%2F4102012%2Fcd0946dc-65f0-453b-858a-eeb1c47a2bfe.PNG" alt="kilawattcloud profile" class="crayons-avatar__image" width="800" height="817"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/kilawattcloud" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Damian Dixon
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Damian Dixon
                
                
              
              &lt;div id="story-author-preview-content-4808469" 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="/kilawattcloud" 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%2F4102012%2Fcd0946dc-65f0-453b-858a-eeb1c47a2bfe.PNG" class="crayons-avatar__image" alt="" width="800" height="817"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Damian Dixon&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/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 6&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/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l" id="article-link-4808469"&gt;
          "We let an AI agent pay for GPUs with USDC. Here is what happened (2 of 3 delivered, 1 auto-refunded)"
        &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/gpu"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;gpu&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/cloud"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;cloud&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/web3"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;web3&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/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l" 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/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.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/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              1&lt;span class="hidden s:inline"&gt;&amp;nbsp;comment&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;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>"We let an AI agent pay for GPUs with USDC. Here is what happened (2 of 3 delivered, 1 auto-refunded)"</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:31:32 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l</link>
      <guid>https://dev.to/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l</guid>
      <description>&lt;p&gt;On October 2, 2026, we ran a live verification of the x402 pay-per-job service on Kilawatt Cloud. No simulation. An autonomous agent asked for GPU capacity, paid in USDC on Base, and got machines back with no account, no API key, and no human intervention.&lt;/p&gt;

&lt;p&gt;We are sharing the full results, including the part that did not go perfectly, because the failure is the most interesting part.&lt;/p&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2Fiy7a5v2y9fqszhib6r2n.jpg" class="article-body-image-wrapper"&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%2Farticles%2Fiy7a5v2y9fqszhib6r2n.jpg" alt="Image 1" width="800" height="1041"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The test
&lt;/h2&gt;

&lt;p&gt;Three requests for 8x NVIDIA A100 each, 24 GPUs in total. Each request was paid for on Base, ran for ten minutes, and went to the production endpoint. Every payment was a real USDC transaction ($1.55 per job, $4.65 in total).&lt;/p&gt;

&lt;p&gt;Under standard routing, all three requests were served by a single supplier, Vast.ai.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Supplier&lt;/th&gt;
&lt;th&gt;Config&lt;/th&gt;
&lt;th&gt;GPUs booked&lt;/th&gt;
&lt;th&gt;GPUs ready&lt;/th&gt;
&lt;th&gt;Time to ready&lt;/th&gt;
&lt;th&gt;Paid&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Vast.ai&lt;/td&gt;
&lt;td&gt;8x A100&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;4m 17s&lt;/td&gt;
&lt;td&gt;$1.55&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Vast.ai&lt;/td&gt;
&lt;td&gt;8x A100&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;Never became healthy&lt;/td&gt;
&lt;td&gt;$1.55&lt;/td&gt;
&lt;td&gt;Not delivered, refunded&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Vast.ai&lt;/td&gt;
&lt;td&gt;8x A100&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;4m 14s&lt;/td&gt;
&lt;td&gt;$1.55&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Delivery rate:&lt;/strong&gt; 2 of 3 requests, which is 16 of 24 GPUs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time to ready:&lt;/strong&gt; both successful jobs reached a healthy state in about 4 minutes 15 seconds and ran their full ten-minute booking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The failure:&lt;/strong&gt; the third machine never became healthy. The platform detected it and refunded the $1.55 payment automatically, with no manual action. The refund was issued as account credit, not as USDC sent back to the wallet.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;a href="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%2Farticles%2F4vp2yhx9flnumenif0ti.jpg" class="article-body-image-wrapper"&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%2Farticles%2F4vp2yhx9flnumenif0ti.jpg" alt="Image 2" width="800" height="1031"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we are publishing the failure
&lt;/h2&gt;

&lt;p&gt;Anyone can show a demo that works. What matters for agent-driven payments is what happens when a machine does not come up, because an agent has no one to complain to. The money is gone the moment the payment settles on-chain, so the refund path has to be automatic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits of this test
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Small sample:&lt;/strong&gt; three requests is not a benchmark. Treat these numbers as one live data point.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ready time:&lt;/strong&gt; measured from placement to the first healthy status check, and checks run roughly once per minute, so figures have about a minute of resolution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform records:&lt;/strong&gt; the figures come from Kilawatt Cloud's own records. We did not get independent confirmation from the supplier that each machine was terminated.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Single supplier:&lt;/strong&gt; standard routing sent all three jobs to the same place, so this test tells you about one supplier only.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Read the full reports
&lt;/h2&gt;

&lt;p&gt;Every live verification run we do is published in full, with the provider, GPU count, result, time and cost for each job, including the ones that failed. You can read all of them on our Super Intelligence page:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are building agents that need compute on demand, we would like to hear what you would want to see in a test like this.&lt;/p&gt;

&lt;p&gt;Kilawatt Cloud: &lt;a href="https://kilawattcloud.dev" rel="noopener noreferrer"&gt;https://kilawattcloud.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gpu</category>
      <category>cloud</category>
      <category>web3</category>
    </item>
  </channel>
</rss>
