add custom 404 page
[~bandali/bndl.org] / content-org / aminb.org
index b303307..8be4b72 100644 (file)
@@ -8,25 +8,26 @@
 #+macro: abbr @@html:<abbr>$1</abbr>@@
 #+macro: span @@html:<span class="$1">$2</span>@@
 
 #+macro: abbr @@html:<abbr>$1</abbr>@@
 #+macro: span @@html:<span class="$1">$2</span>@@
 
-* Home
+* Pages
 :PROPERTIES:
 :EXPORT_HUGO_SECTION: /
 :PROPERTIES:
 :EXPORT_HUGO_SECTION: /
-:EXPORT_FILE_NAME: _index
 :END:
 
 :END:
 
-I'm a [[/uw][graduate student]] in the [[https://watform.uwaterloo.ca][WatForm]] group at University of Waterloo,
-supervised by [[https://cs.uwaterloo.ca/~nday/][Dr. Nancy Day]].  I'm interested in using formal methods,
-especially type systems, to help make software more reliable.
-
-* Pages
+** Home
 :PROPERTIES:
 :PROPERTIES:
-:EXPORT_HUGO_SECTION: /
-:EXPORT_HUGO_MENU: :menu topnav
+:EXPORT_FILE_NAME: _index
 :END:
 
 :END:
 
+I'm Amin Bandali (often =bandali= or =aminb= on [[/contact][the interwebs]]).  I’m
+currently a [[/uw][graduate student]] in the [[https://watform.uwaterloo.ca][WatForm]] group at University of
+Waterloo, supervised by [[https://cs.uwaterloo.ca/~nday/][Nancy Day]].  My current research focuses on
+formal logic, model checking, and verification.  On the side, I also
+dabble in [[https://leanprover.github.io][Lean]] and [[https://www.rust-lang.org][Rust]], and I enjoy [[https://stallman.org/articles/on-hacking.html][hacking]] on [[https://www.gnu.org/software/emacs/manual/elisp.html][Elisp]].
+
 ** CV
 :PROPERTIES:
 :EXPORT_FILE_NAME: cv
 ** CV
 :PROPERTIES:
 :EXPORT_FILE_NAME: cv
+:EXPORT_HUGO_MENU: :menu topnav :weight 10
 :END:
 
 My academic {{{abbr(CV)}}} is available as [[/cv.pdf][cv.pdf]],
 :END:
 
 My academic {{{abbr(CV)}}} is available as [[/cv.pdf][cv.pdf]],
@@ -38,14 +39,45 @@ type systems, and formal methods in general.  I love writing Haskell
 and I'm looking into Rust and Lean as well.  Feel free to [[/contact][drop me a
 line]] if you like to geek out about any of the above.
 
 and I'm looking into Rust and Lean as well.  Feel free to [[/contact][drop me a
 line]] if you like to geek out about any of the above.
 
-** TODO Now
+** DONE Now
+CLOSED: [2018-09-04 Tue 10:53]
+:PROPERTIES:
+:EXPORT_FILE_NAME: now
+:EXPORT_HUGO_AUTO_SET_LASTMOD: t
+:EXPORT_HUGO_MENU: :menu topnav :weight 20
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :customTitle "What I'm doing now"
+:END:
 
 
-** TODO Projects
+This is my [[https://nownownow.com/about][now page]].
+
+I'm currently a [[/uw][graduate student]] in the Waterloo Formal Methods group
+at University of Waterloo.  I just finished my degree’s coursework
+requirements in Fall 2018, and will be focusing on my thesis starting
+this term, Winter 2019.
+
+In my spare time, I write [[https://www.gnu.org/philosophy/free-sw.en.html][free software]] (see my [[/projects][projects]] page), and
+tend to various tasks as a GNU webmaster.  I've also been picking up
+the guitar, after giving up on my longtime dream of being a pianist
+(at least for now).
+
+This update was on {{< lastmod >}}.
+
+** DONE Projects
+CLOSED: [2019-01-06 Sun 22:37]
+:PROPERTIES:
+:EXPORT_FILE_NAME: projects
+:EXPORT_HUGO_MENU: :menu topnav :weight 30
+:END:
+
+TODO: set up projects page with my projects.
+
+In the mean time, have a look at [[https://git.aminb.org][git.aminb.org]] instead.
 
 ** DONE Contact
 CLOSED: [2018-09-03 Mon 20:44]
 :PROPERTIES:
 :EXPORT_FILE_NAME: contact
 
 ** DONE Contact
 CLOSED: [2018-09-03 Mon 20:44]
 :PROPERTIES:
 :EXPORT_FILE_NAME: contact
+:EXPORT_HUGO_MENU: :menu topnav :weight 40
 :EXPORT_HUGO_CUSTOM_FRONT_MATTER: :customTitle "Say hello!"
 :END:
 
 :EXPORT_HUGO_CUSTOM_FRONT_MATTER: :customTitle "Say hello!"
 :END:
 
@@ -54,32 +86,166 @@ CLOSED: [2018-09-03 Mon 20:44]
 You can contact me via email or through my accounts on various online
 platforms.
 
 You can contact me via email or through my accounts on various online
 platforms.
 
-*** Contact info
+*** Primary
+
+Email is my preferred method of communication.
 
 
-- [[mailto:amin@aminb.org][amin@aminb.org]]
-- [[mailto:amin@gnu.org][amin@gnu.org]], I'm a volunteer [[https://www.gnu.org/people/webmeisters.html#aminb][GNU webmaster]]
-- [[mailto:abandali@uwaterloo.ca][abandali@uwaterloo.ca]], I'm a [[file:uw.org][grad student]] @ UW
-- gpg key: [[https://pgp.surfnet.nl/pks/lookup?op=vindex&fingerprint=on&search=0xD1FBA36627D65876][CDDE 75F9 0353 8E71 813C  DA27 D1FB A366 27D6 5876]]
-- aminb on [[https://freenode.net][freenode]] and [[https://wiki.mozilla.org/IRC][moznet]] IRC
-- [[https://matrix.to/#/@aminb:matrix.org][@aminb:matrix.org]] on Matrix
-- {{{xmpp(aminb@member.fsf.org)}}} via XMPP
-- [[https://pleroma.site/users/aminb][aminb@pleroma.site]] on the [[https://en.wikipedia.org/wiki/Fediverse][fediverse]]
+- [[mailto:amin@bndl.org][amin@bndl.org]], personal or general inquiries
+- [[mailto:bandali@gnu.org][bandali@gnu.org]], GNU- or free software-related ([[/gpg][gpg key]])
+- [[mailto:abandali@uwaterloo.ca][abandali@uwaterloo.ca]], academic or UW-related
+
+*** Secondary
+
+- irc: bandali on [[https://freenode.net][freenode]] and [[https://wiki.mozilla.org/IRC][moznet]]
+- xmpp: {{{xmpp(bandali@member.fsf.org)}}}
+- matrix: [[https://matrix.to/#/@bandali:matrix.org][@bandali:matrix.org]]
+- fediverse: [[https://pleroma.site/users/aminb][aminb@pleroma.site]]
 
 *** Other online places
 
 
 *** Other online places
 
-- [[https://git.sr.ht/%257Eaminb][~aminb]] on [[https://sr.ht][sr.ht]]
-- [[https://lobste.rs/u/aminb][aminb]] on Lobsters
-- [[https://gitlab.com/aminb][aminb]] on GitLab
-- [[https://keybase.io/amin][amin]] on Keybase
-- [[https://news.ycombinator.com/user?id=aban][aban]] on HN
+- [[https://git.sr.ht/~bandali][bandali]] on [[https://sr.ht][sr.ht]]
+- [[https://savannah.gnu.org/users/bandali][bandali]] on Savannah
+- [[https://lobste.rs/u/bandali][bandali]] on Lobsters
+- [[https://hackage.haskell.org/user/bandali][bandali]] on Hackage
+- [[https://gitlab.com/bandali][bandali]] on GitLab
+- [[https://keybase.io/bandali][bandali]] on Keybase
+- [[https://news.ycombinator.com/user?id=bandali][bandali]] on HN
+- [[https://www.reddit.com/u/bandali][bandali]] on Reddit
+
+*** Dormant accounts
+
+These are accounts I don't use anymore, unless absolutely necessary.
+
+- [[https://functional.cafe/@a][a]] on functional.cafe
+- [[https://mastodon.social/@aminb][aminb]] on mastodon.social
+- [[https://savannah.gnu.org/users/aminb][aminb]] on Savannah
+- [[https://hackage.haskell.org/user/aminb][aminb]] on Hackage
+- [[https://github.com/aminb][aminb]] on GitHub
 - [[https://www.reddit.com/u/aminb][aminb]] on Reddit
 - [[https://www.reddit.com/u/aminb][aminb]] on Reddit
-- +[[https://github.com/aminb][aminb]] on GitHub+
-- +[[https://twitter.com/aminban][aminban]] on Twitter+
+- [[https://twitter.com/aminban][aminban]] on Twitter
+
+** Colophon
+:PROPERTIES:
+:EXPORT_FILE_NAME: colophon
+:END:
+
+#+macro: light @@html:<label class="light-off-button-inline" for="light-off"></label>@@
+#+macro: ccbysa @@html:<a rel="license" href="//creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International @@{{{ccbysa-img}}}@@html:</a>@@
+#+macro: ccbysa-img @@html:<img alt="Creative Commons Licence" style="border-width:0" src="//i.creativecommons.org/l/by-sa/4.0/80x15.png"/>@@
+
+This is my personal website, previous versions of which I've ran on
+different domains since 2012.  I've previously used Octopress, Jekyll,
+a [[https://github.com/aminb/blog-old][custom]] static site generator written in Haskell (kudos to [[https://ruudvanasseldonk.com][Ruud van
+Asseldonk]]), [[https://www.romanzolotarev.com/ssg.html][ssg]] (shout out to [[https://www.romanzolotarev.com][Roman Zolotarev]]), and [[https://orgmode.org/manual/Publishing.html][org-publish]] (see
+also [[https://ambrevar.xyz/blog-architecture/index.html][A blog in pure Org/Lisp]]); but I've since ported it to [[https://ox-hugo.scripter.co/][ox-hugo]], a
+"carefully crafted Org exporter back-end for Hugo" (kudos to [[https://scripter.co][Kaushal
+Modi]]).  I've never been happier with my setup.
+
+The sources are available at [[https://git.aminb.org/aminb.org]].  On each
+=git push=, the repository is mirrored from my personal server to my
+sr.ht account, the site is then automatically generated using the
+[[https://builds.sr.ht][builds.sr.ht]] service (see the [[https://git.aminb.org/aminb.org/tree/.build.yml][=.build.yml=]] build manifest), and is
+deployed back to my server, where it's served using [[https://www.nginx.com][Nginx]] on [[https://www.debian.org][Debian
+GNU/Linux]].
+
+*** Night mode
+
+To toggle night mode, click on {{{light}}}, which is always available
+on the top navigation menu. It saves its state in a browser cookie,
+other than that no JavaScript is required to use this website.
+
+*** Copyright and Licenses
+:PROPERTIES:
+:CUSTOM_ID: copyright
+:END:
+
+The source code for this site is licensed under version 3 (or, at your
+option, any later version) of the [[https://gnu.org/licenses/gpl.html][GNU General Public License]] (see the
+[[https://git.aminb.org/aminb.org/tree/COPYING][=COPYING=]] file). The contents of the website are licensed under a
+{{{ccbysa}}} license.
+
+*** i2p angel
+:PROPERTIES:
+:CUSTOM_ID: i2pangel
+:END:
+
+The favicons were derived from [[https://psychosoma.tech][nether]]'s beautiful [[https://psychosoma.tech/me/work/i2pangel.png][i2p angel]], a copy of
+which is displayed on [[https://git.aminb.org][git.aminb.org]].
+
+** GPG
+:PROPERTIES:
+:EXPORT_FILE_NAME: gpg
+:END:
+
+My [[https://aminb.org/0xA21A020248816103.txt][current key]] is:[fn:1]
+
+#+begin_src txt
+pub   rsa4096 2018-10-17 [C] [expires: 2020-10-16]
+      BE62 7373 8E61 6D6D 1B3A  08E8 A21A 0202 4881 6103
+uid           [ultimate] Amin Bandali <bandali@gnu.org>
+sub   rsa4096 2018-10-17 [S] [expires: 2020-10-16]
+      39B3 3C8D 9448 0D2D DCC2  A498 8B44 A0CD C7B9 56F2
+sub   rsa4096 2018-10-17 [E] [expires: 2020-10-16]
+      43ED 5F7C F5EC CBDF 2552  FE98 1D52 D14E BCF3 BE08
+sub   rsa4096 2018-10-17 [A] [expires: 2020-10-16]
+      70FB 9AAD 5240 2841 2B14  8685 4040 DFEC 6EC1 3F3A
+#+end_src
+
+My [[https://aminb.org/0xD1FBA36627D65876.txt][previous key]], from which I transitioned away, is:
+
+#+begin_src txt
+pub   rsa4096 2018-08-05 [C] [expires: 2018-11-16]
+      CDDE 75F9 0353 8E71 813C  DA27 D1FB A366 27D6 5876
+uid           [ultimate] Amin Bandali <amin@gnu.org>
+uid           [ultimate] Amin Bandali <amin@aminb.org>
+uid           [ultimate] Amin Bandali <mab@gnu.org>
+uid           [ultimate] Amin Bandali <aminb@gnu.org>
+sub   rsa4096 2018-08-05 [S] [expires: 2018-11-16]
+      E14F 56EE 1338 901E A8A8  D2DD 91A9 6FF7 FEF6 BEB4
+sub   rsa4096 2018-08-05 [E] [expires: 2018-11-16]
+      F9B3 BA24 31A0 9B38 31A3  42EF 1F29 83A9 9A69 D453
+sub   rsa4096 2018-08-05 [A] [expires: 2018-11-16]
+      4FB5 D03D A65E 8DA3 39BE  5EDD 6DC3 8F21 4E4B AAA0
+#+end_src
+
+You can obtain my key transition statement signed with both of the
+above keys from https://aminb.org/key-transition-2018-10-17.txt.
+
+*** Older keys
+
+#+begin_src txt
+pub   rsa4096 2016-01-31 [SC] [expires: 2019-02-13]
+      500C 1D55 D1EC 1FED E8C0  C8DE 4E05 246A B0BF 7FFB
+uid           [ultimate] Amin Bandali <amin@aminb.org>
+uid           [ultimate] Amin Bandali <aminb@gnu.org>
+uid           [ultimate] Amin Bandali <b@nda.li>
+uid           [ultimate] Amin Bandali <me@aminb.org>
+sub   rsa4096 2016-01-31 [S] [expires: 2019-02-13]
+      5AC5 0B1B D540 A902 D4B6  2B5C DAE5 4A52 337F 0283
+sub   rsa4096 2016-01-31 [E] [expires: 2019-02-13]
+      F05B FB25 77C7 5AF6 7783  A66F 3351 056A ACD6 6B1F
+sub   rsa4096 2016-01-31 [A] [expires: 2019-02-13]
+      C165 6BE2 FDCA D028 0D5A  4314 3A4A C417 58E9 C177
+#+end_src
+
+The key transition statement I'd generated when transitioning away
+from this key is available on
+https://aminb.org/key-transition-2018-08-17.txt.
+
+** Search
+:PROPERTIES:
+:EXPORT_HUGO_SECTION: /
+:EXPORT_FILE_NAME: search
+:EXPORT_HUGO_LAYOUT: search
+:EXPORT_HUGO_OUTPUTS: html json
+:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :sitemap '((priority . 0.1))
+:END:
+Results from static site search implemented using /Fusejs/, /jquery/
+and /mark.js/. -- [[https://gist.github.com/eddiewebb/735feb48f50f0ddd65ae5606a1cb41ae][Source]]
 
 * Posts
 :PROPERTIES:
 :EXPORT_HUGO_SECTION: post
 
 * Posts
 :PROPERTIES:
 :EXPORT_HUGO_SECTION: post
-:EXPORT_HUGO_MENU: :menu main
 :EXPORT_HUGO_AUTO_SET_LASTMOD: t
 :END:
 
 :EXPORT_HUGO_AUTO_SET_LASTMOD: t
 :END:
 
@@ -88,7 +254,6 @@ platforms.
 :EXPORT_FILE_NAME: arch-macbook-air
 :EXPORT_DATE: 2016-11-01
 :EXPORT_OPTIONS: ^:{}
 :EXPORT_FILE_NAME: arch-macbook-air
 :EXPORT_DATE: 2016-11-01
 :EXPORT_OPTIONS: ^:{}
-:EXPORT_HUGO_MENU: :menu main
 :EXPORT_HUGO_ALIASES: /2016/11/arch-macbook-air
 :EXPORT_HUGO_CUSTOM_FRONT_MATTER: :toc true
 :END:
 :EXPORT_HUGO_ALIASES: /2016/11/arch-macbook-air
 :EXPORT_HUGO_CUSTOM_FRONT_MATTER: :toc true
 :END:
@@ -354,19 +519,15 @@ and pieces, about installing Arch on a MacBook:
 - [[https://medium.com/phils-thought-bubble-of-recent-stuff/arch-linux-running-on-my-macbook-2ea525ebefe3][Arch Linux running on my MacBook]]
 - [[http://codylittlewood.com/arch-linux-on-macbook-pro-installation/][Dual boot Arch Linux on MacBook Pro Installation]]
 
 - [[https://medium.com/phils-thought-bubble-of-recent-stuff/arch-linux-running-on-my-macbook-2ea525ebefe3][Arch Linux running on my MacBook]]
 - [[http://codylittlewood.com/arch-linux-on-macbook-pro-installation/][Dual boot Arch Linux on MacBook Pro Installation]]
 
-* Meta
-** Search
-:PROPERTIES:
-:EXPORT_HUGO_SECTION: /
-:EXPORT_FILE_NAME: search
-:EXPORT_HUGO_LAYOUT: search
-:EXPORT_HUGO_OUTPUTS: html json
-:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :sitemap '((priority . 0.1))
-:END:
-Results from static site search implemented using /Fusejs/, /jquery/
-and /mark.js/. -- [[https://gist.github.com/eddiewebb/735feb48f50f0ddd65ae5606a1cb41ae][Source]]
+
+* Footnotes
+
+[fn:1] Key summaries generated by including the =--list-key=,
+=--with-fingerprint=, and =--with-subkey-fingerprint= switches along
+with the key id when calling =gpg=.
 
 * COMMENT Local Variables                                           :ARCHIVE:
 # Local Variables:
 
 * COMMENT Local Variables                                           :ARCHIVE:
 # Local Variables:
-# org-hugo-footer: "\n\n[//]: # \"Exported with love from a post written in Org mode\"\n[//]: # \"- https://github.com/kaushalmodi/ox-hugo\""
+# eval: (org-hugo-auto-export-mode)
+# org-hugo-footer: "\n\n[//]: # \"Exported with love from a post written in Org mode\"\n[//]: # \"- https://ox-hugo.scripter.co\""
 # End:
 # End: