Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commitfc390f2e3c9cbcbda617b98a5bc55814db90a581 (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-07-19 15:36:40 +0300
Committer
 Syndamia <kamen@syndamia.com>
2025-07-19 15:36:40 +0300
Files72c2dc8e66773e8693087ba26fabd62adf077b34 /src
syndamia.com-fc390f2e3c9cbcbda617b98a5bc55814db90a581.tar
syndamia.com-fc390f2e3c9cbcbda617b98a5bc55814db90a581.tar.gz
syndamia.com-fc390f2e3c9cbcbda617b98a5bc55814db90a581.zip
Parentb9c9916c071be1bdd5d855f652c6bc46c972a936 (diff)
feat(src)!: Convert root pages to dunbar
47 files changed, 892 insertions, 744 deletions
-rw-r--r--src/404.du (renamed from src/404.md)0
-rw-r--r--src/about.du123
-rw-r--r--src/about.md68
-rw-r--r--src/about/index.du123
-rw-r--r--src/about/index.md68
-rw-r--r--src/accessibility.du (renamed from src/accessibility.md)15
-rw-r--r--src/acknowledgements.du36
-rw-r--r--src/acknowledgements.md33
-rw-r--r--src/blog.du63
-rw-r--r--src/blog.md56
-rw-r--r--src/blog/index.du63
-rw-r--r--src/blog/index.md56
-rw-r--r--src/index.du (renamed from src/index.md)34
-rw-r--r--src/license.du12
-rw-r--r--src/license.md12
-rw-r--r--src/misc.du (renamed from src/misc.md)7
-rw-r--r--src/misc/index.du (renamed from src/misc/index.md)7
-rw-r--r--src/preserved-media.du14
-rw-r--r--src/preserved-media.md13
-rw-r--r--src/preserved-media/index.du14
-rw-r--r--src/preserved-media/index.md13
-rw-r--r--src/preserved-web-pages.du11
-rw-r--r--src/preserved-web-pages.md10
-rw-r--r--src/preserved-web-pages/index.du11
-rw-r--r--src/preserved-web-pages/index.md10
-rw-r--r--src/privacy.du32
-rw-r--r--src/privacy.md33
-rw-r--r--src/regarding-js.du34
-rw-r--r--src/regarding-js.md34
-rw-r--r--src/rework.du5
-rw-r--r--src/rework.md6
-rw-r--r--src/setup.du62
-rw-r--r--src/setup.md62
-rw-r--r--src/setup/index.du62
-rw-r--r--src/setup/index.md62
-rw-r--r--src/slides.du17
-rw-r--r--src/slides.md15
-rw-r--r--src/slides/index.du17
-rw-r--r--src/slides/index.md15
-rw-r--r--src/teaching.du12
-rw-r--r--src/teaching.md11
-rw-r--r--src/teaching/index.du12
-rw-r--r--src/teaching/index.md11
-rw-r--r--src/tutorials.du68
-rw-r--r--src/tutorials.md63
-rw-r--r--src/tutorials/index.du68
-rw-r--r--src/tutorials/index.md63
diff --git a/src/404.md b/src/404.du
index b23ffa7..b23ffa7 100644
--- a/src/404.md
+++ b/src/404.du
diff --git a/src/about.du b/src/about.du
new file mode 100644
index 0000000..ed53ba7
--- /dev/null
+++ b/src/about.du
@@ -0,0 +1,123 @@
+# About Me
+
+:defs
+; =[Contact me casually]=
+:
+<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">
+&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;
+</a>
+
+<a class="borderless" href="/files/publickey-&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;-2c9b555f61c33e30acbe477dcb2956a33e10cc8c.asc">
+ <img class="borderless" src="/img/pgpkey.gif" alt="PGP key">
+</a>
+
+\n
+
+<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#107;&#97;&#109;&#101;&#110;&#46;&#115;&#64;&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#46;&#99;&#111;&#109;">
+&#107;&#097;&#109;&#101;&#110;&#046;&#115;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;
+</a>
+
+<a class="borderless" href="/files/publickey-&#107;&#97;&#109;&#101;&#110;&#46;&#115;&#64;&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#46;&#99;&#111;&#109;-0xDFC9D42E.asc">
+ <img class="borderless" src="/img/pgpkey.gif" alt="PGP key">
+</a> *[(for this one, make sure to check your spam folder!)]*
+
+; =[Contact me about work and projects I'm maintaining]=
+:
+<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#107;&#97;&#109;&#101;&#110;&#46;&#100;&#46;&#109;&#108;&#97;&#100;&#101;&#110;&#111;&#118;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">
+&#107;&#97;&#109;&#101;&#110;&#46;&#100;&#46;&#109;&#108;&#97;&#100;&#101;&#110;&#111;&#118;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;
+</a>
+
+<a class="borderless" href="/files/publickey-&#107;&#97;&#109;&#101;&#110;&#46;&#100;&#46;&#109;&#108;&#97;&#100;&#101;&#110;&#111;&#118;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;-62ca52e87475c874b9e6ebf3c4c9f716b6ce4c9d.asc">
+ <img class="borderless" src="/img/pgpkey.gif" alt="PGP key">
+</a>
+
+\n
+
+<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#107;&#097;&#109;&#101;&#110;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;">
+&#107;&#097;&#109;&#101;&#110;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;
+</a>
+
+<a class="borderless" href="/files/publickey-&#107;&#097;&#109;&#101;&#110;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;-0x354C5F95.asc">
+ <img class="borderless" src="/img/pgpkey.gif" alt="PGP key">
+</a>
+*[for this one, make sure to check your spam folder!]*
+
+\n
+
+[url https://www.linkedin.com/in/kamen-mladenov/ linkedin.com/in/kamen-mladenov]
+
+; =[Resume]=
+: [url /files/resume-bg.pdf Български] | [url /files/resume-en.pdf English]
+
+
+\n
+
+### Antibio [url https://www.brendangregg.com/antibio.html (opposite of bio, and much more fun)]
+
+<img id="about-image" class="borderless" src="/img/face.jpeg" alt="">
+
+I'm a [url https://www.fmi.uni-sofia.bg/en university] student and general computer nerd.
+My current interests include: operating systems, functional programming, webdev (without =[any]= libraries, pure JavaScript), old tech, some amount of server administration and a teeny weeny bit of computer history.
+
+I have a good amount of [url https://gitlab.com/users/Syndamia/projects projects under my belt], although very few are actually useful.
+I've put down the more notable ones [url /software here], but [url https://github.com/Syndamia/filite-list filite-list] and [url https://github.com/Syndamia/min-youtube-element-blocker min-youtube-element-blocker] seem to have gotten the most attention (if any).
+
+As for what exactly you can expect in the future, anything goes really.
+I've done a lot of low(er)-level programming, a bit less functional programming, professional-ish web development (back-end + front-end), a whole lot of scripting and more server/system administration that I would ever want.
+So, who knows what's gonna be next.
+
+Unfortunately there isn't too much I can show now, especially as content on this website...
+But hey, you gotta start somewhere!
+
+### Software
+
+This is a curated list of the more relevant software projects I've made or heavily contributed to
+
+\n
+
+#### *[2023]*
+
+:defs
+; [url https://gitlab.com/Syndamia/texty-office gitlab / texty-office] + [url https://gitlab.com/Syndamia/texty-office.vim gitlab / texty-office.vim]
+: An imperfect converter from DOCX, PPTX and XLSX to normal text with it's associated [url https://www.vim.org/ Vim] plugin. \n
+ `[GNU GPLv3]` & `[MIT]` | `[C++]` `[vimscript]` | `[Office file]` `[converter]` `[plugin]` `[Vim]` `[CLI tool]`
+
+; [url https://gitlab.com/Syndamia/small-web-utilities gitlab / small-web-utilities] &emsp; *[maintained]*
+: A collection of small but fast utilities, like a checklist, that work locally on your browser. Also hosted [url https://utils.syndamia.com here]. \n
+ `[GNU GPLv3]` | `[HTML]` `[Javascript]` | `[checklist]` `[utilities]`
+
+; [url https://gitlab.com/Syndamia/ss-law gitlab / ss-law] + [url https://github.com/Syndamia/ss-law github / ss-law] &emsp; *[maintained]*
+: A small, lightweight and simple static site generation system, extracted as a template from my own \n
+ `[Markdown]` `[bash]` `[awk]` | `[ssg]` `[lowdown]` `[static site generator]` `[pipelines]`
+
+; [url https://gitlab.com/Syndamia/homelander gitlab / homelander] &emsp; *[maintained]*
+: A very small and good looking, handmade prompt for zsh \n
+ `[GPLv3]` | `[bash]` | `[zsh]` `[shell]` `[prompt]` `[script]` `[Linux]`
+
+; [url https://gitlab.com/Syndamia/goodwolf gitlab / goodwolf] &emsp; *[abandoned]*
+: Fork of the [url https://hacktivis.me/projects/badwolf badwolf] browser, which aims to add features \n
+ `[BSD-3-Clause]` | `[C]` | `[web browser]` `[GTK]` `[WebKitGTK]` `[Linux]`
+
+
+#### *[2021]*
+
+:defs
+; [url https://gitlab.com/Syndamia/reposync gitlab / RepoSync] &emsp; *[completed]*
+: Script and some config files for synchronizing a git repository with a server \n
+ `[MIT]` | `[python]` | `[server]` `[git]` `[systemd]`
+
+; [url https://github.com/Syndamia/filite-list github / filite-list] &emsp; *[completed]*
+: Script for managing [url https://github.com/raftario/filite filite] links \n
+ `[GPLv3]` | `[bash]` | `[filite]` `[server]` `[script]` `[Linux]`
+
+
+#### *[2020]*
+
+:defs
+; [url https://github.com/Team-Kaleidoscope/DevHive github / DevHive] and [url https://github.com/Team-Kaleidoscope/DevHive-Angular github / DevHive-Angular] &emsp; *[completed]*
+: DevHive is a social network oriented towards programmers. It's FOSS, built from the ground up, and made from a team of three for a course. \n
+ `[GPLv3]` | `[C#]` `[TypeScript]` | `[Angular]` `[ASP.NET Core]` `[social media]` `[mvc]` `[Docker]` `[CSS]`
+
+; [url https://github.com/Syndamia/min-youtube-element-blocker github / min-youtube-element-blocker] &emsp; *[maintained]*
+: Userscript for hiding certain UI elements in YouTube \n
+ `[MIT]` | `[JavaScript]` | `[youtube]` `[userscript]` `[css]`
diff --git a/src/about.md b/src/about.md
deleted file mode 100644
index 52c6bf9..0000000
--- a/src/about.md
+++ /dev/null
@@ -1,68 +0,0 @@
-# About Me
-
-**Contact me casually**
-: <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;</a> <a class="borderless" href="/files/publickey-&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;-2c9b555f61c33e30acbe477dcb2956a33e10cc8c.asc"><img class="borderless" src="/img/pgpkey.gif" alt="PGP key"></a><br><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#107;&#97;&#109;&#101;&#110;&#46;&#115;&#64;&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#46;&#99;&#111;&#109;">&#107;&#097;&#109;&#101;&#110;&#046;&#115;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;</a> <a class="borderless" href="/files/publickey-&#107;&#97;&#109;&#101;&#110;&#46;&#115;&#64;&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#46;&#99;&#111;&#109;-0xDFC9D42E.asc"><img class="borderless" src="/img/pgpkey.gif" alt="PGP key"></a> *(for this one, make sure to check your spam folder!)*
-
-**Contact me about work and projects I'm maintaining**
-: <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#107;&#97;&#109;&#101;&#110;&#46;&#100;&#46;&#109;&#108;&#97;&#100;&#101;&#110;&#111;&#118;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">&#107;&#97;&#109;&#101;&#110;&#46;&#100;&#46;&#109;&#108;&#97;&#100;&#101;&#110;&#111;&#118;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;</a> <a class="borderless" href="/files/publickey-&#107;&#97;&#109;&#101;&#110;&#46;&#100;&#46;&#109;&#108;&#97;&#100;&#101;&#110;&#111;&#118;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;-62ca52e87475c874b9e6ebf3c4c9f716b6ce4c9d.asc"><img class="borderless" src="/img/pgpkey.gif" alt="PGP key"></a> <br> <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#107;&#097;&#109;&#101;&#110;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;">&#107;&#097;&#109;&#101;&#110;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;</a> <a class="borderless" href="/files/publickey-&#107;&#097;&#109;&#101;&#110;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;-0x354C5F95.asc"><img class="borderless" src="/img/pgpkey.gif" alt="PGP key"></a> *(for this one, make sure to check your spam folder!)*<br>[linkedin.com/in/kamen-mladenov](https://www.linkedin.com/in/kamen-mladenov/)
-
-**Resume**
-: [Български](/files/resume-bg.pdf) | [English](/files/resume-en.pdf)
-
-<br>
-
-### Antibio [(opposite of bio, and much more fun)](https://www.brendangregg.com/antibio.html)
-
-<img id="about-image" class="borderless" src="/img/face.jpeg" alt="">
-
-I'm a [university](https://www.fmi.uni-sofia.bg/en) student and general computer nerd.
-My current interests include: operating systems, functional programming, webdev (without **any** libraries, pure JavaScript), old tech, some amount of server administration and a teeny weeny bit of computer history.
-
-I have a good amount of [projects under my belt](https://gitlab.com/users/Syndamia/projects), although very few are actually useful.
-I've put down the more notable ones [here](/software), but [filite-list](https://github.com/Syndamia/filite-list) and [min-youtube-element-blocker](https://github.com/Syndamia/min-youtube-element-blocker) seem to have gotten the most attention (if any).
-
-As for what exactly you can expect in the future, anything goes really.
-I've done a lot of low(er)-level programming, a bit less functional programming, professional-ish web development (back-end + front-end), a whole lot of scripting and more server/system administration that I would ever want.
-So, who knows what's gonna be next.
-
-Unfortunately there isn't too much I can show now, especially as content on this website...
-But hey, you gotta start somewhere!
-
-### Software
-
-This is a curated list of the more relevant software projects I've made or heavily contributed to
-
-<br>
-
-#### *2023*
-
-[gitlab / texty-office](https://gitlab.com/Syndamia/texty-office) + [gitlab / texty-office.vim](https://gitlab.com/Syndamia/texty-office.vim)
-: An imperfect converter from DOCX, PPTX and XLSX to normal text with it's associated [Vim](https://www.vim.org/) plugin. <br> `GNU GPLv3` & `MIT` | `C++` `vimscript` | `Office file` `converter` `plugin` `Vim` `CLI tool`
-
-[gitlab / small-web-utilities](https://gitlab.com/Syndamia/small-web-utilities) &emsp; *maintained*
-: A collection of small but fast utilities, like a checklist, that work locally on your browser. Also hosted [here](https://utils.syndamia.com). <br> `GNU GPLv3` | `HTML` `Javascript` | `checklist` `utilities`
-
-[gitlab / ss-law](https://gitlab.com/Syndamia/ss-law) + [github / ss-law](https://github.com/Syndamia/ss-law) &emsp; *maintained*
-: A small, lightweight and simple static site generation system, extracted as a template from my own <br> `Markdown` `bash` `awk` | `ssg` `lowdown` `static site generator` `pipelines`
-
-[gitlab / homelander](https://gitlab.com/Syndamia/homelander) &emsp; *maintained*
-: A very small and good looking, handmade prompt for zsh <br> `GPLv3` | `bash` | `zsh` `shell` `prompt` `script` `Linux`
-
-[gitlab / goodwolf](https://gitlab.com/Syndamia/goodwolf) &emsp; *abandoned*
-: Fork of the [badwolf](https://hacktivis.me/projects/badwolf) browser, which aims to add features <br> `BSD-3-Clause` | `C` | `web browser` `GTK` `WebKitGTK` `Linux`
-
-#### *2021*
-
-[gitlab / RepoSync](https://gitlab.com/Syndamia/reposync) &emsp; *completed*
-: Script and some config files for synchronizing a git repository with a server <br> `MIT` | `python` | `server` `git` `systemd`
-
-[github / filite-list](https://github.com/Syndamia/filite-list) &emsp; *completed*
-: Script for managing [filite](https://github.com/raftario/filite) links <br> `GPLv3` | `bash` | `filite` `server` `script` `Linux`
-
-#### *2020*
-
-[github / DevHive](https://github.com/Team-Kaleidoscope/DevHive) and [github / DevHive-Angular](https://github.com/Team-Kaleidoscope/DevHive-Angular) &emsp; *completed*
-: DevHive is a social network oriented towards programmers. It's FOSS, built from the ground up, and made from a team of three for a course. <br> `GPLv3` | `C#` `TypeScript` | `Angular` `ASP.NET Core` `social media` `mvc` `Docker` `CSS`
-
-[github / min-youtube-element-blocker](https://github.com/Syndamia/min-youtube-element-blocker) &emsp; *maintained*
-: Userscript for hiding certain UI elements in YouTube <br> `MIT` | `JavaScript` | `youtube` `userscript` `css`
diff --git a/src/about/index.du b/src/about/index.du
new file mode 100644
index 0000000..ed53ba7
--- /dev/null
+++ b/src/about/index.du
@@ -0,0 +1,123 @@
+# About Me
+
+:defs
+; =[Contact me casually]=
+:
+<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">
+&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;
+</a>
+
+<a class="borderless" href="/files/publickey-&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;-2c9b555f61c33e30acbe477dcb2956a33e10cc8c.asc">
+ <img class="borderless" src="/img/pgpkey.gif" alt="PGP key">
+</a>
+
+\n
+
+<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#107;&#97;&#109;&#101;&#110;&#46;&#115;&#64;&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#46;&#99;&#111;&#109;">
+&#107;&#097;&#109;&#101;&#110;&#046;&#115;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;
+</a>
+
+<a class="borderless" href="/files/publickey-&#107;&#97;&#109;&#101;&#110;&#46;&#115;&#64;&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#46;&#99;&#111;&#109;-0xDFC9D42E.asc">
+ <img class="borderless" src="/img/pgpkey.gif" alt="PGP key">
+</a> *[(for this one, make sure to check your spam folder!)]*
+
+; =[Contact me about work and projects I'm maintaining]=
+:
+<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#107;&#97;&#109;&#101;&#110;&#46;&#100;&#46;&#109;&#108;&#97;&#100;&#101;&#110;&#111;&#118;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">
+&#107;&#97;&#109;&#101;&#110;&#46;&#100;&#46;&#109;&#108;&#97;&#100;&#101;&#110;&#111;&#118;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;
+</a>
+
+<a class="borderless" href="/files/publickey-&#107;&#97;&#109;&#101;&#110;&#46;&#100;&#46;&#109;&#108;&#97;&#100;&#101;&#110;&#111;&#118;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;-62ca52e87475c874b9e6ebf3c4c9f716b6ce4c9d.asc">
+ <img class="borderless" src="/img/pgpkey.gif" alt="PGP key">
+</a>
+
+\n
+
+<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#107;&#097;&#109;&#101;&#110;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;">
+&#107;&#097;&#109;&#101;&#110;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;
+</a>
+
+<a class="borderless" href="/files/publickey-&#107;&#097;&#109;&#101;&#110;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;-0x354C5F95.asc">
+ <img class="borderless" src="/img/pgpkey.gif" alt="PGP key">
+</a>
+*[for this one, make sure to check your spam folder!]*
+
+\n
+
+[url https://www.linkedin.com/in/kamen-mladenov/ linkedin.com/in/kamen-mladenov]
+
+; =[Resume]=
+: [url /files/resume-bg.pdf Български] | [url /files/resume-en.pdf English]
+
+
+\n
+
+### Antibio [url https://www.brendangregg.com/antibio.html (opposite of bio, and much more fun)]
+
+<img id="about-image" class="borderless" src="/img/face.jpeg" alt="">
+
+I'm a [url https://www.fmi.uni-sofia.bg/en university] student and general computer nerd.
+My current interests include: operating systems, functional programming, webdev (without =[any]= libraries, pure JavaScript), old tech, some amount of server administration and a teeny weeny bit of computer history.
+
+I have a good amount of [url https://gitlab.com/users/Syndamia/projects projects under my belt], although very few are actually useful.
+I've put down the more notable ones [url /software here], but [url https://github.com/Syndamia/filite-list filite-list] and [url https://github.com/Syndamia/min-youtube-element-blocker min-youtube-element-blocker] seem to have gotten the most attention (if any).
+
+As for what exactly you can expect in the future, anything goes really.
+I've done a lot of low(er)-level programming, a bit less functional programming, professional-ish web development (back-end + front-end), a whole lot of scripting and more server/system administration that I would ever want.
+So, who knows what's gonna be next.
+
+Unfortunately there isn't too much I can show now, especially as content on this website...
+But hey, you gotta start somewhere!
+
+### Software
+
+This is a curated list of the more relevant software projects I've made or heavily contributed to
+
+\n
+
+#### *[2023]*
+
+:defs
+; [url https://gitlab.com/Syndamia/texty-office gitlab / texty-office] + [url https://gitlab.com/Syndamia/texty-office.vim gitlab / texty-office.vim]
+: An imperfect converter from DOCX, PPTX and XLSX to normal text with it's associated [url https://www.vim.org/ Vim] plugin. \n
+ `[GNU GPLv3]` & `[MIT]` | `[C++]` `[vimscript]` | `[Office file]` `[converter]` `[plugin]` `[Vim]` `[CLI tool]`
+
+; [url https://gitlab.com/Syndamia/small-web-utilities gitlab / small-web-utilities] &emsp; *[maintained]*
+: A collection of small but fast utilities, like a checklist, that work locally on your browser. Also hosted [url https://utils.syndamia.com here]. \n
+ `[GNU GPLv3]` | `[HTML]` `[Javascript]` | `[checklist]` `[utilities]`
+
+; [url https://gitlab.com/Syndamia/ss-law gitlab / ss-law] + [url https://github.com/Syndamia/ss-law github / ss-law] &emsp; *[maintained]*
+: A small, lightweight and simple static site generation system, extracted as a template from my own \n
+ `[Markdown]` `[bash]` `[awk]` | `[ssg]` `[lowdown]` `[static site generator]` `[pipelines]`
+
+; [url https://gitlab.com/Syndamia/homelander gitlab / homelander] &emsp; *[maintained]*
+: A very small and good looking, handmade prompt for zsh \n
+ `[GPLv3]` | `[bash]` | `[zsh]` `[shell]` `[prompt]` `[script]` `[Linux]`
+
+; [url https://gitlab.com/Syndamia/goodwolf gitlab / goodwolf] &emsp; *[abandoned]*
+: Fork of the [url https://hacktivis.me/projects/badwolf badwolf] browser, which aims to add features \n
+ `[BSD-3-Clause]` | `[C]` | `[web browser]` `[GTK]` `[WebKitGTK]` `[Linux]`
+
+
+#### *[2021]*
+
+:defs
+; [url https://gitlab.com/Syndamia/reposync gitlab / RepoSync] &emsp; *[completed]*
+: Script and some config files for synchronizing a git repository with a server \n
+ `[MIT]` | `[python]` | `[server]` `[git]` `[systemd]`
+
+; [url https://github.com/Syndamia/filite-list github / filite-list] &emsp; *[completed]*
+: Script for managing [url https://github.com/raftario/filite filite] links \n
+ `[GPLv3]` | `[bash]` | `[filite]` `[server]` `[script]` `[Linux]`
+
+
+#### *[2020]*
+
+:defs
+; [url https://github.com/Team-Kaleidoscope/DevHive github / DevHive] and [url https://github.com/Team-Kaleidoscope/DevHive-Angular github / DevHive-Angular] &emsp; *[completed]*
+: DevHive is a social network oriented towards programmers. It's FOSS, built from the ground up, and made from a team of three for a course. \n
+ `[GPLv3]` | `[C#]` `[TypeScript]` | `[Angular]` `[ASP.NET Core]` `[social media]` `[mvc]` `[Docker]` `[CSS]`
+
+; [url https://github.com/Syndamia/min-youtube-element-blocker github / min-youtube-element-blocker] &emsp; *[maintained]*
+: Userscript for hiding certain UI elements in YouTube \n
+ `[MIT]` | `[JavaScript]` | `[youtube]` `[userscript]` `[css]`
diff --git a/src/about/index.md b/src/about/index.md
deleted file mode 100644
index 52c6bf9..0000000
--- a/src/about/index.md
+++ /dev/null
@@ -1,68 +0,0 @@
-# About Me
-
-**Contact me casually**
-: <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;</a> <a class="borderless" href="/files/publickey-&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;-2c9b555f61c33e30acbe477dcb2956a33e10cc8c.asc"><img class="borderless" src="/img/pgpkey.gif" alt="PGP key"></a><br><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#107;&#97;&#109;&#101;&#110;&#46;&#115;&#64;&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#46;&#99;&#111;&#109;">&#107;&#097;&#109;&#101;&#110;&#046;&#115;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;</a> <a class="borderless" href="/files/publickey-&#107;&#97;&#109;&#101;&#110;&#46;&#115;&#64;&#115;&#121;&#110;&#100;&#97;&#109;&#105;&#97;&#46;&#99;&#111;&#109;-0xDFC9D42E.asc"><img class="borderless" src="/img/pgpkey.gif" alt="PGP key"></a> *(for this one, make sure to check your spam folder!)*
-
-**Contact me about work and projects I'm maintaining**
-: <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#107;&#97;&#109;&#101;&#110;&#46;&#100;&#46;&#109;&#108;&#97;&#100;&#101;&#110;&#111;&#118;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">&#107;&#97;&#109;&#101;&#110;&#46;&#100;&#46;&#109;&#108;&#97;&#100;&#101;&#110;&#111;&#118;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;</a> <a class="borderless" href="/files/publickey-&#107;&#97;&#109;&#101;&#110;&#46;&#100;&#46;&#109;&#108;&#97;&#100;&#101;&#110;&#111;&#118;&#64;&#112;&#114;&#111;&#116;&#111;&#110;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;-62ca52e87475c874b9e6ebf3c4c9f716b6ce4c9d.asc"><img class="borderless" src="/img/pgpkey.gif" alt="PGP key"></a> <br> <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#107;&#097;&#109;&#101;&#110;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;">&#107;&#097;&#109;&#101;&#110;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;</a> <a class="borderless" href="/files/publickey-&#107;&#097;&#109;&#101;&#110;&#064;&#115;&#121;&#110;&#100;&#097;&#109;&#105;&#097;&#046;&#099;&#111;&#109;-0x354C5F95.asc"><img class="borderless" src="/img/pgpkey.gif" alt="PGP key"></a> *(for this one, make sure to check your spam folder!)*<br>[linkedin.com/in/kamen-mladenov](https://www.linkedin.com/in/kamen-mladenov/)
-
-**Resume**
-: [Български](/files/resume-bg.pdf) | [English](/files/resume-en.pdf)
-
-<br>
-
-### Antibio [(opposite of bio, and much more fun)](https://www.brendangregg.com/antibio.html)
-
-<img id="about-image" class="borderless" src="/img/face.jpeg" alt="">
-
-I'm a [university](https://www.fmi.uni-sofia.bg/en) student and general computer nerd.
-My current interests include: operating systems, functional programming, webdev (without **any** libraries, pure JavaScript), old tech, some amount of server administration and a teeny weeny bit of computer history.
-
-I have a good amount of [projects under my belt](https://gitlab.com/users/Syndamia/projects), although very few are actually useful.
-I've put down the more notable ones [here](/software), but [filite-list](https://github.com/Syndamia/filite-list) and [min-youtube-element-blocker](https://github.com/Syndamia/min-youtube-element-blocker) seem to have gotten the most attention (if any).
-
-As for what exactly you can expect in the future, anything goes really.
-I've done a lot of low(er)-level programming, a bit less functional programming, professional-ish web development (back-end + front-end), a whole lot of scripting and more server/system administration that I would ever want.
-So, who knows what's gonna be next.
-
-Unfortunately there isn't too much I can show now, especially as content on this website...
-But hey, you gotta start somewhere!
-
-### Software
-
-This is a curated list of the more relevant software projects I've made or heavily contributed to
-
-<br>
-
-#### *2023*
-
-[gitlab / texty-office](https://gitlab.com/Syndamia/texty-office) + [gitlab / texty-office.vim](https://gitlab.com/Syndamia/texty-office.vim)
-: An imperfect converter from DOCX, PPTX and XLSX to normal text with it's associated [Vim](https://www.vim.org/) plugin. <br> `GNU GPLv3` & `MIT` | `C++` `vimscript` | `Office file` `converter` `plugin` `Vim` `CLI tool`
-
-[gitlab / small-web-utilities](https://gitlab.com/Syndamia/small-web-utilities) &emsp; *maintained*
-: A collection of small but fast utilities, like a checklist, that work locally on your browser. Also hosted [here](https://utils.syndamia.com). <br> `GNU GPLv3` | `HTML` `Javascript` | `checklist` `utilities`
-
-[gitlab / ss-law](https://gitlab.com/Syndamia/ss-law) + [github / ss-law](https://github.com/Syndamia/ss-law) &emsp; *maintained*
-: A small, lightweight and simple static site generation system, extracted as a template from my own <br> `Markdown` `bash` `awk` | `ssg` `lowdown` `static site generator` `pipelines`
-
-[gitlab / homelander](https://gitlab.com/Syndamia/homelander) &emsp; *maintained*
-: A very small and good looking, handmade prompt for zsh <br> `GPLv3` | `bash` | `zsh` `shell` `prompt` `script` `Linux`
-
-[gitlab / goodwolf](https://gitlab.com/Syndamia/goodwolf) &emsp; *abandoned*
-: Fork of the [badwolf](https://hacktivis.me/projects/badwolf) browser, which aims to add features <br> `BSD-3-Clause` | `C` | `web browser` `GTK` `WebKitGTK` `Linux`
-
-#### *2021*
-
-[gitlab / RepoSync](https://gitlab.com/Syndamia/reposync) &emsp; *completed*
-: Script and some config files for synchronizing a git repository with a server <br> `MIT` | `python` | `server` `git` `systemd`
-
-[github / filite-list](https://github.com/Syndamia/filite-list) &emsp; *completed*
-: Script for managing [filite](https://github.com/raftario/filite) links <br> `GPLv3` | `bash` | `filite` `server` `script` `Linux`
-
-#### *2020*
-
-[github / DevHive](https://github.com/Team-Kaleidoscope/DevHive) and [github / DevHive-Angular](https://github.com/Team-Kaleidoscope/DevHive-Angular) &emsp; *completed*
-: DevHive is a social network oriented towards programmers. It's FOSS, built from the ground up, and made from a team of three for a course. <br> `GPLv3` | `C#` `TypeScript` | `Angular` `ASP.NET Core` `social media` `mvc` `Docker` `CSS`
-
-[github / min-youtube-element-blocker](https://github.com/Syndamia/min-youtube-element-blocker) &emsp; *maintained*
-: Userscript for hiding certain UI elements in YouTube <br> `MIT` | `JavaScript` | `youtube` `userscript` `css`
diff --git a/src/accessibility.md b/src/accessibility.du
index 6dc2550..b31d121 100644
--- a/src/accessibility.md
+++ b/src/accessibility.du
@@ -6,7 +6,7 @@ This is how I reach a middle ground between both sides:
### Bare bone website version
-At [tiny.syndamia.com](https://tiny.syndamia.com) I offer my website with almost all styling and JavaScript functionality removed.
+At [url https://tiny.syndamia.com tiny.syndamia.com] I offer my website with almost all styling and JavaScript functionality removed.
You'll receive only the webpage text and asset contents, and nothing more.
From my testing, pages usually load two times faster on tiny.syndamia.com.
@@ -14,17 +14,20 @@ I do also hope that without the styling and JavaScript, people with impairments
### Consumable content with everything blocked
-By design, all "normal" pages[^normal-pages] can be viewed without any JavaScript, any styling and any custom font.
+'footnote normal-pages Meaning a page that has only text, images and video. If the page contains a JavaScript demo, it obviously cannot function entirely without JS.
+
+By design, all "normal" pages[$normal-pages] can be viewed without any JavaScript, any styling and any custom font.
All of those are meant to make the browsing experience prettier and easier for those that can benefit from it and allow you to change and block certain features without the content being obstructed.
-Even my [talks](/talks), where each one is a collection of delicately crafted CSS and JS slides, can be viewed as any normal text article on my site.
+Even my [url /talks talks], where each one is a collection of delicately crafted CSS and JS slides, can be viewed as any normal text article on my site.
### Reasonable icons
First, icons on this website are managed with an icon font.
-I've watched [Seren Davies' talk](https://www.youtube.com/watch?v=9xXBYcWgCHA), but I've found working with SVGs noticeably increases workload on my end.
+I've watched [url https://www.youtube.com/watch?v=9xXBYcWgCHA Seren Davies' talk], but I've found working with SVGs noticeably increases workload on my end.
-**However**, I've still implemented those icons with accessibility in mind:
+=[However]=, I've still implemented those icons with accessibility in mind:
+.bulleted
- Navigation is done with text entries in the sidebar, not icons.
- Buttons for other functionalities use text to reference their action, rather than (only) an "image", most of the time.
The only mission-critical one that isn't represented with text is the sidebar folding and expanding button, right next to "Home".
@@ -32,5 +35,3 @@ I've watched [Seren Davies' talk](https://www.youtube.com/watch?v=9xXBYcWgCHA),
- Icons that aren't decorative are "mapped" to their closest standard Unicode symbol, so even without the font, their purpose should be fairly understandable.
Furthermore, I make sure those Unicode symbols have been standardised since at least 1999.
- My font has only the icons I use, and compared to the SVG equivalent setup, it takes up roughly a third of the size.
-
-[^normal-pages]: Meaning a page that has only text, images and video. If the page contains a JavaScript demo, it obviously cannot function entirely without JS.
diff --git a/src/acknowledgements.du b/src/acknowledgements.du
new file mode 100644
index 0000000..06d0aad
--- /dev/null
+++ b/src/acknowledgements.du
@@ -0,0 +1,36 @@
+# Acknowledgements
+
+:defs
+; [url https://github.com/tabler/tabler-icons tabler-icons], licensed under [url https://github.com/tabler/tabler-icons/blob/master/LICENSE MIT]
+: All UI icons
+
+; [url https://github.com/sindresorhus/github-markdown-css github-markdown-css], licensed under [url https://github.com/sindresorhus/github-markdown-css/blob/main/license MIT]
+: Some of the styling, especially for tables and code/pre tags
+
+; [url https://github.com/lipis/flag-icons flag-icons], licensed under [url https://github.com/lipis/flag-icons/blob/main/LICENSE MIT]
+: Icons of flags
+
+; [url https://github.com/linuxmint/mint-y-icons mint-y-icons], licensed under [url https://creativecommons.org/licenses/by-sa/4.0 CC BY-SA 4.0]
+: Certain icons in articles/pages
+
+
+## Special thanks to
+
+:defs
+; [url https://danluu.com/programming-blogs/ danuluu's programming blogs list]
+: For the excellent list of awesome blogs, from which I drew a good amount of inspiration.
+
+; [url https://shipilev.net/ Aleksey Shipilëv's], [url https://tonsky.me/ Nikita's], [url https://jvns.ca/ Julia Evan's] and [url https://hacktivis.me Haelwenn Monnier's] blogs
+: From which I drew the most inspiration
+
+; [url http://www.ringlet.net/roam/ Peter Pentchev's personal page]
+: For igniting my love for website badges and the somewhat rare "Created with Vim" badge
+
+; [url https://www.anybrowser.org/cdaveb/ Cari D. Burstein]
+: For his [url https://www.anybrowser.org/campaign/index.html Viewable with Any Browser] comapign and the awesome [url https://www.anybrowser.org/campaign/abgraphics.html provided badges]
+
+; [url https://sh2.us/ RusticCyberpunk/cypnk] <img class="borderless" src="https://sh2.us/buttons/btn-cypnk-at-sh2.png" alt="">
+: For his [url https://sh2.us/buttons/ archive] of [url https://gtmcknight.com/ Taylor McKnight's] collection of buttons
+
+; [url https://kalsey.com/ Adam Kalsey]
+: For his awesome [url https://kalsey.com/tools/buttonmaker/ button maker]
diff --git a/src/acknowledgements.md b/src/acknowledgements.md
deleted file mode 100644
index 3d0ae3e..0000000
--- a/src/acknowledgements.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Acknowledgements
-
-[tabler-icons](https://github.com/tabler/tabler-icons), licensed under [MIT](https://github.com/tabler/tabler-icons/blob/master/LICENSE)
-: All UI icons
-
-[github-markdown-css](https://github.com/sindresorhus/github-markdown-css), licensed under [MIT](https://github.com/sindresorhus/github-markdown-css/blob/main/license)
-: Some of the styling, especially for tables and code/pre tags
-
-[flag-icons](https://github.com/lipis/flag-icons), licensed under [MIT](https://github.com/lipis/flag-icons/blob/main/LICENSE)
-: Icons of flags
-
-[mint-y-icons](https://github.com/linuxmint/mint-y-icons), licensed under [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0)
-: Certain icons in articles/pages
-
-## Special thanks to
-
-[danuluu's programming blogs list](https://danluu.com/programming-blogs/)
-: For the excellent list of awesome blogs, from which I drew a good amount of inspiration.
-
-[Aleksey Shipilëv's](https://shipilev.net/), [Nikita's](https://tonsky.me/), [Julia Evan's](https://jvns.ca/) and [Haelwenn Monnier's](https://hacktivis.me) blogs
-: From which I drew the most inspiration
-
-[Peter Pentchev's personal page](http://www.ringlet.net/roam/)
-: For igniting my love for website badges and the somewhat rare "Created with Vim" badge
-
-[Cari D. Burstein](https://www.anybrowser.org/cdaveb/)
-: For his [Viewable with Any Browser](https://www.anybrowser.org/campaign/index.html) comapign and the awesome [provided badges](https://www.anybrowser.org/campaign/abgraphics.html)
-
-[RusticCyberpunk/cypnk](https://sh2.us/) <img class="borderless" src="https://sh2.us/buttons/btn-cypnk-at-sh2.png" alt="">
-: For his [archive](https://sh2.us/buttons/) of [Taylor McKnight's](https://gtmcknight.com/) collection of buttons
-
-[Adam Kalsey](https://kalsey.com/)
-: For his awesome [button maker](https://kalsey.com/tools/buttonmaker/)
diff --git a/src/blog.du b/src/blog.du
new file mode 100644
index 0000000..c10655d
--- /dev/null
+++ b/src/blog.du
@@ -0,0 +1,63 @@
+# Blog
+
+Articles detailing personal experiences or exploration of certain topics.
+
+\n
+
+:defs
+; [$bg] 18 Nov &emsp; [url /blog/switchut-izgorq Суичът изгоря!]
+: `[Shallow dive]` | `[Story]` | `[Networking]` `[Switch]` `[NetworkPartner]`
+
+; [$gb] 06 Oct &emsp; [url /blog/the-physics-behind-a-black-hole-shader The physics behind a black hole shader]
+: `[Deep dive]` | `[Physics]` | `[General theory of relativity]` `[Celestial mechanics]` `[Gravity]` `[Black Hole]` `[Algorithm]`
+
+; [$gb] 20 Feb &emsp; [url /blog/microsoft-and-foss-extinguish Microsoft and FOSS: a fire to be extinguished]
+: `[Shallow dive]` | `[Opinion]` | `[Microsoft]` `[GitHub]` `[Linux]` `[FOSS]`
+
+
+#### *[2023]*
+
+:defs
+; [$gb] 30 Aug &emsp; [url /blog/thinkpad-x270-my-favorite-machine ThinkPad X270 - my favorite machine]
+: `[Medium dive]` | `[Review]` | `[Lenovo]` `[ThinkPad]` `[Yoga]`
+
+; [$gb] 19 July &emsp; [url /blog/icon-fonts-arent-evil-you-just-have-to-care Icon fonts aren't evil, you just have to care]
+: `[Shallow dive]` | `[Web development]` | `[Icon font]` `[SVG]` `[Accessibility]` `[FontForge]`
+
+; [$bg] 14 July &emsp; [url /blog/fmi-i-vissheto-obrazovanie-v-programistkata-industriq ФМИ и висшето образование в програмистката индустрия]
+: `[Deep dive]` | `[University]` | `[FMI]` `[Education]`
+
+; [$gb] 07 June &emsp; [url /blog/friendship-ended-with-funtoo-now-gentoo-is-my-best-friend Friendship ended with Funtoo, now Gentoo is my best friend]
+: `[Shallow dive]` | `[Linux]` | `[Funtoo]` `[Gentoo]` `[portage]` `[packages]` `[emerge]` `[ebuild]`
+
+; [$gb] 01 May &emsp; [url /blog/bash-is-weird BASH is weird]
+: `[Shallow dive]` | `[bash]` | `[Linux]` `[scripting]`
+
+; [$gb] 18 Apr &emsp; [url /blog/sane-explanation-of-compilers/part-1.html Sane explanation of compilers: Part 1]
+: `[Deep dive]` | `[Compilers]` | `[C]` `[yacc]` `[bison]` `[math]` `[Trees]` `[Regex]` `[Grammar]` `[Languages]`
+
+; [$gb] 13 Jan &emsp; [url /blog/plan9-in-linux-mouse-menus Plan 9 in Linux: Mouse menus]
+: `[Medium dive]` | `[Linux]` | `[Plan 9]` `[mouse]` `[bash]` `[script]` `[X11]` `[openbox]` `[jgmenu]` `[plumber]`
+
+
+#### *[2022]*
+
+:defs
+; [$gb] 23 Dec &emsp; [url /blog/2.6-years-of-web-design 2.6 years of web design]
+: `[Shallow dive]` | `[Web design]`
+
+; [$gb] 13 Dec &emsp; [url /blog/when-a-language-forces-simpler-thinking When a language forces simpler thinking]
+: `[Shallow dive]` | `[Common Lisp]` | `[Advent of Code]`
+
+; [$gb] 04 Dec &emsp; [url /blog/taming-the-fun-too Taming The Fun-too]
+: `[Story]` | `[Funtoo]` | `[Linux]` `[Gentoo]` `[packages]`
+
+; [$gb] 10 Sep &emsp; [url /blog/encrypted-email Encrypted email]
+: `[Medium dive]` | `[Email]` | `[Encryption]` `[Security]` `[PGP]` `[S/MIME]` `[Protonmail]` `[Tutanota]`
+
+
+#### *[2020]*
+
+:defs
+; [$gb] 20 May &emsp; [url /blog/mundus-first-shot-at-gamedev Mundus: My first shot at game development]
+: `[Deep dive]` | `[Gamedev]` | `[2D]` `[Sandbox]` `[Crafting]` `[Building]` `[Fighting]` `[GtkSharp 2.0]` `[C#]`
diff --git a/src/blog.md b/src/blog.md
deleted file mode 100644
index d5238fe..0000000
--- a/src/blog.md
+++ /dev/null
@@ -1,56 +0,0 @@
-# Blog
-
-Articles detailing personal experiences or exploration of certain topics.
-
-<br>
-
-&.bg 18 Nov &emsp; [Суичът изгоря!](/blog/switchut-izgorq)
-: `Shallow dive` | `Story` | `Networking` `Switch` `NetworkPartner`
-
-&.gb 06 Oct &emsp; [The physics behind a black hole shader](/blog/the-physics-behind-a-black-hole-shader)
-: `Deep dive` | `Physics` | `General theory of relativity` `Celestial mechanics` `Gravity` `Black Hole` `Algorithm`
-
-&.gb 20 Feb &emsp; [Microsoft and FOSS: a fire to be extinguished](/blog/microsoft-and-foss-extinguish)
-: `Shallow dive` | `Opinion` | `Microsoft` `GitHub` `Linux` `FOSS`
-
-#### *2023*
-
-&.gb 30 Aug &emsp; [ThinkPad X270 - my favorite machine](/blog/thinkpad-x270-my-favorite-machine)
-: `Medium dive` | `Review` | `Lenovo` `ThinkPad` `Yoga`
-
-&.gb 19 July &emsp; [Icon fonts aren't evil, you just have to care](/blog/icon-fonts-arent-evil-you-just-have-to-care)
-: `Shallow dive` | `Web development` | `Icon font` `SVG` `Accessibility` `FontForge`
-
-&.bg 14 July &emsp; [ФМИ и висшето образование в програмистката индустрия](/blog/fmi-i-vissheto-obrazovanie-v-programistkata-industriq)
-: `Deep dive` | `University` | `FMI` `Education`
-
-&.gb 07 June &emsp; [Friendship ended with Funtoo, now Gentoo is my best friend](/blog/friendship-ended-with-funtoo-now-gentoo-is-my-best-friend)
-: `Shallow dive` | `Linux` | `Funtoo` `Gentoo` `portage` `packages` `emerge` `ebuild`
-
-&.gb 01 May &emsp; [BASH is weird](/blog/bash-is-weird)
-: `Shallow dive` | `bash` | `Linux` `scripting`
-
-&.gb 18 Apr &emsp; [Sane explanation of compilers: Part 1](/blog/sane-explanation-of-compilers/part-1.html)
-: `Deep dive` | `Compilers` | `C` `yacc` `bison` `math` `Trees` `Regex` `Grammar` `Languages`
-
-&.gb 13 Jan &emsp; [Plan 9 in Linux: Mouse menus](/blog/plan9-in-linux-mouse-menus)
-: `Medium dive` | `Linux` | `Plan 9` `mouse` `bash` `script` `X11` `openbox` `jgmenu` `plumber`
-
-#### *2022*
-
-&.gb 23 Dec &emsp; [2.6 years of web design](/blog/2.6-years-of-web-design)
-: `Shallow dive` | `Web design`
-
-&.gb 13 Dec &emsp; [When a language forces simpler thinking](/blog/when-a-language-forces-simpler-thinking)
-: `Shallow dive` | `Common Lisp` | `Advent of Code`
-
-&.gb 04 Dec &emsp; [Taming The Fun-too](/blog/taming-the-fun-too)
-: `Story` | `Funtoo` | `Linux` `Gentoo` `packages`
-
-&.gb 10 Sep &emsp; [Encrypted email](/blog/encrypted-email)
-: `Medium dive` | `Email` | `Encryption` `Security` `PGP` `S/MIME` `Protonmail` `Tutanota`
-
-#### *2020*
-
-&.gb 20 May &emsp; [Mundus: My first shot at game development](/blog/mundus-first-shot-at-gamedev)
-: `Deep dive` | `Gamedev` | `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`
diff --git a/src/blog/index.du b/src/blog/index.du
new file mode 100644
index 0000000..c10655d
--- /dev/null
+++ b/src/blog/index.du
@@ -0,0 +1,63 @@
+# Blog
+
+Articles detailing personal experiences or exploration of certain topics.
+
+\n
+
+:defs
+; [$bg] 18 Nov &emsp; [url /blog/switchut-izgorq Суичът изгоря!]
+: `[Shallow dive]` | `[Story]` | `[Networking]` `[Switch]` `[NetworkPartner]`
+
+; [$gb] 06 Oct &emsp; [url /blog/the-physics-behind-a-black-hole-shader The physics behind a black hole shader]
+: `[Deep dive]` | `[Physics]` | `[General theory of relativity]` `[Celestial mechanics]` `[Gravity]` `[Black Hole]` `[Algorithm]`
+
+; [$gb] 20 Feb &emsp; [url /blog/microsoft-and-foss-extinguish Microsoft and FOSS: a fire to be extinguished]
+: `[Shallow dive]` | `[Opinion]` | `[Microsoft]` `[GitHub]` `[Linux]` `[FOSS]`
+
+
+#### *[2023]*
+
+:defs
+; [$gb] 30 Aug &emsp; [url /blog/thinkpad-x270-my-favorite-machine ThinkPad X270 - my favorite machine]
+: `[Medium dive]` | `[Review]` | `[Lenovo]` `[ThinkPad]` `[Yoga]`
+
+; [$gb] 19 July &emsp; [url /blog/icon-fonts-arent-evil-you-just-have-to-care Icon fonts aren't evil, you just have to care]
+: `[Shallow dive]` | `[Web development]` | `[Icon font]` `[SVG]` `[Accessibility]` `[FontForge]`
+
+; [$bg] 14 July &emsp; [url /blog/fmi-i-vissheto-obrazovanie-v-programistkata-industriq ФМИ и висшето образование в програмистката индустрия]
+: `[Deep dive]` | `[University]` | `[FMI]` `[Education]`
+
+; [$gb] 07 June &emsp; [url /blog/friendship-ended-with-funtoo-now-gentoo-is-my-best-friend Friendship ended with Funtoo, now Gentoo is my best friend]
+: `[Shallow dive]` | `[Linux]` | `[Funtoo]` `[Gentoo]` `[portage]` `[packages]` `[emerge]` `[ebuild]`
+
+; [$gb] 01 May &emsp; [url /blog/bash-is-weird BASH is weird]
+: `[Shallow dive]` | `[bash]` | `[Linux]` `[scripting]`
+
+; [$gb] 18 Apr &emsp; [url /blog/sane-explanation-of-compilers/part-1.html Sane explanation of compilers: Part 1]
+: `[Deep dive]` | `[Compilers]` | `[C]` `[yacc]` `[bison]` `[math]` `[Trees]` `[Regex]` `[Grammar]` `[Languages]`
+
+; [$gb] 13 Jan &emsp; [url /blog/plan9-in-linux-mouse-menus Plan 9 in Linux: Mouse menus]
+: `[Medium dive]` | `[Linux]` | `[Plan 9]` `[mouse]` `[bash]` `[script]` `[X11]` `[openbox]` `[jgmenu]` `[plumber]`
+
+
+#### *[2022]*
+
+:defs
+; [$gb] 23 Dec &emsp; [url /blog/2.6-years-of-web-design 2.6 years of web design]
+: `[Shallow dive]` | `[Web design]`
+
+; [$gb] 13 Dec &emsp; [url /blog/when-a-language-forces-simpler-thinking When a language forces simpler thinking]
+: `[Shallow dive]` | `[Common Lisp]` | `[Advent of Code]`
+
+; [$gb] 04 Dec &emsp; [url /blog/taming-the-fun-too Taming The Fun-too]
+: `[Story]` | `[Funtoo]` | `[Linux]` `[Gentoo]` `[packages]`
+
+; [$gb] 10 Sep &emsp; [url /blog/encrypted-email Encrypted email]
+: `[Medium dive]` | `[Email]` | `[Encryption]` `[Security]` `[PGP]` `[S/MIME]` `[Protonmail]` `[Tutanota]`
+
+
+#### *[2020]*
+
+:defs
+; [$gb] 20 May &emsp; [url /blog/mundus-first-shot-at-gamedev Mundus: My first shot at game development]
+: `[Deep dive]` | `[Gamedev]` | `[2D]` `[Sandbox]` `[Crafting]` `[Building]` `[Fighting]` `[GtkSharp 2.0]` `[C#]`
diff --git a/src/blog/index.md b/src/blog/index.md
deleted file mode 100644
index d5238fe..0000000
--- a/src/blog/index.md
+++ /dev/null
@@ -1,56 +0,0 @@
-# Blog
-
-Articles detailing personal experiences or exploration of certain topics.
-
-<br>
-
-&.bg 18 Nov &emsp; [Суичът изгоря!](/blog/switchut-izgorq)
-: `Shallow dive` | `Story` | `Networking` `Switch` `NetworkPartner`
-
-&.gb 06 Oct &emsp; [The physics behind a black hole shader](/blog/the-physics-behind-a-black-hole-shader)
-: `Deep dive` | `Physics` | `General theory of relativity` `Celestial mechanics` `Gravity` `Black Hole` `Algorithm`
-
-&.gb 20 Feb &emsp; [Microsoft and FOSS: a fire to be extinguished](/blog/microsoft-and-foss-extinguish)
-: `Shallow dive` | `Opinion` | `Microsoft` `GitHub` `Linux` `FOSS`
-
-#### *2023*
-
-&.gb 30 Aug &emsp; [ThinkPad X270 - my favorite machine](/blog/thinkpad-x270-my-favorite-machine)
-: `Medium dive` | `Review` | `Lenovo` `ThinkPad` `Yoga`
-
-&.gb 19 July &emsp; [Icon fonts aren't evil, you just have to care](/blog/icon-fonts-arent-evil-you-just-have-to-care)
-: `Shallow dive` | `Web development` | `Icon font` `SVG` `Accessibility` `FontForge`
-
-&.bg 14 July &emsp; [ФМИ и висшето образование в програмистката индустрия](/blog/fmi-i-vissheto-obrazovanie-v-programistkata-industriq)
-: `Deep dive` | `University` | `FMI` `Education`
-
-&.gb 07 June &emsp; [Friendship ended with Funtoo, now Gentoo is my best friend](/blog/friendship-ended-with-funtoo-now-gentoo-is-my-best-friend)
-: `Shallow dive` | `Linux` | `Funtoo` `Gentoo` `portage` `packages` `emerge` `ebuild`
-
-&.gb 01 May &emsp; [BASH is weird](/blog/bash-is-weird)
-: `Shallow dive` | `bash` | `Linux` `scripting`
-
-&.gb 18 Apr &emsp; [Sane explanation of compilers: Part 1](/blog/sane-explanation-of-compilers/part-1.html)
-: `Deep dive` | `Compilers` | `C` `yacc` `bison` `math` `Trees` `Regex` `Grammar` `Languages`
-
-&.gb 13 Jan &emsp; [Plan 9 in Linux: Mouse menus](/blog/plan9-in-linux-mouse-menus)
-: `Medium dive` | `Linux` | `Plan 9` `mouse` `bash` `script` `X11` `openbox` `jgmenu` `plumber`
-
-#### *2022*
-
-&.gb 23 Dec &emsp; [2.6 years of web design](/blog/2.6-years-of-web-design)
-: `Shallow dive` | `Web design`
-
-&.gb 13 Dec &emsp; [When a language forces simpler thinking](/blog/when-a-language-forces-simpler-thinking)
-: `Shallow dive` | `Common Lisp` | `Advent of Code`
-
-&.gb 04 Dec &emsp; [Taming The Fun-too](/blog/taming-the-fun-too)
-: `Story` | `Funtoo` | `Linux` `Gentoo` `packages`
-
-&.gb 10 Sep &emsp; [Encrypted email](/blog/encrypted-email)
-: `Medium dive` | `Email` | `Encryption` `Security` `PGP` `S/MIME` `Protonmail` `Tutanota`
-
-#### *2020*
-
-&.gb 20 May &emsp; [Mundus: My first shot at game development](/blog/mundus-first-shot-at-gamedev)
-: `Deep dive` | `Gamedev` | `2D` `Sandbox` `Crafting` `Building` `Fighting` `GtkSharp 2.0` `C#`
diff --git a/src/index.md b/src/index.du
index c4da21c..6f1c137 100644
--- a/src/index.md
+++ b/src/index.du
@@ -4,16 +4,16 @@ My name is Kamen and this is my personal website.
Here I share/store certain parts of my work and write about whatever I find interesting in the computing world.
Have a look around and enjoy your stay!
-<br>
+\n
----
+[$line]
-**Shortcuts:**
-[Source repository](https://gitlab.com/Syndamia/syndamiadotcom) | [Contact information](/about) | Resume in [English](/files/resume-en.pdf) &amp; [Български](/files/resume-bg.pdf)
+=[Shortcuts:]=
+[url https://gitlab.com/Syndamia/syndamiadotcom Source repository] | [url /about Contact information] | Resume in [url /files/resume-en.pdf English] &amp; [url /files/resume-bg.pdf Български]
----
+[$line]
-<br>
+\n
<a class="borderless" href="https://www.vim.org/"><img class="oldschool-badge" src="./img/created.with.vim.gif" alt="Created With VIM"></a>
<a class="borderless" href="https://www.anybrowser.org/campaign/"><img class="oldschool-badge" src="./img/abasat.gif" alt="Viewable With Any Browser"></a>
@@ -24,14 +24,14 @@ Have a look around and enjoy your stay!
### Keyboard navigation (requires javascript)
-|Key|Available|Action|
-|---|---------|------|
-|C |Everywhere|Toggles the theme between light and dark|
-|W |Everywhere|Toggles the page width|
-|E |Everywhere|Expands/shrinks the sidebar|
-|K, Backspace, PageUp, Left arrow, Up arrow|Presentations|Go to previous slide|
-|J, Spacebar, Enter key, PageDown, Right arrow, Down arrow|Presentations|Go to next slide|
-|P, T|Presentations|Start or stop (toggle) presenting|
-|Escape key|Presentations|Stop presenting|
-|Home|Presentations|Go to first slide|
-|End|Presentations|Go to last slide|
+.table
+|=Key=||=Available=||=Action=|
+|:C :||:Everywhere:||:Toggles the theme between light and dark:|
+|:W :||:Everywhere:||:Toggles the page width:|
+|:E :||:Everywhere:||:Expands/shrinks the sidebar:|
+|:K, Backspace, PageUp, Left arrow, Up arrow:||:Presentations:||:Go to previous slide:|
+|:J, Spacebar, Enter key, PageDown, Right arrow, Down arrow:||:Presentations:||:Go to next slide:|
+|:P, T:||:Presentations:||:Start or stop (toggle) presenting:|
+|:Escape key:||:Presentations:||:Stop presenting:|
+|:Home:||:Presentations:||:Go to first slide:|
+|:End:||:Presentations:||:Go to last slide:|
diff --git a/src/license.du b/src/license.du
new file mode 100644
index 0000000..fe8c98c
--- /dev/null
+++ b/src/license.du
@@ -0,0 +1,12 @@
+# License
+
+This project uses two licenses, depending on the item.
+
+For articles and pictures/diagrams/etc. that have been made by me, the license is [url https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA] (also found in [url https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/LICENSE-CONTENT LICENSE-CONTENT]).
+Everything under [url /assets assets], unless stated otherwise, also falls in this category.
+
+For source code, like all JavaScript or AWK generation scripts (those aren't on the website but are in the [url https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/awk-edits repository]), the license is [url https://www.gnu.org/licenses/gpl-3.0.html GNU GPLv3] (also found in [url https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/LICENSE-CODE LICENSE-CODE]).
+
+Content in [url /archives Archives] and [url /archived-websites Archived Web] =[isn't made by me and it's respective creator must be asked for licensing]=. This content is not saved in the [url https://gitlab.com/Syndamia/syndamiadotcom GitLab repository].
+
+*[If you feel like something is infringing on your own Copyright, please contact me immediately with any listed contact channel inside [url /about /about]!]*
diff --git a/src/license.md b/src/license.md
deleted file mode 100644
index 92f3501..0000000
--- a/src/license.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# License
-
-This project uses two licenses, depending on the item.
-
-For articles and pictures/diagrams/etc. that have been made by me, the license is [CC BY-SA](https://creativecommons.org/licenses/by-sa/4.0/) (also found in [LICENSE-CONTENT](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/LICENSE-CONTENT)).
-Everything under [assets](/assets), unless stated otherwise, also falls in this category.
-
-For source code, like all JavaScript or AWK generation scripts (those aren't on the website but are in the [repository](https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/awk-edits)), the license is [GNU GPLv3](https://www.gnu.org/licenses/gpl-3.0.html) (also found in [LICENSE-CODE](https://gitlab.com/Syndamia/syndamiadotcom/-/blob/master/LICENSE-CODE)).
-
-Content in [Archives](/archives) and [Archived Web](/archived-websites) **isn't made by me and it's respective creator must be asked for licensing**. This content is not saved in the [GitLab repository](https://gitlab.com/Syndamia/syndamiadotcom).
-
-*If you feel like something is infringing on your own Copyright, please contact me immediately with any listed contact channel inside [/about](/about)!*
diff --git a/src/misc.md b/src/misc.du
index 876a4ee..3746bd8 100644
--- a/src/misc.md
+++ b/src/misc.du
@@ -2,12 +2,13 @@
Other types of content I've made, including documents, images, videos and web demos.
-<br>
+\n
#### 2022
-&.ft-text 19.09 &emsp; [Университетски бележки](/misc/universitetski-belejki)
+:defs
+; [$ft-text] 19.09 &emsp; [url /misc/universitetski-belejki Университетски бележки]
: Различни материали, които съм правил през следването ми във ФМИ
-&.ft-photo 16.07 &emsp; [Layout engines and browsers](/files/misc/Layout%20engines%20and%20browsers.svg)
+; [$ft-photo] 16.07 &emsp; [url /files/misc/Layout%20engines%20and%20browsers.svg Layout engines and browsers]
: A diagram which roughly outlines the main layout engines throughout the web's history
diff --git a/src/misc/index.md b/src/misc/index.du
index 876a4ee..3746bd8 100644
--- a/src/misc/index.md
+++ b/src/misc/index.du
@@ -2,12 +2,13 @@
Other types of content I've made, including documents, images, videos and web demos.
-<br>
+\n
#### 2022
-&.ft-text 19.09 &emsp; [Университетски бележки](/misc/universitetski-belejki)
+:defs
+; [$ft-text] 19.09 &emsp; [url /misc/universitetski-belejki Университетски бележки]
: Различни материали, които съм правил през следването ми във ФМИ
-&.ft-photo 16.07 &emsp; [Layout engines and browsers](/files/misc/Layout%20engines%20and%20browsers.svg)
+; [$ft-photo] 16.07 &emsp; [url /files/misc/Layout%20engines%20and%20browsers.svg Layout engines and browsers]
: A diagram which roughly outlines the main layout engines throughout the web's history
diff --git a/src/preserved-media.du b/src/preserved-media.du
new file mode 100644
index 0000000..90866a6
--- /dev/null
+++ b/src/preserved-media.du
@@ -0,0 +1,14 @@
+# Preserved media
+
+An assortment of documents, videos, etc. which are =[not]= made by me, but aren't archived on the internet or have the potential of permanently disappearing.
+
+If you are an owner of something listed here, [url /about contact me] and I'll remove it immediately.
+
+\n
+
+:defs
+; [$ft-zip] 22.09.2022 &emsp; [url /files/media/BrilliantButtonMaker-LucaZappa-updated.zip Reconstructed source] of Luca Zappa's Brilliant Button Maker
+: Using what archive.org had, I reconstructed most of the source code for the "Brilliant Button Maker" by [url https://www.linkedin.com/in/lucazappa/ Luca Zappa]. I also host it [url https://hob.syndamia.com/brilliant-button-maker/ here].
+
+; [$ft-text] 14.10.1991 &emsp; [url /files/media/43208-%D0%A3/43208-%D0%A3.pdf Прибор электроизмерительный комбинированный типа 43208-У]
+: A scanned manual (in Russian) for the Soviet Analog Multimeter [url http://radioamator.ru/izmereniya/multimetry-testery/221-kombinirovannyj-pribor-43208-u-osobennosti-skhemy-i-remonta 43208-У]
diff --git a/src/preserved-media.md b/src/preserved-media.md
deleted file mode 100644
index c7ada8e..0000000
--- a/src/preserved-media.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Preserved media
-
-An assortment of documents, videos, etc. which are **not** made by me, but aren't archived on the internet or have the potential of permanently disappearing.
-
-If you are an owner of something listed here, [contact me](/about) and I'll remove it immediately.
-
-<br>
-
-&.ft-zip 22.09.2022 &emsp; [Reconstructed source](/files/media/BrilliantButtonMaker-LucaZappa-updated.zip) of Luca Zappa's Brilliant Button Maker
-: Using what archive.org had, I reconstructed most of the source code for the "Brilliant Button Maker" by [Luca Zappa](https://www.linkedin.com/in/lucazappa/). I also host it [here](https://hob.syndamia.com/brilliant-button-maker/).
-
-&.ft-text 14.10.1991 &emsp; [Прибор электроизмерительный комбинированный типа 43208-У](/files/media/43208-%D0%A3/43208-%D0%A3.pdf)
-: A scanned manual (in Russian) for the Soviet Analog Multimeter [43208-У](http://radioamator.ru/izmereniya/multimetry-testery/221-kombinirovannyj-pribor-43208-u-osobennosti-skhemy-i-remonta)
diff --git a/src/preserved-media/index.du b/src/preserved-media/index.du
new file mode 100644
index 0000000..90866a6
--- /dev/null
+++ b/src/preserved-media/index.du
@@ -0,0 +1,14 @@
+# Preserved media
+
+An assortment of documents, videos, etc. which are =[not]= made by me, but aren't archived on the internet or have the potential of permanently disappearing.
+
+If you are an owner of something listed here, [url /about contact me] and I'll remove it immediately.
+
+\n
+
+:defs
+; [$ft-zip] 22.09.2022 &emsp; [url /files/media/BrilliantButtonMaker-LucaZappa-updated.zip Reconstructed source] of Luca Zappa's Brilliant Button Maker
+: Using what archive.org had, I reconstructed most of the source code for the "Brilliant Button Maker" by [url https://www.linkedin.com/in/lucazappa/ Luca Zappa]. I also host it [url https://hob.syndamia.com/brilliant-button-maker/ here].
+
+; [$ft-text] 14.10.1991 &emsp; [url /files/media/43208-%D0%A3/43208-%D0%A3.pdf Прибор электроизмерительный комбинированный типа 43208-У]
+: A scanned manual (in Russian) for the Soviet Analog Multimeter [url http://radioamator.ru/izmereniya/multimetry-testery/221-kombinirovannyj-pribor-43208-u-osobennosti-skhemy-i-remonta 43208-У]
diff --git a/src/preserved-media/index.md b/src/preserved-media/index.md
deleted file mode 100644
index c7ada8e..0000000
--- a/src/preserved-media/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Preserved media
-
-An assortment of documents, videos, etc. which are **not** made by me, but aren't archived on the internet or have the potential of permanently disappearing.
-
-If you are an owner of something listed here, [contact me](/about) and I'll remove it immediately.
-
-<br>
-
-&.ft-zip 22.09.2022 &emsp; [Reconstructed source](/files/media/BrilliantButtonMaker-LucaZappa-updated.zip) of Luca Zappa's Brilliant Button Maker
-: Using what archive.org had, I reconstructed most of the source code for the "Brilliant Button Maker" by [Luca Zappa](https://www.linkedin.com/in/lucazappa/). I also host it [here](https://hob.syndamia.com/brilliant-button-maker/).
-
-&.ft-text 14.10.1991 &emsp; [Прибор электроизмерительный комбинированный типа 43208-У](/files/media/43208-%D0%A3/43208-%D0%A3.pdf)
-: A scanned manual (in Russian) for the Soviet Analog Multimeter [43208-У](http://radioamator.ru/izmereniya/multimetry-testery/221-kombinirovannyj-pribor-43208-u-osobennosti-skhemy-i-remonta)
diff --git a/src/preserved-web-pages.du b/src/preserved-web-pages.du
new file mode 100644
index 0000000..38f3c59
--- /dev/null
+++ b/src/preserved-web-pages.du
@@ -0,0 +1,11 @@
+# Preserved Web pages
+
+Similarly to [url /preserved-media preserved media], these are web pages/sites with endangered archival, =[not]= made by me, that I've decided to host.
+
+If you are an owner of something listed here, [url /about contact me] and I'll remove it immediately.
+
+\n
+
+:defs
+; [$ft-browser] 2005 &emsp; [url https://hob.syndamia.com/brilliant-button-maker/ Brilliant Button Maker] by Luca Zappa &emsp; [url https://syndamia.com/files/hob/BrilliantButtonMaker-LucaZappa-updated.zip source code]
+: A nice web button maker from the 2000s, written in PHP. Since it was no longer available, I found and fixed up most of the PHP that archive.org saved.
diff --git a/src/preserved-web-pages.md b/src/preserved-web-pages.md
deleted file mode 100644
index db3fa83..0000000
--- a/src/preserved-web-pages.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Preserved Web pages
-
-Similarly to [preserved media](/preserved-media), these are web pages/sites with endangered archival, **not** made by me, that I've decided to host.
-
-If you are an owner of something listed here, [contact me](/about) and I'll remove it immediately.
-
-<br>
-
-&.ft-browser 2005 &emsp; [Brilliant Button Maker](https://hob.syndamia.com/brilliant-button-maker/) by Luca Zappa &emsp; [source code](https://syndamia.com/files/hob/BrilliantButtonMaker-LucaZappa-updated.zip)
-: A nice web button maker from the 2000s, written in PHP. Since it was no longer available, I found and fixed up most of the PHP that archive.org saved.
diff --git a/src/preserved-web-pages/index.du b/src/preserved-web-pages/index.du
new file mode 100644
index 0000000..38f3c59
--- /dev/null
+++ b/src/preserved-web-pages/index.du
@@ -0,0 +1,11 @@
+# Preserved Web pages
+
+Similarly to [url /preserved-media preserved media], these are web pages/sites with endangered archival, =[not]= made by me, that I've decided to host.
+
+If you are an owner of something listed here, [url /about contact me] and I'll remove it immediately.
+
+\n
+
+:defs
+; [$ft-browser] 2005 &emsp; [url https://hob.syndamia.com/brilliant-button-maker/ Brilliant Button Maker] by Luca Zappa &emsp; [url https://syndamia.com/files/hob/BrilliantButtonMaker-LucaZappa-updated.zip source code]
+: A nice web button maker from the 2000s, written in PHP. Since it was no longer available, I found and fixed up most of the PHP that archive.org saved.
diff --git a/src/preserved-web-pages/index.md b/src/preserved-web-pages/index.md
deleted file mode 100644
index db3fa83..0000000
--- a/src/preserved-web-pages/index.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Preserved Web pages
-
-Similarly to [preserved media](/preserved-media), these are web pages/sites with endangered archival, **not** made by me, that I've decided to host.
-
-If you are an owner of something listed here, [contact me](/about) and I'll remove it immediately.
-
-<br>
-
-&.ft-browser 2005 &emsp; [Brilliant Button Maker](https://hob.syndamia.com/brilliant-button-maker/) by Luca Zappa &emsp; [source code](https://syndamia.com/files/hob/BrilliantButtonMaker-LucaZappa-updated.zip)
-: A nice web button maker from the 2000s, written in PHP. Since it was no longer available, I found and fixed up most of the PHP that archive.org saved.
diff --git a/src/privacy.du b/src/privacy.du
new file mode 100644
index 0000000..0ff8c03
--- /dev/null
+++ b/src/privacy.du
@@ -0,0 +1,32 @@
+# Privacy policy
+
+[url https://syndamia.com syndamia.com] and [url https://tiny.syndamia.com tiny.syndamia.com] offer no user data submission (user accounts, reply forms, etc.).
+Also, there is [url #no-collection-with-javascript no form of data collection with Javascript].
+
+Some [url #third-party-services third-party services] as well as some [url #http-logs essential server-side programs] may collect data.
+Any data I'm responsible for =[is NEVER collected to be sold!]=
+
+### HTTP logs
+
+General HTTP requests to the server (and data surrounding them) are saved, which may include: IP address, timestamps, exact page request, user agent, etc.
+My current web server software (program, which handles website requests) of choice is [url https://httpd.apache.org/ apache2], and the data format (mostly) corresponds to it's defaults.
+
+One such data line would look something like:
+
+```
+1.1.1.1 - - [11/Jul/2023:14:28:11 +0300] "GET / HTTP/1.1" 200 668 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0"
+
+These logs could be useful for certain issues, like bad server performance or malicious webpage access.
+
+### Third-party services
+
+My domain is bought with [url https://www.namecheap.com/ namecheap] and it's associated DNS entries are managed with namecheap servers.
+This means that DNS entries, or in simpler terms - domain configurations, first go through namecheap, and that may or may not mean they can collect data from you.
+
+Analogously, my website is hosted on [url https://www.hetzner.com/ hetzner] servers, which may or may not be doing some sort of data collection, outside of my control.
+
+### No collection with Javascript
+
+[url /regarding-js.html This site uses Javascript], so some feature configuration information may be temporarily stored in your browser.
+For what exactly that data is, read [url /regarding-js.html#data-in-browser-storage here].
+However, for now there are no plans on integrating any sort of statistics or personal data collection.
diff --git a/src/privacy.md b/src/privacy.md
deleted file mode 100644
index 072e2db..0000000
--- a/src/privacy.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Privacy policy
-
-[syndamia.com](https://syndamia.com) and [tiny.syndamia.com](https://tiny.syndamia.com) offer no user data submission (user accounts, reply forms, etc.).
-Also, there is [no form of data collection with Javascript](#no-collection-with-javascript).
-
-Some [third-party services](#third-party-services) as well as some [essential server-side programs](#http-logs) may collect data.
-Any data I'm responsible for **is NEVER collected to be sold!**
-
-### HTTP logs
-
-General HTTP requests to the server (and data surrounding them) are saved, which may include: IP address, timestamps, exact page request, user agent, etc.
-My current web server software (program, which handles website requests) of choice is [apache2](https://httpd.apache.org/), and the data format (mostly) corresponds to it's defaults.
-
-One such data line would look something like:
-
-```
-1.1.1.1 - - [11/Jul/2023:14:28:11 +0300] "GET / HTTP/1.1" 200 668 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0"
-```
-
-These logs could be useful for certain issues, like bad server performance or malicious webpage access.
-
-### Third-party services
-
-My domain is bought with [namecheap](https://www.namecheap.com/) and it's associated DNS entries are managed with namecheap servers.
-This means that DNS entries, or in simpler terms - domain configurations, first go through namecheap, and that may or may not mean they can collect data from you.
-
-Analogously, my website is hosted on [hetzner](https://www.hetzner.com/) servers, which may or may not be doing some sort of data collection, outside of my control.
-
-### No collection with Javascript
-
-[This site uses Javascript](/regarding-js.html), so some feature configuration information may be temporarily stored in your browser.
-For what exactly that data is, read [here](/regarding-js.html#data-in-browser-storage).
-However, for now there are no plans on integrating any sort of statistics or personal data collection.
diff --git a/src/regarding-js.du b/src/regarding-js.du
new file mode 100644
index 0000000..ddcbea8
--- /dev/null
+++ b/src/regarding-js.du
@@ -0,0 +1,34 @@
+# Regarding usage of JavaScript
+
+On 20.02.2022 I decided to lift the "ban" on usage of JavaScript in this website. This gives me the freedom to implement some useful features for those that have it enabled. =[Any content that doesn't depend on JavaScript will be perfectly consumable without it!]=
+
+Any user data that might be saved isn't, and never will be, used for purposes not listed here. There isn't, and won't ever be, any form of tracking or data collection that isn't required for some feature (listed here).
+
+## Implemented features
+
+.table
+|=Script=||=Description=||=GitLab source=||=Size=||=Lines=|
+|:[url /scripts/image-show.js image-show.js]:||:Click to zoom on images:||:[url https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/image-show.js Link]:||:551B:||:24:|
+|:[url /scripts/back-to-top.js back-to-top.js]:||:Automatically appearing button to scroll to top:||:[url https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/back-to-top.js Link]:||:378B:||:15:|
+|:[url /scripts/styling-preload.js styling-preload.js]:||:Disable/enable certain stylesheets before page rendering:||:[url https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/styling-preload.js Link]:||:385B:||:13:|
+|:[url /scripts/theme-changer.js theme-changer.js]:||:Change theme between light and dark (split in two files):||:[url https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/theme-changer.js Link]:||:468B:||:18:|
+|:[url /scripts/page-width.js page-width.js]:||:Change whether text covers the whole width of the page or only the middle (applicable to wide screens):||:[url https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/page-width.js Link]:||:640B:||:23:|
+|:[url /scripts/expand-navbar.js expand-navbar.js]:||:Button to shrink and expand the sidebar:||:[url https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/expand-navbar.js Link]:||:728B:||:20:|
+|:[url /scripts/presentation.js presentation.js]:||:Presentation logic (button capabilities and other) =[Loaded only on pages with presentations!]=:||:[url https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/presentation.js Link]:||:5.0KB:||:154:|
+|:[url /scripts/keyboard.js keyboard.js]:||:Implements keyboard shortcuts:||:[url https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/keyboard.js Link]:||:810B:||:40:|
+|::||:Total without presentation.js:||::||:4.0KB:||:153:|
+|::||:Total with presentation.js:||::||:9.0KB:||:307:|
+
+## Data in browser storage
+
+.p
+
+### Local storage
+
+.table
+|=Key=||=Values=||=Description=|
+|:`[theme]`:||:`[dark]` | `[light]`:||:Saves which theme should be loaded:|
+|:`[width]`:||:`[norm]` | `[wide]`:||:Saves in which width pages should be shown:|
+|:`[navbar]`:||:`[norm]` | `[hidden]`:||:Saves whether the navbar should be expanded or shrunk:|
+
+.p
diff --git a/src/regarding-js.md b/src/regarding-js.md
deleted file mode 100644
index f03e326..0000000
--- a/src/regarding-js.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Regarding usage of JavaScript
-
-On 20.02.2022 I decided to lift the "ban" on usage of JavaScript in this website. This gives me the freedom to implement some useful features for those that have it enabled. **Any content that doesn't depend on JavaScript will be perfectly consumable without it!**
-
-Any user data that might be saved isn't, and never will be, used for purposes not listed here. There isn't, and won't ever be, any form of tracking or data collection that isn't required for some feature (listed here).
-
-## Implemented features
-
-|Script|Description|GitLab source|Size|Lines|
-|---|---|---|---|---|
-|[image-show.js](/scripts/image-show.js)|Click to zoom on images|[Link](https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/image-show.js)|551B|24|
-|[back-to-top.js](/scripts/back-to-top.js)|Automatically appearing button to scroll to top|[Link](https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/back-to-top.js)|378B|15|
-|[styling-preload.js](/scripts/styling-preload.js)|Disable/enable certain stylesheets before page rendering|[Link](https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/styling-preload.js)|385B|13|
-|[theme-changer.js](/scripts/theme-changer.js)|Change theme between light and dark (split in two files)|[Link](https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/theme-changer.js)|468B|18|
-|[page-width.js](/scripts/page-width.js)|Change whether text covers the whole width of the page or only the middle (applicable to wide screens)|[Link](https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/page-width.js)|640B|23|
-|[expand-navbar.js](/scripts/expand-navbar.js)|Button to shrink and expand the sidebar|[Link](https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/expand-navbar.js)|728B|20|
-|[presentation.js](/scripts/presentation.js)|Presentation logic (button capabilities and other) **Loaded only on pages with presentations!**|[Link](https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/presentation.js)|5.0KB|154|
-|[keyboard.js](/scripts/keyboard.js)|Implements keyboard shortcuts|[Link](https://gitlab.com/Syndamia/syndamiadotcom/-/tree/master/src/scripts/keyboard.js)|810B|40|
-||Total without presentation.js:||4.0KB|153|
-||Total with presentation.js:||9.0KB|307|
-
-## Data in browser storage
-
-<p></p>
-
-### Local storage
-
-|Key|Values|Description|
-|---|---|---|
-|`theme`|`dark` \| `light`|Saves which theme should be loaded|
-|`width`|`norm` \| `wide`|Saves in which width pages should be shown|
-|`navbar`|`norm` \| `hidden`|Saves whether the navbar should be expanded or shrunk|
-
-<p></p>
diff --git a/src/rework.du b/src/rework.du
new file mode 100644
index 0000000..21f9033
--- /dev/null
+++ b/src/rework.du
@@ -0,0 +1,5 @@
+# Rework
+
+Pages that have the message [url ./rework.html =[Due for Rework]=] are in some form =[outdated]=. They might have bad formatting, bad wording, contain outdated information or something else is wrong with them.
+
+In any case, =[these pages shouldn't be taken at face value, as they will be updated and fixed soon enough]=.
diff --git a/src/rework.md b/src/rework.md
deleted file mode 100644
index dd3e93b..0000000
--- a/src/rework.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Rework
-
-Pages that have the message [**Due for Rework**](./rework.html) are in some form **outdated**. They might have bad formatting, bad wording, contain outdated information or something else is wrong with them.
-
-In any case, **these pages shouldn't be taken at face value, as they will be updated and fixed soon enough**.
-
diff --git a/src/setup.du b/src/setup.du
new file mode 100644
index 0000000..fee0bc7
--- /dev/null
+++ b/src/setup.du
@@ -0,0 +1,62 @@
+# Setup
+
+Everyone that is really interested in technology has custom configurations for everything they use.
+Here are mine.
+
+## Hardware I own
+
+.table
+|=Designation=||=OS =||=Motherboard / device=||=CPU=||=GPU=||=RAM=|
+|:Main desktop tower:||:NixOS (24.11):||:ASRock B550 Phantom Gaming 4:||:[url https://www.amd.com/en/products/processors/desktops/ryzen/5000-series/amd-ryzen-9-5900x.html AMD Ryzen 9 5900X]:||:[url https://www.amd.com/en/products/graphics/desktops/radeon/6000-series/amd-radeon-rx-6800-xt.html AMD Radeon RX 6800 XT]:||:1x Corsair CMK32GX4M2E3200C16:|
+|::||::||:Bought: 2024:||:[url https://www.cpubenchmark.net/cpu.php?cpu=AMD+Ryzen+9+5900X&id=3870 39125 mark], 12 cores, 24 threads, 3.70 GHz, L1: 768 KB, L2: 6 MB, L3: 64 MB, 64-bit:||:[url https://www.videocardbenchmark.net/gpu.php?gpu=Radeon+RX+6800+XT&id=4312 25027 mark], 2000 MHz, 16 GB memory:||:DDR4, 32 GB (2x 16GB), 3200 MHz:|
+|:Old desktop tower:||:NixOS (24.05):||:ASRock Z97 Anniversary:||:[url https://www.intel.com/content/www/us/en/products/sku/77488/intel-core-i34160-processor-3m-cache-3-60-ghz/specifications.html Intel Core i3-4160]:||:AMD Sapphire Radeon R7 265:||:2x Corsair CMV8GX3M1A1600C11:|
+|::||::||:Bought: 2015:||:[url https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i3-4160+%40+3.60GHz&id=2317 3510 mark], 2 cores, 4 threads, 3.60 GHz, L1: 128 KB, L2: 512 KB, L3: 3 MB, 64-bit:||:[url https://www.videocardbenchmark.net/gpu.php?gpu=Radeon+HD+7850&id=323 3849 mark], 900 MHz, 2 GB memory:||:DDR3, 16 GB (2x 8GB), 1600 MHz:|
+|:Main laptop:||:NixOS (24.11):||:Lenovo ThinkPad X270:||:Intel Core i5-6300U:||:Intel HD Graphics 520:||:1x Samsung M471A2k43BB1-CRC:|
+|::||::||:Bought: 2023\nReleased: 2017:||:[url https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i5-6300U+%40+2.40GHz&id=2609 3240 mark], 2 cores, 4 threads, 2.40 GHz, L1: 128 KB, L2: 512 KB, L3: 3 MB, 64-bit:||:[url https://www.videocardbenchmark.net/gpu.php?gpu=Intel+HD+520&id=3255 871 mark], 300 MHz:||:DDR4, SODIMM, 16 GB, 2133 MHz:|
+|:Second laptop:||:NixOS (23.05):||:Lenovo Yoga S730:||:Intel Core i7-8565U:||:Intel UHD Graphics 620:||:2x Samsung K4EBE304EC-EGCG:|
+|::||::||:Bought: 2019\nReleased: 2018:||:[url https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i7-8565U+%40+1.80GHz&id=3308 6152 mark], 4 cores, 8 threads, 4.60 GHz, L1: 128 KB, L2: 1 MB, L3: 8 MB, 64-bit:||:[url https://www.videocardbenchmark.net/gpu.php?gpu=Intel+UHD+Graphics+620&id=3805 1039 mark], 300 MHz:||:LPDDR3 (soldered), 16 GB, 2133 MHz:|
+
+.comment
+|:Main smartphone:||:Fresh Android ROM:||:Samsung Galaxy A50:|
+|:Old smartphone:||:?:||:Samsung Galaxy A5 (2016)
+|:Old smartphone:||:Android ?:||:Samsung ?
+|:Retro PC:||:Windows 98 SE:||:?:||:Intel Pentium ?:||:GeForce GTX 100:||:256 MB
+|:Retro laptop:||:Dell ?
+|:VPS:||:?
+
+*[Yes, I stole the idea for this from [url https://hacktivis.me/about Haelwenn Monnier]]*
+
+## OS setup
+
+.table
+|=Distro=||=Fully switched=||=Configuration files/scripts=|
+|:=[Desktop OS]=:||::||::|
+|:NixOS:||:11.2023:||:[url https://gitlab.com/Syndamia/nix NixOS configuration]:|
+|:Gentoo:||:03.2023:||:[url https://gitlab.com/Syndamia/dotfiles/-/tree/main/.b/etc/portage portage configuration files], [url https://gitlab.com/Syndamia/application-setup/-/blob/main/gentoo/Makefile Installation Makefile]:|
+|:Funtoo:||:12.2021:||:[url https://gitlab.com/Syndamia/dotfiles/-/tree/ef18469c90c8e90d3db436a1a204aec5c92cac73/.b/etc/portage portage configuration files]:|
+|:Fedora 33-34:||:12.2020:||:[url https://gitlab.com/Syndamia/application-setup/-/blob/main/scratch-fedora-setup.sh Installation from Minimal], [url https://gitlab.com/Syndamia/application-setup/-/blob/main/fedora-setup.sh Installation from Cinnamon], [url https://gitlab.com/Syndamia/application-setup/-/tree/main/cinnamon-setup Cinnamon setup], [url https://gitlab.com/Syndamia/dotfiles/-/blob/main/.c/fedora-openbox.sh openbox setup]:|
+|:Linux Mint 19.3-20:||:01.2020:||:[url https://gitlab.com/Syndamia/application-setup/-/blob/main/linux-mint-setup.sh Installation script], [url https://gitlab.com/Syndamia/application-setup/-/tree/main/cinnamon-setup Cinnamon setup]:|
+|:Manjaro Cinnamon 18.1.4-18.1.5:||:12.2019:||:-:|
+|:=[Server OS]=:||::||::|
+|:Debian 10:||:06.2021:||:-:|
+|:Ubuntu 20.04 LTS:||:07.2020:||:-:|
+
+[url https://gitlab.com/Syndamia/dotfiles Dotfiles here].
+Primary shell is [url https://www.zsh.org/ zsh].
+
+### Desktop environment
+
+.table
+|=Name=||=Fully switched=||=List of apps=|
+|:[url http://openbox.org/wiki/Main_Page openbox wm] + custom apps:||:06.2021:||:[url https://gitlab.com/Syndamia/dotfiles/-/blob/main/.c/Application%20Stack.md Application Stack]:|
+|:[url https://projects.linuxmint.com/cinnamon/ Cinnamon]:||:12.2019:||:-:|
+
+## Text editor
+
+.table
+|=Name=||=Fully switched=||=Configuration files=|
+|:[url https://neovim.io/ neovim]:||:08.2024:||:[url https://gitlab.com/Syndamia/anderson/ anderson]:|
+|:[url https://www.vim.org/ vim]:||:10.2020:||:[url https://gitlab.com/Syndamia/dotfiles/-/tree/main/.vim dotfiles]:|
+|:[url https://en.wikipedia.org/wiki/Atom_%28text_editor%29 Atom]:||:05.2020 - 07.2020:||:Switched back after:|
+|:[url https://www.monodevelop.com/ Monodevelop]:||:01.2020:||:-:|
+|:[url https://visualstudio.microsoft.com/ Visual Studio 2017]:||:11.2018:||:-:|
diff --git a/src/setup.md b/src/setup.md
deleted file mode 100644
index 8e19e8f..0000000
--- a/src/setup.md
+++ /dev/null
@@ -1,62 +0,0 @@
-# Setup
-
-Everyone that is really interested in technology has custom configurations for everything they use.
-Here are mine.
-
-## Hardware I own
-
-|Designation|OS |Motherboard / device|CPU|GPU|RAM|
-|-----------|---|------------------|---|---|---|
-|Main desktop tower|NixOS (24.11)|ASRock B550 Phantom Gaming 4|[AMD Ryzen 9 5900X](https://www.amd.com/en/products/processors/desktops/ryzen/5000-series/amd-ryzen-9-5900x.html)|[AMD Radeon RX 6800 XT](https://www.amd.com/en/products/graphics/desktops/radeon/6000-series/amd-radeon-rx-6800-xt.html)|1x Corsair CMK32GX4M2E3200C16|
-|||Bought: 2024|[39125 mark](https://www.cpubenchmark.net/cpu.php?cpu=AMD+Ryzen+9+5900X&id=3870), 12 cores, 24 threads, 3.70 GHz, L1: 768 KB, L2: 6 MB, L3: 64 MB, 64-bit|[25027 mark](https://www.videocardbenchmark.net/gpu.php?gpu=Radeon+RX+6800+XT&id=4312), 2000 MHz, 16 GB memory|DDR4, 32 GB (2x 16GB), 3200 MHz|
-|Old desktop tower|NixOS (24.05)|ASRock Z97 Anniversary|[Intel Core i3-4160](https://www.intel.com/content/www/us/en/products/sku/77488/intel-core-i34160-processor-3m-cache-3-60-ghz/specifications.html)|AMD Sapphire Radeon R7 265|2x Corsair CMV8GX3M1A1600C11|
-|||Bought: 2015|[3510 mark](https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i3-4160+%40+3.60GHz&id=2317), 2 cores, 4 threads, 3.60 GHz, L1: 128 KB, L2: 512 KB, L3: 3 MB, 64-bit|[3849 mark](https://www.videocardbenchmark.net/gpu.php?gpu=Radeon+HD+7850&id=323), 900 MHz, 2 GB memory|DDR3, 16 GB (2x 8GB), 1600 MHz
-|Main laptop|NixOS (24.11)|Lenovo ThinkPad X270|Intel Core i5-6300U|Intel HD Graphics 520|1x Samsung M471A2k43BB1-CRC|
-|||Bought: 2023<br>Released: 2017|[3240 mark](https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i5-6300U+%40+2.40GHz&id=2609), 2 cores, 4 threads, 2.40 GHz, L1: 128 KB, L2: 512 KB, L3: 3 MB, 64-bit|[871 mark](https://www.videocardbenchmark.net/gpu.php?gpu=Intel+HD+520&id=3255), 300 MHz|DDR4, SODIMM, 16 GB, 2133 MHz|
-|Second laptop|NixOS (23.05)|Lenovo Yoga S730|Intel Core i7-8565U|Intel UHD Graphics 620|2x Samsung K4EBE304EC-EGCG|
-|||Bought: 2019<br>Released: 2018|[6152 mark](https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i7-8565U+%40+1.80GHz&id=3308), 4 cores, 8 threads, 4.60 GHz, L1: 128 KB, L2: 1 MB, L3: 8 MB, 64-bit|[1039 mark](https://www.videocardbenchmark.net/gpu.php?gpu=Intel+UHD+Graphics+620&id=3805), 300 MHz|LPDDR3 (soldered), 16 GB, 2133 MHz|
-<!--
-|Main smartphone|Fresh Android ROM|Samsung Galaxy A50|
-|Old smartphone|?|Samsung Galaxy A5 (2016)
-|Old smartphone|Android ?|Samsung ?
-|Retro PC|Windows 98 SE|?|Intel Pentium ?|GeForce GTX 100|256 MB
-|Retro laptop|Dell ?
-|VPS|?
--->
-
-*Yes, I stole the idea for this from [Haelwenn Monnier](https://hacktivis.me/about)*
-
-## OS setup
-
-|Distro|Fully switched|Configuration files/scripts|
-|------|--------------|-------------|
-|**Desktop OS**|||
-|NixOS|11.2023|[NixOS configuration](https://gitlab.com/Syndamia/nix)
-|Gentoo|03.2023|[portage configuration files](https://gitlab.com/Syndamia/dotfiles/-/tree/main/.b/etc/portage), [Installation Makefile](https://gitlab.com/Syndamia/application-setup/-/blob/main/gentoo/Makefile)
-|Funtoo|12.2021|[portage configuration files](https://gitlab.com/Syndamia/dotfiles/-/tree/ef18469c90c8e90d3db436a1a204aec5c92cac73/.b/etc/portage)
-|Fedora 33-34|12.2020|[Installation from Minimal](https://gitlab.com/Syndamia/application-setup/-/blob/main/scratch-fedora-setup.sh), [Installation from Cinnamon](https://gitlab.com/Syndamia/application-setup/-/blob/main/fedora-setup.sh), [Cinnamon setup](https://gitlab.com/Syndamia/application-setup/-/tree/main/cinnamon-setup), [openbox setup](https://gitlab.com/Syndamia/dotfiles/-/blob/main/.c/fedora-openbox.sh)
-|Linux Mint 19.3-20|01.2020|[Installation script](https://gitlab.com/Syndamia/application-setup/-/blob/main/linux-mint-setup.sh), [Cinnamon setup](https://gitlab.com/Syndamia/application-setup/-/tree/main/cinnamon-setup)
-|Manjaro Cinnamon 18.1.4-18.1.5|12.2019|-|
-|**Server OS**|||
-|Debian 10|06.2021|-|
-|Ubuntu 20.04 LTS|07.2020|-|
-
-[Dotfiles here](https://gitlab.com/Syndamia/dotfiles).
-Primary shell is [zsh](https://www.zsh.org/).
-
-### Desktop environment
-
-|Name|Fully switched|List of apps|
-|----|--------------|------------|
-|[openbox wm](http://openbox.org/wiki/Main_Page) + custom apps|06.2021|[Application Stack](https://gitlab.com/Syndamia/dotfiles/-/blob/main/.c/Application%20Stack.md)
-|[Cinnamon](https://projects.linuxmint.com/cinnamon/)|12.2019|-|
-
-## Text editor
-
-|Name|Fully switched|Configuration files|
-|----|--------------|-------------------|
-|[neovim](https://neovim.io/)|08.2024|[anderson](https://gitlab.com/Syndamia/anderson/)|
-|[vim](https://www.vim.org/)|10.2020|[dotfiles](https://gitlab.com/Syndamia/dotfiles/-/tree/main/.vim)|
-|[Atom](https://en.wikipedia.org/wiki/Atom_%28text_editor%29)|05.2020 - 07.2020|Switched back after|
-|[Monodevelop](https://www.monodevelop.com/)|01.2020|-
-|[Visual Studio 2017](https://visualstudio.microsoft.com/)|11.2018|-
diff --git a/src/setup/index.du b/src/setup/index.du
new file mode 100644
index 0000000..fee0bc7
--- /dev/null
+++ b/src/setup/index.du
@@ -0,0 +1,62 @@
+# Setup
+
+Everyone that is really interested in technology has custom configurations for everything they use.
+Here are mine.
+
+## Hardware I own
+
+.table
+|=Designation=||=OS =||=Motherboard / device=||=CPU=||=GPU=||=RAM=|
+|:Main desktop tower:||:NixOS (24.11):||:ASRock B550 Phantom Gaming 4:||:[url https://www.amd.com/en/products/processors/desktops/ryzen/5000-series/amd-ryzen-9-5900x.html AMD Ryzen 9 5900X]:||:[url https://www.amd.com/en/products/graphics/desktops/radeon/6000-series/amd-radeon-rx-6800-xt.html AMD Radeon RX 6800 XT]:||:1x Corsair CMK32GX4M2E3200C16:|
+|::||::||:Bought: 2024:||:[url https://www.cpubenchmark.net/cpu.php?cpu=AMD+Ryzen+9+5900X&id=3870 39125 mark], 12 cores, 24 threads, 3.70 GHz, L1: 768 KB, L2: 6 MB, L3: 64 MB, 64-bit:||:[url https://www.videocardbenchmark.net/gpu.php?gpu=Radeon+RX+6800+XT&id=4312 25027 mark], 2000 MHz, 16 GB memory:||:DDR4, 32 GB (2x 16GB), 3200 MHz:|
+|:Old desktop tower:||:NixOS (24.05):||:ASRock Z97 Anniversary:||:[url https://www.intel.com/content/www/us/en/products/sku/77488/intel-core-i34160-processor-3m-cache-3-60-ghz/specifications.html Intel Core i3-4160]:||:AMD Sapphire Radeon R7 265:||:2x Corsair CMV8GX3M1A1600C11:|
+|::||::||:Bought: 2015:||:[url https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i3-4160+%40+3.60GHz&id=2317 3510 mark], 2 cores, 4 threads, 3.60 GHz, L1: 128 KB, L2: 512 KB, L3: 3 MB, 64-bit:||:[url https://www.videocardbenchmark.net/gpu.php?gpu=Radeon+HD+7850&id=323 3849 mark], 900 MHz, 2 GB memory:||:DDR3, 16 GB (2x 8GB), 1600 MHz:|
+|:Main laptop:||:NixOS (24.11):||:Lenovo ThinkPad X270:||:Intel Core i5-6300U:||:Intel HD Graphics 520:||:1x Samsung M471A2k43BB1-CRC:|
+|::||::||:Bought: 2023\nReleased: 2017:||:[url https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i5-6300U+%40+2.40GHz&id=2609 3240 mark], 2 cores, 4 threads, 2.40 GHz, L1: 128 KB, L2: 512 KB, L3: 3 MB, 64-bit:||:[url https://www.videocardbenchmark.net/gpu.php?gpu=Intel+HD+520&id=3255 871 mark], 300 MHz:||:DDR4, SODIMM, 16 GB, 2133 MHz:|
+|:Second laptop:||:NixOS (23.05):||:Lenovo Yoga S730:||:Intel Core i7-8565U:||:Intel UHD Graphics 620:||:2x Samsung K4EBE304EC-EGCG:|
+|::||::||:Bought: 2019\nReleased: 2018:||:[url https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i7-8565U+%40+1.80GHz&id=3308 6152 mark], 4 cores, 8 threads, 4.60 GHz, L1: 128 KB, L2: 1 MB, L3: 8 MB, 64-bit:||:[url https://www.videocardbenchmark.net/gpu.php?gpu=Intel+UHD+Graphics+620&id=3805 1039 mark], 300 MHz:||:LPDDR3 (soldered), 16 GB, 2133 MHz:|
+
+.comment
+|:Main smartphone:||:Fresh Android ROM:||:Samsung Galaxy A50:|
+|:Old smartphone:||:?:||:Samsung Galaxy A5 (2016)
+|:Old smartphone:||:Android ?:||:Samsung ?
+|:Retro PC:||:Windows 98 SE:||:?:||:Intel Pentium ?:||:GeForce GTX 100:||:256 MB
+|:Retro laptop:||:Dell ?
+|:VPS:||:?
+
+*[Yes, I stole the idea for this from [url https://hacktivis.me/about Haelwenn Monnier]]*
+
+## OS setup
+
+.table
+|=Distro=||=Fully switched=||=Configuration files/scripts=|
+|:=[Desktop OS]=:||::||::|
+|:NixOS:||:11.2023:||:[url https://gitlab.com/Syndamia/nix NixOS configuration]:|
+|:Gentoo:||:03.2023:||:[url https://gitlab.com/Syndamia/dotfiles/-/tree/main/.b/etc/portage portage configuration files], [url https://gitlab.com/Syndamia/application-setup/-/blob/main/gentoo/Makefile Installation Makefile]:|
+|:Funtoo:||:12.2021:||:[url https://gitlab.com/Syndamia/dotfiles/-/tree/ef18469c90c8e90d3db436a1a204aec5c92cac73/.b/etc/portage portage configuration files]:|
+|:Fedora 33-34:||:12.2020:||:[url https://gitlab.com/Syndamia/application-setup/-/blob/main/scratch-fedora-setup.sh Installation from Minimal], [url https://gitlab.com/Syndamia/application-setup/-/blob/main/fedora-setup.sh Installation from Cinnamon], [url https://gitlab.com/Syndamia/application-setup/-/tree/main/cinnamon-setup Cinnamon setup], [url https://gitlab.com/Syndamia/dotfiles/-/blob/main/.c/fedora-openbox.sh openbox setup]:|
+|:Linux Mint 19.3-20:||:01.2020:||:[url https://gitlab.com/Syndamia/application-setup/-/blob/main/linux-mint-setup.sh Installation script], [url https://gitlab.com/Syndamia/application-setup/-/tree/main/cinnamon-setup Cinnamon setup]:|
+|:Manjaro Cinnamon 18.1.4-18.1.5:||:12.2019:||:-:|
+|:=[Server OS]=:||::||::|
+|:Debian 10:||:06.2021:||:-:|
+|:Ubuntu 20.04 LTS:||:07.2020:||:-:|
+
+[url https://gitlab.com/Syndamia/dotfiles Dotfiles here].
+Primary shell is [url https://www.zsh.org/ zsh].
+
+### Desktop environment
+
+.table
+|=Name=||=Fully switched=||=List of apps=|
+|:[url http://openbox.org/wiki/Main_Page openbox wm] + custom apps:||:06.2021:||:[url https://gitlab.com/Syndamia/dotfiles/-/blob/main/.c/Application%20Stack.md Application Stack]:|
+|:[url https://projects.linuxmint.com/cinnamon/ Cinnamon]:||:12.2019:||:-:|
+
+## Text editor
+
+.table
+|=Name=||=Fully switched=||=Configuration files=|
+|:[url https://neovim.io/ neovim]:||:08.2024:||:[url https://gitlab.com/Syndamia/anderson/ anderson]:|
+|:[url https://www.vim.org/ vim]:||:10.2020:||:[url https://gitlab.com/Syndamia/dotfiles/-/tree/main/.vim dotfiles]:|
+|:[url https://en.wikipedia.org/wiki/Atom_%28text_editor%29 Atom]:||:05.2020 - 07.2020:||:Switched back after:|
+|:[url https://www.monodevelop.com/ Monodevelop]:||:01.2020:||:-:|
+|:[url https://visualstudio.microsoft.com/ Visual Studio 2017]:||:11.2018:||:-:|
diff --git a/src/setup/index.md b/src/setup/index.md
deleted file mode 100644
index 8e19e8f..0000000
--- a/src/setup/index.md
+++ /dev/null
@@ -1,62 +0,0 @@
-# Setup
-
-Everyone that is really interested in technology has custom configurations for everything they use.
-Here are mine.
-
-## Hardware I own
-
-|Designation|OS |Motherboard / device|CPU|GPU|RAM|
-|-----------|---|------------------|---|---|---|
-|Main desktop tower|NixOS (24.11)|ASRock B550 Phantom Gaming 4|[AMD Ryzen 9 5900X](https://www.amd.com/en/products/processors/desktops/ryzen/5000-series/amd-ryzen-9-5900x.html)|[AMD Radeon RX 6800 XT](https://www.amd.com/en/products/graphics/desktops/radeon/6000-series/amd-radeon-rx-6800-xt.html)|1x Corsair CMK32GX4M2E3200C16|
-|||Bought: 2024|[39125 mark](https://www.cpubenchmark.net/cpu.php?cpu=AMD+Ryzen+9+5900X&id=3870), 12 cores, 24 threads, 3.70 GHz, L1: 768 KB, L2: 6 MB, L3: 64 MB, 64-bit|[25027 mark](https://www.videocardbenchmark.net/gpu.php?gpu=Radeon+RX+6800+XT&id=4312), 2000 MHz, 16 GB memory|DDR4, 32 GB (2x 16GB), 3200 MHz|
-|Old desktop tower|NixOS (24.05)|ASRock Z97 Anniversary|[Intel Core i3-4160](https://www.intel.com/content/www/us/en/products/sku/77488/intel-core-i34160-processor-3m-cache-3-60-ghz/specifications.html)|AMD Sapphire Radeon R7 265|2x Corsair CMV8GX3M1A1600C11|
-|||Bought: 2015|[3510 mark](https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i3-4160+%40+3.60GHz&id=2317), 2 cores, 4 threads, 3.60 GHz, L1: 128 KB, L2: 512 KB, L3: 3 MB, 64-bit|[3849 mark](https://www.videocardbenchmark.net/gpu.php?gpu=Radeon+HD+7850&id=323), 900 MHz, 2 GB memory|DDR3, 16 GB (2x 8GB), 1600 MHz
-|Main laptop|NixOS (24.11)|Lenovo ThinkPad X270|Intel Core i5-6300U|Intel HD Graphics 520|1x Samsung M471A2k43BB1-CRC|
-|||Bought: 2023<br>Released: 2017|[3240 mark](https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i5-6300U+%40+2.40GHz&id=2609), 2 cores, 4 threads, 2.40 GHz, L1: 128 KB, L2: 512 KB, L3: 3 MB, 64-bit|[871 mark](https://www.videocardbenchmark.net/gpu.php?gpu=Intel+HD+520&id=3255), 300 MHz|DDR4, SODIMM, 16 GB, 2133 MHz|
-|Second laptop|NixOS (23.05)|Lenovo Yoga S730|Intel Core i7-8565U|Intel UHD Graphics 620|2x Samsung K4EBE304EC-EGCG|
-|||Bought: 2019<br>Released: 2018|[6152 mark](https://www.cpubenchmark.net/cpu.php?cpu=Intel+Core+i7-8565U+%40+1.80GHz&id=3308), 4 cores, 8 threads, 4.60 GHz, L1: 128 KB, L2: 1 MB, L3: 8 MB, 64-bit|[1039 mark](https://www.videocardbenchmark.net/gpu.php?gpu=Intel+UHD+Graphics+620&id=3805), 300 MHz|LPDDR3 (soldered), 16 GB, 2133 MHz|
-<!--
-|Main smartphone|Fresh Android ROM|Samsung Galaxy A50|
-|Old smartphone|?|Samsung Galaxy A5 (2016)
-|Old smartphone|Android ?|Samsung ?
-|Retro PC|Windows 98 SE|?|Intel Pentium ?|GeForce GTX 100|256 MB
-|Retro laptop|Dell ?
-|VPS|?
--->
-
-*Yes, I stole the idea for this from [Haelwenn Monnier](https://hacktivis.me/about)*
-
-## OS setup
-
-|Distro|Fully switched|Configuration files/scripts|
-|------|--------------|-------------|
-|**Desktop OS**|||
-|NixOS|11.2023|[NixOS configuration](https://gitlab.com/Syndamia/nix)
-|Gentoo|03.2023|[portage configuration files](https://gitlab.com/Syndamia/dotfiles/-/tree/main/.b/etc/portage), [Installation Makefile](https://gitlab.com/Syndamia/application-setup/-/blob/main/gentoo/Makefile)
-|Funtoo|12.2021|[portage configuration files](https://gitlab.com/Syndamia/dotfiles/-/tree/ef18469c90c8e90d3db436a1a204aec5c92cac73/.b/etc/portage)
-|Fedora 33-34|12.2020|[Installation from Minimal](https://gitlab.com/Syndamia/application-setup/-/blob/main/scratch-fedora-setup.sh), [Installation from Cinnamon](https://gitlab.com/Syndamia/application-setup/-/blob/main/fedora-setup.sh), [Cinnamon setup](https://gitlab.com/Syndamia/application-setup/-/tree/main/cinnamon-setup), [openbox setup](https://gitlab.com/Syndamia/dotfiles/-/blob/main/.c/fedora-openbox.sh)
-|Linux Mint 19.3-20|01.2020|[Installation script](https://gitlab.com/Syndamia/application-setup/-/blob/main/linux-mint-setup.sh), [Cinnamon setup](https://gitlab.com/Syndamia/application-setup/-/tree/main/cinnamon-setup)
-|Manjaro Cinnamon 18.1.4-18.1.5|12.2019|-|
-|**Server OS**|||
-|Debian 10|06.2021|-|
-|Ubuntu 20.04 LTS|07.2020|-|
-
-[Dotfiles here](https://gitlab.com/Syndamia/dotfiles).
-Primary shell is [zsh](https://www.zsh.org/).
-
-### Desktop environment
-
-|Name|Fully switched|List of apps|
-|----|--------------|------------|
-|[openbox wm](http://openbox.org/wiki/Main_Page) + custom apps|06.2021|[Application Stack](https://gitlab.com/Syndamia/dotfiles/-/blob/main/.c/Application%20Stack.md)
-|[Cinnamon](https://projects.linuxmint.com/cinnamon/)|12.2019|-|
-
-## Text editor
-
-|Name|Fully switched|Configuration files|
-|----|--------------|-------------------|
-|[neovim](https://neovim.io/)|08.2024|[anderson](https://gitlab.com/Syndamia/anderson/)|
-|[vim](https://www.vim.org/)|10.2020|[dotfiles](https://gitlab.com/Syndamia/dotfiles/-/tree/main/.vim)|
-|[Atom](https://en.wikipedia.org/wiki/Atom_%28text_editor%29)|05.2020 - 07.2020|Switched back after|
-|[Monodevelop](https://www.monodevelop.com/)|01.2020|-
-|[Visual Studio 2017](https://visualstudio.microsoft.com/)|11.2018|-
diff --git a/src/slides.du b/src/slides.du
new file mode 100644
index 0000000..35a9ddd
--- /dev/null
+++ b/src/slides.du
@@ -0,0 +1,17 @@
+# Slides
+
+These are the different presentations I've made and possibly presented.
+
+\n
+
+#### *[2023]*
+
+.defs
+; [$gb] 19 Jan &emsp; [url ./linuxgraphy-by-strabo Linuxgraphy by Strabo] &emsp; *[Last presented: 22.01.2023]*
+: A presentation talking about some of the history of UNIX and how Linux works
+
+#### *[2022]*
+
+.defs
+; [$gb] 27 Sep &emsp; [url ./demo Demo presentation] &emsp; *[Won't be presented]*
+: Showcase of my presentation system
diff --git a/src/slides.md b/src/slides.md
deleted file mode 100644
index 0a23cca..0000000
--- a/src/slides.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Slides
-
-These are the different presentations I've made and possibly presented.
-
-<br>
-
-#### *2023*
-
-&.gb 19 Jan &emsp; [Linuxgraphy by Strabo](./linuxgraphy-by-strabo) &emsp; *Last presented: 22.01.2023*
-: A presentation talking about some of the history of UNIX and how Linux works
-
-#### *2022*
-
-&.gb 27 Sep &emsp; [Demo presentation](./demo) &emsp; *Won't be presented*
-: Showcase of my presentation system
diff --git a/src/slides/index.du b/src/slides/index.du
new file mode 100644
index 0000000..35a9ddd
--- /dev/null
+++ b/src/slides/index.du
@@ -0,0 +1,17 @@
+# Slides
+
+These are the different presentations I've made and possibly presented.
+
+\n
+
+#### *[2023]*
+
+.defs
+; [$gb] 19 Jan &emsp; [url ./linuxgraphy-by-strabo Linuxgraphy by Strabo] &emsp; *[Last presented: 22.01.2023]*
+: A presentation talking about some of the history of UNIX and how Linux works
+
+#### *[2022]*
+
+.defs
+; [$gb] 27 Sep &emsp; [url ./demo Demo presentation] &emsp; *[Won't be presented]*
+: Showcase of my presentation system
diff --git a/src/slides/index.md b/src/slides/index.md
deleted file mode 100644
index 0a23cca..0000000
--- a/src/slides/index.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Slides
-
-These are the different presentations I've made and possibly presented.
-
-<br>
-
-#### *2023*
-
-&.gb 19 Jan &emsp; [Linuxgraphy by Strabo](./linuxgraphy-by-strabo) &emsp; *Last presented: 22.01.2023*
-: A presentation talking about some of the history of UNIX and how Linux works
-
-#### *2022*
-
-&.gb 27 Sep &emsp; [Demo presentation](./demo) &emsp; *Won't be presented*
-: Showcase of my presentation system
diff --git a/src/teaching.du b/src/teaching.du
new file mode 100644
index 0000000..dc12de2
--- /dev/null
+++ b/src/teaching.du
@@ -0,0 +1,12 @@
+# Teaching
+
+This is a list of all the subjects I've taught professionally.
+
+\n
+
+:defs
+; [$bg] 2023-2024 &emsp; [url /teaching/oop-2023 З520 Обектно-ориентрано програмиране - практикум, КН, 8 група]
+: Хоноруван преподавател във [url https://www.fmi.uni-sofia.bg/ ФМИ] на специалност [url https://www.fmi.uni-sofia.bg/bg/kompyutrni-nauki Компютърни науки]
+
+; [$bg] 2023-2024 &emsp; [url /teaching/upp-2023 3107 Увод в програмирането - практикум, КН, 8 група]
+: Хоноруван преподавател във [url https://www.fmi.uni-sofia.bg/ ФМИ] на специалност [url https://www.fmi.uni-sofia.bg/bg/kompyutrni-nauki Компютърни науки]
diff --git a/src/teaching.md b/src/teaching.md
deleted file mode 100644
index c36de4d..0000000
--- a/src/teaching.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Teaching
-
-This is a list of all the subjects I've taught professionally.
-
-<br>
-
-&.bg 2023-2024 &emsp; [З520 Обектно-ориентрано програмиране - практикум, КН, 8 група](/teaching/oop-2023)
-: Хоноруван преподавател във [ФМИ](https://www.fmi.uni-sofia.bg/) на специалност [Компютърни науки](https://www.fmi.uni-sofia.bg/bg/kompyutrni-nauki)
-
-&.bg 2023-2024 &emsp; [3107 Увод в програмирането - практикум, КН, 8 група](/teaching/upp-2023)
-: Хоноруван преподавател във [ФМИ](https://www.fmi.uni-sofia.bg/) на специалност [Компютърни науки](https://www.fmi.uni-sofia.bg/bg/kompyutrni-nauki)
diff --git a/src/teaching/index.du b/src/teaching/index.du
new file mode 100644
index 0000000..dc12de2
--- /dev/null
+++ b/src/teaching/index.du
@@ -0,0 +1,12 @@
+# Teaching
+
+This is a list of all the subjects I've taught professionally.
+
+\n
+
+:defs
+; [$bg] 2023-2024 &emsp; [url /teaching/oop-2023 З520 Обектно-ориентрано програмиране - практикум, КН, 8 група]
+: Хоноруван преподавател във [url https://www.fmi.uni-sofia.bg/ ФМИ] на специалност [url https://www.fmi.uni-sofia.bg/bg/kompyutrni-nauki Компютърни науки]
+
+; [$bg] 2023-2024 &emsp; [url /teaching/upp-2023 3107 Увод в програмирането - практикум, КН, 8 група]
+: Хоноруван преподавател във [url https://www.fmi.uni-sofia.bg/ ФМИ] на специалност [url https://www.fmi.uni-sofia.bg/bg/kompyutrni-nauki Компютърни науки]
diff --git a/src/teaching/index.md b/src/teaching/index.md
deleted file mode 100644
index c36de4d..0000000
--- a/src/teaching/index.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Teaching
-
-This is a list of all the subjects I've taught professionally.
-
-<br>
-
-&.bg 2023-2024 &emsp; [З520 Обектно-ориентрано програмиране - практикум, КН, 8 група](/teaching/oop-2023)
-: Хоноруван преподавател във [ФМИ](https://www.fmi.uni-sofia.bg/) на специалност [Компютърни науки](https://www.fmi.uni-sofia.bg/bg/kompyutrni-nauki)
-
-&.bg 2023-2024 &emsp; [3107 Увод в програмирането - практикум, КН, 8 група](/teaching/upp-2023)
-: Хоноруван преподавател във [ФМИ](https://www.fmi.uni-sofia.bg/) на специалност [Компютърни науки](https://www.fmi.uni-sofia.bg/bg/kompyutrni-nauki)
diff --git a/src/tutorials.du b/src/tutorials.du
new file mode 100644
index 0000000..ec064e2
--- /dev/null
+++ b/src/tutorials.du
@@ -0,0 +1,68 @@
+# Tutorials
+
+Educational articles with the sole goal of explaining technologies, processes or anything in between.
+
+\n
+
+#### *[2023]*
+
+:defs
+; [$gb] 16 Dec &emsp; [url /tutorials/fix-qc-timeout Fix "qc timeout" kernel log error]
+: `[Linux]` | `[kernel]` | `[libata]` `[qc]` `[logs]` `[DMA]`
+
+; [$gb] 28 Jun &emsp; [url /tutorials/fix-network-brother-printers Fix networked Brother printers not working in Linux]
+: `[Linux]` | `[CUPS]` | `[Printers]` `[Brother]` `[Network]` `[avahi]`
+
+; [$gb] 14 Jun &emsp; [url /tutorials/gns3-initsh-no-such-file Fix "exec /gns3/init.sh: no such file or directory"]
+: `[Linux]` | `[GNS3]` | `[Docker]` `[busybox]`
+
+; [$gb] 26 Apr &emsp; [url /tutorials/install-drivers-for-epson-scanners Install drivers for Epson scanners]
+: `[Linux]` | `[SANE]` | `[Scanners]` `[Epson]` `[epkowa]` `[iscan]`
+
+; [$gb] 25 Apr &emsp; [url /tutorials/managing-apps-with-adb-without-root Managing Android apps with ADB (and without root)]
+: `[Android]` | `[ADB]` | `[Apps]` `[Linux]` `[Windows]`
+
+; [$gb] 01 Jan &emsp; [url /tutorials/virt-manager-freeze-on-browse virt-manager freezing up when clicking Browse in any window]
+: `[Linux]` | `[virt-manager]` | `[QEMU/KVM]` `[libvirt]` `[Linux]` `[GTK]`
+
+
+#### *[2022]*
+
+:defs
+; [$gb] 16 Sep &emsp; [url /tutorials/how-to-encrypt-email How to encrypt email]
+: `[All]` | `[Email]` | `[PGP]` `[S/MIME]` `[Email Client]` `[Gmail]` `[Outlook]` `[Protonmail]`
+
+; [$gb] 30 Jul &emsp; [url /tutorials/fix-no-frame-buffer-plan9 Fix "No frame buffer" error in <span class="no-wrap">Plan 9</span>]
+: `[Plan 9]` | `[Configuration]` | `[QEMU/KVM]` `[Linux]` `[monitor]`
+
+; [$gb] 30 Jul &emsp; [url /tutorials/install-plan9-with-virt-manager Install <span class="no-wrap">Plan 9</span> with virt-manager]
+: `[Plan 9]` | `[Installation]` | `[Setup]` `[QEMU/KVM]` `[virt-manager]` `[Linux]`
+
+
+#### *[2021]*
+
+:defs
+; [$gb] 01 Nov &emsp; [url /tutorials/turn-off-notifications-windows How to turn off notifications on Windows]
+: `[Windows 10]` | `[Settings]` | `[Notifications]`
+
+; [$gb] 01 Nov &emsp; [url /tutorials/disable-sticky-keys-popup How to disable Sticky Keys prompt]
+: `[Windows]` | `[Settings]` | `[Sticky Keys]`
+
+; [$gb] 26 Oct &emsp; [url /tutorials/remove-weather-widget How to remove Windows Weather Widget]
+: `[Windows 10]` | `[Settings]` | `[Taskbar]` `[Weather Widget]`
+
+; [$gb] 04 Oct &emsp; [url /tutorials/windows-run-dialog Windows Run dialog]
+: `[Windows]` | `[Commands]` | `[Run]` `[Settings]`
+
+; [$gb] 03 Oct &emsp; [url /tutorials/export-skype How to export Skype data]
+: `[Skype]` | `[Export]` | `[Archive]` `[skype-parser]`
+
+
+#### *[2020]*
+
+:defs
+; [$gb] 24 Jul &emsp; [url /tutorials/how-to-use-jira How to use Jira]
+: `[Project Management]` | `[Jira]` | `[Agile]` `[Issue tracking]` `[Bug tracking]` `[Kanban]` `[Atlassian]`
+
+; [$gb] 21 May &emsp; [url /tutorials/connect-to-mysql-in-dotnet-ef Connect to Mysql in .NET and Entity Framework]
+: `[ASP.Net]` | `[MySQL]` | `[Entity Framework]` `[Pomelo]`
diff --git a/src/tutorials.md b/src/tutorials.md
deleted file mode 100644
index bfd957d..0000000
--- a/src/tutorials.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# Tutorials
-
-Educational articles with the sole goal of explaining technologies, processes or anything in between.
-
-<br>
-
-#### *2023*
-
-&.gb 16 Dec &emsp; [Fix "qc timeout" kernel log error](/tutorials/fix-qc-timeout)
-: `Linux` | `kernel` | `libata` `qc` `logs` `DMA`
-
-
-&.gb 28 Jun &emsp; [Fix networked Brother printers not working in Linux](/tutorials/fix-network-brother-printers)
-: `Linux` | `CUPS` | `Printers` `Brother` `Network` `avahi`
-
-&.gb 14 Jun &emsp; [Fix "exec /gns3/init.sh: no such file or directory"](/tutorials/gns3-initsh-no-such-file)
-: `Linux` | `GNS3` | `Docker` `busybox`
-
-&.gb 26 Apr &emsp; [Install drivers for Epson scanners](/tutorials/install-drivers-for-epson-scanners)
-: `Linux` | `SANE` | `Scanners` `Epson` `epkowa` `iscan`
-
-&.gb 25 Apr &emsp; [Managing Android apps with ADB (and without root)](/tutorials/managing-apps-with-adb-without-root)
-: `Android` | `ADB` | `Apps` `Linux` `Windows`
-
-&.gb 01 Jan &emsp; [virt-manager freezing up when clicking Browse in any window](/tutorials/virt-manager-freeze-on-browse)
-: `Linux` | `virt-manager` | `QEMU/KVM` `libvirt` `Linux` `GTK`
-
-#### *2022*
-
-&.gb 16 Sep &emsp; [How to encrypt email](/tutorials/how-to-encrypt-email)
-: `All` | `Email` | `PGP` `S/MIME` `Email Client` `Gmail` `Outlook` `Protonmail`
-
-&.gb 30 Jul &emsp; [Fix "No frame buffer" error in <span class="no-wrap">Plan 9</span>](/tutorials/fix-no-frame-buffer-plan9)
-: `Plan 9` | `Configuration` | `QEMU/KVM` `Linux` `monitor`
-
-&.gb 30 Jul &emsp; [Install <span class="no-wrap">Plan 9</span> with virt-manager](/tutorials/install-plan9-with-virt-manager)
-: `Plan 9` | `Installation` | `Setup` `QEMU/KVM` `virt-manager` `Linux`
-
-#### *2021*
-
-&.gb 01 Nov &emsp; [How to turn off notifications on Windows](/tutorials/turn-off-notifications-windows)
-: `Windows 10` | `Settings` | `Notifications`
-
-&.gb 01 Nov &emsp; [How to disable Sticky Keys prompt](/tutorials/disable-sticky-keys-popup)
-: `Windows` | `Settings` | `Sticky Keys`
-
-&.gb 26 Oct &emsp; [How to remove Windows Weather Widget](/tutorials/remove-weather-widget)
-: `Windows 10` | `Settings` | `Taskbar` `Weather Widget`
-
-&.gb 04 Oct &emsp; [Windows Run dialog](/tutorials/windows-run-dialog)
-: `Windows` | `Commands` | `Run` `Settings`
-
-&.gb 03 Oct &emsp; [How to export Skype data](/tutorials/export-skype)
-: `Skype` | `Export` | `Archive` `skype-parser`
-
-#### *2020*
-
-&.gb 24 Jul &emsp; [How to use Jira](/tutorials/how-to-use-jira)
-: `Project Management` | `Jira` | `Agile` `Issue tracking` `Bug tracking` `Kanban` `Atlassian`
-
-&.gb 21 May &emsp; [Connect to Mysql in .NET and Entity Framework](/tutorials/connect-to-mysql-in-dotnet-ef)
-: `ASP.Net` | `MySQL` | `Entity Framework` `Pomelo`
-
diff --git a/src/tutorials/index.du b/src/tutorials/index.du
new file mode 100644
index 0000000..ec064e2
--- /dev/null
+++ b/src/tutorials/index.du
@@ -0,0 +1,68 @@
+# Tutorials
+
+Educational articles with the sole goal of explaining technologies, processes or anything in between.
+
+\n
+
+#### *[2023]*
+
+:defs
+; [$gb] 16 Dec &emsp; [url /tutorials/fix-qc-timeout Fix "qc timeout" kernel log error]
+: `[Linux]` | `[kernel]` | `[libata]` `[qc]` `[logs]` `[DMA]`
+
+; [$gb] 28 Jun &emsp; [url /tutorials/fix-network-brother-printers Fix networked Brother printers not working in Linux]
+: `[Linux]` | `[CUPS]` | `[Printers]` `[Brother]` `[Network]` `[avahi]`
+
+; [$gb] 14 Jun &emsp; [url /tutorials/gns3-initsh-no-such-file Fix "exec /gns3/init.sh: no such file or directory"]
+: `[Linux]` | `[GNS3]` | `[Docker]` `[busybox]`
+
+; [$gb] 26 Apr &emsp; [url /tutorials/install-drivers-for-epson-scanners Install drivers for Epson scanners]
+: `[Linux]` | `[SANE]` | `[Scanners]` `[Epson]` `[epkowa]` `[iscan]`
+
+; [$gb] 25 Apr &emsp; [url /tutorials/managing-apps-with-adb-without-root Managing Android apps with ADB (and without root)]
+: `[Android]` | `[ADB]` | `[Apps]` `[Linux]` `[Windows]`
+
+; [$gb] 01 Jan &emsp; [url /tutorials/virt-manager-freeze-on-browse virt-manager freezing up when clicking Browse in any window]
+: `[Linux]` | `[virt-manager]` | `[QEMU/KVM]` `[libvirt]` `[Linux]` `[GTK]`
+
+
+#### *[2022]*
+
+:defs
+; [$gb] 16 Sep &emsp; [url /tutorials/how-to-encrypt-email How to encrypt email]
+: `[All]` | `[Email]` | `[PGP]` `[S/MIME]` `[Email Client]` `[Gmail]` `[Outlook]` `[Protonmail]`
+
+; [$gb] 30 Jul &emsp; [url /tutorials/fix-no-frame-buffer-plan9 Fix "No frame buffer" error in <span class="no-wrap">Plan 9</span>]
+: `[Plan 9]` | `[Configuration]` | `[QEMU/KVM]` `[Linux]` `[monitor]`
+
+; [$gb] 30 Jul &emsp; [url /tutorials/install-plan9-with-virt-manager Install <span class="no-wrap">Plan 9</span> with virt-manager]
+: `[Plan 9]` | `[Installation]` | `[Setup]` `[QEMU/KVM]` `[virt-manager]` `[Linux]`
+
+
+#### *[2021]*
+
+:defs
+; [$gb] 01 Nov &emsp; [url /tutorials/turn-off-notifications-windows How to turn off notifications on Windows]
+: `[Windows 10]` | `[Settings]` | `[Notifications]`
+
+; [$gb] 01 Nov &emsp; [url /tutorials/disable-sticky-keys-popup How to disable Sticky Keys prompt]
+: `[Windows]` | `[Settings]` | `[Sticky Keys]`
+
+; [$gb] 26 Oct &emsp; [url /tutorials/remove-weather-widget How to remove Windows Weather Widget]
+: `[Windows 10]` | `[Settings]` | `[Taskbar]` `[Weather Widget]`
+
+; [$gb] 04 Oct &emsp; [url /tutorials/windows-run-dialog Windows Run dialog]
+: `[Windows]` | `[Commands]` | `[Run]` `[Settings]`
+
+; [$gb] 03 Oct &emsp; [url /tutorials/export-skype How to export Skype data]
+: `[Skype]` | `[Export]` | `[Archive]` `[skype-parser]`
+
+
+#### *[2020]*
+
+:defs
+; [$gb] 24 Jul &emsp; [url /tutorials/how-to-use-jira How to use Jira]
+: `[Project Management]` | `[Jira]` | `[Agile]` `[Issue tracking]` `[Bug tracking]` `[Kanban]` `[Atlassian]`
+
+; [$gb] 21 May &emsp; [url /tutorials/connect-to-mysql-in-dotnet-ef Connect to Mysql in .NET and Entity Framework]
+: `[ASP.Net]` | `[MySQL]` | `[Entity Framework]` `[Pomelo]`
diff --git a/src/tutorials/index.md b/src/tutorials/index.md
deleted file mode 100644
index bfd957d..0000000
--- a/src/tutorials/index.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# Tutorials
-
-Educational articles with the sole goal of explaining technologies, processes or anything in between.
-
-<br>
-
-#### *2023*
-
-&.gb 16 Dec &emsp; [Fix "qc timeout" kernel log error](/tutorials/fix-qc-timeout)
-: `Linux` | `kernel` | `libata` `qc` `logs` `DMA`
-
-
-&.gb 28 Jun &emsp; [Fix networked Brother printers not working in Linux](/tutorials/fix-network-brother-printers)
-: `Linux` | `CUPS` | `Printers` `Brother` `Network` `avahi`
-
-&.gb 14 Jun &emsp; [Fix "exec /gns3/init.sh: no such file or directory"](/tutorials/gns3-initsh-no-such-file)
-: `Linux` | `GNS3` | `Docker` `busybox`
-
-&.gb 26 Apr &emsp; [Install drivers for Epson scanners](/tutorials/install-drivers-for-epson-scanners)
-: `Linux` | `SANE` | `Scanners` `Epson` `epkowa` `iscan`
-
-&.gb 25 Apr &emsp; [Managing Android apps with ADB (and without root)](/tutorials/managing-apps-with-adb-without-root)
-: `Android` | `ADB` | `Apps` `Linux` `Windows`
-
-&.gb 01 Jan &emsp; [virt-manager freezing up when clicking Browse in any window](/tutorials/virt-manager-freeze-on-browse)
-: `Linux` | `virt-manager` | `QEMU/KVM` `libvirt` `Linux` `GTK`
-
-#### *2022*
-
-&.gb 16 Sep &emsp; [How to encrypt email](/tutorials/how-to-encrypt-email)
-: `All` | `Email` | `PGP` `S/MIME` `Email Client` `Gmail` `Outlook` `Protonmail`
-
-&.gb 30 Jul &emsp; [Fix "No frame buffer" error in <span class="no-wrap">Plan 9</span>](/tutorials/fix-no-frame-buffer-plan9)
-: `Plan 9` | `Configuration` | `QEMU/KVM` `Linux` `monitor`
-
-&.gb 30 Jul &emsp; [Install <span class="no-wrap">Plan 9</span> with virt-manager](/tutorials/install-plan9-with-virt-manager)
-: `Plan 9` | `Installation` | `Setup` `QEMU/KVM` `virt-manager` `Linux`
-
-#### *2021*
-
-&.gb 01 Nov &emsp; [How to turn off notifications on Windows](/tutorials/turn-off-notifications-windows)
-: `Windows 10` | `Settings` | `Notifications`
-
-&.gb 01 Nov &emsp; [How to disable Sticky Keys prompt](/tutorials/disable-sticky-keys-popup)
-: `Windows` | `Settings` | `Sticky Keys`
-
-&.gb 26 Oct &emsp; [How to remove Windows Weather Widget](/tutorials/remove-weather-widget)
-: `Windows 10` | `Settings` | `Taskbar` `Weather Widget`
-
-&.gb 04 Oct &emsp; [Windows Run dialog](/tutorials/windows-run-dialog)
-: `Windows` | `Commands` | `Run` `Settings`
-
-&.gb 03 Oct &emsp; [How to export Skype data](/tutorials/export-skype)
-: `Skype` | `Export` | `Archive` `skype-parser`
-
-#### *2020*
-
-&.gb 24 Jul &emsp; [How to use Jira](/tutorials/how-to-use-jira)
-: `Project Management` | `Jira` | `Agile` `Issue tracking` `Bug tracking` `Kanban` `Atlassian`
-
-&.gb 21 May &emsp; [Connect to Mysql in .NET and Entity Framework](/tutorials/connect-to-mysql-in-dotnet-ef)
-: `ASP.Net` | `MySQL` | `Entity Framework` `Pomelo`
-