This commit is contained in:
Yarmo Mackenbach 2020-09-25 15:25:49 +02:00
parent 02d277e063
commit 150e90381a
19 changed files with 927 additions and 927 deletions

View File

@ -1,8 +1,8 @@
extends templates/main extends templates/main
block content block content
h2 HTTP 404 h2 HTTP 404
p p
| This page could not be found... Go back to | This page could not be found... Go back to
a(href="/") yarmo.eu a(href="/") yarmo.eu
| and try again! | and try again!

View File

@ -1,169 +1,169 @@
extends templates/main extends templates/main
block content block content
header header
h1 h1
| About Me | About Me
nav nav
| >> | >>
a(href="/about") about me a(href="/about") about me
nav nav
| Go to: | Go to:
a(href="/") blog a(href="/") blog
| | | |
a(href="/notes") notes a(href="/notes") notes
| | | |
a(href="/feeds") feeds a(href="/feeds") feeds
| | | |
a(href="/now") now a(href="/now") now
| | | |
a(href="/uses") uses a(href="/uses") uses
| | | |
a(href="/work") work a(href="/work") work
| | | |
a(href="/music") music a(href="/music") music
| | | |
a(href="/pgp") PGP a(href="/pgp") PGP
| | | |
a(href="/contact") contact a(href="/contact") contact
main main
include id include id
h2 >> About me h2 >> About me
h3 Principles h3 Principles
ul ul
li The internet needs to be decentralized li The internet needs to be decentralized
li li
a(href="https://publiccode.eu/") Public money? Public code! a(href="https://publiccode.eu/") Public money? Public code!
li Open science benefits society li Open science benefits society
li Code documentation is essential li Code documentation is essential
li li
| Remove | Remove
a(href="https://en.wikipedia.org/wiki/Big_Four_tech_companies") GAFAM a(href="https://en.wikipedia.org/wiki/Big_Four_tech_companies") GAFAM
| from one's life | from one's life
h3 Interests h3 Interests
ul ul
li Cryptography and decentralized identity li Cryptography and decentralized identity
li Advancing and democratizing science li Advancing and democratizing science
li Building and maintaining a homelab li Building and maintaining a homelab
li Statistics, machine learning li Statistics, machine learning
li Halo universe li Halo universe
li Making music li Making music
li Podcasts li Podcasts
h3 Languages (spoken, written, read) h3 Languages (spoken, written, read)
ul ul
li Dutch (native) li Dutch (native)
li English (+++) li English (+++)
li French (+++) li French (+++)
li Portuguese (+) li Portuguese (+)
h2 >> Science h2 >> Science
p I have finished a PhD project in the field of Neurosciences. My research focused on the neuronal basis of directional hearing. p I have finished a PhD project in the field of Neurosciences. My research focused on the neuronal basis of directional hearing.
h3 Skills h3 Skills
ul ul
li Experimental electrophysiology li Experimental electrophysiology
li Histology li Histology
li Behavioral techniques li Behavioral techniques
li Programming & data analysis li Programming & data analysis
ul ul
li Data visualisation li Data visualisation
li Fourier / signal processing li Fourier / signal processing
li Circular statistics li Circular statistics
li Machine learning li Machine learning
li Database management (SQL & NoSQL) li Database management (SQL & NoSQL)
h3 Work experience h3 Work experience
.wrapper-table .wrapper-table
table.work-experience table.work-experience
thead thead
tr tr
th Years th Years
th Name th Name
th Location th Location
tbody tbody
tr tr
td 2015-2019 td 2015-2019
td PhD in Neurosciences td PhD in Neurosciences
td Erasmus MC, Rotterdam, The Netherlands td Erasmus MC, Rotterdam, The Netherlands
h3 Academic record h3 Academic record
.wrapper-table .wrapper-table
table.academic-record table.academic-record
thead thead
tr tr
th Years th Years
th Name th Name
th Location th Location
tbody tbody
tr tr
td 2010-2013 td 2010-2013
td Bachelor Biology td Bachelor Biology
td Université Victor Segalen, Bordeaux, France td Université Victor Segalen, Bordeaux, France
tr tr
td 2013-2015 td 2013-2015
td Master Neurosciences & Neuropsychopharmacology td Master Neurosciences & Neuropsychopharmacology
td Université Victor Segalen, Bordeaux, France td Université Victor Segalen, Bordeaux, France
tr tr
td 2013-2015 td 2013-2015
td Master Cellular & Molecular Biology td Master Cellular & Molecular Biology
td Universidade de Coimbra, Portugal td Universidade de Coimbra, Portugal
tr tr
td 2015-2019 td 2015-2019
td PhD in Neurosciences td PhD in Neurosciences
td Erasmus MC, Rotterdam, The Netherlands td Erasmus MC, Rotterdam, The Netherlands
h3 Publications h3 Publications
.wrapper-table .wrapper-table
table.publications table.publications
thead thead
tr tr
th Years th Years
th Authors th Authors
th Title th Title
tbody tbody
tr tr
td 2017 td 2017
td Arnau Busquets-Garcia, [...], Giovanni Marsicano td Arnau Busquets-Garcia, [...], Giovanni Marsicano
td td
a(href="https://www.nature.com/articles/mp20174") Pregnenolone blocks cannabinoid-induced acute psychotic-like states in mice a(href="https://www.nature.com/articles/mp20174") Pregnenolone blocks cannabinoid-induced acute psychotic-like states in mice
h2 >> Programming h2 >> Programming
h3 Languages used h3 Languages used
ul ul
li Matlab / Octave li Matlab / Octave
li Python / R li Python / R
li HTML / JS / (S)CSS li HTML / JS / (S)CSS
li PHP / NodeJS li PHP / NodeJS
li SQL / NoSQL (cypher) li SQL / NoSQL (cypher)
h3 Experience (science) h3 Experience (science)
ul ul
li Data visualisation li Data visualisation
li Fourier / signal processing li Fourier / signal processing
li Circular statistics li Circular statistics
li Machine learning li Machine learning
h3 Experience (hobbies) h3 Experience (hobbies)
ul ul
li Homelab / self-hosting li Homelab / self-hosting
li Web design li Web design
li Raspberry Pi / Arduino li Raspberry Pi / Arduino
li Home automation li Home automation
li Cryptography li Cryptography
h3 Open source contributions h3 Open source contributions
p p
| Go to: | Go to:
a(href="/foss") FOSS a(href="/foss") FOSS
h2 >> Music h2 >> Music
p p
| Go to: | Go to:
a(href="/music") music a(href="/music") music

