Files
website-build/build/index.typ.min.html
2025-08-29 15:28:30 +02:00

184 lines
11 KiB
HTML
Raw 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>
<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">LSTSs 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>