<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://arena.bottomuplabs.ai/feed.xml" rel="self" type="application/atom+xml" /><link href="https://arena.bottomuplabs.ai/" rel="alternate" type="text/html" /><updated>2026-11-11T19:49:37+00:00</updated><id>https://arena.bottomuplabs.ai/feed.xml</id><title type="html">Nathan Douglas’ ARENA</title><subtitle>Nathan Douglas&apos; journey through ARENA, November 2026</subtitle><entry><title type="html">Einsum (0.0)</title><link href="https://arena.bottomuplabs.ai/arena/2026/11/11/einsum.html" rel="alternate" type="text/html" title="Einsum (0.0)" /><published>2026-11-11T19:04:18+00:00</published><updated>2026-11-11T19:04:18+00:00</updated><id>https://arena.bottomuplabs.ai/arena/2026/11/11/einsum</id><content type="html" xml:base="https://arena.bottomuplabs.ai/arena/2026/11/11/einsum.html"><![CDATA[<p>Today’s 11/11, Veteran’s Day, and I have the day off. So I spent a good chunk of it on ARENA, finishing up 0.0, part 2, which was some remaining Torch stuff and Einsum. If you’ve read since the beginning, you know that I never took linear algebra in college and am only doing that now, as part of this overall professional development. That said, this isn’t incredibly difficult yesterday, so with a mild headache and some perseverance, I was able to complete it.</p>

<p>I’m acutely conscious, though, of each time I press the “I believe” button.</p>

<p>Maybe I should explain that term. When I was in the US Navy’s nuclear power training program, a quarter-century ago, we young sailors would have questions from time to time. The teachers were excellent and would do their best to explain, but at some point, if the confusion wasn’t resolved, they would have to cut it off in the interest of making forward progress. At that time, you might hear the beleagered petty officer say, “look, just press the ‘I believe’ button.” And generally, their judgment was pretty good - either it didn’t matter or or it would click. Either way, it was fine.</p>

<p>But pressing that button is an uncomfortable thing for me. Some things never click for me, and some things click but I forget them. As I continue working through improving my mathematical skill, getting into higher math, I find myself running into a lot of topics where I think, “you know, I never did really understand that concept…” I saw diagrams and graphs, I solved problems, I took tests, I got grades - but I didn’t capture its essential nature.</p>

<p>I don’t intend on letting these things just slip away from me anymore.</p>

<p>So I’ve added a number of additional notebooks to my queue to complete alongside ARENA - more on Einops, Einsum, PyTorch, NumPy, etc. You should see them start popping up on <a href="https://bottomuplabs.ai/notebooks/">BottomUp Labs</a>, probably in a new folder.</p>

<p>So that makes 7 of 98 parts, averaging 4.2 a week, which projects a finish around Apr 11, 2027. Which is still substantially later than I’d like. Aside from health issues, I have been going faster, so I’m still hoping for a finish in February if not earlier. Not that I’m trying to rush through or anything.</p>]]></content><author><name></name></author><category term="arena" /><summary type="html"><![CDATA[Today’s 11/11, Veteran’s Day, and I have the day off. So I spent a good chunk of it on ARENA, finishing up 0.0, part 2, which was some remaining Torch stuff and Einsum. If you’ve read since the beginning, you know that I never took linear algebra in college and am only doing that now, as part of this overall professional development. That said, this isn’t incredibly difficult yesterday, so with a mild headache and some perseverance, I was able to complete it.]]></summary></entry><entry><title type="html">Broadcasting (0.0)</title><link href="https://arena.bottomuplabs.ai/arena/2026/11/11/broadcasting.html" rel="alternate" type="text/html" title="Broadcasting (0.0)" /><published>2026-11-11T02:28:18+00:00</published><updated>2026-11-11T02:28:18+00:00</updated><id>https://arena.bottomuplabs.ai/arena/2026/11/11/broadcasting</id><content type="html" xml:base="https://arena.bottomuplabs.ai/arena/2026/11/11/broadcasting.html"><![CDATA[<p>I ended up losing a few days - November 6-8 to a Apart Research Swarm Collusion Hackathon <a href="https://apartresearch.com/sprints/projects/is-this-mnist-training-choices-steer-what-llm-weight-readers-conclude-r93gno0nhd">project</a>, then yesterday and some of today to fretting about an eye issue. I was worried about a retinal tear, but it turns out it’s more likely due to one of my other health problems (#infohazards).</p>

<p>I came back today by… largely repeating the exercises I had done already, but in the 0.0 Jupyter notebook instead of the .py file. The .py file is recommended for the in-person sessions, but doing them in VS Code is not incredibly ergonomic on my laptop, so I switched to the Jupyter notebook.</p>