View File

@ -1,41 +1,41 @@
extends templates/main extends templates/main
mixin entry(item) mixin entry(item)
article.longform_list__item.h-entry article.longform_list__item.h-entry
p p
a(href=item['urlrel']).p-name.u-url !{item['title']} a(href=item['urlrel']).p-name.u-url !{item['title']}
br br
| Posted on | Posted on
time(datetime=item['date']).dt-published !{item['date_formatted']} time(datetime=item['date']).dt-published !{item['date_formatted']}
block content block content
.h-card .h-card
header header
//nav //nav
a(href="/about") about me a(href="/about") about me
| > blog | > blog
h1 h1
| Yarmo's blog | Yarmo's blog
nav nav
| >> | >>
a(href="/") blog a(href="/") blog
nav nav
| Go to: | Go to:
a(href="/about") about me a(href="/about") about me
| | | |
a(href="/notes") notes a(href="/notes") notes
| | | |
a(href="/blogroll") blogroll a(href="/blogroll") blogroll
| | | |
a(href="/feeds") feeds a(href="/feeds") feeds
| | | |
a(href="/contact") contact a(href="/contact") contact
main main
div(style="display:none") div(style="display:none")
include id include id
.longform_list.h-feed .longform_list.h-feed
each item in blogPosts each item in blogPosts
+entry(item) +entry(item)

View File

@ -1,26 +1,26 @@
extends templates/main extends templates/main
block content block content
header header
h1 h1
| Blogroll | Blogroll
nav nav
| >> | >>
a(href="/about") about me a(href="/about") about me
| > | >
a(href="/blogroll") blogroll a(href="/blogroll") blogroll
main main
a(href="https://ar.al/") Aral Balkan a(href="https://ar.al/") Aral Balkan
br br
a(href="https://write.privacytools.io/freddy/") Freddy's Ramblings a(href="https://write.privacytools.io/freddy/") Freddy's Ramblings
br br
a(href="https://www.garron.blog/posts/") Guillermo Garron a(href="https://www.garron.blog/posts/") Guillermo Garron
br br
a(href="https://goel.io/") Karan Goel a(href="https://goel.io/") Karan Goel
br br
a(href="https://kevq.uk/") Kev Quirk a(href="https://kevq.uk/") Kev Quirk
br br
a(href="https://mikestone.me/") Mike Stone a(href="https://mikestone.me/") Mike Stone
br br
a(href="https://degruchy.org/") Nathan DeGruchy a(href="https://degruchy.org/") Nathan DeGruchy

View File

