<rss xmlns:source="http://source.scripting.com/" version="2.0">
  <channel>
    <title>Robert Ritz</title>
    <link>https://robertritz.com/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Mon, 24 Aug 2026 09:35:29 +0800</lastBuildDate>
    <item>
      <title>Computer Usage Flattery</title>
      <link>https://robertritz.com/2026/08/22/for-the-past-week-i.html</link>
      <pubDate>Sat, 22 Aug 2026 10:50:12 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/08/22/for-the-past-week-i.html</guid>
      <description>&lt;p&gt;For the past week I have enabled &lt;a href=&#34;https://learn.chatgpt.com/docs/customization/computer-history&#34;&gt;Computer History&lt;/a&gt; from Codex on my main computer. This utility records interactions on my computer including where I click, what I type, and in general what I&amp;rsquo;m doing. Today it prompted me to summarize my week. It gave a pretty decent summary of my week, with this as the kicker at the end:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Unscientific final diagnosis: high-agency operator, unusually low tolerance for vague interfaces, and dangerously susceptible to “while Codex is thinking…”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;ll take the &amp;ldquo;high agency operator&amp;rdquo; flattery, and I&amp;rsquo;ll admit I am dangerously susceptible to doing about 4-5 things at at time with Codex. I&amp;rsquo;ll keep it on for now, although I don&amp;rsquo;t really &lt;em&gt;yet&lt;/em&gt; see any use for it.&lt;/p&gt;
