add static se212-f19 page
[~bandali/bndl.org] / haunt.scm
index 27f2719..bb6079e 100644 (file)
--- a/haunt.scm
+++ b/haunt.scm
              (ice-9 match)
              (srfi srfi-19))
 
+(define my-scheme 'https)
+(define my-domain "bandali.eu.org")
+(define my-url
+  (string-append (symbol->string my-scheme) "://" my-domain))
+
 (define (stylesheet name)
   `(link (@ (rel "stylesheet")
             (href ,(string-append "/" name ".css")))))
            " [ " ,(aa "pdf" "papers/modre2018-declarative.pdf") " | "
            ,(aa "bib" "papers/modre2018-declarative.bib") " ]"))
      (dd "Ali Abbassi, "
-         ,(aa "Amin Bandali" "https://bandali.eu.org") ", "
+         ,(aa "Amin Bandali" my-url) ", "
          ,(aa "Nancy A. Day" "https://cs.uwaterloo.ca/~nday/") ", "
          "Jose Serna"
          (br)
             " Research Conference,\n"
             "York University, Toronto, Canada, August 15, 2017")
        " ]"))
-     (dd ,(aa "Amin Bandali" "https://bandali.eu.org") ", "
+     (dd ,(aa "Amin Bandali" my-url) ", "
          ,(aa "Simon Hudon" "https://github.com/cipher1024") ", "
          ,(aa "Jonathan S. Ostroff"
               "http://www.cse.yorku.ca/~jonathan/")))
   (static-page
    "Licensing Information"
    "license.html"
-   `((h1 "License information for bandali.eu.org")
+   `((h1 "License information for " ,my-domain)
      (p "I strongly believe in "
         ,(aa "free culture"
              "https://questioncopyright.org/what_is_free_culture")
       (li ,(aa "Proprietary Software Is Often Malware"
                "https://www.gnu.org/proprietary/proprietary.html"))))))
 
-(define my-domain "bandali.eu.org")
+(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")))))
 
 (site #:title "Amin Bandali"
+      ;; TODO: uncomment after new haunt release
+      ;; #:scheme my-scheme
       #:domain my-domain
       #:default-metadata
       '((author . "Amin Bandali")
                         #:prefix "tags")
                        (rss-feed
                         #:file-name "feed.rss")
+                       contact-page
+                       cv-page
                        license-page
+                       se212-f19-page
                        (static-directory "static" "")))