Reindent
This commit is contained in:
parent
02d277e063
commit
150e90381a
@ -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!
|
324
views/about.pug
324
views/about.pug
@ -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
|
||||||
|
@ -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)
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
|
@ -1,20 +1,20 @@
|
|||||||
extends templates/main
|
extends templates/main
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
header
|
||||||
h1
|
h1
|
||||||
| Feeds
|
| Feeds
|
||||||
nav
|
nav
|
||||||
| >>
|
| >>
|
||||||
a(href="/about") about me
|
a(href="/about") about me
|
||||||
| >
|
| >
|
||||||
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
|
||||||
|
@ -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
|
||||||
| > foss
|
| > foss
|
||||||
h1
|
h1
|
||||||
| FOSS
|
| FOSS
|
||||||
|
|
||||||
main
|
main
|
||||||
h2 >> VCS accounts
|
h2 >> 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 >> Contributions
|
h2 >> Contributions
|
||||||
|
|
||||||
each $item in $foss
|
each $item in $foss
|
||||||
+foss_contribution($item)
|
+foss_contribution($item)
|
||||||
|
|
||||||
|
92
views/id.pug
92
views/id.pug
@ -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
|
||||||
|
@ -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
|
||||||
| >>
|
| >>
|
||||||
a(href="/about") about me
|
a(href="/about") about me
|
||||||
| >
|
| >
|
||||||
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
|
|
||||||
|
@ -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
|
||||||
| > notes
|
| > notes
|
||||||
h1 Yarmo's notes
|
h1 Yarmo's notes
|
||||||
nav
|
nav
|
||||||
| >>
|
| >>
|
||||||
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)
|
||||||
|
@ -1,26 +1,26 @@
|
|||||||
extends templates/main
|
extends templates/main
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
header
|
||||||
h1
|
h1
|
||||||
| Now
|
| Now
|
||||||
nav
|
nav
|
||||||
| >>
|
| >>
|
||||||
a(href="/about") about me
|
a(href="/about") about me
|
||||||
| >
|
| >
|
||||||
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
|
||||||
|
@ -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
|
||||||
| >>
|
| >>
|
||||||
a(href="/about") about me
|
a(href="/about") about me
|
||||||
| >
|
| >
|
||||||
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
|
|
||||||
|
128
views/post.pug
128
views/post.pug
@ -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
|
||||||
| >>
|
| >>
|
||||||
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
|
||||||
| >
|
| >
|
||||||
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.
|
|
||||||
|
@ -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
|
||||||
| > projects
|
| > 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)
|
||||||
|
@ -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
|
||||||
| >
|
| >
|
||||||
a(href="/projects") projects
|
a(href="/projects") projects
|
||||||
| > !{$project['slug']}
|
| > !{$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.
|
||||||
|
112
views/reply.pug
112
views/reply.pug
@ -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
|
||||||
| > !{$reply['slug']}
|
| > !{$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.
|
||||||
|
@ -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.
|
||||||
|
218
views/uses.pug
218
views/uses.pug
@ -1,114 +1,114 @@
|
|||||||
extends templates/main
|
extends templates/main
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
header
|
||||||
h1
|
h1
|
||||||
| Uses
|
| Uses
|
||||||
nav
|
nav
|
||||||
| >>
|
| >>
|
||||||
a(href="/about") about me
|
a(href="/about") about me
|
||||||
| >
|
| >
|
||||||
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 & 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 & 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&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 & 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&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 & 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
|
|
||||||
|
|
||||||
|
@ -1,37 +1,37 @@
|
|||||||
extends templates/main
|
extends templates/main
|
||||||
|
|
||||||
block content
|
block content
|
||||||
header
|
header
|
||||||
h1
|
h1
|
||||||
| Work
|
| Work
|
||||||
nav
|
nav
|
||||||
| >>
|
| >>
|
||||||
a(href="/about") about me
|
a(href="/about") about me
|
||||||
| >
|
| >
|
||||||
a(href="/work") work
|
a(href="/work") work
|
||||||
|
|
||||||
main
|
main
|
||||||
h2 >> Open Source developer
|
h2 >> 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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user