redo site in jekyll
authorMart Lubbers <mart@martlubbers.net>
Thu, 17 Jun 2021 17:22:53 +0000 (19:22 +0200)
committerMart Lubbers <mart@martlubbers.net>
Thu, 17 Jun 2021 17:22:53 +0000 (19:22 +0200)
37 files changed:
.gitignore
_config.yml [new file with mode: 0644]
_includes/img.html [new file with mode: 0644]
_layouts/default.html [new file with mode: 0644]
_layouts/posts.html [new file with mode: 0644]
_posts/2021-06-12-look-zonder-look.md [new file with mode: 0644]
_posts/2021-06-14-zomereikwijn.md [new file with mode: 0644]
_posts/2021-06-16-aalbessen-krentjesjam.md [new file with mode: 0644]
assets/2021-06-12-blad-thumb.jpg [new file with mode: 0644]
assets/2021-06-12-blad.jpg [new file with mode: 0644]
assets/2021-06-12-bloei-thumb.jpg [new file with mode: 0644]
assets/2021-06-12-bloei.jpg [new file with mode: 0644]
assets/2021-06-12-groente-thumb.jpg [new file with mode: 0644]
assets/2021-06-12-groente.jpg [new file with mode: 0644]
assets/2021-06-16-aalbessen-thumb.jpg [new file with mode: 0644]
assets/2021-06-16-aalbessen.jpg [new file with mode: 0644]
assets/2021-06-16-krentjes1-thumb.jpg [new file with mode: 0644]
assets/2021-06-16-krentjes1.jpg [new file with mode: 0644]
assets/2021-06-16-krentjes2-thumb.jpg [new file with mode: 0644]
assets/2021-06-16-krentjes2.jpg [new file with mode: 0644]
assets/2021-06-16-pan-thumb.jpg [new file with mode: 0644]
assets/2021-06-16-pan.jpg [new file with mode: 0644]
assets/2021-06-16-potjes-thumb.jpg [new file with mode: 0644]
assets/2021-06-16-potjes.jpg [new file with mode: 0644]
assets/Makefile [new file with mode: 0644]
assets/p-thumb.jpg [new file with mode: 0644]
assets/p.jpg [new file with mode: 0644]
dvorak.html [deleted file]
dvorak.md [new file with mode: 0644]
foerageer.md [new file with mode: 0644]
foerageer.xml [new file with mode: 0644]
index.html [deleted file]
index.md [new file with mode: 0644]
langes.html [deleted file]
langes.md [new file with mode: 0644]
nonm.html [deleted file]
nonm.md [new file with mode: 0644]

index a84fbd2..f0648c1 100644 (file)
@@ -1 +1,2 @@
 scr
