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
block content
h2 HTTP 404
p
| This page could not be found... Go back to
a(href="/") yarmo.eu
| and try again!
h2 HTTP 404
p
| This page could not be found... Go back to
a(href="/") yarmo.eu
| and try again!

View File

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

View File

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

View File

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

View File

@ -1,147 +1,147 @@
extends templates/main
block content
header
h1
| Contact me
nav
| >>
a(href="/about") about me
| >
a(href="/contact") contact
main
h2 >> Online presence
.wrapper-table
table
tbody
tr
td Fediverse
td
a(href="https://fosstodon.org/@yarmo" rel="me") @yarmo@fosstodon.org
tr
td Lobste.rs
td
a(href="https://lobste.rs/u/yarmo" rel="me") yarmo
tr
td Codeberg
td
a(href="https://codeberg.org/yarmo" rel="me") @yarmo
tr
td GitLab
td
a(href="https://gitlab.com/yarmo" rel="me") @yarmo
tr
td Github
td
a(href="https://github.com/YarmoM" rel="me") @YarmoM
h2 >> Instant messaging
.wrapper-table
table
tbody
tr
td Mail *
td
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
tr
td Delta Chat **
td
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
tr
td XMPP **
td
a(href="xmpp:yarmo@404.city") yarmo@404.city
tr
td Matrix **
td
a(href="https://matrix.to/#/@yarmo:matrix.org") @yarmo:matrix.org
tr
td Wire **
td @yarmo
tr
td Briar **
td
a(href="briar://acdxuw4lym5l77ezsonbswj3aerwphckgnnrskokxw3t3mz3ncxq4" rel="me") acdxuw4lym5l77ezsonbswj3aerwphckgnnrskokxw3t3mz3ncxq4
tr
td Session *
td 0526f4bf4feb46f61b3382b317276ec2e207d75b11c995d41a78c1f4f2cefbcd5f
tr
td Tox *
td AD4EF6D540949E55A666D8D7BF58EF5422A91F0C99EE334ADBB7123189C4C17A640915B3CC64
tr
td Signal *
td ask me on any platform above
tr
td Telegram
td
a(href="https://t.me/yarmom" rel="me") YarmoM
tr
td Manyverse
td ask me on any platform above
p
| ** Excellent for secure messaging
br
| * Adequate for secure messaging
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 do not have accounts on any of the services above and/or prefer email, use any of the two guides below.
header
h1
| Contact me
nav
| >>
a(href="/about") about me
| >
a(href="/contact") contact
main
h2 >> Online presence
.wrapper-table
table
tbody
tr
td Fediverse
td
a(href="https://fosstodon.org/@yarmo" rel="me") @yarmo@fosstodon.org
tr
td Lobste.rs
td
a(href="https://lobste.rs/u/yarmo" rel="me") yarmo
tr
td Codeberg
td
a(href="https://codeberg.org/yarmo" rel="me") @yarmo
tr
td GitLab
td
a(href="https://gitlab.com/yarmo" rel="me") @yarmo
tr
td Github
td
a(href="https://github.com/YarmoM" rel="me") @YarmoM
h2 >> Instant messaging
.wrapper-table
table
tbody
tr
td Mail *
td
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
tr
td Delta Chat **
td
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
tr
td XMPP **
td
a(href="xmpp:yarmo@404.city") yarmo@404.city
tr
td Matrix **
td
a(href="https://matrix.to/#/@yarmo:matrix.org") @yarmo:matrix.org
tr
td Wire **
td @yarmo
tr
td Briar **
td
a(href="briar://acdxuw4lym5l77ezsonbswj3aerwphckgnnrskokxw3t3mz3ncxq4" rel="me") acdxuw4lym5l77ezsonbswj3aerwphckgnnrskokxw3t3mz3ncxq4
tr
td Session *
td 0526f4bf4feb46f61b3382b317276ec2e207d75b11c995d41a78c1f4f2cefbcd5f
tr
td Tox *
td AD4EF6D540949E55A666D8D7BF58EF5422A91F0C99EE334ADBB7123189C4C17A640915B3CC64
tr
td Signal *
td ask me on any platform above
tr
td Telegram
td
a(href="https://t.me/yarmom" rel="me") YarmoM
tr
td Manyverse
td ask me on any platform above
p
| ** Excellent for secure messaging
br
| * Adequate for secure messaging
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 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
li
| Visit my
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 Write the message in the big textarea.
li Press the <code>ENCRYPT MESSAGE</code> button and copy the encrypted content.
li
| Send an email with the encrypted content to
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
| .
ol
li
| Visit my
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 Write the message in the big textarea.
li Press the <code>ENCRYPT MESSAGE</code> button and copy the encrypted content.
li
| Send an email with the encrypted content to
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
| .
h3#pgp-advanced Using the Kleopatra software (advanced)
ol
li
| Download my
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", title="PGP public key") public key
| .
li
| Download Kleopatra (
a(href="https://www.openpgp.org/software/kleopatra/") Linux
| -
a(href="https://www.gpg4win.org/get-gpg4win.html") Windows
| -
a(href="https://chocolatey.org/packages/Gpg4win") Chocolatey
| ) and run it.
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 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 Return to the <code>Notepad</code> tab and press the <code>Encrypt Notepad</code> button.
li
| Copy the entire message that is now displayed and send it to
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
| .
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
a(href="/pgp") PGP signature
| .
h3 Getting an encrypted response
h3#pgp-advanced Using the Kleopatra software (advanced)
ol
li
| Download my
a(href="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", download="/9F0048AC0B23301E1F77E994909F6BD6F80F485D.asc", title="PGP public key") public key
| .
li
| Download Kleopatra (
a(href="https://www.openpgp.org/software/kleopatra/") Linux
| -
a(href="https://www.gpg4win.org/get-gpg4win.html") Windows
| -
a(href="https://chocolatey.org/packages/Gpg4win") Chocolatey
| ) and run it.
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 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 Return to the <code>Notepad</code> tab and press the <code>Encrypt Notepad</code> button.
li
| Copy the entire message that is now displayed and send it to
a(href="mailto:yarmo@yarmo.eu") yarmo@yarmo.eu
| .
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
a(href="/pgp") PGP signature
| .
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 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 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 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
block content
header
h1
| Feeds
nav
| &gt;&gt;
a(href="/about") about me
| &gt;
a(href="/feeds") feeds
main
ul
li
a(href="/rss/all") RSS blog and notes
li
a(href="/rss/blog") RSS blog
li
a(href="/rss/notes") RSS notes
header
h1
| Feeds
nav
| &gt;&gt;
a(href="/about") about me
| &gt;
a(href="/feeds") feeds
main
ul
li
a(href="/rss/all") RSS blog and notes
li
a(href="/rss/blog") RSS blog
li
a(href="/rss/notes") RSS notes

