shithub: iwp9-proceedings

ref: a87180194586325de9c3c4cf19027a2241bb8897
dir: /main.tex/

View raw version
\documentclass[a4paper]{article}
\usepackage[a4paper, margin=2cm]{geometry}
\usepackage{pdfpages}
\usepackage{graphicx}
\usepackage{titlesec}
\usepackage{fancyhdr}
\usepackage{titling}
\usepackage{longtable}
\usepackage{lscape}
\usepackage{hyperref}
\usepackage[table]{xcolor}
\usepackage{color}
\usepackage{picture}

% To paper over the page numbers left by the authors
\newcommand{\coverpagen}[1][10mm]{%
  \begin{picture}(0,0)
    \put(0,0){\makebox(0,0)[lt]{\color{white}\rule{210mm}{#1}}}
  \end{picture}%
}

%% Sans serif font, virtually no line spacing, small titles, small margins, no page numbers
\renewcommand{\familydefault}{\sfdefault}
\linespread{.8}
\usepackage{titlesec}
\titlelabel{\thetitle. }
\titleformat*{\section}{\bf}
\titleformat*{\subsection}{\bf}
\usepackage[margin=2cm]{geometry}
%\pagenumbering{gobble}
\setlength{\parskip}{1em}     % vertical space between paragraphs
\setlength{\parindent}{0pt}   % no indentation at paragraph start
\pdfminorversion=4
\begin{document}

% Cover image full page
\pdfbookmark[1]{Cover}{cover}
\includepdf[pages=1, noautoscale=true]{Cover.pdf}

% Schedule page, landscape, rotated to be read when turned to the right
\pdfbookmark[1]{Schedule}{schedule}
\includepdf[pages=1, landscape=true, turn=false]{00_schedule.pdf}

% Title page
\newpage
\pdfbookmark[1]{Foreword}{foreword}
\thispagestyle{empty}
\begin{center}
  \vspace*{2cm}
  {\LARGE 11th IWP9 in Paris}\\[1em]
  {\Large 22--25 May 2025}\\[4em]
\end{center}
The 11th International Workshop on Plan 9 was held at the Conservatoire National des Arts et Métiers (CNAM) in Paris, from the 22$^{nd}$ to the 25$^{th}$ of May, 2025.

We would like to thank those without whom this event would not have happened:
\begin{itemize}
  \item our friends at the CNAM for letting us host this event within their
    walls, especially Philippe Baumard, Julia Pieltant, and Alexandra Carl;
  \item the Fondation Pour l'Homme (FPH) for hosting us on Sunday;
  \item Tomáš Rodr (\url{https://triapul.cz}) for the T-shirt and cover artwork;
  \item the program committee members and the Plan 9 Foundation board members for their time and guidance;
  \item the authors, for their high-quality contributions;
  \item and of course all the attendees, without whom this whole endeavor would have been quite pointless.
\end{itemize}
  \vspace*{3cm}
\rowcolors{2}{gray!10}{white}
\begin{longtable}{llr}
\textbf{Author} & \textbf{Title} & \textbf{Page} \\
\hline
Ron Minnich & VMThreads: virtual machines as threads & \pageref{vmthread} \\
Konstantinn Bonnet & Plan 9 Doomed: a review & \pageref{plan9_doomed} \\
Jonathan Frech & Toiled & \pageref{toiled} \\
Arkadiusz Kozdra & Uglendix: Another Plan9/Linux Distribution & \pageref{uglendix} \\
P. Lalonde, T. Laronde, R. Minnich & NIX Reborn & \pageref{nix} \\
Edouard Klein & To Hell with WebAssembly & \pageref{wasm} \\
Ori Bernstein & Rethinking PKI on Plan 9 & \pageref{pki} \\
Brian Stuart & Plan 9, the Raspberry Pi, and the ENIAC & \pageref{eniac} \\
Geoff Collyer & What I Saw at the Evolution of Plan 9 & \pageref{geoff} \\
Angelo Papenhoff & Lola: A new Window System for Plan 9 & \pageref{lola} \\
Anthony Sorace & Nile: A More Transparent Window System & \pageref{nile} \\
Jonathan Frech & Amber & \pageref{amber} \\
Jonas Amoson & Static Initialization of Bitfields in the Plan 9 C Compilers & \pageref{bitfields} \\
G. Guardiola Múzquiz, E. Soriano & Socarrat for Plan 9 & \pageref{soccarat} \\
Thierry Laronde & TeX & \pageref{tex} \\
Jacob Moody & Modern Unicode Requires Modern Solutions & \pageref{unicode} \\
Alyssa Marie & Glenda and Tux & \pageref{glenda_tux} \\
\end{longtable}

\pagenumbering{arabic}
% Papers included as-is
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, Ron Minnich                         - VMThreads: virtual machines as threads,vmthread},                         width=\paperwidth, keepaspectratio, delta=0 0]{01_vmthread.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, Konstantinn Bonnet                  - Plan 9 Doomed: a review, plan9_doomed},                                   width=\paperwidth, keepaspectratio, delta=0 0]{02_Konstantinn Bonnet - Plan 9 Doomed_ a review.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, Jonathan Frech                      - Toiled, toiled},                                                          width=\paperwidth, keepaspectratio, delta=0 0]{03_iwp9-2025_jonathan-frech_toiled_v2.pdf}
\includepdf[pages=-, pagecommand=\coverpagen, addtotoc={1, section, 1, Arkadiusz Kozdra                    - Uglendix: Another Plan9/Linux Distrib, uglendix},                         width=\paperwidth, keepaspectratio, delta=0 0]{04_Arkadiusz `Arusekk' Kozdra - Uglendix_ Another Plan9_Linux Distribution.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, {P. Lalonde, T. Laronde, R. Minnich}- NIX Reborn,nix},                                                          width=\paperwidth, keepaspectratio, delta=0 0]{05_nix.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, Edouard Klein                       - To Hell with WebAssembly,wasm},                                           width=\paperwidth, keepaspectratio, delta=0 0]{06_Edouard Klein - To Hell with WebAssembly.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, Ori Bernstein                       - Rethinking PKI on Plan 9, pki},                                           width=\paperwidth, keepaspectratio, delta=0 0]{07_pki.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, Brian Stuart                        - {Plan 9, the Raspberry Pi, and the ENIAC}, eniac},                          width=\paperwidth, keepaspectratio, delta=0 0]{08_eniac.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, Geoff Collyer                       - What I Saw at the Evolution of Plan 9, geoff},                            width=\paperwidth, keepaspectratio, delta=0 0]{09_geoff.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, Angelo Papenhoff                    - Lola: A new Window System for Plan 9,lola},                               width=\paperwidth, keepaspectratio, delta=0 0]{10_lola.pdf}
\includepdf[pages=-, pagecommand=\coverpagen, addtotoc={1, section, 1, Anthony Sorace                      - Nile: A More Transparent Window System,nile},                             width=\paperwidth, keepaspectratio, delta=0 0]{11_nile.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, Jonathan Frech                      - Amber, amber},                                                            width=\paperwidth, keepaspectratio, delta=0 0]{12_amber.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, Jonas Amoson                        - Static Initialization of Bitfields in the Plan 9 C Compilers, bitfields}, width=\paperwidth, keepaspectratio, delta=0 0]{13_bitfields.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, {G. Guardiola Múzquiz, E. Soriano}  - Socarrat for Plan 9, soccarat},                                           width=\paperwidth, keepaspectratio, delta=0 0]{14_soccarat.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, Thierry Laronde                     - TeX, tex},                                                                width=\paperwidth, keepaspectratio, delta=0 0]{15_tex.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, Jacob Moody                         - Modern Unicode Requires Modern Solutions, unicode},                       width=\paperwidth, keepaspectratio, delta=0 0]{16_unicode.pdf}
\includepdf[pages=-, pagecommand=,            addtotoc={1, section, 1, Alyssa Marie                        - Glenda and Tux, glenda_tux},                                              width=\paperwidth, keepaspectratio, delta=0 0]{18_glenda_tux.pdf}

\end{document}