1 line
9.3 KiB
HTML
1 line
9.3 KiB
HTML
<!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>LSTS’s 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> |