+_site
diff --git a/_config.yml b/_config.yml
new file mode 100644 (file)
index 0000000..4b153be
--- /dev/null
@@ -0,0 +1,11 @@
+#baseurl: https://martlubbers.net
+livereload: true
+markdown: kramdown
+kramdown:
+    parse_block_html: true
+defaults:
+  -
+    scope:
+      path: ""
+    values:
+      layout: "default"
diff --git a/_includes/img.html b/_includes/img.html
new file mode 100644 (file)
index 0000000..3493202
--- /dev/null
@@ -0,0 +1,3 @@
+<a href="/assets/{{ include.img }}.jpg">
+       <img alt="{{ include.alttext }}" src="/assets/{{ include.img }}-thumb.jpg" />
+</a>
diff --git a/_layouts/default.html b/_layouts/default.html
new file mode 100644 (file)
index 0000000..71db6fd
--- /dev/null
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html lang="en">
+       <head>
+               <title>{{ page.title }}</title>
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+               <meta name="viewport" content="width=device-width, initial-scale=1" />
+       </head>
+       <body>
+               <header>
+                       <h1>
+                               {% if page.collection == "posts" %}
+                                       {{ page.date | date: '%Y-%m-%d' }}:
+                               {% endif %}
+                               {{ page.title }}
+                        </h1>
+
+                       {% if page.collection == "posts" %}
+                       <a href="/foerageer">Terug naar het blog</a>
+                       {% endif %}
+                       {% if page.name != "index.md" %}
+                       <a href="/">Back to home/terug naar home</a>
+                       {% endif %}
+               </header>
+
+               <section>
+               {{ content }}
+               </section>
+
+               <footer>
+                       <span style="font-size: 0.75em">
+                       Valid HTML 5 and optimized for screen readers.<br />
+                       Best viewed with a screen resolution at least &ge;640x480 or at
+                       least &ge;80x24 text mode in one of <a href="https://en.wikipedia.org/wiki/List_of_web_browsers">these browsers.</a><br />
+                       Powered by <a href="https://jekyllrb.com">Jekyll</a><br />
+                       {% unless page.collection == "posts" %}
+                       Last updated: {{ page.date |  date: '%Y-%m-%d' }}<br />
+                       {% endunless %}
+                       </span>
+               </footer>
+       </body>
+</html>
diff --git a/_layouts/posts.html b/_layouts/posts.html
new file mode 100644 (file)
index 0000000..48da065
--- /dev/null
@@ -0,0 +1,6 @@
+---
+layout: default
+---
+<p>{{ page.date }}</p>
+
+{{ content }}
diff --git a/_posts/2021-06-12-look-zonder-look.md b/_posts/2021-06-12-look-zonder-look.md
new file mode 100644 (file)
index 0000000..b109011
--- /dev/null
@@ -0,0 +1,85 @@
+---
+title: Groene asperge daslook risotto zonder look-zonder-look
+---
+
+Onze eerste wildpluk experiment was daslook. Op de wildplukwijzer stonden
+diverse plekken aangegeven in onze woonplaats waar daslook te oogsten was. Ook
+is de geur onmiskenbaar en kan er eigenlijk niets mis gaan. Eenmaal op locatie
+bleek dit ook het geval. Een weeïge uienlucht verried de aanwezigheid en voor
+wij het wisten had ik genoeg afgesneden voor het recept dat we [hier][0]
+gevonden hadden. Het was heerlijk... Het begin van onze wildpluk avontuur was
+perfect.
+
+[![Look-zonder-look in bloei][i0]][i0l]
+[![Look-zonder-look als blad][i1]][i1l]
+
+<!--more-->
+
+Een maand en wat ervaring later dachten we dat we wel kon experimenteren. De
+daslook is uitgebloeid en niet zo lekker meer dus we moesten een alternatief
+bedenken. Op de daslook plekken konden we nog wel wat vinden dus we wilden de
+daslook aanvullen met een ander gewas. Nou staat het in onze woonplaats ook vol
+met look-zonder-look, en we hadden hier al vaak aan geroken en rauwe blaadjes
+geproefd dus dat was een recept voor success.
+
+Niets was minder waar... Phillips schrijft over look-zonder-look:
+
+> Pluk de bovenste bladeren en toppen in maart of april als de bloemen in knop
+> zijn. Vroeger werk look-zonder-look algemeen gebruikt in salades en als
+> toekruid. William Coles schreef in 1657, dat het werd gegeten 'door velen op
+> het platteland als saus bij hun gezouten vis. --- Puur Natuur op tafel -
+> Roger Phillips (pg. 22)
+
+Mijn eerste ingeving was dat _Als saus bij hun gezouten vis_ een warme saus
+betrof dus we hebben vrolijk de helft van de daslook vervangen door
+look-zonder-look. Al bij de eerste hap merkten we dat er iets niet goed was.
+Look-zonder-look is van nature ietwat bitter maar door verhitting wordt de
+bitterheid versterkt en verdwijnt alle lokige smaak.  De risotto smaakte prima
+mits je geen bladen look-zonder-look op je lepel had liggen.
+
+Later vonden we diverse wisselende bronnen. De [een][1] beweert dat het gekookt
+prima is, de [an][2][der][3] stelt dat het echt alleen rauw gegeten moet
+worden. Wij scharen ons achter die tweede groep.
+
+## Daslook Groene Asperge Risotto
+
+### Benodigdheden (4 personen)
+
+- 1 l bouillon
+- 300g groene asperges
+- 1el olijfolie
+- 150g daslook
+- 250g risotto rijst
+- 1dl witte wijn
+- 60g parmigiano reggiano
+- peper
+
+### Bereiding
+
+Snijd de houtige onderkant van de asperges en kook ze gaar in de bouillon in 3
+minuten.
+
+Hak de steeltjes van de daslookbladeren fijn en fruit deze 2 minuutjes aan met 1el olie in een pan met een dikke bodem.
+
+Voeg de rijst toe en bak mee tot het glazig geworden is
+
+Blus af met de wijn en laat inkoken. Telkens als het vocht ingekookt is voeg je
+wat bouillon toe tot de rijst weer onder staat (±25 minuten).
+
+Voeg de grofgesneden daslook bladeren, de geraspte kaas en de fijngesneden
+asperges toe, zet het vuur uit en schep om.
+
+Garneer af met peper uit de molen en eventueel een daslook bloemetje.
+
+[![Verse geoogste daslook en look-zonder-look][i2]][i2l]
+
+[0]: https://www.bijnanetzolekkeralsthuis.nl/2016/05/risotto-met-daslook-en-groene-asperges.html?m=1)had ik 
+[1]: https://www.permacultuurnederland.org/planten.php?zoek=&laag=&functieSER=Z24=&pid=167&page=20
+[2]: http://www.natuur-keuken.nl/eten/look-zonder-look-de-smaak-van-knoflook-van-een-plant-uit-de-koolfamilie/
+[3]: http://www.nederlands-dis.nl/basis/eten-uit-de-natuur/uit-de-natuur-look-zonder-look/
+[i0]: /assets/2021-06-12-bloei-thumb.jpeg
+[i0l]: /assets/2021-06-12-bloei.jpeg
+[i1]: /assets/2021-06-12-blad-thumb.jpg
+[i1l]: /assets/2021-06-12-blad.jpg
+[i2]: /assets/2021-06-12-groente-thumb.jpeg
+[i2l]: /assets/2021-06-12-groente.jpeg
diff --git a/_posts/2021-06-14-zomereikwijn.md b/_posts/2021-06-14-zomereikwijn.md
new file mode 100644 (file)
index 0000000..ca1e9c1
--- /dev/null
@@ -0,0 +1,8 @@
+---
+title: Zomereikwijn
+---
+
+<!--more-->
+
+## Zomereikwijn
+
diff --git a/_posts/2021-06-16-aalbessen-krentjesjam.md b/_posts/2021-06-16-aalbessen-krentjesjam.md
new file mode 100644 (file)
index 0000000..caddee1
--- /dev/null
@@ -0,0 +1,45 @@
+---
+title: Aalbessen krentjesjam
+---
+
+April en mei mogen dan koud geweest zijn. Juni heeft dit al meer dan goed
+gemaakt waardoor ook de aalbessen nu rijp zijn.
+Juni is normaliter ook de tijd van de aalbessen, die hier in de tuin staan maar
+ook uitgebreid wild te vinden zijn. Naast aalbessen zijn de krentjes/besjes van
+de krentenboom ook rijp op dit moment.
+
+{% include img.html alt="Krentjes foto 1" img="2021-06-16-krentjes1" %}{% include img.html alt="Krentjes foto 1" img="2021-06-16-krentjes2" %}
+
+Krentenbomen zijn geïmporteerd uit Amerika maar is al tijden een boompje die
+veel in Europa voor komt. Zo ook rond de universiteit Nijmegen en in Almere.
+De oogst van de krentenboompjes is meestal beperkt omdat de vogels er ook dol
+op zijn. Toch heb ik best een doosje vol kunnen scoren bij de boompjes in
+Nijmegen en de ---pas ontdekt toen ik terug kwam uit Nijmegen--- bomen in
+Almere hangen ook goed vol. De krentjes zijn lekker om zo te eten maar kunnen
+ook in jam en gebak gebruikt worden. Tijdens het verzamelen riep een fietser
+nog wel: "er zitten beestjes in!" maar na grondig onderzoek en proeven bleken
+de krenten prima en de aalbessen krentjes jam evengoed.
+
+<!--more-->
+
+## Aalbessen krentjesjam
+
+{% include img.html alt="Aalbessen" img="2021-06-16-aalbessen" %}{% include img.html alt="Jam inkoken" img="2021-06-16-pan" %}{% include img.html alt="Drie potjes jam" img="2021-06-16-potjes" %}
+
+### Benodigdheden (ruim 3 potjes a 350ml)
+
+- 400g aalbessen
+- 100g krentjes
+- 500g geleisuiker
+- citroensap
+
+### Bereiding
+
+Volg het algemene jam recept maar laat het wat langer koken (zie: http://oogstenzonderzaaien.nl/wiki/Krentenboom#Jam).
+
+[i0]: /assets/2021-06-12-bloei-thumb.jpeg
+[i0l]: /assets/2021-06-12-bloei.jpeg
+[i1]: /assets/2021-06-12-blad-thumb.jpg
+[i1l]: /assets/2021-06-12-blad.jpg
+[i2]: /assets/2021-06-12-groente-thumb.jpeg
+[i2l]: /assets/2021-06-12-groente.jpeg
diff --git a/assets/2021-06-12-blad-thumb.jpg b/assets/2021-06-12-blad-thumb.jpg
new file mode 100644 (file)
index 0000000..89ae63d
Binary files /dev/null and b/assets/2021-06-12-blad-thumb.jpg differ
diff --git a/assets/2021-06-12-blad.jpg b/assets/2021-06-12-blad.jpg
new file mode 100644 (file)
index 0000000..43a7a17
Binary files /dev/null and b/assets/2021-06-12-blad.jpg differ
diff --git a/assets/2021-06-12-bloei-thumb.jpg b/assets/2021-06-12-bloei-thumb.jpg
new file mode 100644 (file)
index 0000000..96620ef
Binary files /dev/null and b/assets/2021-06-12-bloei-thumb.jpg differ
diff --git a/assets/2021-06-12-bloei.jpg b/assets/2021-06-12-bloei.jpg
new file mode 100644 (file)
index 0000000..b60a862
Binary files /dev/null and b/assets/2021-06-12-bloei.jpg differ
diff --git a/assets/2021-06-12-groente-thumb.jpg b/assets/2021-06-12-groente-thumb.jpg
new file mode 100644 (file)
index 0000000..05c0fd0
Binary files /dev/null and b/assets/2021-06-12-groente-thumb.jpg differ
diff --git a/assets/2021-06-12-groente.jpg b/assets/2021-06-12-groente.jpg
new file mode 100644 (file)
index 0000000..ce767e7
Binary files /dev/null and b/assets/2021-06-12-groente.jpg differ
diff --git a/assets/2021-06-16-aalbessen-thumb.jpg b/assets/2021-06-16-aalbessen-thumb.jpg
new file mode 100644 (file)
index 0000000..ebe7f89
Binary files /dev/null and b/assets/2021-06-16-aalbessen-thumb.jpg differ
diff --git a/assets/2021-06-16-aalbessen.jpg b/assets/2021-06-16-aalbessen.jpg
new file mode 100644 (file)
index 0000000..05545da
Binary files /dev/null and b/assets/2021-06-16-aalbessen.jpg differ
diff --git a/assets/2021-06-16-krentjes1-thumb.jpg b/assets/2021-06-16-krentjes1-thumb.jpg
new file mode 100644 (file)
index 0000000..06db683
Binary files /dev/null and b/assets/2021-06-16-krentjes1-thumb.jpg differ
diff --git a/assets/2021-06-16-krentjes1.jpg b/assets/2021-06-16-krentjes1.jpg
new file mode 100644 (file)
index 0000000..a816ae6
Binary files /dev/null and b/assets/2021-06-16-krentjes1.jpg differ
diff --git a/assets/2021-06-16-krentjes2-thumb.jpg b/assets/2021-06-16-krentjes2-thumb.jpg
new file mode 100644 (file)
index 0000000..6de0a39
Binary files /dev/null and b/assets/2021-06-16-krentjes2-thumb.jpg differ
diff --git a/assets/2021-06-16-krentjes2.jpg b/assets/2021-06-16-krentjes2.jpg
new file mode 100644 (file)
index 0000000..05c3de1
Binary files /dev/null and b/assets/2021-06-16-krentjes2.jpg differ
diff --git a/assets/2021-06-16-pan-thumb.jpg b/assets/2021-06-16-pan-thumb.jpg
new file mode 100644 (file)
index 0000000..dcbe732
Binary files /dev/null and b/assets/2021-06-16-pan-thumb.jpg differ
diff --git a/assets/2021-06-16-pan.jpg b/assets/2021-06-16-pan.jpg
new file mode 100644 (file)
index 0000000..ffa15f7
Binary files /dev/null and b/assets/2021-06-16-pan.jpg differ
diff --git a/assets/2021-06-16-potjes-thumb.jpg b/assets/2021-06-16-potjes-thumb.jpg
new file mode 100644 (file)
index 0000000..cf8459c
Binary files /dev/null and b/assets/2021-06-16-potjes-thumb.jpg differ
diff --git a/assets/2021-06-16-potjes.jpg b/assets/2021-06-16-potjes.jpg
new file mode 100644 (file)
index 0000000..9ba2050
Binary files /dev/null and b/assets/2021-06-16-potjes.jpg differ
diff --git a/assets/Makefile b/assets/Makefile
new file mode 100644 (file)
index 0000000..4c95720
--- /dev/null
@@ -0,0 +1,4 @@
+all: $(addsuffix -thumb.jpg,$(basename $(filter-out %-thumb.jpg,$(wildcard *.jpg))))
+
+%-thumb.jpg: %.jpg
+       convert $< -resize x250 $@
diff --git a/assets/p-thumb.jpg b/assets/p-thumb.jpg
new file mode 100644 (file)
index 0000000..e5e6a15
Binary files /dev/null and b/assets/p-thumb.jpg differ
diff --git a/assets/p.jpg b/assets/p.jpg
new file mode 100644 (file)
index 0000000..f779c02
Binary files /dev/null and b/assets/p.jpg differ
diff --git a/dvorak.html b/dvorak.html
deleted file mode 100644 (file)
index 4356224..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-       <head>
-               <title>Dvorak resources</title>
-               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-               <meta name="viewport" content="width=device-width, initial-scale=1" />
-       </head>
-       <body>
-               <header>
-                       <h1>Dvorak resources</h1>
-                       <p>Since about 2011 I've started using dvorak as my main keyboard layout and like the efficiency compared to QWERTY.</p>
-
-                       <nav>
-                               <p><a href="index.html">Home</a> &gt; Dvorak resources</p>
-                               <h2>Table of contents</h2>
-                               <ul>
-                                       <li><a href="#notes">Notes</a>
-                                               <ul>
-                                                       <li><a href="#xkeyb">Note to self (2015-10-30)</a></li>
-                                               </ul>
-                                       </li>
-                                       <li><a href="#dosbox">Dosbox</a>
-                                               <ul>
-                                                       <li><a href="#dosboxupdate">Update (2020-06-11)</a></li>
-                                               </ul>
-                                       </li>
-                                       <li><a href="#dos">Dos</a></li>
-                                       <li><a href="#russian">Russian (2014-10-07)</a>
-                                               <ul>
-                                                       <li><a href="#russianupdate">Update (2015-04-16)</a></li>
-                                               </ul>
-                                       </li>
-                                       <li><a href="#dosbox">Dvorak dosbox</a></li>
-                               </ul>
-                       </nav>
-               </header>
-               <h2 id="notes">Notes</h2>
-               <h3 id="xkeyb">Note to self (2015-10-30)</h3>
-               <p>Note to self: x-keyboard-config on arch linux overwrites the
-               file where the dvorak russian keymap is stored and by that the
-               xserver fails to set the keymap, returning to default qwerty.
-               This can be solved by loading the keymap from a custom
-               location? Or maybe to pin the file so that the package manager
-               doesn't overwrite it?</p>
-
-               <h2 id="dosbox">Dosbox</h2>
-               <p>Dvorak is also usable in dosbox via a custom mapper file that your can find <a href="files/dvorak-0.74.map">here</a><br />
-               You can enable the layout by saving this in your settings directory and <pre>mapperfile=dvorak-0.74.map</pre> to your sdl section of your dosbox config.</p>
-
-               <h3 id="dosboxupdate">Update (2020-06-11)</h3>
-               <p>Dvorak is now built in as a keymap in dosbox.
-               You can enable the layout by running <pre>KEYB dv103</pre> in a dosbox
-               prompt or setting the following in your dosbox config file.
-               </p>
-               <pre>
-[dos]
-keyboardlayout=dv103
-               </pre>
-
-               <h2 id="dos">Dvorak in dos</h2>
-               <p>To use dvorak in dos download this <a href="files/dvorak_dos.tar">file</a> containing dvorak.com<br />
-               Transfer it to your C:\DOS folder for example and add this to your AUTOEXEC.bat:</p>
-               <pre>C:\DOS\DVORAK.COM</pre>
-               <p>When your computer boots the program will say DVORAK is loaded and you're good to go</p>
-
-               <p>The MS-DOS supplemental disk also contains a dvorak keyboard layout. Install and put this in your AUTOEXEC.bat:</p>
-               <pre>KEYB DV,,C:\DOS\DVORAK.SYS</pre>
-
-               <h2 id="russian">Russian (2014-10-07</h2>
-               <p>When learning russian I had to type some stuff in russian, as I found
-               out that there was a phonetic keyboard I was excited but it didn't work on
-               dvorak layout. So some guy named Oleg made a phonetic russian keyboard
-               layout in dvorak and you can download it 
-               <a href="files/phonetic_dvorak.gz">here</a>. When you want to use it you
-               have to append the information from the file to
-                       <pre>/usr/share/X11//xkb/symbols/ru</pre>
-               When you want to load it you can
-               type 
-                       <pre>setxkbmap -layout ru -variant phonetic_dvorak</pre>
-               </p>
-
-               <h3 id="russianupdate">Update (2015-04-16)</h3>
-               <p>Since having to setup the keyboard after login can be useful if you
-               don't have the rights to edit system configuration files on your system(eg.
-               work) but it's not a durable solution for your own system. If you want to
-               make these things semipermanent you can use the handy program called
-               <a href="http://www.freedesktop.org/software/systemd/man/localectl.html">
-                       localectl
-               </a> which writes an xorg.conf.d/ file. In my specific case these are the
-               commands to set the keymap for the console and for within X. For the
-               console I only use normal dvorak whereas in X I want to be able to
-               switch(with menu key) and use the right alt as compose key.
-               <pre>
-# localectl set-x11-keymap --no-convert dvorak,ru pc104 ,phonetic_dvorak compose:ralt,grp:menu_toggle
-# localectl set-keymap --no-convert dvorak
-               </pre>
-               </p>
-       </body>
-</html>
diff --git a/dvorak.md b/dvorak.md
new file mode 100644 (file)
index 0000000..5791c60
--- /dev/null
+++ b/dvorak.md
@@ -0,0 +1,83 @@
+---
+title: Dvorak resources
+date: 2021-06-16
+---
+
+Since about 2011 I've started using dvorak as my main keyboard layout and like the efficiency compared to QWERTY.
+
+## Table of contents
+
+- [Notes](#notes)
+       - [Note to self (2015-10-30)](#note-to-self-2015-10-30)
+- [Dosbox](#dosbox)
+       - [Update (2020-06-11)](#update-2020-06-11)
+- [Dos](#dvorak-in-dos)
+- [Russian (2014-10-07)](#russian-2014-10-07)
+       - [Update (2015-04-16)](#update-2015-04-16)
+
+## Notes
+### Note to self (2015-10-30)
+Note to self: x-keyboard-config on arch linux overwrites the
+file where the dvorak russian keymap is stored and by that the
+xserver fails to set the keymap, returning to default qwerty.
+This can be solved by loading the keymap from a custom
+location? Or maybe to pin the file so that the package manager
+doesn't overwrite it?
+
+## Dosbox
+Dvorak is also usable in dosbox via a custom mapper file that your can find [here](files/dvorak-0.74.map)
+You can enable the layout by saving this in your settings directory and `mapperfile=dvorak-0.74.map` to your sdl section of your dosbox config.
+
+### Update (2020-06-11)
+Dvorak is now built in as a keymap in dosbox.
+You can enable the layout by running `KEYB dv103` in a dosbox
+prompt or setting the following in your dosbox config file.
+
+```
+[dos]
+keyboardlayout=dv103
+```
+
+## Dvorak in dos
+To use dvorak in dos download this [file](files/dvorak_dos.tar) containing dvorak.com
+Transfer it to your C:\DOS folder for example and add this to your AUTOEXEC.bat:
+
+```
+C:\DOS\DVORAK.COM
+```
+
+When your computer boots the program will say DVORAK is loaded and you're good to go
+
+The MS-DOS supplemental disk also contains a dvorak keyboard layout. Install and put this in your AUTOEXEC.bat:
+```
+KEYB DV,,C:\DOS\DVORAK.SYS
+```
+
+## Russian (2014-10-07
+When learning russian I had to type some stuff in russian, as I found
+out that there was a phonetic keyboard I was excited but it didn't work on
+dvorak layout. So some guy named Oleg made a phonetic russian keyboard
+layout in dvorak and you can download it 
+[here](files/phonetic_dvorak.gz). When you want to use it you
+have to append the information from the file to
+`/usr/share/X11//xkb/symbols/ru`
+When you want to load it you can type 
+```
+setxkbmap -layout ru -variant phonetic_dvorak</pre>
+```
+
+### Update (2015-04-16)
+Since having to setup the keyboard after login can be useful if you
+don't have the rights to edit system configuration files on your system(eg.
+work) but it's not a durable solution for your own system. If you want to
+make these things semipermanent you can use the handy program called
+[localectl](http://www.freedesktop.org/software/systemd/man/localectl.html)
+which writes an xorg.conf.d/ file. In my specific case these are the
+commands to set the keymap for the console and for within X. For the
+console I only use normal dvorak whereas in X I want to be able to
+switch(with menu key) and use the right alt as compose key.
+
+```
+# localectl set-x11-keymap --no-convert dvorak,ru pc104 ,phonetic_dvorak compose:ralt,grp:menu_toggle
+# localectl set-keymap --no-convert dvorak
+```
diff --git a/foerageer.md b/foerageer.md
new file mode 100644 (file)
index 0000000..d93448e
--- /dev/null
@@ -0,0 +1,28 @@
+---
+title: Foerageerheer
+date: 2021-06-14
+description: Dit blog dient als een plek om mijn wildplukervaringen te delen en als notitieblok voor mijzelf.
+---
+[Back to home/terug naar home](/)
+
+Dit blog dient als een plek om mijn wildplukervaringen te delen en als
+notitieblok voor mijzelf.
+
+De meeste informatie haal ik uit de volgende bronnen:
+
+- Eten uit de Natuur --- Roger Phillips
+- Wildplukwiki van oogstenzonderzaaien --- http://oogstenzonderzaaien.nl/wiki/Hoofdpagina
+- Eetbare planten database van Permacultuur Nederland --- https://www.permacultuurnederland.org/planten.php
+
+<!--more-->
+
+[RSS feed](foerageer.xml)
+
+<ul>
+       {% for post in site.posts %}
+               <li>
+                       {{ post.date | date: '%Y-%m-%d' }}: <a href="{{ post.url }}">{{ post.title }}</a>
+                       {{ post.excerpt }}
+               </li>
+       {% endfor %}
+</ul>
diff --git a/foerageer.xml b/foerageer.xml
new file mode 100644 (file)
index 0000000..be55f0a
--- /dev/null
@@ -0,0 +1,34 @@
+---
+layout: null
+---
+<?xml version="1.0" encoding="UTF-8" ?>
+<rss version="2.0">
+<channel>
+       {% assign blog = site.pages | where:'name','foerageer.md' %}
+       {% for page in blog limit:1 %}
+       <title>{{ page.title }}</title>
+       <description>
+                       {{ page.title }}:
+                       {{ page.description }}
+       </description>
+       <link>{{ page.url }}</link>
+       <lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
+       {% endfor %}
+
+       {% for post in site.posts %}
+       <item>
+               <title>{{ post.title }}</title>
+               <link>
+                       {{ post.url | prepend: site.url }}
+               </link>
+               <description>
+                       {{ post.excerpt }}
+               </description>
+               <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
+               <guid>
+                       {{ post.url | prepend: site.url }}
+               </guid>
+       </item>
+       {% endfor %}
+</channel>
+</rss>
diff --git a/index.html b/index.html
deleted file mode 100644 (file)
index 7498874..0000000
+++ /dev/null
@@ -1,387 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-       <head>
-               <title>Mart Lubbers' Site</title>
-               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-               <meta name="viewport" content="width=device-width, initial-scale=1" />
-               <style>
-                       td {
-                               vertical-align: top;
-                       }       
-                       th {
-                               text-align: left;
-                       }
-               </style>
-       </head>
-       <body>
-               <header>
-                       <h1>Mart Lubbers</h1>
-                       <p>
-                       <a href="./p.jpg"><img src="./psmall.jpg" alt="A photo of Mart Lubbers." /></a><br />
-                       PhD candidate at the <a href="https://cs.ru.nl">Institute of Computing and Information Sciences</a> (<a href="https://ru.nl">Radboud University</a>)<br />
-                       <span style="font-family:monospace">mart@martlubbers.net</span> (GPG: <a href="http://martlubbers.net/mart@martlubbers.net.asc" title="Fingerprint: 74FF FBF1 4758 273B 2F56  A30C A937 B7A1 AD3F EBE7" style="font-family:monospace">AD3FEBE7</a>)<br />
-                       <span style="font-family:monospace">mart@cs.ru.nl</span><br />
-                       </p>
-
-                       <nav>
-                               <h2>Table of contents</h2>
-                               <ul>
-                                       <li><a href="#work">Work</a></li>
-                                       <li><a href="#publications">Publications</a>
-                                               <ul>
-                                                       <li><a href="#peer">Peer reviewed</a></li>
-                                                       <li><a href="#student">Student supervision</a></li>
-                                                       <li><a href="#theses">Theses</a></li>
-                                                       <li><a href="#posters">Posters</a></li>
-                                               </ul>
-                                       </li>
-                                       <li><a href="#teaching">Teaching</a></li>
-                                       <li><a href="#talks">Talks</a></li>
-                                       <li><a href="#other">Other</a>
-                                               <ul>
-                                                       <li><a href="#software">Software, libraries and projects</a></li>
-                                                       <li><a href="#tutorials">Tutorials and manuals</a></li>
-                                                       <li><a href="#interests">Interests</a></li>
-                                                       <li><a href="#archive">Archive</a></li>
-                                               </ul>
-                                       </li>
-                               </ul>
-                       </nav>
-               </header>
-               
-               <h2 id="work">Work</h2>
-               <table>
-                       <tr>
-                               <th>From</th>
-                               <th>Till</th>
-                               <th>Function</th>
-                       </tr>
-                       <tr>
-                               <td>2018-06</td>
-                               <td></td>
-                               <td>
-                                       PhD candidate at the RU
-                               </td>
-                       </tr>
-                       <tr>
-                               <td>2018-02</td>
-                               <td>2018-05</td>
-                               <td>
-                                       Researcher at the <a href="https://ru.nl">RU</a>
-                               </td>
-                       </tr>
-                       <tr>
-                               <td>2017-09</td>
-                               <td>2017-12</td>
-                               <td>
-                                       Researcher/Teacher at the <a href="https://www.defensie.nl/onderwerpen/defensieacademie">NLDA</a>
-                               </td>
-                       </tr>
-                       <tr>
-                               <td>2017-07</td>
-                               <td>2017-12</td>
-                               <td>
-                                       Programmer for <a href="http://www.wi-sense.nl/">Wi-Sense</a>.
-                               </td>
-                       </tr>
-                       <tr>
-                               <td>2016-02</td>
-                               <td>2017-07</td>
-                               <td>
-                                       Student assistant at the Radboud University:<br />
-                                       2016/2017: Functional Programming 1<br />
-                                       2015/2016: Functional Programming 1, Functional Programming 2, Web Security<br />
-                               </td>
-                       </tr>
-                       <tr>
-                               <td>2015-04</td>
-                               <td>2017-06</td>
-                               <td>Owner of ITLubbers.</td>
-                       </tr>
-                       <tr>
-                               <td>2013-06</td>
-                               <td>2015-12</td>
-                               <td>Student Assistant at <a href="http://www.mpi.nl/">Max Planck Institute for Psycholinguistics</a>
-                                       Processing and collecting data and developing software in the <a href="http://www.mpi.nl/departments/language-and-cognition">LaC</a> department.</td>
-                       </tr>
-                       <tr>
-                               <td>2012-03</td>
-                               <td>2013-08</td>
-                               <td>Student at <a href="http://www.studentaanhuis.nl">Studentaanhuis.nl</a></td>
-                       </tr>
-               </table>
-
-               <h2 id="publications">Publications</h2>
-               <h3 id="peer">Peer reviewed</h3>
-               <ul>
-                       <li>
-                               M. Lubbers, P. Koopman, A. Ramsingh, J. Singer, and P. Trinder, “Tiered versus Tierless IoT Stacks: Comparing Smart Campus Software Architectures,” in Proceedings of the 10th International Conference on the Internet of Things, Malmö, 2020, p. 9.
-                                       (<a href="files/iot20.pdf">pdf</a>)
-                       </li><li>
-                               M. Lubbers, P. Koopman, and R. Plasmeijer, “Interpreting Task Oriented Programs on Tiny Computers,” in Proceedings of the 31th Symposium on the Implementation and Application of Functional Programming Languages, Singapore, in-press, p. 12.
-                                       <!--(<a href="files/ifl19.pdf">pdf</a>)-->
-                       </li><li>
-                               M. Lubbers, P. Koopman, and R. Plasmeijer, “Writing Internet of Things applications with Task Oriented Programming,” in Central European Functional Programming School: 8th Summer School, CEFP 2019, Budapest, Hungary, July 17–21, 2019, Revised Selected Papers, Cham: Springer International Publishing, in-press, 2019, p. 51.
-                                       <!--(<a href="files/cefp19.pdf">pdf</a>)-->
-                       </li><li>
-                               P. Koopman, M. Lubbers, and R. Plasmeijer, “Simulation of a Task-Based Embedded Domain Specific Language for the Internet of Things,” in Central European Functional Programming School: 7th Winter School, CEFP 2018, Košice, Slovakia, January 22–26, 2018, Revised Selected Papers, Cham: Springer International Publishing, in-press, 2018, <!--p. ?-->.
-                                       <!--(<a href="files/cefp18.pdf">pdf</a>)-->
-                       </li><li>
-                               M. Lubbers, P. Koopman, and R. Plasmeijer, “Multitasking on Microcontrollers using Task Oriented Programming,” in 2019 42st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, Croatia, pp. 1587-1592.
-                                       (<a href="files/3cows.pdf">pdf</a>)
-                       </li><li>
-                               M. Lubbers, P. Koopman, and R. Plasmeijer, “Task Oriented Programming and the Internet of Things,” in Proceedings of the 30th Symposium on the Implementation and Application of Functional Programming Languages, Lowell, MA, 2018, pp. 83–94.
-                                       (<a href="files/ifl18.pdf">pdf</a>)
-                       </li><li>
-                               P. Koopman, M. Lubbers, and R. Plasmeijer, “A Task-Based DSL for Microcomputers,” in Proceedings of the Real World Domain Specific Languages Workshop, 2018, pp. 1–11.
-                                       (<a href="files/rwdsl17.pdf">pdf</a>)
-                       </li>
-               </ul>
-
-               <h3 id="theses">Theses</h3>
-               <ul>
-                       <li>
-                               M. Lubbers, “Task Oriented Programming and the Internet of Things,” Master’s Thesis, Radboud University, Nijmegen, 2017.
-                                       (<a href="files/master.pdf">pdf</a>)
-                       </li><li>
-                               M. Lubbers, “Adaptable crawler specification generation system for leisure activity RSS feeds,” Bachelor's Thesis, Radboud University, Nijmegen, 2015.
-                                       (<a href="files/bachelor.pdf">pdf</a>)
-                       </li>
-               </ul>
-
-               <h3 id="student">Student supervision</h3>
-               <ul>
-                       <li>
-                               D.J.M. Artz, "Information Technology Support for the Arterial Thoracic Outlet Syndrome," Bachelor’s Thesis, Radboud University, Nijmegen, 2020
-                                       (<a href="files/artz.pdf">pdf</a>, second reader).
-                       </li><li>
-                               M.L. de Boer, "Secure Communication Channels for mTask," Bachelor’s Thesis, Radboud University, Nijmegen, 2020
-                                       (<a href="files/boer.pdf">pdf</a>, daily supervisor).
-                       </li><li>
-                               VDG W.F.T. Vos, "Draadloze prestaties van de Wemos D1 Mini V3," Bachelor’s Thesis, Netherlands Defence Academy, Den Helder, 2020
-                                       (<a href="#" title="On request">pdf</a>, client).
-                       </li><li>
-                               E. van der Veen, "Mutable Collection Types in Shallow Embedded DSLs," Master’s Thesis, Radboud University, Nijmegen, 2020
-                               (<a href="files/veen.pdf">pdf</a>, daily supervisor).
-                       </li><li>
-                               H. Böhm, “Asynchronous Actions in a Synchronous World,” Master’s Thesis, Radboud University, Nijmegen, 2019
-                                       (<a href="files/böhm.pdf">pdf</a>, daily supervisor/second reader).
-                       </li><li>
-                               M. Amazonas Cabral De Andrade, “Developing Real Life, Task Oriented Applications for the Internet of Things,” Master’s Thesis, Radboud University, Nijmegen, 2018
-                                       (<a href="files/andrade.pdf">pdf</a>, daily supervisor).
-                       </li>
-               </ul>
-
-               <h3 id="posters">Posters</h3>
-               <ul>
-                       <li>
-                               W. Schuerman, F. Torreira, and Lubbers, M, “Praatalign: Phonetic Alignment Made Easier For Psycholinguistic Data Processing,” Architectures and Mechanisms for Language Processing, p. 92, 2015.
-                               (<a href="files/amlap15.pdf">pdf</a>)
-                       </li>
-               </ul>
-
-               <h2 id="teaching">Teaching</h2>
-               <table>
-                       <tr>
-                               <th>Date</th>
-                               <th>Description</th>
-                               <th>Course</th>
-                       </tr>
-                       <tr>
-                               <td>2020/2021-Q3,Q4</td>
-                               <td>Compiler Construction (half of the lectures, orals)</td>
-                               <td>NWI-IMC004 (RU)</td>
-                       </tr>
-                       <tr>
-                               <td>2020/2021-Q1,Q2</td>
-                               <td>New Devices Lab (one lecture, practicals)</td>
-                               <td>NWI-IBC031 (RU)</td>
-                       </tr>
-                       <tr>
-                               <td>2019/2020-Q3,Q4</td>
-                               <td>Compiler Construction (half of the lectures, orals)</td>
-                               <td>NWI-IMC004 (RU)</td>
-                       </tr>
-                       <tr>
-                               <td>2019/2020-Q3</td>
-                               <td>Computers en Programmeren (support the practicals)</td>
-                               <td>TCP1 (<a href="https://www.defensie.nl/onderwerpen/defensieacademie">NLDA</a>)</td>
-                       </tr>
-                       <tr>
-                               <td>2018/2019-Q3,Q4</td>
-                               <td>Compiler Construction (half of the lectures, all seminars, orals)</td>
-                               <td>NWI-IMC004 (RU)</td>
-                       </tr>
-                       <tr>
-                               <td>2018/2019-Q1,Q2</td>
-                               <td>Advanced Functional Programming (grading and half of the seminars)</td>
-                               <td>NWI-I00032 (<a href="https://ru.nl">RU</a>)</td>
-                       </tr>
-               </table>
-
-               <h2 id="talks">Talks</h2>
-               <table>
-                       <tr>
-                               <th>Date/Files</th>
-                               <th>Description</th>
-                               <th>Link</th>
-                       </tr>
-                       <tr>
-                               <td>2021-04-07</td>
-                               <td>Deep Embedding with Class</td>
-                               <td><a href="https://www.sws.cs.ru.nl/SWSSeminar">SWSSeminar</a></td>
-                       </tr>
-                       <tr>
-                               <td>2021-02-17</td>
-                               <td>Asynchronous Shared Data Sources</td>
-                               <td><a href="http://tfp2021.org">TFP 2021/LambdaDays 2021</a></td>
-                       </tr>
-                       <tr>
-                               <td>2020-10-06</td>
-                               <td>Tiered versus Tierless IoT Stacks: Comparing Smart Campus Software Architectures</td>
-                               <td><a href="https://iot-conference.org/iot2020/">IoT 2020</a></td>
-                       </tr>
-                       <tr>
-                               <td>2020-09-02</td>
-                               <td>Asynchronous Shared Data Sources</td>
-                               <td><a href="https://www.cs.kent.ac.uk/events/2020/ifl20/">IFL 2020</a></td>
-                       </tr>
-                       <tr>
-                               <td>2019-11-18</td>
-                               <td>The fun of computing science: footballer brains in SoccerFun</td>
-                               <td><a href="https://www.ru.nl/opleidingen/bacheloropleidingen/open-dagen-en-studievoorlichting/proefstuderen/" title="Proefstudeermiddag">RU</a></td>
-                       </tr>
-                       <tr>
-                               <td>2019-09-25</td>
-                               <td>Interpreting Task Oriented Programs on Tiny Computers</td>
-                               <td><a href="http://2019.iflconference.org/">IFL 2019</a></td>
-                       </tr>
-                       <tr>
-                               <td>2019-07-03</td>
-                               <td>Promoveren en Functioneel Programmeren</td>
-                               <td><a href="http://helenpark.nl/De_school/Nieuws_/_Actueel/Item/Studium%20Generale%20met%20ruim%20zestig%20gastsprekers.wli">Studium Generale 2019</a></td>
-                       </tr>
-                       <tr>
-                               <td>2019-06-17</td>
-                               <td>Task Oriented Programming for the Internet of Things (lecture and practical)</td>
-                               <td><a href="https://people.inf.elte.hu/cefp">CEFP19</a></td>
-                       </tr>
-                       <tr>
-                               <td>2019-05-21</td>
-                               <td>Multitasking on Microcontrollers using Task Oriented Programming</td>
-                               <td><a href="http://www.mipro.hr/MIPRO2019.4COWS/ELink.aspx">4COWS19</a></td>
-                       </tr>
-                       <tr>
-                               <td>2018-11-29</td>
-                               <td>Task Oriented Programming and the Internet of Things.</td>
-                               <td><a href="https://conf.researchr.org/home/plnl-2018">PLNL18</a></td>
-                       </tr>
-                       <tr>
-                               <td>2018-10-23,24,25</td>
-                               <td>Three day teacher training on TOP and IOT for the 3COWS project.</td>
-                               <td><a href="https://kpi.fei.tuke.sk/en/user/szabo-csaba/focusing-education-composability-comprehensibility-and-correctness-working-software">3COWS</a></td>
-                       </tr>
-                       <tr>
-                               <td>2018-01-05</td>
-                               <td>Task Oriented Pearl: Distributed Blockchain Applications.</td>
-                               <td><a href="http://wiki.clean.cs.ru.nl/NL-FP_dag_2018">NLFP18</a></td>
-                       </tr>
-                       <tr>
-                               <td>2017-08-31</td>
-                               <td>Task Oriented Programming and the Internet of Things.</td>
-                               <td><a href="http://2017.iflconference.org/">IFL 2017</a></td>
-                       </tr>
-                       <tr>
-                               <td><a href="https://git.martlubbers.net/?p=mastervoorlichting16.git">2017-03-11</a></td>
-                               <td><a href="http://www.ru.nl/english/education/masters/software-science/" title="The evening incorporated standing on the masters market to provide information for upcoming students">Software Science</a> masters. <a href="http://ru.nl">RU</a>.</td>
-                               <td></td>
-                       </tr>
-                       <tr>
-                               <td><a href="https://git.martlubbers.net/?p=mastervoorlichting16.git">2016-11-17</a></td>
-                               <td><a href="http://www.ru.nl/english/education/masters/software-science/" title="The evening incorporated standing on the masters market to provide information for upcoming students">Software Science</a> masters. <a href="http://ru.nl">RU</a>.</td>
-                               <td></td>
-                       </tr>
-                       <tr>
-                               <td><a href="https://git.martlubbers.net/?p=linuxnijmegen-make.git">2016-11-09</a></td>
-                               <td><a href="https://www.gnu.org/software/make/">GNU Make</a> workshop. <a href="http://www.linuxnijmegen.nl/">LUGN</a></td>
-                               <td></td>
-                       </tr>
-                       <tr>
-                               <td><a href="https://git.martlubbers.net/?p=ai-workshop.git">2016-03-16</a></td>
-                               <td><a href="http://www.git-scm.com/">Git</a> workshop for <a href="http://www.ru.nl/artificialintelligence/">AI</a> students.</td>
-                               <td></td>
-                       </tr>
-                       <tr>
-                               <td><a href="https://git.martlubbers.net/?p=linuxnijmegen-latex.git">2015-12-08</a></td>
-                               <td><a href="https://www.latex-project.org">LaTeX</a> workshop. <a href="http://www.linuxnijmegen.nl/">LUGN</a></td>
-                               <td></td>
-                       </tr>
-                       <tr>
-                               <td><a href="https://git.martlubbers.net/?p=linuxnijmegen-mutt.git">2015-07-14</a></td>
-                               <td><a href="http://mutt.org">Mutt</a> workshop. <a href="http://www.linuxnijmegen.nl/">LUGN</a></td>
-                               <td></td>
-                       </tr>
-                       <tr>
-                               <td><a href="https://git.martlubbers.net/?p=ai-gitflashtalk.git">2015-04-20</a></td>
-                               <td><a href="http://www.git-scm.com/">Git</a> flashtalk for <a href="http://www.ru.nl/artificialintelligence/">AI</a> students.</td>
-                               <td></td>
-                       </tr>
-                       <tr>
-                               <td><a href="files/pympi_presentation2014.zip">2014-09-29</a></td>
-                               <td><a href="https://tla.mpi.nl/tools/tla-tools/elan/">ELAN</a>-<a href="https://www.python.org/">Python</a> mini-course(<a href="https://github.com/dopefishh/pympi">pympi</a>). <a href="http://www.mpi.nl">MPI</a></td>
-                               <td></td>
-                       </tr>
-                       <tr>
-                               <td><a href="https://git.martlubbers.net/?p=linuxnijmegen-bash.git">2014-09-09</a></td>
-                               <td>Introduction to the command line and <a href="https://www.gnu.org/software/bash/">bash</a>. <a href="http://www.linuxnijmegen.nl/">LUGN</a></td>
-                               <td></td>
-                       </tr>
-                       <tr>
-                               <td><a href="https://git.martlubbers.net/?p=linuxnijmegen-ssh.git">2014-07-08</a></td>
-                               <td>Advanced usage of <a href="http://www.openssh.com/">ssh</a>. <a href="http://www.linuxnijmegen.nl/">LUGN</a></td>
-                               <td></td>
-                       </tr>
-               </table>
-
-               <h2 id="other">Other</h2>
-               <h3 id="software">Software, libraries and projects</h3>
-               <ul>
-                       <li><a href="https://github.com/dopefishh/m">m</a> - `m' is for music, an extremely fast music indexer written in plain C.</li>
-                       <li><a href="https://github.com/dopefishh/cloogle">cloogle</a> - Cloogle, a hoogle clone for clean. <a href="http://cloogle.org">Live version here</a>.</li>
-                       <li><a href="https://github.com/dopefishh/praatalign">praatalign</a> - An interactive praat forced aligner, easily extensible for more languages.</li>
-                       <li><a href="https://github.com/dopefishh/pympi">pympi</a> - A python toolkit to interact with Praat and Elan files.</li>
-               </ul>
-
-               <h3 id="tutorials">Tutorials and manuals</h3>
-               <ul>
-                       <li><a href="nonm.html">Wifi roaming without network manager (includes eduroam ru instructions)</a> (Updated 2020-09-16)</li>
-                       <li><a href="dvorak.html">Dvorak page</a> (Updated 2020-06-11)</li>
-               </ul>
-
-               <h3 id="interests">Interests</h3>
-               <p>
-               Reading,
-               Heavy metal music,
-               Hacking,
-               <a href="http://www.howchuenmonkeykungfu.nl">Kung fu</a>,
-               <a href="http://linuxnijmegen.nl">Linux</a>,
-               <a href="langes.html">ſ-homografen</a>.
-               </p>
-
-               <h3 id="archive">Archive</h3>
-               <p>
-               <a href="archive/thin.html">Using a HP t5710 thin client as a retro system</a>
-               <a href="archive/lejos-ubuntu.html">LeJoS on ubuntu</a>,
-               <a href="archive/youtube-term.html">Play youtube videos on headless machine</a>,
-               <a href="archive/nsa-dropbox.html">Use any untrusted linux cloud storage safe</a>,
-               <a href="archive/wlan-debian.html">Wlan w.o. network manager on debian</a>.
-               </p>
-
-               <footer>
-                       <p>Valid HTML 5 and optimized for screen readers.</p>
-                       <p>Best viewed with a screen resolution at least &ge;640x480 or at least &ge;80x24 text mode in one of <a href="https://en.wikipedia.org/wiki/List_of_web_browsers">these browsers.</a></p>
-                       <p><a href="https://git.martlubbers.net/?p=martlubbers.net.git">Source code for this website</a></p>
-                       <p>Last updated: 2021-04-07</p>
-               </footer>
-       </body>
-</html>
diff --git a/index.md b/index.md
new file mode 100644 (file)
index 0000000..a00ee74
--- /dev/null
+++ b/index.md
@@ -0,0 +1,200 @@
+---
+title: Mart Lubbers' website
+---
+
+{% include img.html alt='A photo of Mart Lubbers' img='p' %}
+PhD candidate at the [Institute of Computing and Information Sciences](https://cs.ru.nl) ([Radboud University](https://ru.nl))<br />
+`mart@martlubbers.net` (GPG: <a href="http://martlubbers.net/mart@martlubbers.net.asc" title="Fingerprint: 74FF FBF1 4758 273B 2F56  A30C A937 B7A1 AD3F EBE7" style="font-family:monospace">AD3FEBE7</a>)<br />
+`mart@cs.ru.nl`
+
+## Table of contents
+                               
+<header>
+<nav>
+- [Work](#work)
+- [Publications](#publications)
+       - [Peer reviewed](#peer-reviewed)
+       - [Student supervision](#student-supervision)
+       - [Theses](#theses)
+       - [Posters](#posters)
+- [Teaching](#teaching)
+- [Talks](#talks)
+- [Other](#other)
+       - [Software, libraries and projects](#software-libraries-and-projects)
+       - [Tutorials and manuals](#tutorials-and-manuals)
+       - [Interests](#interests)
+       - [Archive](#archive)
+</nav>
+</header>
+               
+## Work
+
+- PhD candidate at the Radboud University --- from 2018-06
+- Researcher at the Radboud University --- from 2018-02 till 2018-05
+- Researcher/teacher at the Netherlands Defense Academy --- from 2017-09 till 2017-12
+- Earlier:
+<details>
+- Programmer for Wi-Sense --- from 2016-02 till 2017-07
+- Owner of ITLubbers --- from 2015-04 till 2017-06
+- Student assistant at the Radboud University from 2015 till 2016
+  - 2016/2017: Functional Programming 1
+  - 2015/2016: Functional Programming 1, Functional Programming 2, Web Security
+- Student assistant at the Max Planck Institute for Psycholinguistics --- from 2013-06 till 2015-12
+  Processing and collecting data and developing software in the [LaC](http://www.mpi.nl/departments/language-and-cognition) department.</td>
+- Student at Studentaanhuis.nl --- from 2012-03 till 2013-08
+</details>
+
+## Publications
+### Peer reviewed
+
+- M. Lubbers, P. Koopman, A. Ramsingh, J. Singer, and P. Trinder, “Tiered versus Tierless IoT Stacks: Comparing Smart Campus Software Architectures,” in Proceedings of the 10th International Conference on the Internet of Things, Malmö, 2020, p. 9.
+       ([pdf](files/iot20.pdf))
+- M. Lubbers, P. Koopman, and R. Plasmeijer, “Interpreting Task Oriented Programs on Tiny Computers,” in Proceedings of the 31th Symposium on the Implementation and Application of Functional Programming Languages, Singapore, in-press, p. 12.
+       <!--([pdf](files/ifl19.pdf))-->
+- M. Lubbers, P. Koopman, and R. Plasmeijer, “Writing Internet of Things applications with Task Oriented Programming,” in Central European Functional Programming School: 8th Summer School, CEFP 2019, Budapest, Hungary, July 17–21, 2019, Revised Selected Papers, Cham: Springer International Publishing, in-press, 2019, p. 51.
+       <!--([pdf](files/cefp19.pdf))-->
+- P. Koopman, M. Lubbers, and R. Plasmeijer, “Simulation of a Task-Based Embedded Domain Specific Language for the Internet of Things,” in Central European Functional Programming School: 7th Winter School, CEFP 2018, Košice, Slovakia, January 22–26, 2018, Revised Selected Papers, Cham: Springer International Publishing, in-press, 2018, <!--p. ?-->.
+       <!--([pdf](files/cefp18.pdf))-->
+- M. Lubbers, P. Koopman, and R. Plasmeijer, “Multitasking on Microcontrollers using Task Oriented Programming,” in 2019 42st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, Croatia, pp. 1587-1592.
+       ([pdf](files/3cows.pdf))
+- M. Lubbers, P. Koopman, and R. Plasmeijer, “Task Oriented Programming and the Internet of Things,” in Proceedings of the 30th Symposium on the Implementation and Application of Functional Programming Languages, Lowell, MA, 2018, pp. 83–94.
+       ([pdf](files/ifl18.pdf))
+- P. Koopman, M. Lubbers, and R. Plasmeijer, “A Task-Based DSL for Microcomputers,” in Proceedings of the Real World Domain Specific Languages Workshop, 2018, pp. 1–11.
+       ([pdf](files/rwdsl17.pdf))
+
+### Theses
+
+- M. Lubbers, “Task Oriented Programming and the Internet of Things,” Master’s Thesis, Radboud University, Nijmegen, 2017.
+       ([pdf](files/master.pdf))
+- M. Lubbers, “Adaptable crawler specification generation system for leisure activity RSS feeds,” Bachelor's Thesis, Radboud University, Nijmegen, 2015.
+       ([pdf](files/bachelor.pdf))
+
+### Student supervision
+
+- D.J.M. Artz, "Information Technology Support for the Arterial Thoracic Outlet Syndrome," Bachelor’s Thesis, Radboud University, Nijmegen, 2020
+       ([pdf](files/artz.pdf), second reader).
+- M.L. de Boer, "Secure Communication Channels for mTask," Bachelor’s Thesis, Radboud University, Nijmegen, 2020
+       ([pdf](files/boer.pdf), daily supervisor).
+- VDG W.F.T. Vos, "Draadloze prestaties van de Wemos D1 Mini V3," Bachelor’s Thesis, Netherlands Defence Academy, Den Helder, 2020
+       (<a href="#" title="On request">pdf</a>, client).
+- E. van der Veen, "Mutable Collection Types in Shallow Embedded DSLs," Master’s Thesis, Radboud University, Nijmegen, 2020
+       ([pdf](files/veen.pdf), daily supervisor).
+- H. Böhm, “Asynchronous Actions in a Synchronous World,” Master’s Thesis, Radboud University, Nijmegen, 2019
+       ([pdf](files/böhm.pdf), daily supervisor/second reader).
+- M. Amazonas Cabral De Andrade, “Developing Real Life, Task Oriented Applications for the Internet of Things,” Master’s Thesis, Radboud University, Nijmegen, 2018
+       ([pdf](files/andrade.pdf), daily supervisor).
+
+### Posters
+
+- W. Schuerman, F. Torreira, and Lubbers, M, “Praatalign: Phonetic Alignment Made Easier For Psycholinguistic Data Processing,” Architectures and Mechanisms for Language Processing, p. 92, 2015.
+       ([pdf](files/amlap15.pdf))
+
+## Teaching
+
+- Compiler construction --- NWI-IMC004 (18/19, 19/20, 20/21)
+- New Devices Lab --- NWI-IBC031 (20/21)
+- Computers en Programmeren --- TCP1 (19/20) at the [NLDA](https://www.defensie.nl/onderwerpen/defensieacademie)
+- Advanced Programming --- NWI-I00032 (18/19)
+
+## Talks
+
+- 2021-04-07 --- Deep Embedding with Class ([SWSSeminar](https://www.sws.cs.ru.nl/SWSSeminar))
+- 2021-02-17 --- Asynchronous Shared Data Sources ([TFP 2021/LambdaDays 2021](http://tfp2021.org))
+- 2020-10-06 --- Tiered versus Tierless IoT Stacks: Comparing Smart Campus Software Architectures ([IoT 2020](https://iot-conference.org/iot2020/))
+- 2020-09-02 --- Asynchronous Shared Data Sources ([IFL 2020](https://www.cs.kent.ac.uk/events/2020/ifl20/))
+- 2019-11-18 --- The fun of computing science: footballer brains in SoccerFun ([Proefstudeerdag RU](https://www.ru.nl/opleidingen/bacheloropleidingen/open-dagen-en-studievoorlichting/proefstuderen/))
+- 2019-09-25 --- Interpreting Task Oriented Programs on Tiny Computers ([IFL 2019](http://2019.iflconference.org/))
+- 2019-07-03 --- Promoveren en Functioneel Programmeren ([Studium Generale 2019](http://helenpark.nl/De_school/Nieuws_/_Actueel/Item/Studium%20Generale%20met%20ruim%20zestig%20gastsprekers.wli))
+- 2019-06-17 --- Task Oriented Programming for the Internet of Things (lecture and practical) ([CEFP19](https://people.inf.elte.hu/cefp))
+- 2019-05-21 --- Multitasking on Microcontrollers using Task Oriented Programming ([4COWS19](http://www.mipro.hr/MIPRO2019.4COWS/ELink.aspx))
+- 2018-11-29 --- Task Oriented Programming and the Internet of Things ([PLNL18](https://conf.researchr.org/home/plnl-2018))
+- 2018-10-23 --- Three day teacher training on TOP and IOT for the 3COWS project ([3COWS](https://kpi.fei.tuke.sk/en/user/szabo-csaba/focusing-education-composability-comprehensibility-and-correctness-working-software))
+- 2018-01-05 --- Task Oriented Pearl: Distributed Blockchain Applications ([NLFP18](http://wiki.clean.cs.ru.nl/NL-FP_dag_2018))
+- 2017-08-31 --- Task Oriented Programming and the Internet of Things ([IFL 2017](http://2017.iflconference.org/))
+- Earlier:
+<details>
+<table>
+       <tr>
+               <td><a href="https://git.martlubbers.net/?p=mastervoorlichting16.git">2017-03-11</a></td>
+               <td><a href="http://www.ru.nl/english/education/masters/software-science/" title="The evening incorporated standing on the masters market to provide information for upcoming students">Software Science</a> masters. <a href="http://ru.nl">RU</a>.</td>
+               <td></td>
+       </tr>
+       <tr>
+               <td><a href="https://git.martlubbers.net/?p=mastervoorlichting16.git">2016-11-17</a></td>
+               <td><a href="http://www.ru.nl/english/education/masters/software-science/" title="The evening incorporated standing on the masters market to provide information for upcoming students">Software Science</a> masters. <a href="http://ru.nl">RU</a>.</td>
+               <td></td>
+       </tr>
+       <tr>
+               <td><a href="https://git.martlubbers.net/?p=linuxnijmegen-make.git">2016-11-09</a></td>
+               <td><a href="https://www.gnu.org/software/make/">GNU Make</a> workshop. <a href="http://www.linuxnijmegen.nl/">LUGN</a></td>
+               <td></td>
+       </tr>
+       <tr>
+               <td><a href="https://git.martlubbers.net/?p=ai-workshop.git">2016-03-16</a></td>
+               <td><a href="http://www.git-scm.com/">Git</a> workshop for <a href="http://www.ru.nl/artificialintelligence/">AI</a> students.</td>
+               <td></td>
+       </tr>
+       <tr>
+               <td><a href="https://git.martlubbers.net/?p=linuxnijmegen-latex.git">2015-12-08</a></td>
+               <td><a href="https://www.latex-project.org">LaTeX</a> workshop. <a href="http://www.linuxnijmegen.nl/">LUGN</a></td>
+               <td></td>
+       </tr>
+       <tr>
+               <td><a href="https://git.martlubbers.net/?p=linuxnijmegen-mutt.git">2015-07-14</a></td>
+               <td><a href="http://mutt.org">Mutt</a> workshop. <a href="http://www.linuxnijmegen.nl/">LUGN</a></td>
+               <td></td>
+       </tr>
+       <tr>
+               <td><a href="https://git.martlubbers.net/?p=ai-gitflashtalk.git">2015-04-20</a></td>
+               <td><a href="http://www.git-scm.com/">Git</a> flashtalk for <a href="http://www.ru.nl/artificialintelligence/">AI</a> students.</td>
+               <td></td>
+       </tr>
+       <tr>
+               <td><a href="files/pympi_presentation2014.zip">2014-09-29</a></td>
+               <td><a href="https://tla.mpi.nl/tools/tla-tools/elan/">ELAN</a>-<a href="https://www.python.org/">Python</a> mini-course(<a href="https://github.com/dopefishh/pympi">pympi</a>). <a href="http://www.mpi.nl">MPI</a></td>
+               <td></td>
+       </tr>
+       <tr>
+               <td><a href="https://git.martlubbers.net/?p=linuxnijmegen-bash.git">2014-09-09</a></td>
+               <td>Introduction to the command line and <a href="https://www.gnu.org/software/bash/">bash</a>. <a href="http://www.linuxnijmegen.nl/">LUGN</a></td>
+               <td></td>
+       </tr>
+       <tr>
+               <td><a href="https://git.martlubbers.net/?p=linuxnijmegen-ssh.git">2014-07-08</a></td>
+               <td>Advanced usage of <a href="http://www.openssh.com/">ssh</a>. <a href="http://www.linuxnijmegen.nl/">LUGN</a></td>
+               <td></td>
+       </tr>
+       </table>
+</details>
+
+## Other
+
+### Software, libraries and projects
+
+- [m](https://github.com/dopefishh/m) --- `m' is for music, an extremely fast music indexer written in plain C.
+- [cloogle](https://github.com/dopefishh/cloogle) --- Cloogle, a hoogle clone for clean. [Live version here](http://cloogle.org).
+- [praatalign](https://github.com/dopefishh/praatalign) --- An interactive praat forced aligner, easily extensible for more languages.
+- [pympi](https://github.com/dopefishh/pympi) --- A python toolkit to interact with Praat and Elan files.
+
+### Tutorials and manuals
+
+- [Wifi roaming without network manager (includes eduroam ru instructions)](nonm) (Updated 2020-09-16)
+- [Dvorak page](dvorak) (Updated 2020-06-11)
+
+### Interests
+
+[Wildplukken](foerageer),
+Reading,
+Heavy metal music,
+Hacking,
+[Kung fu](http://www.howchuenmonkeykungfu.nl),
+[Linux](http://linuxnijmegen.nl),
+[ſ-homografen](langes).
+
+### Archive
+
+[Using a HP t5710 thin client as a retro system](archive/thin.html)
+[LeJoS on ubuntu](archive/lejos-ubuntu.html),
+[Play youtube videos on headless machine](archive/youtube-term.html),
+[Use any untrusted linux cloud storage safe](archive/nsa-dropbox.html),
+[Wlan w.o. network manager on debian](archive/wlan-debian.html).
diff --git a/langes.html b/langes.html
deleted file mode 100644 (file)
index 6926047..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-<!DOCTYPE html>
-<html lang="nl">
-       <head>
-               <title>ſ-homografen (lange s homografen)</title>
-               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-               <meta name="viewport" content="width=device-width, initial-scale=1" />
-       </head>
-       <body>
-               <header>
-                       <h1>ſ-homografen (Lange s homografen)</h1>
-                       <p>
-                               Op deze internetpagina presenteer ik mijn verzameling ſ-homografen, ſ-homogrammen, ſ-bommelwoorden, plaatstaalwoorden of hoe men ze ook noemen wil.
-                       </p>
-
-                       <nav>
-                               <p><a href="index.html">Home</a> &gt; ſ-homografen (Lange s homografen)</p>
-                               <h2>Table of contents</h2>
-                               <ul>
-                                       <li><a href="#introduction">Introduction</a></li>
-                                       <li><a href="#verzameling">Verzameling</a>
-                                               <ul>
-                                                       <li><a href="#staal">Woorden die eindigen op -staal</a></li>
-                                                       <li><a href="#ster">Vrouwlijke vormen met -ster</a></li>
-                                                       <li><a href="#stop">Woorden die eindigen op -stop</a></li>
-                                                       <li><a href="#anders">Anders</a></li>
-                                               </ul>
-                                       </li>
-                                       <li><a href="#dankwoord">Dankwoord</a></li>
-                               </ul>
-               </header>
-
-               <h2 id="introduction">Introduction</h2>
-               <p>
-                       ſ-homografen zijn homografen in de reguliere spelling maar bij het correct gebruik van de ſ niet meer.
-                       In vroegere tijden schreef men de kleine letter s als ſ, behalve als het de laatste letter van het woord, of samengesteld woord, was.
-                       De bekendste ſ-homograaf is plaatstaal, dat geïnterpreteerd kan worden als plaats-taal of plaat-staal, maar plaatstaal en plaatſtaal zijn prima te onderscheiden.
-               </p>
-
-               <h2 id="verzameling">Verzameling ſ-homografen</h2>
-               <h3 id="staal">Woorden die eindigen op -staal</h3>
-               <p>
-                       aanzetstaal
-                       gietstaal
-                       plaatstaal
-                       polijststaal
-                       rechtstaal
-                       staatstaal
-                       wetstaal
-               </p>
-
-               <h3 id="ster">Vrouwlijke vormen met -ster</h3>
-               <p>
-                       aanstichtster,
-                       aanzetster,
-                       africhtster,
-                       afzetster,
-                       betweetster,
-                       bezitster,
-                       brandstichtster,
-                       doorbijtster,
-                       doorzetster,
-                       erflaatster,
-                       fractievoorzitster,
-                       gastster,
-                       gemeentevoorlichtster,
-                       haatster,
-                       kaartster,
-                       kajotster,
-                       liftster,
-                       mannenhaatster,
-                       medeoprichtster,
-                       nagelbijtster,
-                       nettenboetster,
-                       onruststookster,
-                       oplichtster,
-                       oprichtster,
-                       overzetster,
-                       pachtster,
-                       partijvoorzitster,
-                       persvoorlichtster,
-                       pleitster,
-                       praatster,
-                       slijtster,
-                       sportster,
-                       spotster,
-                       sprintster,
-                       staartster,
-                       stichtster,
-                       stoelenzetster,
-                       stovenzetster,
-                       strovlechtster,
-                       toegespitster,
-                       topsportster,
-                       uitbaatster,
-                       vechtster,
-                       ventster,
-                       vicevoorzitster,
-                       voorlichtster,
-                       voorvechtster,
-                       voorzitster,
-                       vredestichtster
-               </p>
-
-               <h3 id="stop">Woorden die eindigen op -stop</h3>
-               <p>
-                       autostop
-                       bedrijfstop
-                       bestuurstop
-                       fotostop
-                       fusiestop
-                       immigratiestop
-                       koffiestop
-                       migratiestop
-                       mutatiestop
-                       opnamestop
-                       productiestop
-                       regeringstop
-                       subsidiestop
-                       tankstop
-                       vacaturestop
-                       vakbondstop
-                       verstop
-                       vredestop
-                       werkgelegenheidstop
-               </p>
-
-               <h3 id="anders">Anders</h3>
-               <p>
-                       gospel,
-                       tijdstip,
-                       plastic,
-                       juweliersloep
-               </p>
-
-               <h2 id="dankwoord">Dankwoord</h2>
-               <p>
-                       Met dank aan Battus voor de eeuwige inspiratie voor taalfenomenen.
-               </p>
-       </body>
-</html>
diff --git a/langes.md b/langes.md
new file mode 100644 (file)
index 0000000..ceeae45
--- /dev/null
+++ b/langes.md
@@ -0,0 +1,114 @@
+---
+title: ſ-homografen (Lange s homografen)
+date: 2021-06-16
+---
+<header>
+Op deze internetpagina presenteer ik mijn verzameling ſ-homografen, ſ-homogrammen, ſ-bommelwoorden, plaatstaalwoorden of hoe men ze ook noemen wil.
+
+## Table of contents
+
+- [Introduction](#introduction)
+- [Verzameling](#verzameling)
+  - [Woorden die eindigen op -staal](#staal)
+  - [Vrouwlijke vormen met -ster](#ster)
+  - [Woorden die eindigen op -stop](#stop)
+  - [Anders](#anders)
+- [Dankwoord](#dankwoord)
+</header>
+
+## Introduction
+ſ-homografen zijn homografen in de reguliere spelling maar bij het correct gebruik van de ſ niet meer.
+In vroegere tijden schreef men de kleine letter s als ſ, behalve als het de laatste letter van het woord, of samengesteld woord, was.
+De bekendste ſ-homograaf is plaatstaal, dat geïnterpreteerd kan worden als plaats-taal of plaat-staal, maar plaatstaal en plaatſtaal zijn prima te onderscheiden.
+
+## Verzameling ſ-homografen
+### Woorden die eindigen op -staal
+
+aanzetstaal
+gietstaal
+plaatstaal
+polijststaal
+rechtstaal
+staatstaal
+wetstaal
+
+### Vrouwlijke vormen met -ster
+aanstichtster,
+aanzetster,
+africhtster,
+afzetster,
+betweetster,
+bezitster,
+brandstichtster,
+doorbijtster,
+doorzetster,
+erflaatster,
+fractievoorzitster,
+gastster,
+gemeentevoorlichtster,
+haatster,
+kaartster,
+kajotster,
+liftster,
+mannenhaatster,
+medeoprichtster,
+nagelbijtster,
+nettenboetster,
+onruststookster,
+oplichtster,
+oprichtster,
+overzetster,
+pachtster,
+partijvoorzitster,
+persvoorlichtster,
+pleitster,
+praatster,
+slijtster,
+sportster,
+spotster,
+sprintster,
+staartster,
+stichtster,
+stoelenzetster,
+stovenzetster,
+strovlechtster,
+toegespitster,
+topsportster,
+uitbaatster,
+vechtster,
+ventster,
+vicevoorzitster,
+voorlichtster,
+voorvechtster,
+voorzitster,
+vredestichtster
+
+### Woorden die eindigen op -stop
+autostop
+bedrijfstop
+bestuurstop
+fotostop
+fusiestop
+immigratiestop
+koffiestop
+migratiestop
+mutatiestop
+opnamestop
+productiestop
+regeringstop
+subsidiestop
+tankstop
+vacaturestop
+vakbondstop
+verstop
+vredestop
+werkgelegenheidstop
+
+### Anders
+gospel,
+tijdstip,
+plastic,
+juweliersloep
+
+## Dankwoord
+Met dank aan Battus voor de eeuwige inspiratie voor taalfenomenen.
diff --git a/nonm.html b/nonm.html
deleted file mode 100644 (file)
index a824b20..0000000
--- a/nonm.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-       <head>
-               <title>Wifi without network manager</title>
-               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-               <meta name="viewport" content="width=device-width, initial-scale=1" />
-       </head>
-       <body>
-               <header>
-                       <h1>Wifi without network manager</h1>
-                       <p>
-                       With this setup, <span style="font-family:monospace">wpa_supplicant</span> automatically changes network when needed.
-                       Moreover, the network can be changed in userspace and new networks can be added.
-                       All withouth the bloat of <span style="font-family:monospace">NetworkManager</span> and <span style="font-family:monospace">ModemManager</span>.
-                       </p>
-
-                       <nav>
-                               <p><a href="index.html">Home</a> &gt; Wifi without network manager</p>
-                               <h2>Table of contents</h2>
-                               <ul>
-                                       <li><a href="#requirements">Requirements</a></li>
-                                       <li><a href="#wpa_supplicant" style="font-family:monospace">wpa_supplicant</a></li>
-                                       <li><a href="#wpa_supplicant_conf" style="font-family:monospace">wpa_supplicant.conf</a></li>
-                                       <li><a href="#wpa_gui" style="font-family:monospace">wpa_gui</a></li>
-                                       <li><a href="#eduroam">Eduroam</a>
-                                               <ul>
-                                                       <li><a href="#update">update: cat broken</a></li>
-                                                       <li><a href="#openssl">openssl update</a></li>
-                                               </ul>
-                                       </li>
-                                       <li><a href="#interaction">interaction</a></li>
-                               </ul>
-                       </nav>
-               </header>
-
-               <h2 id="requirements">Requirements</h2>
-               <ul>
-                       <li style="font-family:monospace">wpa_supplicant</li>
-                       <li style="font-family:monospace">wpa_gui</li>
-               </ul>
-
-               <h2 id="wpa_supplicant" style="font-family:monospace">wpa_supplicant</h2>
-               <p>
-               <span style="font-family:monospace">/etc/network/interfaces</span> needs for direct use with a <span style="font-family:monospace">wpa_supplicant</span> daemon.
-               This is done by setting the wireless network as follows.
-               </p>
-
-               <pre>
-allow-hotplug wlp2s0
-iface wlp2s0 inet manual
-       wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
-               </pre>
-
-               <p>
-               This basically means that a <span style="font-family:monospace">wpa_supplicant</span> will be watching the networks specified in the config and switch when in range.
-               Note that the <span style="font-family:monospace">iface</span> is set to <span style="font-family:monospace">manual</span> and not <span style="font-family:monospace">dhcp</span>.
-               This means that below those lines you can configure your networks from the config manually.
-               So say that you have a network in the <span style="font-family:monospace">wpa_supplicant.conf</span> with <span style="font-family:monospace">id_str="work"</span>" that needs to be configured with dhcp, you add the following lines:
-               </p>
-
-               <pre>
-iface work inet dhcp
-               </pre>
-
-               <p>
-               Setting <span style="font-family:monospace">id_str</span>s for all networks is tedious so to create a default setting you can use the <span style="font-family:monospace">default</span> network name to for example set all wifi networks to dhcp.
-               </p>
-
-               <pre>
-iface default inet dhcp
-               </pre>
-
-               <h2 id="wpa_supplicant_conf" style="font-family:monospace">wpa_supplicant.conf</h2>
-               <p>
-               The config file for <span style="font-family:monospace">wpa_supplicant</span> should at least contain the following lines.
-               The <span style="font-family:monospace">interface</span> line defines the control socket and states that all users in the <span style="font-family:monospace">netdev</span> group may control <span style="font-family:monospace">wpa_supplicant</span>.
-               The <span style="font-family:monospace">update_config</span> line states that the config file may be updated, thus having persistent changes.
-               Users you allow changing the config therefore have to be added to <span style="font-family:monospace">netdev</span>.
-               </p>
-
-               <pre>
-interface=DIR=/run/wpa_supplicant GROUP=netdev
-update_config=1
-               </pre>
-
-               <p>
-               Followed are all the network configurations.
-               For these configuration consult the manpage for <span style="font-family:monospace">wpa_supplicant</span>.
-               E.g. for <span style="font-family:monospace">WPA2</span> networks you can use the <span style="font-family:monospace">wpa_passphrase</span> tool.
-               For eduroam, don't handcraft configs either, use the <a href="https://cat.eduroam.org/">configuration assistant</a>.
-               This tool will generate a <span style="font-family:monospace">wpa_supplicant.conf</span> if it fails to talk to networkmanager.
-               </p>
-
-               <h2 id="wpa_gui" style="font-family:monospace">wpa_gui</h2>
-               <p>
-               Editing the config file is tedious and error prone.
-               Moreover, it requires a restart of <span style="font-family:monospace">wpa_supplicant</span> to reinistate the config.
-               Luckily there are two tools that allow you to do this in-place using either the command line (<span style="font-family:monospace">wpa_cli</span> is not discussed here) and via a GUI(<span style="font-family:monospace">wpa_gui</span>).
-               If your user is a member of the <span style="font-family:monospace">netdev</span> group you can just start it up.
-               Note that it resides by default in <span style="font-family:monospace">/usr/sbin</span>.
-               <span style="font-family:monospace">wpa_gui</span> is a graphical frontend where you can add, remove, diagnose and change wireless networks with <em>almost</em> as much functionality as <span style="font-family:monospace">wpa_cli</span>.
-               </p>
-
-               <h2 id="eduroam">Eduroam</h2>
-               <p>
-               Eduroam gives a nice configuration assistant tools nowadays that will generate a <span style="font-family:monospace">wpa_supplicant.conf</span> entry for you.
-               Previously you could hash your password using md4 but I haven't tested whether this still works.
-               </p>
-
-               <h3 id="update">update: cat broken</h3>
-               <p>
-               The tool worked before&trade; but not anymore on my debian testing version.
-               Therefore I've pasted my config here for later reference.
-               You get the <span style="font-family:monospace">ca_cert</span> from the assistant tool.
-               I might upload that here as well.
-               </p>
-               <pre>
-network={
-       ssid="eduroam"
-       proto=RSN
-       key_mgmt=WPA-EAP
-       pairwise=CCMP
-       auth_alg=OPEN
-       eap=PEAP
-       identity="YOURUSERNAME@ru.nl"
-       anonymous_identity="anonymous@ru.nl"
-       password="YOURPASSWORD"
-#      ca_cert="/home/frobnicator/.cat_installer/ca.pem"
-       domain_suffix_match="authenticatie.ru.nl"
-       phase2="auth=MSCHAPV2"
-}
-               </pre>
-
-               <h3 id="openssl">openssl update (not needed anymore)</h3>
-               <p>
-               The new version of openssl disables everything lower than TLSv1.2.
-               If you see errors in <span style="font-family:monospace">/var/log/syslog</span> about <span style="font-family:monospace">TLS</span> you have to allow lower version TLS versions by changing the last two lines in <span style="font-family:monospace">/etc/ssl/openssl.cnf</span> to:
-               </p>
-               <pre>
-MinProtocol = TLSv1.0
-CipherString = DEFAULT@SECLEVEL=1
-               </pre>
-
-               <h2 id="interaction">Interaction with wired interfaces</h2>
-               <p>
-               When you have an ethernet jack as well in your laptop you might be tempted to put this in your <span style="font-family:monospace">/etc/network/interfaces</span> as well
-               </p>
-               <pre>
-auto enp0s31f6
-iface enp0s31f6 inet dhcp
-               </pre>
-               <p>
-               However, this results in your machine eagerly waiting for a connection at boot because a <em>connected</em> ethernet jack means a connected card, and the card is always connected in a laptop.
-               <span style="font-family:monospace">ifupdown-extra</span> contains scripts to fix this.
-               Just link <span style="font-family:monospace">/etc/network/if-up.d/00check-network-cable</span> to <span style="font-family:monospace">/etc/network/if-pre-up.d/00check-network-cable</span> and be good to go.
-               If your system has <em>predictable</em> network names you might need to apply <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=970359">this</a> patch first
-               </p>
-       </body>
-</html>
diff --git a/nonm.md b/nonm.md
new file mode 100644 (file)
index 0000000..deb5863
--- /dev/null
+++ b/nonm.md
@@ -0,0 +1,125 @@
+---
+title: Wifi without network manager
+date: 2020-09-16
+---
+With this setup, `wpa_supplicant` automatically changes network when needed.
+Moreover, the network can be changed in userspace and new networks can be added.
+All withouth the bloat of `NetworkManager` and `ModemManager`.
+
+## Table of contents
+                               
+- [Requirements](#requirements)
+- [`wpa_supplicant`](#wpa_supplicant)
+- [`wpa_supplicant.conf`](#wpa_supplicantconf)
+- [`wpa_gui`](#wpa_gui)
+- [Eduroam](#eduroam)
+       - [update: cat broken](#update)
+       - [openssl update](#openssl)
+- [interaction](#interaction)
+
+## Requirements
+               
+- `wpa_supplicant`
+- `wpa_gui`
+               
+
+## `wpa_supplicant`
+`/etc/network/interfaces` needs for direct use with a `wpa_supplicant` daemon.
+This is done by setting the wireless network as follows.
+
+```
+allow-hotplug wlp2s0
+iface wlp2s0 inet manual
+       wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
+```
+
+This basically means that a `wpa_supplicant` will be watching the networks specified in the config and switch when in range.
+Note that the `iface` is set to `manual` and not `dhcp`.
+This means that below those lines you can configure your networks from the config manually.
+So say that you have a network in the `wpa_supplicant.conf` with `id_str="work"` that needs to be configured with dhcp, you add the following lines:
+
+```
+iface work inet dhcp
+```
+
+Setting `id_str`s for all networks is tedious so to create a default setting you can use the `default` network name to for example set all wifi networks to dhcp.
+
+```
+iface default inet dhcp
+```
+
+## `wpa_supplicant.conf`
+The config file for `wpa_supplicant` should at least contain the following lines.
+The `interface` line defines the control socket and states that all users in the `netdev` group may control `wpa_supplicant`.
+The `update_config` line states that the config file may be updated, thus having persistent changes.
+Users you allow changing the config therefore have to be added to `netdev`.
+
+               <pre>
+interface=DIR=/run/wpa_supplicant GROUP=netdev
+update_config=1
+               </pre>
+
+               <p>
+               Followed are all the network configurations.
+               For these configuration consult the manpage for `wpa_supplicant`.
+               E.g. for `WPA2` networks you can use the `wpa_passphrase` tool.
+               For eduroam, don't handcraft configs either, use the [configuration assistant](https://cat.eduroam.org/).
+               This tool will generate a `wpa_supplicant.conf` if it fails to talk to networkmanager.
+               </p>
+
+## `wpa_gui`
+Editing the config file is tedious and error prone.
+Moreover, it requires a restart of `wpa_supplicant` to reinistate the config.
+Luckily there are two tools that allow you to do this in-place using either the command line (`wpa_cli` is not discussed here) and via a GUI(`wpa_gui`).
+If your user is a member of the `netdev` group you can just start it up.
+Note that it resides by default in `/usr/sbin`.
+`wpa_gui` is a graphical frontend where you can add, remove, diagnose and change wireless networks with _almost_ as much functionality as `wpa_cli`.
+
+## Eduroam
+Eduroam gives a nice configuration assistant tools nowadays that will generate a `wpa_supplicant.conf` entry for you.
+Previously you could hash your password using md4 but I haven't tested whether this still works.
+
+### update: cat broken
+The tool worked before&trade; but not anymore on my debian testing version.
+Therefore I've pasted my config here for later reference.
+You get the `ca_cert` from the assistant tool.
+I might upload that here as well.
+
+```
+network={
+       ssid="eduroam"
+       proto=RSN
+       key_mgmt=WPA-EAP
+       pairwise=CCMP
+       auth_alg=OPEN
+       eap=PEAP
+       identity="YOURUSERNAME@ru.nl"
+       anonymous_identity="anonymous@ru.nl"
+       password="YOURPASSWORD"
+#      ca_cert="/home/frobnicator/.cat_installer/ca.pem"
+       domain_suffix_match="authenticatie.ru.nl"
+       phase2="auth=MSCHAPV2"
+}
+```
+
+### openssl update (not needed anymore)
+The new version of openssl disables everything lower than TLSv1.2.
+If you see errors in `/var/log/syslog` about `TLS` you have to allow lower version TLS versions by changing the last two lines in `/etc/ssl/openssl.cnf` to:
+
+```
+MinProtocol = TLSv1.0
+CipherString = DEFAULT@SECLEVEL=1
+```
+
+## Interaction with wired interfaces
+When you have an ethernet jack as well in your laptop you might be tempted to put this in your `/etc/network/interfaces` as well
+
+```
+auto enp0s31f6
+iface enp0s31f6 inet dhcp
+```
+
+However, this results in your machine eagerly waiting for a connection at boot because a _connected_ ethernet jack means a connected card, and the card is always connected in a laptop.
+`ifupdown-extra` contains scripts to fix this.
+Just link `/etc/network/if-up.d/00check-network-cable` to `/etc/network/if-pre-up.d/00check-network-cable` and be good to go.
+If your system has _predictable_ network names you might need to apply [this](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=970359) patch first.