update
[martlubbers.net.git] / index.md
1 ---
2 layout: index
3 title: Mart Lubbers' website
4 language: en
5 language_reference: home
6 ---
7
8 {% include index_header.html %}
9
10 #### For BSc, MSc and internship topics, please see: [https://sws.cs.ru.nl/Teaching/TOP](https://sws.cs.ru.nl/Teaching/TOP).
11
12 {% include toc.html %}
13
14 ## Work
15
16 - Assistant professor at the Radboud University --- from 2024-01
17 - Scientific programmer at the TOP Software Technology --- from 2023-06 till 2023-12
18 - Researcher at the Radboud University --- from 2023-06 till 2023-08
19 - PhD candidate at the Radboud University --- from 2018-06 till 2023-05
20 - Researcher at the Radboud University --- from 2018-02 till 2018-05
21 - Researcher/teacher at the Netherlands Defence Academy --- from 2017-09 till 2017-12
22 - Earlier:
23 <details>
24 - Programmer for Wi-Sense --- from 2016-02 till 2017-07
25 - Owner of ITLubbers --- from 2015-04 till 2017-06
26 - Student assistant at the Radboud University from 2015 till 2016
27 - 2016/2017: Functional Programming 1
28 - 2015/2016: Functional Programming 1, Functional Programming 2, Web Security
29 - Student assistant at the Max Planck Institute for Psycholinguistics --- from 2013-06 till 2015-12
30 Processing and collecting data and developing software in the [LaC](http://www.mpi.nl/departments/language-and-cognition) department.
31 - Student at Studentaanhuis.nl --- from 2012-03 till 2013-08
32 - Even earlier:
33 <details>
34 - Productiemedewerker bij Capzo International --- van 2010-07 tot 2010-12
35 - Computerhulp bij Reef Infra --- van 2008-06 tot 2008-07
36 - Afwas/Keukenhulp bij De Postelhoek --- van 2008-04 tot 2011-08
37 - Klusjes/Afwas bij Hotel de la Poste --- van 2005-01 tot 2008-03
38 </details>
39 </details>
40
41 ## Publications
42 ### Peer reviewed
43
44 - P. Koopman, and M. Lubbers, “Strongly-Typed Multi-View Stack-Based Computations,” in Proceedings of the 25th International Symposium on Principles and Practice of Declarative Programming, in PPDP ’23. New York, NY, USA: Association for Computing Machinery, 2023.
45 ([pdf](files/ppdp23.pdf))
46 - M. Lubbers, P. Koopman, and R. Plasmeijer, “First-Class Data Types in Shallow Embedded Domain-Specific Languages using Metaprogramming,” in Proceedings of the 34st Symposium on Implementation and Application of Functional Languages, in IFL ’22. New York, NY, USA: ACM, 2023.
47 ([pdf](files/ifl22.pdf))
48 - M. Lubbers, P. Koopman, A. Ramsingh, J. Singer, and P. Trinder, “Could Tierless Languages Reduce IoT Development Grief?” ACM Trans. Internet Things, vol. 4, no. 1, Feb. 2023.
49 ([pdf](files/tiot22.pdf))
50 - Lubbers, M. (2022). Deep Embedding with Class. In: Swierstra, W., Wu, N. (eds) Trends in Functional Programming. TFP 2022. Lecture Notes in Computer Science, vol 13401. Springer, Cham.
51 ([pdf](files/tfp22a.pdf))
52 - Crooijmans, S., Lubbers, M., Koopman, P. (2022). Reducing the Power Consumption of IoT with Task-Oriented Programming. In: Swierstra, W., Wu, N. (eds) Trends in Functional Programming. TFP 2022. Lecture Notes in Computer Science, vol 13401. Springer, Cham.
53 ([pdf](files/tfp22b.pdf))
54 - 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.
55 ([pdf](files/iot20.pdf))
56 - 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, 2020, p. 12.
57 ([pdf](files/ifl19.pdf))
58 - M. Lubbers, P. Koopman, and R. Plasmeijer, “Writing Internet of Things Applications with Task Oriented Programming,” in Composability, Comprehensibility and Correctness of Working Software, Z. Porkoláb and V. Zsók, Eds., Cham: Springer International Publishing, 2023, pp. 3–52.
59 ([pdf](files/cefp19.pdf))
60 - 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. ?-->.
61 <!--([pdf](files/cefp18.pdf))-->
62 - 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.
63 ([pdf](files/3cows.pdf))
64 - 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.
65 ([pdf](files/ifl18.pdf))
66 - 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.
67 ([pdf](files/rwdsl17.pdf))
68
69 ### Theses
70
71 - M. Lubbers, “Orchestrating the Internet of Things with Task-Oriented Programming.” PhD Thesis, in Radboud Dissertation Series, no. DIS-002. Nijmegen: Radboud University Press, 2023. doi: 10.54195/9789493296114.
72 ([pdf](files/thesis.pdf))
73 - M. Lubbers, “Task Oriented Programming and the Internet of Things,” Master’s Thesis, Radboud University, Nijmegen, 2017.
74 ([pdf](files/master.pdf))
75 - M. Lubbers, “Adaptable crawler specification generation system for leisure activity RSS feeds,” Bachelor's Thesis, Radboud University, Nijmegen, 2015.
76 ([pdf](files/bachelor.pdf))
77
78 ### Student supervision
79
80 #### Current
81
82 - Niek Janssen (PhD)
83
84 - Rowan van Rooijen (BSc)
85 - Patrick van den Bosch (BSc)
86
87 #### Past
88
89 - E. Antonova, "mTask semantics and its comparison to TopHat," Bachelor's Thesis, Radboud University, Nijmegen, 2022
90 ([pdf](files/antonova.pdf), daily supervisor).
91 - A.D. Nederveen, "A Task-Based Approach to the Internal Battle," Master’s Thesis (Military Technology, Processes & Systems), Netherlands Defence Academy, Den Helder, 2021
92 (<a href="#" title="On request">pdf</a>, daily supervisor).
93 - G. Alberts, "Implementing Asynchronous I/O in iTasks," Master’s Thesis, Radboud University, Nijmegen, 2021
94 ([pdf](files/alberts.pdf), second reader).
95 - S.S.E. Crooijmans, "Reducing the Power Consumption of IoT Devices in Task-Oriented Programming," Master’s Thesis, Radboud University, Nijmegen, 2021
96 ([pdf](files/crooijmans.pdf), daily supervisor).
97 - D.J.M. Artz, "Information Technology Support for the Arterial Thoracic Outlet Syndrome," Bachelor’s Thesis, Radboud University, Nijmegen, 2020
98 ([pdf](files/artz.pdf), second reader).
99 - M.L. de Boer, "Secure Communication Channels for mTask," Bachelor’s Thesis, Radboud University, Nijmegen, 2020
100 ([pdf](files/boer.pdf), daily supervisor).
101 - 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
102 (<a href="#" title="On request">pdf</a>, client).
103 - E. van der Veen, "Mutable Collection Types in Shallow Embedded DSLs," Master’s Thesis, Radboud University, Nijmegen, 2020
104 ([pdf](files/veen.pdf), daily supervisor).
105 - H. Böhm, “Asynchronous Actions in a Synchronous World,” Master’s Thesis, Radboud University, Nijmegen, 2019
106 ([pdf](files/böhm.pdf), daily supervisor/second reader).
107 - M. Amazonas Cabral De Andrade, “Developing Real Life, Task Oriented Applications for the Internet of Things,” Master’s Thesis, Radboud University, Nijmegen, 2018
108 ([pdf](files/andrade.pdf), daily supervisor).
109
110 ### Posters
111
112 - M. Lubbers, “Tierless Internet of Things with Task-Oriented Programming,” Mastering Complexity for Cyber-Physical Systems (CPS), 2024.
113 ([pdf](files/ict.open2024.pdf))
114 - W. Schuerman, F. Torreira, and M. Lubbers, “Praatalign: Phonetic Alignment Made Easier For Psycholinguistic Data Processing,” Architectures and Mechanisms for Language Processing, p. 92, 2015.
115 ([pdf](files/amlap15.pdf))
116
117 ### Editor
118
119 - 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
120 ([pdf](files/tt21.pdf))
121
122 ## Teaching
123
124 - 2023/2024
125 - Compiler construction --- NWI-IMC004
126 - Earlier:
127 <details>
128 - 2022/2023
129 - New Devices Lab --- NWI-IBC031
130 - Sustainable IoT Programming ([SusTrainable 2023](https://sustrainable.dei.uc.pt/) summer school in Coimbra, Portugal, 2023)
131 - 2021/2022
132 - New Devices Lab --- NWI-IBC031
133 - Compiler construction --- NWI-IMC004
134 - Green Computing for the IoT ([SusTrainable 2022](https://sustrainable.uniri.hr/) summer school in Rijeka, Croatia, 2022)
135 - 2020/2021
136 - New Devices Lab --- NWI-IBC031
137 - Compiler construction --- NWI-IMC004
138 - 2019/2020
139 - Computers en Programmeren --- TCP1 (practicals only) at the [NLDA](https://www.defensie.nl/onderwerpen/defensieacademie)
140 - Task Oriented Programming for the Internet of Things ([3COWS/CEFP](https://people.inf.elte.hu/cefp/) summer school in Budapest, Hungary, 2019)
141 - Compiler construction --- NWI-IMC004
142 - 2018/2019
143 - Compiler construction --- NWI-IMC004
144 - Advanced Programming --- NWI-I00032 (tutorials only)
145 </details>
146
147 ## Activities
148
149 - Reviewer for [Computing (Springer)](https://www.springer.com/journal/607),
150 [Sustrainable 2022 (Springer)](https://sustrainable.uniri.hr/).
151 - Vice/publicity chair steering committee [IFL](https://www.ifl-symposia.org), 2024--2028
152 - Program committee [TFPiE](https://wiki.tfpie.science.ru.nl/Main_Page), 2025
153
154 ## Talks
155
156 - 2024-05-28 --- The Design and Implementation of Embedded Domain-Specific Languages ([Lambda Days 2024](https://www.lambdadays.org/lambdadays2024))
157 - 2024-04-11 --- Tierless Internet of Things with Task-Oriented Programming ([ICT.OPEN2024 \[Mastering Complexity for Cyber-Physical Systems {CPS}\)](https://www.ictopen.nl/))
158 - 2024-01-16 --- Simplifying Classy Deep Embedding ([SWSSeminar](https://www.sws.cs.ru.nl/SWSSeminar))
159 - 2023-11-27 --- Sustainable Software Engineering for the Internet of Things ([BENEVOL 2023](https://benevol2023.github.io/))
160 - 2023-10-04 --- Orchestrating the Internet of Things with Task-Oriented Programming ([PhD defense](/en/thesis.html))
161 - 2023-07-14 --- Sustainable IoT Programming (lecture and practical) ([SusTrainable 2023](https://sustrainable.dei.uc.pt))
162 - 2022-09-02 --- Asynchronous Shared Data Sources ([IFL 2022](https://ifl22.github.io/))
163 - 2022-09-02 --- First-Class Data Types in Shallow Embedded Domain-Specific Languages using Metaprogramming. ([IFL 2022](https://ifl22.github.io/))
164 - 2022-07-07 --- Green Computing for the IoT (lecture and practical) ([SusTrainable 2022](https://sustrainable.uniri.hr/))
165 - 2022-05-18 --- Deep Embedding with Class ([TFP 2022](https://trendsfp.github.io))
166 - 2022-05-18 --- Reducing the Power Consumption of IoT with Task-Oriented Programming ([TFP 2022](https://trendsfp.github.io))
167 - 2022-05-17 --- First-Class Data Types in Shallow Embedded Domain Specific Languages using Metaprogramming ([TFP 2022](https://trendsfp.github.io))
168 - 2022-04-04 --- Onderzoeker in de Klas ([BS Noorderbreedte](https://noorderbreedtediemen.nl))
169 - 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))
170 - Earlier:
171 <details>
172 - 2021-11-04 --- Green Computing for the Internet of Things ([SusTrainable Teacher Training](https://sustrainable.github.io/))
173 - 2021-04-07 --- Deep Embedding with Class ([SWSSeminar](https://www.sws.cs.ru.nl/SWSSeminar))
174 - 2021-02-17 --- Asynchronous Shared Data Sources ([TFP 2021/LambdaDays 2021](http://tfp2021.org), [video](https://youtu.be/ouXBbj5DV5w))
175 - 2020-10-06 --- Tiered versus Tierless IoT Stacks: Comparing Smart Campus Software Architectures ([IoT 2020](https://iot-conference.org/iot2020/))
176 - 2020-09-02 --- Asynchronous Shared Data Sources ([IFL 2020](https://www.cs.kent.ac.uk/events/2020/ifl20/))
177 - 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/))
178 - 2019-09-25 --- Interpreting Task Oriented Programs on Tiny Computers ([IFL 2019](http://2019.iflconference.org/))
179 - 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))
180 - 2019-06-17 --- Task Oriented Programming for the Internet of Things (lecture and practical) ([CEFP19](https://people.inf.elte.hu/cefp))
181 - 2019-05-21 --- Multitasking on Microcontrollers using Task Oriented Programming ([4COWS19](http://www.mipro.hr/MIPRO2019.4COWS/ELink.aspx))
182 - 2018-11-29 --- Task Oriented Programming and the Internet of Things ([PLNL18](https://conf.researchr.org/home/plnl-2018))
183 - 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))
184 - 2018-01-05 --- Task Oriented Pearl: Distributed Blockchain Applications ([NLFP18](http://wiki.clean.cs.ru.nl/NL-FP_dag_2018))
185 - 2017-08-31 --- Task Oriented Programming and the Internet of Things ([IFL 2017](http://2017.iflconference.org/))
186 - Even earlier:
187 <details>
188 - 2017-03-11 --- [Software Science Master's](http://www.ru.nl/english/education/masters/software-science/) information evening ([RU](https://ru.nl))
189 - 2016-11-17 --- [Software Science Master's](http://www.ru.nl/english/education/masters/software-science/) information evening ([RU](https://ru.nl))
190 - 2016-11-09 --- [GNU Make](https://www.gnu.org/software/make/) workshop ([LUGN](http://www.linuxnijmegen.nl/))
191 - 2016-03-16 --- [git](http://www.git-scm.com/) workshop for [AI](http://www.ru.nl/artificialintelligence/) students ([RU](https://ru.nl))
192 - 2015-12-08 --- [LaTeX](http://www.latex-project.org) workshop ([LUGN](http://www.linuxnijmegen.nl/))
193 - 2015-07-14 --- [mutt](http://mutt.org) workshop ([LUGN](http://www.linuxnijmegen.nl/))
194 - 2015-04-20 --- [git](http://www.git-scm.com/) flashtalk for [AI](http://www.ru.nl/artificialintelligence/) students ([RU](https://ru.nl))
195 - 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))
196 - 2014-09-09 --- Introduction to the command line and [bash](https://www.gnu.org/software/bash) ([LUGN](http://www.linuxnijmegen.nl/))
197 - 2014-07-08 --- Advanced usage of [ssh](https://www.openssh.com) ([LUGN](http://www.linuxnijmegen.nl/))
198 </details>
199 </details>
200
201 ## Other
202
203 ### Software, libraries and projects
204
205 - [mTask](https://gitlab.com/mtask) --- a TOP framework for the Internet of Things integrated in iTasks.
206 - [praatalign](https://github.com/dopefishh/praatalign) --- An interactive praat forced aligner, easily extensible for more languages.
207 - [pympi](https://github.com/dopefishh/pympi) --- A python toolkit to interact with Praat and Elan files.
208
209 ### Interests
210
211 Long distance running,
212 open water swimming,
213 foraging,
214 reading,
215 heavy metal music,
216 hacking,
217 linux.
218
219 #### Pages
220
221 [Using a HP t5710 thin client as a retro system](archive/thin.html)
222 [LeJoS on ubuntu](archive/lejos-ubuntu.html),
223 [Play youtube videos on headless machine](archive/youtube-term.html),
224 [Use any untrusted linux cloud storage safe](archive/nsa-dropbox.html),
225 [Wlan w.o. network manager on debian](archive/wlan-debian.html).