the ugly ocaml monstrosity powering my site oppi.li
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix raw links

+88 -84
+1 -1
docs/index.html
··· 43 43 </td> 44 44 <td class=table-stats> 45 45 <span class="stats-number"> 46 - 3.8 46 + 3.9 47 47 </span> 48 48 <span class=stats-unit>min</span> 49 49 </td>
+11 -9
docs/index.xml
··· 1 1 <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> 2 2 <channel> 3 - <title>nerdypepper's μblog</title> 3 + <title>oppiliappan's μblog</title> 4 4 <link>https://oppi.li</link> 5 5 <description>programming, design, software</description> 6 6 <atom:link href="https://oppi.li/index.xml" rel="self" type="application/rss+xml" /> ··· 21 21 that I had the (dis)pleasure of working with, I saw some wonderful hacks 22 22 to get around the limitations of the system. Mainframes are also chock 23 23 full of history.&lt;/p&gt; 24 - &lt;h3 id="base-2-numerics"&gt;Base-2 numerics&lt;/h3&gt; 24 + &lt;h3 id="base-10-numerics"&gt;Base-10 numerics&lt;/h3&gt; 25 25 &lt;p&gt;This is the first thing that stood out to me when I looked at COBOL 26 26 code, a data-definition (the phrase for “variable”) in COBOL is declared 27 27 like so:&lt;/p&gt; ··· 35 35 `- level number &lt;/code&gt;&lt;/pre&gt; 36 36 &lt;p&gt;That statement declares a variable called &lt;code&gt;HEIGHT&lt;/code&gt; with 37 37 type &lt;code&gt;9(3)&lt;/code&gt;, which is shorthand for &lt;code&gt;999&lt;/code&gt;, which 38 - indicates “3-digit number”. Similarly &lt;code&gt;A(5)&lt;/code&gt; indicates 39 - 5-character alphabetic string.&lt;/p&gt; 38 + indicates “3-digit number”. The possible values for this variable are 39 + &lt;code&gt;0&lt;/code&gt; to &lt;code&gt;999&lt;/code&gt;!&lt;/p&gt; 40 40 &lt;h3 id="internationalisation"&gt;Internationalisation&lt;/h3&gt; 41 41 &lt;p&gt;Below is another data-definition in COBOL, declaring 3 variables:&lt;/p&gt; 42 42 &lt;pre class="cobol"&gt;&lt;code&gt;01 FOO-PERSON. ··· 87 87 &lt;pre class="cobol"&gt;&lt;code&gt; 01 DATE. 88 88 05 DD PIC 9(2). 89 89 05 FILLER PIC X. 90 - 05 MM PIC 9(2). 90 + 05 MMM PIC A(3). 91 91 05 FILLER PIC X. 92 92 05 YYYY PIC 9(4). 93 93 ··· 95 95 . 96 96 . 97 97 98 - MOVE &amp;quot;03/04/2025&amp;quot; TO DATE. 98 + MOVE &amp;quot;03 MAR 2025&amp;quot; TO DATE. 99 99 DISPLAY &amp;quot;DAY: &amp;quot; DD. *&amp;gt; DAY: 03 100 - DISPLAY &amp;quot;MONTH: &amp;quot; MM. *&amp;gt; MONTH: 04 100 + DISPLAY &amp;quot;MONTH: &amp;quot; MMM. *&amp;gt; MONTH: MAR 101 101 DISPLAY &amp;quot;YEAR: &amp;quot; YYYY. *&amp;gt; YEAR: 2025 102 102 103 103 *&amp;gt; also works: 104 - MOVE &amp;quot;03.04.2025&amp;quot; TO DATE.&lt;/code&gt;&lt;/pre&gt; 104 + MOVE &amp;quot;03-MAR-2025&amp;quot; TO DATE.&lt;/code&gt;&lt;/pre&gt; 105 105 &lt;h3 id="early-exit"&gt;Early exit&lt;/h3&gt; 106 106 &lt;p&gt;I’d see this peppered around in a few places; which I later realized 107 107 was a way to trigger an abnormal end to a batch job (possibly triggering ··· 127 127 . 128 128 . 129 129 01 TC0800 X(5) &amp;quot;00800&amp;quot;.&lt;/code&gt;&lt;/pre&gt; 130 + &lt;p&gt;The file was definitely not generated, and I can’t imagine text 131 + editors on the mainframe were all that advanced either.&lt;/p&gt; 130 132 &lt;h3 id="dd---disk-destroyer"&gt;&lt;code&gt;dd&lt;/code&gt; - disk destroyer&lt;/h3&gt; 131 133 &lt;p&gt;The &lt;code&gt;DD&lt;/code&gt; statement in the JCL subsystem stands for “data 132 134 definition”, which is largely used to describe files and IO streams used ··· 144 146 &lt;/ol&gt; 145 147 &lt;/section&gt;</description> 146 148 <link>https://oppi.li/posts/tales_from_mainframe_modernization/</link> 147 - <pubDate>Wed, 21 May 2025 21:54:00 +0000</pubDate> 149 + <pubDate>Wed, 21 May 2025 22:17:00 +0000</pubDate> 148 150 <guid>https://oppi.li/posts/tales_from_mainframe_modernization/</guid> 149 151 </item> 150 152 <item>
+2 -2
docs/posts/OSC-52/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">OSC-52</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/OSC-52.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/OSC-52.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 107 107 <a href="/posts" class="post-end-link">Posts</a> 108 108 <span>/</span> 109 109 <a class="post-end-link">OSC-52</a> 110 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/OSC-52.md 110 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/OSC-52.md 111 111 ">View Raw</a> 112 112 </div> 113 113 </div>
+2 -2
docs/posts/SDL2_devlog/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">SDL2 Devlog</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/SDL2_devlog.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/SDL2_devlog.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 341 341 <a href="/posts" class="post-end-link">Posts</a> 342 342 <span>/</span> 343 343 <a class="post-end-link">SDL2 Devlog</a> 344 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/SDL2_devlog.md 344 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/SDL2_devlog.md 345 345 ">View Raw</a> 346 346 </div> 347 347 </div>
+2 -2
docs/posts/WPA_woes/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">WPA Woes</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/WPA_woes.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/WPA_woes.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 89 89 <a href="/posts" class="post-end-link">Posts</a> 90 90 <span>/</span> 91 91 <a class="post-end-link">WPA Woes</a> 92 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/WPA_woes.md 92 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/WPA_woes.md 93 93 ">View Raw</a> 94 94 </div> 95 95 </div>
+2 -2
docs/posts/a_reference_counted_afterlife/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">A Reference Counted Afterlife</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/a_reference_counted_afterlife.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/a_reference_counted_afterlife.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 100 100 <a href="/posts" class="post-end-link">Posts</a> 101 101 <span>/</span> 102 102 <a class="post-end-link">A Reference Counted Afterlife</a> 103 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/a_reference_counted_afterlife.md 103 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/a_reference_counted_afterlife.md 104 104 ">View Raw</a> 105 105 </div> 106 106 </div>
+2 -2
docs/posts/auto-currying_rust_functions/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Auto-currying Rust Functions</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/auto-currying_rust_functions.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/auto-currying_rust_functions.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 786 786 <a href="/posts" class="post-end-link">Posts</a> 787 787 <span>/</span> 788 788 <a class="post-end-link">Auto-currying Rust Functions</a> 789 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/auto-currying_rust_functions.md 789 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/auto-currying_rust_functions.md 790 790 ">View Raw</a> 791 791 </div> 792 792 </div>
+2 -2
docs/posts/bash_harder_with_vim/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Bash Harder With Vim</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/bash_harder_with_vim.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/bash_harder_with_vim.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 102 102 <a href="/posts" class="post-end-link">Posts</a> 103 103 <span>/</span> 104 104 <a class="post-end-link">Bash Harder With Vim</a> 105 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/bash_harder_with_vim.md 105 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/bash_harder_with_vim.md 106 106 ">View Raw</a> 107 107 </div> 108 108 </div>
+2 -2
docs/posts/bye_bye_BDFs/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Bye Bye BDFs</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/bye_bye_BDFs.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/bye_bye_BDFs.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 84 84 <a href="/posts" class="post-end-link">Posts</a> 85 85 <span>/</span> 86 86 <a class="post-end-link">Bye Bye BDFs</a> 87 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/bye_bye_BDFs.md 87 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/bye_bye_BDFs.md 88 88 ">View Raw</a> 89 89 </div> 90 90 </div>
+2 -2
docs/posts/call_to_ARMs/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Call To ARMs</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/call_to_ARMs.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/call_to_ARMs.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 114 114 <a href="/posts" class="post-end-link">Posts</a> 115 115 <span>/</span> 116 116 <a class="post-end-link">Call To ARMs</a> 117 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/call_to_ARMs.md 117 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/call_to_ARMs.md 118 118 ">View Raw</a> 119 119 </div> 120 120 </div>
+2 -2
docs/posts/color_conundrum/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Color Conundrum</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/color_conundrum.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/color_conundrum.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 86 86 <a href="/posts" class="post-end-link">Posts</a> 87 87 <span>/</span> 88 88 <a class="post-end-link">Color Conundrum</a> 89 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/color_conundrum.md 89 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/color_conundrum.md 90 90 ">View Raw</a> 91 91 </div> 92 92 </div>
+2 -2
docs/posts/curing_a_case_of_git-UX/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Curing A Case Of Git-UX</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/curing_a_case_of_git-UX.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/curing_a_case_of_git-UX.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 314 314 <a href="/posts" class="post-end-link">Posts</a> 315 315 <span>/</span> 316 316 <a class="post-end-link">Curing A Case Of Git-UX</a> 317 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/curing_a_case_of_git-UX.md 317 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/curing_a_case_of_git-UX.md 318 318 ">View Raw</a> 319 319 </div> 320 320 </div>
+2 -2
docs/posts/font_size_fallacies/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Font Size Fallacies</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/font_size_fallacies.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/font_size_fallacies.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 131 131 <a href="/posts" class="post-end-link">Posts</a> 132 132 <span>/</span> 133 133 <a class="post-end-link">Font Size Fallacies</a> 134 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/font_size_fallacies.md 134 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/font_size_fallacies.md 135 135 ">View Raw</a> 136 136 </div> 137 137 </div>
+2 -2
docs/posts/get_better_at_yanking_and_putting_in_vim/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Get Better At Yanking And Putting In Vim</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/get_better_at_yanking_and_putting_in_vim.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/get_better_at_yanking_and_putting_in_vim.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 78 78 <a href="/posts" class="post-end-link">Posts</a> 79 79 <span>/</span> 80 80 <a class="post-end-link">Get Better At Yanking And Putting In Vim</a> 81 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/get_better_at_yanking_and_putting_in_vim.md 81 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/get_better_at_yanking_and_putting_in_vim.md 82 82 ">View Raw</a> 83 83 </div> 84 84 </div>
+2 -2
docs/posts/gripes_with_go/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Gripes With Go</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/gripes_with_go.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/gripes_with_go.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 202 202 <a href="/posts" class="post-end-link">Posts</a> 203 203 <span>/</span> 204 204 <a class="post-end-link">Gripes With Go</a> 205 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/gripes_with_go.md 205 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/gripes_with_go.md 206 206 ">View Raw</a> 207 207 </div> 208 208 </div>
+2 -2
docs/posts/hold_position!/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Hold Position!</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/hold_position!.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/hold_position!.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 78 78 <a href="/posts" class="post-end-link">Posts</a> 79 79 <span>/</span> 80 80 <a class="post-end-link">Hold Position!</a> 81 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/hold_position!.md 81 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/hold_position!.md 82 82 ">View Raw</a> 83 83 </div> 84 84 </div>
+1 -1
docs/posts/index.html
··· 35 35 </td> 36 36 <td class=table-stats> 37 37 <span class="stats-number"> 38 - 3.8 38 + 3.9 39 39 </span> 40 40 <span class=stats-unit>min</span> 41 41 </td>
+2 -2
docs/posts/introducing_tablespoon/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Introducing Tablespoon</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/introducing_tablespoon.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/introducing_tablespoon.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 199 199 <a href="/posts" class="post-end-link">Posts</a> 200 200 <span>/</span> 201 201 <a class="post-end-link">Introducing Tablespoon</a> 202 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/introducing_tablespoon.md 202 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/introducing_tablespoon.md 203 203 ">View Raw</a> 204 204 </div> 205 205 </div>
+2 -2
docs/posts/lightweight_linting/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Lightweight Linting</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/lightweight_linting.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/lightweight_linting.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 373 373 <a href="/posts" class="post-end-link">Posts</a> 374 374 <span>/</span> 375 375 <a class="post-end-link">Lightweight Linting</a> 376 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/lightweight_linting.md 376 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/lightweight_linting.md 377 377 ">View Raw</a> 378 378 </div> 379 379 </div>
+2 -2
docs/posts/lotus58/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Lotus58</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/lotus58.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/lotus58.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 169 169 <a href="/posts" class="post-end-link">Posts</a> 170 170 <span>/</span> 171 171 <a class="post-end-link">Lotus58</a> 172 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/lotus58.md 172 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/lotus58.md 173 173 ">View Raw</a> 174 174 </div> 175 175 </div>
+2 -2
docs/posts/my_setup/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">My Setup</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/my_setup.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/my_setup.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 83 83 <a href="/posts" class="post-end-link">Posts</a> 84 84 <span>/</span> 85 85 <a class="post-end-link">My Setup</a> 86 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/my_setup.md 86 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/my_setup.md 87 87 ">View Raw</a> 88 88 </div> 89 89 </div>
+2 -2
docs/posts/nixOS/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">NixOS</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/nixOS.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/nixOS.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 132 132 <a href="/posts" class="post-end-link">Posts</a> 133 133 <span>/</span> 134 134 <a class="post-end-link">NixOS</a> 135 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/nixOS.md 135 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/nixOS.md 136 136 ">View Raw</a> 137 137 </div> 138 138 </div>
+2 -2
docs/posts/novice_nix:_flake_templates/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Novice Nix: Flake Templates</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/novice_nix:_flake_templates.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/novice_nix:_flake_templates.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 251 251 <a href="/posts" class="post-end-link">Posts</a> 252 252 <span>/</span> 253 253 <a class="post-end-link">Novice Nix: Flake Templates</a> 254 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/novice_nix:_flake_templates.md 254 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/novice_nix:_flake_templates.md 255 255 ">View Raw</a> 256 256 </div> 257 257 </div>
+2 -2
docs/posts/onivim_sucks/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Onivim Sucks</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/onivim_sucks.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/onivim_sucks.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 92 92 <a href="/posts" class="post-end-link">Posts</a> 93 93 <span>/</span> 94 94 <a class="post-end-link">Onivim Sucks</a> 95 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/onivim_sucks.md 95 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/onivim_sucks.md 96 96 ">View Raw</a> 97 97 </div> 98 98 </div>
+2 -2
docs/posts/pixel_art_in_GIMP/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Pixel Art In GIMP</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/pixel_art_in_GIMP.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/pixel_art_in_GIMP.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 160 160 <a href="/posts" class="post-end-link">Posts</a> 161 161 <span>/</span> 162 162 <a class="post-end-link">Pixel Art In GIMP</a> 163 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/pixel_art_in_GIMP.md 163 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/pixel_art_in_GIMP.md 164 164 ">View Raw</a> 165 165 </div> 166 166 </div>
+2 -2
docs/posts/plain_text_journaling/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Plain Text Journaling</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/plain_text_journaling.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/plain_text_journaling.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 295 295 <a href="/posts" class="post-end-link">Posts</a> 296 296 <span>/</span> 297 297 <a class="post-end-link">Plain Text Journaling</a> 298 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/plain_text_journaling.md 298 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/plain_text_journaling.md 299 299 ">View Raw</a> 300 300 </div> 301 301 </div>
+2 -2
docs/posts/programming_on_34_keys/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Programming On 34 Keys</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/programming_on_34_keys.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/programming_on_34_keys.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 218 218 <a href="/posts" class="post-end-link">Posts</a> 219 219 <span>/</span> 220 220 <a class="post-end-link">Programming On 34 Keys</a> 221 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/programming_on_34_keys.md 221 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/programming_on_34_keys.md 222 222 ">View Raw</a> 223 223 </div> 224 224 </div>
+2 -2
docs/posts/rapid_refactoring_with_vim/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Rapid Refactoring With Vim</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/rapid_refactoring_with_vim.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/rapid_refactoring_with_vim.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 212 212 <a href="/posts" class="post-end-link">Posts</a> 213 213 <span>/</span> 214 214 <a class="post-end-link">Rapid Refactoring With Vim</a> 215 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/rapid_refactoring_with_vim.md 215 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/rapid_refactoring_with_vim.md 216 216 ">View Raw</a> 217 217 </div> 218 218 </div>
+2 -2
docs/posts/self-hosting_git/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Self-hosting Git</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/self-hosting_git.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/self-hosting_git.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 219 219 <a href="/posts" class="post-end-link">Posts</a> 220 220 <span>/</span> 221 221 <a class="post-end-link">Self-hosting Git</a> 222 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/self-hosting_git.md 222 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/self-hosting_git.md 223 223 ">View Raw</a> 224 224 </div> 225 225 </div>
+2 -2
docs/posts/snip_snap/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Snip Snap</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/snip_snap.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/snip_snap.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 127 127 <a href="/posts" class="post-end-link">Posts</a> 128 128 <span>/</span> 129 129 <a class="post-end-link">Snip Snap</a> 130 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/snip_snap.md 130 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/snip_snap.md 131 131 ">View Raw</a> 132 132 </div> 133 133 </div>
+2 -2
docs/posts/static_sites_with_bash/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Static Sites With Bash</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/static_sites_with_bash.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/static_sites_with_bash.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 105 105 <a href="/posts" class="post-end-link">Posts</a> 106 106 <span>/</span> 107 107 <a class="post-end-link">Static Sites With Bash</a> 108 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/static_sites_with_bash.md 108 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/static_sites_with_bash.md 109 109 ">View Raw</a> 110 110 </div> 111 111 </div>
+13 -11
docs/posts/tales_from_mainframe_modernization/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Tales From Mainframe Modernization</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/tales_from_mainframe_modernization.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/tales_from_mainframe_modernization.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> 28 28 21/05 — 2025 29 29 <div class="stats"> 30 30 <span class="stats-number"> 31 - 64.74 31 + 65.93 32 32 </span> 33 33 <span class="stats-unit">cm</span> 34 34 &nbsp 35 35 <span class="stats-number"> 36 - 3.8 36 + 3.9 37 37 </span> 38 38 <span class="stats-unit">min</span> 39 39 </div> ··· 50 50 that I had the (dis)pleasure of working with, I saw some wonderful hacks 51 51 to get around the limitations of the system. Mainframes are also chock 52 52 full of history.</p> 53 - <h3 id="base-2-numerics">Base-2 numerics</h3> 53 + <h3 id="base-10-numerics">Base-10 numerics</h3> 54 54 <p>This is the first thing that stood out to me when I looked at COBOL 55 55 code, a data-definition (the phrase for “variable”) in COBOL is declared 56 56 like so:</p> ··· 64 64 `- level number </code></pre> 65 65 <p>That statement declares a variable called <code>HEIGHT</code> with 66 66 type <code>9(3)</code>, which is shorthand for <code>999</code>, which 67 - indicates “3-digit number”. Similarly <code>A(5)</code> indicates 68 - 5-character alphabetic string.</p> 67 + indicates “3-digit number”. The possible values for this variable are 68 + <code>0</code> to <code>999</code>!</p> 69 69 <h3 id="internationalisation">Internationalisation</h3> 70 70 <p>Below is another data-definition in COBOL, declaring 3 variables:</p> 71 71 <pre class="cobol"><code>01 FOO-PERSON. ··· 116 116 <pre class="cobol"><code> 01 DATE. 117 117 05 DD PIC 9(2). 118 118 05 FILLER PIC X. 119 - 05 MM PIC 9(2). 119 + 05 MMM PIC A(3). 120 120 05 FILLER PIC X. 121 121 05 YYYY PIC 9(4). 122 122 ··· 124 124 . 125 125 . 126 126 127 - MOVE &quot;03/04/2025&quot; TO DATE. 127 + MOVE &quot;03 MAR 2025&quot; TO DATE. 128 128 DISPLAY &quot;DAY: &quot; DD. *&gt; DAY: 03 129 - DISPLAY &quot;MONTH: &quot; MM. *&gt; MONTH: 04 129 + DISPLAY &quot;MONTH: &quot; MMM. *&gt; MONTH: MAR 130 130 DISPLAY &quot;YEAR: &quot; YYYY. *&gt; YEAR: 2025 131 131 132 132 *&gt; also works: 133 - MOVE &quot;03.04.2025&quot; TO DATE.</code></pre> 133 + MOVE &quot;03-MAR-2025&quot; TO DATE.</code></pre> 134 134 <h3 id="early-exit">Early exit</h3> 135 135 <p>I’d see this peppered around in a few places; which I later realized 136 136 was a way to trigger an abnormal end to a batch job (possibly triggering ··· 156 156 . 157 157 . 158 158 01 TC0800 X(5) &quot;00800&quot;.</code></pre> 159 + <p>The file was definitely not generated, and I can’t imagine text 160 + editors on the mainframe were all that advanced either.</p> 159 161 <h3 id="dd---disk-destroyer"><code>dd</code> - disk destroyer</h3> 160 162 <p>The <code>DD</code> statement in the JCL subsystem stands for “data 161 163 definition”, which is largely used to describe files and IO streams used ··· 190 192 <a href="/posts" class="post-end-link">Posts</a> 191 193 <span>/</span> 192 194 <a class="post-end-link">Tales From Mainframe Modernization</a> 193 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/tales_from_mainframe_modernization.md 195 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/tales_from_mainframe_modernization.md 194 196 ">View Raw</a> 195 197 </div> 196 198 </div>
+2 -2
docs/posts/termux_tandem/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Termux Tandem</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/termux_tandem.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/termux_tandem.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 93 93 <a href="/posts" class="post-end-link">Posts</a> 94 94 <span>/</span> 95 95 <a class="post-end-link">Termux Tandem</a> 96 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/termux_tandem.md 96 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/termux_tandem.md 97 97 ">View Raw</a> 98 98 </div> 99 99 </div>
+2 -2
docs/posts/turing_complete_type_systems/index.html
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link">Turing Complete Type Systems</a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/turing_complete_type_systems.md 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/turing_complete_type_systems.md 25 25 ">View Raw</a> 26 26 <div class="separator"></div> 27 27 <div class="date"> ··· 83 83 <a href="/posts" class="post-end-link">Posts</a> 84 84 <span>/</span> 85 85 <a class="post-end-link">Turing Complete Type Systems</a> 86 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/turing_complete_type_systems.md 86 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/turing_complete_type_systems.md 87 87 ">View Raw</a> 88 88 </div> 89 89 </div>
+2 -2
post.esh
··· 21 21 <a href="/posts" class="post-end-link">Posts</a> 22 22 <span>/</span> 23 23 <a class="post-end-link"><%=$title%></a> 24 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/<% basename $file%>">View Raw</a> 24 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/<% basename $file%>">View Raw</a> 25 25 <div class="separator"></div> 26 26 <div class="date"> 27 27 <%="$date"%> ··· 49 49 <a href="/posts" class="post-end-link">Posts</a> 50 50 <span>/</span> 51 51 <a class="post-end-link"><%=$title%></a> 52 - <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/master/posts/<% basename $file%>">View Raw</a> 52 + <a class="stats post-end-link" href="https://tangled.sh/@oppi.li/site/raw/main/posts/<% basename $file%>">View Raw</a> 53 53 </div> 54 54 </div> 55 55 </body>