Files
website-build/index.typ.desktop.html
2025-08-29 15:47:42 +02:00

1 line
9.3 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html><title>Alexander Nutz</title><meta charset=utf-8><meta content="width=device-width,initial-scale=1" name=viewport><link href=res/favicon.png rel=icon sizes=512x512><link href=res/favicon.png rel=image_src type=image/png><link title="alexs168's blog" href=atom.xml rel=alternate type=application/atom+xml><body><style>@font-face{font-family:DejaVu Sans Mono;src:local(DejaVu Sans Mono),url(res/DejaVuSansMono.woff2)format("woff2"),local(Courier New),local(Courier),local(monospace);font-weight:400;font-style:normal;font-display:swap}body{font-family:DejaVu Sans Mono;font-size:17pt}td{vertical-align:top;width:100%;display:inline}h1,h2,h3,h4{margin-top:1%;margin-bottom:.75%;margin-left:-.75%}p{margin-top:.75%;margin-bottom:.75%}ul{margin-top:0%}.current{font-weight:700}pre{margin-top:0;margin-bottom:0;display:inline}a,a:visited{color:#3f51b5;text-decoration:none}</style><table><tr><td><span class=sidebar><span class=column-fixed style=justify-content:center;width:25%;display:inline-flex;position:fixed><table><tr><td><tr><td><tr><td><tr><td><tr><td><style>@media only screen and (width<=1200px){.sidebar{display:none!important}.column-fixed{width:0%!important}.body-column{left:3%!important}}@media only screen and (width<=1800px){.body-column>span{width:75%!important}}@media only screen and (width<=1200px){.body-column{width:97%!important}.body-column>span{width:100%!important}}.hide{background:#000;transition:background .3s linear;display:inline}.hide:hover,.hide:focus{background:0 0}</style></table><style>.column-fixed>table>tbody>tr>td>*{width:100%}</style></span></span><td><span class=body-column style=width:72%;position:absolute;left:28%><span style=width:50%;display:inline-block><p><br><h1>alex_s168</h1><p><br><p>Articles (<a href=atom.xml>Atom feed</a>) <br><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>├─</span> <span style=flex:1><a href=compiler-inlining.typ.desktop.html>Automatically inlining functions is not easy</a></span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>├─</span> <span style=flex:1><a href=compiler-pattern-matching.typ.desktop.html>Approaches to pattern matching in compilers</a></span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>├─</span> <span style=flex:1><a href=article-favicon.typ.desktop.html>The making of the favicon</a></span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>└─</span> <span style=flex:1><a href=article-make-regex-engine-1.typ.desktop.html>Making a simple RegEx engine: Part 1: Introduction to RegEx</a></span></span><p><br><p>Socials <br><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>├─</span> <span style=flex:1><a href=https://github.com/alex-s168>GitHub</a></span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>├─</span> <span style=flex:1>Discord: alex_s168</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>├─</span> <span style=flex:1><a href=mailto:alexandernutz68@gmail.com>E-Mail</a></span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>├─</span> <span style=flex:1><a href=https://njump.me/npub17semnd065ahhsajlylkyd3lahcykpuw45rhj7cge3uqdfq24y84st0g4gr>nostr</a></span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>└─</span> <span style=flex:1><a href=https://codeberg.org/alex-s168>Codeberg</a></span></span><p><br><p>Noteable projects <br><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>├─</span> <span style=flex:1>Programming languages and compilers</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>|  ├─</span> <span style=flex:1><a href=https://github.com/vxcc-backend/vxcc-new>vxcc</a>: WiP multi-level compiler</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>|  ├─</span> <span style=flex:1><a href=https://github.com/alex-s168/uiuac>uiuac</a>: (discontinued) Optimizing compiler for the <a href=https://uiua.org>Uiua programming language</a></span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>|  ├─</span> <span style=flex:1><a href=https://github.com/Lambda-Mountain-Compiler-Backend/lambda-mountain>LSTSs standard library</a></span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>|  ├─</span> <span style=flex:1>FP programming language compiler mostly using <a href=https://en.wikipedia.org/wiki/Interaction_nets>interaction nets</a></span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>|  └─</span> <span style=flex:1><a href=https://github.com/alex-s168/lil-rs>lil-rs</a>: WiP implementation of <a href=http://beyondloom.com/decker/lil.html>lil</a></span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>├─</span> <span style=flex:1>Misc.</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>|  ├─</span> <span style=flex:1><a href=https://github.com/alex-s168/tpre>tpre</a>: Fast and minimal RegEx engine</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>|  └─</span> <span style=flex:1>nostr relay implementation</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>├─</span> <span style=flex:1>PCBs</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>|  └─</span> <span style=flex:1><a href=project-etc-nand.typ.desktop.html>etc-nand</a>: <a href=https://github.com/ETC-A/etca-spec/>ETC.A</a> CPU from NAND gates</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>└─</span> <span style=flex:1>FPGA designs</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>   ├─</span> <span style=flex:1>RMII MAC in <a href=https://www.chisel-lang.org/>Chisel</a></span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>   └─</span> <span style=flex:1>Configurable AES accelerator in <a href=https://www.chisel-lang.org/>Chisel</a></span></span><p><br> Skills <br><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>├─</span> <span style=flex:1>Programming languages</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>|  ├─</span> <span style=flex:1>C++ and C</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>|  ├─</span> <span style=flex:1>Rust</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>|  ├─</span> <span style=flex:1><a href=https://uiua.org>Uiua</a></span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>|  └─</span> <span style=flex:1>Python, Lua, …</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>├─</span> <span style=flex:1>Writing compiler frontends but mostly backends</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>├─</span> <span style=flex:1>Hardware design with <a href=https://www.chisel-lang.org/>Chisel</a> and Verilog</span></span><p style=line-height:1.1><span style=text-indent:0;display:flex><span style=margin-right:11pt>└─</span> <span style=flex:1>Internals of MLIR</span></span><p><br> <br> This website is written almost entirely in <a href=https://typst.app/docs>typst</a>.<p><a href=https://github.com/alex-s168/website>Website source code</a><p><br> <br> Latest version of my badge:<br><span style="border:1pt solid #000;border-radius:2pt;padding:1.6pt;display:inline-block"><code style=white-space:pre-wrap>https://alex.vxcc.dev/res/badge.png</code></span><p><br> Check out these websites:<br><a href=https://alex.vxcc.dev target=_blank><img alt="link to alex_s168" attributionsrc=https://alex.vxcc.dev/res/badge.png fetchpriority=low height=40.300000000000004 src=res/badges/alex style=padding-left:10px;padding-right:14px width=114.4></a><a href=https://512b.dev/ote/ target=_blank><img alt="link to otesunki" attributionsrc=https://512b.dev/assets/lagtrain.gif fetchpriority=low height=40.300000000000004 src=res/badges/ote style=padding-left:10px;padding-right:14px width=114.4></a><a href=https://512b.dev/syn/ target=_blank><img alt="link to syn" attributionsrc=https://512b.dev/syn/badge.png fetchpriority=low height=40.300000000000004 src=res/badges/syn style=padding-left:10px;padding-right:14px width=114.4></a></span></span><td></table><script>var gotoVariant=(a=>{window.location.href=window.location.href.replace(/\.\w+.html/g,a)});window.addEventListener(`beforeprint`,a=>{gotoVariant(`.min.pdf`)})</script><script async src=coffee.js></script>