<?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://dalevross.rosssquared.org/blog/feed.xml" rel="self" type="application/atom+xml" /><link href="https://dalevross.rosssquared.org/blog/" rel="alternate" type="text/html" /><updated>2026-09-05T17:21:12+00:00</updated><id>https://dalevross.rosssquared.org/blog/feed.xml</id><title type="html">The Code Room</title><subtitle>Dale is a software engineer with over 11 years of professional experience  determined to overcome setbacks and solve a few hard problems.</subtitle><author><name>Dale Vivian Ross</name></author><entry><title type="html">Life by the Numbers — September 5, 2026</title><link href="https://dalevross.rosssquared.org/blog/gematria/2026/09/05/life-by-the-numbers.html" rel="alternate" type="text/html" title="Life by the Numbers — September 5, 2026" /><published>2026-09-05T17:20:37+00:00</published><updated>2026-09-05T17:20:37+00:00</updated><id>https://dalevross.rosssquared.org/blog/gematria/2026/09/05/life-by-the-numbers</id><content type="html" xml:base="https://dalevross.rosssquared.org/blog/gematria/2026/09/05/life-by-the-numbers.html"><![CDATA[<h2 id="age">Age</h2>

<p>I am <span id="ageText">41 years, 11 months, 2 weeks and 4 days</span> old today.</p>

<p>It’s been <span id="sinceLastText">11 months, 2 weeks and 4 days</span> since my last birthday (September 18, 2025), and <span id="untilNextText">1 week and 6 days</span> until my next one (September 18, 2026).</p>

<div>
  <label><input type="checkbox" class="unitCheckbox" data-unit="years" checked="" onchange="updateDurations()" /> Years</label>
  <label><input type="checkbox" class="unitCheckbox" data-unit="months" checked="" onchange="updateDurations()" /> Months</label>
  <label><input type="checkbox" class="unitCheckbox" data-unit="weeks" checked="" onchange="updateDurations()" /> Weeks</label>
  <label><input type="checkbox" class="unitCheckbox" data-unit="days" checked="" onchange="updateDurations()" /> Days</label>
</div>
<p><label><input type="checkbox" id="includeEndDateCheckbox" onchange="updateDurations()" /> Include end date in span</label></p>

<script>
const durationData = {"age": {"0000": "0 days", "0001": "15327 days", "0010": "2189 weeks", "0011": "2189 weeks and 4 days", "0100": "503 months", "0101": "503 months and 18 days", "0110": "503 months and 2 weeks", "0111": "503 months, 2 weeks and 4 days", "1000": "41 years", "1001": "41 years and 352 days", "1010": "41 years and 50 weeks", "1011": "41 years, 50 weeks and 2 days", "1100": "41 years and 11 months", "1101": "41 years, 11 months and 18 days", "1110": "41 years, 11 months and 2 weeks", "1111": "41 years, 11 months, 2 weeks and 4 days"}, "sinceLast": {"0000": {"exclusive": "0 days", "inclusive": "0 days"}, "0001": {"exclusive": "352 days", "inclusive": "353 days"}, "0010": {"exclusive": "50 weeks", "inclusive": "50 weeks"}, "0011": {"exclusive": "50 weeks and 2 days", "inclusive": "50 weeks and 3 days"}, "0100": {"exclusive": "11 months", "inclusive": "11 months"}, "0101": {"exclusive": "11 months and 18 days", "inclusive": "11 months and 19 days"}, "0110": {"exclusive": "11 months and 2 weeks", "inclusive": "11 months and 2 weeks"}, "0111": {"exclusive": "11 months, 2 weeks and 4 days", "inclusive": "11 months, 2 weeks and 5 days"}, "1000": {"exclusive": "0 years", "inclusive": "0 years"}, "1001": {"exclusive": "352 days", "inclusive": "353 days"}, "1010": {"exclusive": "50 weeks", "inclusive": "50 weeks"}, "1011": {"exclusive": "50 weeks and 2 days", "inclusive": "50 weeks and 3 days"}, "1100": {"exclusive": "11 months", "inclusive": "11 months"}, "1101": {"exclusive": "11 months and 18 days", "inclusive": "11 months and 19 days"}, "1110": {"exclusive": "11 months and 2 weeks", "inclusive": "11 months and 2 weeks"}, "1111": {"exclusive": "11 months, 2 weeks and 4 days", "inclusive": "11 months, 2 weeks and 5 days"}}, "untilNext": {"0000": {"exclusive": "0 days", "inclusive": "0 days"}, "0001": {"exclusive": "13 days", "inclusive": "14 days"}, "0010": {"exclusive": "1 week", "inclusive": "2 weeks"}, "0011": {"exclusive": "1 week and 6 days", "inclusive": "2 weeks"}, "0100": {"exclusive": "0 months", "inclusive": "0 months"}, "0101": {"exclusive": "13 days", "inclusive": "14 days"}, "0110": {"exclusive": "1 week", "inclusive": "2 weeks"}, "0111": {"exclusive": "1 week and 6 days", "inclusive": "2 weeks"}, "1000": {"exclusive": "0 years", "inclusive": "0 years"}, "1001": {"exclusive": "13 days", "inclusive": "14 days"}, "1010": {"exclusive": "1 week", "inclusive": "2 weeks"}, "1011": {"exclusive": "1 week and 6 days", "inclusive": "2 weeks"}, "1100": {"exclusive": "0 days", "inclusive": "0 days"}, "1101": {"exclusive": "13 days", "inclusive": "14 days"}, "1110": {"exclusive": "1 week", "inclusive": "2 weeks"}, "1111": {"exclusive": "1 week and 6 days", "inclusive": "2 weeks"}}};
function updateDurations() {
  const order = ['years', 'months', 'weeks', 'days'];
  let key = '';
  for (const u of order) {
    const cb = document.querySelector('input.unitCheckbox[data-unit="' + u + '"]');
    key += cb.checked ? '1' : '0';
  }
  const includeEnd = document.getElementById('includeEndDateCheckbox').checked;
  const spanKey = includeEnd ? 'inclusive' : 'exclusive';
  document.getElementById('ageText').textContent = durationData.age[key];
  document.getElementById('sinceLastText').textContent = durationData.sinceLast[key][spanKey];
  document.getElementById('untilNextText').textContent = durationData.untilNext[key][spanKey];
}
</script>

<h2 id="todays-date-numerology">Today’s Date Numerology</h2>

<table>
  <thead>
    <tr>
      <th>#</th>
      <th>Calculation</th>
      <th>Result</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Full Date Sum (2-digit month/day, 4-digit year split in 2): <code class="language-plaintext highlighter-rouge">(9) + (5) + (20) + (26)</code></td>
      <td><strong>60</strong></td>
    </tr>
    <tr>
      <td>2</td>
      <td>Full Date Sum (2-digit month/day, 4-digit year digits): <code class="language-plaintext highlighter-rouge">(9) + (5) + 2+0+2+6</code></td>
      <td>24</td>
    </tr>
    <tr>
      <td>3</td>
      <td>Full Date Sum (1-digit month/day, 4-digit year digits): <code class="language-plaintext highlighter-rouge">9 + 5 + 2+0+2+6</code></td>
      <td>24</td>
    </tr>
    <tr>
      <td>4</td>
      <td>Full Date Sum (2-digit month/day, 2-digit year): <code class="language-plaintext highlighter-rouge">(9) + (5) + (26)</code></td>
      <td>40</td>
    </tr>
    <tr>
      <td>5</td>
      <td>Full Date Sum (1-digit month/day, 2-digit year): <code class="language-plaintext highlighter-rouge">9 + 5 + 2+6</code></td>
      <td>22</td>
    </tr>
    <tr>
      <td>6</td>
      <td>Day of Year: <code class="language-plaintext highlighter-rouge">Day of Year: (Sep-5)</code></td>
      <td>248</td>
    </tr>
    <tr>
      <td>7</td>
      <td>Days Left in Year: <code class="language-plaintext highlighter-rouge">Days Left in Year: (Sep-5)</code></td>
      <td>117</td>
    </tr>
    <tr>
      <td>8</td>
      <td>Month + Day Only: <code class="language-plaintext highlighter-rouge">(9) + (5)</code></td>
      <td>14</td>
    </tr>
    <tr>
      <td>9</td>
      <td>Month + Day (1-digit) + Full Year Halves: <code class="language-plaintext highlighter-rouge">9 + 5 + (20) + (26)</code></td>
      <td>60</td>
    </tr>
    <tr>
      <td>10</td>
      <td>Month + Day + 2-digit Year Digits: <code class="language-plaintext highlighter-rouge">(9) + (5) + 2+6</code></td>
      <td>22</td>
    </tr>
    <tr>
      <td>11</td>
      <td>Month + Day (1-digit) + 2-digit Year: <code class="language-plaintext highlighter-rouge">9 + 5 + (26)</code></td>
      <td>40</td>
    </tr>
    <tr>
      <td>12</td>
      <td>Digit Concatenation (full year): <code class="language-plaintext highlighter-rouge">9 x 5 x 2 x 2 x 6</code></td>
      <td>1080</td>
    </tr>
    <tr>
      <td>13</td>
      <td>Digit Product (2-digit year): <code class="language-plaintext highlighter-rouge">9 x 5 x 2 x 6</code></td>
      <td>540</td>
    </tr>
  </tbody>
