-DOC:=a
+DOCS:=a praatje
LATEX:=pdflatex
BIBTEX:=bibtex
+BIBTEXFLAGS:=
LATEXFLAGS:=-file-line-error -halt-on-error -no-shell-escape
-TEXS:=$(wildcard *.tex)
-BIBS:=$(wildcard *.bib)
+.PHONY: all clean
+.SECONDARY: $(addsuffix .fmt,$(DOCS))
+all: $(addsuffix .pdf,$(DOCS))
-.PHONY: all
-.SECONDARY: $(DOC).fmt
-
-all: $(DOC).pdf
+%.fmt: %.pre
+ $(LATEX) $(LATEXFLAGS) -ini -jobname="$(basename $@)" "&$(LATEX) $<\dump"
%.fmt: preamble.tex
$(LATEX) $(LATEXFLAGS) -ini -jobname="$(basename $@)" "&$(LATEX) $<\dump"
-%.pdf: %.tex %.fmt $(BIBS) $(TEXS)
+%.pdf: %.mlog
+ grep -iFq 'Rerun to get' $< &&\
+ $(LATEX) $(LATEXFLAGS) $(basename $<) || true
+
+%.mlog: %.tex %.fmt $(wildcard *.bib)
$(LATEX) $(LATEXFLAGS) $<
- grep -q '^\\bibdata{' $(basename $<).aux && $(BIBTEX) $(basename $<) || true
- $(LATEX) $(LATEXFLAGS) $< | tee $(basename $<).mlog
- grep -iqF 'rerun' $(basename $<).mlog &&\
- $(LATEX) $(LATEXFLAGS) $< || true
+ grep -q '^\\bibdata{' $(basename $<).aux &&\
+ $(BIBTEX) $(BIBTEXFLAGS) $(basename $<) || true
+ $(LATEX) $(LATEXFLAGS) $< | tee $@
clean:
- $(RM) $(addprefix $(DOC).,aux log fmt toc bbl blg mlog run.xml out pdf)
+ $(RM) $(foreach DOC,$(DOCS),\
+ $(addprefix $(DOC).,aux log fmt toc bbl blg run.xml out pdf snm nav))
--- /dev/null
+\documentclass{beamer}
+
+\usepackage[british]{babel}
+
+\title{iTasks and the Internet of Things}
+\subtitle{Research internship}
+\author[M. Lubbers]{Mart Lubbers}
+\institute[Radboud University Nijmegen]{%
+ Supervisors:\\
+ Rinus Plasmeijers\\
+ Pieter Koopman}
+\date{\today}
+
+\AtBeginSection[]{%
+ \begin{frame}
+ \frametitle{Table of Contents}
+ \tableofcontents[currentsection]
+ \end{frame}
+}
--- /dev/null
+%&praatje
+\begin{document}
+\begin{frame}
+ \maketitle
+\end{frame}
+
+\begin{frame}
+ \frametitle{Who am I?}
+ \begin{itemize}
+ \item Mart Lubbers
+ \item Bachelor AI
+ \item Master Software Science
+ \item Research internship
+ \item iTasks
+ \end{itemize}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Combine levels}
+ \begin{columns}[t]
+ \column{.5\textwidth}
+ \begin{block}{High level}
+ \begin{itemize}
+ \item iTasks
+ \item Workflow
+ \item Dataflow
+ \end{itemize}
+ \end{block}
+
+ \pause%
+
+ \begin{block}{Low level}
+ \begin{itemize}
+ \item Microcontrollers
+ \item Sensors
+ \item Actuators
+ \item Low bandwidth
+ \item Low power
+ \item Low processing power
+ \end{itemize}
+ \end{block}
+
+ \column{.5\textwidth}
+
+ \pause%
+
+ \begin{block}{Combine the both worlds}
+ \begin{itemize}
+ \item Type-safe EDSL
+ \item Byte-compiled on the fly
+ \item One codebase for different clients
+ \item Communication via GSM, BT, Serial, TCP, \ldots
+ \item mTasks
+ \end{itemize}
+ \end{block}
+ \end{columns}
+\end{frame}
+
+\begin{frame}
+ \frametitle{mTask}
+\end{frame}
+
+\begin{frame}
+ \frametitle{SDS}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Future}
+ \begin{itemize}
+ \item Task combinators
+ \item Dynamic mTask/SDS allocation
+ \item More datatypes for SDS
+ \item Slicing tasks
+ \item Support for different devices
+ \end{itemize}
+\end{frame}
+
+\end{document}