<p>The Einops stuff is pretty easy for me at this point; I had created some targeted Anki cards and the operations come to me pretty quickly now 🎉 I think that’s a sign that I’m on the right track with my study practice (for the first time in my life).</p>

<p>I ended up getting to E - Classifier Accuracy, but I started feeling quite shaky about things. I’m making some cards to build up my skill with the atoms leading up to those operations and combinations thereof.</p>

<p>Currently, I think this is scheduled to take me until April or something - I really hope that isn’t the case. I think now that I have my study systems in place, things should go a lot more quickly.</p>

<p>But we’ll see.</p>]]></content><author><name></name></author><category term="arena" /><summary type="html"><![CDATA[I ended up losing a few days - November 6-8 to a Apart Research Swarm Collusion Hackathon project, then yesterday and some of today to fretting about an eye issue. I was worried about a retinal tear, but it turns out it’s more likely due to one of my other health problems (#infohazards).]]></summary></entry><entry><title type="html">torch.nn (0.0)</title><link href="https://arena.bottomuplabs.ai/arena/2026/11/05/torch-nn.html" rel="alternate" type="text/html" title="torch.nn (0.0)" /><published>2026-11-05T22:21:18+00:00</published><updated>2026-11-05T22:21:18+00:00</updated><id>https://arena.bottomuplabs.ai/arena/2026/11/05/torch-nn</id><content type="html" xml:base="https://arena.bottomuplabs.ai/arena/2026/11/05/torch-nn.html"><![CDATA[<p>I’m still kind of getting situated here and figuring out how I’m going to work. I’m working on building a new website, <a href="https://bottomuplabs.ai">Bottom-Up Labs</a>, that’s dedicated to my exploration of various AI topics. Yesterday, I posted <a href="https://bottomuplabs.ai/notebooks/einops-basics/">Einops basics</a> there.</p>

<p>Today (11/05) I completed <a href="https://bottomuplabs.ai/notebooks/torch-nn-really/">What is <code class="language-plaintext highlighter-rouge">torch.nn</code> <em>really</em>?</a>, which is an introduction to PyTorch’s neural network modules, classes, etc. Embarrassing to admit, but I haven’t really worked much with it before, just some tinkering. It was really neat to see how simply models can be trained, modified, etc, especially with switching from a simple neural network to a convolutional neural network.</p>

<p>I’m also working through the first notebook of a series I’m working on about interpretability, using NES games: <a href="https://github.com/BottomUpAI/notebooks/blob/main/nes/00-meet-mario.ipynb">Meet Mario</a>. It’s not finished, and I ran out of time today, but it’s coming!</p>]]></content><author><name></name></author><category term="arena" /><summary type="html"><![CDATA[I’m still kind of getting situated here and figuring out how I’m going to work. I’m working on building a new website, Bottom-Up Labs, that’s dedicated to my exploration of various AI topics. Yesterday, I posted Einops basics there.]]></summary></entry><entry><title type="html">Einops (0.0)</title><link href="https://arena.bottomuplabs.ai/arena/2026/11/04/einops.html" rel="alternate" type="text/html" title="Einops (0.0)" /><published>2026-11-04T03:15:18+00:00</published><updated>2026-11-04T03:15:18+00:00</updated><id>https://arena.bottomuplabs.ai/arena/2026/11/04/einops</id><content type="html" xml:base="https://arena.bottomuplabs.ai/arena/2026/11/04/einops.html"><![CDATA[<p>Holy crap, how did I not know about Einops before now?</p>

<p>I went through the <a href="https://einops.rocks/1-einops-basics/">tutorial</a> today - or tried to, while watching the election results - and it was a bit of an overwhelming experience. Part of that is that this has already been <a href="https://darkdell.net/blog/apart/">an incredible day</a>.</p>

<p>But more than that, reading through the tutorial, I realized that I haven’t been taking advantage of the incredible tools that we have. I’ve missed out on so much over the years by not exploring Python!</p>

<p>Today (11/04), I worked through the <a href="https://github.com/BottomUpAI/notebooks/blob/main/einops-basics/einops-basics.ipynb">Einops basics</a> again, and then <a href="https://rockt.github.io/2018/04/30/einsum">Einsum is all you need</a>. The former was great fun! The latter took a good amount of thought to understand what was going on at first, but I feel like it’s sinking in a bit. It’s shocking to me how beautiful and powerful things like this can be.</p>]]></content><author><name></name></author><category term="arena" /><summary type="html"><![CDATA[Holy crap, how did I not know about Einops before now?]]></summary></entry><entry><title type="html">Prerequisites (0.0)</title><link href="https://arena.bottomuplabs.ai/arena/2026/11/02/prerequisites.html" rel="alternate" type="text/html" title="Prerequisites (0.0)" /><published>2026-11-02T14:36:18+00:00</published><updated>2026-11-02T14:36:18+00:00</updated><id>https://arena.bottomuplabs.ai/arena/2026/11/02/prerequisites</id><content type="html" xml:base="https://arena.bottomuplabs.ai/arena/2026/11/02/prerequisites.html"><![CDATA[<p>I technically started ARENA yesterday (11/01/2026), but that was just the project setup<sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup>.</p>