@ -1,147 +1,147 @@
extends templates/main extends templates/main
block content block content
header header
h1 h1
| Contact me | Contact me
nav nav
| >> | >>
a(href="/about") about me a(href="/about") about me
| > | >
a(href="/contact") contact a(href="/contact") contact
main main
h2 >> Online presence h2 >> Online presence
.wrapper-table .wrapper-table
table table
tbody tbody
tr tr
td Fediverse td Fediverse
td td
a(href="https://fosstodon.org/@yarmo" rel="me") @yarmo@fosstodon.org a(href="https://fosstodon.org/@yarmo" rel="me") @yarmo@fosstodon.org
tr tr
td Lobste.rs td Lobste.rs
td td
a(href="https://lobste.rs/u/yarmo" rel="me") yarmo a(href="https://lobste.rs/u/yarmo" rel="me") yarmo
tr tr
td Codeberg td Codeberg
td td
a(href="https://codeberg.org/yarmo" rel="me") @yarmo a(href="https://codeberg.org/yarmo" rel="me") @yarmo
tr tr
td GitLab td GitLab
td td
a(href="https://gitlab.com/yarmo" rel="me") @yarmo a(href="https://gitlab.com/yarmo" rel="me") @yarmo
tr tr
td Github td Github
td td
a(href="https://github.com/YarmoM" rel="me") @YarmoM a(href="https://github.com/YarmoM" rel="me") @YarmoM
h2 >> Instant messaging h2 >> Instant messaging
.wrapper-table .wrapper-table
table table
tbody tbody
tr tr
td Mail * td Mail *
td td
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
tr tr
td Delta Chat ** td Delta Chat **
td td
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
tr tr
td XMPP ** td XMPP **
td td
a(href="xmpp:yarmo@404.city") yarmo@404.city a(href="xmpp:yarmo@404.city") yarmo@404.city
tr tr
td Matrix ** td Matrix **
td td
a(href="https://matrix.to/#/@yarmo:matrix.org") @yarmo:matrix.org a(href="https://matrix.to/#/@yarmo:matrix.org") @yarmo:matrix.org
tr tr
td Wire ** td Wire **
td @yarmo td @yarmo
tr tr
td Briar ** td Briar **
td td
a(href="briar://acdxuw4lym5l77ezsonbswj3aerwphckgnnrskokxw3t3mz3ncxq4" rel="me") acdxuw4lym5l77ezsonbswj3aerwphckgnnrskokxw3t3mz3ncxq4 a(href="briar://acdxuw4lym5l77ezsonbswj3aerwphckgnnrskokxw3t3mz3ncxq4" rel="me") acdxuw4lym5l77ezsonbswj3aerwphckgnnrskokxw3t3mz3ncxq4
tr tr
td Session * td Session *
td 0526f4bf4feb46f61b3382b317276ec2e207d75b11c995d41a78c1f4f2cefbcd5f td 0526f4bf4feb46f61b3382b317276ec2e207d75b11c995d41a78c1f4f2cefbcd5f
tr tr
td Tox * td Tox *
td AD4EF6D540949E55A666D8D7BF58EF5422A91F0C99EE334ADBB7123189C4C17A640915B3CC64 td AD4EF6D540949E55A666D8D7BF58EF5422A91F0C99EE334ADBB7123189C4C17A640915B3CC64
tr tr
td Signal * td Signal *
td ask me on any platform above td ask me on any platform above
tr tr
td Telegram td Telegram
td td
a(href="https://t.me/yarmom" rel="me") YarmoM a(href="https://t.me/yarmom" rel="me") YarmoM
tr tr
td Manyverse td Manyverse
td ask me on any platform above td ask me on any platform above
p p
| ** Excellent for secure messaging | ** Excellent for secure messaging
br br
| * Adequate for secure messaging | * Adequate for secure messaging
h2 >> How to send an encrypted message h2 >> How to send an encrypted message
p If you wish to send me an encrypted message and make sure that I and only I can read it, use any of the instant messaging services marked with ** (preferred) or * from the list above. p If you wish to send me an encrypted message and make sure that I and only I can read it, use any of the instant messaging services marked with ** (preferred) or * from the list above.
p If you do not have accounts on any of the services above and/or prefer email, use any of the two guides below. p If you do not have accounts on any of the services above and/or prefer email, use any of the two guides below.
h3#pgp-easy Using Keyoxide (easy) h3#pgp-easy Using Keyoxide (easy)
ol ol
li li
| Visit my | Visit my
a(href="https://keyoxide.org/9f0048ac0b23301e1f77e994909f6bd6f80f485d", title="Keyoxide") Keyoxide profile a(href="https://keyoxide.org/9f0048ac0b23301e1f77e994909f6bd6f80f485d", title="Keyoxide") Keyoxide profile
| . | .
li Press the <code>encrypt message</code> link at the bottom of the page. li Press the <code>encrypt message</code> link at the bottom of the page.
li Write the message in the big textarea. li Write the message in the big textarea.
li Press the <code>ENCRYPT MESSAGE</code> button and copy the encrypted content. li Press the <code>ENCRYPT MESSAGE</code> button and copy the encrypted content.
li li
| Send an email with the encrypted content to | Send an email with the encrypted content to
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
| . | .
h3#pgp-advanced Using the Kleopatra software (advanced) h3#pgp-advanced Using the Kleopatra software (advanced)
ol ol
li li
| Download my | Download my
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", title="PGP public key") public key a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", title="PGP public key") public key
| . | .
li li
| Download Kleopatra ( | Download Kleopatra (
a(href="https://www.openpgp.org/software/kleopatra/") Linux a(href="https://www.openpgp.org/software/kleopatra/") Linux
| - | -
a(href="https://www.gpg4win.org/get-gpg4win.html") Windows a(href="https://www.gpg4win.org/get-gpg4win.html") Windows
| - | -
a(href="https://chocolatey.org/packages/Gpg4win") Chocolatey a(href="https://chocolatey.org/packages/Gpg4win") Chocolatey
| ) and run it. | ) and run it.
li Press <code>Import</code> and locate the file downloaded in the first step. li Press <code>Import</code> and locate the file downloaded in the first step.
li You may be asked to "Certify" the public key. This is optional (read below) and can be skipped. li You may be asked to "Certify" the public key. This is optional (read below) and can be skipped.
li Go to the <code>Notepad</code> section. li Go to the <code>Notepad</code> section.
li After you are done writing your message, go to the <code>Recipients</code> tab and choose <code>Yarmo Mackenbach</code> in the <code>Encrypt for others:</code> field. li After you are done writing your message, go to the <code>Recipients</code> tab and choose <code>Yarmo Mackenbach</code> in the <code>Encrypt for others:</code> field.
li Return to the <code>Notepad</code> tab and press the <code>Encrypt Notepad</code> button. li Return to the <code>Notepad</code> tab and press the <code>Encrypt Notepad</code> button.
li li
| Copy the entire message that is now displayed and send it to | Copy the entire message that is now displayed and send it to
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
| . | .
p p
| "Certifying" my key via Kleopatra requires you to make your own keypair. To manually verify the validity of my public key, right-click on my key, press on <code>Details</code> and make sure the <code>fingerprint</code> matches my | "Certifying" my key via Kleopatra requires you to make your own keypair. To manually verify the validity of my public key, right-click on my key, press on <code>Details</code> and make sure the <code>fingerprint</code> matches my
a(href="/pgp") PGP signature a(href="/pgp") PGP signature
| . | .
h3 Getting an encrypted response h3 Getting an encrypted response
p If you would like to get an encrypted response from me, please include the public key of your personal keypair or upload it to a key server. p If you would like to get an encrypted response from me, please include the public key of your personal keypair or upload it to a key server.
p If you do not have a personal keypair yet, both Mailvelope and Kleopatra allow you to generate a new keypair. The public part of your keypair can be used by anyone to encrypt their messages to you, and the secret part MUST REMAIN SECRET and can be used by you AND ONLY YOU to decrypt those messages. p If you do not have a personal keypair yet, both Mailvelope and Kleopatra allow you to generate a new keypair. The public part of your keypair can be used by anyone to encrypt their messages to you, and the secret part MUST REMAIN SECRET and can be used by you AND ONLY YOU to decrypt those messages.
p Please note that dealing with PGP keys is advanced stuff: if you are not comfortable with PGP, let's talk using any of the encrypted instant messaging tools listed above. p Please note that dealing with PGP keys is advanced stuff: if you are not comfortable with PGP, let's talk using any of the encrypted instant messaging tools listed above.

