184 lines
11 KiB
HTML
184 lines
11 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<title>Alexander Nutz</title>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<link rel="icon" sizes="512x512" href="res/favicon.png">
|
||
<link rel="image_src" type="image/png" href="res/favicon.png">
|
||
<link type="application/atom+xml" rel="alternate" title="alexs168's blog" href="atom.xml">
|
||
</head>
|
||
<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: normal;
|
||
font-style: normal;
|
||
font-display: swap;
|
||
}
|
||
|
||
/*
|
||
@font-face {
|
||
font-family: 'DejaVu Sans Mono';
|
||
src:local('DejaVu Sans Mono'),
|
||
url('res/DejaVuSansMono-Bold.woff2') format('woff2'),
|
||
local('Courier New'),
|
||
local(Courier),
|
||
local(monospace);
|
||
font-weight: bold;
|
||
font-style: normal;
|
||
font-display: swap;
|
||
}
|
||
|
||
@font-face {
|
||
font-family: 'DejaVu Sans';
|
||
src:local('DejaVu Sans'),
|
||
url('res/DejaVuSans-Bold.woff2') format('woff2'),
|
||
local('Courier New');
|
||
font-weight: bold;
|
||
font-style: normal;
|
||
font-display: swap;
|
||
}
|
||
|
||
@font-face {
|
||
font-family: 'DejaVu Sans';
|
||
src:local('DejaVu Sans'),
|
||
url('res/DejaVuSans.woff2') format('woff2'),
|
||
local('Courier New');
|
||
font-weight: normal;
|
||
font-style: normal;
|
||
font-display: swap;
|
||
}*/
|
||
|
||
body {
|
||
font-family: DejaVu Sans Mono;
|
||
font-size: 10pt;
|
||
}
|
||
|
||
td {
|
||
width: 100%;
|
||
display: inline;
|
||
vertical-align: top;
|
||
}
|
||
|
||
h1,h2,h3,h4 {
|
||
margin-top: 1%;
|
||
margin-bottom: 0.75%;
|
||
|
||
}
|
||
|
||
p {
|
||
margin-top: 0.75%;
|
||
margin-bottom: 0.75%;
|
||
}
|
||
|
||
ul {
|
||
margin-top: 0%;
|
||
}
|
||
|
||
.current {
|
||
font-weight: bold;
|
||
}
|
||
|
||
pre {
|
||
margin-top: 0px;
|
||
margin-bottom: 0px;
|
||
display: inline;
|
||
}
|
||
|
||
a {
|
||
color: #3f51b5;
|
||
text-decoration: none;
|
||
}
|
||
|
||
a:visited {
|
||
color: #3f51b5;
|
||
text-decoration: none;
|
||
}
|
||
</style>
|
||
<p><br>
|
||
</p>
|
||
<h1>alex_s168</h1>
|
||
<p><br>
|
||
</p>
|
||
<p>Articles (<a href="atom.xml">Atom feed</a>) <br>
|
||
</p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">├─</span> <span class style="flex:1;"><a href="compiler-inlining.typ.desktop.html">Automatically inlining functions is not easy</a></span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">├─</span> <span class style="flex:1;"><a href="compiler-pattern-matching.typ.desktop.html">Approaches to pattern matching in compilers</a></span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">├─</span> <span class style="flex:1;"><a href="article-favicon.typ.desktop.html">The making of the favicon</a></span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">└─</span> <span class 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>
|
||
<p><br>
|
||
</p>
|
||
<p>Socials <br>
|
||
</p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">├─</span> <span class style="flex:1;"><a href="https://github.com/alex-s168">GitHub</a></span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">├─</span> <span class style="flex:1;">Discord: alex_s168</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">├─</span> <span class style="flex:1;"><a href="mailto:alexandernutz68@gmail.com">E-Mail</a></span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">├─</span> <span class style="flex:1;"><a href="https://njump.me/npub17semnd065ahhsajlylkyd3lahcykpuw45rhj7cge3uqdfq24y84st0g4gr">nostr</a></span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">└─</span> <span class style="flex:1;"><a href="https://codeberg.org/alex-s168">Codeberg</a></span></span></p>
|
||
<p><br>
|
||
</p>
|
||
<p>Noteable projects <br>
|
||
</p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">├─</span> <span class style="flex:1;">Programming languages and compilers</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">| ├─</span> <span class style="flex:1;"><a href="https://github.com/vxcc-backend/vxcc-new">vxcc</a>: WiP multi-level compiler</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">| ├─</span> <span class 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>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">| ├─</span> <span class style="flex:1;"><a href="https://github.com/Lambda-Mountain-Compiler-Backend/lambda-mountain">LSTS’s standard library</a></span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">| ├─</span> <span class style="flex:1;">FP programming language compiler mostly using <a href="https://en.wikipedia.org/wiki/Interaction_nets">interaction nets</a></span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">| └─</span> <span class 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>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">├─</span> <span class style="flex:1;">Misc.</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">| ├─</span> <span class style="flex:1;"><a href="https://github.com/alex-s168/tpre">tpre</a>: Fast and minimal RegEx engine</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">| └─</span> <span class style="flex:1;">nostr relay implementation</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">├─</span> <span class style="flex:1;">PCBs</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">| └─</span> <span class 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>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">└─</span> <span class style="flex:1;">FPGA designs</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;"> ├─</span> <span class style="flex:1;">RMII MAC in <a href="https://www.chisel-lang.org/">Chisel</a></span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;"> └─</span> <span class style="flex:1;">Configurable AES accelerator in <a href="https://www.chisel-lang.org/">Chisel</a></span></span></p>
|
||
<p><br>
|
||
Skills <br>
|
||
</p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">├─</span> <span class style="flex:1;">Programming languages</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">| ├─</span> <span class style="flex:1;">C++ and C</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">| ├─</span> <span class style="flex:1;">Rust</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">| ├─</span> <span class style="flex:1;"><a href="https://uiua.org">Uiua</a></span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">| └─</span> <span class style="flex:1;">Python, Lua, …</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">├─</span> <span class style="flex:1;">Writing compiler frontends but mostly backends</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">├─</span> <span class style="flex:1;">Hardware design with <a href="https://www.chisel-lang.org/">Chisel</a> and Verilog</span></span></p>
|
||
<p style="line-height:1.1"><span class style="display:flex; text-indent:0pt;"><span class style="margin-right: 11pt;">└─</span> <span class style="flex:1;">Internals of MLIR</span></span></p>
|
||
<p><br>
|
||
<br>
|
||
This website is written almost entirely in <a href="https://typst.app/docs">typst</a>.</p>
|
||
<p><a href="https://github.com/alex-s168/website">Website source code</a></p>
|
||
<p><br>
|
||
<br>
|
||
Latest version of my badge:<br><span style="
|
||
border:1pt solid black;
|
||
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>
|
||
<p><br>
|
||
Check out these websites:<br></p>
|
||
<script>
|
||
|
||
function gotoVariant(variant) {
|
||
window.location.href = window.location.href.replace(/\.\w+.html/g, variant);
|
||
}
|
||
|
||
window.addEventListener('beforeprint', (event) => {
|
||
gotoVariant('.min.pdf');
|
||
});
|
||
|
||
</script>
|
||
<script src="coffee.js" async>
|
||
</script>
|
||
</body>
|
||
</html>
|