<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, 05 Oct 2026 09:35:17 +0800</lastBuildDate>
    <item>
      <title>Galley - Print your own magazine</title>
      <link>https://robertritz.com/2026/10/01/galley-print-your-own-magazine.html</link>
      <pubDate>Thu, 01 Oct 2026 16:52:50 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/10/01/galley-print-your-own-magazine.html</guid>
      <description>&lt;p&gt;I find myself wanting to read more, and I&amp;rsquo;ve found that reading paper is more pleasurable. I was intrigued by the &lt;a href=&#34;https://getoffprint.com/&#34;&gt;Offprint&lt;/a&gt; service that launched recently. The idea is a magazine made of links that you send in, printed monthly, and mailed to you.&lt;/p&gt;
&lt;p&gt;I &lt;a href=&#34;https://robertritz.com/2026/09/29/offprint.html&#34;&gt;received&lt;/a&gt; my first edition a few days ago. It is as nice as I imagined, and I could see this becoming a real thing. A few snags though. One, it&amp;rsquo;s slower to receive than I imagined. I didn&amp;rsquo;t receive my August issue until halfway through September. By the time I received the magazine I had forgotten about several of the articles. Two, I don&amp;rsquo;t always have links to send. Sometimes I just have 2 or 3, sometimes 10. Offprint has a static number of 90 something pages, with extra pages being &amp;ldquo;notes&amp;rdquo;. I&amp;rsquo;d rather write in the margins, and having 20 pages of notes feels a bit useless.&lt;/p&gt;
&lt;p&gt;While I really liked Offprint, I just didn&amp;rsquo;t like the experience enough to continue. My wife, always being the practical person, said I should just print it out at the office. So I made an app, of course. I&amp;rsquo;m calling it &lt;a href=&#34;https://galley.robertritz.com/&#34;&gt;Galley&lt;/a&gt;. While I really liked Offprint, I just didn&amp;rsquo;t like the experience enough to continue. Paste in links, collect them into &amp;ldquo;editions&amp;rdquo; and print them out on A4 or letter sized paper.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s simple for now, and Mac only. But I&amp;rsquo;m open to bug reports and feature requests, if any. &lt;a href=&#34;https://galley.robertritz.com/&#34;&gt;https://galley.robertritz.com/&lt;/a&gt;&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/834ccb8401.png&#34;&gt;
</description>
      <source:markdown>I find myself wanting to read more, and I&#39;ve found that reading paper is more pleasurable. I was intrigued by the [Offprint](https://getoffprint.com/) service that launched recently. The idea is a magazine made of links that you send in, printed monthly, and mailed to you.

