<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Old Man Who Yells at Clouds! RSS Feed</title>
  <link>https://www.omwyac.com/</link>
  <atom:link href="https://www.omwyac.com/rss.xml" rel="self" type="application/rss+xml" />
  <description>Just yelling at clouds!</description>
  <language>en</language>
  <lastBuildDate>Wed, 16 Sep 2026 00:00:00 +0000</lastBuildDate>
  <generator>Eleventy</generator>
  <item>
    <title>The Cloud Doesn&#39;t Know My Wi-Fi Password</title>
    <link>https://www.omwyac.com/posts/the-cloud-doesnt-know-my-wifi-password/</link>
    <guid>https://www.omwyac.com/posts/the-cloud-doesnt-know-my-wifi-password/</guid>
    <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
    <description>I want to be clear about something up front, because I know how this looks: I am not confused. I know there are two kinds of clouds. There&#39;s…</description>
    <content:encoded><![CDATA[<p>I want to be clear about something up front, because I know how this looks: I am not confused. I know there are two kinds of clouds. There's the fluffy kind that drifts overhead doing nothing in particular, and there's &quot;the cloud&quot; — the one my thermostat, my doorbell, and apparently my toaster now insist on talking to before they'll do their jobs.</p>
<p>Both kinds have let me down this week. I will be yelling at both.</p>
<h2>Exhibit A: the sky</h2>
<p>It rained on the one day I left the windows open. No further comment.</p>
<h2>Exhibit B: the other one</h2>
<p>My smart light switch — a <em>switch</em>, an object whose entire ancestral purpose for four thousand years of human civilization has been &quot;connect two wires or don't&quot; — spent eleven minutes on Tuesday &quot;syncing with the cloud&quot; before it would turn on a lamp.</p>
<p>I asked it, out loud, alone in my house:</p>
<blockquote>
<p>Why do you need to ask a server farm in another state for permission to do the one thing switches have always just <em>done</em>?</p>
</blockquote>
<p>It did not answer. It rarely does. It just blinked at me, smug, in that particular shade of blue that means &quot;working on it&quot; and also apparently means &quot;thinking about literally anything other than the lamp.&quot;</p>
<h2>The part where I try to fix it</h2>
<p>Naturally I did what any reasonable person does and went looking for the API, because if the cloud won't cooperate, I will simply automate around it out of spite:</p>
<pre class="language-bash"><code class="language-bash"><span class="token function">curl</span> <span class="token parameter variable">-s</span> https://api.definitely-not-a-real-lightswitch.example/v1/switch <span class="token punctuation">\</span>
  <span class="token parameter variable">-H</span> <span class="token string">"Authorization: Bearer <span class="token variable">${SWITCH_TOKEN}</span>"</span> <span class="token punctuation">\</span>
  <span class="token parameter variable">-d</span> <span class="token string">'{"state":"on"}'</span></code></pre>
<pre><code>{&quot;error&quot;:&quot;cloud_unavailable&quot;,&quot;retry_after&quot;:300,&quot;message&quot;:&quot;please stand by&quot;}
</code></pre>
<p><em>Please stand by.</em> For a switch. I stood by. I stood by so hard. Then I walked over and flipped the little manual override toggle on the side, which worked instantly, which is the whole plot of this post, really.</p>
<h2>What I've learned</h2>
<ul>
<li>The sky cloud, at least, is honest about being unpredictable. It never claimed to have an SLA.</li>
<li>The other cloud promised me convenience and delivered a support ticket.</li>
<li>Somewhere there is a server rack, humming along in a data center I will never see, that knows more about my living room lighting habits than my own mother does. This is not a compliment to the server rack.</li>
</ul>
<p>I don't have a tidy conclusion. I just have a fist, and two skies to shake it at.</p>
<p>Until next time — keep your umbrellas handy, and your firmware up to date. You'll need both.</p>
]]></content:encoded>
  </item>
</channel>
</rss>
