+(define license-page
+ (static-page
+ license-page-title
+ "license.html"
+ `((h1 "License information for "
+ ,(aa my-domain my-url))
+ (p "I strongly believe in "
+ ,(aa "free culture"
+ "https://questioncopyright.org/what_is_free_culture")
+ " and that all creative works everywhere should be "
+ ,(aa "free" "https://freedomdefined.org/Definition") ".")
+ (p "Unless otherwise noted material on this site is licensed "
+ "under the GNU General Public License as published by the "
+ "Free Software Foundation, either version 3 of the License, "
+ "or (at your option) any later version. A copy of the "
+ "license is included at " ,(aa "gpl-3.0.html") ".")
+ (p "Some resources on free software and licenses:")
+ (ul
+ (li ,(aa "What is free software?"
+ "https://www.gnu.org/philosophy/free-sw.html"))
+ (li ,(aa "Various Licenses and Comments about Them"
+ "https://www.gnu.org/licenses/license-list.html"))
+ (li ,(aa "Proprietary Software Is Often Malware"
+ "https://www.gnu.org/proprietary/proprietary.html"))))))
+
+(define contact-page
+ (static-page
+ "Contact Information"
+ "contact.html"
+ `((h1 "Contact information")
+ (p "Email is by far my preferred method of communication. I may"
+ " be contacted at any of the following addresses (choose the"
+ " most closely related):")
+ (ul
+ (li "bandali@gnu.org")
+ (li "bandali@uwaterloo.ca")
+ (li "bandali@csclub.uwaterloo.ca"))
+ (p "If you want to send me GPG-encrypted mail, you can use my "
+ ,(aa "public key" "bandali-pubkey.txt") " with the"
+ " fingerprint "
+ (code "BE62 7373 8E61 6D6D 1B3A 08E8 A21A 0202 4881 6103")
+ ".")
+ (table
+ (tbody
+ (tr
+ (td "IRC")
+ (td "bandali on " ,(aa "freenode" "https://freenode.net") ", "
+ ,(aa "moznet" "https://wiki.mozilla.org/IRC") ", and "
+ ,(aa "oftc" "https://www.oftc.net")))
+ (tr
+ (td "XMPP")
+ (td ,(aa "bandali@member.fsf.org"
+ "xmpp:bandali@member.fsf.org")))
+ (tr
+ (td "Matrix")
+ (td ,(aa "@bandali:matrix.org"
+ "https://matrix.to/#/@bandali:matrix.org")))
+ (tr
+ (td "Fediverse")
+ (td ,(aa "@bandali@pleroma.site"
+ "https://pleroma.site/bandali")))))
+ (h2 "Elsewhere")
+ (p "You may also find me at a few other places online. Stricken"
+ " through accounts are those I don’t use anymore, unless"
+ " absolutely necessary.")
+ (ul
+ (li ,(aa "bandali" "https://libreplanet.org/wiki/User:Bandali")
+ " on LibrePlanet")
+ (li ,(aa "bandali" "https://emacsconf.org/bandali")
+ " on EmacsConf")
+ (li ,(aa "bandali" "https://savannah.gnu.org/users/bandali")
+ " on Savannah")
+ (li ,(aa "bandali" "https://git.sr.ht/~bandali")
+ " on Sourcehut")
+ (li ,(aa "bandali" "https://lobste.rs/u/bandali")
+ " on Lobsters")
+ (li ,(aa "bandali" "https://hackage.haskell.org/user/bandali")
+ " on Hackage")
+ (li ,(aa "bandali" "https://gitlab.com/bandali")
+ " on GitLab")
+ (li ,(aa "bandali"
+ "https://news.ycombinator.com/user?id=bandali")
+ " on HN")
+ (li ,(aa "bandali" "https://www.reddit.com/u/bandali")
+ " on reddit")
+ (li (del ,(aa "bandali0" "https://github.com/bandali0")
+ " on GitHub"))
+ (li (del ,(aa "bandali0" "https://twitter.com/bandali0")
+ " on Twitter"))))))
+
+(define cv-page
+ (static-page
+ "Curriculum vitae"
+ "bandali-cv.html"
+ `((h1 "Curriculum vitae (" ,(aa "PDF" "bandali-cv.pdf") ")")
+ (table
+ (tbody
+ (tr
+ (td "Site")
+ (td ,(aa my-domain my-url)))
+ (tr
+ (td "Email")
+ (td "bandali@uwaterloo.ca"))
+ (tr
+ (td "Phone")
+ (td "available upon request via email"))))
+ (h2 "Education")
+ (h3 "Master of Mathematics (Computer Science) | 2018–present")
+ (p "University of Waterloo, Canada")
+ (p "Supervised by Dr. Nancy Day | GPA: 3.7/4.0 | "
+ "Expected completion: April 2020")
+ (p "Research focusing on formal logic, model checking, and "
+ "verification.")
+ (h3 "B.Sc. Honours Computer Science | 2013–2017")
+ (p "York University, Toronto, Canada")
+ (p "GPA: 7.84/9.0")
+ (p "Relevant courses: System Specification & Refinement, "
+ "Software Requirements Eng., Software Design, "
+ "Operating Systems, Computational Complexity, "
+ "Design & Analysis of Algorithms.")
+ (p "Finished first year (2013-14) at " (em "Carleton University")
+ " with a GPA of 11.0/12.0, then transferred to "
+ (em "York University") " in Fall 2014.")
+ (h2 "Publications")
+ (p "Listed on my " ,(aa "homepage" "/#papers"))
+ (h2 "Work & Research Experience")
+ (h3 "Cheriton School of Computer Science, University of Waterloo"
+ " | 2018–present")
+ (p "Instructional Apprentice, Teaching Assistant, "
+ "Research Assistant")
+ (ul
+ (li (abbr (@ (title "Logic and Computation")) "SE 212") ": "
+ (abbr (@ (title "Instructional Apprentice")) "IA") " in "
+ "Fall 2019, "
+ (abbr (@ (title "Teaching Assistant")) "TA") " in "
+ "Fall 2018")
+ (li (abbr (@ (title ,(string-append
+ "Software Requirements Specification and "
+ "Analysis"))) "SE 463")
+ ": TA in Summer 2019 and 2018")
+ (li (abbr (@ (title ,(string-append
+ "Elementary Algorithm Design and "
+ "Data Abstraction"))) "CS 136")
+ ": TA in Winter 2018"))
+ (h3 (abbr (@ (title
+ ,(string-append
+ "Electrical Engineering & Computer Science")))
+ "EECS")
+ " Department, York University | Fall 2017")
+ (p "Teaching Assistant")
+ (p (abbr (@ (title "Net-Centric Introduction to Computing"))
+ "EECS 1012")
+ ": TA in Fall 2017"))))
+
+(define se212-f19-page
+ (static-page
+ "SE 212 Material"
+ "se212-f19/index.html"
+ `((h1 "Material from SE 212 tutorials")
+ (p "This page contains slides and other material from "
+ ,(aa "SE 212 tutorials"
+ "https://www.student.cs.uwaterloo.ca/~se212/times.html")
+ " held by me in Fall 2019. "
+ (del "If you have any questions, concerns, or suggestions "
+ "about the presented material, please email me at "
+ "bandali@uwaterloo.ca or come see me during my "
+ ,(aa "Friday office hours"
+ "https://www.student.cs.uwaterloo.ca/~se212/personnel.html")
+ "."))
+ (ul
+ (li "Tutorial 1:"
+ (ul
+ (li ,(aa "TUT 101 slides" "se212-t01-101.pdf"))
+ (li ,(aa "TUT 102 slides" "se212-t01-102.pdf"))
+ (li ,(aa "Org beamer sources" "se212-t01.org"))))
+ (li "Tutorial 2:"
+ (ul
+ (li ,(aa "Homework 2 q04d solution"
+ "se212-h02q04d-soln.grg"))))
+ (li "Tutorial 3: —")
+ (li "Tutorial 4: —")
+ (li "Tutorial 5:"
+ (ul
+ (li ,(aa "Slides" "se212-t05.pdf"))
+ (li ,(aa "Org beamer sources" "se212-t05.org"))))
+ (li "Tutorial 6: —")
+ (li "Tutorial 7: worked through questions 1–5 of Homework 7")
+ (li "Tutorial 8: —")
+ (li "Tutorial 9: —")
+ (li "Tutorial 10: worked through questions 1–10 of "
+ "Homework 10")))))