View File

@ -1,20 +1,20 @@
extends templates/main extends templates/main
block content block content
header header
h1 h1
| Feeds | Feeds
nav nav
| &gt;&gt; | &gt;&gt;
a(href="/about") about me a(href="/about") about me
| &gt; | &gt;
a(href="/feeds") feeds a(href="/feeds") feeds
main main
ul ul
li li
a(href="/rss/all") RSS blog and notes a(href="/rss/all") RSS blog and notes
li li
a(href="/rss/blog") RSS blog a(href="/rss/blog") RSS blog
li li
a(href="/rss/notes") RSS notes a(href="/rss/notes") RSS notes

View File

@ -1,42 +1,42 @@
extends templates/main extends templates/main
mixin foss_contribution($item) mixin foss_contribution($item)
p p
a(href="{$item['url-repo']}") !{$item['repo']} a(href="{$item['url-repo']}") !{$item['repo']}
| — | —
a(href="{$item['url-item']}") #!{$item['id']} a(href="{$item['url-item']}") #!{$item['id']}
br br
| !{$item['title']} | !{$item['title']}
block content block content
header header
nav nav
a(href="/about") about me a(href="/about") about me
| &gt; foss | &gt; foss
h1 h1
| FOSS | FOSS
main main
h2 &gt;&gt; VCS accounts h2 &gt;&gt; VCS accounts
.wrapper-table .wrapper-table
table table
tbody tbody
tr tr
td Codeberg td Codeberg
td td
a(href="https://codeberg.org/yarmo" rel="me") @yarmo a(href="https://codeberg.org/yarmo" rel="me") @yarmo
tr tr
td GitLab td GitLab
td td
a(href="https://gitlab.com/yarmo" rel="me") @yarmo a(href="https://gitlab.com/yarmo" rel="me") @yarmo
tr tr
td Github td Github
td td
a(href="https://github.com/YarmoM" rel="me") @YarmoM a(href="https://github.com/YarmoM" rel="me") @YarmoM
h2 &gt;&gt; Contributions h2 &gt;&gt; Contributions
each $item in $foss each $item in $foss
+foss_contribution($item) +foss_contribution($item)

View File

@ -1,47 +1,47 @@
.id-card .id-card
img(src="/static/img/profile.png", alt="Yarmo's profile picture").profile-picture.u-photo img(src="/static/img/profile.png", alt="Yarmo's profile picture").profile-picture.u-photo
h1 h1
a(href="https://yarmo.eu", rel="me", title="yarmo.eu").u-url.u-uid a(href="https://yarmo.eu", rel="me", title="yarmo.eu").u-url.u-uid
span(style="display:none").p-honorific-prefix Mr. span(style="display:none").p-honorific-prefix Mr.
span.p-name span.p-name
span.p-given-name Yarmo span.p-given-name Yarmo
| |
span.p-additional-name Mackenbach span.p-additional-name Mackenbach
br br
p.p-note p.p-note
| Developer of | Developer of
a(href="https://keyoxide.org") Keyoxide.org a(href="https://keyoxide.org") Keyoxide.org
| . | .
br br
| Finished a PhD in <span class="p-category">neurosciences</span>. | Finished a PhD in <span class="p-category">neurosciences</span>.
p p
| Pronouns: | Pronouns:
a(href="https://pronoun.is/he").u-pronoun he/him/his a(href="https://pronoun.is/he").u-pronoun he/him/his
p p
| PGP: | PGP:
a(href="https://keyoxide.org/9f0048ac0b23301e1f77e994909f6bd6f80f485d", rel="me", title="Keyoxide profile").u-url Keyoxide profile a(href="https://keyoxide.org/9f0048ac0b23301e1f77e994909f6bd6f80f485d", rel="me", title="Keyoxide profile").u-url Keyoxide profile
| / | /
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", rel="pgpkey publickey authn", type="text/plain", title="PGP public key").u-key public.asc a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", rel="pgpkey publickey authn", type="text/plain", title="PGP public key").u-key public.asc
| / | /
a(href="/static/img/qr_fp.png", title="PGP fingerprint QR") QR a(href="/static/img/qr_fp.png", title="PGP fingerprint QR") QR
p p
| Topics: | Topics:
| #<span class="p-category">FOSS</span> | #<span class="p-category">FOSS</span>
| #<span class="p-category">privacy</span> | #<span class="p-category">privacy</span>
| #<span class="p-category">encryption</span> | #<span class="p-category">encryption</span>
| #<span class="p-category">decentralization</span> | #<span class="p-category">decentralization</span>
| #<span class="p-category">music</span> | #<span class="p-category">music</span>
p p
| Links: | Links:
a(href="mailto:yarmo@yarmo.eu", rel="me", title="Email").u-email Email a(href="mailto:yarmo@yarmo.eu", rel="me", title="Email").u-email Email
| / | /
a(href="xmpp:yarmo@snopyta.org", rel="me", title="XMPP").u-xmpp XMPP a(href="xmpp:yarmo@snopyta.org", rel="me", title="XMPP").u-xmpp XMPP
| / | /
a(href="https://fosstodon.org/@yarmo", rel="me", title="Fediverse").u-url Fediverse a(href="https://fosstodon.org/@yarmo", rel="me", title="Fediverse").u-url Fediverse
| / | /
a(href="https://git.yarmo.eu/yarmo", rel="me", title="Gitea").u-url Gitea a(href="https://git.yarmo.eu/yarmo", rel="me", title="Gitea").u-url Gitea
p p
| Location: | Location:
span.p-country-name The Netherlands span.p-country-name The Netherlands
pre(style="display:none").key pre(style="display:none").key
include ../keys/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc include ../keys/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc

View File