</description>
      <source:markdown>For the past week I have enabled [Computer History](https://learn.chatgpt.com/docs/customization/computer-history) from Codex on my main computer. This utility records interactions on my computer including where I click, what I type, and in general what I&#39;m doing. Today it prompted me to summarize my week. It gave a pretty decent summary of my week, with this as the kicker at the end:

&gt; Unscientific final diagnosis: high-agency operator, unusually low tolerance for vague interfaces, and dangerously susceptible to “while Codex is thinking…”

I&#39;ll take the &#34;high agency operator&#34; flattery, and I&#39;ll admit I am dangerously susceptible to doing about 4-5 things at at time with Codex. I&#39;ll keep it on for now, although I don&#39;t really *yet* see any use for it.
</source:markdown>
    </item>
    
    <item>
      <title>Neural network experiments are easy, I think</title>
      <link>https://robertritz.com/2026/08/14/neural-network-experiments-are-easy.html</link>
      <pubDate>Fri, 14 Aug 2026 16:26:32 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/08/14/neural-network-experiments-are-easy.html</guid>
      <description>&lt;p&gt;Heard recently on a podcast about how an ML model was created to predict how the neurons in a fruit fly were connected. The main finding was that the neurons connections could only be predicted reliably with a hyperbolic geometry. I thought it would be interesting to test, and I asked ChatGPT to research if this already existed. It turned up some similar things but not the exact idea.&lt;/p&gt;
&lt;p&gt;My core question was:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Could hyperbolic proximity help a learning network choose which dormant connections to activate?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m not a deep learning research at all, but I do know how they work and have trained models from scratch and fine tuned them before. So I was familiar enough to know what to ask for.&lt;/p&gt;
&lt;p&gt;It seemed like an easy enough thing to test, especially with the help of AI. The end result wasn&amp;rsquo;t promising (which is probably why it wasn&amp;rsquo;t published anywhere). I still feel there is some merit in the concept of rewiring, and I know researchers are looking into it. In any event it was a fun side quest to think about.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m almost certain someone has tried this idea before. But in a pretty wide search I couldn&amp;rsquo;t find anything exactly like what I wanted. If more people posted their bad results, it would probably save people (and AI agents) a lot of time!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll let Codex/GPT5.6 Sol explain the experiment and results in its own words.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h2 id=&#34;what-we-tested&#34;&gt;What We Tested&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;This summary was written by OpenAI’s Codex. Robert proposed the idea; I built, ran, and audited the experiment.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The idea was to let a sparse neural network change its wiring while it learned. Instead of keeping the same connections throughout training, the model periodically removed weak connections and replaced them with promising inactive ones.&lt;/p&gt;
&lt;p&gt;The question was how to choose those replacements. A standard method uses gradients, which estimate which connections would most reduce the model’s error. Robert wondered whether Hyperbolic geometry might do better. Hyperbolic space represents hierarchical structures efficiently, and language contains plenty of hierarchy. Perhaps learned Hyperbolic positions could reveal useful connections that gradients alone missed.&lt;/p&gt;
&lt;h3 id=&#34;the-experiment&#34;&gt;The experiment&lt;/h3&gt;
&lt;p&gt;I trained a 6.90-million-parameter language model on TinyStories. Only 25% of the connection blocks in its feed-forward layers were active at once. The main comparison included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gradient-only rewiring&lt;/li&gt;
&lt;li&gt;Gradient plus Euclidean geometry&lt;/li&gt;
&lt;li&gt;Gradient plus Hyperbolic geometry&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Within each seed, the models shared identical starting weights, sparse masks, training data, and evaluation schedules. Each model trained for 100,663,296 tokens. The full confirmation included five treatments across three seeds, or 15 trained models.&lt;/p&gt;
&lt;p&gt;Lower validation loss means better prediction on text the model did not train on.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Method&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Mean validation loss&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Gradient rewiring&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;strong&gt;2.293695&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Euclidean geometry&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2.293754&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Hyperbolic geometry&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2.293781&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The three methods were effectively tied. Hyperbolic was 0.00114% worse than Euclidean on average and took 50.7% longer than gradient-only rewiring. Gradient rewiring did beat static sparsity in all three seeds, although only by about 0.082%.&lt;/p&gt;
&lt;h3 id=&#34;one-larger-test&#34;&gt;One larger test&lt;/h3&gt;
&lt;p&gt;To see whether scale changed the result, I increased the model to 24.54 million parameters and repeated the three main treatments with the same data, token budget, sparse density, and seed.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Method&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Validation loss&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Hyperbolic geometry&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;strong&gt;2.046006&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Euclidean geometry&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2.046079&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Gradient rewiring&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2.046139&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Hyperbolic technically finished first, but its improvement over Euclidean was only 0.0036%. Before training, we required at least 0.5% to count as a meaningful result. The observed advantage was about 140 times smaller. Hyperbolic was also worse on two of the final five evaluations, while Euclidean had the slightly better complete learning curve.&lt;/p&gt;
&lt;p&gt;Scale did improve efficiency. Hyperbolic’s runtime overhead fell from 50.7% to 15.9%. It became less expensive relative to the other methods, but it did not learn meaningfully better.&lt;/p&gt;
&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;This does not prove Hyperbolic rewiring can never work. It tested one architecture, dataset, sparse structure, and rewiring schedule. It does show that this particular method failed to produce a useful advantage at both 6.90 million and 24.54 million parameters.&lt;/p&gt;
&lt;p&gt;The entire project cost $2.96 and produced 18 trained models with verified checkpoints. My conclusion is that dynamic rewiring may help slightly, but adding learned Euclidean or Hyperbolic geometry did not improve it. Making the current design larger does not appear to be money well spent.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
      <source:markdown>Heard recently on a podcast about how an ML model was created to predict how the neurons in a fruit fly were connected. The main finding was that the neurons connections could only be predicted reliably with a hyperbolic geometry. I thought it would be interesting to test, and I asked ChatGPT to research if this already existed. It turned up some similar things but not the exact idea. 

My core question was:

&gt; Could hyperbolic proximity help a learning network choose which dormant connections to activate?

I&#39;m not a deep learning research at all, but I do know how they work and have trained models from scratch and fine tuned them before. So I was familiar enough to know what to ask for. 

It seemed like an easy enough thing to test, especially with the help of AI. The end result wasn&#39;t promising (which is probably why it wasn&#39;t published anywhere). I still feel there is some merit in the concept of rewiring, and I know researchers are looking into it. In any event it was a fun side quest to think about. 

I&#39;m almost certain someone has tried this idea before. But in a pretty wide search I couldn&#39;t find anything exactly like what I wanted. If more people posted their bad results, it would probably save people (and AI agents) a lot of time!

I&#39;ll let Codex/GPT5.6 Sol explain the experiment and results in its own words.

&gt; ## What We Tested
&gt;
&gt; *This summary was written by OpenAI’s Codex. Robert proposed the idea; I built, ran, and audited the experiment.*
&gt;
&gt; The idea was to let a sparse neural network change its wiring while it learned. Instead of keeping the same connections throughout training, the model periodically removed weak connections and replaced them with promising inactive ones.
&gt;
&gt; The question was how to choose those replacements. A standard method uses gradients, which estimate which connections would most reduce the model’s error. Robert wondered whether Hyperbolic geometry might do better. Hyperbolic space represents hierarchical structures efficiently, and language contains plenty of hierarchy. Perhaps learned Hyperbolic positions could reveal useful connections that gradients alone missed.
&gt;
&gt; ### The experiment
&gt;
&gt; I trained a 6.90-million-parameter language model on TinyStories. Only 25% of the connection blocks in its feed-forward layers were active at once. The main comparison included:
&gt;
&gt; - Gradient-only rewiring
&gt; - Gradient plus Euclidean geometry
&gt; - Gradient plus Hyperbolic geometry
&gt;
&gt; Within each seed, the models shared identical starting weights, sparse masks, training data, and evaluation schedules. Each model trained for 100,663,296 tokens. The full confirmation included five treatments across three seeds, or 15 trained models.
&gt;
&gt; Lower validation loss means better prediction on text the model did not train on.
&gt;
&gt; | Method | Mean validation loss |
&gt; |---|---:|
&gt; | Gradient rewiring | **2.293695** |
&gt; | Euclidean geometry | 2.293754 |
&gt; | Hyperbolic geometry | 2.293781 |
&gt;
&gt; The three methods were effectively tied. Hyperbolic was 0.00114% worse than Euclidean on average and took 50.7% longer than gradient-only rewiring. Gradient rewiring did beat static sparsity in all three seeds, although only by about 0.082%.
&gt;
&gt; ### One larger test
&gt;
&gt; To see whether scale changed the result, I increased the model to 24.54 million parameters and repeated the three main treatments with the same data, token budget, sparse density, and seed.
&gt;
&gt; | Method | Validation loss |
&gt; |---|---:|
&gt; | Hyperbolic geometry | **2.046006** |
&gt; | Euclidean geometry | 2.046079 |
&gt; | Gradient rewiring | 2.046139 |
&gt;
&gt; Hyperbolic technically finished first, but its improvement over Euclidean was only 0.0036%. Before training, we required at least 0.5% to count as a meaningful result. The observed advantage was about 140 times smaller. Hyperbolic was also worse on two of the final five evaluations, while Euclidean had the slightly better complete learning curve.
&gt;
&gt; Scale did improve efficiency. Hyperbolic’s runtime overhead fell from 50.7% to 15.9%. It became less expensive relative to the other methods, but it did not learn meaningfully better.
&gt;
&gt; ### Conclusion
&gt;
&gt; This does not prove Hyperbolic rewiring can never work. It tested one architecture, dataset, sparse structure, and rewiring schedule. It does show that this particular method failed to produce a useful advantage at both 6.90 million and 24.54 million parameters.
&gt;
&gt; The entire project cost $2.96 and produced 18 trained models with verified checkpoints. My conclusion is that dynamic rewiring may help slightly, but adding learned Euclidean or Hyperbolic geometry did not improve it. Making the current design larger does not appear to be money well spent.

</source:markdown>
    </item>
    
    <item>
      <title>Daybreak Red scares me, Daybreak Blue to the rescue</title>
      <link>https://robertritz.com/2026/08/13/daybreak-red-scares-me-daybreak.html</link>
      <pubDate>Thu, 13 Aug 2026 15:08:19 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/08/13/daybreak-red-scares-me-daybreak.html</guid>
      <description>&lt;p&gt;Now that we have superhuman AI that can hack nearly anything, I welcome the announcement of &lt;a href=&#34;https://openai.com/index/expanding-daybreak-as-the-cyber-defense-window-narrows/&#34;&gt;Daybreak&lt;/a&gt; by the OpenAI team. Presumably these advanced cyber attack capabilities are still in the hands of state or other larger organizations, which means little fish like me &lt;em&gt;probably&lt;/em&gt; aren&amp;rsquo;t the immediate target of these actors. That window is closing though, as OpenAI so delicately put it.&lt;/p&gt;
&lt;p&gt;Once I saw the announcement I immediately signed up for the Trusted Access program. It took a few days for Daybreak Blue to show up, but today it was there! Daybreak Blue is a GPT5.6 Sol based model seemingly with cyber restrictions loosened (for defensive purposes, hence the blue name). In cybersecurity a &amp;ldquo;blue&amp;rdquo; team defends and a &amp;ldquo;red&amp;rdquo; team attacks. The red model is reserved for institutions and cybersecurity researchers.&lt;/p&gt;
&lt;p&gt;The first thing I did was ask Daybreak Blue for a security audit of the various apps and services I have deployed on my main public server. It&amp;rsquo;s used for some business services, school services, and some personal projects (like my &lt;a href=&#34;https://weather.robertritz.com&#34;&gt;weather&lt;/a&gt; app). In one week these were the attack stats on this server:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;31,050 rejected password guesses (Peak: 8,549 guesses in one day)&lt;/li&gt;
&lt;li&gt;510 distinct hostile source IPs.&lt;/li&gt;
&lt;li&gt;Most-targeted usernames:
&lt;ul&gt;
&lt;li&gt;root: 12,075&lt;/li&gt;
&lt;li&gt;admin: 1,598&lt;/li&gt;
&lt;li&gt;ubuntu: 1,487&lt;/li&gt;
&lt;li&gt;user: 959&lt;/li&gt;
&lt;li&gt;aum: 772&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notably password authentication only existed with a silly long password up until last week. This was an oversight and I really should have turned it off earlier. Now login is much more difficult but there are still about 2,000 attempts per day.&lt;/p&gt;
&lt;p&gt;It also checked our main web proxy for a one hour snapshot of access attempts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;7,786 requests total.&lt;/li&gt;
&lt;li&gt;109 recognizable vulnerability probes targeting .env, WordPress, .git, AWS credentials, PHPMyAdmin, and CGI paths.&lt;/li&gt;
&lt;li&gt;None received a successful response: 87 returned 404, 12 redirects, and 10 returned 502.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are bots trying to find services on the server with exposed credentials, vulnerable paths, and common exploits in popular software like WordPress (which we don&amp;rsquo;t run on this server).&lt;/p&gt;
&lt;p&gt;The funny thing is that this is the least surprising thing it found. Anyone who runs a server connected to the internet knows about these issues (vibe coders beware, there be dragons). Back in 2010 if I checked my server logs I would see very similar stats.&lt;/p&gt;
&lt;p&gt;In general I feel like I run a solid server, and I&amp;rsquo;ve only knowingly had servers compromised a few times, and I&amp;rsquo;ve never lost any data. I do a monthly Common Vulnerabilities and Exposures (CVE) sweep on all my deployed apps and fix any CVEs that are known. I harden my servers and ensure the firewall only allows those ports that are necessary. Password login is always off (oops except this one, it&amp;rsquo;s the things you forget that can bite you).&lt;/p&gt;
&lt;p&gt;For the most part, up until this year, the steps I&amp;rsquo;ve taken without Daybreak&amp;rsquo;s help would be enough to protect most small business or individual servers from most attacks. It wouldn&amp;rsquo;t be enough to protect against an &amp;ldquo;advanced persistent threat&amp;rdquo; like the NSA, Unit 8200, or any of the various Chinese or Russian APT groups. But I slept reasonably well knowing that I&amp;rsquo;m &lt;em&gt;probably&lt;/em&gt; not the target of any of those groups. I simply run some business applications and a learning management system on this server.&lt;/p&gt;
&lt;p&gt;Then all the news about offensive grade hacking models came out. I no longer feel any type of security. It doesn&amp;rsquo;t help that I&amp;rsquo;m reading &lt;a href=&#34;https://www.amazon.com/gp/product/B000FC1AFC/ref=kinw_myk_ro_title&#34;&gt;Pandora&amp;rsquo;s Star&lt;/a&gt;, a book that features a super-intelligent AI that can break through insane levels of encryption and has advanced cyber capabilities. Sci-fi aside, the risk seems to be real and coming fast. So I&amp;rsquo;m doing what I can to reduce my attack surface. That is hard when most of the information in our lives today is digital and internet accessible.&lt;/p&gt;
&lt;p&gt;Back when I briefly worked on staff for a member of Congress (circa 2010), I attended cybersecurity briefings aimed to help staffers protect themselves and their offices from attacks. These briefings were run by the NSA blue team. Back then it was mostly focused on mobile security. Being technical myself I knew all of the attack vectors they were talking about, but I could see the disinterest/confusion/apathy in the eyes of the audience. Most of these staffers were made to go by their offices, and the NSA team did a valiant job trying to make it understandable. Ever since I&amp;rsquo;ve had little hope that average people have any hope to secure their lives, and the real responsibility lies with our technology vendors and under appreciated systems administrators (buy yours a blueberry muffin next time you see them).&lt;/p&gt;
&lt;p&gt;It is only a matter of time before open weight models obtain cyber capabilities, and then my server logs might start changing. If that happens, a single vulnerability or chain of small vulnerabilities can open your entire professional and personal digital existence. These days I&amp;rsquo;m mostly a CEO/president/professor, but I still do my sys admin duties on my cloud server, the rack at my university, and my home systems. I have given only passing thoughts to security for the past 6 or 7 years as my usual processes work great.&lt;/p&gt;
&lt;p&gt;Daybreak Blue gave me some recommendations on further hardening my system, which I will promptly do. I&amp;rsquo;ll probably start a nightly or weekly CVE sweep as well. I only hope other sysadmins around the world are doing the same.&lt;/p&gt;
</description>
      <source:markdown>Now that we have superhuman AI that can hack nearly anything, I welcome the announcement of [Daybreak](https://openai.com/index/expanding-daybreak-as-the-cyber-defense-window-narrows/) by the OpenAI team. Presumably these advanced cyber attack capabilities are still in the hands of state or other larger organizations, which means little fish like me *probably* aren&#39;t the immediate target of these actors. That window is closing though, as OpenAI so delicately put it. 

Once I saw the announcement I immediately signed up for the Trusted Access program. It took a few days for Daybreak Blue to show up, but today it was there! Daybreak Blue is a GPT5.6 Sol based model seemingly with cyber restrictions loosened (for defensive purposes, hence the blue name). In cybersecurity a &#34;blue&#34; team defends and a &#34;red&#34; team attacks. The red model is reserved for institutions and cybersecurity researchers. 

The first thing I did was ask Daybreak Blue for a security audit of the various apps and services I have deployed on my main public server. It&#39;s used for some business services, school services, and some personal projects (like my [weather](https://weather.robertritz.com) app). In one week these were the attack stats on this server:

- 31,050 rejected password guesses (Peak: 8,549 guesses in one day)
- 510 distinct hostile source IPs.
- Most-targeted usernames:
    - root: 12,075
    - admin: 1,598
    - ubuntu: 1,487
    - user: 959
    - aum: 772

Notably password authentication only existed with a silly long password up until last week. This was an oversight and I really should have turned it off earlier. Now login is much more difficult but there are still about 2,000 attempts per day.

It also checked our main web proxy for a one hour snapshot of access attempts:

- 7,786 requests total.
- 109 recognizable vulnerability probes targeting .env, WordPress, .git, AWS credentials, PHPMyAdmin, and CGI paths.
- None received a successful response: 87 returned 404, 12 redirects, and 10 returned 502.

These are bots trying to find services on the server with exposed credentials, vulnerable paths, and common exploits in popular software like WordPress (which we don&#39;t run on this server). 

The funny thing is that this is the least surprising thing it found. Anyone who runs a server connected to the internet knows about these issues (vibe coders beware, there be dragons). Back in 2010 if I checked my server logs I would see very similar stats. 

In general I feel like I run a solid server, and I&#39;ve only knowingly had servers compromised a few times, and I&#39;ve never lost any data. I do a monthly Common Vulnerabilities and Exposures (CVE) sweep on all my deployed apps and fix any CVEs that are known. I harden my servers and ensure the firewall only allows those ports that are necessary. Password login is always off (oops except this one, it&#39;s the things you forget that can bite you). 

For the most part, up until this year, the steps I&#39;ve taken without Daybreak&#39;s help would be enough to protect most small business or individual servers from most attacks. It wouldn&#39;t be enough to protect against an &#34;advanced persistent threat&#34; like the NSA, Unit 8200, or any of the various Chinese or Russian APT groups. But I slept reasonably well knowing that I&#39;m *probably* not the target of any of those groups. I simply run some business applications and a learning management system on this server. 

Then all the news about offensive grade hacking models came out. I no longer feel any type of security. It doesn&#39;t help that I&#39;m reading [Pandora&#39;s Star](https://www.amazon.com/gp/product/B000FC1AFC/ref=kinw_myk_ro_title), a book that features a super-intelligent AI that can break through insane levels of encryption and has advanced cyber capabilities. Sci-fi aside, the risk seems to be real and coming fast. So I&#39;m doing what I can to reduce my attack surface. That is hard when most of the information in our lives today is digital and internet accessible. 

Back when I briefly worked on staff for a member of Congress (circa 2010), I attended cybersecurity briefings aimed to help staffers protect themselves and their offices from attacks. These briefings were run by the NSA blue team. Back then it was mostly focused on mobile security. Being technical myself I knew all of the attack vectors they were talking about, but I could see the disinterest/confusion/apathy in the eyes of the audience. Most of these staffers were made to go by their offices, and the NSA team did a valiant job trying to make it understandable. Ever since I&#39;ve had little hope that average people have any hope to secure their lives, and the real responsibility lies with our technology vendors and under appreciated systems administrators (buy yours a blueberry muffin next time you see them).

It is only a matter of time before open weight models obtain cyber capabilities, and then my server logs might start changing. If that happens, a single vulnerability or chain of small vulnerabilities can open your entire professional and personal digital existence. These days I&#39;m mostly a CEO/president/professor, but I still do my sys admin duties on my cloud server, the rack at my university, and my home systems. I have given only passing thoughts to security for the past 6 or 7 years as my usual processes work great.

Daybreak Blue gave me some recommendations on further hardening my system, which I will promptly do. I&#39;ll probably start a nightly or weekly CVE sweep as well. I only hope other sysadmins around the world are doing the same.
</source:markdown>
    </item>
    
    <item>
      <title>Google&#39;s Weather API doesn&#39;t want me to use it for weather. </title>
      <link>https://robertritz.com/2026/08/10/googles-weather-api-doesnt-want.html</link>
      <pubDate>Mon, 10 Aug 2026 12:12:58 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/08/10/googles-weather-api-doesnt-want.html</guid>
      <description>&lt;p&gt;Personally I&amp;rsquo;ve never wanted to make a weather app, but then I got an email from Google saying that their new AI based weather forecast model, which is supposed to be &lt;a href=&#34;https://deepmind.google/blog/weathernext-ai-model-achieves-breakthrough-in-forecasting-cyclones/&#34;&gt;cutting edge&lt;/a&gt;, is now available for unlimited free experimental preview.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve always found the precipitation forecasts to be quite poor in Mongolia. Since 2011 Mongolia&amp;rsquo;s National Agency for Meteorology and Environmental Monitoring (NAMEM) have used a [Cray](National Agency for Meteorology and Environmental Monitoring) super computer for forecasting. It works, but gets hourly precipitation wrong quite often. They are directionally correct, but they usually don&amp;rsquo;t help me in deciding to take an umbrella or not on a given day.&lt;/p&gt;
&lt;p&gt;So when I got the email, I thought, why don&amp;rsquo;t I see how good it is? The best way to do that is to throw up a simple web app and test it over the next few weeks. So I go over to the console, enable the API, get a key, then ask Codex to whip it up.&lt;/p&gt;
&lt;p&gt;It refuses&amp;hellip;.&lt;/p&gt;
&lt;p&gt;The rationale is that 21.1 of the Google Maps Platform Service Specific Terms specifically prohibits this&amp;hellip;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol start=&#34;21&#34;&gt;
&lt;li&gt;Weather API
21.1 Restrictions. Customers may not use Google Maps Content retrieved from Weather API to recreate a Google service or product (e.g. use data retrieved from Weather API in a weather app or weather model whose primary purpose is to provide weather information).&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Codex helpfully nudged me into something that would tell me if I should take an umbrella or not. An app that tells me to take an umbrella or not is a &lt;em&gt;weather app&lt;/em&gt;, albeit one that gives a binary signal rather than a precipitation percentage.&lt;/p&gt;
&lt;p&gt;So if I make an app where the primary purpose is giving the news but I want to throw weather at the top that is fine. But if I want to make an app to test out this new weather API that is not, according to their own conditions. So to test out a weather API I need to make an app where the purpose isn&amp;rsquo;t weather. Lovely&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I explained the silliness of this refusal and said that I&amp;rsquo;m just testing the API. It went ahead and built it. &lt;a href=&#34;https://weather.robertritz.com&#34;&gt;weather.robertritz.com&lt;/a&gt; is live and I&amp;rsquo;ll see if this API is any good.&lt;/p&gt;
</description>
      <source:markdown>Personally I&#39;ve never wanted to make a weather app, but then I got an email from Google saying that their new AI based weather forecast model, which is supposed to be [cutting edge](https://deepmind.google/blog/weathernext-ai-model-achieves-breakthrough-in-forecasting-cyclones/), is now available for unlimited free experimental preview. 

I&#39;ve always found the precipitation forecasts to be quite poor in Mongolia. Since 2011 Mongolia&#39;s National Agency for Meteorology and Environmental Monitoring (NAMEM) have used a [Cray](National Agency for Meteorology and Environmental Monitoring) super computer for forecasting. It works, but gets hourly precipitation wrong quite often. They are directionally correct, but they usually don&#39;t help me in deciding to take an umbrella or not on a given day. 

So when I got the email, I thought, why don&#39;t I see how good it is? The best way to do that is to throw up a simple web app and test it over the next few weeks. So I go over to the console, enable the API, get a key, then ask Codex to whip it up. 

It refuses....

The rationale is that 21.1 of the Google Maps Platform Service Specific Terms specifically prohibits this...

&gt; 21. Weather API
21.1 Restrictions. Customers may not use Google Maps Content retrieved from Weather API to recreate a Google service or product (e.g. use data retrieved from Weather API in a weather app or weather model whose primary purpose is to provide weather information).

Codex helpfully nudged me into something that would tell me if I should take an umbrella or not. An app that tells me to take an umbrella or not is a *weather app*, albeit one that gives a binary signal rather than a precipitation percentage. 

So if I make an app where the primary purpose is giving the news but I want to throw weather at the top that is fine. But if I want to make an app to test out this new weather API that is not, according to their own conditions. So to test out a weather API I need to make an app where the purpose isn&#39;t weather. Lovely...

**Update:** I explained the silliness of this refusal and said that I&#39;m just testing the API. It went ahead and built it. [weather.robertritz.com](https://weather.robertritz.com) is live and I&#39;ll see if this API is any good.
</source:markdown>
    </item>
    
    <item>
      <title>Serious fuel shortage in Mongolia</title>
      <link>https://robertritz.com/2026/08/06/serious-fuel-shortage-in-mongolia.html</link>
      <pubDate>Thu, 06 Aug 2026 12:34:21 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/08/06/serious-fuel-shortage-in-mongolia.html</guid>
      <description>&lt;h3 id=&#34;this-shortage-is-showing-the-strength-of-third-neighbors-and-the-weakness-of-direct-ones&#34;&gt;This shortage is showing the strength of third neighbors and the weakness of direct ones&lt;/h3&gt;
&lt;p&gt;For the past few weeks, there has been a shortage of fuel in Mongolia. This is mostly due to the Russian invasion of Ukraine and Ukraine&amp;rsquo;s serious hammering of Russian refineries and pipelines. An additional challenge coming up will be the annual winter maintenance at the refinery in Irkutsk, where most of Mongolia&amp;rsquo;s fuel comes from. That usually shuts the refinery down for two to three weeks and causes shortages each year during the back-to-school rush.&lt;/p&gt;
&lt;p&gt;Here are Mongolia&amp;rsquo;s fuel imports from 2021 to 2026. I &lt;a href=&#34;https://robertritz.com/2021/09/21/mongolia-is-running-on-fumes.html&#34;&gt;wrote&lt;/a&gt; about a shortage back in 2021, and that one seemed to show an emerging pattern. At that time, a brief reduction in imports in early summer caused a cascade that resulted in a shortage a few months later. This happens for two reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Mongolia has a limited amount of fuel storage capacity (about 45 days at most) for AI-92, the most common fuel for passenger vehicles.&lt;/li&gt;
&lt;li&gt;Supply from Russia is limited, even before accounting for the war in Ukraine.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Mongolia is building more storage tanks, but this will only put a Band-Aid on the real problem: supply. About 95% of all fuel in Mongolia is imported from Russia, mostly from one refinery. If that isn&amp;rsquo;t a supply risk, I don&amp;rsquo;t know what is.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/affb5c42a2.png&#34; alt=&#34;&#34;&gt;
Source: [Data.mn](https://data.mn/en/data/mrpam-petroleum-imports)
&lt;p&gt;Supply shocks from the Russian side are a yearly occurrence, and the war in Ukraine has only exacerbated them. When I wrote about the shortage in 2021, I noted that the government should have had a pretty good idea, months ahead of time, that there would be a shortage. Yet there was seemingly little public activity by the government to address the issue.&lt;/p&gt;
&lt;h2 id=&#34;third-neighbor-strength&#34;&gt;Third-neighbor strength&lt;/h2&gt;
&lt;p&gt;2026 is no different. New fuel supplies from South Korea and China have been secured, but they will have to arrive by southern rail. This route uses a different rail gauge, adding cost and time to the import process. In addition, fuel from South Korea must first be transported by sea, offloaded at a port, and then taken by train to Mongolia.&lt;/p&gt;
&lt;p&gt;South Korea has &lt;a href=&#34;https://thediplomat.com/2026/07/mongolia-signs-fuel-deal-with-south-korea/&#34;&gt;pledged&lt;/a&gt; to supply 50,000 tons of fuel products monthly. China &lt;a href=&#34;https://mongolia.gogo.mn/r/olm5d&#34;&gt;pledged&lt;/a&gt; an emergency supply of 6,000 tons, presumably as a one-time shipment.&lt;/p&gt;
&lt;p&gt;Notably, Chinese oil imports have gone down significantly during the Iranian conflict. This is something of a mystery, given that China&amp;rsquo;s fuel storage, much of which is outdoors and visible from the sky, has not drawn down. Some experts in this space believe China may have a “secret stash” of fuel created in preparation for a potential conflict over Taiwan.&lt;/p&gt;
&lt;h2 id=&#34;benzinmn&#34;&gt;Benzin.mn&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m astounded by the number of direct-name domains in Mongolia: oboi.mn, meaning wallpaper; unegui.mn, meaning free, although it is used for classified ads; data.mn, my own domain, meaning data; and medee.mn, meaning news. There are a few others that I can&amp;rsquo;t remember right now.&lt;/p&gt;
&lt;p&gt;Well, now there is &lt;a href=&#34;https://benzin.mn&#34;&gt;benzin.mn&lt;/a&gt;. Benzin is the Mongolian word commonly used for gasoline, although technically it means benzene, which is not gasoline. The site is a crowdsourced map showing which stations have gasoline.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/43a7059bee.png&#34; alt=&#34;&#34;&gt;
&lt;p&gt;This morning, I checked and only four stations in Ulaanbaatar were reported to have fuel. This is on top of an &lt;a href=&#34;https://www.ubpost.mn/a/13859&#34;&gt;odd-even&lt;/a&gt; license plate restriction and a maximum purchase of 50,000 MNT.&lt;/p&gt;
&lt;h2 id=&#34;oil-oil-everywhere-and-not-a-drop-for-my-prius&#34;&gt;Oil, oil everywhere, and not a drop for my Prius&lt;/h2&gt;
&lt;p&gt;Ironically, Mongolia has a lot of oil. It exports basically everything it produces. Production appears to be declining, something I didn&amp;rsquo;t realize until I looked at the chart this morning.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/f4f65cf51d.png&#34; alt=&#34;&#34;&gt;
Source: [Data.mn](https://data.mn/en/data/mrpam-petroleum-production)
&lt;p&gt;Nevertheless, in 2016, India decided to &lt;a href=&#34;https://www.montsame.mn/en/read/135645&#34;&gt;invest&lt;/a&gt; $1 billion in an oil refinery in Mongolia. At the time, this was the estimate of the fuel it would be able to produce:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;hellip;the oil refinery will have a processing capacity of 1.5 million tons of oil. As estimated, the oil refinery will produce 560 thousand tons of gasoline, 670 thousand tons of diesel fuel, and 107 thousand tons of liquefied gas per year.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;By comparison, Mongolia imported 828,000 tons of AI-92 in 2025. This would therefore be a significant step toward reducing Mongolia&amp;rsquo;s dependence on foreign fuel.&lt;/p&gt;
&lt;p&gt;There are a few problems though. Oil production declined from 4.6 million barrels in 2021 to 3.7 million barrels in 2025. Doing the math, 1.5 million tons is roughly equivalent to 30,000 barrels per day. If the refinery operates year-round, which is fairly standard apart from short maintenance shutdowns. That amounts to 10.95 million barrels per year. This means Mongolia&amp;rsquo;s current oil production would utilize only about 34% of the refinery&amp;rsquo;s expected capacity and therefore produce less gasoline that it is capable of.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s possible that there is a lot of oil-production capacity that could quickly be brought online and that I&amp;rsquo;m not aware of. The existing numbers don&amp;rsquo;t look good, though. Part of me wonders whether India&amp;rsquo;s investment in Mongolia was more of a snub at China than an effort to actually help Mongolia.&lt;/p&gt;
&lt;h2 id=&#34;winter-prospects&#34;&gt;Winter prospects&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s hard to say whether this fuel shortage will continue through the winter. The promised emergency supply from China will do little to help. However, the 20,000 tons of AI-92 (out of the 50,000 tons total) promised by South Korea will put a meaningful dent in the average 72,000 tons of AI-92 imported each month.&lt;/p&gt;
&lt;p&gt;In the short term, at least through September, I expect the odd-even rule to continue. The real risk in all of this is diesel fuel. If that runs low, food trucks can&amp;rsquo;t get to market, and trains can&amp;rsquo;t transport food or coal.&lt;/p&gt;
&lt;p&gt;With COP17 coming up, desertification looks like a small problem.&lt;/p&gt;
</description>
      <source:markdown>### This shortage is showing the strength of third neighbors and the weakness of direct ones

For the past few weeks, there has been a shortage of fuel in Mongolia. This is mostly due to the Russian invasion of Ukraine and Ukraine&#39;s serious hammering of Russian refineries and pipelines. An additional challenge coming up will be the annual winter maintenance at the refinery in Irkutsk, where most of Mongolia&#39;s fuel comes from. That usually shuts the refinery down for two to three weeks and causes shortages each year during the back-to-school rush.

Here are Mongolia&#39;s fuel imports from 2021 to 2026. I [wrote](https://robertritz.com/2021/09/21/mongolia-is-running-on-fumes.html) about a shortage back in 2021, and that one seemed to show an emerging pattern. At that time, a brief reduction in imports in early summer caused a cascade that resulted in a shortage a few months later. This happens for two reasons:

1. Mongolia has a limited amount of fuel storage capacity (about 45 days at most) for AI-92, the most common fuel for passenger vehicles.
2. Supply from Russia is limited, even before accounting for the war in Ukraine.

Mongolia is building more storage tanks, but this will only put a Band-Aid on the real problem: supply. About 95% of all fuel in Mongolia is imported from Russia, mostly from one refinery. If that isn&#39;t a supply risk, I don&#39;t know what is.

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/affb5c42a2.png&#34; alt=&#34;&#34;&gt;
Source: [Data.mn](https://data.mn/en/data/mrpam-petroleum-imports)

Supply shocks from the Russian side are a yearly occurrence, and the war in Ukraine has only exacerbated them. When I wrote about the shortage in 2021, I noted that the government should have had a pretty good idea, months ahead of time, that there would be a shortage. Yet there was seemingly little public activity by the government to address the issue.

## Third-neighbor strength

2026 is no different. New fuel supplies from South Korea and China have been secured, but they will have to arrive by southern rail. This route uses a different rail gauge, adding cost and time to the import process. In addition, fuel from South Korea must first be transported by sea, offloaded at a port, and then taken by train to Mongolia.

South Korea has [pledged](https://thediplomat.com/2026/07/mongolia-signs-fuel-deal-with-south-korea/) to supply 50,000 tons of fuel products monthly. China [pledged](https://mongolia.gogo.mn/r/olm5d) an emergency supply of 6,000 tons, presumably as a one-time shipment.

Notably, Chinese oil imports have gone down significantly during the Iranian conflict. This is something of a mystery, given that China&#39;s fuel storage, much of which is outdoors and visible from the sky, has not drawn down. Some experts in this space believe China may have a “secret stash” of fuel created in preparation for a potential conflict over Taiwan.

## Benzin.mn

I&#39;m astounded by the number of direct-name domains in Mongolia: oboi.mn, meaning wallpaper; unegui.mn, meaning free, although it is used for classified ads; data.mn, my own domain, meaning data; and medee.mn, meaning news. There are a few others that I can&#39;t remember right now.

Well, now there is [benzin.mn](https://benzin.mn). Benzin is the Mongolian word commonly used for gasoline, although technically it means benzene, which is not gasoline. The site is a crowdsourced map showing which stations have gasoline.

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/43a7059bee.png&#34; alt=&#34;&#34;&gt;

This morning, I checked and only four stations in Ulaanbaatar were reported to have fuel. This is on top of an [odd-even](https://www.ubpost.mn/a/13859) license plate restriction and a maximum purchase of 50,000 MNT.

## Oil, oil everywhere, and not a drop for my Prius

Ironically, Mongolia has a lot of oil. It exports basically everything it produces. Production appears to be declining, something I didn&#39;t realize until I looked at the chart this morning.

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/f4f65cf51d.png&#34; alt=&#34;&#34;&gt;
Source: [Data.mn](https://data.mn/en/data/mrpam-petroleum-production)

Nevertheless, in 2016, India decided to [invest](https://www.montsame.mn/en/read/135645) $1 billion in an oil refinery in Mongolia. At the time, this was the estimate of the fuel it would be able to produce:

&gt; ...the oil refinery will have a processing capacity of 1.5 million tons of oil. As estimated, the oil refinery will produce 560 thousand tons of gasoline, 670 thousand tons of diesel fuel, and 107 thousand tons of liquefied gas per year.

By comparison, Mongolia imported 828,000 tons of AI-92 in 2025. This would therefore be a significant step toward reducing Mongolia&#39;s dependence on foreign fuel.

There are a few problems though. Oil production declined from 4.6 million barrels in 2021 to 3.7 million barrels in 2025. Doing the math, 1.5 million tons is roughly equivalent to 30,000 barrels per day. If the refinery operates year-round, which is fairly standard apart from short maintenance shutdowns. That amounts to 10.95 million barrels per year. This means Mongolia&#39;s current oil production would utilize only about 34% of the refinery&#39;s expected capacity and therefore produce less gasoline that it is capable of.

It&#39;s possible that there is a lot of oil-production capacity that could quickly be brought online and that I&#39;m not aware of. The existing numbers don&#39;t look good, though. Part of me wonders whether India&#39;s investment in Mongolia was more of a snub at China than an effort to actually help Mongolia.

## Winter prospects

It&#39;s hard to say whether this fuel shortage will continue through the winter. The promised emergency supply from China will do little to help. However, the 20,000 tons of AI-92 (out of the 50,000 tons total) promised by South Korea will put a meaningful dent in the average 72,000 tons of AI-92 imported each month.

In the short term, at least through September, I expect the odd-even rule to continue. The real risk in all of this is diesel fuel. If that runs low, food trucks can&#39;t get to market, and trains can&#39;t transport food or coal.

With COP17 coming up, desertification looks like a small problem.
</source:markdown>
    </item>
    
    <item>
      <title>Lecture 2: The GPU Economy</title>
      <link>https://robertritz.com/2026/08/05/lecture-the-gpu-economy.html</link>
      <pubDate>Wed, 05 Aug 2026 22:32:02 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/08/05/lecture-the-gpu-economy.html</guid>
      <description>&lt;p&gt;In this second lecture, held on April 9, 2026, Brad Gerstner of Altimeter Capital and Sunny Madra of Nvidia (previously Groq) discuss the economics of GPUs and inference. Anything that is my personal opinion will be denoted with &lt;em&gt;italics&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mse435.stanford.edu/index.html&#34;&gt;Course Page&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;https://www.youtube.com/watch?v=BBl8bNJP6ds&#34;&gt;Watch the Lecture&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The main question for the lecture is fairly simple: how does the cost of inference keep falling when both model size and demand keep going up?&lt;/p&gt;
&lt;h2 id=&#34;the-gpu-economy&#34;&gt;The GPU economy&lt;/h2&gt;
&lt;p&gt;Gerstner starts with a long-term view of technology. His slides show GDP per capita roughly doubling every 25 years, while technology&amp;rsquo;s share of GDP grows from about 5% in 1998 to an estimated 15% in 2030.&lt;/p&gt;
&lt;p&gt;He also compares investment returns over the previous 15 years:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Technology companies: about 15% per year&lt;/li&gt;
&lt;li&gt;Non-technology companies: about 6% per year&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;His point is that compute sits at the root of these changes. &lt;em&gt;Most of the gap between tech and non-tech appeared after 2020. I have a hard time seeing this as a compute story and not a market run up that has little to do with value&amp;hellip;.but whatevs&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Gerstner then introduces Madra, describing him as a founder who keeps getting acquired by larger companies. Madra was president of Groq before joining Nvidia.&lt;/p&gt;
&lt;h2 id=&#34;how-groq-works&#34;&gt;How Groq works&lt;/h2&gt;
&lt;p&gt;Groq founder Jonathan Ross previously worked at Google, where he helped develop the company&amp;rsquo;s Tensor Processing Unit (TPU).&lt;/p&gt;
&lt;p&gt;Madra describes Groq&amp;rsquo;s chip as a deterministic dataflow system. A compiler decides where the calculations will happen before the program runs. This is useful for large language models because generating tokens requires quite a bit of math.&lt;/p&gt;
&lt;p&gt;The amount of work needed to generate one token depends partly on the number of parameters in the model and the amount of context it must process.&lt;/p&gt;
&lt;h2 id=&#34;prefill-and-decode-are-different-problems&#34;&gt;Prefill and decode are different problems&lt;/h2&gt;
&lt;p&gt;Madra separates inference into two parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prefill&lt;/strong&gt; processes the prompt and its context.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Decode&lt;/strong&gt; generates the response one token at a time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These operations put different demands on the hardware. Madra says it could make sense to use different machines for each one.&lt;/p&gt;
&lt;p&gt;Groq&amp;rsquo;s design has a large amount of SRAM, which is fast memory located directly on the chip. Nvidia has a wider collection of chips and systems designed to work together. Madra also discusses NVLink Fusion, which allows custom processors to connect to Nvidia&amp;rsquo;s systems.&lt;/p&gt;
&lt;p&gt;In the example he gives, combining the two approaches can generate 2.5 times as many tokens using the same amount of electricity.&lt;/p&gt;
&lt;h2 id=&#34;will-inference-keep-getting-cheaper&#34;&gt;Will inference keep getting cheaper?&lt;/h2&gt;
&lt;p&gt;Gerstner asks what will push the unit cost of inference down. Madra gives three answers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Improvements in the supply chain&lt;/li&gt;
&lt;li&gt;Work by hardware and systems engineers&lt;/li&gt;
&lt;li&gt;Power&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Lithography, the process used to manufacture increasingly small features on chips, is beginning to reach physical limits. One response is to make the chips larger. Cerebras produces wafer-scale chips that Madra compares in size to pizza boxes.&lt;/p&gt;
&lt;p&gt;Hardware development is also happening alongside model development. Better hardware makes larger models possible, while larger models create demand for more hardware.&lt;/p&gt;
&lt;p&gt;Madra says models with as many as 10 trillion parameters are coming. Even a 50-fold increase in capacity might not be enough over five years if models continue to get bigger.&lt;/p&gt;
&lt;p&gt;There are already tens of trillions of tokens being generated each year. &lt;em&gt;This was in April. Appetite for tokens has increased like they predicted, if not more so.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;cost-goes-down-usage-goes-up&#34;&gt;Cost goes down, usage goes up&lt;/h2&gt;
&lt;p&gt;Gerstner says OpenAI initially had negative gross margins because inference was expensive. As the cost of inference came down, the models became more useful and people became more willing to pay for them.&lt;/p&gt;
&lt;p&gt;The models are also beginning to take actions rather than only answering questions. That increases the number of tokens used for each task.&lt;/p&gt;
&lt;p&gt;Madra says there are two things that people outside the industry may not see yet. First, today&amp;rsquo;s public models were not trained on the newest hardware. Second, companies are still figuring out how to get more work from the models they already have.&lt;/p&gt;
&lt;p&gt;A system that can take a problem and work on it continuously will use far more tokens than a chatbot waiting for someone to ask a question. &lt;em&gt;Both alluded to the fact that there isn&amp;rsquo;t enough compute, and probably won&amp;rsquo;t be for some time. Cost goes down&amp;hellip;.great, but I want 1,000X the number of tokens.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;is-ai-a-bubble&#34;&gt;Is AI a bubble?&lt;/h2&gt;
&lt;p&gt;Gerstner points to Anthropic&amp;rsquo;s rapid revenue growth as evidence that willingness to pay is increasing along with model capability.&lt;/p&gt;
&lt;p&gt;Madra argues that the current models and chips do not show where demand will settle. Newer models will be trained on newer hardware (&lt;em&gt;Blackwell at the time of this lecture&lt;/em&gt;), and companies will get better at putting those models to work.&lt;/p&gt;
&lt;p&gt;This does not answer whether every company or infrastructure investment will earn a good return. It does explain why falling inference costs do not necessarily mean lower total spending.&lt;/p&gt;
&lt;h2 id=&#34;qa&#34;&gt;Q&amp;amp;A&lt;/h2&gt;
&lt;h3 id=&#34;how-should-people-prepare-for-this&#34;&gt;How should people prepare for this?&lt;/h3&gt;
&lt;p&gt;Gerstner says the Industrial Revolution disrupted many existing jobs, but people found new ways to create value.&lt;/p&gt;
&lt;p&gt;He gives a more immediate example from Altimeter: he would not hire someone who does not use Excel. His argument is that some forms of IQ may become easier to obtain, making EQ and problem-solving more valuable.&lt;/p&gt;
&lt;p&gt;Madra uses mathematics as another example. If AI systems begin making new discoveries, the people and organizations that know how to use those discoveries could have an advantage.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;They both gave pretty crappy answers. But I think the answer is&amp;hellip;.we don&amp;rsquo;t know. And that&amp;rsquo;s ok to give as an answer, but they don&amp;rsquo;t do that.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;what-is-going-on-with-apple&#34;&gt;What is going on with Apple?&lt;/h3&gt;
&lt;p&gt;Gerstner says Apple&amp;rsquo;s AI strategy is risky because language models are not yet good enough to do everything locally on a device. Privacy is also a major consideration for the company.&lt;/p&gt;
&lt;p&gt;The case for Apple is its existing base of devices. If smaller models improve enough, products such as Siri could become much more useful without sending every request to a data center.&lt;/p&gt;
&lt;p&gt;Power remains a problem. Madra says an 8-billion-parameter model running on a phone can drain the battery in about 30 minutes.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I personally feel that Apple is doing a great job holding off. Apple has always succeeded by thoughtfully doing something, not slapping new crap everywhere&amp;hellip;ahem Samsung.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;how-should-ai-ceos-talk-about-agi&#34;&gt;How should AI CEOs talk about AGI?&lt;/h3&gt;
&lt;p&gt;Gerstner criticizes fear-based arguments intended to produce regulatory capture (&lt;em&gt;cough&amp;hellip;Dario&amp;hellip;.cough&lt;/em&gt;). At the same time, he says people should not put their heads in the sand.&lt;/p&gt;
&lt;p&gt;He takes Dario Amodei and Sam Altman seriously when they describe how quickly the models are improving. The rate of change, in his view, is becoming fairly parabolic.&lt;/p&gt;
&lt;h3 id=&#34;what-is-nvidias-long-term-business-model&#34;&gt;What is Nvidia&amp;rsquo;s long-term business model?&lt;/h3&gt;
&lt;p&gt;A student presents two possibilities. Nvidia could protect its margins and accept slower revenue growth, or lower its margins and maintain a larger share of the market.&lt;/p&gt;
&lt;p&gt;Gerstner says Nvidia has a strong product schedule and much of its capacity is already booked for the next eight quarters. He also points out that people once said Nvidia could never become a $1 trillion company.&lt;/p&gt;
&lt;p&gt;Competitors such as Groq, Cerebras, and Google&amp;rsquo;s TPU can succeed without Nvidia failing. Gerstner describes this as the good part of capitalism.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This student can&amp;rsquo;t see the forest for the trees. He sees the GPU market as a zero sum game. Nvidia has never worked like that. Silly premise.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;course-notes&#34;&gt;Course notes&lt;/h2&gt;
&lt;p&gt;That is it for this week. I will keep posting my course notes and comments on &lt;a href=&#34;https://robertritz.com/economics-of-the-ai-supercycle/&#34;&gt;this page&lt;/a&gt;.&lt;/p&gt;
</description>
      <source:markdown>In this second lecture, held on April 9, 2026, Brad Gerstner of Altimeter Capital and Sunny Madra of Nvidia (previously Groq) discuss the economics of GPUs and inference. Anything that is my personal opinion will be denoted with _italics_.

[Course Page](https://mse435.stanford.edu/index.html)  
[Watch the Lecture](https://www.youtube.com/watch?v=BBl8bNJP6ds)

The main question for the lecture is fairly simple: how does the cost of inference keep falling when both model size and demand keep going up?

## The GPU economy

Gerstner starts with a long-term view of technology. His slides show GDP per capita roughly doubling every 25 years, while technology&#39;s share of GDP grows from about 5% in 1998 to an estimated 15% in 2030.

He also compares investment returns over the previous 15 years:

- Technology companies: about 15% per year
- Non-technology companies: about 6% per year

His point is that compute sits at the root of these changes. _Most of the gap between tech and non-tech appeared after 2020. I have a hard time seeing this as a compute story and not a market run up that has little to do with value....but whatevs_

Gerstner then introduces Madra, describing him as a founder who keeps getting acquired by larger companies. Madra was president of Groq before joining Nvidia.

## How Groq works

Groq founder Jonathan Ross previously worked at Google, where he helped develop the company&#39;s Tensor Processing Unit (TPU).

Madra describes Groq&#39;s chip as a deterministic dataflow system. A compiler decides where the calculations will happen before the program runs. This is useful for large language models because generating tokens requires quite a bit of math.

The amount of work needed to generate one token depends partly on the number of parameters in the model and the amount of context it must process.

## Prefill and decode are different problems

Madra separates inference into two parts:

- **Prefill** processes the prompt and its context.
- **Decode** generates the response one token at a time.

These operations put different demands on the hardware. Madra says it could make sense to use different machines for each one.

Groq&#39;s design has a large amount of SRAM, which is fast memory located directly on the chip. Nvidia has a wider collection of chips and systems designed to work together. Madra also discusses NVLink Fusion, which allows custom processors to connect to Nvidia&#39;s systems.

In the example he gives, combining the two approaches can generate 2.5 times as many tokens using the same amount of electricity.

## Will inference keep getting cheaper?

Gerstner asks what will push the unit cost of inference down. Madra gives three answers:

1. Improvements in the supply chain
2. Work by hardware and systems engineers
3. Power

Lithography, the process used to manufacture increasingly small features on chips, is beginning to reach physical limits. One response is to make the chips larger. Cerebras produces wafer-scale chips that Madra compares in size to pizza boxes.

Hardware development is also happening alongside model development. Better hardware makes larger models possible, while larger models create demand for more hardware.

Madra says models with as many as 10 trillion parameters are coming. Even a 50-fold increase in capacity might not be enough over five years if models continue to get bigger.

There are already tens of trillions of tokens being generated each year. _This was in April. Appetite for tokens has increased like they predicted, if not more so._ 

## Cost goes down, usage goes up

Gerstner says OpenAI initially had negative gross margins because inference was expensive. As the cost of inference came down, the models became more useful and people became more willing to pay for them.

The models are also beginning to take actions rather than only answering questions. That increases the number of tokens used for each task. 

Madra says there are two things that people outside the industry may not see yet. First, today&#39;s public models were not trained on the newest hardware. Second, companies are still figuring out how to get more work from the models they already have.

A system that can take a problem and work on it continuously will use far more tokens than a chatbot waiting for someone to ask a question. _Both alluded to the fact that there isn&#39;t enough compute, and probably won&#39;t be for some time. Cost goes down....great, but I want 1,000X the number of tokens._

## Is AI a bubble?

Gerstner points to Anthropic&#39;s rapid revenue growth as evidence that willingness to pay is increasing along with model capability.

Madra argues that the current models and chips do not show where demand will settle. Newer models will be trained on newer hardware (_Blackwell at the time of this lecture_), and companies will get better at putting those models to work.

This does not answer whether every company or infrastructure investment will earn a good return. It does explain why falling inference costs do not necessarily mean lower total spending.

## Q&amp;A

### How should people prepare for this?

Gerstner says the Industrial Revolution disrupted many existing jobs, but people found new ways to create value.

He gives a more immediate example from Altimeter: he would not hire someone who does not use Excel. His argument is that some forms of IQ may become easier to obtain, making EQ and problem-solving more valuable.

Madra uses mathematics as another example. If AI systems begin making new discoveries, the people and organizations that know how to use those discoveries could have an advantage.

_They both gave pretty crappy answers. But I think the answer is....we don&#39;t know. And that&#39;s ok to give as an answer, but they don&#39;t do that._

### What is going on with Apple?

Gerstner says Apple&#39;s AI strategy is risky because language models are not yet good enough to do everything locally on a device. Privacy is also a major consideration for the company.

The case for Apple is its existing base of devices. If smaller models improve enough, products such as Siri could become much more useful without sending every request to a data center.

Power remains a problem. Madra says an 8-billion-parameter model running on a phone can drain the battery in about 30 minutes.

_I personally feel that Apple is doing a great job holding off. Apple has always succeeded by thoughtfully doing something, not slapping new crap everywhere...ahem Samsung._

### How should AI CEOs talk about AGI?

Gerstner criticizes fear-based arguments intended to produce regulatory capture (_cough...Dario....cough_). At the same time, he says people should not put their heads in the sand.

He takes Dario Amodei and Sam Altman seriously when they describe how quickly the models are improving. The rate of change, in his view, is becoming fairly parabolic.

### What is Nvidia&#39;s long-term business model?

A student presents two possibilities. Nvidia could protect its margins and accept slower revenue growth, or lower its margins and maintain a larger share of the market.

Gerstner says Nvidia has a strong product schedule and much of its capacity is already booked for the next eight quarters. He also points out that people once said Nvidia could never become a $1 trillion company.

Competitors such as Groq, Cerebras, and Google&#39;s TPU can succeed without Nvidia failing. Gerstner describes this as the good part of capitalism.

_This student can&#39;t see the forest for the trees. He sees the GPU market as a zero sum game. Nvidia has never worked like that. Silly premise._

## Course notes

That is it for this week. I will keep posting my course notes and comments on [this page](https://robertritz.com/economics-of-the-ai-supercycle/).
</source:markdown>
    </item>
    
    <item>
      <title>My 10 year old coded his first Minecraft mod....sort of</title>
      <link>https://robertritz.com/2026/08/05/my-year-old-coded-his.html</link>
      <pubDate>Wed, 05 Aug 2026 19:01:16 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/08/05/my-year-old-coded-his.html</guid>
      <description>&lt;p&gt;My son used Claude Code for a while to help him fix mods and do some other small things, mostly gaming related, on his home computer. Since I switched to Codex a few weeks ago I convinced him to switch as well. It was easy since he uses perhaps once a day to a few times a week. He is 10 so he can type reasonably, but he prefers Wispr Flow to dictate (I set him up with my unused account since I use a local app on my Mac now).&lt;/p&gt;
&lt;p&gt;Last night he was looking for a mod for Minecraft, which is focused on quickly switching between keybind profiles by hitting a hotkey. He found one, but it was buggy and didn&amp;rsquo;t work well. So I said&amp;hellip;.just make it yourself. He was super skeptical at first, but I said Codex with Terra could easily do it.&lt;/p&gt;
&lt;p&gt;I sat him down with and helped him with the first prompt and showed him how to phrase it so it would actually make it and not just brainstorm endlessly. He set it to work and it took two turns to get it to launch and work properly, and another 30 minutes or so of work to polish it into something he really really likes. He is over the moon at what he did and he thinks it is amazing. He specifically directed the model to ensure it complies with server rules and doesn&amp;rsquo;t give him an unfair advantage (this impressed me).&lt;/p&gt;
&lt;p&gt;As a 10 year old he is somewhat exasperated at the huge amount of AI generated content out there and he generally considers it a menace. But this got to him and showed him the real power. Now I&amp;rsquo;m convincing him to polish it a bit more then release it on Curse Forge, a popular modding platform, so others can benefit from it.&lt;/p&gt;
&lt;p&gt;If he would have had to learn enough Java to make this work on his own, it would have taken him two weeks of work, and he would have given up after a few hours of learning. Part of me feels like learning how to code would have been better, because it would have taught him how to learn a new skill. Another part of me thinks that is stupid, and that I don&amp;rsquo;t even code anymore. What matters is the process, asking the right questions, and ensuring you make something that is quality.&lt;/p&gt;
&lt;p&gt;So my son &amp;ldquo;coded&amp;rdquo; his first Minecraft mod.&lt;/p&gt;
</description>
      <source:markdown>My son used Claude Code for a while to help him fix mods and do some other small things, mostly gaming related, on his home computer. Since I switched to Codex a few weeks ago I convinced him to switch as well. It was easy since he uses perhaps once a day to a few times a week. He is 10 so he can type reasonably, but he prefers Wispr Flow to dictate (I set him up with my unused account since I use a local app on my Mac now). 

Last night he was looking for a mod for Minecraft, which is focused on quickly switching between keybind profiles by hitting a hotkey. He found one, but it was buggy and didn&#39;t work well. So I said....just make it yourself. He was super skeptical at first, but I said Codex with Terra could easily do it. 

I sat him down with and helped him with the first prompt and showed him how to phrase it so it would actually make it and not just brainstorm endlessly. He set it to work and it took two turns to get it to launch and work properly, and another 30 minutes or so of work to polish it into something he really really likes. He is over the moon at what he did and he thinks it is amazing. He specifically directed the model to ensure it complies with server rules and doesn&#39;t give him an unfair advantage (this impressed me). 

As a 10 year old he is somewhat exasperated at the huge amount of AI generated content out there and he generally considers it a menace. But this got to him and showed him the real power. Now I&#39;m convincing him to polish it a bit more then release it on Curse Forge, a popular modding platform, so others can benefit from it. 

If he would have had to learn enough Java to make this work on his own, it would have taken him two weeks of work, and he would have given up after a few hours of learning. Part of me feels like learning how to code would have been better, because it would have taught him how to learn a new skill. Another part of me thinks that is stupid, and that I don&#39;t even code anymore. What matters is the process, asking the right questions, and ensuring you make something that is quality. 

So my son &#34;coded&#34; his first Minecraft mod. 
</source:markdown>
    </item>
    
    <item>
      <title>US visa bond program is now permanent</title>
      <link>https://robertritz.com/2026/08/04/us-visa-bond-program-is.html</link>
      <pubDate>Tue, 04 Aug 2026 13:54:21 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/08/04/us-visa-bond-program-is.html</guid>
      <description>&lt;p&gt;The visa bond program for the United States started impacting Mongolia in April 2026. This program requires B1/2 visa applicants to post a bond of $10,000-$20,000 dollars and limits visa terms from three months to a year. This was a pilot program, and it was &lt;a href=&#34;https://public-inspection.federalregister.gov/2026-15726.pdf&#34;&gt;just made permanent&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s annoying for us, to say the least. At least for now, when my wife&amp;rsquo;s 10 year visa expires, she will need to go through this process. Since she was 18 or 19 she has gone to the US many, many times. In fact she lived there for 8 years, which is when I met her. We were even married there.&lt;/p&gt;
&lt;p&gt;We go to the US to visit family, and to do business, every year. One of the largest jewelry trade shows in the US is in Las Vegas each year and she attends. In fact most of the purchases for her jewelry business in Mongolia come from US suppliers.&lt;/p&gt;
&lt;p&gt;I understand the State Department&amp;rsquo;s reasoning for this decision. I&amp;rsquo;d argue that this program, as it is currently structured, will probably cost the State Department more money. For all those thousands of Mongolians who travel to the US regularly, and who don&amp;rsquo;t break the rules, they will now have to go to the US Embassy in Ulaanbaatar once a year (in the best case) and do a visa interview. It is going to overload the already stressed system they have.&lt;/p&gt;
&lt;p&gt;It would make much more sense to be able to waive this program for those with a long and obviously strong visa history.&lt;/p&gt;
&lt;p&gt;Back in 2015 when my wife and I were married, she had to get a visa to go to the US. We made no secret of the plan to get married in Texas, and we planned to go on our honeymoon and then come right back to Mongolia. The consular officer basically said that she wasn&amp;rsquo;t allowed to get married in the US, which isn&amp;rsquo;t correct for obvious reasons. But the reason they said this is because once you are married to a US citizen and in the US you can file for an adjustment of status and then stay. That wasn&amp;rsquo;t our intention of course, but for a consular officer it&amp;rsquo;s certainly a bit of a weird thing to hear from a visa applicant in a country where most people would love to immigrate to the US.&lt;/p&gt;
&lt;p&gt;Anyways, I tell this story to point out that my wife has had ample opportunity over the past 20 years to immigrate legally. She didn&amp;rsquo;t. So this program makes little sense other than to create more hassle for us and the consular officers at the embassy.&lt;/p&gt;
&lt;p&gt;Funny enough, all immigrant visa issuance from Mongolia are paused anyways. So even if we wanted to move our family to the US &lt;a href=&#34;https://travel.state.gov/content/travel/en/News/visas-news/immigrant-visa-processing-updates-for-nationalities-at-high-risk-of-public-benefits-usage.html&#34;&gt;we couldn&amp;rsquo;t&lt;/a&gt;&amp;hellip;&lt;/p&gt;
</description>
      <source:markdown>The visa bond program for the United States started impacting Mongolia in April 2026. This program requires B1/2 visa applicants to post a bond of $10,000-$20,000 dollars and limits visa terms from three months to a year. This was a pilot program, and it was [just made permanent](https://public-inspection.federalregister.gov/2026-15726.pdf). 

It&#39;s annoying for us, to say the least. At least for now, when my wife&#39;s 10 year visa expires, she will need to go through this process. Since she was 18 or 19 she has gone to the US many, many times. In fact she lived there for 8 years, which is when I met her. We were even married there. 

We go to the US to visit family, and to do business, every year. One of the largest jewelry trade shows in the US is in Las Vegas each year and she attends. In fact most of the purchases for her jewelry business in Mongolia come from US suppliers. 

I understand the State Department&#39;s reasoning for this decision. I&#39;d argue that this program, as it is currently structured, will probably cost the State Department more money. For all those thousands of Mongolians who travel to the US regularly, and who don&#39;t break the rules, they will now have to go to the US Embassy in Ulaanbaatar once a year (in the best case) and do a visa interview. It is going to overload the already stressed system they have. 

It would make much more sense to be able to waive this program for those with a long and obviously strong visa history. 

Back in 2015 when my wife and I were married, she had to get a visa to go to the US. We made no secret of the plan to get married in Texas, and we planned to go on our honeymoon and then come right back to Mongolia. The consular officer basically said that she wasn&#39;t allowed to get married in the US, which isn&#39;t correct for obvious reasons. But the reason they said this is because once you are married to a US citizen and in the US you can file for an adjustment of status and then stay. That wasn&#39;t our intention of course, but for a consular officer it&#39;s certainly a bit of a weird thing to hear from a visa applicant in a country where most people would love to immigrate to the US. 

Anyways, I tell this story to point out that my wife has had ample opportunity over the past 20 years to immigrate legally. She didn&#39;t. So this program makes little sense other than to create more hassle for us and the consular officers at the embassy. 

Funny enough, all immigrant visa issuance from Mongolia are paused anyways. So even if we wanted to move our family to the US [we couldn&#39;t](https://travel.state.gov/content/travel/en/News/visas-news/immigrant-visa-processing-updates-for-nationalities-at-high-risk-of-public-benefits-usage.html)...
</source:markdown>
    </item>
    
    <item>
      <title>Wild Strawberry Jam</title>
      <link>https://robertritz.com/2026/08/02/wild-strawberry-jam.html</link>
      <pubDate>Sun, 02 Aug 2026 09:20:22 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/08/02/wild-strawberry-jam.html</guid>
      <description>&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/61b54c19ab.jpg&#34; alt=&#34;&#34;&gt;
&lt;p&gt;One of the very nice things in Mongolian summer is the wild strawberries! Last night we made jam with about 3 liters of strawberries.&lt;/p&gt;
</description>
      <source:markdown>&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/61b54c19ab.jpg&#34; alt=&#34;&#34;&gt;

One of the very nice things in Mongolian summer is the wild strawberries! Last night we made jam with about 3 liters of strawberries. 
</source:markdown>
    </item>
    
    <item>
      <title>Lecture 1: Economics of the AI Supercycle</title>
      <link>https://robertritz.com/2026/07/29/lecture-economics-of-the-ai.html</link>
      <pubDate>Wed, 29 Jul 2026 14:25:24 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/29/lecture-economics-of-the-ai.html</guid>
      <description>&lt;p&gt;In this first lecture instructor, held on April 2, 2026, Apoorv Agrawal (currently Altimeter Capital, prev Palantir) goes over the format of the course and the purpose of the course with some primer concepts for the class. Anything that is my personal opinion will be denoted with &lt;em&gt;italics&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://mse435.stanford.edu/index.html&#34;&gt;Course Page&lt;/a&gt;
Materials for this week:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://apoorv03.com/p/the-economics-of-generative-ai&#34;&gt;The Economics of Generative AI (2024)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://apoorv03.com/p/the-economics-of-generative-ai-two&#34;&gt;The Economics of Generative AI: Two Years Later&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://apoorv03.com/p/the-state-of-consumer-ai-part-1-usage&#34;&gt;State of Consumer AI Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://apoorv03.com/p/the-state-of-consumer-ai-part-2-engagement&#34;&gt;State of Consumer AI Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://apoorv03.com/p/the-state-of-consumer-ai-part-3-time&#34;&gt;State of Consumer AI Part 3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;format-of-the-course&#34;&gt;Format of the course&lt;/h2&gt;
&lt;p&gt;The course is primary guest speakers covering different areas of the current AI supercycle. Speakers are in areas such as GPUs, SaaS, infrastructure, etc.&lt;/p&gt;
&lt;h2 id=&#34;why-take-this-course&#34;&gt;Why take this course?&lt;/h2&gt;
&lt;p&gt;We are at the start of a massive supercycle. Agrawal makes the contention that this cycle will be larger than cloud, mobile, and the internet.&lt;/p&gt;
&lt;h2 id=&#34;where-is-the--in-ai-today&#34;&gt;Where is the $ in AI today?&lt;/h2&gt;
&lt;p&gt;Agrawal asks some questions from the class then continues the rest of the time with a discussion.&lt;/p&gt;
&lt;h3 id=&#34;q-is-this-capex-generating-revenue&#34;&gt;Q: Is this CAPEX generating revenue?&lt;/h3&gt;
&lt;p&gt;A lot of money is going to CAPEX right now (capital expenditure), the so called 5 layer cake Jensen Huang has referred to (energy, chips, power, interconnect, memory). This CAPEX is amortized (at least for GPUs) over about 5-6 years. Is it worth it?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google: $100/user/year&lt;/li&gt;
&lt;li&gt;Meta: $70&lt;/li&gt;
&lt;li&gt;OpenAI: $10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How do you get to &amp;gt;$10 per user per year? Agrawal makes the point that knowledge work isn&amp;rsquo;t the answer, advertising is.&lt;/p&gt;
&lt;h3 id=&#34;how-this-revolution-is-different&#34;&gt;How this revolution is different&lt;/h3&gt;
&lt;p&gt;Software gets 80-90% gross margins. AI services at billions in revenue still isn&amp;rsquo;t profitable. Average margins for AI companies are much lower, around 30%.&lt;/p&gt;
&lt;p&gt;Amazon took 8 years to build out AWS, and during that time people were asking if Amazon would go bankrupt. &lt;em&gt;This is probably because Amazon had famously near 0 net profit for many years post IPO, instead focusing on reinvesting to increase revenue.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In cloud most value accrues in apps, but in AI its at the semiconductor layer. Agrawal states that gross margins for semis is 75% (0-30% for AI apps layer). This is the inverse of the cloud period. Also, semis are built for 5-6 year depreciation cycles, but apps generate revenue now. Mobile supercycle had the same inflated CAPEX early in the cycle.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/9208deb1b0.png&#34; alt=&#34;&#34;&gt;
&lt;h3 id=&#34;dont-underestimate-google&#34;&gt;Don&amp;rsquo;t underestimate Google&lt;/h3&gt;
&lt;p&gt;A student made a point that Google is one of the only complete AI stacks today, they have TPUs, apps, existing customer base, etc.&lt;/p&gt;
&lt;p&gt;Agrawal makes the point to pay attention to earnings calls. CAPEX has an equilibrium (limited to free cashflow and cash reserves and also the expected revenue gains from additional CAPEX), so earnings calls will signal a change in this equilibrium.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This lecture was in April 2026 and this is somewhat prescient but perhaps underestimated the frothiness of the AI CAPEX splurge. Google just had its very first period of negative free cashflow &lt;a href=&#34;https://finance.yahoo.com/markets/stocks/articles/google-goes-cash-flow-negative-144754882.html&#34;&gt;since 2004&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Agrawal says:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google won the internet supercycle&lt;/li&gt;
&lt;li&gt;Apple won mobile&lt;/li&gt;
&lt;li&gt;Meta won social&lt;/li&gt;
&lt;li&gt;Oligopoly in cloud&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because of Google&amp;rsquo;s power in chips, apps, and existing customer base it might be likely that Google wins here.&lt;/p&gt;
&lt;h2 id=&#34;training-and-inference-are-unpredictable&#34;&gt;Training and inference are unpredictable&lt;/h2&gt;
&lt;p&gt;Inference is dependent on when humans are awake, so this causes the usage to be unpredictable. &lt;em&gt;This was how AWS got started (by using excess capacity since Amazon didn&amp;rsquo;t have traffic at night), so I feel like this isn&amp;rsquo;t as big of a problem as he states it is.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;where-are-all-the-asics&#34;&gt;Where are all the ASICs?&lt;/h3&gt;
&lt;p&gt;ASICs are application specific integrated circuits. &lt;em&gt;Groq (acquired by Nvidia in Dec 2025) and Cerebras (Jan 2026 deal with OpenAI) are two that come to mind.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There is 300 billion in revenue to go around. There wasn&amp;rsquo;t much discussion here around this topic, perhaps more in a later lecture.&lt;/p&gt;
&lt;h3 id=&#34;where-will-value-accrue-in-ai&#34;&gt;Where will value accrue in AI?&lt;/h3&gt;
&lt;p&gt;2024: 90B vs 2026: 435B in revenue. But the shape of the revenue hasn&amp;rsquo;t changed much.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/7519def291.png&#34; alt=&#34;&#34;&gt;
&lt;p&gt;Yet profits remain in the semis later.&lt;/p&gt;
&lt;h3 id=&#34;ai-apps---weekly-active-users&#34;&gt;AI Apps - Weekly active users&lt;/h3&gt;
&lt;p&gt;ChatGPT has most users, then Gemini. Consumer apps are dwarfing ChatGPT, even with all of the hype.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/be8d7835fe.png&#34; alt=&#34;&#34;&gt;
&lt;p&gt;ChatGPT is closer to the niche app category (like Spotify and X) than it is to Netflix or YouTube.&lt;/p&gt;
&lt;h3 id=&#34;is-knowledge-work-where-most-people-are&#34;&gt;Is knowledge work where most people are?&lt;/h3&gt;
&lt;p&gt;In ChatGPT you have to go and ask a question. This is very active and most people don&amp;rsquo;t prefer to engage in apps like this. To increase revenue Agrawal makes the point that these companies should use ads rather than subscriptions, and he thinks this is where it is heading.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Intent is much cleared in AI chat apps, so sure revenue per ad will be higher, but the inventory will be much lower as well.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;course-notes&#34;&gt;Course notes&lt;/h2&gt;
&lt;p&gt;That&amp;rsquo;s it for this week. I&amp;rsquo;ll keep posting my course notes and comments on &lt;a href=&#34;https://robertritz.com/economics-of-the-ai-supercycle/&#34;&gt;this page&lt;/a&gt;.&lt;/p&gt;
</description>
      <source:markdown>In this first lecture instructor, held on April 2, 2026, Apoorv Agrawal (currently Altimeter Capital, prev Palantir) goes over the format of the course and the purpose of the course with some primer concepts for the class. Anything that is my personal opinion will be denoted with _italics_.

[Course Page](https://mse435.stanford.edu/index.html)
Materials for this week:
- [The Economics of Generative AI (2024)](https://apoorv03.com/p/the-economics-of-generative-ai)
- [The Economics of Generative AI: Two Years Later](https://apoorv03.com/p/the-economics-of-generative-ai-two)
- [State of Consumer AI Part 1](https://apoorv03.com/p/the-state-of-consumer-ai-part-1-usage)
- [State of Consumer AI Part 2](https://apoorv03.com/p/the-state-of-consumer-ai-part-2-engagement)
- [State of Consumer AI Part 3](https://apoorv03.com/p/the-state-of-consumer-ai-part-3-time)

## Format of the course
The course is primary guest speakers covering different areas of the current AI supercycle. Speakers are in areas such as GPUs, SaaS, infrastructure, etc.

## Why take this course?
We are at the start of a massive supercycle. Agrawal makes the contention that this cycle will be larger than cloud, mobile, and the internet. 

## Where is the $ in AI today?
Agrawal asks some questions from the class then continues the rest of the time with a discussion. 

### Q: Is this CAPEX generating revenue?
A lot of money is going to CAPEX right now (capital expenditure), the so called 5 layer cake Jensen Huang has referred to (energy, chips, power, interconnect, memory). This CAPEX is amortized (at least for GPUs) over about 5-6 years. Is it worth it?
- Google: $100/user/year
- Meta: $70
- OpenAI: $10

How do you get to &gt;$10 per user per year? Agrawal makes the point that knowledge work isn&#39;t the answer, advertising is.

### How this revolution is different
Software gets 80-90% gross margins. AI services at billions in revenue still isn&#39;t profitable. Average margins for AI companies are much lower, around 30%.

Amazon took 8 years to build out AWS, and during that time people were asking if Amazon would go bankrupt. _This is probably because Amazon had famously near 0 net profit for many years post IPO, instead focusing on reinvesting to increase revenue._

In cloud most value accrues in apps, but in AI its at the semiconductor layer. Agrawal states that gross margins for semis is 75% (0-30% for AI apps layer). This is the inverse of the cloud period. Also, semis are built for 5-6 year depreciation cycles, but apps generate revenue now. Mobile supercycle had the same inflated CAPEX early in the cycle. 

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/9208deb1b0.png&#34; alt=&#34;&#34;&gt;

### Don&#39;t underestimate Google
A student made a point that Google is one of the only complete AI stacks today, they have TPUs, apps, existing customer base, etc. 

Agrawal makes the point to pay attention to earnings calls. CAPEX has an equilibrium (limited to free cashflow and cash reserves and also the expected revenue gains from additional CAPEX), so earnings calls will signal a change in this equilibrium. 

*This lecture was in April 2026 and this is somewhat prescient but perhaps underestimated the frothiness of the AI CAPEX splurge. Google just had its very first period of negative free cashflow [since 2004](https://finance.yahoo.com/markets/stocks/articles/google-goes-cash-flow-negative-144754882.html).*

Agrawal says:
- Google won the internet supercycle
- Apple won mobile
- Meta won social
- Oligopoly in cloud

Because of Google&#39;s power in chips, apps, and existing customer base it might be likely that Google wins here. 

## Training and inference are unpredictable
Inference is dependent on when humans are awake, so this causes the usage to be unpredictable. *This was how AWS got started (by using excess capacity since Amazon didn&#39;t have traffic at night), so I feel like this isn&#39;t as big of a problem as he states it is.*

### Where are all the ASICs?
ASICs are application specific integrated circuits. *Groq (acquired by Nvidia in Dec 2025) and Cerebras (Jan 2026 deal with OpenAI) are two that come to mind.*

There is 300 billion in revenue to go around. There wasn&#39;t much discussion here around this topic, perhaps more in a later lecture.

### Where will value accrue in AI?
2024: 90B vs 2026: 435B in revenue. But the shape of the revenue hasn&#39;t changed much. 

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/7519def291.png&#34; alt=&#34;&#34;&gt;

Yet profits remain in the semis later. 

### AI Apps - Weekly active users
ChatGPT has most users, then Gemini. Consumer apps are dwarfing ChatGPT, even with all of the hype. 

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/be8d7835fe.png&#34; alt=&#34;&#34;&gt;

ChatGPT is closer to the niche app category (like Spotify and X) than it is to Netflix or YouTube. 

### Is knowledge work where most people are?
In ChatGPT you have to go and ask a question. This is very active and most people don&#39;t prefer to engage in apps like this. To increase revenue Agrawal makes the point that these companies should use ads rather than subscriptions, and he thinks this is where it is heading. 

*Intent is much cleared in AI chat apps, so sure revenue per ad will be higher, but the inventory will be much lower as well.*


## Course notes
That&#39;s it for this week. I&#39;ll keep posting my course notes and comments on [this page](https://robertritz.com/economics-of-the-ai-supercycle/). 
</source:markdown>
    </item>
    
    <item>
      <title>Timeback cache shenanigans</title>
      <link>https://robertritz.com/2026/07/29/timeback-cache-shenanigans.html</link>
      <pubDate>Wed, 29 Jul 2026 12:22:47 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/29/timeback-cache-shenanigans.html</guid>
      <description>&lt;p&gt;My son is doing &lt;a href=&#34;https://anywhere.gt.school/&#34;&gt;GT Anywhere&lt;/a&gt;, which is an offshoot of &lt;a href=&#34;https://alpha.school/&#34;&gt;Alpha School&lt;/a&gt;. The Timeback platform kept crashing on him for two of the lessons. I suspected a browser cache issue because of how it loads (via an embedded Electron browser in the app).&lt;/p&gt;
&lt;p&gt;Deleted the cache in the container and it worked. Had some help from Codex to tell me where to look.&lt;/p&gt;
&lt;p&gt;I truly think Timeback, Alpha, and GT School are the way forward in education (it&amp;rsquo;s working great for my son). I expected there would be some rough edges with something so new.&lt;/p&gt;
&lt;p&gt;Even with all of these rough edges my son loves it. After class his current favorite thing to do is play table tennis.&lt;/p&gt;
</description>
      <source:markdown>My son is doing [GT Anywhere](https://anywhere.gt.school/), which is an offshoot of [Alpha School](https://alpha.school/). The Timeback platform kept crashing on him for two of the lessons. I suspected a browser cache issue because of how it loads (via an embedded Electron browser in the app). 

Deleted the cache in the container and it worked. Had some help from Codex to tell me where to look. 

I truly think Timeback, Alpha, and GT School are the way forward in education (it&#39;s working great for my son). I expected there would be some rough edges with something so new. 

Even with all of these rough edges my son loves it. After class his current favorite thing to do is play table tennis. 
</source:markdown>
    </item>
    
    <item>
      <title>Broken machine day</title>
      <link>https://robertritz.com/2026/07/27/broken-machine-day.html</link>
      <pubDate>Mon, 27 Jul 2026 13:36:13 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/27/broken-machine-day.html</guid>
      <description>&lt;p&gt;Last Friday was broken machine day. Two of our six-sided hole machines, used for inserting holes and slots into furniture pieces, broke down.&lt;/p&gt;
&lt;p&gt;For the first machine one of the spindles wouldn&amp;rsquo;t raise or lower. These are controlled electronically from the computer via an pneumatic system. We suspected either a computer issue, electrical, or a solenoid valve which controls the pneumatic air flow.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/c3cec6be0b.jpg&#34; alt=&#34;&#34;&gt;
The offending spindle.
&lt;p&gt;After a lot of troubleshooting I was convinced it was the solenoid valve. Our factory manager climbed up and checked on it.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/c3521ecc39.jpg&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/f35fc1f702.jpg&#34; alt=&#34;&#34;&gt; 
&lt;p&gt;Solenoid valves have these little buttons that allow you to activate them manually. This way you can see if the valve is working without an electrical trigger.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/10b0e6494b.jpg&#34; alt=&#34;&#34;&gt;
&lt;p&gt;They have these little red LEDs telling you when it is being triggered. This is a &amp;ldquo;two headed&amp;rdquo; (no idea if that is what they are actually called) which allows airflow two ways. Often these are just open closed situations but this one allows airflow to move the spindle up, and another to move it down.&lt;/p&gt;
&lt;p&gt;The electrical part was working, but the solenoid valve itself was borked. We heard it clicking but no movement.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/9aaa6a254c.jpg&#34; alt=&#34;&#34;&gt;
&lt;p&gt;We bought a new one at a local supply store but it was the wrong electrical type! These come in AC or DC varieties. The one we bought was for AC 220V but we needed it to work with DC 20V. Well it turns out we can just take the electrical ends from the broken valve and put it on the new valve. I&amp;rsquo;m going to research later to see why this is.&lt;/p&gt;
&lt;p&gt;Anyways after a few hours we got that fixed. On to the next machine!&lt;/p&gt;
&lt;p&gt;The next machine gave an error code, which is usually very helpful. The sensor on the lower spindle wasn&amp;rsquo;t responding, which usually mean the sensor is broken. These are little sensor that determine if a pneumatic cylinder is in the up or down position (or extended or collapsed depending on the orientation).&lt;/p&gt;
&lt;p&gt;We replaced the sensor with a spare we have, but it still didn&amp;rsquo;t work! So time to trace wires.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/3eeb23032c.jpg&#34; alt=&#34;&#34;&gt;
&lt;p&gt;We ended up finding out where one sensor wire was split into two, and one of the connections came off. This was nicely spliced too, but I think wear over repeated use made it come loose. We spliced it again and taped it up. I need to remember to bring my wire shrink insulation to the factory for the future.&lt;/p&gt;
&lt;p&gt;Oh well it&amp;rsquo;s all good now! We&amp;rsquo;ve gotten quite good at troubleshooting these machines over the past year or so. We keep backup parts because a new part that isn&amp;rsquo;t available locally (like sensors) would take about 10 days to get here from China.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m quite surprised at how the old troubleshooting skills I learned from building PCs back in the day, or by working at an IT outsourcing company nearly 20 years ago helps with this stuff. It&amp;rsquo;s pretty much all the same.&lt;/p&gt;
</description>
      <source:markdown>Last Friday was broken machine day. Two of our six-sided hole machines, used for inserting holes and slots into furniture pieces, broke down. 

For the first machine one of the spindles wouldn&#39;t raise or lower. These are controlled electronically from the computer via an pneumatic system. We suspected either a computer issue, electrical, or a solenoid valve which controls the pneumatic air flow. 

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/c3cec6be0b.jpg&#34; alt=&#34;&#34;&gt;
The offending spindle.

After a lot of troubleshooting I was convinced it was the solenoid valve. Our factory manager climbed up and checked on it. 

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/c3521ecc39.jpg&#34; alt=&#34;&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/f35fc1f702.jpg&#34; alt=&#34;&#34;&gt; 

Solenoid valves have these little buttons that allow you to activate them manually. This way you can see if the valve is working without an electrical trigger. 

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/10b0e6494b.jpg&#34; alt=&#34;&#34;&gt;

They have these little red LEDs telling you when it is being triggered. This is a &#34;two headed&#34; (no idea if that is what they are actually called) which allows airflow two ways. Often these are just open closed situations but this one allows airflow to move the spindle up, and another to move it down. 

The electrical part was working, but the solenoid valve itself was borked. We heard it clicking but no movement. 

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/9aaa6a254c.jpg&#34; alt=&#34;&#34;&gt;

We bought a new one at a local supply store but it was the wrong electrical type! These come in AC or DC varieties. The one we bought was for AC 220V but we needed it to work with DC 20V. Well it turns out we can just take the electrical ends from the broken valve and put it on the new valve. I&#39;m going to research later to see why this is. 

Anyways after a few hours we got that fixed. On to the next machine!

The next machine gave an error code, which is usually very helpful. The sensor on the lower spindle wasn&#39;t responding, which usually mean the sensor is broken. These are little sensor that determine if a pneumatic cylinder is in the up or down position (or extended or collapsed depending on the orientation). 

We replaced the sensor with a spare we have, but it still didn&#39;t work! So time to trace wires.

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/3eeb23032c.jpg&#34; alt=&#34;&#34;&gt;

We ended up finding out where one sensor wire was split into two, and one of the connections came off. This was nicely spliced too, but I think wear over repeated use made it come loose. We spliced it again and taped it up. I need to remember to bring my wire shrink insulation to the factory for the future. 

Oh well it&#39;s all good now! We&#39;ve gotten quite good at troubleshooting these machines over the past year or so. We keep backup parts because a new part that isn&#39;t available locally (like sensors) would take about 10 days to get here from China. 

I&#39;m quite surprised at how the old troubleshooting skills I learned from building PCs back in the day, or by working at an IT outsourcing company nearly 20 years ago helps with this stuff. It&#39;s pretty much all the same.
</source:markdown>
    </item>
    
    <item>
      <title>AI requires a builder mindset to get value</title>
      <link>https://robertritz.com/2026/07/27/ai-requires-a-builder-mindset.html</link>
      <pubDate>Mon, 27 Jul 2026 08:41:38 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/27/ai-requires-a-builder-mindset.html</guid>
      <description>&lt;p&gt;Only &lt;a href=&#34;https://finance.yahoo.com/technology/ai/articles/tech-giants-pouring-billions-ai-090000716.html&#34;&gt;3% of American households&lt;/a&gt; are paying for an AI subscription. If LLMs make it so much faster and easier to get work done, why isn&amp;rsquo;t everyone using them?&lt;/p&gt;
&lt;p&gt;This X post from &lt;a href=&#34;https://x.com/sama/status/2081396796174282900?s=46&#34;&gt;Sam Altman&lt;/a&gt; sums it up nicely:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;chatgpt work is remarkable, and &amp;ldquo;work&amp;rdquo; undersells it.&lt;/p&gt;
&lt;p&gt;from my phone i sent:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;use all my chat history to figure out ideas for a long weekend trip with 8 friends, plan the best three options, make a full-stack site where the 9 of us can coordinate on what we would want to do in each place and decide where to go, and then after we get to group agreement make reservations. draft an email in my gmail i can send out to my friends when the site is ready.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;it&amp;hellip;just worked.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m sure it did work. I&amp;rsquo;ve made so many personal utilities that are either single-use (i.e., throwaway) or that I use every week. I&amp;rsquo;m struck by the prompt.&lt;/p&gt;
&lt;p&gt;Sam had to think through his plans, the range of options he wanted, the output he wanted, whether he needed coordination, and how he wanted to get the results. In other words, he thought like a builder. This is a mindset that, in my experience, is pretty uncommon.&lt;/p&gt;
&lt;p&gt;When judging whether a product or service is techie, builder-oriented, or non-mainstream, I usually check with my wife. She is super smart, high-agency, and can generally look at something and immediately tell whether it will help her in life or work. I&amp;rsquo;ve been trying to teach her how to use ChatGPT Work to get things done for the past week or so. She has used ChatGPT for quick answers, brainstorming, and similar queries for some time now. But she hasn&amp;rsquo;t really used it to produce work yet.&lt;/p&gt;
&lt;p&gt;I convinced her to try making a series of presentations for a course she is teaching. The process has been relatively bumpy, I must say. First, her prompt was too vague, and the LLM dutifully made everything in one go, with predictably middling results. Then I recommended that she start with one slide deck and, once she was happy with the result, ask ChatGPT to use it as a guide for the others. That worked better, but it took 30 minutes to make a single slide deck because of all the checks. It worked, but she was pretty underwhelmed. In her mind, she could have done a better job herself in maybe 45 minutes, so why wait 30? After making it herself, she would also understand the thought process behind the slides and be better able to present them. Fair point.&lt;/p&gt;
&lt;p&gt;I think a better, chunkier, and more specific prompt at the beginning would have gotten her 90% of the way there, with perhaps 10 minutes spent writing out what she specifically wanted. But then I realized that she didn&amp;rsquo;t exactly know what she wanted until she started doing it. Well, I should say that she &lt;em&gt;knew&lt;/em&gt; what she wanted, but she didn&amp;rsquo;t know how to articulate it as a series of instructions an LLM would understand.&lt;/p&gt;
&lt;p&gt;Without a lot of coaching, I just can&amp;rsquo;t see more than a small percentage of people thinking this way. It&amp;rsquo;s weird. When they want to pay their bills, most people don&amp;rsquo;t think about the mechanics of finding the bills, paying them through a payment system, and recording that each bill was paid. Builders think about those things.&lt;/p&gt;
&lt;p&gt;Until LLMs can do that builder-style thinking for ordinary users, I don&amp;rsquo;t see my wife, or people like her, choosing to turn to one most of the time.&lt;/p&gt;
</description>
      <source:markdown>Only [3% of American households](https://finance.yahoo.com/technology/ai/articles/tech-giants-pouring-billions-ai-090000716.html) are paying for an AI subscription. If LLMs make it so much faster and easier to get work done, why isn&#39;t everyone using them?

This X post from [Sam Altman](https://x.com/sama/status/2081396796174282900?s=46) sums it up nicely:

&gt; chatgpt work is remarkable, and &#34;work&#34; undersells it.
&gt;
&gt; from my phone i sent:
&gt;
&gt; &#34;use all my chat history to figure out ideas for a long weekend trip with 8 friends, plan the best three options, make a full-stack site where the 9 of us can coordinate on what we would want to do in each place and decide where to go, and then after we get to group agreement make reservations. draft an email in my gmail i can send out to my friends when the site is ready.&#34;
&gt;
&gt; it...just worked.

I&#39;m sure it did work. I&#39;ve made so many personal utilities that are either single-use (i.e., throwaway) or that I use every week. I&#39;m struck by the prompt.

Sam had to think through his plans, the range of options he wanted, the output he wanted, whether he needed coordination, and how he wanted to get the results. In other words, he thought like a builder. This is a mindset that, in my experience, is pretty uncommon.

When judging whether a product or service is techie, builder-oriented, or non-mainstream, I usually check with my wife. She is super smart, high-agency, and can generally look at something and immediately tell whether it will help her in life or work. I&#39;ve been trying to teach her how to use ChatGPT Work to get things done for the past week or so. She has used ChatGPT for quick answers, brainstorming, and similar queries for some time now. But she hasn&#39;t really used it to produce work yet.

I convinced her to try making a series of presentations for a course she is teaching. The process has been relatively bumpy, I must say. First, her prompt was too vague, and the LLM dutifully made everything in one go, with predictably middling results. Then I recommended that she start with one slide deck and, once she was happy with the result, ask ChatGPT to use it as a guide for the others. That worked better, but it took 30 minutes to make a single slide deck because of all the checks. It worked, but she was pretty underwhelmed. In her mind, she could have done a better job herself in maybe 45 minutes, so why wait 30? After making it herself, she would also understand the thought process behind the slides and be better able to present them. Fair point.

I think a better, chunkier, and more specific prompt at the beginning would have gotten her 90% of the way there, with perhaps 10 minutes spent writing out what she specifically wanted. But then I realized that she didn&#39;t exactly know what she wanted until she started doing it. Well, I should say that she *knew* what she wanted, but she didn&#39;t know how to articulate it as a series of instructions an LLM would understand.

Without a lot of coaching, I just can&#39;t see more than a small percentage of people thinking this way. It&#39;s weird. When they want to pay their bills, most people don&#39;t think about the mechanics of finding the bills, paying them through a payment system, and recording that each bill was paid. Builders think about those things.

Until LLMs can do that builder-style thinking for ordinary users, I don&#39;t see my wife, or people like her, choosing to turn to one most of the time.
</source:markdown>
    </item>
    
    <item>
      <title>LLMs are bad at blog posts</title>
      <link>https://robertritz.com/2026/07/23/llms-are-bad-at-blog.html</link>
      <pubDate>Thu, 23 Jul 2026 10:12:37 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/23/llms-are-bad-at-blog.html</guid>
      <description>&lt;p&gt;Excellent post today from &lt;a href=&#34;https://wakamoleguy.com/p/llms-are-surprisingly-bad-blog-authors&#34;&gt;wakamoleguy&lt;/a&gt; about how LLms are bad at writing blog posts. Quick and simple argument about information theory that I believe is correct, and more importantly, this great snippet:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;So let&amp;rsquo;s go back to the beginning: you have an idea, but writing is hard! Write anyways; write poorly. Use an LLM for research and feedback. Do not simply hand it your idea and expect it to generate something enjoyable or effective to read. And while you&amp;rsquo;re at it, lean into the imperfections, because even if they aren&amp;rsquo;t information-theoretical depictions of your ideas, they help make your writing interesting, unexpected, and yes, surprising. And that is what makes it fun to read.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m working on a longer form data driven blog post over on my nascent Substack publication, and I&amp;rsquo;m finding it hard to write like I used to. I&amp;rsquo;m writing then asking the LLM to give feedback. It often wants to make my data points overly specific, which I find annoying. Nevertheless it finds typos and areas I didn&amp;rsquo;t make all that much sense, so it&amp;rsquo;s helpful! This way I don&amp;rsquo;t have to bug a colleague or my wife to read it first!&lt;/p&gt;
&lt;p&gt;Get to writing!&lt;/p&gt;
</description>
      <source:markdown>Excellent post today from [wakamoleguy](https://wakamoleguy.com/p/llms-are-surprisingly-bad-blog-authors) about how LLms are bad at writing blog posts. Quick and simple argument about information theory that I believe is correct, and more importantly, this great snippet:

&gt; So let&#39;s go back to the beginning: you have an idea, but writing is hard! Write anyways; write poorly. Use an LLM for research and feedback. Do not simply hand it your idea and expect it to generate something enjoyable or effective to read. And while you&#39;re at it, lean into the imperfections, because even if they aren&#39;t information-theoretical depictions of your ideas, they help make your writing interesting, unexpected, and yes, surprising. And that is what makes it fun to read.

I&#39;m working on a longer form data driven blog post over on my nascent Substack publication, and I&#39;m finding it hard to write like I used to. I&#39;m writing then asking the LLM to give feedback. It often wants to make my data points overly specific, which I find annoying. Nevertheless it finds typos and areas I didn&#39;t make all that much sense, so it&#39;s helpful! This way I don&#39;t have to bug a colleague or my wife to read it first!

Get to writing!

</source:markdown>
    </item>
    
    <item>
      <title>America&#39;s ice cream consumption</title>
      <link>https://robertritz.com/2026/07/17/americas-ice-cream-consumption.html</link>
      <pubDate>Fri, 17 Jul 2026 18:35:39 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/17/americas-ice-cream-consumption.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.demographyunplugged.com/p/chart-of-the-week-the-ice-cream-meltdown&#34;&gt;Neil Howe and Christian Ford&lt;/a&gt; write about ice cream consumption:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Over the last 50 years, US ice cream consumption has steadily declined. In 1975, the average American consumed 18.2 pounds of ice cream. In 2025, that figure fell to only 12.0 pounds. That’s a -34.1% decline.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is quite sad to me. One of my fondest memories with my grandparents is eating dinner and having a scoop of vanilla ice cream afterwards (usually with chocolate syrup on top). My grandfather would have a scoop as well. Some doctors even &lt;a href=&#34;https://www.npr.org/2026/07/13/nx-s1-5884664/zeke-emanuel-optimize-health-long-life&#34;&gt;believe&lt;/a&gt; it helps prevent Type II diabetes.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/paste-b08c1d8e.png&#34; width=&#34;600&#34; height=&#34;441&#34; alt=&#34;&#34;&gt;
</description>
      <source:markdown>[Neil Howe and Christian Ford](https://www.demographyunplugged.com/p/chart-of-the-week-the-ice-cream-meltdown) write about ice cream consumption:

&gt; Over the last 50 years, US ice cream consumption has steadily declined. In 1975, the average American consumed 18.2 pounds of ice cream. In 2025, that figure fell to only 12.0 pounds. That’s a -34.1% decline.

This is quite sad to me. One of my fondest memories with my grandparents is eating dinner and having a scoop of vanilla ice cream afterwards (usually with chocolate syrup on top). My grandfather would have a scoop as well. Some doctors even [believe](https://www.npr.org/2026/07/13/nx-s1-5884664/zeke-emanuel-optimize-health-long-life) it helps prevent Type II diabetes.

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/paste-b08c1d8e.png&#34; width=&#34;600&#34; height=&#34;441&#34; alt=&#34;&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://robertritz.com/2026/07/15/its-my-father-in-laws.html</link>
      <pubDate>Wed, 15 Jul 2026 20:43:33 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/15/its-my-father-in-laws.html</guid>
      <description>&lt;p&gt;It’s my father in laws birthday. He enjoys a card game called 13 (which he is very good at).&lt;/p&gt;
&lt;p&gt;You add up the number of cards you have left at the end of the round. Once you reach 25 you are out. I held my own and was second to leave the game out of four. It’s not really my game but it’s good fun.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/image-20260715-204323-5b24de65.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
</description>
      <source:markdown>It’s my father in laws birthday. He enjoys a card game called 13 (which he is very good at). 

You add up the number of cards you have left at the end of the round. Once you reach 25 you are out. I held my own and was second to leave the game out of four. It’s not really my game but it’s good fun. 

![](https://cdn.uploads.micro.blog/169387/2026/image-20260715-204323-5b24de65.jpg)
</source:markdown>
    </item>
    
    <item>
      <title>Long running task in Codex</title>
      <link>https://robertritz.com/2026/07/15/long-running-task-in-codex.html</link>
      <pubDate>Wed, 15 Jul 2026 12:49:46 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/15/long-running-task-in-codex.html</guid>
      <description>&lt;p&gt;20 hour in and I&amp;rsquo;m getting apprehensive as to the utility of this run. Lots of code changes and testing. The process is a well defined one, at least conceptually. It is still on step 1 of 5. The first step being scraping government websites in a country (not the US) that ostensibly has a lot of open data, but practically tries to restrict scraping by any means necessary.&lt;/p&gt;
&lt;p&gt;Codex is dutifully writing, running, and updating numerous scrapers to deal with the random 403s that shouldn&amp;rsquo;t 403, data inconsistencies on government websites, and connecting records via trial and error.&lt;/p&gt;
&lt;p&gt;But I heard a long time ago never to attribute to malice what is more likely simply incompetence.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/paste-59c02a7e.png&#34; width=&#34;600&#34; height=&#34;130&#34; alt=&#34;&#34;&gt;
</description>
      <source:markdown>20 hour in and I&#39;m getting apprehensive as to the utility of this run. Lots of code changes and testing. The process is a well defined one, at least conceptually. It is still on step 1 of 5. The first step being scraping government websites in a country (not the US) that ostensibly has a lot of open data, but practically tries to restrict scraping by any means necessary. 

Codex is dutifully writing, running, and updating numerous scrapers to deal with the random 403s that shouldn&#39;t 403, data inconsistencies on government websites, and connecting records via trial and error.

But I heard a long time ago never to attribute to malice what is more likely simply incompetence. 

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/paste-59c02a7e.png&#34; width=&#34;600&#34; height=&#34;130&#34; alt=&#34;&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://robertritz.com/2026/07/14/fascinating-point-from-antirez-i.html</link>
      <pubDate>Tue, 14 Jul 2026 19:56:05 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/14/fascinating-point-from-antirez-i.html</guid>
      <description>&lt;p&gt;Fascinating point from &lt;a href=&#34;http://antirez.com/news/169&#34;&gt;antirez&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I believe many programmers at this point have less impact they could have because they look at the code&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I couldn&amp;rsquo;t agree more. The thing should do what it is supposed to do. The person directing the LLM agent is responsible for checking that manually or autonomously. But looking at the code is a suboptimal use of time.&lt;/p&gt;
</description>
      <source:markdown>Fascinating point from [antirez](http://antirez.com/news/169):
&gt; I believe many programmers at this point have less impact they could have because they look at the code

I couldn&#39;t agree more. The thing should do what it is supposed to do. The person directing the LLM agent is responsible for checking that manually or autonomously. But looking at the code is a suboptimal use of time. 
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://robertritz.com/2026/07/14/this-is-our-fourth-time.html</link>
      <pubDate>Tue, 14 Jul 2026 18:57:21 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/14/this-is-our-fourth-time.html</guid>
      <description>&lt;p&gt;This is our fourth time coming to this part of Bulgan Aimag in Mongolia. This little Soum center called Khutag-Undur has a nice hill next to it. Mongolian summer is a brief respite from a harsh environment.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/97b5bb6580.jpg&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/83a5eb76fb.jpg&#34;&gt;&lt;/p&gt;
</description>
      <source:markdown>This is our fourth time coming to this part of Bulgan Aimag in Mongolia. This little Soum center called Khutag-Undur has a nice hill next to it. Mongolian summer is a brief respite from a harsh environment.

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/97b5bb6580.jpg&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/83a5eb76fb.jpg&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://robertritz.com/2026/07/14/from-numeric-citizen-blog-i.html</link>
      <pubDate>Tue, 14 Jul 2026 18:04:55 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/14/from-numeric-citizen-blog-i.html</guid>
      <description>&lt;p&gt;From &lt;a href=&#34;https://blog.numericcitizen.me/2026/07/13/frustration-buildup.html&#34;&gt;Numeric Citizen Blog&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I don’t know if I should trust the news, but it seems that opposition to data centers and artificial intelligence is growing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I get the same feeling. The sense I feel is that people genuinely think AI companies are trying to take peoples jobs, and that data centers are causing increases in electricity prices as a result.&lt;/p&gt;
</description>
      <source:markdown>From [Numeric Citizen Blog](https://blog.numericcitizen.me/2026/07/13/frustration-buildup.html):
&gt; I don’t know if I should trust the news, but it seems that opposition to data centers and artificial intelligence is growing.

I get the same feeling. The sense I feel is that people genuinely think AI companies are trying to take peoples jobs, and that data centers are causing increases in electricity prices as a result. 
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://robertritz.com/2026/07/13/not-a-bad-way-to.html</link>
      <pubDate>Mon, 13 Jul 2026 19:20:55 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/13/not-a-bad-way-to.html</guid>
      <description>&lt;p&gt;Not a bad way to end the day.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/image-20260713-192049-abfee32e.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
</description>
      <source:markdown>Not a bad way to end the day.

![](https://cdn.uploads.micro.blog/169387/2026/image-20260713-192049-abfee32e.jpg)
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://robertritz.com/2026/07/11/traveling-in-mongolia-for-naadam.html</link>
      <pubDate>Sat, 11 Jul 2026 11:35:14 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/11/traveling-in-mongolia-for-naadam.html</guid>
      <description>&lt;p&gt;Traveling in Mongolia for Naadam and testing out GPT5.6 from the room.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/image.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</description>
      <source:markdown>Traveling in Mongolia for Naadam and testing out GPT5.6 from the room. 

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/image.jpg&#34; width=&#34;450&#34; height=&#34;600&#34; alt=&#34;&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title>Fixing stuff day</title>
      <link>https://robertritz.com/2026/07/06/fising-stuff-day.html</link>
      <pubDate>Mon, 06 Jul 2026 16:09:54 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/06/fising-stuff-day.html</guid>
      <description>&lt;p&gt;Today is fixing stuff day.&lt;/p&gt;
&lt;p&gt;For one of the hats I wear I&amp;rsquo;m a university administrator. Over the past few years our admissions system has become something of a hydra. We have four different deployed applications for our admissions system and one for our student information system. I&amp;rsquo;m going to put them all together into a big mono repo today so it&amp;rsquo;s easier to manage and maintain them.&lt;/p&gt;
&lt;p&gt;For my other hat I&amp;rsquo;m ostensibly the CEO of a furniture company, but because no one else on the staff knows how to terminate ethernet, that&amp;rsquo;s my job today. Needed to move a security camera a few meters one way in the factory. I made a standard straight through cable and it didn&amp;rsquo;t work! Powered up but no data to the NVR. So I looked at the source cable and I see it&amp;rsquo;s split! The installer decided to use 1 ethernet cable for two cameras (IP cameras use only pins 1, 2, 3, and 6 typically) so he wouldn&amp;rsquo;t need to run another cable (yay for laziness). Rather than re-terminate both ends of the extension I just cut one end and only put in the wires for 1, 2, 3, and 6 pins. Then it worked!&lt;/p&gt;
&lt;p&gt;It doesn&amp;rsquo;t matter your title, if you are good at technical stuff it will always end up being your job.&lt;/p&gt;
</description>
      <source:markdown>Today is fixing stuff day. 

For one of the hats I wear I&#39;m a university administrator. Over the past few years our admissions system has become something of a hydra. We have four different deployed applications for our admissions system and one for our student information system. I&#39;m going to put them all together into a big mono repo today so it&#39;s easier to manage and maintain them. 

For my other hat I&#39;m ostensibly the CEO of a furniture company, but because no one else on the staff knows how to terminate ethernet, that&#39;s my job today. Needed to move a security camera a few meters one way in the factory. I made a standard straight through cable and it didn&#39;t work! Powered up but no data to the NVR. So I looked at the source cable and I see it&#39;s split! The installer decided to use 1 ethernet cable for two cameras (IP cameras use only pins 1, 2, 3, and 6 typically) so he wouldn&#39;t need to run another cable (yay for laziness). Rather than re-terminate both ends of the extension I just cut one end and only put in the wires for 1, 2, 3, and 6 pins. Then it worked! 

It doesn&#39;t matter your title, if you are good at technical stuff it will always end up being your job.
</source:markdown>
    </item>
    
    <item>
      <title>Fable and GPT 5.5</title>
      <link>https://robertritz.com/2026/07/04/fable-and-gpt.html</link>
      <pubDate>Sat, 04 Jul 2026 10:08:20 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/04/fable-and-gpt.html</guid>
      <description>&lt;p&gt;Fable seems to be a great model in my testing. Currently I&amp;rsquo;m building a Mac desktop app, and I&amp;rsquo;m working hard to be faithful to the &lt;em&gt;look&lt;/em&gt; that Apple has for their apps. Fable seems to be pretty good at it. But so does GPT 5.5 as long as I&amp;rsquo;m clear. Maybe my problems aren&amp;rsquo;t hard enough.&lt;/p&gt;
&lt;p&gt;Fable has a tendency to use jargon a lot more in a dense, PhD student sort of way. It&amp;rsquo;s able to elegantly explain things though if asked. It shares the Opus tendency to jump in and get started even when something isn&amp;rsquo;t clear. I suppose that is good if you want to move fast but not great if you are a deliberate person.&lt;/p&gt;
&lt;p&gt;Do I feel like Fable is a step change? Perhaps yes. But it still isn&amp;rsquo;t good enough for me to let it run on its own. Is the extra cost worth the extra intelligence, given that I still have to baby sit it for tasks? No, probably not.&lt;/p&gt;
</description>
      <source:markdown>Fable seems to be a great model in my testing. Currently I&#39;m building a Mac desktop app, and I&#39;m working hard to be faithful to the *look* that Apple has for their apps. Fable seems to be pretty good at it. But so does GPT 5.5 as long as I&#39;m clear. Maybe my problems aren&#39;t hard enough.

Fable has a tendency to use jargon a lot more in a dense, PhD student sort of way. It&#39;s able to elegantly explain things though if asked. It shares the Opus tendency to jump in and get started even when something isn&#39;t clear. I suppose that is good if you want to move fast but not great if you are a deliberate person. 

Do I feel like Fable is a step change? Perhaps yes. But it still isn&#39;t good enough for me to let it run on its own. Is the extra cost worth the extra intelligence, given that I still have to baby sit it for tasks? No, probably not. 
</source:markdown>
    </item>
    
    <item>
      <title>GT Anywhere</title>
      <link>https://robertritz.com/2026/07/02/gt-anywhere.html</link>
      <pubDate>Thu, 02 Jul 2026 11:46:54 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/07/02/gt-anywhere.html</guid>
      <description>&lt;p&gt;My son started &lt;a href=&#34;anywhere.gt.school&#34;&gt;GT Anywhere&lt;/a&gt; yesterday, and offshoot of Alpha. After learning that by meeting his daily XP goals he gets points in their online store for students, he is extremely focused on completing lessons on the Timeback platform today.&lt;/p&gt;
&lt;p&gt;He already has a savings account, a debit card, and cash in his Steam account. But this opportunity to get more points he could use to buy things (and compete on the leaderboard) is addictive for him. I&amp;rsquo;m hoping his motivation stays strong.&lt;/p&gt;
&lt;p&gt;He also thinks the lessons are more fun than his old international school based on the IB system (he was in the PYP program).&lt;/p&gt;
&lt;p&gt;Keep in mind it&amp;rsquo;s the summer and he would be happy spending his time flying his FPV drone, building custom game configs, or on Minecraft mods.&lt;/p&gt;
</description>
      <source:markdown>My son started [GT Anywhere](anywhere.gt.school) yesterday, and offshoot of Alpha. After learning that by meeting his daily XP goals he gets points in their online store for students, he is extremely focused on completing lessons on the Timeback platform today.

He already has a savings account, a debit card, and cash in his Steam account. But this opportunity to get more points he could use to buy things (and compete on the leaderboard) is addictive for him. I&#39;m hoping his motivation stays strong.

He also thinks the lessons are more fun than his old international school based on the IB system (he was in the PYP program).

Keep in mind it&#39;s the summer and he would be happy spending his time flying his FPV drone, building custom game configs, or on Minecraft mods.
</source:markdown>
    </item>
    
  </channel>
</rss>