</table>

<h2 id="name-gematria">Name Gematria</h2>

<div id="gematria-block">
  <label for="nameVariantSelect"><strong>Name variant:</strong></label>
  <select id="nameVariantSelect" onchange="updateGematria(this.value)">
    <option value="Dale Vivian Ross" selected="">Dale Vivian Ross</option>
    <option value="Dale">Dale</option>
    <option value="Dale Ross">Dale Ross</option>
    <option value="Dale V Ross">Dale V Ross</option>
  </select>
  <p style="font-size: 0.9em; color: #666666;">Click a cipher name to see its letter-by-letter calculation.</p>
  <p style="font-size: 0.9em; color: #666666;">Click a number to see the calculation breakdown for the selected name.</p>
  <style>
    #gematriaTable { background-color: #1a1a1a; border-collapse: collapse; }
    #gematriaTable tr, #gematriaTable tr:nth-child(even) { background-color: #1a1a1a; }
    #gematriaTable th, #gematriaTable td { padding: 4px 10px; background-color: #1a1a1a; border-color: #333333; }
    #gematriaTable th { color: #eeeeee; text-align: left; }
    #gematriaTable td:last-child { color: #eeeeee; }
    .gemModalOverlay {
      display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6);
      align-items: center; justify-content: center; z-index: 1000; padding: 16px; box-sizing: border-box;
    }
    .gemModalBox {
      position: relative; background: #1a1a1a; border: 1px solid #3a3a3a; border-radius: 14px;
      padding: 24px 28px; max-width: 95vw; overflow-x: auto; box-sizing: border-box;
    }
    .gemModalClose {
      position: absolute; top: 8px; right: 12px; color: #999999; background: none; border: none;
      font-size: 20px; cursor: pointer; line-height: 1;
    }
    .cipherLetterRow { display: flex; gap: 8px; margin: 4px 0; font-family: monospace; font-weight: 700; }
    .cipherLetterRow span { min-width: 18px; text-align: center; display: inline-block; }
    .cipherLettersRow { color: #ef9a63; }
    .cipherValuesRow { color: #6fa8dc; }
    .cipherNav { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 18px; }
    .cipherNav button {
      background: none; border: 1px solid #666666; color: #ffffff; border-radius: 50%;
      width: 28px; height: 28px; cursor: pointer; font-size: 13px; line-height: 1;
    }
    #cipherModalName { color: #4caf50; font-weight: 600; font-size: 16px; }
    #nameCalcTitle { color: #5dc9f1; font-style: italic; font-size: 15px; text-align: center; margin: 4px 30px 20px 0; }
    #nameCalcTitle strong { color: #5dc9f1; }
    #nameCalcRow { display: flex; align-items: flex-end; justify-content: center; gap: 10px; overflow-x: auto; padding-bottom: 6px; }
    .nameCalcWordGroup { display: flex; gap: 6px; background: #262626; padding: 6px 10px; border-radius: 6px; }
    .nameCalcLetterCol { display: flex; flex-direction: column; align-items: center; }
    .nameCalcLetter { color: #ef9a63; font-weight: 700; font-family: monospace; font-size: 15px; }
    .nameCalcValue { color: #bbbbbb; font-family: monospace; font-size: 12px; }
    .nameCalcSubtotal { color: #5dc9f1; font-weight: 700; font-size: 18px; padding: 0 4px; }
    .nameCalcGrandTotal { color: #4caf50; font-weight: 800; font-size: 30px; padding-left: 8px; }
    #nameCalcCipherLabel { color: #4caf50; font-weight: 700; text-align: center; margin-top: 16px; font-size: 16px; }
    #nameCalcMeta { color: #cccccc; text-align: center; font-size: 13px; margin-top: 4px; }
  </style>
  <table id="gematriaTable">
    <thead><tr><th>Cipher</th><th>Value</th></tr></thead>
    <tbody>
<tr><td style="color: rgb(0,186,0); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Ordinal&quot;)">Ordinal</td><td id="gem-Ordinal" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Ordinal&quot;)">170</td></tr>
<tr><td style="color: rgb(88,125,254); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reduction&quot;)">Reduction</td><td id="gem-Reduction" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reduction&quot;)">62</td></tr>
<tr><td style="color: rgb(80,235,21); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reverse&quot;)">Reverse</td><td id="gem-Reverse" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reverse&quot;)">208</td></tr>
<tr><td style="color: rgb(100,226,226); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reverse Reduction&quot;)">Reverse Reduction</td><td id="gem-Reverse_Reduction" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reverse Reduction&quot;)">91</td></tr>
<tr><td style="color: rgb(218,226,0); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Standard&quot;)">Standard</td><td id="gem-Standard" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Standard&quot;)">1259</td></tr>
<tr><td style="color: rgb(153,102,255); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Latin&quot;)">Latin</td><td id="gem-Latin" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Latin&quot;)">1799</td></tr>
<tr><td style="color: rgb(169,208,142); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Sumerian&quot;)">Sumerian</td><td id="gem-Sumerian" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Sumerian&quot;)">1020</td></tr>
<tr><td style="color: rgb(220,208,148); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reverse Sumerian&quot;)">Reverse Sumerian</td><td id="gem-Reverse_Sumerian" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reverse Sumerian&quot;)">1248</td></tr>
<tr><td style="color: rgb(93,187,88); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Capitals Mixed&quot;)">Capitals Mixed</td><td id="gem-Capitals_Mixed" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Capitals Mixed&quot;)">337</td></tr>
<tr><td style="color: rgb(150,244,77); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Capitals Added&quot;)">Capitals Added</td><td id="gem-Capitals_Added" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Capitals Added&quot;)">248</td></tr>
<tr><td style="color: rgb(111,193,121); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reverse Caps Mixed&quot;)">Reverse Caps Mixed</td><td id="gem-Reverse_Caps_Mixed" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reverse Caps Mixed&quot;)">413</td></tr>
<tr><td style="color: rgb(163,255,88); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reverse Caps Added&quot;)">Reverse Caps Added</td><td id="gem-Reverse_Caps_Added" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reverse Caps Added&quot;)">286</td></tr>
<tr><td style="color: rgb(253,255,119); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reverse Standard&quot;)">Reverse Standard</td><td id="gem-Reverse_Standard" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reverse Standard&quot;)">2845</td></tr>
<tr><td style="color: rgb(255,0,0); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Satanic&quot;)">Satanic</td><td id="gem-Satanic" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Satanic&quot;)">660</td></tr>
<tr><td style="color: rgb(255,0,0); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reverse Satanic&quot;)">Reverse Satanic</td><td id="gem-Reverse_Satanic" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reverse Satanic&quot;)">698</td></tr>
<tr><td style="color: rgb(140,171,227); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Single Reduction&quot;)">Single Reduction</td><td id="gem-Single_Reduction" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Single Reduction&quot;)">80</td></tr>
<tr><td style="color: rgb(97,195,244); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;KV Exception&quot;)">KV Exception</td><td id="gem-KV_Exception" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;KV Exception&quot;)">98</td></tr>
<tr><td style="color: rgb(70,175,244); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;SKV Exception&quot;)">SKV Exception</td><td id="gem-SKV_Exception" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;SKV Exception&quot;)">116</td></tr>
<tr><td style="color: rgb(100,216,209); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reverse Single Reduction&quot;)">Reverse Single Reduction</td><td id="gem-Reverse_Single_Reduction" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reverse Single Reduction&quot;)">91</td></tr>
<tr><td style="color: rgb(101,224,194); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;EP Exception&quot;)">EP Exception</td><td id="gem-EP_Exception" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;EP Exception&quot;)">109</td></tr>
<tr><td style="color: rgb(110,226,156); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;EHP Exception&quot;)">EHP Exception</td><td id="gem-EHP_Exception" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;EHP Exception&quot;)">109</td></tr>
<tr><td style="color: rgb(154,121,227); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Latin Ordinal&quot;)">Latin Ordinal</td><td id="gem-Latin_Ordinal" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Latin Ordinal&quot;)">170</td></tr>
<tr><td style="color: rgb(159,99,197); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Latin Reduction&quot;)">Latin Reduction</td><td id="gem-Latin_Reduction" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Latin Reduction&quot;)">80</td></tr>
<tr><td style="color: rgb(255,204,111); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Primes&quot;)">Primes</td><td id="gem-Primes" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Primes&quot;)">548</td></tr>
<tr><td style="color: rgb(231,180,113); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Trigonal&quot;)">Trigonal</td><td id="gem-Trigonal" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Trigonal&quot;)">1477</td></tr>
<tr><td style="color: rgb(228,216,96); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Squares&quot;)">Squares</td><td id="gem-Squares" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Squares&quot;)">2784</td></tr>
<tr><td style="color: rgb(233,202,148); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Fibonacci&quot;)">Fibonacci</td><td id="gem-Fibonacci" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Fibonacci&quot;)">685</td></tr>
<tr><td style="color: rgb(255,209,145); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reverse Primes&quot;)">Reverse Primes</td><td id="gem-Reverse_Primes" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reverse Primes&quot;)">694</td></tr>
<tr><td style="color: rgb(238,191,112); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reverse Trigonal&quot;)">Reverse Trigonal</td><td id="gem-Reverse_Trigonal" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reverse Trigonal&quot;)">2009</td></tr>
<tr><td style="color: rgb(240,225,112); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reverse Squares&quot;)">Reverse Squares</td><td id="gem-Reverse_Squares" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reverse Squares&quot;)">3810</td></tr>
<tr><td style="color: rgb(166,166,99); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Chaldean&quot;)">Chaldean</td><td id="gem-Chaldean" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Chaldean&quot;)">48</td></tr>
<tr><td style="color: rgb(255,153,77); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Septenary&quot;)">Septenary</td><td id="gem-Septenary" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Septenary&quot;)">53</td></tr>
<tr><td style="color: rgb(255,126,255); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Keypad&quot;)">Keypad</td><td id="gem-Keypad" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Keypad&quot;)">72</td></tr>
<tr><td style="color: rgb(255,64,0); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;English Qaballa&quot;)">English Qaballa</td><td id="gem-English_Qaballa" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;English Qaballa&quot;)">144</td></tr>
<tr><td style="color: rgb(255,88,0); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Cipher X&quot;)">Cipher X</td><td id="gem-Cipher_X" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Cipher X&quot;)">208</td></tr>
<tr><td style="color: rgb(255,93,73); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Trigrammaton Qabalah&quot;)">Trigrammaton Qabalah</td><td id="gem-Trigrammaton_Qabalah" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Trigrammaton Qabalah&quot;)">169</td></tr>
<tr><td style="color: rgb(191,195,127); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Alphanumeric Qabbala&quot;)">Alphanumeric Qabbala</td><td id="gem-Alphanumeric_Qabbala" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Alphanumeric Qabbala&quot;)">296</td></tr>
<tr><td style="color: rgb(239,154,174); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Alphanumeric Satanic&quot;)">Alphanumeric Satanic</td><td id="gem-Alphanumeric_Satanic" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Alphanumeric Satanic&quot;)">374</td></tr>
<tr><td style="color: rgb(255,255,255); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reduced Plus 18&quot;)">Reduced Plus 18</td><td id="gem-Reduced_Plus_18" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reduced Plus 18&quot;)">314</td></tr>
<tr><td style="color: rgb(314,159,265); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Rev Caps Add Alpha Bin&quot;)">Rev Caps Add Alpha Bin</td><td id="gem-Rev_Caps_Add_Alpha_Bin" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Rev Caps Add Alpha Bin&quot;)">314</td></tr>
<tr><td style="color: rgb(111,159,265); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Rev Caps Mixed Apha Bin&quot;)">Rev Caps Mixed Apha Bin</td><td id="gem-Rev_Caps_Mixed_Apha_Bin" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Rev Caps Mixed Apha Bin&quot;)">441</td></tr>
<tr><td style="color: rgb(123,231,132); cursor: pointer; text-decoration: underline dotted;" onclick="openCipherModal(&quot;Reverse Albam&quot;)">Reverse Albam</td><td id="gem-Reverse_Albam" style="cursor: pointer; text-decoration: underline dotted;" onclick="openNameCalcModal(&quot;Reverse Albam&quot;)">208</td></tr>
    </tbody>
  </table>
  <div id="cipherModalOverlay" class="gemModalOverlay" onclick="if (event.target === this) closeCipherModal()">
    <div class="gemModalBox">
      <button class="gemModalClose" onclick="closeCipherModal()">&times;</button>
      <div class="cipherLetterRow cipherLettersRow" id="cipherLowerLetters"></div>
      <div class="cipherLetterRow cipherValuesRow" id="cipherLowerValues"></div>
      <div class="cipherLetterRow cipherLettersRow" id="cipherUpperLetters"></div>
      <div class="cipherLetterRow cipherValuesRow" id="cipherUpperValues"></div>
      <div class="cipherNav">
        <button onclick="navCipher(-1)">&#9650;</button>
        <span id="cipherModalName"></span>
        <button onclick="navCipher(1)">&#9660;</button>
      </div>
    </div>
  </div>
  <div id="nameCalcModalOverlay" class="gemModalOverlay" onclick="if (event.target === this) closeNameCalcModal()">
    <div class="gemModalBox">
      <button class="gemModalClose" onclick="closeNameCalcModal()">&times;</button>
      <div id="nameCalcTitle"></div>
      <div id="nameCalcRow"></div>
      <div id="nameCalcCipherLabel"></div>
      <div id="nameCalcMeta"></div>
    </div>
  </div>
