extends /layout.pug

block extra_head
	meta(name='description', content='PhD candidate in Semitic linguistics')

block titleContainer

block content
	div(style="display:table-row;")
		img#profile(alt="Camil Staps", style="vertical-align:bottom;", src="/assets/img/profile.jpg", width="170")
		div#basicinfo(style="display:table-cell;vertical-align:bottom;")
			h1
				| Camil Staps 
				small [ka'mil stɑps] he/his
			p PhD candidate in Semitic linguistics
			p
				span.tt.obfuscate
					| info@c
					span dummy
					| amilst
					span dummy
					| aps.nl
			p(style="margin-bottom:1em;")
				a(href="https://leidenuni.academia.edu/CamilStaps")
					i.ai.ai-lg.ai-academia(title="Academia.edu")
				|  
				a(href="https://orcid.org/0000-0003-1164-6838")
					i.ai.ai-lg.ai-orcid(title="ORCiD")
				|  
				a(href="https://twitter.com/SemiCamil")
					i.fab.fa-lg.fa-twitter(title="Twitter")
				|  
				a(href="https://gitlab.com/camilstaps")
					i.fab.fa-lg.fa-gitlab(title="GitLab")
				|  
				a(href="https://github.com/camilstaps")
					i.fab.fa-lg.fa-github(title="GitHub")
				|  
				a(href="https://nl.linkedin.com/in/camilstaps")
					i.fab.fa-lg.fa-linkedin(title="LinkedIn")

	hr

	h2 Publications
	mixin pub(year, title)
		p
			if attributes.oa
				if attributes.doi
					- var oaurl = 'https://doi.org/'+attributes.doi
				else if attributes.url
					- var oaurl = attributes.url
				else
					- throw 'pub: oa set but no doi or url'
				a.oa(href!=oaurl, target='_blank')
					i.ai.ai-lg.ai-open-access(title="Open Access")

			if !attributes.authors
				- attributes.authors = 'Camil Staps'
			| #{attributes.authors}, #{year}. 
			if attributes.journal
				|'
			if attributes.url
				a(href!=attributes.url, target='_blank')!= title
			else
				| !{title}
			if attributes.journal
				|'.
				| !{attributes.prejournal}#[em!=attributes.journal]
				if attributes.volume
					|  #{attributes.volume}
					if attributes.issue
						|  (#{attributes.issue})
			else if attributes.booktitle
				| , in #{attributes.editors} (eds.), #[em!=attributes.booktitle]
			else
				| . #{attributes.misc}
			if attributes.pages
				- attributes.pages = attributes.pages.replace('-', '–')
				| , pp. !{attributes.pages}
			| .
			if attributes.doi
				|  doi: 
				- var doiurl = 'https://doi.org/'+attributes.doi
				a(href!=doiurl, target='_blank')!= attributes.doi
	mixin review(year, author, title)
		+pub(year, 'Review of: ' + author + ', ' + title)&attributes(attributes)

	h4 Refereed articles
	table.main_table.publications
		tr
			td 2020
			td
				+pub(2020, '"When Dust Was Poured Out": Creation in Job 38.36–38')(journal='Journal for the Study of the Old Testament', volume=44, issue=3, pages='456-471', doi='10.1177/0309089219862828', oa)
		tr
			td
			td
				+pub(2020, 'Prepositions and the Grammaticalization of Ancient Hebrew Bipartite Reciprocal Markers')(journal='Journal of Semitic Studies', volume=65, issue=1, pages='61-84', doi='10.1093/jss/fgz050', oa)
		tr
			td 2019
			td
				+pub(2019, 'Lazy Interworking of Compiled and Interpreted Code for Sandboxing and Distributed Systems')(authors='Camil Staps, John van Groningen and Rinus Plasmeijer', booktitle='Implementation and Application of Functional Languages (IFL \'19), September 25–27, 2019, Singapore, Singapore', editors='Jurriën Stutterheim and Wei Ngan Chin', doi='10.1145/3412932.3412941', url='/assets/pdf/ifl2019.pdf')
		tr
			td 2018
			td
				+pub(2018, 'A Case Study of Reciprocal Middles in Biblical Hebrew: the Niphal of לחם')(journal='Orientalia', volume=87, issue=2, pages='159-183', url='http://www.academia.edu/37896637')

	h4 Book reviews
	table.main_table.publications
		tr
			td 2021
			td
				+review(2021, 'Margaret Winters', 'Historical Linguistics')(journal='LINGUIST List', volume=32, issue=1438, url='https://linguistlist.org/issues/32/32-1438/', oa)
		tr
			td 2020
			td
				+review(2020, 'Elitzur A. Bar-Asher Siegal', 'The NP-strategy for Expressing Reciprocity')(journal='Bibliotheca Orientalis', volume=77, issue='3/4', pages='318-322', url='https://scholarlypublications.universiteitleiden.nl/handle/1887/3142525', oa)

	h4 Non-refereed work
	table.main_table.publications
		tr
			td 2019
			td
				+pub(2019, 'Tense, Aspect and Modality in Jewish Palestinian Aramaic')(misc='Master thesis, Leiden University', url='https://hdl.handle.net/1887/77991', oa)
		tr
			td
			td
				+pub(2019, 'Lazy Interworking of Compiled and Interpreted Code for Sandboxing and Distributed Systems')(misc='Master thesis, Radboud University Nijmegen', url='https://www.ru.nl/publish/pages/769526/thesis_1.pdf', oa)
		tr
			td 2017
			td
				+pub(2017, 'Code generation for the Thumb-2 instruction set')(misc='Bachelor thesis, Radboud University Nijmegen', url='https://cs.ru.nl/bachelorscripties/2017/Camil_Staps___4498062___Code-generation-for-the-Thumb-2-instruction-set.pdf', oa)

	h2 Talks
	p.
		I keep track of #[a(href='/conferences.html') the conferences I visit and how much CO#[sub 2] I emit in doing so].
	table.main_table
		tr
			td #[a(href="https://sites.google.com/view/nl-fp-day-2020/home") NL-FP day], 2020-01-10
			td Lazy Interworking of Compiled and Interpreted Code (with John van Groningen and Rinus Plasmeijer).
		tr
			td #[a(href="http://clin28.cls.ru.nl/") CLIN28], 2018-01-26
			td Combining grammatical features for dating texts in small-corpus languages (#[a(href="http://clin28.cls.ru.nl/#abstract-42") abstract & PDF]).
		tr
			td #[a(href="http://clean.cs.ru.nl/NL-FP_dag_2018") NL-FP day], 2018-01-05
			td #[a(href="https://cloogle.org") Cloogle]: a programming language search engine and its applications (#[a(href="https://clean.cs.ru.nl/NL-FP_dag_2018#Camil_Staps_-_Cloogle:_a_programming_language_search_engine_and_its_applications") abstract & PDF]).
		tr
			td #[a(href="https://linuxnijmegen.nl/bijeenkomsten/67-lugn50-dinsdag-11-oktober-2016") LUGN], 2016-10-11
			td Introduction to #[a(href="https://docker.io") Docker] (#[a(href="https://files.camilstaps.nl/LUGN-Docker/docker.pdf") PDF]).

	h2 Software projects
	table.main_table
		tr
			td: a(href="https://gitlab.com/camilstaps/mbqs") Məḇaqqēš
			td A spreadsheet application for scholars of the Hebrew Bible and Biblical Hebrew.
		tr
			td: a(href="https://hebrewtools.org") HebrewTools
			td Several web applications for Biblical Hebrew education (#[a(href="https://github.com/HebrewTools") GitHub]).
		tr
			td: a(href="https://cloogle.org/") Cloogle
			td The #[a(href="http://clean.cs.ru.nl") Clean] language search engine (#[a(href="https://gitlab.science.ru.nl/cloogle/cloogle-org") GitLab]).

	p Find more on #[a(href="https://gitlab.com/camilstaps") GitLab], #[a(href="https://github.com/camilstaps") GitHub], and #[a(href="https://git.camilstaps.nl/") git.camilstaps.nl].

	h2 Grants
	table.main_table
		tr
			td 2019–2024
			td #[a(href="https://www.nwo.nl/projecten/pgw19015-0") NWO Promoties in de Geesteswetenschappen], €249K (covering my PhD project; applied for by Holger Gzella; grant no. PGW.19.015).

	h2 Teaching
	table.main_table
		tr
			td 2020–2021
			td Hebrew II, Radboud University Nijmegen (5 ECTS).
		tr
			td
			td Hebrew I–III, Vrije Universiteit Amsterdam (15 ECTS).
		tr
			td 2015–2019
			td.
				Student assistant for various courses in computing science, Radboud University Nijmegen.
				See under Employment for a list of courses.

	h2 Employment
	table.main_table
		tr
			td Sep. 2019–present
			td
				| PhD candidate, Leiden University & Radboud University Nijmegen.
				br
				| Supervised by #[a(href="https://www.rooryck.org/") Johan Rooryck] and #[a(href="https://radboud.academia.edu/ellenvanwolde") Ellen van Wolde].
		tr
			td Sep. 2019–Aug. 2021
			td Scientific programmer / software architect, #[a(href="https://top-software.nl") TOP Software].
		tr
			td Feb. 2021–Jul. 2021
			td Lecturer, Vrije Universiteit Amsterdam.
		tr
			td Sep.2015–Aug. 2019
			td
				details
					summary(style='cursor:pointer;') Student assistant, #[a(href="https://www.ru.nl") Radboud University Nijmegen] (click for an overview of activities).

					mixin saItem(guide, name)
						| #[a(href=guide)= name], 

					mixin lastSaItem(guide, name)
						a(href=guide)= name

					p 2018–19: work on the #[a(href="http://clean.cs.ru.nl/Clean") Clean] ecosystem

					p
						| 2017–18: 
						+saItem("https://sis.ru.nl/osiris-student/OnderwijsCatalogusSelect.do?selectie=cursus&collegejaar=2017&cursus=NWI-IBC016", "Combinatorics")
						+lastSaItem("https://sis.ru.nl/osiris-student/OnderwijsCatalogusSelect.do?selectie=cursus&collegejaar=2017&cursus=NWI-IBC015", "Functional Programming for AI")

					p
						| 2016–17: 
						+saItem("https://studiegids.science.ru.nl/2016/science/prospectus/inf_ba/course/40559/", "Algorithms and Data Structures")
						+saItem("https://studiegids.science.ru.nl/2016/science/course/40511/", "Combinatorics")
						+saItem("https://studiegids.science.ru.nl/2016/en/socsci/course/41452/", "Functional Programming for AI")
						+saItem("https://www.studiegids.science.ru.nl/2016/science/prospectus/inf_ba/course/40568/", "Functional Programming 1")
						+saItem("https://studiegids.science.ru.nl/2016/en/science/course/40564/", "Introduction to Cryptography")
						+lastSaItem("https://studiegids.science.ru.nl/2016/science/prospectus/inf_ba/course/40560/", "Operating Systems")
					p
						| 2015–16: 
						+saItem("https://cs.ru.nl/~hubbers/courses/co_1516/", "Combinatorics")
						+saItem("https://studiegids.science.ru.nl/2015/science/prospectus/inf_ba/course/37072/", "Functional Programming 1")
						+saItem("https://studiegids.science.ru.nl/2015/course/37073/", "Functional Programming 2")
						+saItem("https://studiegids.science.ru.nl/2015/science/prospectus/inf_ba/course/37067/", "Introduction to Cryptography")
						+lastSaItem("https://cs.ru.nl/~hubbers/courses/ms_1516/", "Mathematical Structures")

		tr
			td May 2013–Mar. 2019
			td Owner of ViviSoft.

	h2 Education
	table.main_table
		tr
			td 2017–2019
			td
				| Research MA. #[a(href="https://www.universiteitleiden.nl/en/education/study-programmes/master/classics-and-ancient-civilizations-research/hebrew-and-aramaic-studies-research") Hebrew and Aramaic Studies], Leiden University
				| (#[abbr(title="A weighted average of more than 8/10 points, and a thesis graded with more than 8/10 points") #[em cum laude]]).
		tr
			td 2017–2019
			td
				| MSc. #[a(href="https://www.ru.nl/english/education/masters/software-science/") Software Science], Radboud University Nijmegen
				| (#[abbr(title="A weighted average of more than 9/10 points") #[em summa cum laude]]).
		tr
			td 2014–2017
			td
				| BSc. #[a(href="https://www.ru.nl/opleidingen/bachelor/computing-science/") Computing Science], Radboud University Nijmegen
				| (#[abbr(title="A weighted average of more than 8/10 points") #[em cum laude]]).