@ -1,50 +1,50 @@
extends templates/main extends templates/main
block content block content
header header
h1 Yarmo's music h1 Yarmo's music
nav nav
| &gt;&gt; | &gt;&gt;
a(href="/about") about me a(href="/about") about me
| &gt; | &gt;
a(href="/music") music a(href="/music") music
nav nav
| Go to: | Go to:
a(href="/vinyl") vinyl a(href="/vinyl") vinyl
main
h3 Instruments
ul
li Piano / keyboards
li Organs
li Synths
main h3 Releases
h3 Instruments .wrapper-table
ul table.music
li Piano / keyboards thead
li Organs tr
li Synths th Years
th Band
h3 Releases th Title
.wrapper-table tbody
table.music tr
thead td 2013
tr td Sir Jupiter
th Years td
th Band a(href="https://song.link/album/nl/i/979132997") Sir Jupiter
th Title tr
tbody td 2015
tr td Sir Jupiter
td 2013 td
td Sir Jupiter a(href="https://song.link/album/nl/i/1041392608") EP Roots
td tr
a(href="https://song.link/album/nl/i/979132997") Sir Jupiter td 2016
tr td Sir Jupiter
td 2015 td
td Sir Jupiter a(href="https://song.link/album/nl/i/1151887625") EP Wings
td tr
a(href="https://song.link/album/nl/i/1041392608") EP Roots td 2018
tr td Sir Jupiter
td 2016 td
td Sir Jupiter a(href="https://song.link/album/nl/i/1454734101") EP Covered In Snow
td
a(href="https://song.link/album/nl/i/1151887625") EP Wings
tr
td 2018
td Sir Jupiter
td
a(href="https://song.link/album/nl/i/1454734101") EP Covered In Snow

View File

@ -1,33 +1,33 @@
extends templates/main extends templates/main
mixin entry(item) mixin entry(item)
article.longform_list__item.h-entry article.longform_list__item.h-entry
p p
a(href=item['urlrel']).p-nameu-url !{item['title']} a(href=item['urlrel']).p-nameu-url !{item['title']}
br br
| Posted on | Posted on
time(datetime=item['date']).dt-published !{item['date_formatted']} time(datetime=item['date']).dt-published !{item['date_formatted']}
block content block content
header header
//nav //nav
a(href="/about") about me a(href="/about") about me
| &gt; notes | &gt; notes
h1 Yarmo's notes h1 Yarmo's notes
nav nav
| &gt;&gt; | &gt;&gt;
a(href="/notes") notes a(href="/notes") notes
nav nav
| Go to: | Go to:
a(href="/about") about me a(href="/about") about me
| | | |
a(href="/") blog a(href="/") blog
| | | |
a(href="/feeds") feeds a(href="/feeds") feeds
| | | |
a(href="/contact") contact a(href="/contact") contact
main main
.longform_list .longform_list
each item in notes each item in notes
+entry(item) +entry(item)

View File

@ -1,26 +1,26 @@
extends templates/main extends templates/main
block content block content
header header
h1 h1
| Now | Now
nav nav
| &gt;&gt; | &gt;&gt;
a(href="/about") about me a(href="/about") about me
| &gt; | &gt;
a(href="/now") now a(href="/now") now
main main
h3 Working on h3 Working on
ul ul
li li
a(href="https://keyoxide.org") Keyoxide.org a(href="https://keyoxide.org") Keyoxide.org
li finding a job li finding a job
li finishing a scientific publication li finishing a scientific publication
li numerous FOSS projects li numerous FOSS projects
li new music li new music
h3 Enjoying h3 Enjoying
ul ul
li room renovations li room renovations
li modular synthesis li modular synthesis

View File

@ -1,30 +1,30 @@
extends templates/main extends templates/main
block content block content
header header
h1 h1
| PGP public key | PGP public key
nav nav
| &gt;&gt; | &gt;&gt;
a(href="/about") about me a(href="/about") about me
| &gt; | &gt;
a(href="/pgp") pgp a(href="/pgp") pgp
main
h3#pgp-fingerprint Fingerprint
p 9f0048ac0b23301e1f77e994909f6bd6f80f485d
main h3 Key servers
h3#pgp-fingerprint Fingerprint p
p 9f0048ac0b23301e1f77e994909f6bd6f80f485d a(href="https://keys.openpgp.org/") OpenPGP key server
h3 Key servers h3 Files
p p
a(href="https://keys.openpgp.org/") OpenPGP key server a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.pgp", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.pgp", rel="pgpkey", type="application/pgp-keys", title="PGP (binary)") Binary format
br
h3 Files a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", rel="pgpkey", type="text/plain", title="PGP (text)") Text format
p
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.pgp", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.pgp", rel="pgpkey", type="application/pgp-keys", title="PGP (binary)") Binary format h3#pgp-public-key Plaintext
br pre.select-all
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", rel="pgpkey", type="text/plain", title="PGP (text)") Text format code
include ../keys/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc
h3#pgp-public-key Plaintext
pre.select-all
code
include ../keys/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc

View File