</div>

<script>
const gematriaData = {"Dale Vivian Ross": {"Ordinal": {"value": 170, "rgb": [0, 186, 0]}, "Reduction": {"value": 62, "rgb": [88, 125, 254]}, "Reverse": {"value": 208, "rgb": [80, 235, 21]}, "Reverse Reduction": {"value": 91, "rgb": [100, 226, 226]}, "Standard": {"value": 1259, "rgb": [218, 226, 0]}, "Latin": {"value": 1799, "rgb": [153, 102, 255]}, "Sumerian": {"value": 1020, "rgb": [169, 208, 142]}, "Reverse Sumerian": {"value": 1248, "rgb": [220, 208, 148]}, "Capitals Mixed": {"value": 337, "rgb": [93, 187, 88]}, "Capitals Added": {"value": 248, "rgb": [150, 244, 77]}, "Reverse Caps Mixed": {"value": 413, "rgb": [111, 193, 121]}, "Reverse Caps Added": {"value": 286, "rgb": [163, 255, 88]}, "Reverse Standard": {"value": 2845, "rgb": [253, 255, 119]}, "Satanic": {"value": 660, "rgb": [255, 0, 0]}, "Reverse Satanic": {"value": 698, "rgb": [255, 0, 0]}, "Single Reduction": {"value": 80, "rgb": [140, 171, 227]}, "KV Exception": {"value": 98, "rgb": [97, 195, 244]}, "SKV Exception": {"value": 116, "rgb": [70, 175, 244]}, "Reverse Single Reduction": {"value": 91, "rgb": [100, 216, 209]}, "EP Exception": {"value": 109, "rgb": [101, 224, 194]}, "EHP Exception": {"value": 109, "rgb": [110, 226, 156]}, "Latin Ordinal": {"value": 170, "rgb": [154, 121, 227]}, "Latin Reduction": {"value": 80, "rgb": [159, 99, 197]}, "Primes": {"value": 548, "rgb": [255, 204, 111]}, "Trigonal": {"value": 1477, "rgb": [231, 180, 113]}, "Squares": {"value": 2784, "rgb": [228, 216, 96]}, "Fibonacci": {"value": 685, "rgb": [233, 202, 148]}, "Reverse Primes": {"value": 694, "rgb": [255, 209, 145]}, "Reverse Trigonal": {"value": 2009, "rgb": [238, 191, 112]}, "Reverse Squares": {"value": 3810, "rgb": [240, 225, 112]}, "Chaldean": {"value": 48, "rgb": [166, 166, 99]}, "Septenary": {"value": 53, "rgb": [255, 153, 77]}, "Keypad": {"value": 72, "rgb": [255, 126, 255]}, "English Qaballa": {"value": 144, "rgb": [255, 64, 0]}, "Cipher X": {"value": 208, "rgb": [255, 88, 0]}, "Trigrammaton Qabalah": {"value": 169, "rgb": [255, 93, 73]}, "Alphanumeric Qabbala": {"value": 296, "rgb": [191, 195, 127]}, "Alphanumeric Satanic": {"value": 374, "rgb": [239, 154, 174]}, "Reduced Plus 18": {"value": 314, "rgb": [255, 255, 255]}, "Rev Caps Add Alpha Bin": {"value": 314, "rgb": [314, 159, 265]}, "Rev Caps Mixed Apha Bin": {"value": 441, "rgb": [111, 159, 265]}, "Reverse Albam": {"value": 208, "rgb": [123, 231, 132]}}, "Dale": {"Ordinal": {"value": 22, "rgb": [0, 186, 0]}, "Reduction": {"value": 13, "rgb": [88, 125, 254]}, "Reverse": {"value": 86, "rgb": [80, 235, 21]}, "Reverse Reduction": {"value": 23, "rgb": [100, 226, 226]}, "Standard": {"value": 40, "rgb": [218, 226, 0]}, "Latin": {"value": 30, "rgb": [153, 102, 255]}, "Sumerian": {"value": 132, "rgb": [169, 208, 142]}, "Reverse Sumerian": {"value": 516, "rgb": [220, 208, 148]}, "Capitals Mixed": {"value": 43, "rgb": [93, 187, 88]}, "Capitals Added": {"value": 48, "rgb": [150, 244, 77]}, "Reverse Caps Mixed": {"value": 171, "rgb": [111, 193, 121]}, "Reverse Caps Added": {"value": 112, "rgb": [163, 255, 88]}, "Reverse Standard": {"value": 1760, "rgb": [253, 255, 119]}, "Satanic": {"value": 162, "rgb": [255, 0, 0]}, "Reverse Satanic": {"value": 226, "rgb": [255, 0, 0]}, "Single Reduction": {"value": 13, "rgb": [140, 171, 227]}, "KV Exception": {"value": 13, "rgb": [97, 195, 244]}, "SKV Exception": {"value": 13, "rgb": [70, 175, 244]}, "Reverse Single Reduction": {"value": 23, "rgb": [100, 216, 209]}, "EP Exception": {"value": 41, "rgb": [101, 224, 194]}, "EHP Exception": {"value": 41, "rgb": [110, 226, 156]}, "Latin Ordinal": {"value": 21, "rgb": [154, 121, 227]}, "Latin Reduction": {"value": 12, "rgb": [159, 99, 197]}, "Primes": {"value": 57, "rgb": [255, 204, 111]}, "Trigonal": {"value": 104, "rgb": [231, 180, 113]}, "Squares": {"value": 186, "rgb": [228, 216, 96]}, "Fibonacci": {"value": 153, "rgb": [233, 202, 148]}, "Reverse Primes": {"value": 310, "rgb": [255, 209, 145]}, "Reverse Trigonal": {"value": 1000, "rgb": [238, 191, 112]}, "Reverse Squares": {"value": 1914, "rgb": [240, 225, 112]}, "Chaldean": {"value": 13, "rgb": [166, 166, 99]}, "Septenary": {"value": 12, "rgb": [255, 153, 77]}, "Keypad": {"value": 13, "rgb": [255, 126, 255]}, "English Qaballa": {"value": 34, "rgb": [255, 64, 0]}, "Cipher X": {"value": 50, "rgb": [255, 88, 0]}, "Trigrammaton Qabalah": {"value": 42, "rgb": [255, 93, 73]}, "Alphanumeric Qabbala": {"value": 58, "rgb": [191, 195, 127]}, "Alphanumeric Satanic": {"value": 84, "rgb": [239, 154, 174]}, "Reduced Plus 18": {"value": 85, "rgb": [255, 255, 255]}, "Rev Caps Add Alpha Bin": {"value": 120, "rgb": [314, 159, 265]}, "Rev Caps Mixed Apha Bin": {"value": 179, "rgb": [111, 159, 265]}, "Reverse Albam": {"value": 34, "rgb": [123, 231, 132]}}, "Dale Ross": {"Ordinal": {"value": 93, "rgb": [0, 186, 0]}, "Reduction": {"value": 30, "rgb": [88, 125, 254]}, "Reverse": {"value": 123, "rgb": [80, 235, 21]}, "Reverse Reduction": {"value": 51, "rgb": [100, 226, 226]}, "Standard": {"value": 390, "rgb": [218, 226, 0]}, "Latin": {"value": 340, "rgb": [153, 102, 255]}, "Sumerian": {"value": 558, "rgb": [169, 208, 142]}, "Reverse Sumerian": {"value": 738, "rgb": [220, 208, 148]}, "Capitals Mixed": {"value": 184, "rgb": [93, 187, 88]}, "Capitals Added": {"value": 145, "rgb": [150, 244, 77]}, "Reverse Caps Mixed": {"value": 244, "rgb": [111, 193, 121]}, "Reverse Caps Added": {"value": 175, "rgb": [163, 255, 88]}, "Reverse Standard": {"value": 1815, "rgb": [253, 255, 119]}, "Satanic": {"value": 373, "rgb": [255, 0, 0]}, "Reverse Satanic": {"value": 403, "rgb": [255, 0, 0]}, "Single Reduction": {"value": 48, "rgb": [140, 171, 227]}, "KV Exception": {"value": 30, "rgb": [97, 195, 244]}, "SKV Exception": {"value": 48, "rgb": [70, 175, 244]}, "Reverse Single Reduction": {"value": 51, "rgb": [100, 216, 209]}, "EP Exception": {"value": 69, "rgb": [101, 224, 194]}, "EHP Exception": {"value": 69, "rgb": [110, 226, 156]}, "Latin Ordinal": {"value": 88, "rgb": [154, 121, 227]}, "Latin Reduction": {"value": 43, "rgb": [159, 99, 197]}, "Primes": {"value": 299, "rgb": [255, 204, 111]}, "Trigonal": {"value": 775, "rgb": [231, 180, 113]}, "Squares": {"value": 1457, "rgb": [228, 216, 96]}, "Fibonacci": {"value": 373, "rgb": [233, 202, 148]}, "Reverse Primes": {"value": 408, "rgb": [255, 209, 145]}, "Reverse Trigonal": {"value": 1195, "rgb": [238, 191, 112]}, "Reverse Squares": {"value": 2267, "rgb": [240, 225, 112]}, "Chaldean": {"value": 28, "rgb": [166, 166, 99]}, "Septenary": {"value": 31, "rgb": [255, 153, 77]}, "Keypad": {"value": 40, "rgb": [255, 126, 255]}, "English Qaballa": {"value": 63, "rgb": [255, 64, 0]}, "Cipher X": {"value": 111, "rgb": [255, 88, 0]}, "Trigrammaton Qabalah": {"value": 96, "rgb": [255, 93, 73]}, "Alphanumeric Qabbala": {"value": 165, "rgb": [191, 195, 127]}, "Alphanumeric Satanic": {"value": 217, "rgb": [239, 154, 174]}, "Reduced Plus 18": {"value": 174, "rgb": [255, 255, 255]}, "Rev Caps Add Alpha Bin": {"value": 191, "rgb": [314, 159, 265]}, "Rev Caps Mixed Apha Bin": {"value": 260, "rgb": [111, 159, 265]}, "Reverse Albam": {"value": 123, "rgb": [123, 231, 132]}}, "Dale V Ross": {"Ordinal": {"value": 115, "rgb": [0, 186, 0]}, "Reduction": {"value": 34, "rgb": [88, 125, 254]}, "Reverse": {"value": 128, "rgb": [80, 235, 21]}, "Reverse Reduction": {"value": 56, "rgb": [100, 226, 226]}, "Standard": {"value": 790, "rgb": [218, 226, 0]}, "Latin": {"value": 1040, "rgb": [153, 102, 255]}, "Sumerian": {"value": 690, "rgb": [169, 208, 142]}, "Reverse Sumerian": {"value": 768, "rgb": [220, 208, 148]}, "Capitals Mixed": {"value": 227, "rgb": [93, 187, 88]}, "Capitals Added": {"value": 193, "rgb": [150, 244, 77]}, "Reverse Caps Mixed": {"value": 253, "rgb": [111, 193, 121]}, "Reverse Caps Added": {"value": 206, "rgb": [163, 255, 88]}, "Reverse Standard": {"value": 1820, "rgb": [253, 255, 119]}, "Satanic": {"value": 430, "rgb": [255, 0, 0]}, "Reverse Satanic": {"value": 443, "rgb": [255, 0, 0]}, "Single Reduction": {"value": 52, "rgb": [140, 171, 227]}, "KV Exception": {"value": 52, "rgb": [97, 195, 244]}, "SKV Exception": {"value": 70, "rgb": [70, 175, 244]}, "Reverse Single Reduction": {"value": 56, "rgb": [100, 216, 209]}, "EP Exception": {"value": 74, "rgb": [101, 224, 194]}, "EHP Exception": {"value": 74, "rgb": [110, 226, 156]}, "Latin Ordinal": {"value": 113, "rgb": [154, 121, 227]}, "Latin Reduction": {"value": 50, "rgb": [159, 99, 197]}, "Primes": {"value": 378, "rgb": [255, 204, 111]}, "Trigonal": {"value": 1028, "rgb": [231, 180, 113]}, "Squares": {"value": 1941, "rgb": [228, 216, 96]}, "Fibonacci": {"value": 378, "rgb": [233, 202, 148]}, "Reverse Primes": {"value": 419, "rgb": [255, 209, 145]}, "Reverse Trigonal": {"value": 1210, "rgb": [238, 191, 112]}, "Reverse Squares": {"value": 2292, "rgb": [240, 225, 112]}, "Chaldean": {"value": 34, "rgb": [166, 166, 99]}, "Septenary": {"value": 36, "rgb": [255, 153, 77]}, "Keypad": {"value": 48, "rgb": [255, 126, 255]}, "English Qaballa": {"value": 73, "rgb": [255, 64, 0]}, "Cipher X": {"value": 121, "rgb": [255, 88, 0]}, "Trigrammaton Qabalah": {"value": 118, "rgb": [255, 93, 73]}, "Alphanumeric Qabbala": {"value": 196, "rgb": [191, 195, 127]}, "Alphanumeric Satanic": {"value": 274, "rgb": [239, 154, 174]}, "Reduced Plus 18": {"value": 196, "rgb": [255, 255, 255]}, "Rev Caps Add Alpha Bin": {"value": 224, "rgb": [314, 159, 265]}, "Rev Caps Mixed Apha Bin": {"value": 271, "rgb": [111, 159, 265]}, "Reverse Albam": {"value": 141, "rgb": [123, 231, 132]}}};
const cipherLetterData = {"Ordinal": {"lower": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "upper": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26]}, "Reduction": {"lower": [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8], "upper": [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8]}, "Reverse": {"lower": [26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], "upper": [26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]}, "Reverse Reduction": {"lower": [8, 7, 6, 5, 4, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1], "upper": [8, 7, 6, 5, 4, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1]}, "Standard": {"lower": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800], "upper": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800]}, "Latin": {"lower": [1, 2, 3, 4, 5, 6, 7, 8, 9, 600, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 700, 900, 300, 400, 500], "upper": [1, 2, 3, 4, 5, 6, 7, 8, 9, 600, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 700, 900, 300, 400, 500]}, "Sumerian": {"lower": [6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 72, 78, 84, 90, 96, 102, 108, 114, 120, 126, 132, 138, 144, 150, 156], "upper": [6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 72, 78, 84, 90, 96, 102, 108, 114, 120, 126, 132, 138, 144, 150, 156]}, "Reverse Sumerian": {"lower": [156, 150, 144, 138, 132, 126, 120, 114, 108, 102, 96, 90, 84, 78, 72, 66, 60, 54, 48, 42, 36, 30, 24, 18, 12, 6], "upper": [156, 150, 144, 138, 132, 126, 120, 114, 108, 102, 96, 90, 84, 78, 72, 66, 60, 54, 48, 42, 36, 30, 24, 18, 12, 6]}, "Capitals Mixed": {"lower": [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52], "upper": [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51]}, "Capitals Added": {"lower": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "upper": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52]}, "Reverse Caps Mixed": {"lower": [52, 50, 48, 46, 44, 42, 40, 38, 36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2], "upper": [51, 49, 47, 45, 43, 41, 39, 37, 35, 33, 31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1]}, "Reverse Caps Added": {"lower": [26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], "upper": [52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27]}, "Reverse Standard": {"lower": [800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], "upper": [800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]}, "Satanic": {"lower": [36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], "upper": [36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61]}, "Reverse Satanic": {"lower": [61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36], "upper": [61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36]}, "Single Reduction": {"lower": [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 2, 3, 4, 5, 6, 7, 8], "upper": [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 2, 3, 4, 5, 6, 7, 8]}, "KV Exception": {"lower": [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 11, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 22, 5, 6, 7, 8], "upper": [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 11, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 22, 5, 6, 7, 8]}, "SKV Exception": {"lower": [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 11, 3, 4, 5, 6, 7, 8, 9, 10, 2, 3, 22, 5, 6, 7, 8], "upper": [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 11, 3, 4, 5, 6, 7, 8, 9, 10, 2, 3, 22, 5, 6, 7, 8]}, "Reverse Single Reduction": {"lower": [8, 7, 6, 5, 4, 3, 2, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1], "upper": [8, 7, 6, 5, 4, 3, 2, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1]}, "EP Exception": {"lower": [8, 7, 6, 5, 22, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 11, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1], "upper": [8, 7, 6, 5, 22, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 11, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1]}, "EHP Exception": {"lower": [8, 7, 6, 5, 22, 3, 2, 10, 9, 8, 7, 6, 5, 4, 3, 11, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1], "upper": [8, 7, 6, 5, 22, 3, 2, 10, 9, 8, 7, 6, 5, 4, 3, 11, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1]}, "Latin Ordinal": {"lower": [1, 2, 3, 4, 5, 6, 7, 8, 9, 24, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 27, 21, 22, 23], "upper": [1, 2, 3, 4, 5, 6, 7, 8, 9, 24, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 27, 21, 22, 23]}, "Latin Reduction": {"lower": [1, 2, 3, 4, 5, 6, 7, 8, 9, 6, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 7, 9, 3, 4, 5], "upper": [1, 2, 3, 4, 5, 6, 7, 8, 9, 6, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 7, 9, 3, 4, 5]}, "Primes": {"lower": [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101], "upper": [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101]}, "Trigonal": {"lower": [1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351], "upper": [1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351]}, "Squares": {"lower": [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676], "upper": [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676]}, "Fibonacci": {"lower": [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 233, 144, 89, 55, 34, 21, 13, 8, 5, 3, 2, 1, 1], "upper": [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 233, 144, 89, 55, 34, 21, 13, 8, 5, 3, 2, 1, 1]}, "Reverse Primes": {"lower": [101, 97, 89, 83, 79, 73, 71, 67, 61, 59, 53, 47, 43, 41, 37, 31, 29, 23, 19, 17, 13, 11, 7, 5, 3, 2], "upper": [101, 97, 89, 83, 79, 73, 71, 67, 61, 59, 53, 47, 43, 41, 37, 31, 29, 23, 19, 17, 13, 11, 7, 5, 3, 2]}, "Reverse Trigonal": {"lower": [351, 325, 300, 276, 253, 231, 210, 190, 171, 153, 136, 120, 105, 91, 78, 66, 55, 45, 36, 28, 21, 15, 10, 6, 3, 1], "upper": [351, 325, 300, 276, 253, 231, 210, 190, 171, 153, 136, 120, 105, 91, 78, 66, 55, 45, 36, 28, 21, 15, 10, 6, 3, 1]}, "Reverse Squares": {"lower": [676, 625, 576, 529, 484, 441, 400, 361, 324, 289, 256, 225, 196, 169, 144, 121, 100, 81, 64, 49, 36, 25, 16, 9, 4, 1], "upper": [676, 625, 576, 529, 484, 441, 400, 361, 324, 289, 256, 225, 196, 169, 144, 121, 100, 81, 64, 49, 36, 25, 16, 9, 4, 1]}, "Chaldean": {"lower": [1, 2, 3, 4, 5, 8, 3, 5, 1, 1, 2, 3, 4, 5, 7, 8, 1, 2, 3, 4, 6, 6, 6, 5, 1, 7], "upper": [1, 2, 3, 4, 5, 8, 3, 5, 1, 1, 2, 3, 4, 5, 7, 8, 1, 2, 3, 4, 6, 6, 6, 5, 1, 7]}, "Septenary": {"lower": [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1, 1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1], "upper": [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1, 1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1]}, "Keypad": {"lower": [2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9], "upper": [2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9]}, "English Qaballa": {"lower": [1, 20, 13, 6, 25, 18, 11, 4, 23, 16, 9, 2, 21, 14, 7, 26, 19, 12, 5, 24, 17, 10, 3, 22, 15, 8], "upper": [1, 20, 13, 6, 25, 18, 11, 4, 23, 16, 9, 2, 21, 14, 7, 26, 19, 12, 5, 24, 17, 10, 3, 22, 15, 8]}, "Cipher X": {"lower": [9, 20, 13, 6, 17, 2, 19, 12, 23, 16, 1, 18, 5, 22, 15, 26, 11, 4, 21, 8, 25, 10, 3, 14, 7, 24], "upper": [9, 20, 13, 6, 17, 2, 19, 12, 23, 16, 1, 18, 5, 22, 15, 26, 11, 4, 21, 8, 25, 10, 3, 14, 7, 24]}, "Trigrammaton Qabalah": {"lower": [5, 20, 2, 23, 13, 12, 11, 3, 0, 7, 17, 1, 21, 24, 10, 4, 16, 14, 15, 9, 25, 22, 8, 6, 18, 19], "upper": [5, 20, 2, 23, 13, 12, 11, 3, 0, 7, 17, 1, 21, 24, 10, 4, 16, 14, 15, 9, 25, 22, 8, 6, 18, 19]}, "Alphanumeric Qabbala": {"lower": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "upper": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35]}, "Alphanumeric Satanic": {"lower": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "upper": [36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61]}, "Reduced Plus 18": {"lower": [19, 20, 21, 22, 23, 24, 25, 26, 27, 19, 20, 21, 22, 23, 24, 25, 26, 27, 19, 20, 21, 22, 23, 24, 25, 26], "upper": [19, 20, 21, 22, 23, 24, 25, 26, 27, 19, 20, 21, 22, 23, 24, 25, 26, 27, 19, 20, 21, 22, 23, 24, 25, 26]}, "Rev Caps Add Alpha Bin": {"lower": [28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3], "upper": [54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29]}, "Rev Caps Mixed Apha Bin": {"lower": [54, 52, 50, 48, 46, 44, 42, 40, 38, 36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4], "upper": [53, 51, 49, 47, 45, 43, 41, 39, 37, 35, 33, 31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 11, 9, 7, 5, 3]}, "Reverse Albam": {"lower": [13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14], "upper": [13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14]}};
const cipherOrder = ["Ordinal", "Reduction", "Reverse", "Reverse Reduction", "Standard", "Latin", "Sumerian", "Reverse Sumerian", "Capitals Mixed", "Capitals Added", "Reverse Caps Mixed", "Reverse Caps Added", "Reverse Standard", "Satanic", "Reverse Satanic", "Single Reduction", "KV Exception", "SKV Exception", "Reverse Single Reduction", "EP Exception", "EHP Exception", "Latin Ordinal", "Latin Reduction", "Primes", "Trigonal", "Squares", "Fibonacci", "Reverse Primes", "Reverse Trigonal", "Reverse Squares", "Chaldean", "Septenary", "Keypad", "English Qaballa", "Cipher X", "Trigrammaton Qabalah", "Alphanumeric Qabbala", "Alphanumeric Satanic", "Reduced Plus 18", "Rev Caps Add Alpha Bin", "Rev Caps Mixed Apha Bin", "Reverse Albam"];
let currentCipherIndex = 0;
let currentNameCalcCipher = null;
function updateGematria(variant) {
  const data = gematriaData[variant];
  for (const cipherName in data) {
    const cell = document.getElementById('gem-' + cipherName.replace(/\s+/g, '_'));
    if (cell) { cell.textContent = data[cipherName].value; }
  }
  if (currentNameCalcCipher && document.getElementById('nameCalcModalOverlay').style.display === 'flex') {
    renderNameCalcModal();
  }
}
function renderCipherModal() {
  const name = cipherOrder[currentCipherIndex];
  const data = cipherLetterData[name];
  const lower = 'abcdefghijklmnopqrstuvwxyz'.split('');
  const upper = lower.map(c => c.toUpperCase());
  document.getElementById('cipherLowerLetters').innerHTML = lower.map(c => `<span>${c}</span>`).join('');
  document.getElementById('cipherLowerValues').innerHTML = data.lower.map(v => `<span>${v}</span>`).join('');
  document.getElementById('cipherUpperLetters').innerHTML = upper.map(c => `<span>${c}</span>`).join('');
  document.getElementById('cipherUpperValues').innerHTML = data.upper.map(v => `<span>${v}</span>`).join('');
  document.getElementById('cipherModalName').textContent = name;
}
function openCipherModal(cipherName) {
  currentCipherIndex = cipherOrder.indexOf(cipherName);
  renderCipherModal();
  document.getElementById('cipherModalOverlay').style.display = 'flex';
}
function closeCipherModal() {
  document.getElementById('cipherModalOverlay').style.display = 'none';
}
function navCipher(delta) {
  currentCipherIndex = (currentCipherIndex + delta + cipherOrder.length) % cipherOrder.length;
  renderCipherModal();
}
function computeNameBreakdown(name, cipherName) {
  const data = cipherLetterData[cipherName];
  const words = name.trim().split(/\s+/);
  let total = 0, letterCount = 0;
  const wordBreakdowns = words.map(word => {
    let subtotal = 0;
    const letters = [];
    for (const ch of word) {
      let val = null;
      if (ch >= 'a' && ch <= 'z') { val = data.lower[ch.charCodeAt(0) - 97]; }
      else if (ch >= 'A' && ch <= 'Z') { val = data.upper[ch.charCodeAt(0) - 65]; }
      if (val !== null) { letters.push({ch: ch, val: val}); subtotal += val; letterCount++; }
    }
    total += subtotal;
    return {word: word, letters: letters, subtotal: subtotal};
  });
  return {words: wordBreakdowns, total: total, letterCount: letterCount};
}
function renderNameCalcModal() {
  const variant = document.getElementById('nameVariantSelect').value;
  const cipherName = currentNameCalcCipher;
  const breakdown = computeNameBreakdown(variant, cipherName);
  document.getElementById('nameCalcTitle').innerHTML =
    '&quot;' + variant + '&quot; = <strong>' + breakdown.total + '</strong> (' + cipherName + ')';
  let rowHtml = '';
  breakdown.words.forEach((w, idx) => {
    rowHtml += '<div class="nameCalcWordGroup">';
    w.letters.forEach(l => {
      rowHtml += `<div class="nameCalcLetterCol"><span class="nameCalcLetter">${l.ch}</span><span class="nameCalcValue">${l.val}</span></div>`;
    });
    rowHtml += '</div>';
    if (breakdown.words.length > 1) {
      rowHtml += `<div class="nameCalcSubtotal">${w.subtotal}</div>`;
    }
  });
  rowHtml += `<div class="nameCalcGrandTotal">${breakdown.total}</div>`;
  document.getElementById('nameCalcRow').innerHTML = rowHtml;
  document.getElementById('nameCalcCipherLabel').textContent = cipherName;
  const wordLabel = breakdown.words.length === 1 ? 'word' : 'words';
  const letterLabel = breakdown.letterCount === 1 ? 'letter' : 'letters';
  document.getElementById('nameCalcMeta').textContent =
    '(' + breakdown.words.length + ' ' + wordLabel + ', ' + breakdown.letterCount + ' ' + letterLabel + ')';
}
function openNameCalcModal(cipherName) {
  currentNameCalcCipher = cipherName;
  renderNameCalcModal();
  document.getElementById('nameCalcModalOverlay').style.display = 'flex';
}
function closeNameCalcModal() {
  document.getElementById('nameCalcModalOverlay').style.display = 'none';
}
</script>

