1<!doctype html><html><head><title>All posts | aldum.pw</title><meta charset="utf-8">
1<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/highlight.min.js"></script>
1<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/languages/elm.min.js"></script>
1<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/languages/scala.min.js"></script>
1<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/languages/fortran.min.js"></script>
1<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/languages/nginx.min.js"></script>
1<script src="//cdn.jsdelivr.net/npm/highlightjs-line-numbers.js/dist/highlightjs-line-numbers.min.js"></script>
1<link href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/styles/tomorrow-night-blue.min.css" rel="stylesheet" type="text/css"><link href="//fontlibrary.org//face/proza-libre" rel="stylesheet" type="text/css">
1<script>hljs.initHighlightingOnLoad();</script>
1</head><body><div class="header-logo-div"><img alt="aldum's blog" class="header-logo" src="/img/logo.png"></div><div class="navigation"><ul><li><a href="/home">Home</a></li><li><a href="/posts">Posts</a></li><li><a href="/hireme">Hire me!</a></li><li><a href="/contact">Contact</a></li></ul></div><div class="sidebar"></div><div class="sidebar2"></div><div class="content"><h1>All posts</h1><div><a href="/posts/2023-10-27-LVM_move"><h2>LVM move</h2></a><div class="post-metadata"><span>2023-10-27</span><span>â¢</span><a href="/tags/systems">systems</a><a href="/tags/lvm">lvm</a><a href="/tags/setup">setup</a></div></div><div><a href="/posts/2023-02-12-orgtabs-openresty"><h2>Organizational tabs with OpenResty</h2></a><div class="post-metadata"><span>2023-02-12</span><span>â¢</span><a href="/tags/nginx">nginx</a><a href="/tags/setup">setup</a></div></div><div><a href="/posts/2023-01-15-RISC-V-Adventures-part-2"><h2>RISC-V Adventures, Part 2</h2></a><div class="post-metadata"><span>2023-01-15</span><span>â¢</span><a href="/tags/systems">systems</a><a href="/tags/risc-v">risc-v</a><a href="/tags/embedded">embedded</a><a href="/tags/visionfive">visionfive</a></div></div><div><a href="/posts/2023-01-14-RISC-V-Adventures-part-1"><h2>RISC-V Adventures, Part 1</h2></a><div class="post-metadata"><span>2023-01-14</span><span>â¢</span><a href="/tags/systems">systems</a><a href="/tags/risc-v">risc-v</a><a href="/tags/embedded">embedded</a><a href="/tags/visionfive">visionfive</a></div></div><div><a href="/posts/2023-01-13-how-to-learn-ZIO"><h2>How to learn ZIO? (and functional programming)</h2></a><div class="post-metadata"><span>2023-01-13</span><span>â¢</span><a href="/tags/scala">scala</a><a href="/tags/zio">zio</a><a href="/tags/fp">fp</a></div></div><div><a href="/posts/2022-12-20-FP-made-easier"><h2>Functional Programming Made Easier</h2></a><div class="post-metadata"><span>2022-12-20</span><span>â¢</span><a href="/tags/fp">fp</a><a href="/tags/purescript">purescript</a></div></div><div><a href="/posts/2022-01-02-the-backdoor"><h2>Automating drudgery</h2></a><div class="post-metadata"><span>2022-01-02</span><span>â¢</span><a href="/tags/linux">linux</a><a href="/tags/setup">setup</a><a href="/tags/ssh">ssh</a><a href="/tags/git">git</a><a href="/tags/nginx">nginx</a></div></div><div><a href="/posts/2021-11-10-error-lens-my-new-favorite-thing"><h2>My new favorite thing for development</h2></a><div class="post-metadata"><span>2021-11-10</span><span>â¢</span><a href="/tags/development">development</a><a href="/tags/work">work</a><a href="/tags/software">software</a><a href="/tags/setup">setup</a><a href="/tags/ide">ide</a></div></div><div><a href="/posts/2020-12-13-full-stack-fortran-part-1"><h2>Full-stack Fortran Part 1</h2></a><div class="post-metadata"><span>2020-12-13</span><span>â¢</span><a href="/tags/fortran">fortran</a><a href="/tags/wasm">wasm</a><a href="/tags/emscripten">emscripten</a></div></div></div><div class="footer"><div class="glider"><div><img alt="glider" src="/img/glider.png"></div></div><div class="link"><svg width="16" height="16" viewbox="0 -8 32 32"><path fill="#fff" d=" 2M5.583 7.229c-2.464-0.005-5.755 1.557-5.573 5.479 0.281 6.125 6.557 6.693 9.068 6.745 0.271 1.146 3.224 5.109 5.411 5.318h9.573c5.74-0.38 10.036-17.365 6.854-17.427-5.271 0.25-8.396 0.375-11.073 0.396v5.297l-0.839-0.365-0.005-4.932c-3.073 0-5.781-0.141-10.917-0.396-0.646-0.005-1.542-0.115-2.5-0.115zM5.927 9.396h0.297c0.349 3.141 0.917 4.974 2.068 7.781-2.938-0.349-5.432-1.198-5.891-4.38-0.24-1.646 0.563-3.365 3.526-3.401zM17.339 12.479c0.198 0.005 0.406 0.042 0.594 0.13l1 0.432-0.714 1.302c-0.109 0-0.219 0.016-0.323 0.052-0.464 0.151-0.708 0.604-0.542 1.021 0.036 0.083 0.089 0.161 0.151 0.229l-1.234 2.25c-0.099 0-0.203 0.016-0.297 0.052-0.464 0.146-0.708 0.604-0.542 1.016 0.172 0.417 0.682 0.63 1.151 0.479 0.464-0.146 0.703-0.604 0.536-1.021-0.047-0.109-0.115-0.208-0.208-0.292l1.203-2.188c0.13 0.010 0.26 0 0.391-0.042 0.104-0.031 0.198-0.083 0.281-0.151 0.464 0.198 0.844 0.354 1.12 0.49 0.406 0.203 0.552 0.339 0.599 0.49 0.042 0.146-0.005 0.427-0.24 0.922-0.172 0.37-0.458 0.896-0.797 1.51-0.115 0-0.229 0.016-0.333 0.052-0.469 0.151-0.708 0.604-0.542 1.021 0.167 0.411 0.682 0.625 1.146 0.479 0.469-0.151 0.708-0.604 0.542-1.021-0.042-0.099-0.104-0.193-0.182-0.271 0.333-0.609 0.62-1.135 0.807-1.526 0.25-0.536 0.38-0.938 0.266-1.323s-0.469-0.635-0.932-0.865c-0.307-0.151-0.
2693-0.313-1.146-0.505 0.005-0.109-0.010-0.214-0.052-0.318s-0.109-0.198-0.193-0.281l0.703-1.281 3.901 1.682c0.703 0.307 0.995 1.057 0.651 1.682l-2.682 4.906c-0.339 0.625-1.182 0.885-1.885 0.578l-5.516-2.38c-0.703-0.307-0.995-1.057-0.656-1.682l2.682-4.906c0.234-0.432 0.708-0.688 1.208-0.708h0.083z 3 "></path></svg><a href="https://git.aldum.pw">Git</a></div><div class="link"><svg width="16" height="16" viewbox="0 0 8 8"><path fill="#fff" style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.0999488;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d=" 4M 4.2359707,0.04958447 2.786752,3.0210063 6.7751817,5.2557019 Z M 2.348948,3.9187063 0.12553077,8.4774839 6.7231699,5.7517618 Z m 4.8620803,2.230686 -2.0808065,1.1945709 3.2162828,1.1335207 z 5 "></path></svg><a href="https://gitea.artixlinux.org/aldum">Artix Git</a></div><div class="link"><svg width="16" height="16" viewbox="0 0 16 16"><path fill="#fff" d=" 6M7.999,0.431c-4.285,0-7.76,3.474-7.76,7.761 c0,3.428,2.223,6.337,5.307,7.363c0.388,0.071,0.53-0.168,0.53-0.374c0-0.184-0.007-0.672-0.01-1.32 c-2.159,0.469-2.614-1.04-2.614-1.04c-0.353-0.896-0.862-1.135-0.862-1.135c-0.705-0.481,0.053-0.472,0.053-0.472 c0.779,0.055,1.189,0.8,1.189,0.8c0.692,1.186,1.816,0.843,2.258,0.645c0.071-0.502,0.271-0.843,0.493-1.037 C4.86,11.425,3.049,10.76,3.049,7.786c0-0.847,0.302-1.54,0.799-2.082C3.768,5.507,3.501,4.718,3.924,3.65 c0,0,0.652-0.209,2.134,0.796C6.677,4.273,7.34,4.187,8,4.184c0.659,0.003,1.323,0.089,1.943,0.261 c1.482-1.004,2.132-0.796,2.132-0.796c0.423,1.068,0.157,1.857,0.077,2.054c0.497,0.542,0.798,1.235,0.798,2.082 c0,2.981-1.814,3.637-3.543,3.829c0.279,0.24,0.527,0.713,0.527,1.437c0,1.037-0.01,1.874-0.01,2.129 c0,0.208,0.14,0.449,0.534,0.373c3.081-1.028,5.302-3.935,5.302-7.362C15.76,3.906,12.285,0.431,7.999,0.431z 7 "></path></svg><a href="https://github.com/aldum">GitHub</a></div></div><link href="/styles.css" rel="stylesheet" type="text/css"><style>body { 8 padding:0px; 9 margin:0px; 10 background-color:#0a0a0a; 11 color:#5C7EF1; 12 font-family:Open Sans, Arial, sans-serif; 13 font-size:18px; 14 line-height:1.4em; 15} 16 17a { 18 color:#3bbee9; 19 text-decoration:none; 20} 21 22img { 23 max-width:80ch; 24} 25 26code { 27 font-family:Inconsolata, monospace; 28 color:#94DBEE; 29} 30 31.filename { 32 padding-left:0.5em; 33 color:#C2C2C2; 34 background-color:#1C1B1B; 35 border-style:solid; 36 border-color:#348aa7; 37} 38 39.codetag { 40 padding-left:0.5em; 41 color:#C2C2C2; 42 background-color:#1C1B1B; 43 border-style:solid; 44 border-color:#1C1B1B; 45} 46 47.imgline { 48 padding-left:0em; 49 margin-top:-1.5em; 50 width:80ch; 51 color:#C2C2C2; 52 background-color:#0C0C0C; 53} 54 55pre { 56 margin-top:0px; 57} 58 59pre code { 60 overflow-x:scroll !important; 61} 62 63h1, h2, h3, h4, h5, h6 { 64 font-family:Proza Libre, Helvetica, sans-serif; 65 line-height:1.1em; 66} 67 68h1 { 69 font-size:2.66667em; 70 margin-bottom:2.0202rem; 71} 72 73h2 { 74 font-size:2em; 75 margin-bottom:1.61616rem; 76} 77 78h3 { 79 font-size:1.33333em; 80 margin-bottom:1.21212rem; 81} 82 83h4 { 84 font-size:1.2em; 85 margin-bottom:0.80808rem; 86} 87 88h5 { 89 font-size:1.1em; 90 margin-bottom:0.70707rem; 91} 92 93h6 { 94 font-size:1em; 95 margin-bottom:0.60606rem; 96} 97 98p { 99 margin:auto auto 1.5rem; 100} 101 102small { 103 font-size:65%; 104} 105 106.header-logo-div { 107 padding-top:0px; 108 text-align:center; 109 height:75px; 110 background-color:#001038; 111} 112 113@media only screen and (min-width: 600px) { 114 .header-logo-div { 115 text-align:left; 116 border-bottom:2px solid rgb(49, 49, 49); 117 } 118} 119 120.header-logo { 121 width:75px; 122 text-align:center; 123 margin-left:10px; 124 margin-top:16px; 125} 126 127.navigation { 128 text-align:center; 129 border-bottom:2px solid rgb(49, 49, 49); 130 background-color:#001038; 131 padding:10px; 132 margin-top:-20px; 133 height:75px; 134} 135 136@media only screen and (min-width: 600px) { 137 .navigation { 138 margin-top:0px; 139 padding:0px; 140 text-align:right; 141 } 142} 143 144.navigation ul { 145 margin:0px; 146 padding:0px; 147} 148 149@media only screen and (min-width: 600px) { 150 .navigation ul { 151 line-height:75px; 152 } 153} 154 155.navigation li { 156 display:inline-block; 157 margin-right:20px; 158} 159 160.content { 161 max-width:100vw; 162} 163 164.footer { 165 text-align:center; 166 border-top:2px solid #2f4858; 167 background-color:#1C2F3A; 168 color:#ffffff; 169} 170 171@media only screen and (min-width: 600px) { 172 .footer { 173 line-height:80px; 174 text-align:right; 175 } 176} 177 178@media only screen and (min-width: 600px) { 179 .footer .link { 180 display:inline-block; 181 margin-right:20px; 182 } 183} 184 185.footer a { 186 color:#ffffff; 187 text-decoration:none; 188} 189 190.footer svg { 191 padding-right:5px; 192 vertical-align:baseline; 193} 194 195.post-metadata { 196 margin-top:-0.5em; 197 margin-bottom:2em; 198} 199 200.post-metadata a, .post-metadata span { 201 display:inline-block; 202 margin-right:5px; 203} 204 205.post-metadata a { 206 border:1px solid #4a5cd1; 207 border-radius:3px; 208 color:#ffffff; 209 background-color:#26284b; 210 padding-left:5px; 211 padding-right:5px; 212} 213 214.elmstat-banner { 215 float:left; 216 font-size:0.8em; 217 margin-left:20px; 218} 219 220.glider { 221 float:left; 222 font-size:0.8em; 223 margin-top:10px; 224 margin-left:1vw; 225}</style></body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.