@ -1,72 +1,72 @@
extends templates/main extends templates/main
mixin webmention(item) mixin webmention(item)
if (!('type' in item)) if (!('type' in item))
p p
if ('title' in item) if ('title' in item)
a(href=item.source) !{item.title} a(href=item.source) !{item.title}
else else
a(href=item.source) !{item.source} a(href=item.source) !{item.source}
if ('author_name' in item) if ('author_name' in item)
| by !{item.author_name} | by !{item.author_name}
if ('date' in item) if ('date' in item)
| on !{item.date} | on !{item.date}
if ('time' in item) if ('time' in item)
| at !{item.time} UTC | at !{item.time} UTC
else if (item.type == "comment") else if (item.type == "comment")
.comment .comment
p.quote p.quote
if ('title' in item) if ('title' in item)
strong !{item.title} strong !{item.title}
br br
if ('content' in item) if ('content' in item)
| !{item.content} | !{item.content}
p.sub p.sub
a(href=item.source) Commented a(href=item.source) Commented
if ('author_name' in item) if ('author_name' in item)
| by !{item.author_name} | by !{item.author_name}
if ('date' in item) if ('date' in item)
| on !{item.date} | on !{item.date}
if ('time' in item) if ('time' in item)
| at !{item.time} UTC | at !{item.time} UTC
mixin discussionLink(item) mixin discussionLink(item)
p p
a(href=item) !{item} a(href=item) !{item}
block content block content
header header
nav nav
| &gt;&gt; | &gt;&gt;
if post.type == 'blog' if post.type == 'blog'
a(href="/") blog a(href="/") blog
if post.type == 'note' if post.type == 'note'
a(href="/notes") notes a(href="/notes") notes
| &gt; | &gt;
a(href=post.url)= post.slug a(href=post.url)= post.slug
main main
article.longform.h-entry article.longform.h-entry
h1.p-name !{post.title} h1.p-name !{post.title}
p.longform__header p.longform__header
| Posted on | Posted on
a(href=post.url datetime="{post.date}").u-url.dt-published !{post.date_formatted} a(href=post.url datetime="{post.date}").u-url.dt-published !{post.date_formatted}
| by | by
a(href="/" rel="author").p-author.h-card !{post.author} a(href="/" rel="author").p-author.h-card !{post.author}
.longform__content.e-content .longform__content.e-content
| !{post.content} | !{post.content}
if ('discussion' in post && post.discussion)
.discussion.subsection
h2 Join the discussion
each item in post.discussion
+discussionLink(item)
if ('discussion' in post && post.discussion) .webmentions.subsection
.discussion.subsection h2 Webmentions
h2 Join the discussion if post.hasWebmentions
each item in post.discussion each item in post.webmentions
+discussionLink(item) +webmention(item)
else
.webmentions.subsection p This post has not been mentioned yet.
h2 Webmentions
if post.hasWebmentions
each item in post.webmentions
+webmention(item)
else
p This post has not been mentioned yet.

View File

@ -1,20 +1,20 @@
extends templates/main extends templates/main
mixin entry($item) mixin entry($item)
article.longform_list__item article.longform_list__item
p p
a(href="{$item['urlrel']}") !{$item['title']} a(href="{$item['urlrel']}") !{$item['title']}
br br
| Status: !{$item['status']} | Status: !{$item['status']}
block content block content
header header
nav nav
a(href="/about") about me a(href="/about") about me
| &gt; projects | &gt; projects
h1 Yarmo's projects h1 Yarmo's projects
main main
.longform_list .longform_list
each $item in $projects each $item in $projects
+entry($item) +entry($item)

View File

@ -1,32 +1,32 @@
extends templates/main extends templates/main
mixin webmention($item) mixin webmention($item)
p p
a(href="{$item['source']}") !{$item['title']} a(href="{$item['source']}") !{$item['title']}
| by !{$item['author_name']} on !{$item['date']} at !{$item['time']} | by !{$item['author_name']} on !{$item['date']} at !{$item['time']}
block content block content
header header
nav nav
a(href="/about") about me a(href="/about") about me
| &gt; | &gt;
a(href="/projects") projects a(href="/projects") projects
| &gt; !{$project['slug']} | &gt; !{$project['slug']}
main main
article.longform article.longform
h1 !{$project['title']} h1 !{$project['title']}
p p
| Got an idea or a comment? | Got an idea or a comment?
a(href="/contact") Feel free to contact me! a(href="/contact") Feel free to contact me!
p.longform__header p.longform__header
.longform__content .longform__content
| !{$project['content']} | !{$project['content']}
.webmentions.subsection .webmentions.subsection
h2 Webmentions h2 Webmentions
if ($project['hasWebmentions']) if ($project['hasWebmentions'])
each $item in $project["webmentions"] each $item in $project["webmentions"]
+webmention($item) +webmention($item)
else else
p This project has not been mentioned yet. p This project has not been mentioned yet.

View File

@ -1,61 +1,61 @@
extends templates/main extends templates/main
mixin webmention($item) mixin webmention($item)
if (!array_key_exists('type', $item)) if (!array_key_exists('type', $item))
p p
if (array_key_exists('title', $item)) if (array_key_exists('title', $item))
a(href="{$item['source']}") !{$item['title']} a(href="{$item['source']}") !{$item['title']}
else else
a(href="{$item['source']}") !{$item['source']} a(href="{$item['source']}") !{$item['source']}
if (array_key_exists('author_name', $item)) if (array_key_exists('author_name', $item))
| by !{$item['author_name']} | by !{$item['author_name']}
if (array_key_exists('date', $item)) if (array_key_exists('date', $item))
| on !{$item['date']} | on !{$item['date']}
if (array_key_exists('time', $item)) if (array_key_exists('time', $item))
| at !{$item['time']} UTC | at !{$item['time']} UTC
else if ($item['type'] == "comment") else if ($item['type'] == "comment")
.comment .comment
p.quote p.quote
if (array_key_exists('title', $item)) if (array_key_exists('title', $item))
strong !{$item['title']} strong !{$item['title']}
br br
if (array_key_exists('content', $item)) if (array_key_exists('content', $item))
| !{$item['content']} | !{$item['content']}
p.sub p.sub
a(href="{$item['source']}") Commented a(href="{$item['source']}") Commented
if (array_key_exists('author_name', $item)) if (array_key_exists('author_name', $item))
| by !{$item['author_name']} | by !{$item['author_name']}
if (array_key_exists('date', $item)) if (array_key_exists('date', $item))
| on !{$item['date']} | on !{$item['date']}
if (array_key_exists('time', $item)) if (array_key_exists('time', $item))
| at !{$item['time']} UTC | at !{$item['time']} UTC
block content block content
header header
nav nav
a(href="/about") about me a(href="/about") about me
| &gt; !{$reply['slug']} | &gt; !{$reply['slug']}
main main
article.longform.h-entry article.longform.h-entry
h1.p-name !{$reply['title']} h1.p-name !{$reply['title']}
p.longform__header p.longform__header
| Posted on | Posted on
a(href="{$reply['url']}" datetime="{$reply['date']}").u-url.dt-published !{$reply['date_formatted']} a(href="{$reply['url']}" datetime="{$reply['date']}").u-url.dt-published !{$reply['date_formatted']}
| by | by
a(href="/" rel="author").p-author.h-card !{$reply['author']} a(href="/" rel="author").p-author.h-card !{$reply['author']}
.longform__content.e-content .longform__content.e-content
| Reply to | Reply to
a(href="{$reply['reply-url']}").in-reply-to !{$reply['reply-title']} a(href="{$reply['reply-url']}").in-reply-to !{$reply['reply-title']}
| : | :
br br
| !{$reply['content']} | !{$reply['content']}
.webmentions.subsection .webmentions.subsection
h2 Webmentions h2 Webmentions
if ($reply['hasWebmentions']) if ($reply['hasWebmentions'])
each $item in $reply["webmentions"] each $item in $reply["webmentions"]
+webmention($item) +webmention($item)
else else
p This post has not been mentioned yet. p This post has not been mentioned yet.

