X-Git-Url: https://git.shemshak.org/~bandali/bndl.org/blobdiff_plain/455bb137ad35a7a856fe058bb1e3e98ec340ba41..577bfe36d675e89cf680abcf81d12ef4fc2b750a:/haunt.scm diff --git a/haunt.scm b/haunt.scm index 27f2719..bb6079e 100644 --- a/haunt.scm +++ b/haunt.scm @@ -12,6 +12,11 @@ (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"))))) @@ -145,7 +150,7 @@ " [ " ,(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) @@ -169,7 +174,7 @@ " 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/"))) @@ -212,7 +217,7 @@ (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") @@ -232,9 +237,176 @@ (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") @@ -252,5 +424,8 @@ #:prefix "tags") (rss-feed #:file-name "feed.rss") + contact-page + cv-page license-page + se212-f19-page (static-directory "static" "")))