minor changes
[martlubbers.net.git] / index.md
1 ---
2 title: Mart Lubbers' website
3 ---
4
5 {% include img.html alt='A photo of Mart Lubbers' img='p' %}
6 PhD candidate at the [Institute of Computing and Information Sciences](https://cs.ru.nl) ([Radboud University](https://ru.nl))<br />
7 `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 />
8 `mart@cs.ru.nl`
9
10 <header>
11 ## Table of contents
12
13 <nav>
14 - [Work](#work)
15 - [Publications](#publications)
16 - [Peer reviewed](#peer-reviewed)
17 - [Student supervision](#student-supervision)
18 - [Theses](#theses)
19 - [Posters](#posters)
20 - [Teaching](#teaching)
21 - [Talks](#talks)
22 - [Other](#other)
23 - [Software, libraries and projects](#software-libraries-and-projects)
24 - [Tutorials and manuals](#tutorials-and-manuals)
25 - [Interests](#interests)
26 - [Archive](#archive)
27 </nav>
28 </header>
29
30 ## Work
31
32 - PhD candidate at the Radboud University --- from 2018-06
33 - Researcher at the Radboud University --- from 2018-02 till 2018-05
34 - Researcher/teacher at the Netherlands Defence Academy --- from 2017-09 till 2017-12
35 - Earlier:
36 <details>
37 - Programmer for Wi-Sense --- from 2016-02 till 2017-07
38 - Owner of ITLubbers --- from 2015-04 till 2017-06
39 - Student assistant at the Radboud University from 2015 till 2016
40 - 2016/2017: Functional Programming 1
41 - 2015/2016: Functional Programming 1, Functional Programming 2, Web Security
42 - Student assistant at the Max Planck Institute for Psycholinguistics --- from 2013-06 till 2015-12
43 Processing and collecting data and developing software in the [LaC](http://www.mpi.nl/departments/language-and-cognition) department.
44 - Student at Studentaanhuis.nl --- from 2012-03 till 2013-08
45 - Even earlier:
46 <details>
47 - Productiemedewerker bij Capzo International --- van 2010-07 tot 2010-12
48 - Computerhulp bij Reef Infra --- van 2008-06 tot 2008-07
49 - Afwas/Keukenhulp bij De Postelhoek --- van 2008-04 tot 2011-08
50 - Klusjes/Afwas bij Hotel de la Poste --- van 2005-01 tot 2008-03
51 </details>
52 </details>
53
54 ## Publications
55 ### Peer reviewed
56
57 - 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.
58 ([pdf](files/iot20.pdf))
59 - 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.
60 ([pdf](files/ifl19.pdf))
61 - 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.
62 <!--([pdf](files/cefp19.pdf))-->
63 - 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. ?-->.
64 <!--([pdf](files/cefp18.pdf))-->
65 - 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.
66 ([pdf](files/3cows.pdf))
67 - 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.
68 ([pdf](files/ifl18.pdf))
69 - 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.
70 ([pdf](files/rwdsl17.pdf))
71
72 ### Theses
73
74 - M. Lubbers, “Task Oriented Programming and the Internet of Things,” Master’s Thesis, Radboud University, Nijmegen, 2017.
75 ([pdf](files/master.pdf))
76 - M. Lubbers, “Adaptable crawler specification generation system for leisure activity RSS feeds,” Bachelor's Thesis, Radboud University, Nijmegen, 2015.
77 ([pdf](files/bachelor.pdf))
78
79 ### Student supervision
80
81 - E. Antonova, "T.B.A," Bachelor's Thesis, Radboud University, Nijmegen, 2022 (exp.)
82 (daily supervisor)
83 - A.D. Nederveen, "A Task-Based Approach to the Internal Battle," Master’s Thesis (Military Technology, Processes & Systems), Netherlands Defence Academy, Den Helder, 2021
84 (<a href="#" title="On request">pdf</a>, daily supervisor).
85 - G. Alberts, "Implementing Asynchronous I/O in iTasks," Master’s Thesis, Radboud University, Nijmegen, 2021
86 ([pdf](files/alberts.pdf), second reader).
87 - S.S.E. Crooijmans, "Reducing the Power Consumption of IoT Devices in Task-Oriented Programming," Master’s Thesis, Radboud University, Nijmegen, 2021
88 ([pdf](files/crooijmans.pdf), daily supervisor).
89 - D.J.M. Artz, "Information Technology Support for the Arterial Thoracic Outlet Syndrome," Bachelor’s Thesis, Radboud University, Nijmegen, 2020
90 ([pdf](files/artz.pdf), second reader).
91 - M.L. de Boer, "Secure Communication Channels for mTask," Bachelor’s Thesis, Radboud University, Nijmegen, 2020
92 ([pdf](files/boer.pdf), daily supervisor).
93 - VDG W.F.T. Vos, "Draadloze prestaties van de Wemos D1 Mini V3," Bachelor’s Thesis (Militaire Systemen en Technologie), Netherlands Defence Academy, Den Helder, 2020
94 (<a href="#" title="On request">pdf</a>, client).
95 - E. van der Veen, "Mutable Collection Types in Shallow Embedded DSLs," Master’s Thesis, Radboud University, Nijmegen, 2020
96 ([pdf](files/veen.pdf), daily supervisor).
97 - H. Böhm, “Asynchronous Actions in a Synchronous World,” Master’s Thesis, Radboud University, Nijmegen, 2019
98 ([pdf](files/böhm.pdf), daily supervisor/second reader).
99 - M. Amazonas Cabral De Andrade, “Developing Real Life, Task Oriented Applications for the Internet of Things,” Master’s Thesis, Radboud University, Nijmegen, 2018
100 ([pdf](files/andrade.pdf), daily supervisor).
101
102 ### Posters
103
104 - 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.
105 ([pdf](files/amlap15.pdf))
106
107 ### Editor
108
109 - P. Koopman, M. Lubbers, and J. P. Fernandes (Eds.), “SusTrainable: Promoting Sustainability as a Fundamental Driver in Software Development Training and Education. Teacher Training, November 1-5, Nijmegen, The Netherlands. Revised lecture notes”. arXiv, 2022. doi: 10.48550/ARXIV.2204.13993 ([pdf](files/tt21.pdf))
110
111 ## Teaching
112
113 - Compiler construction --- NWI-IMC004 (18/19, 19/20, 20/21, 21/22)
114 - New Devices Lab --- NWI-IBC031 (20/21, 21/22)
115 - Computers en Programmeren --- TCP1 (19/20) at the [NLDA](https://www.defensie.nl/onderwerpen/defensieacademie)
116 - Advanced Programming --- NWI-I00032 (18/19)
117
118 ## Talks
119
120 - 2022-04-04 --- Onderzoeker in de Klas ([BS Noorderbreedte](https://noorderbreedtediemen.nl))
121 - 2022-01-20 --- Task-Oriented Programming for the Internet of Things ([ENS seminar](https://www.tudelft.nl/ewi/over-de-faculteit/afdelingen/software-technology/embedded-and-networked-systems))
122 - 2021-11-04 --- Green Computing for the Internet of Things ([SusTrainable Teacher Training](https://sustrainable.github.io/))
123 - 2021-04-07 --- Deep Embedding with Class ([SWSSeminar](https://www.sws.cs.ru.nl/SWSSeminar))
124 - 2021-02-17 --- Asynchronous Shared Data Sources ([TFP 2021/LambdaDays 2021](http://tfp2021.org), [video](https://youtu.be/ouXBbj5DV5w))
125 - 2020-10-06 --- Tiered versus Tierless IoT Stacks: Comparing Smart Campus Software Architectures ([IoT 2020](https://iot-conference.org/iot2020/))
126 - 2020-09-02 --- Asynchronous Shared Data Sources ([IFL 2020](https://www.cs.kent.ac.uk/events/2020/ifl20/))
127 - 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/))
128 - 2019-09-25 --- Interpreting Task Oriented Programs on Tiny Computers ([IFL 2019](http://2019.iflconference.org/))
129 - 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))
130 - 2019-06-17 --- Task Oriented Programming for the Internet of Things (lecture and practical) ([CEFP19](https://people.inf.elte.hu/cefp))
131 - 2019-05-21 --- Multitasking on Microcontrollers using Task Oriented Programming ([4COWS19](http://www.mipro.hr/MIPRO2019.4COWS/ELink.aspx))
132 - 2018-11-29 --- Task Oriented Programming and the Internet of Things ([PLNL18](https://conf.researchr.org/home/plnl-2018))
133 - 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))
134 - 2018-01-05 --- Task Oriented Pearl: Distributed Blockchain Applications ([NLFP18](http://wiki.clean.cs.ru.nl/NL-FP_dag_2018))
135 - 2017-08-31 --- Task Oriented Programming and the Internet of Things ([IFL 2017](http://2017.iflconference.org/))
136 - Earlier:
137 <details>
138 - 2017-03-11 --- [Software Science Master's](http://www.ru.nl/english/education/masters/software-science/) information evening ([RU](https://ru.nl))
139 - 2016-11-17 --- [Software Science Master's](http://www.ru.nl/english/education/masters/software-science/) information evening ([RU](https://ru.nl))
140 - 2016-11-09 --- [GNU Make](https://www.gnu.org/software/make/) workshop ([LUGN](http://www.linuxnijmegen.nl/))
141 - 2016-03-16 --- [git](http://www.git-scm.com/) workshop for [AI](http://www.ru.nl/artificialintelligence/) students ([RU](https://ru.nl))
142 - 2015-12-08 --- [LaTeX](http://www.latex-project.org) workshop ([LUGN](http://www.linuxnijmegen.nl/))
143 - 2015-07-14 --- [mutt](http://mutt.org) workshop ([LUGN](http://www.linuxnijmegen.nl/))
144 - 2015-04-20 --- [git](http://www.git-scm.com/) flashtalk for [AI](http://www.ru.nl/artificialintelligence/) students ([RU](https://ru.nl))
145 - 2014-09-29 --- [ELAN](https://tla.mpi.nl/tools/tla-tools/elan/)-[python](https://www.python.org) mini-course ([pympi](https://github.com/dopefishh/pympi), [MPI](https://www.mpi.nl))
146 - 2014-09-09 --- Introduction to the command line and [bash](https://www.gnu.org/software/bash) ([LUGN](http://www.linuxnijmegen.nl/))
147 - 2014-07-08 --- Advanced usage of [ssh](https://www.openssh.com) ([LUGN](http://www.linuxnijmegen.nl/))
148 </details>
149
150 ## Other
151
152 ### Software, libraries and projects
153
154 - [m](https://github.com/dopefishh/m) --- `m' is for music, an extremely fast music indexer written in plain C.
155 - [cloogle](https://github.com/dopefishh/cloogle) --- Cloogle, a hoogle clone for clean. [Live version here](http://cloogle.org).
156 - [praatalign](https://github.com/dopefishh/praatalign) --- An interactive praat forced aligner, easily extensible for more languages.
157 - [pympi](https://github.com/dopefishh/pympi) --- A python toolkit to interact with Praat and Elan files.
158
159 ### Tutorials and manuals
160
161 - [Wifi roaming without network manager (includes eduroam ru instructions)](nonm.html) (Updated 2020-09-16)
162 - [Dvorak page](dvorak.html) (Updated 2020-06-11)
163
164 ### Interests
165
166 [Wildplukken](foerageer.html),
167 Reading,
168 Heavy metal music,
169 Hacking,
170 [Kung fu](http://www.howchuenmonkeykungfu.nl),
171 [Linux](http://linuxnijmegen.nl),
172 [ſ-homografen](langes.html).
173
174 ### Archive
175
176 [Using a HP t5710 thin client as a retro system](archive/thin.html)
177 [LeJoS on ubuntu](archive/lejos-ubuntu.html),
178 [Play youtube videos on headless machine](archive/youtube-term.html),
179 [Use any untrusted linux cloud storage safe](archive/nsa-dropbox.html),
180 [Wlan w.o. network manager on debian](archive/wlan-debian.html).