View File

@ -1,35 +1,35 @@
html html
head head
meta(http-equiv="Content-Type", content="text/html;charset=UTF-8") meta(http-equiv="Content-Type", content="text/html;charset=UTF-8")
meta(name="viewport", content="width=device-width, initial-scale=1.0") meta(name="viewport", content="width=device-width, initial-scale=1.0")
meta(name="theme-color", content="#4ab4ab") meta(name="theme-color", content="#4ab4ab")
meta(http-equiv="X-UA-Compatible", content="ie=edge") meta(http-equiv="X-UA-Compatible", content="ie=edge")
title #{title} title #{title}
link(rel="stylesheet", href="/static/dank-mono.css") link(rel="stylesheet", href="/static/dank-mono.css")
link(rel="stylesheet", href="/static/norm.css") link(rel="stylesheet", href="/static/norm.css")
link(rel="stylesheet", href="/static/style.css") link(rel="stylesheet", href="/static/style.css")
link(rel="shortcut icon", href="/favicon.png") link(rel="shortcut icon", href="/favicon.png")
link(rel="alternate", href="/rss/all", title="RSS blog feed for yarmo.eu", type="application/rss+xml") link(rel="alternate", href="/rss/all", title="RSS blog feed for yarmo.eu", type="application/rss+xml")
link(rel="webmention", href="https://webm.yarmo.eu/receive") link(rel="webmention", href="https://webm.yarmo.eu/receive")
script(asyc, defer, data-domain="yarmo.eu", src="https://plausible.io/js/plausible.js") script(asyc, defer, data-domain="yarmo.eu", src="https://plausible.io/js/plausible.js")
body body
.container .container
block content block content
footer footer
p p
| Ads: no. | Ads: no.
br br
| Analytics: | Analytics:
a(href="https://plausible.io") Plausible a(href="https://plausible.io") Plausible
|. |.
br br
| Open source: | Open source:
a(href="https://git.yarmo.eu/yarmo/yarmo.eu") source code a(href="https://git.yarmo.eu/yarmo/yarmo.eu") source code
| and | and
a(href="https://drone.yarmo.eu/yarmo/yarmo.eu/") CI/CD pipelines a(href="https://drone.yarmo.eu/yarmo/yarmo.eu/") CI/CD pipelines
|. |.
br br
| All content licensed under | All content licensed under
a(href="https://creativecommons.org/licenses/by-nc-sa/4.0/") CC BY-NC-SA 4.0 a(href="https://creativecommons.org/licenses/by-nc-sa/4.0/") CC BY-NC-SA 4.0
| unless otherwise stated. | unless otherwise stated.

View File