<p>Today, I reviewed the planner and appreciated the full depth and scale of the ARENA program and how much I would have to work each day to complete it in a reasonable timeframe<sup id="fnref:2" role="doc-noteref"><a href="#fn:2" class="footnote" rel="footnote">2</a></sup>.</p>

<p>And then I reviewed 0.0, or <a href="https://learn.arena.education/chapter0_fundamentals/00_prereqs/1-core-concepts-knowledge/">Prerequisites</a>.</p>

<p>Before going further, I think it’s probably worth explaining a bit of my background, especially with regard to mathematics. I graduated high school with a cumulative 1.667 (D+) GPA<sup id="fnref:3" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup>. I unfortunately have what I refer to as “weapons-grade” AuDHD<sup id="fnref:4" role="doc-noteref"><a href="#fn:4" class="footnote" rel="footnote">4</a></sup>, which went undiagnosed until I was 36 and untreated until I was 44. It was essentially impossible for me to focus or effectively prioritize work. I failed most of my classes throughout middle and high school, and I think I was graduated largely so they wouldn’t have to figure out something else to do with me. This was not conducive to a meaningful mathematical education 🙃</p>

<p>From the time I was a child, I wanted to be a scientist and to work with computers. But I thought I was stupid, and so I ruled those possibilities out until I was well into adulthood.</p>

<p>The US Navy prized my ASVAB score over my high school transcript, and so I enlisted and entered into the nuclear power training pipeline. My service isn’t terribly relevant except for that it’s how I managed to go back to college and graduate, at 31, with a degree in Computer Science, and why I am now working as a contractor for the Department of Veterans Affairs, trying to improve access to care and benefits for other veterans.</p>

<p>But my mathematical skills never really developed. I struggled to pass Calculus, and I graduated having felt like I just scraped by.</p>

<p>In August of 2025, I started using <a href="https://www.mathacademy.com">MathAcademy</a>. I started with integrated math and am now roughly at the point where I was when I graduated college - linear algebra, differential and integral calculus, and probability and statistics.</p>

<p>So this is a long way of saying that I’m approaching the prerequisites for ARENA with some caution.</p>

<p>After some thought, I’ve decided to spend this week (11/02-11/06) focusing on some conceptual and programming prerequisites:</p>
<ul>
  <li>Neural Networks: <a href="https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi">3Blue1Brown chapters 1–4</a></li>
  <li>Python:
    <ul>
      <li>Einops: <a href="https://einops.rocks/1-einops-basics/">Basics Tutorial</a> and some exercises</li>
      <li>Einsum: <a href="https://rockt.github.io/2018/04/30/einsum">Einsum Is All You Need</a> and some exercises</li>
      <li>PyTorch: <a href="https://pytorch.org/tutorials/beginner/nn_tutorial.html">What Is torch.nn Really?</a></li>
    </ul>
  </li>
</ul>

<p>I’ve also added the rest of the material where I feel weak or underdeveloped (which is <em>a lot</em>) as work to do alongside ARENA where most appropriate.</p>

<p>First up, I have some videos to watch 🙂</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>And then I ended up having to go to the emergency room 🫠 Apologies to anyone working in a hiring capability that I just infohazarded. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2" role="doc-endnote">
      <p>Several hours, around 8/day to complete it within five weeks. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3" role="doc-endnote">
      <p>That’s actually lower than the 2.0 (C) GPA the school system says it requires now, but this was 27 years ago and perhaps things have changed (and apologies again for infohazarding you by implying my current age - I’ve just turned 46). <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4" role="doc-endnote">
      <p>Infohazards, in my blog posts? They’re more likely than you’d think. <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name></name></author><category term="arena" /><summary type="html"><![CDATA[I technically started ARENA yesterday (11/01/2026), but that was just the project setup1. And then I ended up having to go to the emergency room 🫠 Apologies to anyone working in a hiring capability that I just infohazarded. &#8617;]]></summary></entry></feed>