<hr />

<p>This post was inspired and heavily influenced by Derek’s website at <a href="https://gematrinator.com" target="_blank" rel="noopener">gematrinator.com</a>.</p>]]></content><author><name>Dale Vivian Ross</name></author><category term="gematria" /><category term="numerology" /><category term="gematria" /><category term="life-by-the-numbers" /><summary type="html"><![CDATA[An automatically generated look at today's numbers.]]></summary></entry><entry><title type="html">Coding Through the Alphabet - Fibonacci in AWK</title><link href="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-awk.html" rel="alternate" type="text/html" title="Coding Through the Alphabet - Fibonacci in AWK" /><published>2026-02-20T00:00:00+00:00</published><updated>2026-02-20T00:00:00+00:00</updated><id>https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-awk</id><content type="html" xml:base="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-awk.html"><![CDATA[<p>AWK is a domain-specific language designed for text processing. It is available on all Unix-like systems.</p>

<h2 id="how-to-test">How to test</h2>

<p><strong>Prerequisites:</strong> AWK (pre-installed on all Unix/Linux/macOS systems)</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">awk</span> <span class="nt">-f</span> fibonacci.awk
</code></pre></div></div>

<p><strong>Expected output:</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0
1
1
2
3
5
8
13
21
34
</code></pre></div></div>

<h2 id="source-code">Source Code</h2>

<div class="language-awk highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kr">BEGIN</span> <span class="p">{</span>
    <span class="nx">a</span> <span class="o">=</span> <span class="mi">0</span>
    <span class="nx">b</span> <span class="o">=</span> <span class="mi">1</span>
    <span class="k">for</span> <span class="p">(</span><span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
        <span class="k">print</span> <span class="nx">a</span>
        <span class="nx">c</span> <span class="o">=</span> <span class="nx">a</span> <span class="o">+</span> <span class="nx">b</span>
        <span class="nx">a</span> <span class="o">=</span> <span class="nx">b</span>
        <span class="nx">b</span> <span class="o">=</span> <span class="nx">c</span>
    <span class="p">}</span>
<span class="p">}</span>
</code></pre></div></div>

<p>Local Testing Screenshot
<img src="https://dalevross.rosssquared.org/blog/images/awk.png" alt="Image" /></p>]]></content><author><name>Dale Vivian Ross</name></author><category term="coding-through-the-alphabet" /><category term="AWK" /><category term="Fibonacci" /><category term="Coding Through The Alphabet" /><category term="Programming Languages" /><summary type="html"><![CDATA[Implementation of the Fibonacci sequence in AWK as part of the Coding Through The Alphabet series.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" /><media:content medium="image" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Coding Through the Alphabet - Fibonacci in Bash</title><link href="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-bash.html" rel="alternate" type="text/html" title="Coding Through the Alphabet - Fibonacci in Bash" /><published>2026-02-20T00:00:00+00:00</published><updated>2026-02-20T00:00:00+00:00</updated><id>https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-bash</id><content type="html" xml:base="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-bash.html"><![CDATA[<p>Bash (Bourne Again SHell) is the default shell and scripting language on most Linux distributions and macOS.</p>

<h2 id="how-to-test">How to test</h2>

<p><strong>Prerequisites:</strong> Bash (pre-installed on all Unix/Linux/macOS systems)</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>bash fibonacci.sh
</code></pre></div></div>

<p><strong>Expected output:</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0
1
1
2
3
5
8
13
21
34
</code></pre></div></div>

<h2 id="source-code">Source Code</h2>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">#!/usr/bin/env bash</span>
<span class="nv">a</span><span class="o">=</span>0
<span class="nv">b</span><span class="o">=</span>1
<span class="k">for </span>i <span class="k">in</span> <span class="si">$(</span><span class="nb">seq </span>1 10<span class="si">)</span><span class="p">;</span> <span class="k">do
    </span><span class="nb">echo</span> <span class="nv">$a</span>
    <span class="nv">c</span><span class="o">=</span><span class="k">$((</span>a <span class="o">+</span> b<span class="k">))</span>
    <span class="nv">a</span><span class="o">=</span><span class="nv">$b</span>
    <span class="nv">b</span><span class="o">=</span><span class="nv">$c</span>
<span class="k">done</span>
</code></pre></div></div>

<p>Local Testing Screenshot
<img src="https://dalevross.rosssquared.org/blog/images/bash.png" alt="Image" /></p>]]></content><author><name>Dale Vivian Ross</name></author><category term="coding-through-the-alphabet" /><category term="Bash" /><category term="Fibonacci" /><category term="Coding Through The Alphabet" /><category term="Programming Languages" /><summary type="html"><![CDATA[Implementation of the Fibonacci sequence in Bash as part of the Coding Through The Alphabet series.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" /><media:content medium="image" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Coding Through the Alphabet - Fibonacci in C</title><link href="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-c.html" rel="alternate" type="text/html" title="Coding Through the Alphabet - Fibonacci in C" /><published>2026-02-20T00:00:00+00:00</published><updated>2026-02-20T00:00:00+00:00</updated><id>https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-c</id><content type="html" xml:base="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-c.html"><![CDATA[<p>C is a general-purpose, procedural programming language. It is one of the most widely used languages in systems programming.</p>

<h2 id="how-to-test">How to test</h2>

<p><strong>Prerequisites:</strong> GCC (install with <code class="language-plaintext highlighter-rouge">sudo apt install gcc</code> or <code class="language-plaintext highlighter-rouge">brew install gcc</code>)</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gcc fibonacci.c <span class="nt">-o</span> fibonacci <span class="o">&amp;&amp;</span> ./fibonacci
</code></pre></div></div>

<p><strong>Expected output:</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0
1
1
2
3
5
8
13
21
34
</code></pre></div></div>

<h2 id="source-code">Source Code</h2>

<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">#include</span> <span class="cpf">&lt;stdio.h&gt;</span><span class="cp">
</span>
<span class="kt">int</span> <span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span>
    <span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="n">c</span><span class="p">;</span>
    <span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
        <span class="n">printf</span><span class="p">(</span><span class="s">"%d</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">a</span><span class="p">);</span>
        <span class="n">c</span> <span class="o">=</span> <span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">;</span>
        <span class="n">a</span> <span class="o">=</span> <span class="n">b</span><span class="p">;</span>
        <span class="n">b</span> <span class="o">=</span> <span class="n">c</span><span class="p">;</span>
    <span class="p">}</span>
    <span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
<span class="p">}</span>
</code></pre></div></div>