@ -1,114 +1,114 @@
extends templates/main extends templates/main
block content block content
header header
h1 h1
| Uses | Uses
nav nav
| &gt;&gt; | &gt;&gt;
a(href="/about") about me a(href="/about") about me
| &gt; | &gt;
a(href="/uses") uses a(href="/uses") uses
main
h2 Hardware
main ul
h2 Hardware li Main dev computer
ul
li MODEL: custom built
li CPU: AMD Ryzen 5 3600
li GPU: AMD RX580
li RAM: 16GB
li OS: Solus &amp; W10
li Homelab
ul
li MODEL: Intel NUC8i5BEK
li CPU: Intel Core i5-8259U
li RAM: 16GB
li OS: Ubuntu 18.04
li Laptop
ul
li MODEL: Lenovo Thinkpad x201i
li CPU: Intel Core i3-330M
li OS: Solus
li Phone
ul
li MODEL: OnePlus 5T
li OS: LineageOS
li Network
ul
li
a(href="https://www.asus.com/Networking/Blue-Cave/") ASUS Blue Cave
li HiFi
ul
li
a(href="https://www.project-audio.com/en/product/primary-e/") Pro-Ject Primary E
li
a(href="https://www.wharfedale.co.uk/diamond-11-2/") Wharfedale Diamond 11.2
li Music
ul
li
a(href="https://usa.yamaha.com/products/proaudio/speakers/hs_series/index.html") Yamaha HS8
li
a(href="https://www.zoom.co.jp/products/multi-track-recorder/r16-recorder-interface-controller") Zoom R16
li
a(href="https://www.nordkeyboards.com/products/nord-electro-5") Nord Electro 5D
li
a(href="https://www.arturia.com/microbrute-se/overview") Arturia Minibrute SE Pastel Orange
li
a(href="https://www.arturia.com/drumbrute/overview") Arturia DrumBrute
li Custom modular synth
ul ul
li Main dev computer li VCO:
ul a(href="https://www.roland.com/global/products/system-500_512/") Roland System-500 512
li MODEL: custom built li VCF-VCA:
li CPU: AMD Ryzen 5 3600 a(href="https://www.dreadbox-fx.com/eudemonia/") Dreadbox Eudemonia
li GPU: AMD RX580 li LFO-MOD:
li RAM: 16GB a(href="https://www.dreadbox-fx.com/ataxia/") Dreadbox Ataxia
li OS: Solus &amp; W10 li CV PROC:
li Homelab a(href="https://www.dreadbox-fx.com/utopia/") Dreadbox Utopia
ul li NOISE:
li MODEL: Intel NUC8i5BEK a(href="https://www.dreadbox-fx.com/dystopia/") Dreadbox Dystopia
li CPU: Intel Core i5-8259U li DELAY:
li RAM: 16GB a(href="https://www.dreadbox-fx.com/nostalgia/") Dreadbox Nostalgia
li OS: Ubuntu 18.04 li LFO:
li Laptop a(href="http://www.doepfer.de/a146.htm") Doepfer A146
ul li CLK DIVIDER:
li MODEL: Lenovo Thinkpad x201i a(href="http://www.doepfer.de/a160.htm") Doepfer A160-1
li CPU: Intel Core i3-330M li RM-S&amp;H-SLEW:
li OS: Solus a(href="http://www.doepfer.de/a1841.htm") Doepfer A184-1
li Phone
ul h2 Software
li MODEL: OnePlus 5T
li OS: LineageOS ul
li Network li General
ul ul
li li
a(href="https://www.asus.com/Networking/Blue-Cave/") ASUS Blue Cave a(href="https://pandoc.org/") Pandoc
li HiFi li Dev
ul ul
li li
a(href="https://www.project-audio.com/en/product/primary-e/") Pro-Ject Primary E a(href="https://atom.io/") Atom
li li nano
a(href="https://www.wharfedale.co.uk/diamond-11-2/") Wharfedale Diamond 11.2 li Homelab &amp; selfhosting
li Music ul
ul li
li a(href="https://www.docker.com/") Docker
a(href="https://usa.yamaha.com/products/proaudio/speakers/hs_series/index.html") Yamaha HS8 li
li a(href="https://containo.us/traefik/") Traefik v2
a(href="https://www.zoom.co.jp/products/multi-track-recorder/r16-recorder-interface-controller") Zoom R16 li
li a(href="https://caddyserver.com/") Caddy v2
a(href="https://www.nordkeyboards.com/products/nord-electro-5") Nord Electro 5D li
li a(href="https://www.plex.tv/") Plex
a(href="https://www.arturia.com/microbrute-se/overview") Arturia Minibrute SE Pastel Orange li
li a(href="https://mailcow.email/") Mailcow
a(href="https://www.arturia.com/drumbrute/overview") Arturia DrumBrute li Science
li Custom modular synth ul
ul li
li VCO: a(href="https://www.mathworks.com/products/matlab.html") Matlab R2010B
a(href="https://www.roland.com/global/products/system-500_512/") Roland System-500 512 li Music
li VCF-VCA: ul
a(href="https://www.dreadbox-fx.com/eudemonia/") Dreadbox Eudemonia li
li LFO-MOD: a(href="https://new.steinberg.net/cubase/") Cubase
a(href="https://www.dreadbox-fx.com/ataxia/") Dreadbox Ataxia
li CV PROC:
a(href="https://www.dreadbox-fx.com/utopia/") Dreadbox Utopia
li NOISE:
a(href="https://www.dreadbox-fx.com/dystopia/") Dreadbox Dystopia
li DELAY:
a(href="https://www.dreadbox-fx.com/nostalgia/") Dreadbox Nostalgia
li LFO:
a(href="http://www.doepfer.de/a146.htm") Doepfer A146
li CLK DIVIDER:
a(href="http://www.doepfer.de/a160.htm") Doepfer A160-1
li RM-S&amp;H-SLEW:
a(href="http://www.doepfer.de/a1841.htm") Doepfer A184-1
h2 Software
ul
li General
ul
li
a(href="https://pandoc.org/") Pandoc
li Dev
ul
li
a(href="https://atom.io/") Atom
li nano
li Homelab &amp; selfhosting
ul
li
a(href="https://www.docker.com/") Docker
li
a(href="https://containo.us/traefik/") Traefik v2
li
a(href="https://caddyserver.com/") Caddy v2
li
a(href="https://www.plex.tv/") Plex
li
a(href="https://mailcow.email/") Mailcow
li Science
ul
li
a(href="https://www.mathworks.com/products/matlab.html") Matlab R2010B
li Music
ul
li
a(href="https://new.steinberg.net/cubase/") Cubase

View File

@ -1,37 +1,37 @@
extends templates/main extends templates/main
block content block content
header header
h1 h1
| Work | Work
nav nav
| &gt;&gt; | &gt;&gt;
a(href="/about") about me a(href="/about") about me
| &gt; | &gt;
a(href="/work") work a(href="/work") work
main main
h2 &gt;&gt; Open Source developer h2 &gt;&gt; Open Source developer
h3 Projects h3 Projects
p p
| Currently working on | Currently working on
a(href="https://keyoxide.org") Keyoxide a(href="https://keyoxide.org") Keyoxide
| . | .
h3 VCS accounts h3 VCS accounts
.wrapper-table .wrapper-table
table table
tbody tbody
tr tr
td Codeberg td Codeberg
td td
a(href="https://codeberg.org/yarmo" rel="me") @yarmo a(href="https://codeberg.org/yarmo" rel="me") @yarmo
tr tr
td GitLab td GitLab
td td
a(href="https://gitlab.com/yarmo" rel="me") @yarmo a(href="https://gitlab.com/yarmo" rel="me") @yarmo
tr tr
td Github td Github
td td
a(href="https://github.com/YarmoM" rel="me") @YarmoM a(href="https://github.com/YarmoM" rel="me") @YarmoM