diff options
46 files changed, 1047 insertions, 1725 deletions
@@ -2,12 +2,11 @@ image: alpine/edge oauth: pages.sr.ht/PAGES:RW packages: - hut -- lowdown environment: site: adast.dk tasks: - package: | - cd $site - tar -C build -cvz . > ../site.tar.gz + cd $site/build + tar -cvz . > ../../site.tar.gz - upload: | hut pages publish -d $site site.tar.gz diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b16a580 --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +build: + sh ./barf + rsync -r public/ build/public + +clean: + rm -rf build/* + +watch: + while true; do \ + ls -d .git/* * posts/* pages/* header.html | entr -cd make ;\ + done + +.PHONY: build clean watch @@ -0,0 +1,107 @@ +#!/bin/sh +set -eu +MARKDOWN=smu +IFS=' ' + +# Create tab separated file with filename, title, creation date, last update +index_tsv() { + for f in "$1"/*.md + do + title=$(sed -n '/^# /{s/# //p; q}' "$f") + printf '%s\t%s\t%s\t%s\n' "$f" "${title:="No Title"}" + done +} + +index_html() { + # Print header + title=$(sed -n '/^# /{s/# //p; q}' index.md) + sed "s/{{TITLE}}/$title/" header.html + + # Intro text + $MARKDOWN index.md + + echo "<ul>" + + # Posts + while read -r f title created; do + link=$(echo "$f" | sed -E 's|.*/(.*).md|\1/|') + created=$(echo $(head -3 "$f" | tail -1)) + echo "<li>$created · <a href=\"$link\">$title</a></li>" + done < "$1" | sort -r + + echo "</ul>" + + # Print footer after post list + cat footer.html +} + +atom_xml() { + uri=$(sed -rn '/atom.xml/ s/.*href="([^"]*)".*/\1/ p' header.html) + domain=$(echo "$uri" | sed 's/atom.xml//g' | sed 's|/[^/]*$||') + first_commit_date=$(git log --pretty='format:%ai' . | cut -d ' ' -f1 | tail -1) + + cat <<EOF +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <title>$(sed -n '/^# /{s/# //p; q}' index.md)</title> + <link href="$domain/atom.xml" rel="self" /> + <updated>$(date +%FT%TZ)</updated> + <author> + <name>$(git config user.name)</name> + </author> + <id>$domain,$first_commit_date:default-atom-feed/</id> +EOF + + while read -r f title created; do + + content=$($MARKDOWN "$f" | sed 's/&/\&/g; s/</\</g; s/>/\>/g; s/"/\"/g; s/'"'"'/\'/g') + post_link=$(echo "$f" | sed -E 's|posts/(.*).md|\1|') + basic_date=$(echo $(head -3 "$f" | tail -1)) + published_date=$(date -d $basic_date -u +%Y-%m-%dT10:%M:%SZ) + + cat <<EOF + <entry> + <title>$title</title> + <content type="html">$content</content> + <link href="$domain/$post_link"/> + <id>$domain/$post_link</id> + <updated>$published_date</updated> + <published>$published_date</published> + </entry> +EOF + done < "$1" + + echo '</feed>' +} + +write_page() { + filename=$1 + directory=$(echo $(basename "$filename" .md)) + $(mkdir -p build/$directory) + target=$(echo "$filename" | sed -r 's|\w+/(.*).md|build/\1/index.html|') + created=$(echo $(head -3 "$filename" | tail -1)) + title=$2 + + $MARKDOWN "$filename" | \ + cat header.html - |\ + sed "s|{{TITLE}}|$title|" \ + > "$target" && cat footer.html >> "$target" +} + +rm -rf build && mkdir build + +# Blog posts +index_tsv posts | sort -rt " " -k 3 > build/posts.tsv +index_html build/posts.tsv > build/index.html +atom_xml build/posts.tsv > build/atom.xml +ln -sf atom.xml build/rss.xml +ln -sf atom.xml build/feed +while read -r f title created; do + write_page "$f" "$title" "$created" +done < build/posts.tsv + +# Pages +index_tsv pages > build/pages.tsv +while read -r f title created; do + write_page "$f" "$title" "$created" +done < build/pages.tsv diff --git a/build/2023-02-log/index.html b/build/2023-02-log/index.html deleted file mode 100644 index 983a27a..0000000 --- a/build/2023-02-log/index.html +++ /dev/null @@ -1,73 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Status update, February 2023</title> - <link rel="icon" href="data:,"> - <link rel="alternate" type="application/rss+xml" title="" href='feed'> - <link rel="stylesheet" type="text/css" href="/main.css"> - </head> - <body> - <header> - <nav> - <a href="/">Home</a><span> | </span> - <a href="/projects">Projects</a><span> | </span> - <a href="/services">Services</a><span> | </span> - <a href="/resume">Resume</a><span> | </span> - <a href="/uses">Uses</a><span> | </span> - <a href="/donate">Donate</a><span> | </span> - <a href="/rss.xml">RSS</a> - </nav> - </header><main> -<h1 id="status-update-february-2023">Status update, February 2023</h1> -<p>2023-03-04</p> -<h2 id="hello-world">Hello world!</h2> -<p>Hi, welcome to my website. </p> -<p>This is probably your first time seeing it, but it just went through a -major makeover. I’ve archived <a href="https://web.archive.org/web/20221223055937/https://adast.xyz/">the old -design</a> if -you want to check it out.</p> -<p>The new design is <em>blazingly fast</em>, light as a feather, and anyone can navigate -it.</p> -<p>You’ll find my contact details and important links on the homepage. -There are links to more information about myself and this website, projects I’m -working on, and my RSS feed at the top. -I’ve included my PGP key if you wish to send me mail privately.</p> -<p>This redesign was <strong>heavily</strong> inspired by <a href="https://bt.ht">bt.ht</a> and -<a href="https://drewdevault.com">drewdevault.com</a>.</p> -<h2 id="game-dev-is-back-on-the-menu">Game dev is back on the menu!</h2> -<p>The CompSci department at my uni hosts an annual LAN party with tournaments -in the usual titles (csgo, lol, trackmania, etc). It would be amazing to get <a href="https://arena.adast.dk">arena</a> to a playable, -fun state, and have a LAN tournament to really put it to the test.</p> -<p>I want to start working on my game again, and I want to it to be playable in -time for the LAN party.</p> -<p>I have about 5 weeks to make it happen.</p> -<h2 id="what-to-expect">What to expect</h2> -<p>I have a few technical blog posts planned, but I’ll also just be posting -about anything I that interests me.</p> -<p>I think I’ll start doing monthly status updates (like this post), much like -the <a href="https://sourcehut.org/consultancy/#our-engineers">engineers at -sourcehut.org</a>. -I’d also like to start posting (weekly) development logs for arena. </p> -<p>Finally, I have a lot more services I need to start hosting before I really -call this <em>my platform</em>. You can see the list of publicly available -services by clicking the link at the top of the page. For now, I’m -prioritising hosting the services that I use regularly.</p> -<p>That’s all for now! </p> -<h2 id="book-club">Book club</h2> -<p><em>inspired by <a href="https://100r.co">100rabbits</a></em></p> -<p>I’m reading <strong>A Voyage for Madmen</strong> by Peter Nichols.</p> -<footer role="contentinfo"> - - <span><a href="#">↑ Back to Top</a></span><br><br> - <small> - Built with <a href="https://rgz.ee/ssg.html">ssg</a>.<br> - Maintained with ♥ for the web. <br> - The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> - The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. - </small> -</footer> -</main> -</body> -</html> diff --git a/build/2023-02/index.html b/build/2023-02/index.html new file mode 100644 index 0000000..38bdbf9 --- /dev/null +++ b/build/2023-02/index.html @@ -0,0 +1,75 @@ +<!doctype html> +<html lang="en" id="top"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" href="data:,"> + <title>Status update, February 2023</title> + <link href="https://adast.dk/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" /> + <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}table{text-align:left;width:100%;}</style> +</head> + +<nav> + <a href="#menu">Menu ↓</a> +</nav> + +<main> +<h1>Status update, February 2023</h1> +<p>2023-03-04</p> +<p>Hi, welcome to my website. +This is probably your first time seeing it, but it just went through a +major makeover. I've archived <a href="https://web.archive.org/web/20221223055937/https://adast.xyz/">the old +design</a> if +you want to check it out. +The new design is <em>blazingly fast</em>, light as a feather, and anyone can navigate +it. +This redesign was <strong>heavily</strong> inspired by <a href="https://bt.ht">bt.ht</a> and +<a href="https://drewdevault.com">drewdevault.com</a>.</p> +<p>You'll find my contact details and important links on the homepage. +There are links to more information about myself and this website, projects I'm +working on, and my RSS feed at the top. +I've included my PGP key if you wish to send me mail privately.</p> +<h2>Game dev is back on the menu!</h2> +<p>The CompSci department at my uni hosts an annual LAN party with tournaments +in the usual titles (csgo, lol, trackmania, etc). It would be amazing to get <a href="https://arena.adast.dk">arena</a> to a playable, +fun state, and have a LAN tournament to really put it to the test. +I want to start working on my game again, and I want to it to be playable in +time for the LAN party. +I have about 5 weeks to make it happen.</p> +<h2>What to expect</h2> +<p>I have a few technical blog posts planned, but I'll also just be posting +about anything I that interests me. +I think I'll start doing monthly status updates (like this post), much like +the <a href="https://sourcehut.org/consultancy/#our-engineers">engineers at +sourcehut.org</a>. +I'd also like to start posting (weekly) development logs for arena. </p> +<p>Finally, I have a lot more services I need to start hosting before I really +call this <em>my platform</em>. You can see the list of publicly available +services by clicking the link at the top of the page. For now, I'm +prioritising hosting the services that I use regularly.</p> +<p>That's all for now! </p> +<h2>Book club</h2> +<p>I'm reading <strong>A Voyage for Madmen</strong> by Peter Nichols.</p> +<footer role="contentinfo"> + <hr> + <h3 id="menu">Menu Navigation</h3> + <ul> + <li><a href="/">Home</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/services">Services</a></li> + <li><a href="/uses">Uses</a></li> + <li><a href="/resume">Resume</a></li> + <li><a href="/colophon">Colophon</a></li> + <li><a href="/now">Now</a></li> + <li><a href="/contact">Contact</a></li> + <li><a href="/donate">Donate</a></li> + <li><a href="/atom.xml">RSS</a></li> + <li><a href="#top">↑ Top of the page</a></li> + </ul> + <small> + Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br> + Maintained with ♥ for the web. <br> + The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> + The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. + </small> +</footer> diff --git a/build/atom.xml b/build/atom.xml new file mode 100644 index 0000000..3ae5863 --- /dev/null +++ b/build/atom.xml @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + <title>Adam Stück's blog</title> + <link href="https://adast.dk/atom.xml" rel="self" /> + <updated>2023-12-15T11:58:18Z</updated> + <author> + <name>Adam Stück</name> + </author> + <id>https://adast.dk,2022-04-23:default-atom-feed/</id> + <entry> + <title>Status update, February 2023</title> + <content type="html"><h1>Status update, February 2023</h1> +<p>2023-03-04</p> +<p>Hi, welcome to my website. +This is probably your first time seeing it, but it just went through a +major makeover. I've archived <a href="https://web.archive.org/web/20221223055937/https://adast.xyz/">the old +design</a> if +you want to check it out. +The new design is <em>blazingly fast</em>, light as a feather, and anyone can navigate +it. +This redesign was <strong>heavily</strong> inspired by <a href="https://bt.ht">bt.ht</a> and +<a href="https://drewdevault.com">drewdevault.com</a>.</p> +<p>You'll find my contact details and important links on the homepage. +There are links to more information about myself and this website, projects I'm +working on, and my RSS feed at the top. +I've included my PGP key if you wish to send me mail privately.</p> +<h2>Game dev is back on the menu!</h2> +<p>The CompSci department at my uni hosts an annual LAN party with tournaments +in the usual titles (csgo, lol, trackmania, etc). It would be amazing to get <a href="https://arena.adast.dk">arena</a> to a playable, +fun state, and have a LAN tournament to really put it to the test. +I want to start working on my game again, and I want to it to be playable in +time for the LAN party. +I have about 5 weeks to make it happen.</p> +<h2>What to expect</h2> +<p>I have a few technical blog posts planned, but I'll also just be posting +about anything I that interests me. +I think I'll start doing monthly status updates (like this post), much like +the <a href="https://sourcehut.org/consultancy/#our-engineers">engineers at +sourcehut.org</a>. +I'd also like to start posting (weekly) development logs for arena. </p> +<p>Finally, I have a lot more services I need to start hosting before I really +call this <em>my platform</em>. You can see the list of publicly available +services by clicking the link at the top of the page. For now, I'm +prioritising hosting the services that I use regularly.</p> +<p>That's all for now! </p> +<h2>Book club</h2> +<p>I'm reading <strong>A Voyage for Madmen</strong> by Peter Nichols.</p></content> + <link href="https://adast.dk/2023-02"/> + <id>https://adast.dk/2023-02</id> + <updated>2023-03-04T10:00:00Z</updated> + <published>2023-03-04T10:00:00Z</published> + </entry> +</feed> diff --git a/build/colophon/index.html b/build/colophon/index.html new file mode 100644 index 0000000..9e89bd7 --- /dev/null +++ b/build/colophon/index.html @@ -0,0 +1,56 @@ +<!doctype html> +<html lang="en" id="top"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" href="data:,"> + <title>Colophon</title> + <link href="https://adast.dk/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" /> + <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}table{text-align:left;width:100%;}</style> +</head> + +<nav> + <a href="#menu">Menu ↓</a> +</nav> + +<main> +<h1>Colophon</h1> +<p>This website is a collection of living, breathing documents. As I mention on +the homepage, this place is better referred to as an online <a href="https://bt.ht/dump">brain +dump</a>. It might change over time. Styles might come and go. +I can't help that, since tinkering with my personal blog is something I am very +fond of. It's almost therapeutic.</p> +<p>For those interested I try to keep the details of the blog up-to-date with the +information below:</p> +<h2>Website Fast Facts</h2> +<table> +<tr><th>Parameter </th><th>Source </th></tr> +<tr><td>Built with:</td><td><a href="https://barf.bt.ht">barf</a></td></tr> +<tr><td>Hosted on:</td><td><a href="https://srht.site/">SourceHut Pages</a></td></tr> +<tr><td>Source code available:</td><td><a href="https://git.sr.ht/~adamski/adast.dk">SourceHut</a></td></tr> +<tr><td>Licensed under:</td><td><a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a></td></tr> +<tr><td>Developed on:</td><td>One of my <a href="/uses">machines</a></td></tr> +<tr><td>Operating system:</td><td>Arch Linux</td></tr> +</table><footer role="contentinfo"> + <hr> + <h3 id="menu">Menu Navigation</h3> + <ul> + <li><a href="/">Home</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/services">Services</a></li> + <li><a href="/uses">Uses</a></li> + <li><a href="/resume">Resume</a></li> + <li><a href="/colophon">Colophon</a></li> + <li><a href="/now">Now</a></li> + <li><a href="/contact">Contact</a></li> + <li><a href="/donate">Donate</a></li> + <li><a href="/atom.xml">RSS</a></li> + <li><a href="#top">↑ Top of the page</a></li> + </ul> + <small> + Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br> + Maintained with ♥ for the web. <br> + The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> + The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. + </small> +</footer> diff --git a/build/contact/index.html b/build/contact/index.html new file mode 100644 index 0000000..e2ab681 --- /dev/null +++ b/build/contact/index.html @@ -0,0 +1,48 @@ +<!doctype html> +<html lang="en" id="top"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" href="data:,"> + <title>Contact</title> + <link href="https://adast.dk/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" /> + <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}table{text-align:left;width:100%;}</style> +</head> + +<nav> + <a href="#menu">Menu ↓</a> +</nav> + +<main> +<h1>Contact</h1> +<ul> +<li><a href="mailto:adam@adast.dk">email</a> <a href="https://meta.sr.ht/~adamski.pgp">[PGP</a>]</li> +<li><a href="xmpp:adam@chat.adast.xyz">XMPP</a></li> +</ul> +<p>Have a comment on one of my posts? Start a discussion in <a href="https://lists.sr.ht/~adamski/public-inbox">my public +inbox</a> by sending an email to +<a href="mailto:~adamski/public-inbox@lists.sr.ht">~adamski/public-inbox@lists.sr.ht</a> +<a href="https://man.sr.ht/lists.sr.ht/etiquette.md">[mailing list etiquette</a>]</p> +<footer role="contentinfo"> + <hr> + <h3 id="menu">Menu Navigation</h3> + <ul> + <li><a href="/">Home</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/services">Services</a></li> + <li><a href="/uses">Uses</a></li> + <li><a href="/resume">Resume</a></li> + <li><a href="/colophon">Colophon</a></li> + <li><a href="/now">Now</a></li> + <li><a href="/contact">Contact</a></li> + <li><a href="/donate">Donate</a></li> + <li><a href="/atom.xml">RSS</a></li> + <li><a href="#top">↑ Top of the page</a></li> + </ul> + <small> + Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br> + Maintained with ♥ for the web. <br> + The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> + The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. + </small> +</footer> diff --git a/build/donate/index.html b/build/donate/index.html index 483013f..76c52d9 100644 --- a/build/donate/index.html +++ b/build/donate/index.html @@ -1,40 +1,56 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Donate</title> - <link rel="icon" href="data:,"> - <link rel="alternate" type="application/rss+xml" title="" href='feed'> - <link rel="stylesheet" type="text/css" href="/main.css"> - </head> - <body> - <header> - <nav> - <a href="/">Home</a><span> | </span> - <a href="/projects">Projects</a><span> | </span> - <a href="/services">Services</a><span> | </span> - <a href="/resume">Resume</a><span> | </span> - <a href="/uses">Uses</a><span> | </span> - <a href="/donate">Donate</a><span> | </span> - <a href="/rss.xml">RSS</a> - </nav> - </header><main> -<h1 id="donate">Donate</h1> -<p>Help keep the server running.</p> -<h2 id="hetzner-referral">Hetzner Referral</h2> -<p>Use <a href="https://hetzner.cloud/?ref=bXrpw5w6RQon">my referral link</a>, and get 20 EUR -of Hetzner Cloud credits for free. </p> -<footer role="contentinfo"> +<!doctype html> +<html lang="en" id="top"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" href="data:,"> + <title>Donate</title> + <link href="https://adast.dk/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" /> + <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}table{text-align:left;width:100%;}</style> +</head> + +<nav> + <a href="#menu">Menu ↓</a> +</nav> - <span><a href="#">↑ Back to Top</a></span><br><br> +<main> +<h1>Donate</h1> +<p>If you feel the burning desire to help support this small blog of mine, please +take a look at the options below. You can still enjoy everything on this blog +for free, so please don't feel obligated to donate.</p> +<h2>How are donations used?</h2> +<p>That's a good question. Almost all money donated goes towards hosting, domain +renewal costs and <a href="/uses">open source services I use myself</a>. Anything "extra" +ends up getting me a coffee (or beer) to enjoy while I publish more free (and +hopefully useful) content.</p> +<h3>Standard Donations</h3> +<p>I currently don't have any options for standard donation.</p> +<h3>Hetzner Referral</h3> +<p>For the web/software folk looking for a deal on server hosting: consider +using my Hetzner <a href="https://hetzner.cloud/?ref=bXrpw5w6RQon">referral link</a>, +and get 20 EUR of cloud credits for free. That's roughly 2-4 months +of hosting depending on the specs you choose. If you like the service +and end up spending 20 EUR later on, I receive 20 EUR in credits too.</p> +<footer role="contentinfo"> + <hr> + <h3 id="menu">Menu Navigation</h3> + <ul> + <li><a href="/">Home</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/services">Services</a></li> + <li><a href="/uses">Uses</a></li> + <li><a href="/resume">Resume</a></li> + <li><a href="/colophon">Colophon</a></li> + <li><a href="/now">Now</a></li> + <li><a href="/contact">Contact</a></li> + <li><a href="/donate">Donate</a></li> + <li><a href="/atom.xml">RSS</a></li> + <li><a href="#top">↑ Top of the page</a></li> + </ul> <small> - Built with <a href="https://rgz.ee/ssg.html">ssg</a>.<br> + Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br> Maintained with ♥ for the web. <br> The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. </small> </footer> -</main> -</body> -</html> diff --git a/build/feed b/build/feed new file mode 120000 index 0000000..f96e762 --- /dev/null +++ b/build/feed @@ -0,0 +1 @@ +atom.xml
\ No newline at end of file diff --git a/build/index.html b/build/index.html index b4888b9..0cac416 100644 --- a/build/index.html +++ b/build/index.html @@ -1,75 +1,52 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Adam Stück’s blog</title> - <link rel="icon" href="data:,"> - <link rel="alternate" type="application/rss+xml" title="" href='feed'> - <link rel="stylesheet" type="text/css" href="/main.css"> - </head> - <body> - <header> - <nav> - <a href="/">Home</a><span> | </span> - <a href="/projects">Projects</a><span> | </span> - <a href="/services">Services</a><span> | </span> - <a href="/resume">Resume</a><span> | </span> - <a href="/uses">Uses</a><span> | </span> - <a href="/donate">Donate</a><span> | </span> - <a href="/rss.xml">RSS</a> - </nav> - </header><main> -<h1 id="adam-stcks-blog">Adam Stück’s blog</h1> -<p><span></span></p> -<p>Passionate about open source software, usability, performance, privacy, and -minimal design. </p> -<p>Interested in sustainability, game dev, technology, and living life.</p> -<p>Junior Software Engineer @ Sky Labs Aalborg.</p> -<h2 id="links">Links</h2> -<style> -dl { - margin:1rem; - display:grid; - grid-template-columns:auto 1fr; - grid-gap:.2rem 1rem; -} -dl dt { - font-size: .9rem; - font-weight: 700; -} -dl dd:not(:last-child) { - margin-bottom: .3rem; -} -</style> -<dl class="external-links"> -<dt>sourcehut</dt> -<dd><a href="https://sr.ht/~adamski">~adamski</a></dd> -<dt>email</dt> -<dd><a href="mailto:adam@adast.dk">adam@adast.dk</a></dd> -<dt>pgp</dt> -<dd><a href="https://meta.sr.ht/~adamski.pgp">B5442B88D8E05672</a></dd> -</dl> +<!doctype html> +<html lang="en" id="top"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" href="data:,"> + <title>Adam Stück's blog</title> + <link href="https://adast.dk/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" /> + <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}table{text-align:left;width:100%;}</style> +</head> -<hr style="margin: 2rem 0"> +<nav> + <a href="#menu">Menu ↓</a> +</nav> -<style> -span.created { - display: block; - margin: 0 0 10px; -} -</style> -<p><span class='created'><small>2023-03-04</small><br><a href="2023-02-log">Status update, February 2023</a></span></p> +<main> +<h1>Adam Stück's blog</h1> +<p>I'm passionate about open source software, usability, performance, privacy, and +minimal design. This small piece of the internet stores a growing collection of +my personal <a href="https://bt.ht/dump">brain dumps</a>.</p> +<table> +<tr><th>Service</th><th>Description</th><th>Link</th></tr> +<tr><td>sourcehut</td><td>Code</td><td><a href="#">~adamski</a></td></tr> +<tr><td>peertube</td><td>Videos, streams</td><td><a href="https://tv.adast.dk/a/adam">tv.adast.dk</a></td></tr> +</table> +<h2>Articles</h2> +<ul> +<li>2023-03-04 · <a href="2023-02/">Status update, February 2023</a></li> +</ul> <footer role="contentinfo"> - - <span><a href="#">↑ Back to Top</a></span><br><br> + <hr> + <h3 id="menu">Menu Navigation</h3> + <ul> + <li><a href="/">Home</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/services">Services</a></li> + <li><a href="/uses">Uses</a></li> + <li><a href="/resume">Resume</a></li> + <li><a href="/colophon">Colophon</a></li> + <li><a href="/now">Now</a></li> + <li><a href="/contact">Contact</a></li> + <li><a href="/donate">Donate</a></li> + <li><a href="/atom.xml">RSS</a></li> + <li><a href="#top">↑ Top of the page</a></li> + </ul> <small> - Built with <a href="https://rgz.ee/ssg.html">ssg</a>.<br> + Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br> Maintained with ♥ for the web. <br> The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. </small> </footer> -</main> -</body> -</html> diff --git a/build/js/showhide.js b/build/js/showhide.js deleted file mode 100644 index afc9c06..0000000 --- a/build/js/showhide.js +++ /dev/null @@ -1,27 +0,0 @@ -/* -http://www.tutorialhelpdesk.com/tutorials/web-development/javascript/how-to-show-hide-a-dhtml-div-using-onclick()-event.html -*/ - -function ShowHide(elementId) -{ - var element = document.getElementById(elementId); - if(element.style.display != "block") - { - element.style.display = "block"; - } - else - { - element.style.display = "none"; - } -} -function UpdateText(element) -{ - if(element.innerHTML.indexOf("Hide") == -1) - { - element.innerHTML = "Hide Abstract"; - } - else - { - element.innerHTML = "Abstract"; - } -} diff --git a/build/main.css b/build/main.css deleted file mode 100644 index 3291e54..0000000 --- a/build/main.css +++ /dev/null @@ -1,86 +0,0 @@ -* { - box-sizing: border-box; -} -body { - font-family: sans-serif; - line-height: 1.45; - margin: 0 auto; - max-width: 45rem; - padding: 0 15px; -} -hr { - background-color: grey; - border: 0; - height: 1px; - margin: 2rem 0; -} -nav { - margin: 2rem 0 0; -} -main p { - margin: 1rem; -} -h1,h2,h3,h4 { - margin: 2rem 0 0; -} -h1 { - margin-bottom: 0.5rem; -} -h1 + p { - margin: 0 0 1rem; -} -img { - border: 1px solid lightgrey; - height: auto; - max-width: 100%; - width: auto; -} -blockquote { - background-color: linen; - border-left: 4px solid lightcoral; - margin: 2rem 0; - padding: 10px; -} -blockquote p { - margin: 0; -} -figure { - margin: 2rem 0; -} -figcaption { - color: slategrey; -} -code { - background: #eee; - padding: 0.3rem; - tab-size: 4; -} -pre { - background: #eee; -} -pre code { - background: none; - display: block; - overflow-x: auto; - padding: 0.3rem 0.6rem; -} -table { - border-collapse: collapse; - margin: 2rem 0; - text-align: left; - width: 100%; -} -tr { - border-bottom: 1px solid lightgrey; -} -tr:nth-of-type(odd) td { - background-color: #f8f8f8; -} -th,td { - padding: 6px; -} -footer { - border-top: 1px dashed grey; - margin: 2rem 0; - padding: 1rem 15px; -} diff --git a/build/now/index.html b/build/now/index.html new file mode 100644 index 0000000..7c513ca --- /dev/null +++ b/build/now/index.html @@ -0,0 +1,52 @@ +<!doctype html> +<html lang="en" id="top"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" href="data:,"> + <title>Now</title> + <link href="https://adast.dk/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" /> + <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}table{text-align:left;width:100%;}</style> +</head> + +<nav> + <a href="#menu">Menu ↓</a> +</nav> + +<main> +<h1>Now</h1> +<p>This page is based off the <a href="https://nownownow.com/about">now page concept</a> by Derek Sivers.</p> +<p><strong>Updated December 15, 2023</strong></p> +<h2>Work</h2> +<ul> +<li>Working as a Linux system administrator & software engineer hybrid</li> +</ul> +<h2>Life</h2> +<ul> +<li>Trying to contribute more to open source projects that I actively use</li> +<li>Slowly teaching myself the Godot game engine</li> +<li>Playing Valheim with friends</li> +</ul> +<footer role="contentinfo"> + <hr> + <h3 id="menu">Menu Navigation</h3> + <ul> + <li><a href="/">Home</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/services">Services</a></li> + <li><a href="/uses">Uses</a></li> + <li><a href="/resume">Resume</a></li> + <li><a href="/colophon">Colophon</a></li> + <li><a href="/now">Now</a></li> + <li><a href="/contact">Contact</a></li> + <li><a href="/donate">Donate</a></li> + <li><a href="/atom.xml">RSS</a></li> + <li><a href="#top">↑ Top of the page</a></li> + </ul> + <small> + Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br> + Maintained with ♥ for the web. <br> + The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> + The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. + </small> +</footer> diff --git a/build/pages.tsv b/build/pages.tsv new file mode 100644 index 0000000..39bb355 --- /dev/null +++ b/build/pages.tsv @@ -0,0 +1,8 @@ +pages/colophon.md Colophon +pages/contact.md Contact +pages/donate.md Donate +pages/now.md Now +pages/projects.md Projects +pages/resume.md Adam Stück +pages/services.md Services +pages/uses.md Things I use diff --git a/build/posts.tsv b/build/posts.tsv new file mode 100644 index 0000000..a8d370e --- /dev/null +++ b/build/posts.tsv @@ -0,0 +1 @@ +posts/2023-02.md Status update, February 2023 diff --git a/build/projects/index.html b/build/projects/index.html index 604d67b..d477d27 100644 --- a/build/projects/index.html +++ b/build/projects/index.html @@ -1,42 +1,45 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Projects</title> - <link rel="icon" href="data:,"> - <link rel="alternate" type="application/rss+xml" title="" href='feed'> - <link rel="stylesheet" type="text/css" href="/main.css"> - </head> - <body> - <header> - <nav> - <a href="/">Home</a><span> | </span> - <a href="/projects">Projects</a><span> | </span> - <a href="/services">Services</a><span> | </span> - <a href="/resume">Resume</a><span> | </span> - <a href="/uses">Uses</a><span> | </span> - <a href="/donate">Donate</a><span> | </span> - <a href="/rss.xml">RSS</a> - </nav> - </header><main> -<h1 id="projects">Projects</h1> -<h2 id="active-projects">Active Projects</h2> +<!doctype html> +<html lang="en" id="top"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" href="data:,"> + <title>Projects</title> + <link href="https://adast.dk/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" /> + <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}table{text-align:left;width:100%;}</style> +</head> + +<nav> + <a href="#menu">Menu ↓</a> +</nav> + +<main> +<h1>Projects</h1> <ul> <li><a href="https://arena.adast.dk">arena</a>: Quake-like multiplayer FPS</li> <li><a href="https://sr.ht/~adamski/dotfiles">dotfiles</a>: Configs for my different Linux machines</li> <li><a href="https://sr.ht/~adamski/adast.dk">adast.dk</a>: Personal platform</li> </ul> <footer role="contentinfo"> - - <span><a href="#">↑ Back to Top</a></span><br><br> + <hr> + <h3 id="menu">Menu Navigation</h3> + <ul> + <li><a href="/">Home</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/services">Services</a></li> + <li><a href="/uses">Uses</a></li> + <li><a href="/resume">Resume</a></li> + <li><a href="/colophon">Colophon</a></li> + <li><a href="/now">Now</a></li> + <li><a href="/contact">Contact</a></li> + <li><a href="/donate">Donate</a></li> + <li><a href="/atom.xml">RSS</a></li> + <li><a href="#top">↑ Top of the page</a></li> + </ul> <small> - Built with <a href="https://rgz.ee/ssg.html">ssg</a>.<br> + Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br> Maintained with ♥ for the web. <br> The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. </small> </footer> -</main> -</body> -</html> diff --git a/build/resume-da/index.html b/build/resume-da/index.html deleted file mode 100644 index 69ecd04..0000000 --- a/build/resume-da/index.html +++ /dev/null @@ -1,181 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Adam Stück</title> - <link rel="icon" href="data:,"> - <link rel="alternate" type="application/rss+xml" title="" href='feed'> - <link rel="stylesheet" type="text/css" href="/main.css"> - </head> - <body> - <header> - <nav> - <a href="/">Home</a><span> | </span> - <a href="/projects">Projects</a><span> | </span> - <a href="/services">Services</a><span> | </span> - <a href="/resume">Resume</a><span> | </span> - <a href="/uses">Uses</a><span> | </span> - <a href="/donate">Donate</a><span> | </span> - <a href="/rss.xml">RSS</a> - </nav> - </header><main> -<script type="text/javascript" language="javascript" src="js/showhide.js"></script> -<h4 id="english-dansk-">[ <a href="/resume">English</a> / Dansk ]</h4> -<h1 id="adam-stck">Adam Stück</h1> -<p><strong>Junior Software Ingeniør & Fritids Sysadmin</strong><br>Aalborg, Danmark<br>adam@adast.dk</p> -<hr> -<h2 id="erfaring">Erfaring</h2> -<h3 id="junior-software-ingenir-hos-sky-labs-aalborg">Junior Software Ingeniør hos Sky Labs Aalborg</h3> -<p><strong>2023-nu</strong> / Aalborg, Danmark </p> -<h3 id="linux-sysadmin-self-hosting-fritid">Linux, Sysadmin, Self-hosting (fritid)</h3> -<p><strong>2021-nu</strong> </p> -<ul> -<li>Jeg blev hooked på Linux i begyndelsen af 2021</li> -<li>Prøvede selv at hoste nogle <a href="/services">tjenester</a> på Raspberry Pi, senere VPS</li> -<li>Begyndte at bygge min personlige platform 😎</li> -<li>Linux, SSH, Unix Shell, Git, POSIX scripting</li> -<li>Docker, DNS, Certbot, Web Servers, Firewalls, VPNs</li> -<li>Utallige command line utilities</li> -</ul> -<h3 id="studenterprogrammr-hos-e-komplet">Studenterprogrammør hos E-Komplet</h3> -<p><strong>2020-2023</strong> / Aalborg, Danmark <small>On-site & remote</small></p> -<ul> -<li>Full stack konsulent for E-Komplet klient</li> -<li>ASP.NET, C#, MSSQL, Azure DevOps, Git, JavaScript, JQuery, HTML</li> -</ul> -<h3 id="softwareudvikler-hos-ok-snacks-as">Softwareudvikler hos OK Snacks A/S</h3> -<p><strong>august 2019</strong> / Ikast-Brande, Danmark </p> -<ul> -<li>Udvikling af et Excel-system til at holde styr på reservedele på lager til produktionsmaskiner</li> -<li>Microsoft Excel, VBA</li> -</ul> -<h3 id="junior-business-analyst-hos-arise">Junior Business Analyst hos Arise</h3> -<p><strong>juni 2017 - juli 2017</strong> / Limerick, Irland </p> -<ul> -<li>Organisering af data i Excel</li> -<li>Automatisering af Excel-opgaver med VBA</li> -<li>Udvikling af web apps for at lette nogle callcenter-opgaver </li> -<li>Microsoft Excel, VBA, PHP, JavaScript, CSS, HTML</li> -</ul> -<h3 id="skolepraktik-hos-arise">Skolepraktik hos Arise</h3> -<p><strong>2015</strong> / Limerick, Irland </p> -<ul> -<li>To ugers skolepraktik i administrationsafdelingen</li> -<li>Excel-programmering som bl.a generering af arbejdstidsplaner</li> -<li>Jeg lærte, hvordan et call center fungerer</li> -<li>Generelle kontor opgaver</li> -<li>Microsoft Excel, VBA</li> -</ul> -<h3 id="coding-web-dev-game-dev-fritid">Coding, Web Dev, Game Dev (fritid)</h3> -<p><strong>2014-nu</strong> </p> -<ul> -<li>Begyndte at lære programmering med JavaScript</li> -<li>Kom ind i webudvikling, byggede mange personlige hjemmesider for sjov</li> -<li>Begyndte at lære spiludvikling med GameMaker og senere Unity</li> -<li>Forbedret JavaScript og lært C# ved at bruge Unity</li> -<li>Begyndte at udvikle <a href="https://arena.adast.dk">arena</a>, mit multiplayer Quake-lignende FPS spil</li> -<li>JavaScript, HTML, CSS, C#, Unity, Blender, Audacity, Git</li> -</ul> -<h2 id="uddannelse">Uddannelse</h2> -<h3 id="aalborg-universitet">Aalborg Universitet</h3> -<p><strong>2019-2023</strong> / Aalborg, Danmark</p> -<ul> -<li>Bachelor i Datalogi</li> -</ul> -<h2 id="publikationer">Publikationer</h2> -<p>[1] <strong>Potency-Based Heuristic Search with Randomness for Explicit Model Checking</strong><br> -by E.G.Henriksen, A.M. Khorsid, E. Nielsen, Th. Risager, J. Srba, <strong>A.M. Stück</strong>, S. Sørensen<br> -In Proceedings of the 29th International SPIN Symposium on Model Checking of Software (SPIN’23), volume 13872 of LNCS, pages 180–187, Springer-Verlag, 2023.<br> -<a href="http://www.cs.aau.dk/~srba/files/HKNRSSS:SPIN:23.pdf">PDF</a> -<small><a href="https://www.springer.com/gp/computer-science/lncs">©Springer-Verlag</a></small> -  <a href="https://link.springer.com/chapter/10.1007/978-3-031-32157-3_10">EE</a> -  <a href="https://homes.cs.aau.dk/~srba/srba.html#HKNRSSS:SPIN:23">BibTex</a> -  <a onclick="ShowHide('HKNRSSS:SPIN:23');UpdateText(this);" href="javascript:void(0)">Abstract</a></p> -<div class="abstract" style="display:none" id="HKNRSSS:SPIN:23">Efficient state-space exploration -has a significant impact on reachability analysis in explicit model checking -and existing tools use several variants of search heuristics and random walks -in order to overcome the state-space explosion problem. We contribute with a -novel approach based on a random search strategy, where actions are assigned -dynamically (on-the-fly) updated potencies, changing according to the -variations of a heuristic distance to the goal configuration as encountered -during the state-space search. We implement our general idea into a Petri net -model checker TAPAAL and document its efficiency on a large benchmark of Petri -net models from the annual Model Checking Contest. The experiments show that -our heuristic search outperforms the standard search approaches in multiple -metrics and that it constitutes a worthy addition to the portfolio of classical -search strategies. </div> -<h2 id="konkurrencer">Konkurrencer</h2> -<ul> -<li>2022: Senior Qualifier i De Danske Cybermesterskaber</li> -<li>2020: Deltog i Create Jam</li> -</ul> -<h2 id="sprog">Sprog</h2> -<style> -dl { - margin:1rem; - display:grid; - grid-template-columns:auto 1fr; - grid-gap:.2rem 1rem; -} -dl dt { - font-size: .9rem; - font-weight: 700; -} -dl dd:not(:last-child) { - margin-bottom: .3rem; -} -</style> -<dl class="languages"> -<dt>Engelsk</dt> -<dd>Flydende skriftligt og mundtligt</dd> -<dt>Dansk</dt> -<dd>Flydende skriftligt og mundtligt</dd> -<dt>Tysk</dt> -<dd>Begrænset arbejdskompetence</dd> -<dt>Irsk (Gælisk)</dt> -<dd>Begrænset arbejdskompetence</dd> -</dl> -<h2 id="kompetencer">Kompetencer</h2> -<p>Værktøjer og applikationer, jeg har eksperterfaring med:</p> -<ul> -<li>Linux</li> -<li>Git, Unix Shell</li> -<li>C#, HTML, CSS, JavaScript</li> -<li>Unity</li> -</ul> -<p>Jeg er dygtig til:</p> -<ul> -<li>C, Rust, python, POSIX Shell (scripting), Java</li> -<li>Docker, SSH</li> -</ul> -<p>Jeg har lidt erfaring med:</p> -<ul> -<li>SQL, PHP, VBA, Haskell, Lua, JQuery, Blazor</li> -<li>Blender</li> -</ul> -<h2 id="interesser">Interesser</h2> -<ul> -<li>Open source software</li> -<li>Linux-systemer</li> -<li>Performance og utilization</li> -<li>Softwaresikkerhed og privatliv</li> -<li>Minimalt brugergrænsefladedesign</li> -<li>Webtilgængelighed</li> -</ul> -<p>Andet: spiludvikling, vandring/camping, boksning, guitar.</p> -<h2 id="referencer">Referencer</h2> -<p>Udleveres ved henvendelse.</p> -<footer role="contentinfo"> - - <span><a href="#">↑ Back to Top</a></span><br><br> - <small> - Built with <a href="https://rgz.ee/ssg.html">ssg</a>.<br> - Maintained with ♥ for the web. <br> - The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> - The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. - </small> -</footer> -</main> -</body> -</html> diff --git a/build/resume/index.html b/build/resume/index.html index d0751f4..97dd150 100644 --- a/build/resume/index.html +++ b/build/resume/index.html @@ -1,98 +1,129 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Adam Stück</title> - <link rel="icon" href="data:,"> - <link rel="alternate" type="application/rss+xml" title="" href='feed'> - <link rel="stylesheet" type="text/css" href="/main.css"> - </head> - <body> - <header> - <nav> - <a href="/">Home</a><span> | </span> - <a href="/projects">Projects</a><span> | </span> - <a href="/services">Services</a><span> | </span> - <a href="/resume">Resume</a><span> | </span> - <a href="/uses">Uses</a><span> | </span> - <a href="/donate">Donate</a><span> | </span> - <a href="/rss.xml">RSS</a> - </nav> - </header><main> -<script type="text/javascript" language="javascript" src="js/showhide.js"></script> -<h4 id="english-dansk-">[ English / <a href="/resume-da">Dansk</a> ]</h4> -<h1 id="adam-stck">Adam Stück</h1> -<p><strong>Junior Software Engineer & Hobbyist Sysadmin</strong><br>Aalborg, Denmark<br>adam@adast.dk</p> -<hr> -<h2 id="experience">Experience</h2> -<h3 id="junior-software-engineer-at-sky-labs-aalborg">Junior Software Engineer at Sky Labs Aalborg</h3> -<p><strong>2023-Now</strong> / Aalborg, Denmark</p> -<h3 id="linux-sysadmin-self-hosting-spare-time">Linux, Sysadmin, Self-hosting (spare time)</h3> -<p><strong>2021-Now</strong> </p> -<ul> -<li>Got hooked on Linux early 2021</li> -<li>Self-hosting some <a href="/services">services</a> on Raspberry Pi, later VPS</li> -<li>Started building my personal platform 😎</li> -<li>Linux, SSH, Unix Shell, Git, POSIX scripting</li> -<li>Docker, DNS, Certbot, Web Servers, Firewalls, VPNs</li> -<li>Countless command line utilities</li> -</ul> -<h3 id="student-programmer-at-e-komplet">Student Programmer at E-Komplet</h3> -<p><strong>2020-2023</strong> / Aalborg, Denmark <small>On-site & remote</small></p> -<ul> -<li>Full stack consultant for E-Komplet client</li> -<li>ASP.NET, C#, MSSQL, Azure DevOps, Git, JavaScript, JQuery, HTML</li> -</ul> -<h3 id="software-developer-at-ok-snacks-as">Software Developer at OK Snacks A/S</h3> -<p><strong>August 2019</strong> / Ikast-Brande, Denmark </p> -<ul> -<li>Development of an Excel system to track spare parts in stock for production machines</li> -<li>Microsoft Excel, VBA</li> -</ul> -<h3 id="junior-business-analyst-at-arise">Junior Business Analyst at Arise</h3> -<p><strong>June 2017 - July 2017</strong> / Limerick, Ireland </p> -<ul> -<li>Organization of data in Excel</li> -<li>Automation of Excel tasks using VBA</li> -<li>Development of web apps to facilitate some call center tasks </li> -<li>Microsoft Excel, VBA, PHP, JavaScript, CSS, HTML</li> -</ul> -<h3 id="work-placement-at-arise">Work Placement at Arise</h3> -<p><strong>2015</strong> / Limerick, Ireland </p> -<ul> -<li>2-week school internship in the administration department</li> -<li>Some Excel automation, including generation of working schedules</li> -<li>Learned how a call center operates</li> -<li>General office duties</li> -<li>Microsoft Excel, VBA</li> -</ul> -<h3 id="coding-web-dev-game-dev-spare-time">Coding, Web Dev, Game Dev (spare time)</h3> -<p><strong>2014-Now</strong> </p> -<ul> -<li>Started learning programming with JavaScript</li> -<li>Got into web development, built many personal websites for fun</li> -<li>Started learning game development with GameMaker, and later Unity</li> -<li>Improved at JavaScript and learned C# by using Unity</li> -<li>Started developing <a href="https://arena.adast.dk">arena</a>, my multiplayer Quake-like FPS game</li> -<li>JavaScript, HTML, CSS, C#, Unity, Blender, Audacity, Git</li> -</ul> -<h2 id="education">Education</h2> -<h3 id="aalborg-university">Aalborg University</h3> -<p><strong>2019-2023</strong> / Aalborg, Denmark</p> -<ul> -<li>Bachelors Degree in Computer Science</li> -</ul> -<h2 id="publications">Publications</h2> -<p>[1] <strong>Potency-Based Heuristic Search with Randomness for Explicit Model Checking</strong><br> +<!doctype html> +<html lang="en" id="top"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" href="data:,"> + <title>Adam Stück</title> + <link href="https://adast.dk/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" /> + <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}table{text-align:left;width:100%;}</style> +</head> + +<nav> + <a href="#menu">Menu ↓</a> +</nav> + +<main> +<h1>Adam Stück</h1> +<p><strong>Linux System Administrator & Software Engineer</strong><br> +adam@adast.dk<br> +:flag-dk: :flag-ie:</p> +<p>Passionate about open source software, usability, performance, privacy, and +minimal design. </p> +<h2>Skills & Languages</h2> +<p>Core tools are C#, HTML, CSS, JavaScript & the command line. Currently improving my skills +as a sysadmin and learning the Godot game engine. I also enjoy tinkering with +basic shell scripts and Unix systems.</p> +<!-- TODO: compress this section to a couple of sentences + +A selection of tools and applications I have expert experience using: + +- Linux +- Git, Unix Shell +- C#, HTML, CSS, JavaScript +- Unity + +I'm proficient with: + +- C, Rust, python, POSIX Shell (scripting), Java +- Docker, SSH + +I have some experience with: + +- SQL, PHP, VBA, Haskell, Lua, JQuery, Blazor +- Blender --> +<h2>Experience</h2> +<table> +<tr><th>Title</th><th>Company</th><th>Duration</th></tr> +<tr><td>Junior Software Engineer</td><td>Sky Labs Aalborg</td><td>2023-Now</td></tr> +<tr><td>Student Programmer</td><td>E-Komplet A/S</td><td>2020-2023</td></tr> +<tr><td>Software Developer</td><td>OK Snacks A/S</td><td>2019</td></tr> +<tr><td>Junior Business Analyst</td><td>ADEC Arise</td><td>2017</td></tr> +<tr><td>Work Placement</td><td>ADEC Arise</td><td>2015</td></tr> +</table> +<!-- ### Linux, Sysadmin, Self-hosting (spare time) + +**2021-Now** + +* Got hooked on Linux early 2021 +* Self-hosting some [services](/services) on Raspberry Pi, later VPS +* Started building my personal platform 😎 +* Linux, SSH, Unix Shell, Git, POSIX scripting +* Docker, DNS, Certbot, Web Servers, Firewalls, VPNs +* Countless command line utilities + +### Student Programmer at E-Komplet + +**2020-2023** / Aalborg, Denmark <small>On-site & remote</small> + +* Full stack consultant for E-Komplet client +* ASP.NET, C#, MSSQL, Azure DevOps, Git, JavaScript, JQuery, HTML + +### Software Developer at OK Snacks A/S + +**August 2019** / Ikast-Brande, Denmark + +* Development of an Excel system to track spare parts in stock for production machines +* Microsoft Excel, VBA + +### Junior Business Analyst at Arise + +**June 2017 - July 2017** / Limerick, Ireland + +* Organization of data in Excel +* Automation of Excel tasks using VBA +* Development of web apps to facilitate some call center tasks +* Microsoft Excel, VBA, PHP, JavaScript, CSS, HTML + +### Work Placement at Arise + +**2015** / Limerick, Ireland + +* 2-week school internship in the administration department +* Some Excel automation, including generation of working schedules +* Learned how a call center operates +* General office duties +* Microsoft Excel, VBA + +### Coding, Web Dev, Game Dev (spare time) + +**2014-Now** + +* Started learning programming with JavaScript +* Got into web development, built many personal websites for fun +* Started learning game development with GameMaker, and later Unity +* Improved at JavaScript and learned C# by using Unity +* Started developing [arena](https://arena.adast.dk), my multiplayer Quake-like FPS game +* JavaScript, HTML, CSS, C#, Unity, Blender, Audacity, Git --> +<h2>Education</h2> +<table> +<tr><th>Institution</th><th>Program</th><th>Completion</th></tr> +<tr><td>Aalborg University</td><td>Computer Science</td><td>2023</td></tr> +</table> +<!-- ### Aalborg University + +**2019-2023** / Aalborg, Denmark + +* Bachelors Degree in Computer Science --> +<h2>Publications</h2> +<p>1: <strong>Potency-Based Heuristic Search with Randomness for Explicit Model Checking</strong><br> by E.G.Henriksen, A.M. Khorsid, E. Nielsen, Th. Risager, J. Srba, <strong>A.M. Stück</strong>, S. Sørensen<br> -In Proceedings of the 29th International SPIN Symposium on Model Checking of Software (SPIN’23), volume 13872 of LNCS, pages 180–187, Springer-Verlag, 2023.<br> +In Proceedings of the 29th International SPIN Symposium on Model Checking of Software (SPIN'23), volume 13872 of LNCS, pages 180--187, Springer-Verlag, 2023.<br> <a href="http://www.cs.aau.dk/~srba/files/HKNRSSS:SPIN:23.pdf">PDF</a> -<small><a href="https://www.springer.com/gp/computer-science/lncs">©Springer-Verlag</a></small> -  <a href="https://link.springer.com/chapter/10.1007/978-3-031-32157-3_10">EE</a> -  <a href="https://homes.cs.aau.dk/~srba/srba.html#HKNRSSS:SPIN:23">BibTex</a> -  <a onclick="ShowHide('HKNRSSS:SPIN:23');UpdateText(this);" href="javascript:void(0)">Abstract</a></p> -<div class="abstract" style="display:none" id="HKNRSSS:SPIN:23">Efficient state-space exploration +<a href="https://www.springer.com/gp/computer-science/lncs">©Springer-Verlag</a> +<a href="https://link.springer.com/chapter/10.1007/978-3-031-32157-3_10">EE</a> +<a href="https://homes.cs.aau.dk/~srba/srba.html#HKNRSSS:SPIN:23">BibTex</a> </p> +<p><div class="abstract" style="display:none" id="HKNRSSS:SPIN:23">Efficient state-space exploration has a significant impact on reachability analysis in explicit model checking and existing tools use several variants of search heuristics and random walks in order to overcome the state-space explosion problem. We contribute with a @@ -104,13 +135,13 @@ model checker TAPAAL and document its efficiency on a large benchmark of Petri net models from the annual Model Checking Contest. The experiments show that our heuristic search outperforms the standard search approaches in multiple metrics and that it constitutes a worthy addition to the portfolio of classical -search strategies. </div> -<h2 id="competitions">Competitions</h2> +search strategies. </div></p> +<h2>Competitions</h2> <ul> <li>2022: Senior Qualifier in the Danish Cyber Championships</li> -<li>2020: Participated in Create Jam</li> </ul> -<h2 id="languages">Languages</h2> +<!-- ## Languages + <style> dl { margin:1rem; @@ -135,47 +166,39 @@ dl dd:not(:last-child) { <dd>Rusty</dd> <dt>Irish</dt> <dd>Rusty</dd> -</dl> -<h2 id="tools">Tools</h2> -<p>A selection of tools and applications I have expert experience using:</p> -<ul> -<li>Linux</li> -<li>Git, Unix Shell</li> -<li>C#, HTML, CSS, JavaScript</li> -<li>Unity</li> -</ul> -<p>I’m proficient with:</p> -<ul> -<li>C, Rust, python, POSIX Shell (scripting), Java</li> -<li>Docker, SSH</li> -</ul> -<p>I have some experience with:</p> -<ul> -<li>SQL, PHP, VBA, Haskell, Lua, JQuery, Blazor</li> -<li>Blender</li> -</ul> -<h2 id="interests">Interests</h2> +</dl> --> +<h2>Interests</h2> <ul> <li>Open source software</li> -<li>Linux systems</li> +<li>Web accessibility</li> <li>Performance and utilization</li> <li>Software security and privacy</li> <li>Minimal user interface design</li> -<li>Web accessibility</li> +<li>Linux systems</li> </ul> -<p>Other: game dev, hiking/camping, boxing, guitar.</p> -<h2 id="references">References</h2> +<p>Other: sailing, hiking/camping, permaculture, solarpunk, game dev, guitar.</p> +<h2>References</h2> <p>Available upon request.</p> <footer role="contentinfo"> - - <span><a href="#">↑ Back to Top</a></span><br><br> + <hr> + <h3 id="menu">Menu Navigation</h3> + <ul> + <li><a href="/">Home</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/services">Services</a></li> + <li><a href="/uses">Uses</a></li> + <li><a href="/resume">Resume</a></li> + <li><a href="/colophon">Colophon</a></li> + <li><a href="/now">Now</a></li> + <li><a href="/contact">Contact</a></li> + <li><a href="/donate">Donate</a></li> + <li><a href="/atom.xml">RSS</a></li> + <li><a href="#top">↑ Top of the page</a></li> + </ul> <small> - Built with <a href="https://rgz.ee/ssg.html">ssg</a>.<br> + Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br> Maintained with ♥ for the web. <br> The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. </small> </footer> -</main> -</body> -</html> diff --git a/build/rss.xml b/build/rss.xml index 928b896..f96e762 100644..120000 --- a/build/rss.xml +++ b/build/rss.xml @@ -1,70 +1 @@ -<?xml version="1.0"?> -<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> - <channel> - <title>Adam Stück's blog</title> - <link>https://adast.dk/rss.xml</link> - <description>Recent content in Adam Stück's blog</description> - <language>en-us</language> - <atom:link href="https://adast.dk/rss.xml" rel="self" type="application/rss+xml" /> - - <!-- LB --> - -<item> -<title>Status update, February 2023</title> -<guid>https://adast.dk/2023-02-log</guid> -<link>https://adast.dk/2023-02-log</link> -<pubDate>Sat, 04 Mar 2023 19:56:12 +0100</pubDate> -<description><![CDATA[<p>Hi, welcome to my website. </p> - -<p>This is probably your first time seeing it, but it just went through a -major makeover. I’ve archived <a href="https://web.archive.org/web/20221223055937/https://adast.xyz/">the old -design</a> if -you want to check it out.</p> - -<p>The new design is <em>blazingly fast</em>, light as a feather, and anyone can navigate it.</p> - -<p>You’ll find my contact details and important links on the homepage. -There are links to more information about myself and this website, projects I’m -working on, and my RSS feed at the top. -I’ve included my PGP key if you wish to send me mail privately.</p> - -<p>This redesign was <strong>heavily</strong> inspired by <a href="https://bt.ht">bt.ht</a> and -<a href="https://drewdevault.com">drewdevault.com</a>.</p> - -<h2 id="game-dev-is-back-on-the-menu">Game dev is back on the menu!</h2> - -<p>The CompSci department at my uni hosts an annual LAN party with tournaments -in the usual titles (csgo, lol, trackmania, etc). It would be amazing to get <a href="https://arena.adast.dk">arena</a> to a playable, -fun state, and have a LAN tournament to really put it to the test.</p> - -<p>I want to start working on my game again, and I want to it to be playable in -time for the LAN party.</p> - -<p>I have about 5 weeks to make it happen.</p> - -<h2 id="what-to-expect">What to expect</h2> - -<p>I have a few technical blog posts planned, but I’ll also just be posting -about anything I that interests me.</p> - -<p>I think I’ll start doing monthly status updates (like this post), much like -the <a href="https://sourcehut.org/consultancy/#our-engineers">engineers at -sourcehut.org</a>. -I’d also like to start posting (weekly) development logs for arena. </p> - -<p>Finally, I have a lot more services I need to start hosting before I really -call this <em>my platform</em>. You can see the list of publicly available -services by clicking the link at the top of the page. For now, I’m -prioritising hosting the services that I use regularly.</p> - -<p>That’s all for now! </p> - -<h2 id="book-club">Book club</h2> - -<p><em>inspired by <a href="https://100r.co">100rabbits</a></em></p> - -<p>I’m reading <strong>A Voyage for Madmen</strong> by Peter Nichols.</p>]]></description> -</item> - - </channel> -</rss> +atom.xml
\ No newline at end of file diff --git a/build/services/index.html b/build/services/index.html index cc7b5a1..e8a63a2 100644 --- a/build/services/index.html +++ b/build/services/index.html @@ -1,77 +1,46 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Services</title> - <link rel="icon" href="data:,"> - <link rel="alternate" type="application/rss+xml" title="" href='feed'> - <link rel="stylesheet" type="text/css" href="/main.css"> - </head> - <body> - <header> - <nav> - <a href="/">Home</a><span> | </span> - <a href="/projects">Projects</a><span> | </span> - <a href="/services">Services</a><span> | </span> - <a href="/resume">Resume</a><span> | </span> - <a href="/uses">Uses</a><span> | </span> - <a href="/donate">Donate</a><span> | </span> - <a href="/rss.xml">RSS</a> - </nav> - </header><main> -<h1 id="services">Services</h1> -<p>All services are using their default configs and logging.<br> -Everything is currently hosted on my <a href="/uses#machines">Hetzner VPS</a> without any CDN.</p> -<h2 id="public">Public</h2> -<table> -<thead> -<tr> -<th>Service</th> -<th>Instance</th> -</tr> -</thead> -<tbody> -<tr> -<td>SearXNG</td> -<td><a href="https://search.adast.dk">search.adast.dk</a></td> -</tr> -<tr> -<td>PeerTube</td> -<td><a href="https://tv.adast.dk">tv.adast.dk</a></td> -</tr> -</tbody> -</table> -<h2 id="private">Private</h2> -<table> -<thead> -<tr> -<th>Service</th> -<th>Instance</th> -</tr> -</thead> -<tbody> -<tr> -<td>Nextcloud</td> -<td><a href="https://cloud.adast.dk">cloud.adast.dk</a></td> -</tr> -<tr> -<td>Snikket (XMPP)</td> -<td><a href="https://chat.adast.xyz">chat.adast.xyz</a></td> -</tr> -</tbody> -</table> -<p>Other: Wireguard (pivpn), Mail (emailwiz)</p> -<footer role="contentinfo"> +<!doctype html> +<html lang="en" id="top"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" href="data:,"> + <title>Services</title> + <link href="https://adast.dk/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" /> + <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}table{text-align:left;width:100%;}</style> +</head> + +<nav> + <a href="#menu">Menu ↓</a> +</nav> - <span><a href="#">↑ Back to Top</a></span><br><br> +<main> +<h1>Services</h1> +<ul> +<li><a href="https://search.adast.dk">SearXNG</a></li> +<li><a href="https://tv.adast.dk">PeerTube</a></li> +<li><a href="https://cloud.adast.dk">Nextcloud</a></li> +<li><a href="https://chat.adast.xyz">Snikket</a></li> +</ul> +<footer role="contentinfo"> + <hr> + <h3 id="menu">Menu Navigation</h3> + <ul> + <li><a href="/">Home</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/services">Services</a></li> + <li><a href="/uses">Uses</a></li> + <li><a href="/resume">Resume</a></li> + <li><a href="/colophon">Colophon</a></li> + <li><a href="/now">Now</a></li> + <li><a href="/contact">Contact</a></li> + <li><a href="/donate">Donate</a></li> + <li><a href="/atom.xml">RSS</a></li> + <li><a href="#top">↑ Top of the page</a></li> + </ul> <small> - Built with <a href="https://rgz.ee/ssg.html">ssg</a>.<br> + Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br> Maintained with ♥ for the web. <br> The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. </small> </footer> -</main> -</body> -</html> diff --git a/build/sitemap.xml b/build/sitemap.xml deleted file mode 100644 index 64195ff..0000000 --- a/build/sitemap.xml +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<urlset -xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 -http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" -xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> -<url><loc>https://adast.dk/resume/</loc><lastmod>2023-11-09</lastmod><priority>1.0</priority></url> -<url><loc>https://adast.dk/resume-da/</loc><lastmod>2023-11-09</lastmod><priority>1.0</priority></url> -<url><loc>https://adast.dk/uses/</loc><lastmod>2023-11-09</lastmod><priority>1.0</priority></url> -<url><loc>https://adast.dk/donate/</loc><lastmod>2023-11-09</lastmod><priority>1.0</priority></url> -<url><loc>https://adast.dk/2023-02-log/</loc><lastmod>2023-11-09</lastmod><priority>1.0</priority></url> -<url><loc>https://adast.dk/projects/</loc><lastmod>2023-11-09</lastmod><priority>1.0</priority></url> -<url><loc>https://adast.dk/services/</loc><lastmod>2023-11-09</lastmod><priority>1.0</priority></url> -<url><loc>https://adast.dk/index.html</loc><lastmod>2023-11-09</lastmod><priority>1.0</priority></url> -</urlset> diff --git a/build/uses/index.html b/build/uses/index.html index 75bbaf2..0188077 100644 --- a/build/uses/index.html +++ b/build/uses/index.html @@ -1,147 +1,102 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Things I use</title> - <link rel="icon" href="data:,"> - <link rel="alternate" type="application/rss+xml" title="" href='feed'> - <link rel="stylesheet" type="text/css" href="/main.css"> - </head> - <body> - <header> - <nav> - <a href="/">Home</a><span> | </span> - <a href="/projects">Projects</a><span> | </span> - <a href="/services">Services</a><span> | </span> - <a href="/resume">Resume</a><span> | </span> - <a href="/uses">Uses</a><span> | </span> - <a href="/donate">Donate</a><span> | </span> - <a href="/rss.xml">RSS</a> - </nav> - </header><main> -<h1 id="things-i-use">Things I use</h1> +<!doctype html> +<html lang="en" id="top"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" href="data:,"> + <title>Things I use</title> + <link href="https://adast.dk/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" /> + <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}table{text-align:left;width:100%;}</style> +</head> + +<nav> + <a href="#menu">Menu ↓</a> +</nav> + +<main> +<h1>Things I use</h1> <p>This page contains a somewhat up-to-date listing of hardware and software that I currently use. -Seeing similar pages on other people’s personal websites have proved quite valuable to me, so I figured I would do the same!</p> -<h2 id="services">Services</h2> -<p>I’m proud to support open source products and privacy-respecting communities. The list is limited right now, but the plan is to expand this over time. </p> -<table> -<thead> -<tr> -<th>Service</th> -<th>Cost/month</th> -</tr> -</thead> -<tbody> -<tr> -<td><a href="https://sourcehut.org">sourcehut</a> <br> Open source code hosting with minimalist design and function.</td> -<td>$2.00</td> -</tr> -</tbody> -</table> -<h2 id="machines">Machines</h2> +Seeing similar pages on other people's personal websites have proved quite valuable to me, so I figured I would do the same!</p> +<h2>Services</h2> +<p>I'm proud to support open source products and privacy-respecting communities. The list is limited right now, but the plan is to expand this over time. </p> <table> -<thead> -<tr> -<th>Name</th> -<th>Description</th> -</tr> -</thead> -<tbody> -<tr> -<td><a href="https://wikipedia.org/wiki/The_Ooz">ooz</a></td> -<td>Desktop</td> -</tr> -<tr> -<td>nova</td> -<td>Laptop</td> -</tr> -<tr> -<td>poco</td> -<td>Phone</td> -</tr> -<tr> -<td>adast.dk</td> -<td>Hetzner VPS</td> -</tr> -</tbody> +<tr><th>Service</th><th>Cost/year</th></tr> +<tr><td><a href="https://sourcehut.org">sourcehut</a><br>Open source code forge.</td><td>$24</td></tr> +<tr><td><a href="https://trom.tf">trom</a><br>Trade-free services.</td><td>$60</td></tr> </table> +<h2>Machines</h2> <ul> -<li><strong>nova</strong> +<li><p><strong>Acer Swift 1</strong> <small>SF114-32</small></p> + <ul> -<li>Acer Swift 1 <small>SF114-32</small></li> <li>CPU: Intel Pentium Silver <small>N5000</small></li> <li>RAM: 8 GB</li> <li>Storage: 250 GB SSD</li> <li>OS: Arch Linux</li> -</ul></li> -<li><strong>ooz</strong> +</ul> +</li> +<li><p><strong>Desktop</strong></p> + <ul> <li>CPU: Ryzen 7 3700X</li> <li>GPU: RTX 2080S</li> -<li>RAM: 16 GB 3200 Mhz CL-16</li> +<li>RAM: 16 GB 3200 Mhz </li> <li>OS: Arch Linux</li> -</ul></li> -<li><strong>poco</strong> +</ul> +</li> +<li><p><strong>Pocofone F1</strong></p> + <ul> -<li>Pocofone F1</li> <li>OS: LineageOS</li> -</ul></li> -<li><strong>adast.dk</strong> -<ul> -<li>CPX 21</li> -<li>Location: Nuremberg, Germany</li> -<li>Price/month: EUR 9.44</li> -<li>vCPU: 3 <small>AMD EPYC</small></li> -<li>RAM: 4 GB</li> -<li>Storage: 80 GB</li> -<li>OS: Debian</li> -</ul></li> </ul> -<h2 id="accessories">Accessories</h2> +</li> +</ul> +<h2>Accessories</h2> <table> -<thead> -<tr> -<th>Name</th> -<th>Description</th> -</tr> -</thead> -<tbody> -<tr> -<td><a href="https://github.com/foostan/crkbd">crkbd</a></td> -<td>Split, columnar-staggered, ortholinear keyboard</td> -</tr> -<tr> -<td>BLON BL-03</td> -<td>Cheap and cheerful IEMs</td> -</tr> -<tr> -<td>Drop HD58X</td> -<td>Open-backed headphones</td> -</tr> -<tr> -<td>Dell U2520D</td> -<td>25”, 1440p, good colours, productivity</td> -</tr> -</tbody> +<tr><th>Name</th><th>Description</th></tr> +<tr><td><a href="https://github.com/foostan/crkbd">crkbd</a></td><td>Split, columnar-staggered, ortholinear keyboard</td></tr> +<tr><td>BLON BL-03</td><td>Cheap and cheerful IEMs</td></tr> +<tr><td>Drop HD58X</td><td>Open-backed headphones</td></tr> +<tr><td>Dell U2520D</td><td>25", 1440p, Good colours, Ports galore!</td></tr> </table> -<h2 id="software">Software</h2> +<h2>Software</h2> <ul> -<li>qutebrowser, aerc</li> -<li>Firefox, Thunderbird</li> -<li>vim, keyd, pass, mpv, newsboat</li> +<li>aerc</li> +<li>Firefox</li> +<li>keyd</li> +<li>mpv</li> +<li>newsboat</li> +<li>pass</li> +<li>qutebrowser</li> +<li>sway/i3wm</li> +<li>Thunderbird</li> +<li>vim</li> +</ul> +<p>For configs and more, have a look at my <a href="https://git.sr.ht/~adamski/dotfiles/tree/laptop/item/.config">dotfiles</a>.</p> +<h2>Misc</h2> +<ul> +<li>Colemak-DH keyboard layout.</li> </ul> -<p>For more, have a look at my <a href="https://git.sr.ht/~adamski/dotfiles/tree/laptop/item/.config">dotfiles</a>.</p> <footer role="contentinfo"> - - <span><a href="#">↑ Back to Top</a></span><br><br> + <hr> + <h3 id="menu">Menu Navigation</h3> + <ul> + <li><a href="/">Home</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/services">Services</a></li> + <li><a href="/uses">Uses</a></li> + <li><a href="/resume">Resume</a></li> + <li><a href="/colophon">Colophon</a></li> + <li><a href="/now">Now</a></li> + <li><a href="/contact">Contact</a></li> + <li><a href="/donate">Donate</a></li> + <li><a href="/atom.xml">RSS</a></li> + <li><a href="#top">↑ Top of the page</a></li> + </ul> <small> - Built with <a href="https://rgz.ee/ssg.html">ssg</a>.<br> + Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br> Maintained with ♥ for the web. <br> The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. </small> </footer> -</main> -</body> -</html> diff --git a/footer.html b/footer.html new file mode 100644 index 0000000..786caca --- /dev/null +++ b/footer.html @@ -0,0 +1,23 @@ +<footer role="contentinfo"> + <hr> + <h3 id="menu">Menu Navigation</h3> + <ul> + <li><a href="/">Home</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/services">Services</a></li> + <li><a href="/uses">Uses</a></li> + <li><a href="/resume">Resume</a></li> + <li><a href="/colophon">Colophon</a></li> + <li><a href="/now">Now</a></li> + <li><a href="/contact">Contact</a></li> + <li><a href="/donate">Donate</a></li> + <li><a href="/atom.xml">RSS</a></li> + <li><a href="#top">↑ Top of the page</a></li> + </ul> + <small> + Built with <a href="https://git.sr.ht/~bt/barf">barf</a>. <br> + Maintained with ♥ for the web. <br> + The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> + The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. + </small> +</footer> diff --git a/header.html b/header.html new file mode 100644 index 0000000..fd4c1d4 --- /dev/null +++ b/header.html @@ -0,0 +1,16 @@ +<!doctype html> +<html lang="en" id="top"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" href="data:,"> + <title>{{TITLE}}</title> + <link href="https://adast.dk/atom.xml" type="application/atom+xml" rel="alternate" title="Atom feed for blog posts" /> + <style>*{box-sizing:border-box;}body{font-family:sans-serif;margin:0 auto;max-width:650px;padding:1rem;}img{max-width:100%;}pre{overflow:auto;}table{text-align:left;width:100%;}</style> +</head> + +<nav> + <a href="#menu">Menu ↓</a> +</nav> + +<main> diff --git a/index.md b/index.md new file mode 100644 index 0000000..ba7c4c7 --- /dev/null +++ b/index.md @@ -0,0 +1,12 @@ +# Adam Stück's blog + +I'm passionate about open source software, usability, performance, privacy, and +minimal design. This small piece of the internet stores a growing collection of +my personal [brain dumps](https://bt.ht/dump). + +|Service|Description|Link| +|---|---| +|sourcehut|Code|[~adamski](#)| +|peertube|Videos, streams|[tv.adast.dk](https://tv.adast.dk/a/adam)| + +## Articles diff --git a/pages/colophon.md b/pages/colophon.md new file mode 100644 index 0000000..3481604 --- /dev/null +++ b/pages/colophon.md @@ -0,0 +1,22 @@ +# Colophon + +This website is a collection of living, breathing documents. As I mention on +the homepage, this place is better referred to as an online [brain +dump](https://bt.ht/dump). It might change over time. Styles might come and go. +I can't help that, since tinkering with my personal blog is something I am very +fond of. It's almost therapeutic. + +For those interested I try to keep the details of the blog up-to-date with the +information below: + +## Website Fast Facts + +| Parameter | Source | +|---|---| +|Built with:|[barf](https://barf.bt.ht)| +|Hosted on:|[SourceHut Pages](https://srht.site/)| +|Source code available:|[SourceHut](https://git.sr.ht/~adamski/adast.dk)| +|Licensed under:|[MIT](https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE)| +|Developed on:|One of my [machines](/uses)| +|Operating system:|Arch Linux| + diff --git a/pages/contact.md b/pages/contact.md new file mode 100644 index 0000000..6bdc318 --- /dev/null +++ b/pages/contact.md @@ -0,0 +1,9 @@ +# Contact + +* [email](mailto:adam@adast.dk) [[PGP](https://meta.sr.ht/~adamski.pgp)] +* [XMPP](xmpp:adam@chat.adast.xyz) + +Have a comment on one of my posts? Start a discussion in [my public +inbox](https://lists.sr.ht/~adamski/public-inbox) by sending an email to +[~adamski/public-inbox@lists.sr.ht](mailto:~adamski/public-inbox@lists.sr.ht) +[[mailing list etiquette](https://man.sr.ht/lists.sr.ht/etiquette.md)] diff --git a/pages/donate.md b/pages/donate.md new file mode 100644 index 0000000..b7e759a --- /dev/null +++ b/pages/donate.md @@ -0,0 +1,24 @@ +# Donate + +If you feel the burning desire to help support this small blog of mine, please +take a look at the options below. You can still enjoy everything on this blog +for free, so please don't feel obligated to donate. + +## How are donations used? + +That's a good question. Almost all money donated goes towards hosting, domain +renewal costs and [open source services I use myself](/uses). Anything "extra" +ends up getting me a coffee (or beer) to enjoy while I publish more free (and +hopefully useful) content. + +### Standard Donations + +I currently don't have any options for standard donation. + +### Hetzner Referral + +For the web/software folk looking for a deal on server hosting: consider +using my Hetzner [referral link](https://hetzner.cloud/?ref=bXrpw5w6RQon), +and get 20 EUR of cloud credits for free. That's roughly 2-4 months +of hosting depending on the specs you choose. If you like the service +and end up spending 20 EUR later on, I receive 20 EUR in credits too. diff --git a/pages/now.md b/pages/now.md new file mode 100644 index 0000000..6ff0f44 --- /dev/null +++ b/pages/now.md @@ -0,0 +1,16 @@ +# Now + +This page is based off the [now page concept](https://nownownow.com/about) by Derek Sivers. + +**Updated December 15, 2023** + +## Work + +- Working as a Linux system administrator & software engineer hybrid + +## Life + +- Trying to contribute more to open source projects that I actively use +- Slowly teaching myself the Godot game engine +- Playing Valheim with friends + diff --git a/src/projects/index.md b/pages/projects.md index e9e77da..677cc5f 100644 --- a/src/projects/index.md +++ b/pages/projects.md @@ -1,7 +1,5 @@ # Projects -## Active Projects - * [arena](https://arena.adast.dk): Quake-like multiplayer FPS * [dotfiles](https://sr.ht/~adamski/dotfiles): Configs for my different Linux machines * [adast.dk](https://sr.ht/~adamski/adast.dk): Personal platform diff --git a/src/resume/index.md b/pages/resume.md index ac2831b..817a9a1 100644 --- a/src/resume/index.md +++ b/pages/resume.md @@ -1,20 +1,48 @@ -<script type="text/javascript" language="javascript" src="js/showhide.js"></script> +# Adam Stück -#### [ English / [Dansk](/resume-da) ] +**Linux System Administrator & Software Engineer**<br> +adam@adast.dk<br> +:flag-dk: :flag-ie: -# Adam Stück +Passionate about open source software, usability, performance, privacy, and +minimal design. -**Junior Software Engineer & Hobbyist Sysadmin**<br>Aalborg, Denmark<br>adam@adast.dk +## Skills & Languages -<hr> +Core tools are C#, HTML, CSS, JavaScript & the command line. Currently improving my skills +as a sysadmin and learning the Godot game engine. I also enjoy tinkering with +basic shell scripts and Unix systems. -## Experience +<!-- TODO: compress this section to a couple of sentences + +A selection of tools and applications I have expert experience using: + +- Linux +- Git, Unix Shell +- C#, HTML, CSS, JavaScript +- Unity + +I'm proficient with: -### Junior Software Engineer at Sky Labs Aalborg +- C, Rust, python, POSIX Shell (scripting), Java +- Docker, SSH -**2023-Now** / Aalborg, Denmark +I have some experience with: -### Linux, Sysadmin, Self-hosting (spare time) +- SQL, PHP, VBA, Haskell, Lua, JQuery, Blazor +- Blender --> + +## Experience + +|Title|Company|Duration| +|-----|-------|--------| +|Junior Software Engineer|Sky Labs Aalborg|2023-Now| +|Student Programmer|E-Komplet A/S|2020-2023| +|Software Developer|OK Snacks A/S|2019| +|Junior Business Analyst|ADEC Arise|2017| +|Work Placement|ADEC Arise|2015| + +<!-- ### Linux, Sysadmin, Self-hosting (spare time) **2021-Now** @@ -67,26 +95,29 @@ * Started learning game development with GameMaker, and later Unity * Improved at JavaScript and learned C# by using Unity * Started developing [arena](https://arena.adast.dk), my multiplayer Quake-like FPS game -* JavaScript, HTML, CSS, C#, Unity, Blender, Audacity, Git +* JavaScript, HTML, CSS, C#, Unity, Blender, Audacity, Git --> ## Education -### Aalborg University +|Institution|Program|Completion| +|-----------|-------|------| +|Aalborg University|Computer Science|2023| + +<!-- ### Aalborg University **2019-2023** / Aalborg, Denmark -* Bachelors Degree in Computer Science +* Bachelors Degree in Computer Science --> ## Publications -[1] **Potency-Based Heuristic Search with Randomness for Explicit Model Checking**<br> +1: **Potency-Based Heuristic Search with Randomness for Explicit Model Checking**<br> by E.G.Henriksen, A.M. Khorsid, E. Nielsen, Th. Risager, J. Srba, **A.M. Stück**, S. Sørensen<br> In Proceedings of the 29th International SPIN Symposium on Model Checking of Software (SPIN'23), volume 13872 of LNCS, pages 180--187, Springer-Verlag, 2023.<br> [PDF](http://www.cs.aau.dk/~srba/files/HKNRSSS:SPIN:23.pdf) -<small>[©Springer-Verlag](https://www.springer.com/gp/computer-science/lncs)</small> - [EE](https://link.springer.com/chapter/10.1007/978-3-031-32157-3_10) - [BibTex](https://homes.cs.aau.dk/~srba/srba.html#HKNRSSS:SPIN:23) - <a onclick="ShowHide('HKNRSSS:SPIN:23');UpdateText(this);" href="javascript:void(0)">Abstract</a> +[©Springer-Verlag](https://www.springer.com/gp/computer-science/lncs) +[EE](https://link.springer.com/chapter/10.1007/978-3-031-32157-3_10) +[BibTex](https://homes.cs.aau.dk/~srba/srba.html#HKNRSSS:SPIN:23) <div class="abstract" style="display:none" id="HKNRSSS:SPIN:23">Efficient state-space exploration has a significant impact on reachability analysis in explicit model checking @@ -105,9 +136,8 @@ search strategies. </div> ## Competitions * 2022: Senior Qualifier in the Danish Cyber Championships -* 2020: Participated in Create Jam -## Languages +<!-- ## Languages <style> dl { @@ -133,38 +163,18 @@ dl dd:not(:last-child) { <dd>Rusty</dd> <dt>Irish</dt> <dd>Rusty</dd> -</dl> - - -## Tools - -A selection of tools and applications I have expert experience using: - -- Linux -- Git, Unix Shell -- C#, HTML, CSS, JavaScript -- Unity - -I'm proficient with: - -- C, Rust, python, POSIX Shell (scripting), Java -- Docker, SSH - -I have some experience with: - -- SQL, PHP, VBA, Haskell, Lua, JQuery, Blazor -- Blender +</dl> --> ## Interests - Open source software -- Linux systems +- Web accessibility - Performance and utilization - Software security and privacy - Minimal user interface design -- Web accessibility +- Linux systems -Other: game dev, hiking/camping, boxing, guitar. +Other: sailing, hiking/camping, permaculture, solarpunk, game dev, guitar. ## References diff --git a/pages/services.md b/pages/services.md new file mode 100644 index 0000000..2ad8507 --- /dev/null +++ b/pages/services.md @@ -0,0 +1,6 @@ +# Services + +* [SearXNG](https://search.adast.dk) +* [PeerTube](https://tv.adast.dk) +* [Nextcloud](https://cloud.adast.dk) +* [Snikket](https://chat.adast.xyz) diff --git a/pages/uses.md b/pages/uses.md new file mode 100644 index 0000000..7d68a59 --- /dev/null +++ b/pages/uses.md @@ -0,0 +1,58 @@ +# Things I use + +This page contains a somewhat up-to-date listing of hardware and software that I currently use. +Seeing similar pages on other people's personal websites have proved quite valuable to me, so I figured I would do the same! + +## Services + +I'm proud to support open source products and privacy-respecting communities. The list is limited right now, but the plan is to expand this over time. + +|Service|Cost/year| +|---|---| +|[sourcehut](https://sourcehut.org)<br>Open source code forge.|$24| +|[trom](https://trom.tf)<br>Trade-free services.|$60| + +## Machines + +- **Acer Swift 1** <small>SF114-32</small> + - CPU: Intel Pentium Silver <small>N5000</small> + - RAM: 8 GB + - Storage: 250 GB SSD + - OS: Arch Linux + +- **Desktop** + - CPU: Ryzen 7 3700X + - GPU: RTX 2080S + - RAM: 16 GB 3200 Mhz + - OS: Arch Linux + +- **Pocofone F1** + - OS: LineageOS + +## Accessories + +|Name|Description| +|---|---| +|[crkbd](https://github.com/foostan/crkbd)|Split, columnar-staggered, ortholinear keyboard| +|BLON BL-03|Cheap and cheerful IEMs| +|Drop HD58X|Open-backed headphones| +|Dell U2520D|25", 1440p, Good colours, Ports galore!| + +## Software + +- aerc +- Firefox +- keyd +- mpv +- newsboat +- pass +- qutebrowser +- sway/i3wm +- Thunderbird +- vim + +For configs and more, have a look at my [dotfiles](https://git.sr.ht/~adamski/dotfiles/tree/laptop/item/.config). + +## Misc + +* Colemak-DH keyboard layout. diff --git a/src/2023-02-log/index.md b/posts/2023-02.md index aeebbfd..00f0c2b 100644 --- a/src/2023-02-log/index.md +++ b/posts/2023-02.md @@ -2,42 +2,34 @@ 2023-03-04 -## Hello world! - Hi, welcome to my website. - This is probably your first time seeing it, but it just went through a major makeover. I've archived [the old design](https://web.archive.org/web/20221223055937/https://adast.xyz/) if you want to check it out. - The new design is *blazingly fast*, light as a feather, and anyone can navigate it. +This redesign was **heavily** inspired by [bt.ht](https://bt.ht) and +[drewdevault.com](https://drewdevault.com). You'll find my contact details and important links on the homepage. There are links to more information about myself and this website, projects I'm working on, and my RSS feed at the top. I've included my PGP key if you wish to send me mail privately. -This redesign was **heavily** inspired by [bt.ht](https://bt.ht) and -[drewdevault.com](https://drewdevault.com). - ## Game dev is back on the menu! The CompSci department at my uni hosts an annual LAN party with tournaments in the usual titles (csgo, lol, trackmania, etc). It would be amazing to get [arena](https://arena.adast.dk) to a playable, fun state, and have a LAN tournament to really put it to the test. - I want to start working on my game again, and I want to it to be playable in time for the LAN party. - I have about 5 weeks to make it happen. ## What to expect I have a few technical blog posts planned, but I'll also just be posting about anything I that interests me. - I think I'll start doing monthly status updates (like this post), much like the [engineers at sourcehut.org](https://sourcehut.org/consultancy/#our-engineers). @@ -52,6 +44,4 @@ That's all for now! ## Book club -*inspired by [100rabbits](https://100r.co)* - I'm reading **A Voyage for Madmen** by Peter Nichols. diff --git a/src/_footer.html b/src/_footer.html deleted file mode 100644 index 27416cf..0000000 --- a/src/_footer.html +++ /dev/null @@ -1,13 +0,0 @@ -<footer role="contentinfo"> - - <span><a href="#">↑ Back to Top</a></span><br><br> - <small> - Built with <a href="https://rgz.ee/ssg.html">ssg</a>.<br> - Maintained with ♥ for the web. <br> - The content for this site is <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA</a>.<br> - The <a href="https://git.sr.ht/~adamski/adast.dk">code for this site</a> is <a href="https://git.sr.ht/~adamski/adast.dk/tree/main/item/LICENSE">MIT</a>. - </small> -</footer> -</main> -</body> -</html> diff --git a/src/_header.html b/src/_header.html deleted file mode 100644 index 6057dc8..0000000 --- a/src/_header.html +++ /dev/null @@ -1,22 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title></title> - <link rel="icon" href="data:,"> - <link rel="alternate" type="application/rss+xml" title="" href='feed'> - <link rel="stylesheet" type="text/css" href="/main.css"> - </head> - <body> - <header> - <nav> - <a href="/">Home</a><span> | </span> - <a href="/projects">Projects</a><span> | </span> - <a href="/services">Services</a><span> | </span> - <a href="/resume">Resume</a><span> | </span> - <a href="/uses">Uses</a><span> | </span> - <a href="/donate">Donate</a><span> | </span> - <a href="/rss.xml">RSS</a> - </nav> - </header><main> diff --git a/src/donate/index.md b/src/donate/index.md deleted file mode 100644 index 66f1132..0000000 --- a/src/donate/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Donate - -Help keep the server running. - -## Hetzner Referral - -Use [my referral link](https://hetzner.cloud/?ref=bXrpw5w6RQon), and get 20 EUR -of Hetzner Cloud credits for free. diff --git a/src/index.md b/src/index.md deleted file mode 100644 index b9c2259..0000000 --- a/src/index.md +++ /dev/null @@ -1,47 +0,0 @@ -# Adam Stück's blog - -<span></span> - -Passionate about open source software, usability, performance, privacy, and -minimal design. - -Interested in sustainability, game dev, technology, and living life. - -Junior Software Engineer @ Sky Labs Aalborg. - -## Links - -<style> -dl { - margin:1rem; - display:grid; - grid-template-columns:auto 1fr; - grid-gap:.2rem 1rem; -} -dl dt { - font-size: .9rem; - font-weight: 700; -} -dl dd:not(:last-child) { - margin-bottom: .3rem; -} -</style> -<dl class="external-links"> -<dt>sourcehut</dt> -<dd><a href="https://sr.ht/~adamski">~adamski</a></dd> -<dt>email</dt> -<dd><a href="mailto:adam@adast.dk">adam@adast.dk</a></dd> -<dt>pgp</dt> -<dd><a href="https://meta.sr.ht/~adamski.pgp">B5442B88D8E05672</a></dd> -</dl> - -<hr style="margin: 2rem 0"> - -<style> -span.created { - display: block; - margin: 0 0 10px; -} -</style> - -<span class='created'><small>2023-03-04</small><br><a href="2023-02-log">Status update, February 2023</a></span> diff --git a/src/js/showhide.js b/src/js/showhide.js deleted file mode 100644 index afc9c06..0000000 --- a/src/js/showhide.js +++ /dev/null @@ -1,27 +0,0 @@ -/* -http://www.tutorialhelpdesk.com/tutorials/web-development/javascript/how-to-show-hide-a-dhtml-div-using-onclick()-event.html -*/ - -function ShowHide(elementId) -{ - var element = document.getElementById(elementId); - if(element.style.display != "block") - { - element.style.display = "block"; - } - else - { - element.style.display = "none"; - } -} -function UpdateText(element) -{ - if(element.innerHTML.indexOf("Hide") == -1) - { - element.innerHTML = "Hide Abstract"; - } - else - { - element.innerHTML = "Abstract"; - } -} diff --git a/src/main.css b/src/main.css deleted file mode 100644 index 3291e54..0000000 --- a/src/main.css +++ /dev/null @@ -1,86 +0,0 @@ -* { - box-sizing: border-box; -} -body { - font-family: sans-serif; - line-height: 1.45; - margin: 0 auto; - max-width: 45rem; - padding: 0 15px; -} -hr { - background-color: grey; - border: 0; - height: 1px; - margin: 2rem 0; -} -nav { - margin: 2rem 0 0; -} -main p { - margin: 1rem; -} -h1,h2,h3,h4 { - margin: 2rem 0 0; -} -h1 { - margin-bottom: 0.5rem; -} -h1 + p { - margin: 0 0 1rem; -} -img { - border: 1px solid lightgrey; - height: auto; - max-width: 100%; - width: auto; -} -blockquote { - background-color: linen; - border-left: 4px solid lightcoral; - margin: 2rem 0; - padding: 10px; -} -blockquote p { - margin: 0; -} -figure { - margin: 2rem 0; -} -figcaption { - color: slategrey; -} -code { - background: #eee; - padding: 0.3rem; - tab-size: 4; -} -pre { - background: #eee; -} -pre code { - background: none; - display: block; - overflow-x: auto; - padding: 0.3rem 0.6rem; -} -table { - border-collapse: collapse; - margin: 2rem 0; - text-align: left; - width: 100%; -} -tr { - border-bottom: 1px solid lightgrey; -} -tr:nth-of-type(odd) td { - background-color: #f8f8f8; -} -th,td { - padding: 6px; -} -footer { - border-top: 1px dashed grey; - margin: 2rem 0; - padding: 1rem 15px; -} diff --git a/src/resume-da/index.md b/src/resume-da/index.md deleted file mode 100644 index b94797a..0000000 --- a/src/resume-da/index.md +++ /dev/null @@ -1,171 +0,0 @@ -<script type="text/javascript" language="javascript" src="js/showhide.js"></script> - -#### [ [English](/resume) / Dansk ] - -# Adam Stück - -**Junior Software Ingeniør & Fritids Sysadmin**<br>Aalborg, Danmark<br>adam@adast.dk - -<hr> - -## Erfaring - -### Junior Software Ingeniør hos Sky Labs Aalborg - -**2023-nu** / Aalborg, Danmark - -### Linux, Sysadmin, Self-hosting (fritid) - -**2021-nu** - -* Jeg blev hooked på Linux i begyndelsen af 2021 -* Prøvede selv at hoste nogle [tjenester](/services) på Raspberry Pi, senere VPS -* Begyndte at bygge min personlige platform 😎 -* Linux, SSH, Unix Shell, Git, POSIX scripting -* Docker, DNS, Certbot, Web Servers, Firewalls, VPNs -* Utallige command line utilities - -### Studenterprogrammør hos E-Komplet - -**2020-2023** / Aalborg, Danmark <small>On-site & remote</small> - -* Full stack konsulent for E-Komplet klient -* ASP.NET, C#, MSSQL, Azure DevOps, Git, JavaScript, JQuery, HTML - -### Softwareudvikler hos OK Snacks A/S - -**august 2019** / Ikast-Brande, Danmark - -* Udvikling af et Excel-system til at holde styr på reservedele på lager til produktionsmaskiner -* Microsoft Excel, VBA - -### Junior Business Analyst hos Arise - -**juni 2017 - juli 2017** / Limerick, Irland - -* Organisering af data i Excel -* Automatisering af Excel-opgaver med VBA -* Udvikling af web apps for at lette nogle callcenter-opgaver -* Microsoft Excel, VBA, PHP, JavaScript, CSS, HTML - -### Skolepraktik hos Arise - -**2015** / Limerick, Irland - -* To ugers skolepraktik i administrationsafdelingen -* Excel-programmering som bl.a generering af arbejdstidsplaner -* Jeg lærte, hvordan et call center fungerer -* Generelle kontor opgaver -* Microsoft Excel, VBA - -### Coding, Web Dev, Game Dev (fritid) - -**2014-nu** - -* Begyndte at lære programmering med JavaScript -* Kom ind i webudvikling, byggede mange personlige hjemmesider for sjov -* Begyndte at lære spiludvikling med GameMaker og senere Unity -* Forbedret JavaScript og lært C# ved at bruge Unity -* Begyndte at udvikle [arena](https://arena.adast.dk), mit multiplayer Quake-lignende FPS spil -* JavaScript, HTML, CSS, C#, Unity, Blender, Audacity, Git - -## Uddannelse - -### Aalborg Universitet - -**2019-2023** / Aalborg, Danmark - -* Bachelor i Datalogi - -## Publikationer - -[1] **Potency-Based Heuristic Search with Randomness for Explicit Model Checking**<br> -by E.G.Henriksen, A.M. Khorsid, E. Nielsen, Th. Risager, J. Srba, **A.M. Stück**, S. Sørensen<br> -In Proceedings of the 29th International SPIN Symposium on Model Checking of Software (SPIN'23), volume 13872 of LNCS, pages 180--187, Springer-Verlag, 2023.<br> -[PDF](http://www.cs.aau.dk/~srba/files/HKNRSSS:SPIN:23.pdf) -<small>[©Springer-Verlag](https://www.springer.com/gp/computer-science/lncs)</small> - [EE](https://link.springer.com/chapter/10.1007/978-3-031-32157-3_10) - [BibTex](https://homes.cs.aau.dk/~srba/srba.html#HKNRSSS:SPIN:23) - <a onclick="ShowHide('HKNRSSS:SPIN:23');UpdateText(this);" href="javascript:void(0)">Abstract</a> - -<div class="abstract" style="display:none" id="HKNRSSS:SPIN:23">Efficient state-space exploration -has a significant impact on reachability analysis in explicit model checking -and existing tools use several variants of search heuristics and random walks -in order to overcome the state-space explosion problem. We contribute with a -novel approach based on a random search strategy, where actions are assigned -dynamically (on-the-fly) updated potencies, changing according to the -variations of a heuristic distance to the goal configuration as encountered -during the state-space search. We implement our general idea into a Petri net -model checker TAPAAL and document its efficiency on a large benchmark of Petri -net models from the annual Model Checking Contest. The experiments show that -our heuristic search outperforms the standard search approaches in multiple -metrics and that it constitutes a worthy addition to the portfolio of classical -search strategies. </div> - -## Konkurrencer - -* 2022: Senior Qualifier i De Danske Cybermesterskaber -* 2020: Deltog i Create Jam - -## Sprog - -<style> -dl { - margin:1rem; - display:grid; - grid-template-columns:auto 1fr; - grid-gap:.2rem 1rem; -} -dl dt { - font-size: .9rem; - font-weight: 700; -} -dl dd:not(:last-child) { - margin-bottom: .3rem; -} -</style> -<dl class="languages"> -<dt>Engelsk</dt> -<dd>Flydende skriftligt og mundtligt</dd> -<dt>Dansk</dt> -<dd>Flydende skriftligt og mundtligt</dd> -<dt>Tysk</dt> -<dd>Begrænset arbejdskompetence</dd> -<dt>Irsk (Gælisk)</dt> -<dd>Begrænset arbejdskompetence</dd> -</dl> - - -## Kompetencer - -Værktøjer og applikationer, jeg har eksperterfaring med: - -- Linux -- Git, Unix Shell -- C#, HTML, CSS, JavaScript -- Unity - -Jeg er dygtig til: - -- C, Rust, python, POSIX Shell (scripting), Java -- Docker, SSH - -Jeg har lidt erfaring med: - -- SQL, PHP, VBA, Haskell, Lua, JQuery, Blazor -- Blender - -## Interesser - -- Open source software -- Linux-systemer -- Performance og utilization -- Softwaresikkerhed og privatliv -- Minimalt brugergrænsefladedesign -- Webtilgængelighed - -Andet: spiludvikling, vandring/camping, boksning, guitar. - -## Referencer - -Udleveres ved henvendelse. diff --git a/src/rss.xml b/src/rss.xml deleted file mode 100644 index 928b896..0000000 --- a/src/rss.xml +++ /dev/null @@ -1,70 +0,0 @@ -<?xml version="1.0"?> -<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> - <channel> - <title>Adam Stück's blog</title> - <link>https://adast.dk/rss.xml</link> - <description>Recent content in Adam Stück's blog</description> - <language>en-us</language> - <atom:link href="https://adast.dk/rss.xml" rel="self" type="application/rss+xml" /> - - <!-- LB --> - -<item> -<title>Status update, February 2023</title> -<guid>https://adast.dk/2023-02-log</guid> -<link>https://adast.dk/2023-02-log</link> -<pubDate>Sat, 04 Mar 2023 19:56:12 +0100</pubDate> -<description><![CDATA[<p>Hi, welcome to my website. </p> - -<p>This is probably your first time seeing it, but it just went through a -major makeover. I’ve archived <a href="https://web.archive.org/web/20221223055937/https://adast.xyz/">the old -design</a> if -you want to check it out.</p> - -<p>The new design is <em>blazingly fast</em>, light as a feather, and anyone can navigate it.</p> - -<p>You’ll find my contact details and important links on the homepage. -There are links to more information about myself and this website, projects I’m -working on, and my RSS feed at the top. -I’ve included my PGP key if you wish to send me mail privately.</p> - -<p>This redesign was <strong>heavily</strong> inspired by <a href="https://bt.ht">bt.ht</a> and -<a href="https://drewdevault.com">drewdevault.com</a>.</p> - -<h2 id="game-dev-is-back-on-the-menu">Game dev is back on the menu!</h2> - -<p>The CompSci department at my uni hosts an annual LAN party with tournaments -in the usual titles (csgo, lol, trackmania, etc). It would be amazing to get <a href="https://arena.adast.dk">arena</a> to a playable, -fun state, and have a LAN tournament to really put it to the test.</p> - -<p>I want to start working on my game again, and I want to it to be playable in -time for the LAN party.</p> - -<p>I have about 5 weeks to make it happen.</p> - -<h2 id="what-to-expect">What to expect</h2> - -<p>I have a few technical blog posts planned, but I’ll also just be posting -about anything I that interests me.</p> - -<p>I think I’ll start doing monthly status updates (like this post), much like -the <a href="https://sourcehut.org/consultancy/#our-engineers">engineers at -sourcehut.org</a>. -I’d also like to start posting (weekly) development logs for arena. </p> - -<p>Finally, I have a lot more services I need to start hosting before I really -call this <em>my platform</em>. You can see the list of publicly available -services by clicking the link at the top of the page. For now, I’m -prioritising hosting the services that I use regularly.</p> - -<p>That’s all for now! </p> - -<h2 id="book-club">Book club</h2> - -<p><em>inspired by <a href="https://100r.co">100rabbits</a></em></p> - -<p>I’m reading <strong>A Voyage for Madmen</strong> by Peter Nichols.</p>]]></description> -</item> - - </channel> -</rss> diff --git a/src/services/index.md b/src/services/index.md deleted file mode 100644 index 27108f5..0000000 --- a/src/services/index.md +++ /dev/null @@ -1,20 +0,0 @@ -# Services - -All services are using their default configs and logging.<br> -Everything is currently hosted on my [Hetzner VPS](/uses#machines) without any CDN. - -## Public - -| Service | Instance | -| --- | --- | -| SearXNG | [search.adast.dk](https://search.adast.dk) | -| PeerTube | [tv.adast.dk](https://tv.adast.dk) | - -## Private - -| Service | Instance | -| --- | --- | -| Nextcloud | [cloud.adast.dk](https://cloud.adast.dk) | -| Snikket (XMPP) | [chat.adast.xyz](https://chat.adast.xyz) | - -Other: Wireguard (pivpn), Mail (emailwiz) diff --git a/src/uses/index.md b/src/uses/index.md deleted file mode 100644 index 30af454..0000000 --- a/src/uses/index.md +++ /dev/null @@ -1,60 +0,0 @@ -# Things I use - -This page contains a somewhat up-to-date listing of hardware and software that I currently use. -Seeing similar pages on other people's personal websites have proved quite valuable to me, so I figured I would do the same! - -## Services - -I'm proud to support open source products and privacy-respecting communities. The list is limited right now, but the plan is to expand this over time. - -Service | Cost/month ---- | --- -[sourcehut](https://sourcehut.org) <br> Open source code hosting with minimalist design and function. | $2.00 - - -## Machines -Name | Description ---- | --- -[ooz](https://wikipedia.org/wiki/The_Ooz) | Desktop -nova | Laptop -poco | Phone -adast.dk | Hetzner VPS - -- **nova** - - Acer Swift 1 <small>SF114-32</small> - - CPU: Intel Pentium Silver <small>N5000</small> - - RAM: 8 GB - - Storage: 250 GB SSD - - OS: Arch Linux -- **ooz** - - CPU: Ryzen 7 3700X - - GPU: RTX 2080S - - RAM: 16 GB 3200 Mhz CL-16 - - OS: Arch Linux -- **poco** - - Pocofone F1 - - OS: LineageOS -- **adast.dk** - - CPX 21 - - Location: Nuremberg, Germany - - Price/month: EUR 9.44 - - vCPU: 3 <small>AMD EPYC</small> - - RAM: 4 GB - - Storage: 80 GB - - OS: Debian - -## Accessories - Name | Description - --- | --- -[crkbd](https://github.com/foostan/crkbd) | Split, columnar-staggered, ortholinear keyboard -BLON BL-03 | Cheap and cheerful IEMs -Drop HD58X | Open-backed headphones -Dell U2520D | 25", 1440p, good colours, productivity - -## Software - -- qutebrowser, aerc -- Firefox, Thunderbird -- vim, keyd, pass, mpv, newsboat - -For more, have a look at my [dotfiles](https://git.sr.ht/~adamski/dotfiles/tree/laptop/item/.config). @@ -1,243 +0,0 @@ -#!/bin/sh -e -# -# https://rgz.ee/bin/ssg6 -# Copyright 2018-2019 Roman Zolotarev <hi@romanzolotarev.com> -# -# Permission to use, copy, modify, and/or distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -# - -main() { - test -n "$1" || usage - test -n "$2" || usage - test -n "$3" || usage - test -n "$4" || usage - test -d "$1" || no_dir "$1" - test -d "$2" || no_dir "$2" - - src=$(readlink_f "$1") - dst=$(readlink_f "$2") - - IGNORE=$( - if ! test -f "$src/.ssgignore"; then - printf ' ! -path "*/.*"' - return - fi - while read -r x; do - test -n "$x" || continue - printf ' ! -path "*/%s*"' "$x" - done <"$src/.ssgignore" - ) - - # files - - title="$3" - - h_file="$src/_header.html" - f_file="$src/_footer.html" - test -f "$f_file" && FOOTER=$(cat "$f_file") && export FOOTER - test -f "$h_file" && HEADER=$(cat "$h_file") && export HEADER - - list_dirs "$src" | - (cd "$src" && cpio -pdu "$dst") - - fs=$( - if test -f "$dst/.files"; then - list_affected_files "$src" "$dst/.files" - else - list_files "$1" - fi - ) - - if test -n "$fs"; then - echo "$fs" | tee "$dst/.files" - - if echo "$fs" | grep -q '\.md$'; then - if test -x "$(which lowdown 2>/dev/null)"; then - echo "$fs" | grep '\.md$' | - render_md_files_lowdown "$src" "$dst" "$title" - else - if test -x "$(which Markdown.pl 2>/dev/null)"; then - echo "$fs" | grep '\.md$' | - render_md_files_Markdown_pl "$src" "$dst" "$title" - else - echo "couldn't find lowdown nor Markdown.pl" - exit 3 - fi - fi - fi - - echo "$fs" | grep '\.html$' | - render_html_files "$src" "$dst" "$title" - - echo "$fs" | grep -Ev '\.md$|\.html$' | - (cd "$src" && cpio -pu "$dst") - fi - - printf '[ssg] ' >&2 - print_status 'file, ' 'files, ' "$fs" >&2 - - # sitemap - - base_url="$4" - date=$(date +%Y-%m-%d) - urls=$(list_pages "$src") - - test -n "$urls" && - render_sitemap "$urls" "$base_url" "$date" >"$dst/sitemap.xml" - - print_status 'url' 'urls' "$urls" >&2 - echo >&2 -} - -readlink_f() { - file="$1" - cd "$(dirname "$file")" - file=$(basename "$file") - while test -L "$file"; do - file=$(readlink "$file") - cd "$(dirname "$file")" - file=$(basename "$file") - done - dir=$(pwd -P) - echo "$dir/$file" -} - -print_status() { - test -z "$3" && printf 'no %s' "$2" && return - - echo "$3" | awk -v singular="$1" -v plural="$2" ' - END { - if (NR==1) printf NR " " singular - if (NR>1) printf NR " " plural - }' -} - -usage() { - echo "usage: ${0##*/} src dst title base_url" >&2 - exit 1 -} - -no_dir() { - echo "${0##*/}: $1: No such directory" >&2 - exit 2 -} - -list_dirs() { - cd "$1" && eval "find . -type d ! -name '.' ! -path '*/_*' $IGNORE" -} - -list_files() { - cd "$1" && eval "find . -type f ! -name '.' ! -path '*/_*' $IGNORE" -} - -list_dependant_files() { - e="\\( -name '*.html' -o -name '*.md' -o -name '*.css' -o -name '*.js' \\)" - cd "$1" && eval "find . -type f ! -name '.' ! -path '*/_*' $IGNORE $e" -} - -list_newer_files() { - cd "$1" && eval "find . -type f ! -name '.' $IGNORE -newer $2" -} - -has_partials() { - grep -qE '^./_.*\.html$|^./_.*\.js$|^./_.*\.css$' -} - -list_affected_files() { - fs=$(list_newer_files "$1" "$2") - - if echo "$fs" | has_partials; then - list_dependant_files "$1" - else - echo "$fs" - fi -} - -render_html_files() { - while read -r f; do - render_html_file "$3" <"$1/$f" >"$2/$f" - done -} - -render_md_files_lowdown() { - while read -r f; do - lowdown \ - --html-no-escapehtml \ - --html-no-skiphtml \ - --parse-no-metadata \ - --parse-no-autolink <"$1/$f" | - render_html_file "$3" \ - >"$2/${f%\.md}.html" - done -} - -render_md_files_Markdown_pl() { - while read -r f; do - Markdown.pl <"$1/$f" | - render_html_file "$3" \ - >"$2/${f%\.md}.html" - done -} - -render_html_file() { - # h/t Devin Teske - awk -v title="$1" ' - { body = body "\n" $0 } - END { - body = substr(body, 2) - if (body ~ /<\/?[Hh][Tt][Mm][Ll]/) { - print body - exit - } - if (match(body, /<[[:space:]]*[Hh]1(>|[[:space:]][^>]*>)/)) { - t = substr(body, RSTART + RLENGTH) - sub("<[[:space:]]*/[[:space:]]*[Hh]1.*", "", t) - gsub(/^[[:space:]]*|[[:space:]]$/, "", t) - if (t) title = t - } - n = split(ENVIRON["HEADER"], header, /\n/) - for (i = 1; i <= n; i++) { - if (match(tolower(header[i]), "<title></title>")) { - head = substr(header[i], 1, RSTART - 1) - tail = substr(header[i], RSTART + RLENGTH) - print head "<title>" title "</title>" tail - } else print header[i] - } - print body - print ENVIRON["FOOTER"] - }' -} - -list_pages() { - e="\\( -name '*.html' -o -name '*.md' \\)" - cd "$1" && eval "find . -type f ! -path '*/.*' ! -path '*/_*' $IGNORE $e" | - sed 's#^./##;s#.md$#.html#;s#/index.html$#/#' -} - -render_sitemap() { - urls="$1" - base_url="$2" - date="$3" - - echo '<?xml version="1.0" encoding="UTF-8"?>' - echo '<urlset' - echo 'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' - echo 'xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9' - echo 'http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"' - echo 'xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' - echo "$urls" | - sed -E 's#^(.*)$#<url><loc>'"$base_url"'/\1</loc><lastmod>'"$date"'</lastmod><priority>1.0</priority></url>#' - echo '</urlset>' -} - -main "$@" |