diff --git a/views/404.pug b/views/404.pug
index d33bf36..0c57dcb 100644
--- a/views/404.pug
+++ b/views/404.pug
@@ -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!
\ No newline at end of file
+ h2 HTTP 404
+ p
+ | This page could not be found... Go back to
+ a(href="/") yarmo.eu
+ | and try again!
\ No newline at end of file
diff --git a/views/about.pug b/views/about.pug
index fc990da..fb8d3ab 100644
--- a/views/about.pug
+++ b/views/about.pug
@@ -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
diff --git a/views/blog.pug b/views/blog.pug
index a51dcd6..58ee72e 100644
--- a/views/blog.pug
+++ b/views/blog.pug
@@ -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)
diff --git a/views/blogroll.pug b/views/blogroll.pug
index c4fa75a..a70c017 100644
--- a/views/blogroll.pug
+++ b/views/blogroll.pug
@@ -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
diff --git a/views/contact.pug b/views/contact.pug
index 375aa46..0ce2ce4 100644
--- a/views/contact.pug
+++ b/views/contact.pug
@@ -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 encrypt message
link at the bottom of the page.
- li Write the message in the big textarea.
- li Press the ENCRYPT MESSAGE
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 encrypt message
link at the bottom of the page.
+ li Write the message in the big textarea.
+ li Press the ENCRYPT MESSAGE
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 Import
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 Notepad
section.
- li After you are done writing your message, go to the Recipients
tab and choose Yarmo Mackenbach
in the Encrypt for others:
field.
- li Return to the Notepad
tab and press the Encrypt Notepad
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 Details
and make sure the fingerprint
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 Import
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 Notepad
section.
+ li After you are done writing your message, go to the Recipients
tab and choose Yarmo Mackenbach
in the Encrypt for others:
field.
+ li Return to the Notepad
tab and press the Encrypt Notepad
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 Details
and make sure the fingerprint
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.
diff --git a/views/feeds.pug b/views/feeds.pug
index e397a14..369358d 100644
--- a/views/feeds.pug
+++ b/views/feeds.pug
@@ -1,20 +1,20 @@
extends templates/main
block content
- header
- h1
- | Feeds
- nav
- | >>
- a(href="/about") about me
- | >
- 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
+ | >>
+ a(href="/about") about me
+ | >
+ 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
diff --git a/views/foss.pug b/views/foss.pug
index 3adaca4..994a26e 100644
--- a/views/foss.pug
+++ b/views/foss.pug
@@ -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
- | > foss
- h1
- | FOSS
-
- main
- h2 >> 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 >> Contributions
-
- each $item in $foss
- +foss_contribution($item)
-
+ header
+ nav
+ a(href="/about") about me
+ | > foss
+ h1
+ | FOSS
+
+ main
+ h2 >> 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 >> Contributions
+
+ each $item in $foss
+ +foss_contribution($item)
+
diff --git a/views/id.pug b/views/id.pug
index dc2fb4b..92d79a6 100644
--- a/views/id.pug
+++ b/views/id.pug
@@ -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 neurosciences.
- 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:
- | #FOSS
- | #privacy
- | #encryption
- | #decentralization
- | #music
- 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 neurosciences.
+ 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:
+ | #FOSS
+ | #privacy
+ | #encryption
+ | #decentralization
+ | #music
+ 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
diff --git a/views/music.pug b/views/music.pug
index a23da9b..5ccfbb0 100644
--- a/views/music.pug
+++ b/views/music.pug
@@ -1,50 +1,50 @@
extends templates/main
block content
- header
- h1 Yarmo's music
- nav
- | >>
- a(href="/about") about me
- | >
- a(href="/music") music
- nav
- | Go to:
- a(href="/vinyl") vinyl
+ header
+ h1 Yarmo's music
+ nav
+ | >>
+ a(href="/about") about me
+ | >
+ 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
diff --git a/views/notes.pug b/views/notes.pug
index a8c5d98..f903143 100644
--- a/views/notes.pug
+++ b/views/notes.pug
@@ -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
- | > notes
- h1 Yarmo's notes
- nav
- | >>
- 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
+ | > notes
+ h1 Yarmo's notes
+ nav
+ | >>
+ 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)
diff --git a/views/now.pug b/views/now.pug
index 4694626..4cd6887 100644
--- a/views/now.pug
+++ b/views/now.pug
@@ -1,26 +1,26 @@
extends templates/main
block content
- header
- h1
- | Now
- nav
- | >>
- a(href="/about") about me
- | >
- 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
+ | >>
+ a(href="/about") about me
+ | >
+ 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
diff --git a/views/pgp.pug b/views/pgp.pug
index 85b1af4..7304740 100644
--- a/views/pgp.pug
+++ b/views/pgp.pug
@@ -1,30 +1,30 @@
extends templates/main
block content
- header
- h1
- | PGP public key
- nav
- | >>
- a(href="/about") about me
- | >
- a(href="/pgp") pgp
+ header
+ h1
+ | PGP public key
+ nav
+ | >>
+ a(href="/about") about me
+ | >
+ 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
diff --git a/views/post.pug b/views/post.pug
index 1fa9cd5..e7e9679 100644
--- a/views/post.pug
+++ b/views/post.pug
@@ -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
- | >>
- if post.type == 'blog'
- a(href="/") blog
- if post.type == 'note'
- a(href="/notes") notes
- | >
- 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
+ | >>
+ if post.type == 'blog'
+ a(href="/") blog
+ if post.type == 'note'
+ a(href="/notes") notes
+ | >
+ 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.
diff --git a/views/projects.pug b/views/projects.pug
index 7d07df8..24e48c6 100644
--- a/views/projects.pug
+++ b/views/projects.pug
@@ -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
- | > projects
- h1 Yarmo's projects
-
- main
- .longform_list
- each $item in $projects
- +entry($item)
+ header
+ nav
+ a(href="/about") about me
+ | > projects
+ h1 Yarmo's projects
+
+ main
+ .longform_list
+ each $item in $projects
+ +entry($item)
diff --git a/views/projects_details.pug b/views/projects_details.pug
index e97daa8..cbc58ba 100644
--- a/views/projects_details.pug
+++ b/views/projects_details.pug
@@ -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
- | >
- a(href="/projects") projects
- | > !{$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
+ | >
+ a(href="/projects") projects
+ | > !{$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.
diff --git a/views/reply.pug b/views/reply.pug
index ab80420..688e35a 100644
--- a/views/reply.pug
+++ b/views/reply.pug
@@ -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
- | > !{$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
+ | > !{$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.
diff --git a/views/templates/main.pug b/views/templates/main.pug
index a7e61be..2e92d56 100644
--- a/views/templates/main.pug
+++ b/views/templates/main.pug
@@ -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.
diff --git a/views/uses.pug b/views/uses.pug
index 8597b2d..2bc3547 100644
--- a/views/uses.pug
+++ b/views/uses.pug
@@ -1,114 +1,114 @@
extends templates/main
block content
- header
- h1
- | Uses
- nav
- | >>
- a(href="/about") about me
- | >
- a(href="/uses") uses
+ header
+ h1
+ | Uses
+ nav
+ | >>
+ a(href="/about") about me
+ | >
+ 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 & 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 & 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&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
-
+ 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&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
+
diff --git a/views/work.pug b/views/work.pug
index 707faf3..de0952d 100644
--- a/views/work.pug
+++ b/views/work.pug
@@ -1,37 +1,37 @@
extends templates/main
-
+
block content
header
- h1
- | Work
- nav
- | >>
- a(href="/about") about me
- | >
- a(href="/work") work
-
+ h1
+ | Work
+ nav
+ | >>
+ a(href="/about") about me
+ | >
+ a(href="/work") work
+
main
- h2 >> 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 >> 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