View File

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

View File

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

View File

@ -1,50 +1,50 @@
extends templates/main
block content
header
h1 Yarmo's music
nav
| &gt;&gt;
a(href="/about") about me
| &gt;
a(href="/music") music
nav
| Go to:
a(href="/vinyl") vinyl
header
h1 Yarmo's music
nav
| &gt;&gt;
a(href="/about") about me
| &gt;
a(href="/music") music
nav
| Go to:
a(href="/vinyl") vinyl
main
h3 Instruments
ul
li Piano / keyboards
li Organs
li Synths
main
h3 Instruments
ul
li Piano / keyboards
li Organs
li Synths
h3 Releases
.wrapper-table
table.music
thead
tr
th Years
th Band
th Title
tbody
tr
td 2013
td Sir Jupiter
td
a(href="https://song.link/album/nl/i/979132997") Sir Jupiter
tr
td 2015
td Sir Jupiter
td
a(href="https://song.link/album/nl/i/1041392608") EP Roots
tr
td 2016
td Sir Jupiter
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
h3 Releases
.wrapper-table
table.music
thead
tr
th Years
th Band
th Title
tbody
tr
td 2013
td Sir Jupiter
td
a(href="https://song.link/album/nl/i/979132997") Sir Jupiter
tr
td 2015
td Sir Jupiter
td
a(href="https://song.link/album/nl/i/1041392608") EP Roots
tr
td 2016
td Sir Jupiter
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
mixin entry(item)
article.longform_list__item.h-entry
p
a(href=item['urlrel']).p-nameu-url !{item['title']}
br
| Posted on
time(datetime=item['date']).dt-published !{item['date_formatted']}
article.longform_list__item.h-entry
p
a(href=item['urlrel']).p-nameu-url !{item['title']}
br
| Posted on
time(datetime=item['date']).dt-published !{item['date_formatted']}
block content
header
//nav
a(href="/about") about me
| &gt; notes
h1 Yarmo's notes
nav
| &gt;&gt;
a(href="/notes") notes
nav
| Go to:
a(href="/about") about me
| |
a(href="/") blog
| |
a(href="/feeds") feeds
| |
a(href="/contact") contact
main
.longform_list
each item in notes
+entry(item)
header
//nav
a(href="/about") about me
| &gt; notes
h1 Yarmo's notes
nav
| &gt;&gt;
a(href="/notes") notes
nav
| Go to:
a(href="/about") about me
| |
a(href="/") blog
| |
a(href="/feeds") feeds
| |
a(href="/contact") contact
main
.longform_list
each item in notes
+entry(item)

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,114 +1,114 @@
extends templates/main
block content
header
h1
| Uses
nav
| &gt;&gt;
a(href="/about") about me
| &gt;
a(href="/uses") uses
header
h1
| Uses
nav
| &gt;&gt;
a(href="/about") about me
| &gt;
a(href="/uses") uses
main
h2 Hardware
main
h2 Hardware
ul
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
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
li VCO:
a(href="https://www.roland.com/global/products/system-500_512/") Roland System-500 512
li VCF-VCA:
a(href="https://www.dreadbox-fx.com/eudemonia/") Dreadbox Eudemonia
li LFO-MOD:
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
li VCO:
a(href="https://www.roland.com/global/products/system-500_512/") Roland System-500 512
li VCF-VCA:
a(href="https://www.dreadbox-fx.com/eudemonia/") Dreadbox Eudemonia
li LFO-MOD:
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
block content
header
h1
| Work
nav
| &gt;&gt;
a(href="/about") about me
| &gt;
a(href="/work") work
h1
| Work
nav
| &gt;&gt;
a(href="/about") about me
| &gt;
a(href="/work") work
main
h2 &gt;&gt; Open Source developer
h3 Projects
p
| Currently working on
a(href="https://keyoxide.org") Keyoxide
| .
h3 VCS accounts
.wrapper-table
table
tbody
tr
td Codeberg
td
a(href="https://codeberg.org/yarmo" rel="me") @yarmo
tr
td GitLab
td
a(href="https://gitlab.com/yarmo" rel="me") @yarmo
tr
td Github
td
a(href="https://github.com/YarmoM" rel="me") @YarmoM
h2 &gt;&gt; Open Source developer
h3 Projects
p
| Currently working on
a(href="https://keyoxide.org") Keyoxide
| .
h3 VCS accounts
.wrapper-table
table
tbody
tr
td Codeberg
td
a(href="https://codeberg.org/yarmo" rel="me") @yarmo
tr
td GitLab
td
a(href="https://gitlab.com/yarmo" rel="me") @yarmo
tr
td Github
td
a(href="https://github.com/YarmoM" rel="me") @YarmoM