<p>Local Testing Screenshot
<img src="https://dalevross.rosssquared.org/blog/images/c.png" alt="Image" /></p>]]></content><author><name>Dale Vivian Ross</name></author><category term="coding-through-the-alphabet" /><category term="C" /><category term="Fibonacci" /><category term="Coding Through The Alphabet" /><category term="Programming Languages" /><summary type="html"><![CDATA[Implementation of the Fibonacci sequence in C as part of the Coding Through The Alphabet series.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" /><media:content medium="image" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Coding Through the Alphabet - Fibonacci in D</title><link href="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-d.html" rel="alternate" type="text/html" title="Coding Through the Alphabet - Fibonacci in D" /><published>2026-02-20T00:00:00+00:00</published><updated>2026-02-20T00:00:00+00:00</updated><id>https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-d</id><content type="html" xml:base="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-d.html"><![CDATA[<p>D is a systems programming language with C-like syntax, combining the power of C with modern language features such as garbage collection and strong type safety.</p>

<h2 id="how-to-test">How to test</h2>

<p><strong>Prerequisites:</strong> GDC or LDC D compiler</p>

<ul>
  <li>Ubuntu/Debian: <code class="language-plaintext highlighter-rouge">sudo apt install gdc</code></li>
  <li>macOS: <code class="language-plaintext highlighter-rouge">brew install ldc</code></li>
</ul>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gdc fibonacci.d <span class="nt">-o</span> fibonacci <span class="o">&amp;&amp;</span> ./fibonacci
</code></pre></div></div>

<p>Or with LDC:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>ldc2 fibonacci.d <span class="nt">-of</span><span class="o">=</span>fibonacci <span class="o">&amp;&amp;</span> ./fibonacci
</code></pre></div></div>

<p><strong>Expected output:</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0
1
1
2
3
5
8
13
21
34
</code></pre></div></div>

<h2 id="source-code">Source Code</h2>

<div class="language-d highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">import</span> <span class="n">std</span><span class="p">.</span><span class="n">stdio</span><span class="p">;</span>

<span class="kt">void</span> <span class="n">main</span><span class="p">()</span> <span class="p">{</span>
    <span class="kt">int</span> <span class="n">a</span> <span class="p">=</span> <span class="mi">0</span><span class="p">,</span> <span class="n">b</span> <span class="p">=</span> <span class="mi">1</span><span class="p">,</span> <span class="n">c</span><span class="p">;</span>
    <span class="k">foreach</span> <span class="p">(</span><span class="n">_</span><span class="p">;</span> <span class="mi">0</span> <span class="p">..</span> <span class="mi">10</span><span class="p">)</span> <span class="p">{</span>
        <span class="n">writeln</span><span class="p">(</span><span class="n">a</span><span class="p">);</span>
        <span class="n">c</span> <span class="p">=</span> <span class="n">a</span> <span class="p">+</span> <span class="n">b</span><span class="p">;</span>
        <span class="n">a</span> <span class="p">=</span> <span class="n">b</span><span class="p">;</span>
        <span class="n">b</span> <span class="p">=</span> <span class="n">c</span><span class="p">;</span>
    <span class="p">}</span>
<span class="p">}</span>
</code></pre></div></div>

<p>Local Testing Screenshot
<img src="https://dalevross.rosssquared.org/blog/images/d.png" alt="Image" /></p>]]></content><author><name>Dale Vivian Ross</name></author><category term="coding-through-the-alphabet" /><category term="D" /><category term="Fibonacci" /><category term="Coding Through The Alphabet" /><category term="Programming Languages" /><summary type="html"><![CDATA[Implementation of the Fibonacci sequence in D as part of the Coding Through The Alphabet series.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" /><media:content medium="image" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Coding Through the Alphabet - Fibonacci in Elixir</title><link href="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-elixir.html" rel="alternate" type="text/html" title="Coding Through the Alphabet - Fibonacci in Elixir" /><published>2026-02-20T00:00:00+00:00</published><updated>2026-02-20T00:00:00+00:00</updated><id>https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-elixir</id><content type="html" xml:base="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-elixir.html"><![CDATA[<p>Elixir is a dynamic, functional language built on the Erlang VM. It is designed for building scalable and maintainable applications.</p>

<h2 id="how-to-test">How to test</h2>

<p><strong>Prerequisites:</strong> Elixir</p>

<ul>
  <li>Ubuntu/Debian: <code class="language-plaintext highlighter-rouge">sudo apt install elixir</code></li>
  <li>macOS: <code class="language-plaintext highlighter-rouge">brew install elixir</code></li>
</ul>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>elixir fibonacci.exs
</code></pre></div></div>

<p><strong>Expected output:</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0
1
1
2
3
5
8
13
21
34
</code></pre></div></div>

<h2 id="source-code">Source Code</h2>

<div class="language-elixir highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">defmodule</span> <span class="no">Fibonacci</span> <span class="k">do</span>
  <span class="k">def</span> <span class="n">run</span><span class="p">(</span><span class="n">n</span><span class="p">)</span> <span class="k">do</span>
    <span class="no">Stream</span><span class="o">.</span><span class="n">unfold</span><span class="p">({</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">},</span> <span class="k">fn</span> <span class="p">{</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">}</span> <span class="o">-&gt;</span> <span class="p">{</span><span class="n">a</span><span class="p">,</span> <span class="p">{</span><span class="n">b</span><span class="p">,</span> <span class="n">a</span> <span class="o">+</span> <span class="n">b</span><span class="p">}}</span> <span class="k">end</span><span class="p">)</span>
    <span class="o">|&gt;</span> <span class="no">Enum</span><span class="o">.</span><span class="n">take</span><span class="p">(</span><span class="n">n</span><span class="p">)</span>
    <span class="o">|&gt;</span> <span class="no">Enum</span><span class="o">.</span><span class="n">each</span><span class="p">(</span><span class="o">&amp;</span><span class="no">IO</span><span class="o">.</span><span class="n">puts</span><span class="o">/</span><span class="mi">1</span><span class="p">)</span>
  <span class="k">end</span>
<span class="k">end</span>

<span class="no">Fibonacci</span><span class="o">.</span><span class="n">run</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
</code></pre></div></div>

<p>Local Testing Screenshot
<img src="https://dalevross.rosssquared.org/blog/images/elixir.png" alt="Image" /></p>]]></content><author><name>Dale Vivian Ross</name></author><category term="coding-through-the-alphabet" /><category term="Elixir" /><category term="Fibonacci" /><category term="Coding Through The Alphabet" /><category term="Programming Languages" /><summary type="html"><![CDATA[Implementation of the Fibonacci sequence in Elixir as part of the Coding Through The Alphabet series.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" /><media:content medium="image" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Coding Through the Alphabet - Fibonacci in F#</title><link href="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-fsharp.html" rel="alternate" type="text/html" title="Coding Through the Alphabet - Fibonacci in F#" /><published>2026-02-20T00:00:00+00:00</published><updated>2026-02-20T00:00:00+00:00</updated><id>https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-fsharp</id><content type="html" xml:base="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-fsharp.html"><![CDATA[<p>F# is a functional-first, general-purpose, strongly typed programming language from Microsoft that runs on the .NET platform.</p>

<h2 id="how-to-test">How to test</h2>

<p><strong>Prerequisites:</strong> .NET SDK (includes F# Interactive)</p>

<ul>
  <li>Ubuntu/Debian: <code class="language-plaintext highlighter-rouge">sudo apt install dotnet-sdk-8.0</code></li>
  <li>macOS: <code class="language-plaintext highlighter-rouge">brew install dotnet</code></li>
  <li>Windows/all: Download from https://dotnet.microsoft.com/download</li>
</ul>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>dotnet fsi fibonacci.fsx
</code></pre></div></div>

<p><strong>Expected output:</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0
1
1
2
3
5
8
13
21
34
</code></pre></div></div>

<h2 id="source-code">Source Code</h2>

<div class="language-fsharp highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">let</span> <span class="k">mutable</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="p">=</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span>
<span class="k">for</span> <span class="p">_</span> <span class="k">in</span> <span class="mi">1</span> <span class="p">..</span> <span class="mi">10</span> <span class="k">do</span>
    <span class="n">printfn</span> <span class="s2">"%d"</span> <span class="n">a</span>
    <span class="k">let</span> <span class="n">c</span> <span class="p">=</span> <span class="n">a</span> <span class="o">+</span> <span class="n">b</span>
    <span class="n">a</span> <span class="p">&lt;-</span> <span class="n">b</span>
    <span class="n">b</span> <span class="p">&lt;-</span> <span class="n">c</span>
</code></pre></div></div>

<p>Local Testing Screenshot
<img src="https://dalevross.rosssquared.org/blog/images/fsharp.png" alt="Image" /></p>]]></content><author><name>Dale Vivian Ross</name></author><category term="coding-through-the-alphabet" /><category term="F#" /><category term="Fibonacci" /><category term="Coding Through The Alphabet" /><category term="Programming Languages" /><summary type="html"><![CDATA[Implementation of the Fibonacci sequence in F# as part of the Coding Through The Alphabet series.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" /><media:content medium="image" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Coding Through the Alphabet - Fibonacci in Go</title><link href="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-go.html" rel="alternate" type="text/html" title="Coding Through the Alphabet - Fibonacci in Go" /><published>2026-02-20T00:00:00+00:00</published><updated>2026-02-20T00:00:00+00:00</updated><id>https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-go</id><content type="html" xml:base="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-go.html"><![CDATA[<p>Go (also known as Golang) is an open-source programming language created by Google. It is statically typed, compiled, and designed for simplicity and efficiency.</p>

<h2 id="how-to-test">How to test</h2>

<p><strong>Prerequisites:</strong> Go</p>

<ul>
  <li>Ubuntu/Debian: <code class="language-plaintext highlighter-rouge">sudo apt install golang-go</code></li>
  <li>macOS: <code class="language-plaintext highlighter-rouge">brew install go</code></li>
  <li>All platforms: https://go.dev/dl/</li>
</ul>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>go run fibonacci.go
</code></pre></div></div>

<p><strong>Expected output:</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0
1
1
2
3
5
8
13
21
34
</code></pre></div></div>

<h2 id="source-code">Source Code</h2>

<div class="language-go highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">package</span> <span class="n">main</span>

<span class="k">import</span> <span class="s">"fmt"</span>

<span class="k">func</span> <span class="n">main</span><span class="p">()</span> <span class="p">{</span>
	<span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">:=</span> <span class="m">0</span><span class="p">,</span> <span class="m">1</span>
	<span class="k">for</span> <span class="n">i</span> <span class="o">:=</span> <span class="m">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="m">10</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span> <span class="p">{</span>
		<span class="n">fmt</span><span class="o">.</span><span class="n">Println</span><span class="p">(</span><span class="n">a</span><span class="p">)</span>
		<span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">b</span><span class="p">,</span> <span class="n">a</span><span class="o">+</span><span class="n">b</span>
	<span class="p">}</span>
<span class="p">}</span>
</code></pre></div></div>

<p>Local Testing Screenshot
<img src="https://dalevross.rosssquared.org/blog/images/go.png" alt="Image" /></p>]]></content><author><name>Dale Vivian Ross</name></author><category term="coding-through-the-alphabet" /><category term="Go" /><category term="Fibonacci" /><category term="Coding Through The Alphabet" /><category term="Programming Languages" /><summary type="html"><![CDATA[Implementation of the Fibonacci sequence in Go as part of the Coding Through The Alphabet series.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" /><media:content medium="image" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Coding Through the Alphabet - Fibonacci in Haskell</title><link href="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-haskell.html" rel="alternate" type="text/html" title="Coding Through the Alphabet - Fibonacci in Haskell" /><published>2026-02-20T00:00:00+00:00</published><updated>2026-02-20T00:00:00+00:00</updated><id>https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-haskell</id><content type="html" xml:base="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-haskell.html"><![CDATA[<p>Haskell is a purely functional programming language with strong static typing and lazy evaluation. The Fibonacci sequence is expressed here using an infinite lazy list.</p>

<h2 id="how-to-test">How to test</h2>

<p><strong>Prerequisites:</strong> GHC (Glasgow Haskell Compiler)</p>

<ul>
  <li>Ubuntu/Debian: <code class="language-plaintext highlighter-rouge">sudo apt install ghc</code></li>
  <li>macOS: <code class="language-plaintext highlighter-rouge">brew install ghc</code></li>
  <li>All platforms: https://www.haskell.org/downloads/</li>
</ul>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>runghc fibonacci.hs
</code></pre></div></div>

<p><strong>Expected output:</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0
1
1
2
3
5
8
13
21
34
</code></pre></div></div>

<h2 id="source-code">Source Code</h2>

<div class="language-haskell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">fibs</span> <span class="o">::</span> <span class="p">[</span><span class="kt">Integer</span><span class="p">]</span>
<span class="n">fibs</span> <span class="o">=</span> <span class="mi">0</span> <span class="o">:</span> <span class="mi">1</span> <span class="o">:</span> <span class="n">zipWith</span> <span class="p">(</span><span class="o">+</span><span class="p">)</span> <span class="n">fibs</span> <span class="p">(</span><span class="n">tail</span> <span class="n">fibs</span><span class="p">)</span>

<span class="n">main</span> <span class="o">::</span> <span class="kt">IO</span> <span class="nb">()</span>
<span class="n">main</span> <span class="o">=</span> <span class="n">mapM_</span> <span class="n">print</span> <span class="p">(</span><span class="n">take</span> <span class="mi">10</span> <span class="n">fibs</span><span class="p">)</span>
</code></pre></div></div>

<p>Local Testing Screenshot
<img src="https://dalevross.rosssquared.org/blog/images/haskell.png" alt="Image" /></p>]]></content><author><name>Dale Vivian Ross</name></author><category term="coding-through-the-alphabet" /><category term="Haskell" /><category term="Fibonacci" /><category term="Coding Through The Alphabet" /><category term="Programming Languages" /><summary type="html"><![CDATA[Implementation of the Fibonacci sequence in Haskell as part of the Coding Through The Alphabet series.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" /><media:content medium="image" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Coding Through the Alphabet - Fibonacci in Icon</title><link href="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-icon.html" rel="alternate" type="text/html" title="Coding Through the Alphabet - Fibonacci in Icon" /><published>2026-02-20T00:00:00+00:00</published><updated>2026-02-20T00:00:00+00:00</updated><id>https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-icon</id><content type="html" xml:base="https://dalevross.rosssquared.org/blog/coding-through-the-alphabet/2026/02/20/coding-through-the-alphabet-icon.html"><![CDATA[<p>Icon is a high-level, general-purpose programming language with goal-directed evaluation and built-in support for strings and lists. It was developed at the University of Arizona.</p>

<h2 id="how-to-test">How to test</h2>

<p><strong>Prerequisites:</strong> Icon compiler (<code class="language-plaintext highlighter-rouge">icont</code>)</p>

<ul>
  <li>Ubuntu/Debian: <code class="language-plaintext highlighter-rouge">sudo apt install icont</code></li>
  <li>macOS: Available via MacPorts — <code class="language-plaintext highlighter-rouge">sudo port install icon</code></li>
</ul>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>icont <span class="nt">-s</span> fibonacci.icn <span class="o">&amp;&amp;</span> ./fibonacci
</code></pre></div></div>

<p><strong>Expected output:</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0
1
1
2
3
5
8
13
21
34
</code></pre></div></div>

<h2 id="source-code">Source Code</h2>

<pre><code class="language-icon">procedure main()
    a := 0
    b := 1
    every 1 to 10 do {
        write(a)
        c := a + b
        a := b
        b := c
    }
end
</code></pre>

<p>Local Testing Screenshot
<img src="https://dalevross.rosssquared.org/blog/images/icon.png" alt="Image" /></p>]]></content><author><name>Dale Vivian Ross</name></author><category term="coding-through-the-alphabet" /><category term="Icon" /><category term="Fibonacci" /><category term="Coding Through The Alphabet" /><category term="Programming Languages" /><summary type="html"><![CDATA[Implementation of the Fibonacci sequence in Icon as part of the Coding Through The Alphabet series.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" /><media:content medium="image" url="https://dalevross.rosssquared.org/blog/images/og_codingalphabet.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>