I [received](https://robertritz.com/2026/09/29/offprint.html) my first edition a few days ago. It is as nice as I imagined, and I could see this becoming a real thing. A few snags though. One, it&#39;s slower to receive than I imagined. I didn&#39;t receive my August issue until halfway through September. By the time I received the magazine I had forgotten about several of the articles. Two, I don&#39;t always have links to send. Sometimes I just have 2 or 3, sometimes 10. Offprint has a static number of 90 something pages, with extra pages being &#34;notes&#34;. I&#39;d rather write in the margins, and having 20 pages of notes feels a bit useless.

While I really liked Offprint, I just didn&#39;t like the experience enough to continue. My wife, always being the practical person, said I should just print it out at the office. So I made an app, of course. I&#39;m calling it [Galley](https://galley.robertritz.com/). While I really liked Offprint, I just didn&#39;t like the experience enough to continue. Paste in links, collect them into &#34;editions&#34; and print them out on A4 or letter sized paper. 

It&#39;s simple for now, and Mac only. But I&#39;m open to bug reports and feature requests, if any. [https://galley.robertritz.com/](https://galley.robertritz.com/)

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/834ccb8401.png&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title>Offprint</title>
      <link>https://robertritz.com/2026/09/29/offprint.html</link>
      <pubDate>Tue, 29 Sep 2026 20:57:00 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/09/29/offprint.html</guid>
      <description>&lt;p&gt;Just got my first issue of &lt;a href=&#34;https://getoffprint.com&#34;&gt;Offprint&lt;/a&gt;. The idea is to save articles that are too long to read on a phone or laptop. You get your customized magazine based on links you send to the service.&lt;/p&gt;
&lt;p&gt;I completely forgot about these articles and now I’m pretty excited to read them! So I guess it’s working?&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/img-7335.jpg&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/img-7336.jpg&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/img-7337.png&#34;&gt;&lt;/p&gt;
</description>
      <source:markdown>Just got my first issue of [Offprint](https://getoffprint.com). The idea is to save articles that are too long to read on a phone or laptop. You get your customized magazine based on links you send to the service. 

I completely forgot about these articles and now I’m pretty excited to read them! So I guess it’s working?

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/img-7335.jpg&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/img-7336.jpg&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/img-7337.png&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title>Responsibilism - A better way to measure collectivism, especially for Mongolia</title>
      <link>https://robertritz.com/2026/09/25/responsibilism-a-better-way-to.html</link>
      <pubDate>Fri, 25 Sep 2026 14:51:50 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/09/25/responsibilism-a-better-way-to.html</guid>
      <description>&lt;p&gt;For years I heard about how some cultures are more &amp;ldquo;collectivistic&amp;rdquo; than others. A collectivistic culture is a culture that prioritizes the needs, goals, and well-being of the group over individual desires. Oftentimes I would hear about East Asian cultures being more collectivistic, with Western society being more individualistic.&lt;/p&gt;
&lt;p&gt;Directionally this always seemed correct, but when you actually try to measure this, you can see that things start to fall apart. Let&amp;rsquo;s give a few examples:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“I put the group before myself.”&lt;/li&gt;
&lt;li&gt;“I enjoy cooperating with other people.”&lt;/li&gt;
&lt;li&gt;“Collectivists care more about other people.”&lt;/li&gt;
&lt;li&gt;“Collectivists value harmony.”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These statements sound good on the surface, but are more about &amp;ldquo;warm fuzzy feelings&amp;rdquo; and aren&amp;rsquo;t actually very specific. Are we talking about my family, my coworkers, my parents, my country? Which &amp;ldquo;others&amp;rdquo; do collectivists care more about?&lt;/p&gt;
&lt;p&gt;Historically surveys of collectivism relied on these types of questions to measure collectivism, and the result has been a confusing mix of answers. The concept of collectivism makes sense, but the way it has been measured never has.&lt;/p&gt;
&lt;p&gt;A recent &lt;a href=&#34;https://www.nature.com/articles/s41562-026-02525-1&#34;&gt;paper&lt;/a&gt; published in Nature Human Behavior that I had the privilege of helping with attempts to refine this understanding of societies. This new concept is called &lt;em&gt;responsibilism&lt;/em&gt;. My contribution to the project was collecting data from Mongolians (n=194).&lt;/p&gt;
&lt;p&gt;Responsibilism emphasizes responsibilities in close relationships. The Responsibilism Collaboration Team (snazzy name right?) collected survey data from 12,247 people in 100 cultures around the world. Instead of asking vague questions about “the group” or “others,” the survey used specific relationships and concrete situations.&lt;/p&gt;
&lt;p&gt;Participants were asked to consider questions such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Should we keep our aging parents with us at home?&lt;/li&gt;
&lt;li&gt;How much should we trust or help people we barely know?&lt;/li&gt;
&lt;li&gt;How willing are we to form new relationships with strangers?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The resulting data helps us measure feelings towards duties and responsibilities in close relationships versus generalized warmth toward everyone. A simplified idea is &lt;strong&gt;who they feel responsible for&lt;/strong&gt;. I may feel more responsibility towards my parents, and comparatively less responsibility to a stranger I meet on the street.&lt;/p&gt;
&lt;p&gt;Across all cultures surveyed scores were given from 0-100.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/80fa79ab9b.png&#34; alt=&#34;&#34;&gt;
&lt;p&gt;Put simply a higher responsibilism score means stronger felt duties and responsibilities toward people in &lt;strong&gt;close&lt;/strong&gt; relationships. In addition, a higher score is correlated with weaker felt duties and responsibilities at &lt;strong&gt;greater&lt;/strong&gt; social distances.&lt;/p&gt;
&lt;p&gt;This inverse relationship is shown nicely with these two examples:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lying for a friend&lt;/strong&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/030b619ffd.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Returning a lost wallet to a stranger&lt;/strong&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/2b333d566d.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;For societies with higher responsiblism, people will do more for those closer to them. Inversely, they will do less for those farther away. Unfortunately Mongolia isn&amp;rsquo;t listed in the charts above because these questions were asked as part of different studies. The answers were plotted against the responsiblism data, and the correlations are quite strong. This allows us to make some predictions about where Mongolia would end up here.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;strong&gt;Question&lt;/strong&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;&lt;strong&gt;Point prediction for Mongolia&lt;/strong&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;&lt;strong&gt;95% prediction range&lt;/strong&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Return a lost wallet&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;strong&gt;~38%&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;13–63%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Lie in court for a friend&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;strong&gt;~35%&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;9–61%&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;These aren&amp;rsquo;t exact number obviously, but the trend is quite interesting. I built an explorer to view the data for Mongolia and compare it to other countries. Mongolia is an interesting country because it has elements of both Western &amp;ldquo;individualism&amp;rdquo; and Asian &amp;ldquo;collectivism&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Here are a few interesting results I found, and where Mongolia differs from the United States.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/f0bb0adbb7.png&#34;
alt=&#34;&#34;
style=&#34;max-width: 600px; width: 100%; height: auto;&#34;&gt;&lt;/p&gt;
&lt;p&gt;Here a &amp;ldquo;good&amp;rdquo; friend can be defined as someone supporting you or as someone who notes that you maybe didn&amp;rsquo;t do something well.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/b63faba366.png&#34; alt=&#34;&#34;
style=&#34;max-width: 600px; width: 100%; height: auto;&#34;&gt;&lt;/p&gt;
&lt;p&gt;Americans are much less trusting of random people near ATMs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/202509a1eb.png&#34; alt=&#34;&#34;
style=&#34;max-width: 600px; width: 100%; height: auto;&#34;&gt;&lt;/p&gt;
&lt;p&gt;Awards are perhaps less common in the US, and therefore less susceptible to the awardflation that Mongolia suffers from.&lt;/p&gt;
&lt;p&gt;If you want to see all the questions and how Mongolia compares, you can access the full explorer here: &lt;a href=&#34;https://robertritz.com/responsibilism/&#34;&gt;robertritz.com/responsibilism&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;However, I think the takeaway is that this research gives us a much more precise way to think about something that “collectivism” only described vaguely. The real question is not whether a society values the group over the individual. It is &lt;em&gt;which&lt;/em&gt; people we feel responsible for, how strong those obligations are, and how quickly those obligations weaken as social distance increases.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/responsibilism-united-states-atm-trust.png&#34;&gt;
</description>
      <source:markdown>For years I heard about how some cultures are more &#34;collectivistic&#34; than others. A collectivistic culture is a culture that prioritizes the needs, goals, and well-being of the group over individual desires. Oftentimes I would hear about East Asian cultures being more collectivistic, with Western society being more individualistic. 

Directionally this always seemed correct, but when you actually try to measure this, you can see that things start to fall apart. Let&#39;s give a few examples:

- “I put the group before myself.”
- “I enjoy cooperating with other people.”
- “Collectivists care more about other people.”
- “Collectivists value harmony.”

These statements sound good on the surface, but are more about &#34;warm fuzzy feelings&#34; and aren&#39;t actually very specific. Are we talking about my family, my coworkers, my parents, my country? Which &#34;others&#34; do collectivists care more about?

Historically surveys of collectivism relied on these types of questions to measure collectivism, and the result has been a confusing mix of answers. The concept of collectivism makes sense, but the way it has been measured never has. 

A recent [paper](https://www.nature.com/articles/s41562-026-02525-1) published in Nature Human Behavior that I had the privilege of helping with attempts to refine this understanding of societies. This new concept is called _responsibilism_. My contribution to the project was collecting data from Mongolians (n=194).

Responsibilism emphasizes responsibilities in close relationships. The Responsibilism Collaboration Team (snazzy name right?) collected survey data from 12,247 people in 100 cultures around the world. Instead of asking vague questions about “the group” or “others,” the survey used specific relationships and concrete situations.

Participants were asked to consider questions such as:

- Should we keep our aging parents with us at home?
- How much should we trust or help people we barely know?
- How willing are we to form new relationships with strangers?

The resulting data helps us measure feelings towards duties and responsibilities in close relationships versus generalized warmth toward everyone. A simplified idea is **who they feel responsible for**. I may feel more responsibility towards my parents, and comparatively less responsibility to a stranger I meet on the street. 

Across all cultures surveyed scores were given from 0-100.

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

Put simply a higher responsibilism score means stronger felt duties and responsibilities toward people in **close** relationships. In addition, a higher score is correlated with weaker felt duties and responsibilities at **greater** social distances.

This inverse relationship is shown nicely with these two examples:

**Lying for a friend**
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/030b619ffd.png&#34; alt=&#34;&#34;&gt;

**Returning a lost wallet to a stranger**
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/2b333d566d.png&#34; alt=&#34;&#34;&gt;

For societies with higher responsiblism, people will do more for those closer to them. Inversely, they will do less for those farther away. Unfortunately Mongolia isn&#39;t listed in the charts above because these questions were asked as part of different studies. The answers were plotted against the responsiblism data, and the correlations are quite strong. This allows us to make some predictions about where Mongolia would end up here. 

| **Question** | **Point prediction for Mongolia** | **95% prediction range** |
|---|---:|---:|
| Return a lost wallet | **~38%** | 13–63% |
| Lie in court for a friend | **~35%** | 9–61% |

These aren&#39;t exact number obviously, but the trend is quite interesting. I built an explorer to view the data for Mongolia and compare it to other countries. Mongolia is an interesting country because it has elements of both Western &#34;individualism&#34; and Asian &#34;collectivism&#34;. 

Here are a few interesting results I found, and where Mongolia differs from the United States.

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/f0bb0adbb7.png&#34;
     alt=&#34;&#34;
     style=&#34;max-width: 600px; width: 100%; height: auto;&#34;&gt;

Here a &#34;good&#34; friend can be defined as someone supporting you or as someone who notes that you maybe didn&#39;t do something well. 

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/b63faba366.png&#34; alt=&#34;&#34;
     style=&#34;max-width: 600px; width: 100%; height: auto;&#34;&gt;

Americans are much less trusting of random people near ATMs. 

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/202509a1eb.png&#34; alt=&#34;&#34;
     style=&#34;max-width: 600px; width: 100%; height: auto;&#34;&gt;

Awards are perhaps less common in the US, and therefore less susceptible to the awardflation that Mongolia suffers from.

If you want to see all the questions and how Mongolia compares, you can access the full explorer here: [robertritz.com/responsibilism](https://robertritz.com/responsibilism/)

However, I think the takeaway is that this research gives us a much more precise way to think about something that “collectivism” only described vaguely. The real question is not whether a society values the group over the individual. It is _which_ people we feel responsible for, how strong those obligations are, and how quickly those obligations weaken as social distance increases.

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/responsibilism-united-states-atm-trust.png&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title>Mongolia&#39;s Parliamentary Attendance Dataset</title>
      <link>https://robertritz.com/2026/09/23/mongolias-parliamentary-attendance-dataset.html</link>
      <pubDate>Wed, 23 Sep 2026 13:47:43 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/09/23/mongolias-parliamentary-attendance-dataset.html</guid>
      <description>&lt;p&gt;Fun new dataset on data.mn! Parliament attendance in Mongolia is a perennial topic, and the Parliament of Mongolia now has an &lt;a href=&#34;https://att.parliament.mn/&#34;&gt;API&lt;/a&gt; and dashboard to check on the attendance of MPs. I collected the raw data from 2024 to now and displayed it in a nice scatter plot.&lt;/p&gt;
&lt;p&gt;You can view the new dataset here: &lt;a href=&#34;https://data.mn/en/data/mp-parliament-attendance&#34;&gt;data.mn/en/data/m&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There are many reasons for MPs to be late or absent, including intentionally to prevent a quorum as has happened recently. Nevertheless it&amp;rsquo;s an interesting dataset.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/paste-4350b787.png&#34;&gt;
</description>
      <source:markdown>Fun new dataset on data.mn! Parliament attendance in Mongolia is a perennial topic, and the Parliament of Mongolia now has an [API](https://att.parliament.mn/) and dashboard to check on the attendance of MPs. I collected the raw data from 2024 to now and displayed it in a nice scatter plot. 

You can view the new dataset here: [data.mn/en/data/m...](https://data.mn/en/data/mp-parliament-attendance)

There are many reasons for MPs to be late or absent, including intentionally to prevent a quorum as has happened recently. Nevertheless it&#39;s an interesting dataset.

&lt;img src=&#34;https://cdn.uploads.micro.blog/169387/2026/paste-4350b787.png&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title>Advice to young graduates in Mongolia</title>
      <link>https://robertritz.com/2026/09/17/advice-to-young-graduates-in.html</link>
      <pubDate>Thu, 17 Sep 2026 16:00:44 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/09/17/advice-to-young-graduates-in.html</guid>
      <description>&lt;p&gt;This is the time of year graduates start coming over and asking advice, especially those who studied data science at AUM. I wanted to make a post to give these students my top points of advice in writing.&lt;/p&gt;
&lt;h2 id=&#34;1-show-off-your-work&#34;&gt;1. Show off your work&lt;/h2&gt;
&lt;p&gt;Showing a portfolio of work, especially printed out, is a great way to impress an HR person, and the hiring manager they hand it off to. Add charts, explanation, and aim for a semi technical explanation without getting too technical, especially with machine learning projects.&lt;/p&gt;
&lt;p&gt;Often hiring managers are looking for experience with specific domains (housing, finance, even cars) so sprinkle in a mixture of different topics in your portfolio. When discussing these projects try to gauge the technical competency of the person. Sometimes they might know a LOT about a domain, but might not understand the data sciency stuff. Other times they might know both. Assume they know their business and give a non-technical explanation of the project. Who, what, why, where, when are all good things. And don&amp;rsquo;t forget &amp;ldquo;so what?&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;2-dont-work-somewhere-just-for-the-experience-especially-audit&#34;&gt;2. Don&amp;rsquo;t work somewhere &lt;em&gt;just&lt;/em&gt; for the experience, especially audit&lt;/h2&gt;
&lt;p&gt;This is super controversial, because I actually think you &lt;em&gt;should&lt;/em&gt; work in your early career with a focus on experience. But that shouldn&amp;rsquo;t be the only goal. You should also find a workplace that gives you room for advancement, treats you with respect, and gives you the proper tools.&lt;/p&gt;
&lt;p&gt;I say this especially about audit. Audit in Mongolia is a race to the bottom project, often with fixed price contracts. I consider it unethical to have a fixed price audit of any kind. With fixed prices, audit companies will be pressured to provide a completed audit within a specified budget. What if there is more work? You guessed it, unpaid overtime and tight deadlines with questionable quality.&lt;/p&gt;
&lt;h2 id=&#34;3-your-starting-salary-matters&#34;&gt;3. Your starting salary matters&lt;/h2&gt;
&lt;p&gt;Many former students don&amp;rsquo;t put a lot of emphasis on starting salary, as they simply want to work somewhere to increase their experience. This is a great goal, but it also creates an opportunity for companies to take advantage of you. When you leave this first job, many companies will base your new salary on your old one. Raises also happen usually as percentages.&lt;/p&gt;
&lt;p&gt;If you can get 15-20% more for your first job, you will probably end up with a higher salary in 5-7 years. Don&amp;rsquo;t short change yourself.&lt;/p&gt;
&lt;h2 id=&#34;4-ensure-the-company-gives-you-access-to-ai-tools&#34;&gt;4. Ensure the company gives you access to AI tools&lt;/h2&gt;
&lt;p&gt;If your company does not have a corporate Codex, Claude Code, or even Muse account for you, I would think twice about working there. Today a single experienced analyst using AI tools can do the job of 4-5 employees from 5 years ago. These tools can securely handle customer and company data (remember the CIA is one of Anthropic&amp;rsquo;s biggest clients). If it&amp;rsquo;s good enough for them, it&amp;rsquo;s good enough for your company. Zero data retention means the AI company never saves your prompts or the results.&lt;/p&gt;
&lt;p&gt;Any company in Mongolia today hiring analysts, data scientists, or coders without these AI tools deserves to lose all of the best and brightest Mongolian minds. They simply don&amp;rsquo;t deserve you.&lt;/p&gt;
&lt;h2 id=&#34;5-turn-overwork-into-your-advantage&#34;&gt;5. Turn overwork into your advantage&lt;/h2&gt;
&lt;p&gt;If you boss keeps coming to you to get more work done, this is an opportunity, not a problem. If you help them out now, they owe you one. Take a bit of pain for a few weeks to help them out. If they don&amp;rsquo;t pay you back, never help them ever again with anything. Business works with mutual trust. If your coworkers work within this system, they will value you, and you will value them. For those that choose to take advantage, remember them and never help them again.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s all I can think of for now. I&amp;rsquo;ll add to this later if I can think of more.&lt;/p&gt;
</description>
      <source:markdown>This is the time of year graduates start coming over and asking advice, especially those who studied data science at AUM. I wanted to make a post to give these students my top points of advice in writing. 

## 1. Show off your work
Showing a portfolio of work, especially printed out, is a great way to impress an HR person, and the hiring manager they hand it off to. Add charts, explanation, and aim for a semi technical explanation without getting too technical, especially with machine learning projects. 

Often hiring managers are looking for experience with specific domains (housing, finance, even cars) so sprinkle in a mixture of different topics in your portfolio. When discussing these projects try to gauge the technical competency of the person. Sometimes they might know a LOT about a domain, but might not understand the data sciency stuff. Other times they might know both. Assume they know their business and give a non-technical explanation of the project. Who, what, why, where, when are all good things. And don&#39;t forget &#34;so what?&#34;

## 2. Don&#39;t work somewhere *just* for the experience, especially audit
This is super controversial, because I actually think you *should* work in your early career with a focus on experience. But that shouldn&#39;t be the only goal. You should also find a workplace that gives you room for advancement, treats you with respect, and gives you the proper tools.

I say this especially about audit. Audit in Mongolia is a race to the bottom project, often with fixed price contracts. I consider it unethical to have a fixed price audit of any kind. With fixed prices, audit companies will be pressured to provide a completed audit within a specified budget. What if there is more work? You guessed it, unpaid overtime and tight deadlines with questionable quality. 

## 3. Your starting salary matters
Many former students don&#39;t put a lot of emphasis on starting salary, as they simply want to work somewhere to increase their experience. This is a great goal, but it also creates an opportunity for companies to take advantage of you. When you leave this first job, many companies will base your new salary on your old one. Raises also happen usually as percentages. 

If you can get 15-20% more for your first job, you will probably end up with a higher salary in 5-7 years. Don&#39;t short change yourself. 

## 4. Ensure the company gives you access to AI tools
If your company does not have a corporate Codex, Claude Code, or even Muse account for you, I would think twice about working there. Today a single experienced analyst using AI tools can do the job of 4-5 employees from 5 years ago. These tools can securely handle customer and company data (remember the CIA is one of Anthropic&#39;s biggest clients). If it&#39;s good enough for them, it&#39;s good enough for your company. Zero data retention means the AI company never saves your prompts or the results. 

Any company in Mongolia today hiring analysts, data scientists, or coders without these AI tools deserves to lose all of the best and brightest Mongolian minds. They simply don&#39;t deserve you.

## 5. Turn overwork into your advantage
If you boss keeps coming to you to get more work done, this is an opportunity, not a problem. If you help them out now, they owe you one. Take a bit of pain for a few weeks to help them out. If they don&#39;t pay you back, never help them ever again with anything. Business works with mutual trust. If your coworkers work within this system, they will value you, and you will value them. For those that choose to take advantage, remember them and never help them again. 

That&#39;s all I can think of for now. I&#39;ll add to this later if I can think of more.
</source:markdown>
    </item>
    
    <item>
      <title>Can Mongolia Support a 100MW AI Data Center?</title>
      <link>https://robertritz.com/2026/09/16/can-mongolia-support-a-mw.html</link>
      <pubDate>Wed, 16 Sep 2026 23:46:12 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/09/16/can-mongolia-support-a-mw.html</guid>
      <description>&lt;h2 id=&#34;if-foreign-companies-want-to-pay-protection-money-maybe&#34;&gt;If foreign companies want to pay protection money, maybe&lt;/h2&gt;
&lt;p&gt;Back in July, I &lt;a href=&#34;https://robertritz.com/2026/07/01/mongolia-wants-ai-data-centers.html&#34;&gt;wrote&lt;/a&gt; about Mongolia&amp;rsquo;s ambition to create data centers. There, I wrote mostly about current PM Uchral&amp;rsquo;s comments about Mongolia&amp;rsquo;s various advantages with regard to AI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mongolia is a non-aligned nation&lt;/li&gt;
&lt;li&gt;Data sovereignty&lt;/li&gt;
&lt;li&gt;An abundance of land in Mongolia&lt;/li&gt;
&lt;li&gt;Mongolia is land-&amp;ldquo;linked&amp;rdquo; (i.e., close to China)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since I wrote that article, a new draft law has been submitted to Parliament titled simply &amp;ldquo;&lt;a href=&#34;https://lawforum.parliament.mn/project/11151/&#34;&gt;About Data&lt;/a&gt;&amp;rdquo; (Өгөгдлийн тухай). I originally wanted to write an article about the financial viability of a 100 MW AI data center in Mongolia. I went deep into costs, electricity prices, fiber capacity, and more. Then I read the draft law. I ended up with more questions than answers, and no clear way to get answers to those questions.&lt;/p&gt;
&lt;p&gt;So rather than talk about a hypothetical data center, I wanted to comment on several provisions of this draft law. I&amp;rsquo;m relatively positive about the direction this law takes data policy in Mongolia, but I also feel it is important to give my perspective on where things aren&amp;rsquo;t as good.&lt;/p&gt;
&lt;h2 id=&#34;encouraging-foreign-investmentfor-a-price&#34;&gt;Encouraging foreign investment&amp;hellip;for a price&lt;/h2&gt;
&lt;p&gt;This draft law takes a very notable step toward creating protections for foreign data centers built on Mongolian soil.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;13.2. Data and information of foreign entities placed in a foreign data center shall be inviolable, and except as provided for in international agreements, Mongolian authorities shall be prohibited from accessing, physically or electronically inspecting, seizing, or suspending the operations of the data center.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is a pretty remarkable set of protections for foreign data centers. In addition, and perhaps with a nod to my previous post, Mongolia is attempting to address the issue that data will flow across the borders of Russia and/or China.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;13.6. In order to ensure the inviolability of foreign data center transit traffic passing through the territory of neighboring countries, special negotiations will be held with neighboring countries and an international agreement will be concluded with Mongolia.&lt;/p&gt;
&lt;p&gt;13.8. In order to ensure the safety and reliability of the data center transmission network and to prevent potential technical risks, Mongolia shall organize at least three geographically and technically independent and unrelated international Internet gateways.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If AI tokens are a new type of &amp;ldquo;electricity,&amp;rdquo; having those tokens pass through a foreign power might not make a lot of sense. Energy independence is something most countries put considerable effort into. With AI, being &amp;ldquo;land-linked&amp;rdquo; isn&amp;rsquo;t currently seen as an asset, but rather as a liability.&lt;/p&gt;
&lt;p&gt;These protections come at a price. In fact, they have a literal price tag. Emphasis is my own:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;13.12. A benefit-sharing agreement will be concluded with a foreign entity that has requested to operate data center services in Mongolia, and the agreement will include the following terms:&lt;/p&gt;
&lt;p&gt;13.12.1. In the event that the special protection and inviolability of the data center specified in Articles 13.2 and 13.5 of this law is guaranteed, the &lt;strong&gt;payment for the inviolability guarantee&lt;/strong&gt; shall be deposited in the state budget at the established rate;&lt;/p&gt;
&lt;p&gt;13.12.2. In the case of providing data transmission and export services using low-orbit or other satellite networks, regardless of the infrastructure of the Mongolian Communications Authority, &lt;strong&gt;special service fees&lt;/strong&gt; to ensure network spatial independence shall be paid to the state budget based on the amount of exported data;&lt;/p&gt;
&lt;p&gt;13.12.3. If you create an independent energy source using renewable energy sources to power your own data center, the &lt;strong&gt;energy independence fee&lt;/strong&gt; shall be calculated based on the amount of energy generated and deposited into the state budget;&lt;/p&gt;
&lt;p&gt;13.12.4. If the data center is powered by natural resources and generates its own independent energy source, the &lt;strong&gt;energy independence fee&lt;/strong&gt; shall be calculated based on the amount of energy generated and the &lt;strong&gt;greenhouse gas emission offset fee&lt;/strong&gt; shall be deposited in the respective state budget until the carbon emissions are reduced to net zero;&lt;/p&gt;
&lt;p&gt;13.12.5. Create conditions for Mongolian government organizations, research and educational institutions to use a certain percentage of the data center&amp;rsquo;s computing, backup and storage equipment &lt;strong&gt;free of charge&lt;/strong&gt;;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That&amp;rsquo;s a lot of fees! The biggest problem isn&amp;rsquo;t the fees themselves. The real problem is that the amounts are not set in the law and will instead be determined by the government later. This creates the possibility that the methodology or rates could also change later.&lt;/p&gt;
&lt;p&gt;Foreign investors require consistency and trust before they will be willing to invest. We saw what happened with the Oyu Tolgoi negotiations, which were repeatedly mired in disputes and accusations of corruption. A better approach would be a static fee arrangement that is publicly defined and cannot be changed for the duration of the project.&lt;/p&gt;
&lt;p&gt;I am not aware of another country that imposes this particular set of fees specifically on &lt;em&gt;foreign&lt;/em&gt; data centers. It is also notable that domestically owned data centers would &lt;em&gt;not&lt;/em&gt; have the same fees.&lt;/p&gt;
&lt;h2 id=&#34;tokens-as-electricity-and-national-security&#34;&gt;Tokens as electricity, and national security&lt;/h2&gt;
&lt;p&gt;I did some back-of-the-napkin math on building a 100 MW AI data center in Mongolia. My estimate puts the investment at around $6.7 billion, including dedicated power generation. Any foreign entity investing this much money in Mongolia will want serious stability, very much &lt;em&gt;unlike&lt;/em&gt; what has been seen in mining in the past. The capital expenditure breakdown is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NVIDIA GB300 NVL72 systems: $3.17 billion&lt;/li&gt;
&lt;li&gt;Networking and storage: $0.67 billion&lt;/li&gt;
&lt;li&gt;Buildings, site, cooling, electrical, and backup power: $1.3 billion&lt;/li&gt;
&lt;li&gt;Delivery, spares, and IT contingency: $0.50 billion&lt;/li&gt;
&lt;li&gt;Dedicated wind, solar, and batteries: $1.06 billion&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This would be a construction project with a very high initial capital cost, but a relatively modest land requirement of perhaps 30–60 hectares. It&amp;rsquo;s easy to see why Mongolia wants to attract this type of business. It is also easy to see why these businesses, in my opinion, will most likely stay away from anything approaching this scale in Mongolia.&lt;/p&gt;
&lt;p&gt;If LLM tokens are such an important resource, akin to electricity or even labor, nation-states may prefer to keep this generation capability within their own borders. Perhaps Mongolia could be a destination for training open-source models or running inference on them. For this to happen, a clear value proposition will have to be made, with transparent taxes and fees that investors can rely on without fear of later changes or renegotiation.&lt;/p&gt;
</description>
      <source:markdown>## If foreign companies want to pay protection money, maybe


Back in July, I [wrote](https://robertritz.com/2026/07/01/mongolia-wants-ai-data-centers.html) about Mongolia&#39;s ambition to create data centers. There, I wrote mostly about current PM Uchral&#39;s comments about Mongolia&#39;s various advantages with regard to AI:


- Mongolia is a non-aligned nation
- Data sovereignty
- An abundance of land in Mongolia
- Mongolia is land-&#34;linked&#34; (i.e., close to China)


Since I wrote that article, a new draft law has been submitted to Parliament titled simply &#34;[About Data](https://lawforum.parliament.mn/project/11151/)&#34; (Өгөгдлийн тухай). I originally wanted to write an article about the financial viability of a 100 MW AI data center in Mongolia. I went deep into costs, electricity prices, fiber capacity, and more. Then I read the draft law. I ended up with more questions than answers, and no clear way to get answers to those questions.


So rather than talk about a hypothetical data center, I wanted to comment on several provisions of this draft law. I&#39;m relatively positive about the direction this law takes data policy in Mongolia, but I also feel it is important to give my perspective on where things aren&#39;t as good.


## Encouraging foreign investment...for a price


This draft law takes a very notable step toward creating protections for foreign data centers built on Mongolian soil.


&gt; 13.2. Data and information of foreign entities placed in a foreign data center shall be inviolable, and except as provided for in international agreements, Mongolian authorities shall be prohibited from accessing, physically or electronically inspecting, seizing, or suspending the operations of the data center.


This is a pretty remarkable set of protections for foreign data centers. In addition, and perhaps with a nod to my previous post, Mongolia is attempting to address the issue that data will flow across the borders of Russia and/or China.


&gt; 13.6. In order to ensure the inviolability of foreign data center transit traffic passing through the territory of neighboring countries, special negotiations will be held with neighboring countries and an international agreement will be concluded with Mongolia.
&gt;
&gt; 13.8. In order to ensure the safety and reliability of the data center transmission network and to prevent potential technical risks, Mongolia shall organize at least three geographically and technically independent and unrelated international Internet gateways.


If AI tokens are a new type of &#34;electricity,&#34; having those tokens pass through a foreign power might not make a lot of sense. Energy independence is something most countries put considerable effort into. With AI, being &#34;land-linked&#34; isn&#39;t currently seen as an asset, but rather as a liability.


These protections come at a price. In fact, they have a literal price tag. Emphasis is my own:


&gt; 13.12. A benefit-sharing agreement will be concluded with a foreign entity that has requested to operate data center services in Mongolia, and the agreement will include the following terms:
&gt;
&gt; 13.12.1. In the event that the special protection and inviolability of the data center specified in Articles 13.2 and 13.5 of this law is guaranteed, the **payment for the inviolability guarantee** shall be deposited in the state budget at the established rate;
&gt;
&gt; 13.12.2. In the case of providing data transmission and export services using low-orbit or other satellite networks, regardless of the infrastructure of the Mongolian Communications Authority, **special service fees** to ensure network spatial independence shall be paid to the state budget based on the amount of exported data;
&gt;
&gt; 13.12.3. If you create an independent energy source using renewable energy sources to power your own data center, the **energy independence fee** shall be calculated based on the amount of energy generated and deposited into the state budget;
&gt;
&gt; 13.12.4. If the data center is powered by natural resources and generates its own independent energy source, the **energy independence fee** shall be calculated based on the amount of energy generated and the **greenhouse gas emission offset fee** shall be deposited in the respective state budget until the carbon emissions are reduced to net zero;
&gt;
&gt; 13.12.5. Create conditions for Mongolian government organizations, research and educational institutions to use a certain percentage of the data center&#39;s computing, backup and storage equipment **free of charge**;


That&#39;s a lot of fees! The biggest problem isn&#39;t the fees themselves. The real problem is that the amounts are not set in the law and will instead be determined by the government later. This creates the possibility that the methodology or rates could also change later.


Foreign investors require consistency and trust before they will be willing to invest. We saw what happened with the Oyu Tolgoi negotiations, which were repeatedly mired in disputes and accusations of corruption. A better approach would be a static fee arrangement that is publicly defined and cannot be changed for the duration of the project.


I am not aware of another country that imposes this particular set of fees specifically on *foreign* data centers. It is also notable that domestically owned data centers would *not* have the same fees.


## Tokens as electricity, and national security


I did some back-of-the-napkin math on building a 100 MW AI data center in Mongolia. My estimate puts the investment at around $6.7 billion, including dedicated power generation. Any foreign entity investing this much money in Mongolia will want serious stability, very much *unlike* what has been seen in mining in the past. The capital expenditure breakdown is:


- NVIDIA GB300 NVL72 systems: $3.17 billion
- Networking and storage: $0.67 billion
- Buildings, site, cooling, electrical, and backup power: $1.3 billion
- Delivery, spares, and IT contingency: $0.50 billion
- Dedicated wind, solar, and batteries: $1.06 billion


This would be a construction project with a very high initial capital cost, but a relatively modest land requirement of perhaps 30–60 hectares. It&#39;s easy to see why Mongolia wants to attract this type of business. It is also easy to see why these businesses, in my opinion, will most likely stay away from anything approaching this scale in Mongolia.


If LLM tokens are such an important resource, akin to electricity or even labor, nation-states may prefer to keep this generation capability within their own borders. Perhaps Mongolia could be a destination for training open-source models or running inference on them. For this to happen, a clear value proposition will have to be made, with transparent taxes and fees that investors can rely on without fear of later changes or renegotiation.
</source:markdown>
    </item>
    
    <item>
      <title>Four Letter Domain</title>
      <link>https://robertritz.com/2026/09/08/four-letter-domain.html</link>
      <pubDate>Tue, 08 Sep 2026 11:14:03 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/09/08/four-letter-domain.html</guid>
      <description>&lt;p&gt;Last year on a whim I bought &lt;a href=&#34;https://data/mn/en&#34;&gt;data.mn&lt;/a&gt;. I&amp;rsquo;ve been working with Mongolian data for nearly 10 years now, and it seemed like an obvious thing to get. The owner had been sitting on it for years and didn&amp;rsquo;t do anything productive with it. I wanted to build a single portal with all things data on it about Mongolia.&lt;/p&gt;
&lt;p&gt;The government has a few open data portals already, but they are generally not very easy to use. Search is somewhat poor, there are no built in visuals, or they don&amp;rsquo;t provide a secure connection (see below):&lt;/p&gt;
&lt;p&gt;These portals are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.opendata.gov.mn/&#34;&gt;opendata.gov.mn&lt;/a&gt; - general open data portal based on CKAN, currently SSL certificate expired&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://opendata.burtgel.gov.mn&#34;&gt;opendata.burtgel.gov.mn&lt;/a&gt; - legal entity registration and things like that&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So I wanted to make something dead simple, has great search, and work with AI agents. What resulted is a blazingly fast website that &lt;em&gt;just gives you the data&lt;/em&gt; with a chart, CSV file, or Excel file. Excel file exports show a shortened form often used as a statistical table. CSV exports are &amp;ldquo;long form&amp;rdquo; which is ideal for creating visualizations in PowerBI or other visualization tools.&lt;/p&gt;
&lt;p&gt;For AI agents, if the server detects if an incoming user is a person or a bot (we welcome bots!). If it is a bot, it redirects to a text only page which gives a description of the data and a the data itself in text form. This allows you to ask a question from ChatGPT or Claude about Mongolian data and it can use real, up to date data to answer you. Without this AI chatbots usually default to reports from Asian Development Bank or other international organizations with usually out of date data.&lt;/p&gt;
&lt;p&gt;Data.mn currently has 120 published datasets mostly from Mongolian government sources. I hope to add more private datasets to the platform, something that is relatively rare unfortunately. If you have any ideas let me know!&lt;/p&gt;
</description>
      <source:markdown>Last year on a whim I bought [data.mn](https://data/mn/en). I&#39;ve been working with Mongolian data for nearly 10 years now, and it seemed like an obvious thing to get. The owner had been sitting on it for years and didn&#39;t do anything productive with it. I wanted to build a single portal with all things data on it about Mongolia. 

The government has a few open data portals already, but they are generally not very easy to use. Search is somewhat poor, there are no built in visuals, or they don&#39;t provide a secure connection (see below):

These portals are:
- [opendata.gov.mn](https://www.opendata.gov.mn/) - general open data portal based on CKAN, currently SSL certificate expired
- [opendata.burtgel.gov.mn](https://opendata.burtgel.gov.mn) - legal entity registration and things like that

So I wanted to make something dead simple, has great search, and work with AI agents. What resulted is a blazingly fast website that *just gives you the data* with a chart, CSV file, or Excel file. Excel file exports show a shortened form often used as a statistical table. CSV exports are &#34;long form&#34; which is ideal for creating visualizations in PowerBI or other visualization tools. 

For AI agents, if the server detects if an incoming user is a person or a bot (we welcome bots!). If it is a bot, it redirects to a text only page which gives a description of the data and a the data itself in text form. This allows you to ask a question from ChatGPT or Claude about Mongolian data and it can use real, up to date data to answer you. Without this AI chatbots usually default to reports from Asian Development Bank or other international organizations with usually out of date data.

Data.mn currently has 120 published datasets mostly from Mongolian government sources. I hope to add more private datasets to the platform, something that is relatively rare unfortunately. If you have any ideas let me know!
</source:markdown>
    </item>
    
    <item>
      <title>Always Be Learning</title>
      <link>https://robertritz.com/2026/08/27/always-be-learning.html</link>
      <pubDate>Thu, 27 Aug 2026 17:40:41 +0800</pubDate>
      
      <guid>http://robertritz.micro.blog/2026/08/27/always-be-learning.html</guid>
      <description>&lt;p&gt;A former student visited the office last week. He studied in our business + data science bachelors program and has worked as a data analyst focusing on finance since he graduated. He complained that his worked gave him a lot of ad-hoc analysis tasks and he was working weekends and holidays to handle the extra load.&lt;/p&gt;
&lt;p&gt;I was totally shocked. I asked him if he was allowed to use AI tools like Codex or Claude Code. He said, &amp;ldquo;Do you mean ChatGPT?&amp;rdquo; Queue my head exploding. He was still stuck copy pasting code from ChatGPT into his IDE to get work done.&lt;/p&gt;
&lt;p&gt;I then proceeded to show him Codex, how to direct an agent to accomplish a task, how skills worked, etc. He was totally floored. He truly had no idea. He was so heads down working for the past two years that he didn&amp;rsquo;t know about any of these things. No one at his company was using agentic coding tools at all, but his company did pay for ChatGPT subscriptions for technical employees.&lt;/p&gt;
&lt;p&gt;Two reactions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We are so early.&lt;/li&gt;
&lt;li&gt;You &lt;em&gt;must&lt;/em&gt; be a lifelong learner to do well in the next 10 years.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Throughout my time teaching this student I told them they must always learn, because data science (and now AI) doesn&amp;rsquo;t stand still. In his defense he was learning every day, just not the latest developer tooling. Instead he was deepening his knowledge of finance so he could be an asset to his company, a laudable goal. Unfortunately for him, he was still being buried under ad hoc requests and wasn&amp;rsquo;t learning the skills to get himself unburied.&lt;/p&gt;
&lt;p&gt;FOMO isn&amp;rsquo;t great, but neither is suffering at work when it could be easier. We need to keep learning and improving without becoming obsessed with it. Always be learning.&lt;/p&gt;
</description>
      <source:markdown>A former student visited the office last week. He studied in our business + data science bachelors program and has worked as a data analyst focusing on finance since he graduated. He complained that his worked gave him a lot of ad-hoc analysis tasks and he was working weekends and holidays to handle the extra load. 

I was totally shocked. I asked him if he was allowed to use AI tools like Codex or Claude Code. He said, &#34;Do you mean ChatGPT?&#34; Queue my head exploding. He was still stuck copy pasting code from ChatGPT into his IDE to get work done. 

I then proceeded to show him Codex, how to direct an agent to accomplish a task, how skills worked, etc. He was totally floored. He truly had no idea. He was so heads down working for the past two years that he didn&#39;t know about any of these things. No one at his company was using agentic coding tools at all, but his company did pay for ChatGPT subscriptions for technical employees.

Two reactions:
1) We are so early. 
2) You *must* be a lifelong learner to do well in the next 10 years.

Throughout my time teaching this student I told them they must always learn, because data science (and now AI) doesn&#39;t stand still. In his defense he was learning every day, just not the latest developer tooling. Instead he was deepening his knowledge of finance so he could be an asset to his company, a laudable goal. Unfortunately for him, he was still being buried under ad hoc requests and wasn&#39;t learning the skills to get himself unburied.

FOMO isn&#39;t great, but neither is suffering at work when it could be easier. We need to keep learning and improving without becoming obsessed with it. Always be learning.
</source:markdown>
    </item>
    
    <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>
    
  </channel>
</rss>
